@charset "UTF-8";
/* spacing */
/* margin directions */
/* =========================
   Base（SP）
========================= */
.u-mt-sm {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}

.u-mt-md {
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
}

.u-mt-lg {
  -webkit-margin-before: 48px;
          margin-block-start: 48px;
}

.u-mt-xl {
  -webkit-margin-before: 64px;
          margin-block-start: 64px;
}

.u-mt-2xl {
  -webkit-margin-before: 80px;
          margin-block-start: 80px;
}

.u-mt-3xl {
  -webkit-margin-before: 96px;
          margin-block-start: 96px;
}

.u-mt-4xl {
  -webkit-margin-before: 112px;
          margin-block-start: 112px;
}

.u-mt-5xl {
  -webkit-margin-before: 128px;
          margin-block-start: 128px;
}

.u-mt-6xl {
  -webkit-margin-before: 144px;
          margin-block-start: 144px;
}

.u-mt-7xl {
  -webkit-margin-before: 160px;
          margin-block-start: 160px;
}

.u-mt-8xl {
  -webkit-margin-before: 176px;
          margin-block-start: 176px;
}

.u-mt-9xl {
  -webkit-margin-before: 192px;
          margin-block-start: 192px;
}

.u-mt-10xl {
  -webkit-margin-before: 208px;
          margin-block-start: 208px;
}

.u-mt-11xl {
  -webkit-margin-before: 224px;
          margin-block-start: 224px;
}

.u-mt-12xl {
  -webkit-margin-before: 240px;
          margin-block-start: 240px;
}

.u-mt-13xl {
  -webkit-margin-before: 256px;
          margin-block-start: 256px;
}

.u-mt-14xl {
  -webkit-margin-before: 272px;
          margin-block-start: 272px;
}

.u-mt-15xl {
  -webkit-margin-before: 288px;
          margin-block-start: 288px;
}

.u-mt-16xl {
  -webkit-margin-before: 304px;
          margin-block-start: 304px;
}

.u-mr-sm {
  -webkit-margin-end: 16px;
          margin-inline-end: 16px;
}

.u-mr-md {
  -webkit-margin-end: 32px;
          margin-inline-end: 32px;
}

.u-mr-lg {
  -webkit-margin-end: 48px;
          margin-inline-end: 48px;
}

.u-mr-xl {
  -webkit-margin-end: 64px;
          margin-inline-end: 64px;
}

.u-mr-2xl {
  -webkit-margin-end: 80px;
          margin-inline-end: 80px;
}

.u-mr-3xl {
  -webkit-margin-end: 96px;
          margin-inline-end: 96px;
}

.u-mr-4xl {
  -webkit-margin-end: 112px;
          margin-inline-end: 112px;
}

.u-mr-5xl {
  -webkit-margin-end: 128px;
          margin-inline-end: 128px;
}

.u-mr-6xl {
  -webkit-margin-end: 144px;
          margin-inline-end: 144px;
}

.u-mr-7xl {
  -webkit-margin-end: 160px;
          margin-inline-end: 160px;
}

.u-mr-8xl {
  -webkit-margin-end: 176px;
          margin-inline-end: 176px;
}

.u-mr-9xl {
  -webkit-margin-end: 192px;
          margin-inline-end: 192px;
}

.u-mr-10xl {
  -webkit-margin-end: 208px;
          margin-inline-end: 208px;
}

.u-mr-11xl {
  -webkit-margin-end: 224px;
          margin-inline-end: 224px;
}

.u-mr-12xl {
  -webkit-margin-end: 240px;
          margin-inline-end: 240px;
}

.u-mr-13xl {
  -webkit-margin-end: 256px;
          margin-inline-end: 256px;
}

.u-mr-14xl {
  -webkit-margin-end: 272px;
          margin-inline-end: 272px;
}

.u-mr-15xl {
  -webkit-margin-end: 288px;
          margin-inline-end: 288px;
}

.u-mr-16xl {
  -webkit-margin-end: 304px;
          margin-inline-end: 304px;
}

.u-mb-sm {
  -webkit-margin-after: 16px;
          margin-block-end: 16px;
}

.u-mb-md {
  -webkit-margin-after: 32px;
          margin-block-end: 32px;
}

.u-mb-lg {
  -webkit-margin-after: 48px;
          margin-block-end: 48px;
}

.u-mb-xl {
  -webkit-margin-after: 64px;
          margin-block-end: 64px;
}

.u-mb-2xl {
  -webkit-margin-after: 80px;
          margin-block-end: 80px;
}

.u-mb-3xl {
  -webkit-margin-after: 96px;
          margin-block-end: 96px;
}

.u-mb-4xl {
  -webkit-margin-after: 112px;
          margin-block-end: 112px;
}

.u-mb-5xl {
  -webkit-margin-after: 128px;
          margin-block-end: 128px;
}

.u-mb-6xl {
  -webkit-margin-after: 144px;
          margin-block-end: 144px;
}

.u-mb-7xl {
  -webkit-margin-after: 160px;
          margin-block-end: 160px;
}

.u-mb-8xl {
  -webkit-margin-after: 176px;
          margin-block-end: 176px;
}

.u-mb-9xl {
  -webkit-margin-after: 192px;
          margin-block-end: 192px;
}

.u-mb-10xl {
  -webkit-margin-after: 208px;
          margin-block-end: 208px;
}

.u-mb-11xl {
  -webkit-margin-after: 224px;
          margin-block-end: 224px;
}

.u-mb-12xl {
  -webkit-margin-after: 240px;
          margin-block-end: 240px;
}

.u-mb-13xl {
  -webkit-margin-after: 256px;
          margin-block-end: 256px;
}

.u-mb-14xl {
  -webkit-margin-after: 272px;
          margin-block-end: 272px;
}

.u-mb-15xl {
  -webkit-margin-after: 288px;
          margin-block-end: 288px;
}

.u-mb-16xl {
  -webkit-margin-after: 304px;
          margin-block-end: 304px;
}

.u-ml-sm {
  -webkit-margin-start: 16px;
          margin-inline-start: 16px;
}

.u-ml-md {
  -webkit-margin-start: 32px;
          margin-inline-start: 32px;
}

.u-ml-lg {
  -webkit-margin-start: 48px;
          margin-inline-start: 48px;
}

.u-ml-xl {
  -webkit-margin-start: 64px;
          margin-inline-start: 64px;
}

.u-ml-2xl {
  -webkit-margin-start: 80px;
          margin-inline-start: 80px;
}

.u-ml-3xl {
  -webkit-margin-start: 96px;
          margin-inline-start: 96px;
}

.u-ml-4xl {
  -webkit-margin-start: 112px;
          margin-inline-start: 112px;
}

.u-ml-5xl {
  -webkit-margin-start: 128px;
          margin-inline-start: 128px;
}

.u-ml-6xl {
  -webkit-margin-start: 144px;
          margin-inline-start: 144px;
}

.u-ml-7xl {
  -webkit-margin-start: 160px;
          margin-inline-start: 160px;
}

.u-ml-8xl {
  -webkit-margin-start: 176px;
          margin-inline-start: 176px;
}

.u-ml-9xl {
  -webkit-margin-start: 192px;
          margin-inline-start: 192px;
}

.u-ml-10xl {
  -webkit-margin-start: 208px;
          margin-inline-start: 208px;
}

.u-ml-11xl {
  -webkit-margin-start: 224px;
          margin-inline-start: 224px;
}

.u-ml-12xl {
  -webkit-margin-start: 240px;
          margin-inline-start: 240px;
}

.u-ml-13xl {
  -webkit-margin-start: 256px;
          margin-inline-start: 256px;
}

.u-ml-14xl {
  -webkit-margin-start: 272px;
          margin-inline-start: 272px;
}

.u-ml-15xl {
  -webkit-margin-start: 288px;
          margin-inline-start: 288px;
}

.u-ml-16xl {
  -webkit-margin-start: 304px;
          margin-inline-start: 304px;
}

.u-mx-sm {
  margin-inline: 16px;
}

.u-mx-md {
  margin-inline: 32px;
}

.u-mx-lg {
  margin-inline: 48px;
}

.u-mx-xl {
  margin-inline: 64px;
}

.u-mx-2xl {
  margin-inline: 80px;
}

.u-mx-3xl {
  margin-inline: 96px;
}

.u-mx-4xl {
  margin-inline: 112px;
}

.u-mx-5xl {
  margin-inline: 128px;
}

.u-mx-6xl {
  margin-inline: 144px;
}

.u-mx-7xl {
  margin-inline: 160px;
}

.u-mx-8xl {
  margin-inline: 176px;
}

.u-mx-9xl {
  margin-inline: 192px;
}

.u-mx-10xl {
  margin-inline: 208px;
}

.u-mx-11xl {
  margin-inline: 224px;
}

.u-mx-12xl {
  margin-inline: 240px;
}

.u-mx-13xl {
  margin-inline: 256px;
}

.u-mx-14xl {
  margin-inline: 272px;
}

.u-mx-15xl {
  margin-inline: 288px;
}

.u-mx-16xl {
  margin-inline: 304px;
}

.u-my-sm {
  margin-block: 16px;
}

.u-my-md {
  margin-block: 32px;
}

.u-my-lg {
  margin-block: 48px;
}

.u-my-xl {
  margin-block: 64px;
}

.u-my-2xl {
  margin-block: 80px;
}

.u-my-3xl {
  margin-block: 96px;
}

.u-my-4xl {
  margin-block: 112px;
}

.u-my-5xl {
  margin-block: 128px;
}

.u-my-6xl {
  margin-block: 144px;
}

.u-my-7xl {
  margin-block: 160px;
}

.u-my-8xl {
  margin-block: 176px;
}

.u-my-9xl {
  margin-block: 192px;
}

.u-my-10xl {
  margin-block: 208px;
}

.u-my-11xl {
  margin-block: 224px;
}

.u-my-12xl {
  margin-block: 240px;
}

.u-my-13xl {
  margin-block: 256px;
}

.u-my-14xl {
  margin-block: 272px;
}

.u-my-15xl {
  margin-block: 288px;
}

.u-my-16xl {
  margin-block: 304px;
}

.u-pt-sm {
  -webkit-padding-before: 16px;
          padding-block-start: 16px;
}

.u-pt-md {
  -webkit-padding-before: 32px;
          padding-block-start: 32px;
}

.u-pt-lg {
  -webkit-padding-before: 48px;
          padding-block-start: 48px;
}

.u-pt-xl {
  -webkit-padding-before: 64px;
          padding-block-start: 64px;
}

.u-pt-2xl {
  -webkit-padding-before: 80px;
          padding-block-start: 80px;
}

.u-pt-3xl {
  -webkit-padding-before: 96px;
          padding-block-start: 96px;
}

.u-pt-4xl {
  -webkit-padding-before: 112px;
          padding-block-start: 112px;
}

.u-pt-5xl {
  -webkit-padding-before: 128px;
          padding-block-start: 128px;
}

.u-pt-6xl {
  -webkit-padding-before: 144px;
          padding-block-start: 144px;
}

.u-pt-7xl {
  -webkit-padding-before: 160px;
          padding-block-start: 160px;
}

.u-pt-8xl {
  -webkit-padding-before: 176px;
          padding-block-start: 176px;
}

.u-pt-9xl {
  -webkit-padding-before: 192px;
          padding-block-start: 192px;
}

.u-pt-10xl {
  -webkit-padding-before: 208px;
          padding-block-start: 208px;
}

.u-pt-11xl {
  -webkit-padding-before: 224px;
          padding-block-start: 224px;
}

.u-pt-12xl {
  -webkit-padding-before: 240px;
          padding-block-start: 240px;
}

.u-pt-13xl {
  -webkit-padding-before: 256px;
          padding-block-start: 256px;
}

.u-pt-14xl {
  -webkit-padding-before: 272px;
          padding-block-start: 272px;
}

.u-pt-15xl {
  -webkit-padding-before: 288px;
          padding-block-start: 288px;
}

.u-pt-16xl {
  -webkit-padding-before: 304px;
          padding-block-start: 304px;
}

.u-pr-sm {
  -webkit-padding-end: 16px;
          padding-inline-end: 16px;
}

.u-pr-md {
  -webkit-padding-end: 32px;
          padding-inline-end: 32px;
}

.u-pr-lg {
  -webkit-padding-end: 48px;
          padding-inline-end: 48px;
}

.u-pr-xl {
  -webkit-padding-end: 64px;
          padding-inline-end: 64px;
}

.u-pr-2xl {
  -webkit-padding-end: 80px;
          padding-inline-end: 80px;
}

.u-pr-3xl {
  -webkit-padding-end: 96px;
          padding-inline-end: 96px;
}

.u-pr-4xl {
  -webkit-padding-end: 112px;
          padding-inline-end: 112px;
}

.u-pr-5xl {
  -webkit-padding-end: 128px;
          padding-inline-end: 128px;
}

.u-pr-6xl {
  -webkit-padding-end: 144px;
          padding-inline-end: 144px;
}

.u-pr-7xl {
  -webkit-padding-end: 160px;
          padding-inline-end: 160px;
}

.u-pr-8xl {
  -webkit-padding-end: 176px;
          padding-inline-end: 176px;
}

.u-pr-9xl {
  -webkit-padding-end: 192px;
          padding-inline-end: 192px;
}

.u-pr-10xl {
  -webkit-padding-end: 208px;
          padding-inline-end: 208px;
}

.u-pr-11xl {
  -webkit-padding-end: 224px;
          padding-inline-end: 224px;
}

.u-pr-12xl {
  -webkit-padding-end: 240px;
          padding-inline-end: 240px;
}

.u-pr-13xl {
  -webkit-padding-end: 256px;
          padding-inline-end: 256px;
}

.u-pr-14xl {
  -webkit-padding-end: 272px;
          padding-inline-end: 272px;
}

.u-pr-15xl {
  -webkit-padding-end: 288px;
          padding-inline-end: 288px;
}

.u-pr-16xl {
  -webkit-padding-end: 304px;
          padding-inline-end: 304px;
}

.u-pb-sm {
  -webkit-padding-after: 16px;
          padding-block-end: 16px;
}

.u-pb-md {
  -webkit-padding-after: 32px;
          padding-block-end: 32px;
}

.u-pb-lg {
  -webkit-padding-after: 48px;
          padding-block-end: 48px;
}

.u-pb-xl {
  -webkit-padding-after: 64px;
          padding-block-end: 64px;
}

.u-pb-2xl {
  -webkit-padding-after: 80px;
          padding-block-end: 80px;
}

.u-pb-3xl {
  -webkit-padding-after: 96px;
          padding-block-end: 96px;
}

.u-pb-4xl {
  -webkit-padding-after: 112px;
          padding-block-end: 112px;
}

.u-pb-5xl {
  -webkit-padding-after: 128px;
          padding-block-end: 128px;
}

.u-pb-6xl {
  -webkit-padding-after: 144px;
          padding-block-end: 144px;
}

.u-pb-7xl {
  -webkit-padding-after: 160px;
          padding-block-end: 160px;
}

.u-pb-8xl {
  -webkit-padding-after: 176px;
          padding-block-end: 176px;
}

.u-pb-9xl {
  -webkit-padding-after: 192px;
          padding-block-end: 192px;
}

.u-pb-10xl {
  -webkit-padding-after: 208px;
          padding-block-end: 208px;
}

.u-pb-11xl {
  -webkit-padding-after: 224px;
          padding-block-end: 224px;
}

.u-pb-12xl {
  -webkit-padding-after: 240px;
          padding-block-end: 240px;
}

.u-pb-13xl {
  -webkit-padding-after: 256px;
          padding-block-end: 256px;
}

.u-pb-14xl {
  -webkit-padding-after: 272px;
          padding-block-end: 272px;
}

.u-pb-15xl {
  -webkit-padding-after: 288px;
          padding-block-end: 288px;
}

.u-pb-16xl {
  -webkit-padding-after: 304px;
          padding-block-end: 304px;
}

.u-pl-sm {
  -webkit-padding-start: 16px;
          padding-inline-start: 16px;
}

.u-pl-md {
  -webkit-padding-start: 32px;
          padding-inline-start: 32px;
}

.u-pl-lg {
  -webkit-padding-start: 48px;
          padding-inline-start: 48px;
}

.u-pl-xl {
  -webkit-padding-start: 64px;
          padding-inline-start: 64px;
}

.u-pl-2xl {
  -webkit-padding-start: 80px;
          padding-inline-start: 80px;
}

.u-pl-3xl {
  -webkit-padding-start: 96px;
          padding-inline-start: 96px;
}

.u-pl-4xl {
  -webkit-padding-start: 112px;
          padding-inline-start: 112px;
}

.u-pl-5xl {
  -webkit-padding-start: 128px;
          padding-inline-start: 128px;
}

.u-pl-6xl {
  -webkit-padding-start: 144px;
          padding-inline-start: 144px;
}

.u-pl-7xl {
  -webkit-padding-start: 160px;
          padding-inline-start: 160px;
}

.u-pl-8xl {
  -webkit-padding-start: 176px;
          padding-inline-start: 176px;
}

.u-pl-9xl {
  -webkit-padding-start: 192px;
          padding-inline-start: 192px;
}

.u-pl-10xl {
  -webkit-padding-start: 208px;
          padding-inline-start: 208px;
}

.u-pl-11xl {
  -webkit-padding-start: 224px;
          padding-inline-start: 224px;
}

.u-pl-12xl {
  -webkit-padding-start: 240px;
          padding-inline-start: 240px;
}

.u-pl-13xl {
  -webkit-padding-start: 256px;
          padding-inline-start: 256px;
}

.u-pl-14xl {
  -webkit-padding-start: 272px;
          padding-inline-start: 272px;
}

.u-pl-15xl {
  -webkit-padding-start: 288px;
          padding-inline-start: 288px;
}

.u-pl-16xl {
  -webkit-padding-start: 304px;
          padding-inline-start: 304px;
}

.u-px-sm {
  padding-inline: 16px;
}

.u-px-md {
  padding-inline: 32px;
}

.u-px-lg {
  padding-inline: 48px;
}

.u-px-xl {
  padding-inline: 64px;
}

.u-px-2xl {
  padding-inline: 80px;
}

.u-px-3xl {
  padding-inline: 96px;
}

.u-px-4xl {
  padding-inline: 112px;
}

.u-px-5xl {
  padding-inline: 128px;
}

.u-px-6xl {
  padding-inline: 144px;
}

.u-px-7xl {
  padding-inline: 160px;
}

.u-px-8xl {
  padding-inline: 176px;
}

.u-px-9xl {
  padding-inline: 192px;
}

.u-px-10xl {
  padding-inline: 208px;
}

.u-px-11xl {
  padding-inline: 224px;
}

.u-px-12xl {
  padding-inline: 240px;
}

.u-px-13xl {
  padding-inline: 256px;
}

.u-px-14xl {
  padding-inline: 272px;
}

.u-px-15xl {
  padding-inline: 288px;
}

.u-px-16xl {
  padding-inline: 304px;
}

.u-py-sm {
  padding-block: 16px;
}

.u-py-md {
  padding-block: 32px;
}

.u-py-lg {
  padding-block: 48px;
}

.u-py-xl {
  padding-block: 64px;
}

.u-py-2xl {
  padding-block: 80px;
}

.u-py-3xl {
  padding-block: 96px;
}

.u-py-4xl {
  padding-block: 112px;
}

.u-py-5xl {
  padding-block: 128px;
}

.u-py-6xl {
  padding-block: 144px;
}

.u-py-7xl {
  padding-block: 160px;
}

.u-py-8xl {
  padding-block: 176px;
}

.u-py-9xl {
  padding-block: 192px;
}

.u-py-10xl {
  padding-block: 208px;
}

.u-py-11xl {
  padding-block: 224px;
}

.u-py-12xl {
  padding-block: 240px;
}

.u-py-13xl {
  padding-block: 256px;
}

.u-py-14xl {
  padding-block: 272px;
}

.u-py-15xl {
  padding-block: 288px;
}

.u-py-16xl {
  padding-block: 304px;
}

/* =========================
   Responsive（settings参照）
========================= */
@media (min-width: 476px) {
  .sm\:u-mt-sm {
    -webkit-margin-before: 16px;
            margin-block-start: 16px;
  }
  .sm\:u-mt-md {
    -webkit-margin-before: 32px;
            margin-block-start: 32px;
  }
  .sm\:u-mt-lg {
    -webkit-margin-before: 48px;
            margin-block-start: 48px;
  }
  .sm\:u-mt-xl {
    -webkit-margin-before: 64px;
            margin-block-start: 64px;
  }
  .sm\:u-mt-2xl {
    -webkit-margin-before: 80px;
            margin-block-start: 80px;
  }
  .sm\:u-mt-3xl {
    -webkit-margin-before: 96px;
            margin-block-start: 96px;
  }
  .sm\:u-mt-4xl {
    -webkit-margin-before: 112px;
            margin-block-start: 112px;
  }
  .sm\:u-mt-5xl {
    -webkit-margin-before: 128px;
            margin-block-start: 128px;
  }
  .sm\:u-mt-6xl {
    -webkit-margin-before: 144px;
            margin-block-start: 144px;
  }
  .sm\:u-mt-7xl {
    -webkit-margin-before: 160px;
            margin-block-start: 160px;
  }
  .sm\:u-mt-8xl {
    -webkit-margin-before: 176px;
            margin-block-start: 176px;
  }
  .sm\:u-mt-9xl {
    -webkit-margin-before: 192px;
            margin-block-start: 192px;
  }
  .sm\:u-mt-10xl {
    -webkit-margin-before: 208px;
            margin-block-start: 208px;
  }
  .sm\:u-mt-11xl {
    -webkit-margin-before: 224px;
            margin-block-start: 224px;
  }
  .sm\:u-mt-12xl {
    -webkit-margin-before: 240px;
            margin-block-start: 240px;
  }
  .sm\:u-mt-13xl {
    -webkit-margin-before: 256px;
            margin-block-start: 256px;
  }
  .sm\:u-mt-14xl {
    -webkit-margin-before: 272px;
            margin-block-start: 272px;
  }
  .sm\:u-mt-15xl {
    -webkit-margin-before: 288px;
            margin-block-start: 288px;
  }
  .sm\:u-mt-16xl {
    -webkit-margin-before: 304px;
            margin-block-start: 304px;
  }
  .sm\:u-mr-sm {
    -webkit-margin-end: 16px;
            margin-inline-end: 16px;
  }
  .sm\:u-mr-md {
    -webkit-margin-end: 32px;
            margin-inline-end: 32px;
  }
  .sm\:u-mr-lg {
    -webkit-margin-end: 48px;
            margin-inline-end: 48px;
  }
  .sm\:u-mr-xl {
    -webkit-margin-end: 64px;
            margin-inline-end: 64px;
  }
  .sm\:u-mr-2xl {
    -webkit-margin-end: 80px;
            margin-inline-end: 80px;
  }
  .sm\:u-mr-3xl {
    -webkit-margin-end: 96px;
            margin-inline-end: 96px;
  }
  .sm\:u-mr-4xl {
    -webkit-margin-end: 112px;
            margin-inline-end: 112px;
  }
  .sm\:u-mr-5xl {
    -webkit-margin-end: 128px;
            margin-inline-end: 128px;
  }
  .sm\:u-mr-6xl {
    -webkit-margin-end: 144px;
            margin-inline-end: 144px;
  }
  .sm\:u-mr-7xl {
    -webkit-margin-end: 160px;
            margin-inline-end: 160px;
  }
  .sm\:u-mr-8xl {
    -webkit-margin-end: 176px;
            margin-inline-end: 176px;
  }
  .sm\:u-mr-9xl {
    -webkit-margin-end: 192px;
            margin-inline-end: 192px;
  }
  .sm\:u-mr-10xl {
    -webkit-margin-end: 208px;
            margin-inline-end: 208px;
  }
  .sm\:u-mr-11xl {
    -webkit-margin-end: 224px;
            margin-inline-end: 224px;
  }
  .sm\:u-mr-12xl {
    -webkit-margin-end: 240px;
            margin-inline-end: 240px;
  }
  .sm\:u-mr-13xl {
    -webkit-margin-end: 256px;
            margin-inline-end: 256px;
  }
  .sm\:u-mr-14xl {
    -webkit-margin-end: 272px;
            margin-inline-end: 272px;
  }
  .sm\:u-mr-15xl {
    -webkit-margin-end: 288px;
            margin-inline-end: 288px;
  }
  .sm\:u-mr-16xl {
    -webkit-margin-end: 304px;
            margin-inline-end: 304px;
  }
  .sm\:u-mb-sm {
    -webkit-margin-after: 16px;
            margin-block-end: 16px;
  }
  .sm\:u-mb-md {
    -webkit-margin-after: 32px;
            margin-block-end: 32px;
  }
  .sm\:u-mb-lg {
    -webkit-margin-after: 48px;
            margin-block-end: 48px;
  }
  .sm\:u-mb-xl {
    -webkit-margin-after: 64px;
            margin-block-end: 64px;
  }
  .sm\:u-mb-2xl {
    -webkit-margin-after: 80px;
            margin-block-end: 80px;
  }
  .sm\:u-mb-3xl {
    -webkit-margin-after: 96px;
            margin-block-end: 96px;
  }
  .sm\:u-mb-4xl {
    -webkit-margin-after: 112px;
            margin-block-end: 112px;
  }
  .sm\:u-mb-5xl {
    -webkit-margin-after: 128px;
            margin-block-end: 128px;
  }
  .sm\:u-mb-6xl {
    -webkit-margin-after: 144px;
            margin-block-end: 144px;
  }
  .sm\:u-mb-7xl {
    -webkit-margin-after: 160px;
            margin-block-end: 160px;
  }
  .sm\:u-mb-8xl {
    -webkit-margin-after: 176px;
            margin-block-end: 176px;
  }
  .sm\:u-mb-9xl {
    -webkit-margin-after: 192px;
            margin-block-end: 192px;
  }
  .sm\:u-mb-10xl {
    -webkit-margin-after: 208px;
            margin-block-end: 208px;
  }
  .sm\:u-mb-11xl {
    -webkit-margin-after: 224px;
            margin-block-end: 224px;
  }
  .sm\:u-mb-12xl {
    -webkit-margin-after: 240px;
            margin-block-end: 240px;
  }
  .sm\:u-mb-13xl {
    -webkit-margin-after: 256px;
            margin-block-end: 256px;
  }
  .sm\:u-mb-14xl {
    -webkit-margin-after: 272px;
            margin-block-end: 272px;
  }
  .sm\:u-mb-15xl {
    -webkit-margin-after: 288px;
            margin-block-end: 288px;
  }
  .sm\:u-mb-16xl {
    -webkit-margin-after: 304px;
            margin-block-end: 304px;
  }
  .sm\:u-ml-sm {
    -webkit-margin-start: 16px;
            margin-inline-start: 16px;
  }
  .sm\:u-ml-md {
    -webkit-margin-start: 32px;
            margin-inline-start: 32px;
  }
  .sm\:u-ml-lg {
    -webkit-margin-start: 48px;
            margin-inline-start: 48px;
  }
  .sm\:u-ml-xl {
    -webkit-margin-start: 64px;
            margin-inline-start: 64px;
  }
  .sm\:u-ml-2xl {
    -webkit-margin-start: 80px;
            margin-inline-start: 80px;
  }
  .sm\:u-ml-3xl {
    -webkit-margin-start: 96px;
            margin-inline-start: 96px;
  }
  .sm\:u-ml-4xl {
    -webkit-margin-start: 112px;
            margin-inline-start: 112px;
  }
  .sm\:u-ml-5xl {
    -webkit-margin-start: 128px;
            margin-inline-start: 128px;
  }
  .sm\:u-ml-6xl {
    -webkit-margin-start: 144px;
            margin-inline-start: 144px;
  }
  .sm\:u-ml-7xl {
    -webkit-margin-start: 160px;
            margin-inline-start: 160px;
  }
  .sm\:u-ml-8xl {
    -webkit-margin-start: 176px;
            margin-inline-start: 176px;
  }
  .sm\:u-ml-9xl {
    -webkit-margin-start: 192px;
            margin-inline-start: 192px;
  }
  .sm\:u-ml-10xl {
    -webkit-margin-start: 208px;
            margin-inline-start: 208px;
  }
  .sm\:u-ml-11xl {
    -webkit-margin-start: 224px;
            margin-inline-start: 224px;
  }
  .sm\:u-ml-12xl {
    -webkit-margin-start: 240px;
            margin-inline-start: 240px;
  }
  .sm\:u-ml-13xl {
    -webkit-margin-start: 256px;
            margin-inline-start: 256px;
  }
  .sm\:u-ml-14xl {
    -webkit-margin-start: 272px;
            margin-inline-start: 272px;
  }
  .sm\:u-ml-15xl {
    -webkit-margin-start: 288px;
            margin-inline-start: 288px;
  }
  .sm\:u-ml-16xl {
    -webkit-margin-start: 304px;
            margin-inline-start: 304px;
  }
  .sm\:u-mx-sm {
    margin-inline: 16px;
  }
  .sm\:u-mx-md {
    margin-inline: 32px;
  }
  .sm\:u-mx-lg {
    margin-inline: 48px;
  }
  .sm\:u-mx-xl {
    margin-inline: 64px;
  }
  .sm\:u-mx-2xl {
    margin-inline: 80px;
  }
  .sm\:u-mx-3xl {
    margin-inline: 96px;
  }
  .sm\:u-mx-4xl {
    margin-inline: 112px;
  }
  .sm\:u-mx-5xl {
    margin-inline: 128px;
  }
  .sm\:u-mx-6xl {
    margin-inline: 144px;
  }
  .sm\:u-mx-7xl {
    margin-inline: 160px;
  }
  .sm\:u-mx-8xl {
    margin-inline: 176px;
  }
  .sm\:u-mx-9xl {
    margin-inline: 192px;
  }
  .sm\:u-mx-10xl {
    margin-inline: 208px;
  }
  .sm\:u-mx-11xl {
    margin-inline: 224px;
  }
  .sm\:u-mx-12xl {
    margin-inline: 240px;
  }
  .sm\:u-mx-13xl {
    margin-inline: 256px;
  }
  .sm\:u-mx-14xl {
    margin-inline: 272px;
  }
  .sm\:u-mx-15xl {
    margin-inline: 288px;
  }
  .sm\:u-mx-16xl {
    margin-inline: 304px;
  }
  .sm\:u-my-sm {
    margin-block: 16px;
  }
  .sm\:u-my-md {
    margin-block: 32px;
  }
  .sm\:u-my-lg {
    margin-block: 48px;
  }
  .sm\:u-my-xl {
    margin-block: 64px;
  }
  .sm\:u-my-2xl {
    margin-block: 80px;
  }
  .sm\:u-my-3xl {
    margin-block: 96px;
  }
  .sm\:u-my-4xl {
    margin-block: 112px;
  }
  .sm\:u-my-5xl {
    margin-block: 128px;
  }
  .sm\:u-my-6xl {
    margin-block: 144px;
  }
  .sm\:u-my-7xl {
    margin-block: 160px;
  }
  .sm\:u-my-8xl {
    margin-block: 176px;
  }
  .sm\:u-my-9xl {
    margin-block: 192px;
  }
  .sm\:u-my-10xl {
    margin-block: 208px;
  }
  .sm\:u-my-11xl {
    margin-block: 224px;
  }
  .sm\:u-my-12xl {
    margin-block: 240px;
  }
  .sm\:u-my-13xl {
    margin-block: 256px;
  }
  .sm\:u-my-14xl {
    margin-block: 272px;
  }
  .sm\:u-my-15xl {
    margin-block: 288px;
  }
  .sm\:u-my-16xl {
    margin-block: 304px;
  }
  .sm\:u-pt-sm {
    -webkit-padding-before: 16px;
            padding-block-start: 16px;
  }
  .sm\:u-pt-md {
    -webkit-padding-before: 32px;
            padding-block-start: 32px;
  }
  .sm\:u-pt-lg {
    -webkit-padding-before: 48px;
            padding-block-start: 48px;
  }
  .sm\:u-pt-xl {
    -webkit-padding-before: 64px;
            padding-block-start: 64px;
  }
  .sm\:u-pt-2xl {
    -webkit-padding-before: 80px;
            padding-block-start: 80px;
  }
  .sm\:u-pt-3xl {
    -webkit-padding-before: 96px;
            padding-block-start: 96px;
  }
  .sm\:u-pt-4xl {
    -webkit-padding-before: 112px;
            padding-block-start: 112px;
  }
  .sm\:u-pt-5xl {
    -webkit-padding-before: 128px;
            padding-block-start: 128px;
  }
  .sm\:u-pt-6xl {
    -webkit-padding-before: 144px;
            padding-block-start: 144px;
  }
  .sm\:u-pt-7xl {
    -webkit-padding-before: 160px;
            padding-block-start: 160px;
  }
  .sm\:u-pt-8xl {
    -webkit-padding-before: 176px;
            padding-block-start: 176px;
  }
  .sm\:u-pt-9xl {
    -webkit-padding-before: 192px;
            padding-block-start: 192px;
  }
  .sm\:u-pt-10xl {
    -webkit-padding-before: 208px;
            padding-block-start: 208px;
  }
  .sm\:u-pt-11xl {
    -webkit-padding-before: 224px;
            padding-block-start: 224px;
  }
  .sm\:u-pt-12xl {
    -webkit-padding-before: 240px;
            padding-block-start: 240px;
  }
  .sm\:u-pt-13xl {
    -webkit-padding-before: 256px;
            padding-block-start: 256px;
  }
  .sm\:u-pt-14xl {
    -webkit-padding-before: 272px;
            padding-block-start: 272px;
  }
  .sm\:u-pt-15xl {
    -webkit-padding-before: 288px;
            padding-block-start: 288px;
  }
  .sm\:u-pt-16xl {
    -webkit-padding-before: 304px;
            padding-block-start: 304px;
  }
  .sm\:u-pr-sm {
    -webkit-padding-end: 16px;
            padding-inline-end: 16px;
  }
  .sm\:u-pr-md {
    -webkit-padding-end: 32px;
            padding-inline-end: 32px;
  }
  .sm\:u-pr-lg {
    -webkit-padding-end: 48px;
            padding-inline-end: 48px;
  }
  .sm\:u-pr-xl {
    -webkit-padding-end: 64px;
            padding-inline-end: 64px;
  }
  .sm\:u-pr-2xl {
    -webkit-padding-end: 80px;
            padding-inline-end: 80px;
  }
  .sm\:u-pr-3xl {
    -webkit-padding-end: 96px;
            padding-inline-end: 96px;
  }
  .sm\:u-pr-4xl {
    -webkit-padding-end: 112px;
            padding-inline-end: 112px;
  }
  .sm\:u-pr-5xl {
    -webkit-padding-end: 128px;
            padding-inline-end: 128px;
  }
  .sm\:u-pr-6xl {
    -webkit-padding-end: 144px;
            padding-inline-end: 144px;
  }
  .sm\:u-pr-7xl {
    -webkit-padding-end: 160px;
            padding-inline-end: 160px;
  }
  .sm\:u-pr-8xl {
    -webkit-padding-end: 176px;
            padding-inline-end: 176px;
  }
  .sm\:u-pr-9xl {
    -webkit-padding-end: 192px;
            padding-inline-end: 192px;
  }
  .sm\:u-pr-10xl {
    -webkit-padding-end: 208px;
            padding-inline-end: 208px;
  }
  .sm\:u-pr-11xl {
    -webkit-padding-end: 224px;
            padding-inline-end: 224px;
  }
  .sm\:u-pr-12xl {
    -webkit-padding-end: 240px;
            padding-inline-end: 240px;
  }
  .sm\:u-pr-13xl {
    -webkit-padding-end: 256px;
            padding-inline-end: 256px;
  }
  .sm\:u-pr-14xl {
    -webkit-padding-end: 272px;
            padding-inline-end: 272px;
  }
  .sm\:u-pr-15xl {
    -webkit-padding-end: 288px;
            padding-inline-end: 288px;
  }
  .sm\:u-pr-16xl {
    -webkit-padding-end: 304px;
            padding-inline-end: 304px;
  }
  .sm\:u-pb-sm {
    -webkit-padding-after: 16px;
            padding-block-end: 16px;
  }
  .sm\:u-pb-md {
    -webkit-padding-after: 32px;
            padding-block-end: 32px;
  }
  .sm\:u-pb-lg {
    -webkit-padding-after: 48px;
            padding-block-end: 48px;
  }
  .sm\:u-pb-xl {
    -webkit-padding-after: 64px;
            padding-block-end: 64px;
  }
  .sm\:u-pb-2xl {
    -webkit-padding-after: 80px;
            padding-block-end: 80px;
  }
  .sm\:u-pb-3xl {
    -webkit-padding-after: 96px;
            padding-block-end: 96px;
  }
  .sm\:u-pb-4xl {
    -webkit-padding-after: 112px;
            padding-block-end: 112px;
  }
  .sm\:u-pb-5xl {
    -webkit-padding-after: 128px;
            padding-block-end: 128px;
  }
  .sm\:u-pb-6xl {
    -webkit-padding-after: 144px;
            padding-block-end: 144px;
  }
  .sm\:u-pb-7xl {
    -webkit-padding-after: 160px;
            padding-block-end: 160px;
  }
  .sm\:u-pb-8xl {
    -webkit-padding-after: 176px;
            padding-block-end: 176px;
  }
  .sm\:u-pb-9xl {
    -webkit-padding-after: 192px;
            padding-block-end: 192px;
  }
  .sm\:u-pb-10xl {
    -webkit-padding-after: 208px;
            padding-block-end: 208px;
  }
  .sm\:u-pb-11xl {
    -webkit-padding-after: 224px;
            padding-block-end: 224px;
  }
  .sm\:u-pb-12xl {
    -webkit-padding-after: 240px;
            padding-block-end: 240px;
  }
  .sm\:u-pb-13xl {
    -webkit-padding-after: 256px;
            padding-block-end: 256px;
  }
  .sm\:u-pb-14xl {
    -webkit-padding-after: 272px;
            padding-block-end: 272px;
  }
  .sm\:u-pb-15xl {
    -webkit-padding-after: 288px;
            padding-block-end: 288px;
  }
  .sm\:u-pb-16xl {
    -webkit-padding-after: 304px;
            padding-block-end: 304px;
  }
  .sm\:u-pl-sm {
    -webkit-padding-start: 16px;
            padding-inline-start: 16px;
  }
  .sm\:u-pl-md {
    -webkit-padding-start: 32px;
            padding-inline-start: 32px;
  }
  .sm\:u-pl-lg {
    -webkit-padding-start: 48px;
            padding-inline-start: 48px;
  }
  .sm\:u-pl-xl {
    -webkit-padding-start: 64px;
            padding-inline-start: 64px;
  }
  .sm\:u-pl-2xl {
    -webkit-padding-start: 80px;
            padding-inline-start: 80px;
  }
  .sm\:u-pl-3xl {
    -webkit-padding-start: 96px;
            padding-inline-start: 96px;
  }
  .sm\:u-pl-4xl {
    -webkit-padding-start: 112px;
            padding-inline-start: 112px;
  }
  .sm\:u-pl-5xl {
    -webkit-padding-start: 128px;
            padding-inline-start: 128px;
  }
  .sm\:u-pl-6xl {
    -webkit-padding-start: 144px;
            padding-inline-start: 144px;
  }
  .sm\:u-pl-7xl {
    -webkit-padding-start: 160px;
            padding-inline-start: 160px;
  }
  .sm\:u-pl-8xl {
    -webkit-padding-start: 176px;
            padding-inline-start: 176px;
  }
  .sm\:u-pl-9xl {
    -webkit-padding-start: 192px;
            padding-inline-start: 192px;
  }
  .sm\:u-pl-10xl {
    -webkit-padding-start: 208px;
            padding-inline-start: 208px;
  }
  .sm\:u-pl-11xl {
    -webkit-padding-start: 224px;
            padding-inline-start: 224px;
  }
  .sm\:u-pl-12xl {
    -webkit-padding-start: 240px;
            padding-inline-start: 240px;
  }
  .sm\:u-pl-13xl {
    -webkit-padding-start: 256px;
            padding-inline-start: 256px;
  }
  .sm\:u-pl-14xl {
    -webkit-padding-start: 272px;
            padding-inline-start: 272px;
  }
  .sm\:u-pl-15xl {
    -webkit-padding-start: 288px;
            padding-inline-start: 288px;
  }
  .sm\:u-pl-16xl {
    -webkit-padding-start: 304px;
            padding-inline-start: 304px;
  }
  .sm\:u-px-sm {
    padding-inline: 16px;
  }
  .sm\:u-px-md {
    padding-inline: 32px;
  }
  .sm\:u-px-lg {
    padding-inline: 48px;
  }
  .sm\:u-px-xl {
    padding-inline: 64px;
  }
  .sm\:u-px-2xl {
    padding-inline: 80px;
  }
  .sm\:u-px-3xl {
    padding-inline: 96px;
  }
  .sm\:u-px-4xl {
    padding-inline: 112px;
  }
  .sm\:u-px-5xl {
    padding-inline: 128px;
  }
  .sm\:u-px-6xl {
    padding-inline: 144px;
  }
  .sm\:u-px-7xl {
    padding-inline: 160px;
  }
  .sm\:u-px-8xl {
    padding-inline: 176px;
  }
  .sm\:u-px-9xl {
    padding-inline: 192px;
  }
  .sm\:u-px-10xl {
    padding-inline: 208px;
  }
  .sm\:u-px-11xl {
    padding-inline: 224px;
  }
  .sm\:u-px-12xl {
    padding-inline: 240px;
  }
  .sm\:u-px-13xl {
    padding-inline: 256px;
  }
  .sm\:u-px-14xl {
    padding-inline: 272px;
  }
  .sm\:u-px-15xl {
    padding-inline: 288px;
  }
  .sm\:u-px-16xl {
    padding-inline: 304px;
  }
  .sm\:u-py-sm {
    padding-block: 16px;
  }
  .sm\:u-py-md {
    padding-block: 32px;
  }
  .sm\:u-py-lg {
    padding-block: 48px;
  }
  .sm\:u-py-xl {
    padding-block: 64px;
  }
  .sm\:u-py-2xl {
    padding-block: 80px;
  }
  .sm\:u-py-3xl {
    padding-block: 96px;
  }
  .sm\:u-py-4xl {
    padding-block: 112px;
  }
  .sm\:u-py-5xl {
    padding-block: 128px;
  }
  .sm\:u-py-6xl {
    padding-block: 144px;
  }
  .sm\:u-py-7xl {
    padding-block: 160px;
  }
  .sm\:u-py-8xl {
    padding-block: 176px;
  }
  .sm\:u-py-9xl {
    padding-block: 192px;
  }
  .sm\:u-py-10xl {
    padding-block: 208px;
  }
  .sm\:u-py-11xl {
    padding-block: 224px;
  }
  .sm\:u-py-12xl {
    padding-block: 240px;
  }
  .sm\:u-py-13xl {
    padding-block: 256px;
  }
  .sm\:u-py-14xl {
    padding-block: 272px;
  }
  .sm\:u-py-15xl {
    padding-block: 288px;
  }
  .sm\:u-py-16xl {
    padding-block: 304px;
  }
}
@media (min-width: 576px) {
  .md\:u-mt-sm {
    -webkit-margin-before: 16px;
            margin-block-start: 16px;
  }
  .md\:u-mt-md {
    -webkit-margin-before: 32px;
            margin-block-start: 32px;
  }
  .md\:u-mt-lg {
    -webkit-margin-before: 48px;
            margin-block-start: 48px;
  }
  .md\:u-mt-xl {
    -webkit-margin-before: 64px;
            margin-block-start: 64px;
  }
  .md\:u-mt-2xl {
    -webkit-margin-before: 80px;
            margin-block-start: 80px;
  }
  .md\:u-mt-3xl {
    -webkit-margin-before: 96px;
            margin-block-start: 96px;
  }
  .md\:u-mt-4xl {
    -webkit-margin-before: 112px;
            margin-block-start: 112px;
  }
  .md\:u-mt-5xl {
    -webkit-margin-before: 128px;
            margin-block-start: 128px;
  }
  .md\:u-mt-6xl {
    -webkit-margin-before: 144px;
            margin-block-start: 144px;
  }
  .md\:u-mt-7xl {
    -webkit-margin-before: 160px;
            margin-block-start: 160px;
  }
  .md\:u-mt-8xl {
    -webkit-margin-before: 176px;
            margin-block-start: 176px;
  }
  .md\:u-mt-9xl {
    -webkit-margin-before: 192px;
            margin-block-start: 192px;
  }
  .md\:u-mt-10xl {
    -webkit-margin-before: 208px;
            margin-block-start: 208px;
  }
  .md\:u-mt-11xl {
    -webkit-margin-before: 224px;
            margin-block-start: 224px;
  }
  .md\:u-mt-12xl {
    -webkit-margin-before: 240px;
            margin-block-start: 240px;
  }
  .md\:u-mt-13xl {
    -webkit-margin-before: 256px;
            margin-block-start: 256px;
  }
  .md\:u-mt-14xl {
    -webkit-margin-before: 272px;
            margin-block-start: 272px;
  }
  .md\:u-mt-15xl {
    -webkit-margin-before: 288px;
            margin-block-start: 288px;
  }
  .md\:u-mt-16xl {
    -webkit-margin-before: 304px;
            margin-block-start: 304px;
  }
  .md\:u-mr-sm {
    -webkit-margin-end: 16px;
            margin-inline-end: 16px;
  }
  .md\:u-mr-md {
    -webkit-margin-end: 32px;
            margin-inline-end: 32px;
  }
  .md\:u-mr-lg {
    -webkit-margin-end: 48px;
            margin-inline-end: 48px;
  }
  .md\:u-mr-xl {
    -webkit-margin-end: 64px;
            margin-inline-end: 64px;
  }
  .md\:u-mr-2xl {
    -webkit-margin-end: 80px;
            margin-inline-end: 80px;
  }
  .md\:u-mr-3xl {
    -webkit-margin-end: 96px;
            margin-inline-end: 96px;
  }
  .md\:u-mr-4xl {
    -webkit-margin-end: 112px;
            margin-inline-end: 112px;
  }
  .md\:u-mr-5xl {
    -webkit-margin-end: 128px;
            margin-inline-end: 128px;
  }
  .md\:u-mr-6xl {
    -webkit-margin-end: 144px;
            margin-inline-end: 144px;
  }
  .md\:u-mr-7xl {
    -webkit-margin-end: 160px;
            margin-inline-end: 160px;
  }
  .md\:u-mr-8xl {
    -webkit-margin-end: 176px;
            margin-inline-end: 176px;
  }
  .md\:u-mr-9xl {
    -webkit-margin-end: 192px;
            margin-inline-end: 192px;
  }
  .md\:u-mr-10xl {
    -webkit-margin-end: 208px;
            margin-inline-end: 208px;
  }
  .md\:u-mr-11xl {
    -webkit-margin-end: 224px;
            margin-inline-end: 224px;
  }
  .md\:u-mr-12xl {
    -webkit-margin-end: 240px;
            margin-inline-end: 240px;
  }
  .md\:u-mr-13xl {
    -webkit-margin-end: 256px;
            margin-inline-end: 256px;
  }
  .md\:u-mr-14xl {
    -webkit-margin-end: 272px;
            margin-inline-end: 272px;
  }
  .md\:u-mr-15xl {
    -webkit-margin-end: 288px;
            margin-inline-end: 288px;
  }
  .md\:u-mr-16xl {
    -webkit-margin-end: 304px;
            margin-inline-end: 304px;
  }
  .md\:u-mb-sm {
    -webkit-margin-after: 16px;
            margin-block-end: 16px;
  }
  .md\:u-mb-md {
    -webkit-margin-after: 32px;
            margin-block-end: 32px;
  }
  .md\:u-mb-lg {
    -webkit-margin-after: 48px;
            margin-block-end: 48px;
  }
  .md\:u-mb-xl {
    -webkit-margin-after: 64px;
            margin-block-end: 64px;
  }
  .md\:u-mb-2xl {
    -webkit-margin-after: 80px;
            margin-block-end: 80px;
  }
  .md\:u-mb-3xl {
    -webkit-margin-after: 96px;
            margin-block-end: 96px;
  }
  .md\:u-mb-4xl {
    -webkit-margin-after: 112px;
            margin-block-end: 112px;
  }
  .md\:u-mb-5xl {
    -webkit-margin-after: 128px;
            margin-block-end: 128px;
  }
  .md\:u-mb-6xl {
    -webkit-margin-after: 144px;
            margin-block-end: 144px;
  }
  .md\:u-mb-7xl {
    -webkit-margin-after: 160px;
            margin-block-end: 160px;
  }
  .md\:u-mb-8xl {
    -webkit-margin-after: 176px;
            margin-block-end: 176px;
  }
  .md\:u-mb-9xl {
    -webkit-margin-after: 192px;
            margin-block-end: 192px;
  }
  .md\:u-mb-10xl {
    -webkit-margin-after: 208px;
            margin-block-end: 208px;
  }
  .md\:u-mb-11xl {
    -webkit-margin-after: 224px;
            margin-block-end: 224px;
  }
  .md\:u-mb-12xl {
    -webkit-margin-after: 240px;
            margin-block-end: 240px;
  }
  .md\:u-mb-13xl {
    -webkit-margin-after: 256px;
            margin-block-end: 256px;
  }
  .md\:u-mb-14xl {
    -webkit-margin-after: 272px;
            margin-block-end: 272px;
  }
  .md\:u-mb-15xl {
    -webkit-margin-after: 288px;
            margin-block-end: 288px;
  }
  .md\:u-mb-16xl {
    -webkit-margin-after: 304px;
            margin-block-end: 304px;
  }
  .md\:u-ml-sm {
    -webkit-margin-start: 16px;
            margin-inline-start: 16px;
  }
  .md\:u-ml-md {
    -webkit-margin-start: 32px;
            margin-inline-start: 32px;
  }
  .md\:u-ml-lg {
    -webkit-margin-start: 48px;
            margin-inline-start: 48px;
  }
  .md\:u-ml-xl {
    -webkit-margin-start: 64px;
            margin-inline-start: 64px;
  }
  .md\:u-ml-2xl {
    -webkit-margin-start: 80px;
            margin-inline-start: 80px;
  }
  .md\:u-ml-3xl {
    -webkit-margin-start: 96px;
            margin-inline-start: 96px;
  }
  .md\:u-ml-4xl {
    -webkit-margin-start: 112px;
            margin-inline-start: 112px;
  }
  .md\:u-ml-5xl {
    -webkit-margin-start: 128px;
            margin-inline-start: 128px;
  }
  .md\:u-ml-6xl {
    -webkit-margin-start: 144px;
            margin-inline-start: 144px;
  }
  .md\:u-ml-7xl {
    -webkit-margin-start: 160px;
            margin-inline-start: 160px;
  }
  .md\:u-ml-8xl {
    -webkit-margin-start: 176px;
            margin-inline-start: 176px;
  }
  .md\:u-ml-9xl {
    -webkit-margin-start: 192px;
            margin-inline-start: 192px;
  }
  .md\:u-ml-10xl {
    -webkit-margin-start: 208px;
            margin-inline-start: 208px;
  }
  .md\:u-ml-11xl {
    -webkit-margin-start: 224px;
            margin-inline-start: 224px;
  }
  .md\:u-ml-12xl {
    -webkit-margin-start: 240px;
            margin-inline-start: 240px;
  }
  .md\:u-ml-13xl {
    -webkit-margin-start: 256px;
            margin-inline-start: 256px;
  }
  .md\:u-ml-14xl {
    -webkit-margin-start: 272px;
            margin-inline-start: 272px;
  }
  .md\:u-ml-15xl {
    -webkit-margin-start: 288px;
            margin-inline-start: 288px;
  }
  .md\:u-ml-16xl {
    -webkit-margin-start: 304px;
            margin-inline-start: 304px;
  }
  .md\:u-mx-sm {
    margin-inline: 16px;
  }
  .md\:u-mx-md {
    margin-inline: 32px;
  }
  .md\:u-mx-lg {
    margin-inline: 48px;
  }
  .md\:u-mx-xl {
    margin-inline: 64px;
  }
  .md\:u-mx-2xl {
    margin-inline: 80px;
  }
  .md\:u-mx-3xl {
    margin-inline: 96px;
  }
  .md\:u-mx-4xl {
    margin-inline: 112px;
  }
  .md\:u-mx-5xl {
    margin-inline: 128px;
  }
  .md\:u-mx-6xl {
    margin-inline: 144px;
  }
  .md\:u-mx-7xl {
    margin-inline: 160px;
  }
  .md\:u-mx-8xl {
    margin-inline: 176px;
  }
  .md\:u-mx-9xl {
    margin-inline: 192px;
  }
  .md\:u-mx-10xl {
    margin-inline: 208px;
  }
  .md\:u-mx-11xl {
    margin-inline: 224px;
  }
  .md\:u-mx-12xl {
    margin-inline: 240px;
  }
  .md\:u-mx-13xl {
    margin-inline: 256px;
  }
  .md\:u-mx-14xl {
    margin-inline: 272px;
  }
  .md\:u-mx-15xl {
    margin-inline: 288px;
  }
  .md\:u-mx-16xl {
    margin-inline: 304px;
  }
  .md\:u-my-sm {
    margin-block: 16px;
  }
  .md\:u-my-md {
    margin-block: 32px;
  }
  .md\:u-my-lg {
    margin-block: 48px;
  }
  .md\:u-my-xl {
    margin-block: 64px;
  }
  .md\:u-my-2xl {
    margin-block: 80px;
  }
  .md\:u-my-3xl {
    margin-block: 96px;
  }
  .md\:u-my-4xl {
    margin-block: 112px;
  }
  .md\:u-my-5xl {
    margin-block: 128px;
  }
  .md\:u-my-6xl {
    margin-block: 144px;
  }
  .md\:u-my-7xl {
    margin-block: 160px;
  }
  .md\:u-my-8xl {
    margin-block: 176px;
  }
  .md\:u-my-9xl {
    margin-block: 192px;
  }
  .md\:u-my-10xl {
    margin-block: 208px;
  }
  .md\:u-my-11xl {
    margin-block: 224px;
  }
  .md\:u-my-12xl {
    margin-block: 240px;
  }
  .md\:u-my-13xl {
    margin-block: 256px;
  }
  .md\:u-my-14xl {
    margin-block: 272px;
  }
  .md\:u-my-15xl {
    margin-block: 288px;
  }
  .md\:u-my-16xl {
    margin-block: 304px;
  }
  .md\:u-pt-sm {
    -webkit-padding-before: 16px;
            padding-block-start: 16px;
  }
  .md\:u-pt-md {
    -webkit-padding-before: 32px;
            padding-block-start: 32px;
  }
  .md\:u-pt-lg {
    -webkit-padding-before: 48px;
            padding-block-start: 48px;
  }
  .md\:u-pt-xl {
    -webkit-padding-before: 64px;
            padding-block-start: 64px;
  }
  .md\:u-pt-2xl {
    -webkit-padding-before: 80px;
            padding-block-start: 80px;
  }
  .md\:u-pt-3xl {
    -webkit-padding-before: 96px;
            padding-block-start: 96px;
  }
  .md\:u-pt-4xl {
    -webkit-padding-before: 112px;
            padding-block-start: 112px;
  }
  .md\:u-pt-5xl {
    -webkit-padding-before: 128px;
            padding-block-start: 128px;
  }
  .md\:u-pt-6xl {
    -webkit-padding-before: 144px;
            padding-block-start: 144px;
  }
  .md\:u-pt-7xl {
    -webkit-padding-before: 160px;
            padding-block-start: 160px;
  }
  .md\:u-pt-8xl {
    -webkit-padding-before: 176px;
            padding-block-start: 176px;
  }
  .md\:u-pt-9xl {
    -webkit-padding-before: 192px;
            padding-block-start: 192px;
  }
  .md\:u-pt-10xl {
    -webkit-padding-before: 208px;
            padding-block-start: 208px;
  }
  .md\:u-pt-11xl {
    -webkit-padding-before: 224px;
            padding-block-start: 224px;
  }
  .md\:u-pt-12xl {
    -webkit-padding-before: 240px;
            padding-block-start: 240px;
  }
  .md\:u-pt-13xl {
    -webkit-padding-before: 256px;
            padding-block-start: 256px;
  }
  .md\:u-pt-14xl {
    -webkit-padding-before: 272px;
            padding-block-start: 272px;
  }
  .md\:u-pt-15xl {
    -webkit-padding-before: 288px;
            padding-block-start: 288px;
  }
  .md\:u-pt-16xl {
    -webkit-padding-before: 304px;
            padding-block-start: 304px;
  }
  .md\:u-pr-sm {
    -webkit-padding-end: 16px;
            padding-inline-end: 16px;
  }
  .md\:u-pr-md {
    -webkit-padding-end: 32px;
            padding-inline-end: 32px;
  }
  .md\:u-pr-lg {
    -webkit-padding-end: 48px;
            padding-inline-end: 48px;
  }
  .md\:u-pr-xl {
    -webkit-padding-end: 64px;
            padding-inline-end: 64px;
  }
  .md\:u-pr-2xl {
    -webkit-padding-end: 80px;
            padding-inline-end: 80px;
  }
  .md\:u-pr-3xl {
    -webkit-padding-end: 96px;
            padding-inline-end: 96px;
  }
  .md\:u-pr-4xl {
    -webkit-padding-end: 112px;
            padding-inline-end: 112px;
  }
  .md\:u-pr-5xl {
    -webkit-padding-end: 128px;
            padding-inline-end: 128px;
  }
  .md\:u-pr-6xl {
    -webkit-padding-end: 144px;
            padding-inline-end: 144px;
  }
  .md\:u-pr-7xl {
    -webkit-padding-end: 160px;
            padding-inline-end: 160px;
  }
  .md\:u-pr-8xl {
    -webkit-padding-end: 176px;
            padding-inline-end: 176px;
  }
  .md\:u-pr-9xl {
    -webkit-padding-end: 192px;
            padding-inline-end: 192px;
  }
  .md\:u-pr-10xl {
    -webkit-padding-end: 208px;
            padding-inline-end: 208px;
  }
  .md\:u-pr-11xl {
    -webkit-padding-end: 224px;
            padding-inline-end: 224px;
  }
  .md\:u-pr-12xl {
    -webkit-padding-end: 240px;
            padding-inline-end: 240px;
  }
  .md\:u-pr-13xl {
    -webkit-padding-end: 256px;
            padding-inline-end: 256px;
  }
  .md\:u-pr-14xl {
    -webkit-padding-end: 272px;
            padding-inline-end: 272px;
  }
  .md\:u-pr-15xl {
    -webkit-padding-end: 288px;
            padding-inline-end: 288px;
  }
  .md\:u-pr-16xl {
    -webkit-padding-end: 304px;
            padding-inline-end: 304px;
  }
  .md\:u-pb-sm {
    -webkit-padding-after: 16px;
            padding-block-end: 16px;
  }
  .md\:u-pb-md {
    -webkit-padding-after: 32px;
            padding-block-end: 32px;
  }
  .md\:u-pb-lg {
    -webkit-padding-after: 48px;
            padding-block-end: 48px;
  }
  .md\:u-pb-xl {
    -webkit-padding-after: 64px;
            padding-block-end: 64px;
  }
  .md\:u-pb-2xl {
    -webkit-padding-after: 80px;
            padding-block-end: 80px;
  }
  .md\:u-pb-3xl {
    -webkit-padding-after: 96px;
            padding-block-end: 96px;
  }
  .md\:u-pb-4xl {
    -webkit-padding-after: 112px;
            padding-block-end: 112px;
  }
  .md\:u-pb-5xl {
    -webkit-padding-after: 128px;
            padding-block-end: 128px;
  }
  .md\:u-pb-6xl {
    -webkit-padding-after: 144px;
            padding-block-end: 144px;
  }
  .md\:u-pb-7xl {
    -webkit-padding-after: 160px;
            padding-block-end: 160px;
  }
  .md\:u-pb-8xl {
    -webkit-padding-after: 176px;
            padding-block-end: 176px;
  }
  .md\:u-pb-9xl {
    -webkit-padding-after: 192px;
            padding-block-end: 192px;
  }
  .md\:u-pb-10xl {
    -webkit-padding-after: 208px;
            padding-block-end: 208px;
  }
  .md\:u-pb-11xl {
    -webkit-padding-after: 224px;
            padding-block-end: 224px;
  }
  .md\:u-pb-12xl {
    -webkit-padding-after: 240px;
            padding-block-end: 240px;
  }
  .md\:u-pb-13xl {
    -webkit-padding-after: 256px;
            padding-block-end: 256px;
  }
  .md\:u-pb-14xl {
    -webkit-padding-after: 272px;
            padding-block-end: 272px;
  }
  .md\:u-pb-15xl {
    -webkit-padding-after: 288px;
            padding-block-end: 288px;
  }
  .md\:u-pb-16xl {
    -webkit-padding-after: 304px;
            padding-block-end: 304px;
  }
  .md\:u-pl-sm {
    -webkit-padding-start: 16px;
            padding-inline-start: 16px;
  }
  .md\:u-pl-md {
    -webkit-padding-start: 32px;
            padding-inline-start: 32px;
  }
  .md\:u-pl-lg {
    -webkit-padding-start: 48px;
            padding-inline-start: 48px;
  }
  .md\:u-pl-xl {
    -webkit-padding-start: 64px;
            padding-inline-start: 64px;
  }
  .md\:u-pl-2xl {
    -webkit-padding-start: 80px;
            padding-inline-start: 80px;
  }
  .md\:u-pl-3xl {
    -webkit-padding-start: 96px;
            padding-inline-start: 96px;
  }
  .md\:u-pl-4xl {
    -webkit-padding-start: 112px;
            padding-inline-start: 112px;
  }
  .md\:u-pl-5xl {
    -webkit-padding-start: 128px;
            padding-inline-start: 128px;
  }
  .md\:u-pl-6xl {
    -webkit-padding-start: 144px;
            padding-inline-start: 144px;
  }
  .md\:u-pl-7xl {
    -webkit-padding-start: 160px;
            padding-inline-start: 160px;
  }
  .md\:u-pl-8xl {
    -webkit-padding-start: 176px;
            padding-inline-start: 176px;
  }
  .md\:u-pl-9xl {
    -webkit-padding-start: 192px;
            padding-inline-start: 192px;
  }
  .md\:u-pl-10xl {
    -webkit-padding-start: 208px;
            padding-inline-start: 208px;
  }
  .md\:u-pl-11xl {
    -webkit-padding-start: 224px;
            padding-inline-start: 224px;
  }
  .md\:u-pl-12xl {
    -webkit-padding-start: 240px;
            padding-inline-start: 240px;
  }
  .md\:u-pl-13xl {
    -webkit-padding-start: 256px;
            padding-inline-start: 256px;
  }
  .md\:u-pl-14xl {
    -webkit-padding-start: 272px;
            padding-inline-start: 272px;
  }
  .md\:u-pl-15xl {
    -webkit-padding-start: 288px;
            padding-inline-start: 288px;
  }
  .md\:u-pl-16xl {
    -webkit-padding-start: 304px;
            padding-inline-start: 304px;
  }
  .md\:u-px-sm {
    padding-inline: 16px;
  }
  .md\:u-px-md {
    padding-inline: 32px;
  }
  .md\:u-px-lg {
    padding-inline: 48px;
  }
  .md\:u-px-xl {
    padding-inline: 64px;
  }
  .md\:u-px-2xl {
    padding-inline: 80px;
  }
  .md\:u-px-3xl {
    padding-inline: 96px;
  }
  .md\:u-px-4xl {
    padding-inline: 112px;
  }
  .md\:u-px-5xl {
    padding-inline: 128px;
  }
  .md\:u-px-6xl {
    padding-inline: 144px;
  }
  .md\:u-px-7xl {
    padding-inline: 160px;
  }
  .md\:u-px-8xl {
    padding-inline: 176px;
  }
  .md\:u-px-9xl {
    padding-inline: 192px;
  }
  .md\:u-px-10xl {
    padding-inline: 208px;
  }
  .md\:u-px-11xl {
    padding-inline: 224px;
  }
  .md\:u-px-12xl {
    padding-inline: 240px;
  }
  .md\:u-px-13xl {
    padding-inline: 256px;
  }
  .md\:u-px-14xl {
    padding-inline: 272px;
  }
  .md\:u-px-15xl {
    padding-inline: 288px;
  }
  .md\:u-px-16xl {
    padding-inline: 304px;
  }
  .md\:u-py-sm {
    padding-block: 16px;
  }
  .md\:u-py-md {
    padding-block: 32px;
  }
  .md\:u-py-lg {
    padding-block: 48px;
  }
  .md\:u-py-xl {
    padding-block: 64px;
  }
  .md\:u-py-2xl {
    padding-block: 80px;
  }
  .md\:u-py-3xl {
    padding-block: 96px;
  }
  .md\:u-py-4xl {
    padding-block: 112px;
  }
  .md\:u-py-5xl {
    padding-block: 128px;
  }
  .md\:u-py-6xl {
    padding-block: 144px;
  }
  .md\:u-py-7xl {
    padding-block: 160px;
  }
  .md\:u-py-8xl {
    padding-block: 176px;
  }
  .md\:u-py-9xl {
    padding-block: 192px;
  }
  .md\:u-py-10xl {
    padding-block: 208px;
  }
  .md\:u-py-11xl {
    padding-block: 224px;
  }
  .md\:u-py-12xl {
    padding-block: 240px;
  }
  .md\:u-py-13xl {
    padding-block: 256px;
  }
  .md\:u-py-14xl {
    padding-block: 272px;
  }
  .md\:u-py-15xl {
    padding-block: 288px;
  }
  .md\:u-py-16xl {
    padding-block: 304px;
  }
}
@media (min-width: 768px) {
  .lg\:u-mt-sm {
    -webkit-margin-before: 16px;
            margin-block-start: 16px;
  }
  .lg\:u-mt-md {
    -webkit-margin-before: 32px;
            margin-block-start: 32px;
  }
  .lg\:u-mt-lg {
    -webkit-margin-before: 48px;
            margin-block-start: 48px;
  }
  .lg\:u-mt-xl {
    -webkit-margin-before: 64px;
            margin-block-start: 64px;
  }
  .lg\:u-mt-2xl {
    -webkit-margin-before: 80px;
            margin-block-start: 80px;
  }
  .lg\:u-mt-3xl {
    -webkit-margin-before: 96px;
            margin-block-start: 96px;
  }
  .lg\:u-mt-4xl {
    -webkit-margin-before: 112px;
            margin-block-start: 112px;
  }
  .lg\:u-mt-5xl {
    -webkit-margin-before: 128px;
            margin-block-start: 128px;
  }
  .lg\:u-mt-6xl {
    -webkit-margin-before: 144px;
            margin-block-start: 144px;
  }
  .lg\:u-mt-7xl {
    -webkit-margin-before: 160px;
            margin-block-start: 160px;
  }
  .lg\:u-mt-8xl {
    -webkit-margin-before: 176px;
            margin-block-start: 176px;
  }
  .lg\:u-mt-9xl {
    -webkit-margin-before: 192px;
            margin-block-start: 192px;
  }
  .lg\:u-mt-10xl {
    -webkit-margin-before: 208px;
            margin-block-start: 208px;
  }
  .lg\:u-mt-11xl {
    -webkit-margin-before: 224px;
            margin-block-start: 224px;
  }
  .lg\:u-mt-12xl {
    -webkit-margin-before: 240px;
            margin-block-start: 240px;
  }
  .lg\:u-mt-13xl {
    -webkit-margin-before: 256px;
            margin-block-start: 256px;
  }
  .lg\:u-mt-14xl {
    -webkit-margin-before: 272px;
            margin-block-start: 272px;
  }
  .lg\:u-mt-15xl {
    -webkit-margin-before: 288px;
            margin-block-start: 288px;
  }
  .lg\:u-mt-16xl {
    -webkit-margin-before: 304px;
            margin-block-start: 304px;
  }
  .lg\:u-mr-sm {
    -webkit-margin-end: 16px;
            margin-inline-end: 16px;
  }
  .lg\:u-mr-md {
    -webkit-margin-end: 32px;
            margin-inline-end: 32px;
  }
  .lg\:u-mr-lg {
    -webkit-margin-end: 48px;
            margin-inline-end: 48px;
  }
  .lg\:u-mr-xl {
    -webkit-margin-end: 64px;
            margin-inline-end: 64px;
  }
  .lg\:u-mr-2xl {
    -webkit-margin-end: 80px;
            margin-inline-end: 80px;
  }
  .lg\:u-mr-3xl {
    -webkit-margin-end: 96px;
            margin-inline-end: 96px;
  }
  .lg\:u-mr-4xl {
    -webkit-margin-end: 112px;
            margin-inline-end: 112px;
  }
  .lg\:u-mr-5xl {
    -webkit-margin-end: 128px;
            margin-inline-end: 128px;
  }
  .lg\:u-mr-6xl {
    -webkit-margin-end: 144px;
            margin-inline-end: 144px;
  }
  .lg\:u-mr-7xl {
    -webkit-margin-end: 160px;
            margin-inline-end: 160px;
  }
  .lg\:u-mr-8xl {
    -webkit-margin-end: 176px;
            margin-inline-end: 176px;
  }
  .lg\:u-mr-9xl {
    -webkit-margin-end: 192px;
            margin-inline-end: 192px;
  }
  .lg\:u-mr-10xl {
    -webkit-margin-end: 208px;
            margin-inline-end: 208px;
  }
  .lg\:u-mr-11xl {
    -webkit-margin-end: 224px;
            margin-inline-end: 224px;
  }
  .lg\:u-mr-12xl {
    -webkit-margin-end: 240px;
            margin-inline-end: 240px;
  }
  .lg\:u-mr-13xl {
    -webkit-margin-end: 256px;
            margin-inline-end: 256px;
  }
  .lg\:u-mr-14xl {
    -webkit-margin-end: 272px;
            margin-inline-end: 272px;
  }
  .lg\:u-mr-15xl {
    -webkit-margin-end: 288px;
            margin-inline-end: 288px;
  }
  .lg\:u-mr-16xl {
    -webkit-margin-end: 304px;
            margin-inline-end: 304px;
  }
  .lg\:u-mb-sm {
    -webkit-margin-after: 16px;
            margin-block-end: 16px;
  }
  .lg\:u-mb-md {
    -webkit-margin-after: 32px;
            margin-block-end: 32px;
  }
  .lg\:u-mb-lg {
    -webkit-margin-after: 48px;
            margin-block-end: 48px;
  }
  .lg\:u-mb-xl {
    -webkit-margin-after: 64px;
            margin-block-end: 64px;
  }
  .lg\:u-mb-2xl {
    -webkit-margin-after: 80px;
            margin-block-end: 80px;
  }
  .lg\:u-mb-3xl {
    -webkit-margin-after: 96px;
            margin-block-end: 96px;
  }
  .lg\:u-mb-4xl {
    -webkit-margin-after: 112px;
            margin-block-end: 112px;
  }
  .lg\:u-mb-5xl {
    -webkit-margin-after: 128px;
            margin-block-end: 128px;
  }
  .lg\:u-mb-6xl {
    -webkit-margin-after: 144px;
            margin-block-end: 144px;
  }
  .lg\:u-mb-7xl {
    -webkit-margin-after: 160px;
            margin-block-end: 160px;
  }
  .lg\:u-mb-8xl {
    -webkit-margin-after: 176px;
            margin-block-end: 176px;
  }
  .lg\:u-mb-9xl {
    -webkit-margin-after: 192px;
            margin-block-end: 192px;
  }
  .lg\:u-mb-10xl {
    -webkit-margin-after: 208px;
            margin-block-end: 208px;
  }
  .lg\:u-mb-11xl {
    -webkit-margin-after: 224px;
            margin-block-end: 224px;
  }
  .lg\:u-mb-12xl {
    -webkit-margin-after: 240px;
            margin-block-end: 240px;
  }
  .lg\:u-mb-13xl {
    -webkit-margin-after: 256px;
            margin-block-end: 256px;
  }
  .lg\:u-mb-14xl {
    -webkit-margin-after: 272px;
            margin-block-end: 272px;
  }
  .lg\:u-mb-15xl {
    -webkit-margin-after: 288px;
            margin-block-end: 288px;
  }
  .lg\:u-mb-16xl {
    -webkit-margin-after: 304px;
            margin-block-end: 304px;
  }
  .lg\:u-ml-sm {
    -webkit-margin-start: 16px;
            margin-inline-start: 16px;
  }
  .lg\:u-ml-md {
    -webkit-margin-start: 32px;
            margin-inline-start: 32px;
  }
  .lg\:u-ml-lg {
    -webkit-margin-start: 48px;
            margin-inline-start: 48px;
  }
  .lg\:u-ml-xl {
    -webkit-margin-start: 64px;
            margin-inline-start: 64px;
  }
  .lg\:u-ml-2xl {
    -webkit-margin-start: 80px;
            margin-inline-start: 80px;
  }
  .lg\:u-ml-3xl {
    -webkit-margin-start: 96px;
            margin-inline-start: 96px;
  }
  .lg\:u-ml-4xl {
    -webkit-margin-start: 112px;
            margin-inline-start: 112px;
  }
  .lg\:u-ml-5xl {
    -webkit-margin-start: 128px;
            margin-inline-start: 128px;
  }
  .lg\:u-ml-6xl {
    -webkit-margin-start: 144px;
            margin-inline-start: 144px;
  }
  .lg\:u-ml-7xl {
    -webkit-margin-start: 160px;
            margin-inline-start: 160px;
  }
  .lg\:u-ml-8xl {
    -webkit-margin-start: 176px;
            margin-inline-start: 176px;
  }
  .lg\:u-ml-9xl {
    -webkit-margin-start: 192px;
            margin-inline-start: 192px;
  }
  .lg\:u-ml-10xl {
    -webkit-margin-start: 208px;
            margin-inline-start: 208px;
  }
  .lg\:u-ml-11xl {
    -webkit-margin-start: 224px;
            margin-inline-start: 224px;
  }
  .lg\:u-ml-12xl {
    -webkit-margin-start: 240px;
            margin-inline-start: 240px;
  }
  .lg\:u-ml-13xl {
    -webkit-margin-start: 256px;
            margin-inline-start: 256px;
  }
  .lg\:u-ml-14xl {
    -webkit-margin-start: 272px;
            margin-inline-start: 272px;
  }
  .lg\:u-ml-15xl {
    -webkit-margin-start: 288px;
            margin-inline-start: 288px;
  }
  .lg\:u-ml-16xl {
    -webkit-margin-start: 304px;
            margin-inline-start: 304px;
  }
  .lg\:u-mx-sm {
    margin-inline: 16px;
  }
  .lg\:u-mx-md {
    margin-inline: 32px;
  }
  .lg\:u-mx-lg {
    margin-inline: 48px;
  }
  .lg\:u-mx-xl {
    margin-inline: 64px;
  }
  .lg\:u-mx-2xl {
    margin-inline: 80px;
  }
  .lg\:u-mx-3xl {
    margin-inline: 96px;
  }
  .lg\:u-mx-4xl {
    margin-inline: 112px;
  }
  .lg\:u-mx-5xl {
    margin-inline: 128px;
  }
  .lg\:u-mx-6xl {
    margin-inline: 144px;
  }
  .lg\:u-mx-7xl {
    margin-inline: 160px;
  }
  .lg\:u-mx-8xl {
    margin-inline: 176px;
  }
  .lg\:u-mx-9xl {
    margin-inline: 192px;
  }
  .lg\:u-mx-10xl {
    margin-inline: 208px;
  }
  .lg\:u-mx-11xl {
    margin-inline: 224px;
  }
  .lg\:u-mx-12xl {
    margin-inline: 240px;
  }
  .lg\:u-mx-13xl {
    margin-inline: 256px;
  }
  .lg\:u-mx-14xl {
    margin-inline: 272px;
  }
  .lg\:u-mx-15xl {
    margin-inline: 288px;
  }
  .lg\:u-mx-16xl {
    margin-inline: 304px;
  }
  .lg\:u-my-sm {
    margin-block: 16px;
  }
  .lg\:u-my-md {
    margin-block: 32px;
  }
  .lg\:u-my-lg {
    margin-block: 48px;
  }
  .lg\:u-my-xl {
    margin-block: 64px;
  }
  .lg\:u-my-2xl {
    margin-block: 80px;
  }
  .lg\:u-my-3xl {
    margin-block: 96px;
  }
  .lg\:u-my-4xl {
    margin-block: 112px;
  }
  .lg\:u-my-5xl {
    margin-block: 128px;
  }
  .lg\:u-my-6xl {
    margin-block: 144px;
  }
  .lg\:u-my-7xl {
    margin-block: 160px;
  }
  .lg\:u-my-8xl {
    margin-block: 176px;
  }
  .lg\:u-my-9xl {
    margin-block: 192px;
  }
  .lg\:u-my-10xl {
    margin-block: 208px;
  }
  .lg\:u-my-11xl {
    margin-block: 224px;
  }
  .lg\:u-my-12xl {
    margin-block: 240px;
  }
  .lg\:u-my-13xl {
    margin-block: 256px;
  }
  .lg\:u-my-14xl {
    margin-block: 272px;
  }
  .lg\:u-my-15xl {
    margin-block: 288px;
  }
  .lg\:u-my-16xl {
    margin-block: 304px;
  }
  .lg\:u-pt-sm {
    -webkit-padding-before: 16px;
            padding-block-start: 16px;
  }
  .lg\:u-pt-md {
    -webkit-padding-before: 32px;
            padding-block-start: 32px;
  }
  .lg\:u-pt-lg {
    -webkit-padding-before: 48px;
            padding-block-start: 48px;
  }
  .lg\:u-pt-xl {
    -webkit-padding-before: 64px;
            padding-block-start: 64px;
  }
  .lg\:u-pt-2xl {
    -webkit-padding-before: 80px;
            padding-block-start: 80px;
  }
  .lg\:u-pt-3xl {
    -webkit-padding-before: 96px;
            padding-block-start: 96px;
  }
  .lg\:u-pt-4xl {
    -webkit-padding-before: 112px;
            padding-block-start: 112px;
  }
  .lg\:u-pt-5xl {
    -webkit-padding-before: 128px;
            padding-block-start: 128px;
  }
  .lg\:u-pt-6xl {
    -webkit-padding-before: 144px;
            padding-block-start: 144px;
  }
  .lg\:u-pt-7xl {
    -webkit-padding-before: 160px;
            padding-block-start: 160px;
  }
  .lg\:u-pt-8xl {
    -webkit-padding-before: 176px;
            padding-block-start: 176px;
  }
  .lg\:u-pt-9xl {
    -webkit-padding-before: 192px;
            padding-block-start: 192px;
  }
  .lg\:u-pt-10xl {
    -webkit-padding-before: 208px;
            padding-block-start: 208px;
  }
  .lg\:u-pt-11xl {
    -webkit-padding-before: 224px;
            padding-block-start: 224px;
  }
  .lg\:u-pt-12xl {
    -webkit-padding-before: 240px;
            padding-block-start: 240px;
  }
  .lg\:u-pt-13xl {
    -webkit-padding-before: 256px;
            padding-block-start: 256px;
  }
  .lg\:u-pt-14xl {
    -webkit-padding-before: 272px;
            padding-block-start: 272px;
  }
  .lg\:u-pt-15xl {
    -webkit-padding-before: 288px;
            padding-block-start: 288px;
  }
  .lg\:u-pt-16xl {
    -webkit-padding-before: 304px;
            padding-block-start: 304px;
  }
  .lg\:u-pr-sm {
    -webkit-padding-end: 16px;
            padding-inline-end: 16px;
  }
  .lg\:u-pr-md {
    -webkit-padding-end: 32px;
            padding-inline-end: 32px;
  }
  .lg\:u-pr-lg {
    -webkit-padding-end: 48px;
            padding-inline-end: 48px;
  }
  .lg\:u-pr-xl {
    -webkit-padding-end: 64px;
            padding-inline-end: 64px;
  }
  .lg\:u-pr-2xl {
    -webkit-padding-end: 80px;
            padding-inline-end: 80px;
  }
  .lg\:u-pr-3xl {
    -webkit-padding-end: 96px;
            padding-inline-end: 96px;
  }
  .lg\:u-pr-4xl {
    -webkit-padding-end: 112px;
            padding-inline-end: 112px;
  }
  .lg\:u-pr-5xl {
    -webkit-padding-end: 128px;
            padding-inline-end: 128px;
  }
  .lg\:u-pr-6xl {
    -webkit-padding-end: 144px;
            padding-inline-end: 144px;
  }
  .lg\:u-pr-7xl {
    -webkit-padding-end: 160px;
            padding-inline-end: 160px;
  }
  .lg\:u-pr-8xl {
    -webkit-padding-end: 176px;
            padding-inline-end: 176px;
  }
  .lg\:u-pr-9xl {
    -webkit-padding-end: 192px;
            padding-inline-end: 192px;
  }
  .lg\:u-pr-10xl {
    -webkit-padding-end: 208px;
            padding-inline-end: 208px;
  }
  .lg\:u-pr-11xl {
    -webkit-padding-end: 224px;
            padding-inline-end: 224px;
  }
  .lg\:u-pr-12xl {
    -webkit-padding-end: 240px;
            padding-inline-end: 240px;
  }
  .lg\:u-pr-13xl {
    -webkit-padding-end: 256px;
            padding-inline-end: 256px;
  }
  .lg\:u-pr-14xl {
    -webkit-padding-end: 272px;
            padding-inline-end: 272px;
  }
  .lg\:u-pr-15xl {
    -webkit-padding-end: 288px;
            padding-inline-end: 288px;
  }
  .lg\:u-pr-16xl {
    -webkit-padding-end: 304px;
            padding-inline-end: 304px;
  }
  .lg\:u-pb-sm {
    -webkit-padding-after: 16px;
            padding-block-end: 16px;
  }
  .lg\:u-pb-md {
    -webkit-padding-after: 32px;
            padding-block-end: 32px;
  }
  .lg\:u-pb-lg {
    -webkit-padding-after: 48px;
            padding-block-end: 48px;
  }
  .lg\:u-pb-xl {
    -webkit-padding-after: 64px;
            padding-block-end: 64px;
  }
  .lg\:u-pb-2xl {
    -webkit-padding-after: 80px;
            padding-block-end: 80px;
  }
  .lg\:u-pb-3xl {
    -webkit-padding-after: 96px;
            padding-block-end: 96px;
  }
  .lg\:u-pb-4xl {
    -webkit-padding-after: 112px;
            padding-block-end: 112px;
  }
  .lg\:u-pb-5xl {
    -webkit-padding-after: 128px;
            padding-block-end: 128px;
  }
  .lg\:u-pb-6xl {
    -webkit-padding-after: 144px;
            padding-block-end: 144px;
  }
  .lg\:u-pb-7xl {
    -webkit-padding-after: 160px;
            padding-block-end: 160px;
  }
  .lg\:u-pb-8xl {
    -webkit-padding-after: 176px;
            padding-block-end: 176px;
  }
  .lg\:u-pb-9xl {
    -webkit-padding-after: 192px;
            padding-block-end: 192px;
  }
  .lg\:u-pb-10xl {
    -webkit-padding-after: 208px;
            padding-block-end: 208px;
  }
  .lg\:u-pb-11xl {
    -webkit-padding-after: 224px;
            padding-block-end: 224px;
  }
  .lg\:u-pb-12xl {
    -webkit-padding-after: 240px;
            padding-block-end: 240px;
  }
  .lg\:u-pb-13xl {
    -webkit-padding-after: 256px;
            padding-block-end: 256px;
  }
  .lg\:u-pb-14xl {
    -webkit-padding-after: 272px;
            padding-block-end: 272px;
  }
  .lg\:u-pb-15xl {
    -webkit-padding-after: 288px;
            padding-block-end: 288px;
  }
  .lg\:u-pb-16xl {
    -webkit-padding-after: 304px;
            padding-block-end: 304px;
  }
  .lg\:u-pl-sm {
    -webkit-padding-start: 16px;
            padding-inline-start: 16px;
  }
  .lg\:u-pl-md {
    -webkit-padding-start: 32px;
            padding-inline-start: 32px;
  }
  .lg\:u-pl-lg {
    -webkit-padding-start: 48px;
            padding-inline-start: 48px;
  }
  .lg\:u-pl-xl {
    -webkit-padding-start: 64px;
            padding-inline-start: 64px;
  }
  .lg\:u-pl-2xl {
    -webkit-padding-start: 80px;
            padding-inline-start: 80px;
  }
  .lg\:u-pl-3xl {
    -webkit-padding-start: 96px;
            padding-inline-start: 96px;
  }
  .lg\:u-pl-4xl {
    -webkit-padding-start: 112px;
            padding-inline-start: 112px;
  }
  .lg\:u-pl-5xl {
    -webkit-padding-start: 128px;
            padding-inline-start: 128px;
  }
  .lg\:u-pl-6xl {
    -webkit-padding-start: 144px;
            padding-inline-start: 144px;
  }
  .lg\:u-pl-7xl {
    -webkit-padding-start: 160px;
            padding-inline-start: 160px;
  }
  .lg\:u-pl-8xl {
    -webkit-padding-start: 176px;
            padding-inline-start: 176px;
  }
  .lg\:u-pl-9xl {
    -webkit-padding-start: 192px;
            padding-inline-start: 192px;
  }
  .lg\:u-pl-10xl {
    -webkit-padding-start: 208px;
            padding-inline-start: 208px;
  }
  .lg\:u-pl-11xl {
    -webkit-padding-start: 224px;
            padding-inline-start: 224px;
  }
  .lg\:u-pl-12xl {
    -webkit-padding-start: 240px;
            padding-inline-start: 240px;
  }
  .lg\:u-pl-13xl {
    -webkit-padding-start: 256px;
            padding-inline-start: 256px;
  }
  .lg\:u-pl-14xl {
    -webkit-padding-start: 272px;
            padding-inline-start: 272px;
  }
  .lg\:u-pl-15xl {
    -webkit-padding-start: 288px;
            padding-inline-start: 288px;
  }
  .lg\:u-pl-16xl {
    -webkit-padding-start: 304px;
            padding-inline-start: 304px;
  }
  .lg\:u-px-sm {
    padding-inline: 16px;
  }
  .lg\:u-px-md {
    padding-inline: 32px;
  }
  .lg\:u-px-lg {
    padding-inline: 48px;
  }
  .lg\:u-px-xl {
    padding-inline: 64px;
  }
  .lg\:u-px-2xl {
    padding-inline: 80px;
  }
  .lg\:u-px-3xl {
    padding-inline: 96px;
  }
  .lg\:u-px-4xl {
    padding-inline: 112px;
  }
  .lg\:u-px-5xl {
    padding-inline: 128px;
  }
  .lg\:u-px-6xl {
    padding-inline: 144px;
  }
  .lg\:u-px-7xl {
    padding-inline: 160px;
  }
  .lg\:u-px-8xl {
    padding-inline: 176px;
  }
  .lg\:u-px-9xl {
    padding-inline: 192px;
  }
  .lg\:u-px-10xl {
    padding-inline: 208px;
  }
  .lg\:u-px-11xl {
    padding-inline: 224px;
  }
  .lg\:u-px-12xl {
    padding-inline: 240px;
  }
  .lg\:u-px-13xl {
    padding-inline: 256px;
  }
  .lg\:u-px-14xl {
    padding-inline: 272px;
  }
  .lg\:u-px-15xl {
    padding-inline: 288px;
  }
  .lg\:u-px-16xl {
    padding-inline: 304px;
  }
  .lg\:u-py-sm {
    padding-block: 16px;
  }
  .lg\:u-py-md {
    padding-block: 32px;
  }
  .lg\:u-py-lg {
    padding-block: 48px;
  }
  .lg\:u-py-xl {
    padding-block: 64px;
  }
  .lg\:u-py-2xl {
    padding-block: 80px;
  }
  .lg\:u-py-3xl {
    padding-block: 96px;
  }
  .lg\:u-py-4xl {
    padding-block: 112px;
  }
  .lg\:u-py-5xl {
    padding-block: 128px;
  }
  .lg\:u-py-6xl {
    padding-block: 144px;
  }
  .lg\:u-py-7xl {
    padding-block: 160px;
  }
  .lg\:u-py-8xl {
    padding-block: 176px;
  }
  .lg\:u-py-9xl {
    padding-block: 192px;
  }
  .lg\:u-py-10xl {
    padding-block: 208px;
  }
  .lg\:u-py-11xl {
    padding-block: 224px;
  }
  .lg\:u-py-12xl {
    padding-block: 240px;
  }
  .lg\:u-py-13xl {
    padding-block: 256px;
  }
  .lg\:u-py-14xl {
    padding-block: 272px;
  }
  .lg\:u-py-15xl {
    padding-block: 288px;
  }
  .lg\:u-py-16xl {
    padding-block: 304px;
  }
}
@media (min-width: 992px) {
  .xl\:u-mt-sm {
    -webkit-margin-before: 16px;
            margin-block-start: 16px;
  }
  .xl\:u-mt-md {
    -webkit-margin-before: 32px;
            margin-block-start: 32px;
  }
  .xl\:u-mt-lg {
    -webkit-margin-before: 48px;
            margin-block-start: 48px;
  }
  .xl\:u-mt-xl {
    -webkit-margin-before: 64px;
            margin-block-start: 64px;
  }
  .xl\:u-mt-2xl {
    -webkit-margin-before: 80px;
            margin-block-start: 80px;
  }
  .xl\:u-mt-3xl {
    -webkit-margin-before: 96px;
            margin-block-start: 96px;
  }
  .xl\:u-mt-4xl {
    -webkit-margin-before: 112px;
            margin-block-start: 112px;
  }
  .xl\:u-mt-5xl {
    -webkit-margin-before: 128px;
            margin-block-start: 128px;
  }
  .xl\:u-mt-6xl {
    -webkit-margin-before: 144px;
            margin-block-start: 144px;
  }
  .xl\:u-mt-7xl {
    -webkit-margin-before: 160px;
            margin-block-start: 160px;
  }
  .xl\:u-mt-8xl {
    -webkit-margin-before: 176px;
            margin-block-start: 176px;
  }
  .xl\:u-mt-9xl {
    -webkit-margin-before: 192px;
            margin-block-start: 192px;
  }
  .xl\:u-mt-10xl {
    -webkit-margin-before: 208px;
            margin-block-start: 208px;
  }
  .xl\:u-mt-11xl {
    -webkit-margin-before: 224px;
            margin-block-start: 224px;
  }
  .xl\:u-mt-12xl {
    -webkit-margin-before: 240px;
            margin-block-start: 240px;
  }
  .xl\:u-mt-13xl {
    -webkit-margin-before: 256px;
            margin-block-start: 256px;
  }
  .xl\:u-mt-14xl {
    -webkit-margin-before: 272px;
            margin-block-start: 272px;
  }
  .xl\:u-mt-15xl {
    -webkit-margin-before: 288px;
            margin-block-start: 288px;
  }
  .xl\:u-mt-16xl {
    -webkit-margin-before: 304px;
            margin-block-start: 304px;
  }
  .xl\:u-mr-sm {
    -webkit-margin-end: 16px;
            margin-inline-end: 16px;
  }
  .xl\:u-mr-md {
    -webkit-margin-end: 32px;
            margin-inline-end: 32px;
  }
  .xl\:u-mr-lg {
    -webkit-margin-end: 48px;
            margin-inline-end: 48px;
  }
  .xl\:u-mr-xl {
    -webkit-margin-end: 64px;
            margin-inline-end: 64px;
  }
  .xl\:u-mr-2xl {
    -webkit-margin-end: 80px;
            margin-inline-end: 80px;
  }
  .xl\:u-mr-3xl {
    -webkit-margin-end: 96px;
            margin-inline-end: 96px;
  }
  .xl\:u-mr-4xl {
    -webkit-margin-end: 112px;
            margin-inline-end: 112px;
  }
  .xl\:u-mr-5xl {
    -webkit-margin-end: 128px;
            margin-inline-end: 128px;
  }
  .xl\:u-mr-6xl {
    -webkit-margin-end: 144px;
            margin-inline-end: 144px;
  }
  .xl\:u-mr-7xl {
    -webkit-margin-end: 160px;
            margin-inline-end: 160px;
  }
  .xl\:u-mr-8xl {
    -webkit-margin-end: 176px;
            margin-inline-end: 176px;
  }
  .xl\:u-mr-9xl {
    -webkit-margin-end: 192px;
            margin-inline-end: 192px;
  }
  .xl\:u-mr-10xl {
    -webkit-margin-end: 208px;
            margin-inline-end: 208px;
  }
  .xl\:u-mr-11xl {
    -webkit-margin-end: 224px;
            margin-inline-end: 224px;
  }
  .xl\:u-mr-12xl {
    -webkit-margin-end: 240px;
            margin-inline-end: 240px;
  }
  .xl\:u-mr-13xl {
    -webkit-margin-end: 256px;
            margin-inline-end: 256px;
  }
  .xl\:u-mr-14xl {
    -webkit-margin-end: 272px;
            margin-inline-end: 272px;
  }
  .xl\:u-mr-15xl {
    -webkit-margin-end: 288px;
            margin-inline-end: 288px;
  }
  .xl\:u-mr-16xl {
    -webkit-margin-end: 304px;
            margin-inline-end: 304px;
  }
  .xl\:u-mb-sm {
    -webkit-margin-after: 16px;
            margin-block-end: 16px;
  }
  .xl\:u-mb-md {
    -webkit-margin-after: 32px;
            margin-block-end: 32px;
  }
  .xl\:u-mb-lg {
    -webkit-margin-after: 48px;
            margin-block-end: 48px;
  }
  .xl\:u-mb-xl {
    -webkit-margin-after: 64px;
            margin-block-end: 64px;
  }
  .xl\:u-mb-2xl {
    -webkit-margin-after: 80px;
            margin-block-end: 80px;
  }
  .xl\:u-mb-3xl {
    -webkit-margin-after: 96px;
            margin-block-end: 96px;
  }
  .xl\:u-mb-4xl {
    -webkit-margin-after: 112px;
            margin-block-end: 112px;
  }
  .xl\:u-mb-5xl {
    -webkit-margin-after: 128px;
            margin-block-end: 128px;
  }
  .xl\:u-mb-6xl {
    -webkit-margin-after: 144px;
            margin-block-end: 144px;
  }
  .xl\:u-mb-7xl {
    -webkit-margin-after: 160px;
            margin-block-end: 160px;
  }
  .xl\:u-mb-8xl {
    -webkit-margin-after: 176px;
            margin-block-end: 176px;
  }
  .xl\:u-mb-9xl {
    -webkit-margin-after: 192px;
            margin-block-end: 192px;
  }
  .xl\:u-mb-10xl {
    -webkit-margin-after: 208px;
            margin-block-end: 208px;
  }
  .xl\:u-mb-11xl {
    -webkit-margin-after: 224px;
            margin-block-end: 224px;
  }
  .xl\:u-mb-12xl {
    -webkit-margin-after: 240px;
            margin-block-end: 240px;
  }
  .xl\:u-mb-13xl {
    -webkit-margin-after: 256px;
            margin-block-end: 256px;
  }
  .xl\:u-mb-14xl {
    -webkit-margin-after: 272px;
            margin-block-end: 272px;
  }
  .xl\:u-mb-15xl {
    -webkit-margin-after: 288px;
            margin-block-end: 288px;
  }
  .xl\:u-mb-16xl {
    -webkit-margin-after: 304px;
            margin-block-end: 304px;
  }
  .xl\:u-ml-sm {
    -webkit-margin-start: 16px;
            margin-inline-start: 16px;
  }
  .xl\:u-ml-md {
    -webkit-margin-start: 32px;
            margin-inline-start: 32px;
  }
  .xl\:u-ml-lg {
    -webkit-margin-start: 48px;
            margin-inline-start: 48px;
  }
  .xl\:u-ml-xl {
    -webkit-margin-start: 64px;
            margin-inline-start: 64px;
  }
  .xl\:u-ml-2xl {
    -webkit-margin-start: 80px;
            margin-inline-start: 80px;
  }
  .xl\:u-ml-3xl {
    -webkit-margin-start: 96px;
            margin-inline-start: 96px;
  }
  .xl\:u-ml-4xl {
    -webkit-margin-start: 112px;
            margin-inline-start: 112px;
  }
  .xl\:u-ml-5xl {
    -webkit-margin-start: 128px;
            margin-inline-start: 128px;
  }
  .xl\:u-ml-6xl {
    -webkit-margin-start: 144px;
            margin-inline-start: 144px;
  }
  .xl\:u-ml-7xl {
    -webkit-margin-start: 160px;
            margin-inline-start: 160px;
  }
  .xl\:u-ml-8xl {
    -webkit-margin-start: 176px;
            margin-inline-start: 176px;
  }
  .xl\:u-ml-9xl {
    -webkit-margin-start: 192px;
            margin-inline-start: 192px;
  }
  .xl\:u-ml-10xl {
    -webkit-margin-start: 208px;
            margin-inline-start: 208px;
  }
  .xl\:u-ml-11xl {
    -webkit-margin-start: 224px;
            margin-inline-start: 224px;
  }
  .xl\:u-ml-12xl {
    -webkit-margin-start: 240px;
            margin-inline-start: 240px;
  }
  .xl\:u-ml-13xl {
    -webkit-margin-start: 256px;
            margin-inline-start: 256px;
  }
  .xl\:u-ml-14xl {
    -webkit-margin-start: 272px;
            margin-inline-start: 272px;
  }
  .xl\:u-ml-15xl {
    -webkit-margin-start: 288px;
            margin-inline-start: 288px;
  }
  .xl\:u-ml-16xl {
    -webkit-margin-start: 304px;
            margin-inline-start: 304px;
  }
  .xl\:u-mx-sm {
    margin-inline: 16px;
  }
  .xl\:u-mx-md {
    margin-inline: 32px;
  }
  .xl\:u-mx-lg {
    margin-inline: 48px;
  }
  .xl\:u-mx-xl {
    margin-inline: 64px;
  }
  .xl\:u-mx-2xl {
    margin-inline: 80px;
  }
  .xl\:u-mx-3xl {
    margin-inline: 96px;
  }
  .xl\:u-mx-4xl {
    margin-inline: 112px;
  }
  .xl\:u-mx-5xl {
    margin-inline: 128px;
  }
  .xl\:u-mx-6xl {
    margin-inline: 144px;
  }
  .xl\:u-mx-7xl {
    margin-inline: 160px;
  }
  .xl\:u-mx-8xl {
    margin-inline: 176px;
  }
  .xl\:u-mx-9xl {
    margin-inline: 192px;
  }
  .xl\:u-mx-10xl {
    margin-inline: 208px;
  }
  .xl\:u-mx-11xl {
    margin-inline: 224px;
  }
  .xl\:u-mx-12xl {
    margin-inline: 240px;
  }
  .xl\:u-mx-13xl {
    margin-inline: 256px;
  }
  .xl\:u-mx-14xl {
    margin-inline: 272px;
  }
  .xl\:u-mx-15xl {
    margin-inline: 288px;
  }
  .xl\:u-mx-16xl {
    margin-inline: 304px;
  }
  .xl\:u-my-sm {
    margin-block: 16px;
  }
  .xl\:u-my-md {
    margin-block: 32px;
  }
  .xl\:u-my-lg {
    margin-block: 48px;
  }
  .xl\:u-my-xl {
    margin-block: 64px;
  }
  .xl\:u-my-2xl {
    margin-block: 80px;
  }
  .xl\:u-my-3xl {
    margin-block: 96px;
  }
  .xl\:u-my-4xl {
    margin-block: 112px;
  }
  .xl\:u-my-5xl {
    margin-block: 128px;
  }
  .xl\:u-my-6xl {
    margin-block: 144px;
  }
  .xl\:u-my-7xl {
    margin-block: 160px;
  }
  .xl\:u-my-8xl {
    margin-block: 176px;
  }
  .xl\:u-my-9xl {
    margin-block: 192px;
  }
  .xl\:u-my-10xl {
    margin-block: 208px;
  }
  .xl\:u-my-11xl {
    margin-block: 224px;
  }
  .xl\:u-my-12xl {
    margin-block: 240px;
  }
  .xl\:u-my-13xl {
    margin-block: 256px;
  }
  .xl\:u-my-14xl {
    margin-block: 272px;
  }
  .xl\:u-my-15xl {
    margin-block: 288px;
  }
  .xl\:u-my-16xl {
    margin-block: 304px;
  }
  .xl\:u-pt-sm {
    -webkit-padding-before: 16px;
            padding-block-start: 16px;
  }
  .xl\:u-pt-md {
    -webkit-padding-before: 32px;
            padding-block-start: 32px;
  }
  .xl\:u-pt-lg {
    -webkit-padding-before: 48px;
            padding-block-start: 48px;
  }
  .xl\:u-pt-xl {
    -webkit-padding-before: 64px;
            padding-block-start: 64px;
  }
  .xl\:u-pt-2xl {
    -webkit-padding-before: 80px;
            padding-block-start: 80px;
  }
  .xl\:u-pt-3xl {
    -webkit-padding-before: 96px;
            padding-block-start: 96px;
  }
  .xl\:u-pt-4xl {
    -webkit-padding-before: 112px;
            padding-block-start: 112px;
  }
  .xl\:u-pt-5xl {
    -webkit-padding-before: 128px;
            padding-block-start: 128px;
  }
  .xl\:u-pt-6xl {
    -webkit-padding-before: 144px;
            padding-block-start: 144px;
  }
  .xl\:u-pt-7xl {
    -webkit-padding-before: 160px;
            padding-block-start: 160px;
  }
  .xl\:u-pt-8xl {
    -webkit-padding-before: 176px;
            padding-block-start: 176px;
  }
  .xl\:u-pt-9xl {
    -webkit-padding-before: 192px;
            padding-block-start: 192px;
  }
  .xl\:u-pt-10xl {
    -webkit-padding-before: 208px;
            padding-block-start: 208px;
  }
  .xl\:u-pt-11xl {
    -webkit-padding-before: 224px;
            padding-block-start: 224px;
  }
  .xl\:u-pt-12xl {
    -webkit-padding-before: 240px;
            padding-block-start: 240px;
  }
  .xl\:u-pt-13xl {
    -webkit-padding-before: 256px;
            padding-block-start: 256px;
  }
  .xl\:u-pt-14xl {
    -webkit-padding-before: 272px;
            padding-block-start: 272px;
  }
  .xl\:u-pt-15xl {
    -webkit-padding-before: 288px;
            padding-block-start: 288px;
  }
  .xl\:u-pt-16xl {
    -webkit-padding-before: 304px;
            padding-block-start: 304px;
  }
  .xl\:u-pr-sm {
    -webkit-padding-end: 16px;
            padding-inline-end: 16px;
  }
  .xl\:u-pr-md {
    -webkit-padding-end: 32px;
            padding-inline-end: 32px;
  }
  .xl\:u-pr-lg {
    -webkit-padding-end: 48px;
            padding-inline-end: 48px;
  }
  .xl\:u-pr-xl {
    -webkit-padding-end: 64px;
            padding-inline-end: 64px;
  }
  .xl\:u-pr-2xl {
    -webkit-padding-end: 80px;
            padding-inline-end: 80px;
  }
  .xl\:u-pr-3xl {
    -webkit-padding-end: 96px;
            padding-inline-end: 96px;
  }
  .xl\:u-pr-4xl {
    -webkit-padding-end: 112px;
            padding-inline-end: 112px;
  }
  .xl\:u-pr-5xl {
    -webkit-padding-end: 128px;
            padding-inline-end: 128px;
  }
  .xl\:u-pr-6xl {
    -webkit-padding-end: 144px;
            padding-inline-end: 144px;
  }
  .xl\:u-pr-7xl {
    -webkit-padding-end: 160px;
            padding-inline-end: 160px;
  }
  .xl\:u-pr-8xl {
    -webkit-padding-end: 176px;
            padding-inline-end: 176px;
  }
  .xl\:u-pr-9xl {
    -webkit-padding-end: 192px;
            padding-inline-end: 192px;
  }
  .xl\:u-pr-10xl {
    -webkit-padding-end: 208px;
            padding-inline-end: 208px;
  }
  .xl\:u-pr-11xl {
    -webkit-padding-end: 224px;
            padding-inline-end: 224px;
  }
  .xl\:u-pr-12xl {
    -webkit-padding-end: 240px;
            padding-inline-end: 240px;
  }
  .xl\:u-pr-13xl {
    -webkit-padding-end: 256px;
            padding-inline-end: 256px;
  }
  .xl\:u-pr-14xl {
    -webkit-padding-end: 272px;
            padding-inline-end: 272px;
  }
  .xl\:u-pr-15xl {
    -webkit-padding-end: 288px;
            padding-inline-end: 288px;
  }
  .xl\:u-pr-16xl {
    -webkit-padding-end: 304px;
            padding-inline-end: 304px;
  }
  .xl\:u-pb-sm {
    -webkit-padding-after: 16px;
            padding-block-end: 16px;
  }
  .xl\:u-pb-md {
    -webkit-padding-after: 32px;
            padding-block-end: 32px;
  }
  .xl\:u-pb-lg {
    -webkit-padding-after: 48px;
            padding-block-end: 48px;
  }
  .xl\:u-pb-xl {
    -webkit-padding-after: 64px;
            padding-block-end: 64px;
  }
  .xl\:u-pb-2xl {
    -webkit-padding-after: 80px;
            padding-block-end: 80px;
  }
  .xl\:u-pb-3xl {
    -webkit-padding-after: 96px;
            padding-block-end: 96px;
  }
  .xl\:u-pb-4xl {
    -webkit-padding-after: 112px;
            padding-block-end: 112px;
  }
  .xl\:u-pb-5xl {
    -webkit-padding-after: 128px;
            padding-block-end: 128px;
  }
  .xl\:u-pb-6xl {
    -webkit-padding-after: 144px;
            padding-block-end: 144px;
  }
  .xl\:u-pb-7xl {
    -webkit-padding-after: 160px;
            padding-block-end: 160px;
  }
  .xl\:u-pb-8xl {
    -webkit-padding-after: 176px;
            padding-block-end: 176px;
  }
  .xl\:u-pb-9xl {
    -webkit-padding-after: 192px;
            padding-block-end: 192px;
  }
  .xl\:u-pb-10xl {
    -webkit-padding-after: 208px;
            padding-block-end: 208px;
  }
  .xl\:u-pb-11xl {
    -webkit-padding-after: 224px;
            padding-block-end: 224px;
  }
  .xl\:u-pb-12xl {
    -webkit-padding-after: 240px;
            padding-block-end: 240px;
  }
  .xl\:u-pb-13xl {
    -webkit-padding-after: 256px;
            padding-block-end: 256px;
  }
  .xl\:u-pb-14xl {
    -webkit-padding-after: 272px;
            padding-block-end: 272px;
  }
  .xl\:u-pb-15xl {
    -webkit-padding-after: 288px;
            padding-block-end: 288px;
  }
  .xl\:u-pb-16xl {
    -webkit-padding-after: 304px;
            padding-block-end: 304px;
  }
  .xl\:u-pl-sm {
    -webkit-padding-start: 16px;
            padding-inline-start: 16px;
  }
  .xl\:u-pl-md {
    -webkit-padding-start: 32px;
            padding-inline-start: 32px;
  }
  .xl\:u-pl-lg {
    -webkit-padding-start: 48px;
            padding-inline-start: 48px;
  }
  .xl\:u-pl-xl {
    -webkit-padding-start: 64px;
            padding-inline-start: 64px;
  }
  .xl\:u-pl-2xl {
    -webkit-padding-start: 80px;
            padding-inline-start: 80px;
  }
  .xl\:u-pl-3xl {
    -webkit-padding-start: 96px;
            padding-inline-start: 96px;
  }
  .xl\:u-pl-4xl {
    -webkit-padding-start: 112px;
            padding-inline-start: 112px;
  }
  .xl\:u-pl-5xl {
    -webkit-padding-start: 128px;
            padding-inline-start: 128px;
  }
  .xl\:u-pl-6xl {
    -webkit-padding-start: 144px;
            padding-inline-start: 144px;
  }
  .xl\:u-pl-7xl {
    -webkit-padding-start: 160px;
            padding-inline-start: 160px;
  }
  .xl\:u-pl-8xl {
    -webkit-padding-start: 176px;
            padding-inline-start: 176px;
  }
  .xl\:u-pl-9xl {
    -webkit-padding-start: 192px;
            padding-inline-start: 192px;
  }
  .xl\:u-pl-10xl {
    -webkit-padding-start: 208px;
            padding-inline-start: 208px;
  }
  .xl\:u-pl-11xl {
    -webkit-padding-start: 224px;
            padding-inline-start: 224px;
  }
  .xl\:u-pl-12xl {
    -webkit-padding-start: 240px;
            padding-inline-start: 240px;
  }
  .xl\:u-pl-13xl {
    -webkit-padding-start: 256px;
            padding-inline-start: 256px;
  }
  .xl\:u-pl-14xl {
    -webkit-padding-start: 272px;
            padding-inline-start: 272px;
  }
  .xl\:u-pl-15xl {
    -webkit-padding-start: 288px;
            padding-inline-start: 288px;
  }
  .xl\:u-pl-16xl {
    -webkit-padding-start: 304px;
            padding-inline-start: 304px;
  }
  .xl\:u-px-sm {
    padding-inline: 16px;
  }
  .xl\:u-px-md {
    padding-inline: 32px;
  }
  .xl\:u-px-lg {
    padding-inline: 48px;
  }
  .xl\:u-px-xl {
    padding-inline: 64px;
  }
  .xl\:u-px-2xl {
    padding-inline: 80px;
  }
  .xl\:u-px-3xl {
    padding-inline: 96px;
  }
  .xl\:u-px-4xl {
    padding-inline: 112px;
  }
  .xl\:u-px-5xl {
    padding-inline: 128px;
  }
  .xl\:u-px-6xl {
    padding-inline: 144px;
  }
  .xl\:u-px-7xl {
    padding-inline: 160px;
  }
  .xl\:u-px-8xl {
    padding-inline: 176px;
  }
  .xl\:u-px-9xl {
    padding-inline: 192px;
  }
  .xl\:u-px-10xl {
    padding-inline: 208px;
  }
  .xl\:u-px-11xl {
    padding-inline: 224px;
  }
  .xl\:u-px-12xl {
    padding-inline: 240px;
  }
  .xl\:u-px-13xl {
    padding-inline: 256px;
  }
  .xl\:u-px-14xl {
    padding-inline: 272px;
  }
  .xl\:u-px-15xl {
    padding-inline: 288px;
  }
  .xl\:u-px-16xl {
    padding-inline: 304px;
  }
  .xl\:u-py-sm {
    padding-block: 16px;
  }
  .xl\:u-py-md {
    padding-block: 32px;
  }
  .xl\:u-py-lg {
    padding-block: 48px;
  }
  .xl\:u-py-xl {
    padding-block: 64px;
  }
  .xl\:u-py-2xl {
    padding-block: 80px;
  }
  .xl\:u-py-3xl {
    padding-block: 96px;
  }
  .xl\:u-py-4xl {
    padding-block: 112px;
  }
  .xl\:u-py-5xl {
    padding-block: 128px;
  }
  .xl\:u-py-6xl {
    padding-block: 144px;
  }
  .xl\:u-py-7xl {
    padding-block: 160px;
  }
  .xl\:u-py-8xl {
    padding-block: 176px;
  }
  .xl\:u-py-9xl {
    padding-block: 192px;
  }
  .xl\:u-py-10xl {
    padding-block: 208px;
  }
  .xl\:u-py-11xl {
    padding-block: 224px;
  }
  .xl\:u-py-12xl {
    padding-block: 240px;
  }
  .xl\:u-py-13xl {
    padding-block: 256px;
  }
  .xl\:u-py-14xl {
    padding-block: 272px;
  }
  .xl\:u-py-15xl {
    padding-block: 288px;
  }
  .xl\:u-py-16xl {
    padding-block: 304px;
  }
}
@media (min-width: 1200px) {
  .xxl\:u-mt-sm {
    -webkit-margin-before: 16px;
            margin-block-start: 16px;
  }
  .xxl\:u-mt-md {
    -webkit-margin-before: 32px;
            margin-block-start: 32px;
  }
  .xxl\:u-mt-lg {
    -webkit-margin-before: 48px;
            margin-block-start: 48px;
  }
  .xxl\:u-mt-xl {
    -webkit-margin-before: 64px;
            margin-block-start: 64px;
  }
  .xxl\:u-mt-2xl {
    -webkit-margin-before: 80px;
            margin-block-start: 80px;
  }
  .xxl\:u-mt-3xl {
    -webkit-margin-before: 96px;
            margin-block-start: 96px;
  }
  .xxl\:u-mt-4xl {
    -webkit-margin-before: 112px;
            margin-block-start: 112px;
  }
  .xxl\:u-mt-5xl {
    -webkit-margin-before: 128px;
            margin-block-start: 128px;
  }
  .xxl\:u-mt-6xl {
    -webkit-margin-before: 144px;
            margin-block-start: 144px;
  }
  .xxl\:u-mt-7xl {
    -webkit-margin-before: 160px;
            margin-block-start: 160px;
  }
  .xxl\:u-mt-8xl {
    -webkit-margin-before: 176px;
            margin-block-start: 176px;
  }
  .xxl\:u-mt-9xl {
    -webkit-margin-before: 192px;
            margin-block-start: 192px;
  }
  .xxl\:u-mt-10xl {
    -webkit-margin-before: 208px;
            margin-block-start: 208px;
  }
  .xxl\:u-mt-11xl {
    -webkit-margin-before: 224px;
            margin-block-start: 224px;
  }
  .xxl\:u-mt-12xl {
    -webkit-margin-before: 240px;
            margin-block-start: 240px;
  }
  .xxl\:u-mt-13xl {
    -webkit-margin-before: 256px;
            margin-block-start: 256px;
  }
  .xxl\:u-mt-14xl {
    -webkit-margin-before: 272px;
            margin-block-start: 272px;
  }
  .xxl\:u-mt-15xl {
    -webkit-margin-before: 288px;
            margin-block-start: 288px;
  }
  .xxl\:u-mt-16xl {
    -webkit-margin-before: 304px;
            margin-block-start: 304px;
  }
  .xxl\:u-mr-sm {
    -webkit-margin-end: 16px;
            margin-inline-end: 16px;
  }
  .xxl\:u-mr-md {
    -webkit-margin-end: 32px;
            margin-inline-end: 32px;
  }
  .xxl\:u-mr-lg {
    -webkit-margin-end: 48px;
            margin-inline-end: 48px;
  }
  .xxl\:u-mr-xl {
    -webkit-margin-end: 64px;
            margin-inline-end: 64px;
  }
  .xxl\:u-mr-2xl {
    -webkit-margin-end: 80px;
            margin-inline-end: 80px;
  }
  .xxl\:u-mr-3xl {
    -webkit-margin-end: 96px;
            margin-inline-end: 96px;
  }
  .xxl\:u-mr-4xl {
    -webkit-margin-end: 112px;
            margin-inline-end: 112px;
  }
  .xxl\:u-mr-5xl {
    -webkit-margin-end: 128px;
            margin-inline-end: 128px;
  }
  .xxl\:u-mr-6xl {
    -webkit-margin-end: 144px;
            margin-inline-end: 144px;
  }
  .xxl\:u-mr-7xl {
    -webkit-margin-end: 160px;
            margin-inline-end: 160px;
  }
  .xxl\:u-mr-8xl {
    -webkit-margin-end: 176px;
            margin-inline-end: 176px;
  }
  .xxl\:u-mr-9xl {
    -webkit-margin-end: 192px;
            margin-inline-end: 192px;
  }
  .xxl\:u-mr-10xl {
    -webkit-margin-end: 208px;
            margin-inline-end: 208px;
  }
  .xxl\:u-mr-11xl {
    -webkit-margin-end: 224px;
            margin-inline-end: 224px;
  }
  .xxl\:u-mr-12xl {
    -webkit-margin-end: 240px;
            margin-inline-end: 240px;
  }
  .xxl\:u-mr-13xl {
    -webkit-margin-end: 256px;
            margin-inline-end: 256px;
  }
  .xxl\:u-mr-14xl {
    -webkit-margin-end: 272px;
            margin-inline-end: 272px;
  }
  .xxl\:u-mr-15xl {
    -webkit-margin-end: 288px;
            margin-inline-end: 288px;
  }
  .xxl\:u-mr-16xl {
    -webkit-margin-end: 304px;
            margin-inline-end: 304px;
  }
  .xxl\:u-mb-sm {
    -webkit-margin-after: 16px;
            margin-block-end: 16px;
  }
  .xxl\:u-mb-md {
    -webkit-margin-after: 32px;
            margin-block-end: 32px;
  }
  .xxl\:u-mb-lg {
    -webkit-margin-after: 48px;
            margin-block-end: 48px;
  }
  .xxl\:u-mb-xl {
    -webkit-margin-after: 64px;
            margin-block-end: 64px;
  }
  .xxl\:u-mb-2xl {
    -webkit-margin-after: 80px;
            margin-block-end: 80px;
  }
  .xxl\:u-mb-3xl {
    -webkit-margin-after: 96px;
            margin-block-end: 96px;
  }
  .xxl\:u-mb-4xl {
    -webkit-margin-after: 112px;
            margin-block-end: 112px;
  }
  .xxl\:u-mb-5xl {
    -webkit-margin-after: 128px;
            margin-block-end: 128px;
  }
  .xxl\:u-mb-6xl {
    -webkit-margin-after: 144px;
            margin-block-end: 144px;
  }
  .xxl\:u-mb-7xl {
    -webkit-margin-after: 160px;
            margin-block-end: 160px;
  }
  .xxl\:u-mb-8xl {
    -webkit-margin-after: 176px;
            margin-block-end: 176px;
  }
  .xxl\:u-mb-9xl {
    -webkit-margin-after: 192px;
            margin-block-end: 192px;
  }
  .xxl\:u-mb-10xl {
    -webkit-margin-after: 208px;
            margin-block-end: 208px;
  }
  .xxl\:u-mb-11xl {
    -webkit-margin-after: 224px;
            margin-block-end: 224px;
  }
  .xxl\:u-mb-12xl {
    -webkit-margin-after: 240px;
            margin-block-end: 240px;
  }
  .xxl\:u-mb-13xl {
    -webkit-margin-after: 256px;
            margin-block-end: 256px;
  }
  .xxl\:u-mb-14xl {
    -webkit-margin-after: 272px;
            margin-block-end: 272px;
  }
  .xxl\:u-mb-15xl {
    -webkit-margin-after: 288px;
            margin-block-end: 288px;
  }
  .xxl\:u-mb-16xl {
    -webkit-margin-after: 304px;
            margin-block-end: 304px;
  }
  .xxl\:u-ml-sm {
    -webkit-margin-start: 16px;
            margin-inline-start: 16px;
  }
  .xxl\:u-ml-md {
    -webkit-margin-start: 32px;
            margin-inline-start: 32px;
  }
  .xxl\:u-ml-lg {
    -webkit-margin-start: 48px;
            margin-inline-start: 48px;
  }
  .xxl\:u-ml-xl {
    -webkit-margin-start: 64px;
            margin-inline-start: 64px;
  }
  .xxl\:u-ml-2xl {
    -webkit-margin-start: 80px;
            margin-inline-start: 80px;
  }
  .xxl\:u-ml-3xl {
    -webkit-margin-start: 96px;
            margin-inline-start: 96px;
  }
  .xxl\:u-ml-4xl {
    -webkit-margin-start: 112px;
            margin-inline-start: 112px;
  }
  .xxl\:u-ml-5xl {
    -webkit-margin-start: 128px;
            margin-inline-start: 128px;
  }
  .xxl\:u-ml-6xl {
    -webkit-margin-start: 144px;
            margin-inline-start: 144px;
  }
  .xxl\:u-ml-7xl {
    -webkit-margin-start: 160px;
            margin-inline-start: 160px;
  }
  .xxl\:u-ml-8xl {
    -webkit-margin-start: 176px;
            margin-inline-start: 176px;
  }
  .xxl\:u-ml-9xl {
    -webkit-margin-start: 192px;
            margin-inline-start: 192px;
  }
  .xxl\:u-ml-10xl {
    -webkit-margin-start: 208px;
            margin-inline-start: 208px;
  }
  .xxl\:u-ml-11xl {
    -webkit-margin-start: 224px;
            margin-inline-start: 224px;
  }
  .xxl\:u-ml-12xl {
    -webkit-margin-start: 240px;
            margin-inline-start: 240px;
  }
  .xxl\:u-ml-13xl {
    -webkit-margin-start: 256px;
            margin-inline-start: 256px;
  }
  .xxl\:u-ml-14xl {
    -webkit-margin-start: 272px;
            margin-inline-start: 272px;
  }
  .xxl\:u-ml-15xl {
    -webkit-margin-start: 288px;
            margin-inline-start: 288px;
  }
  .xxl\:u-ml-16xl {
    -webkit-margin-start: 304px;
            margin-inline-start: 304px;
  }
  .xxl\:u-mx-sm {
    margin-inline: 16px;
  }
  .xxl\:u-mx-md {
    margin-inline: 32px;
  }
  .xxl\:u-mx-lg {
    margin-inline: 48px;
  }
  .xxl\:u-mx-xl {
    margin-inline: 64px;
  }
  .xxl\:u-mx-2xl {
    margin-inline: 80px;
  }
  .xxl\:u-mx-3xl {
    margin-inline: 96px;
  }
  .xxl\:u-mx-4xl {
    margin-inline: 112px;
  }
  .xxl\:u-mx-5xl {
    margin-inline: 128px;
  }
  .xxl\:u-mx-6xl {
    margin-inline: 144px;
  }
  .xxl\:u-mx-7xl {
    margin-inline: 160px;
  }
  .xxl\:u-mx-8xl {
    margin-inline: 176px;
  }
  .xxl\:u-mx-9xl {
    margin-inline: 192px;
  }
  .xxl\:u-mx-10xl {
    margin-inline: 208px;
  }
  .xxl\:u-mx-11xl {
    margin-inline: 224px;
  }
  .xxl\:u-mx-12xl {
    margin-inline: 240px;
  }
  .xxl\:u-mx-13xl {
    margin-inline: 256px;
  }
  .xxl\:u-mx-14xl {
    margin-inline: 272px;
  }
  .xxl\:u-mx-15xl {
    margin-inline: 288px;
  }
  .xxl\:u-mx-16xl {
    margin-inline: 304px;
  }
  .xxl\:u-my-sm {
    margin-block: 16px;
  }
  .xxl\:u-my-md {
    margin-block: 32px;
  }
  .xxl\:u-my-lg {
    margin-block: 48px;
  }
  .xxl\:u-my-xl {
    margin-block: 64px;
  }
  .xxl\:u-my-2xl {
    margin-block: 80px;
  }
  .xxl\:u-my-3xl {
    margin-block: 96px;
  }
  .xxl\:u-my-4xl {
    margin-block: 112px;
  }
  .xxl\:u-my-5xl {
    margin-block: 128px;
  }
  .xxl\:u-my-6xl {
    margin-block: 144px;
  }
  .xxl\:u-my-7xl {
    margin-block: 160px;
  }
  .xxl\:u-my-8xl {
    margin-block: 176px;
  }
  .xxl\:u-my-9xl {
    margin-block: 192px;
  }
  .xxl\:u-my-10xl {
    margin-block: 208px;
  }
  .xxl\:u-my-11xl {
    margin-block: 224px;
  }
  .xxl\:u-my-12xl {
    margin-block: 240px;
  }
  .xxl\:u-my-13xl {
    margin-block: 256px;
  }
  .xxl\:u-my-14xl {
    margin-block: 272px;
  }
  .xxl\:u-my-15xl {
    margin-block: 288px;
  }
  .xxl\:u-my-16xl {
    margin-block: 304px;
  }
  .xxl\:u-pt-sm {
    -webkit-padding-before: 16px;
            padding-block-start: 16px;
  }
  .xxl\:u-pt-md {
    -webkit-padding-before: 32px;
            padding-block-start: 32px;
  }
  .xxl\:u-pt-lg {
    -webkit-padding-before: 48px;
            padding-block-start: 48px;
  }
  .xxl\:u-pt-xl {
    -webkit-padding-before: 64px;
            padding-block-start: 64px;
  }
  .xxl\:u-pt-2xl {
    -webkit-padding-before: 80px;
            padding-block-start: 80px;
  }
  .xxl\:u-pt-3xl {
    -webkit-padding-before: 96px;
            padding-block-start: 96px;
  }
  .xxl\:u-pt-4xl {
    -webkit-padding-before: 112px;
            padding-block-start: 112px;
  }
  .xxl\:u-pt-5xl {
    -webkit-padding-before: 128px;
            padding-block-start: 128px;
  }
  .xxl\:u-pt-6xl {
    -webkit-padding-before: 144px;
            padding-block-start: 144px;
  }
  .xxl\:u-pt-7xl {
    -webkit-padding-before: 160px;
            padding-block-start: 160px;
  }
  .xxl\:u-pt-8xl {
    -webkit-padding-before: 176px;
            padding-block-start: 176px;
  }
  .xxl\:u-pt-9xl {
    -webkit-padding-before: 192px;
            padding-block-start: 192px;
  }
  .xxl\:u-pt-10xl {
    -webkit-padding-before: 208px;
            padding-block-start: 208px;
  }
  .xxl\:u-pt-11xl {
    -webkit-padding-before: 224px;
            padding-block-start: 224px;
  }
  .xxl\:u-pt-12xl {
    -webkit-padding-before: 240px;
            padding-block-start: 240px;
  }
  .xxl\:u-pt-13xl {
    -webkit-padding-before: 256px;
            padding-block-start: 256px;
  }
  .xxl\:u-pt-14xl {
    -webkit-padding-before: 272px;
            padding-block-start: 272px;
  }
  .xxl\:u-pt-15xl {
    -webkit-padding-before: 288px;
            padding-block-start: 288px;
  }
  .xxl\:u-pt-16xl {
    -webkit-padding-before: 304px;
            padding-block-start: 304px;
  }
  .xxl\:u-pr-sm {
    -webkit-padding-end: 16px;
            padding-inline-end: 16px;
  }
  .xxl\:u-pr-md {
    -webkit-padding-end: 32px;
            padding-inline-end: 32px;
  }
  .xxl\:u-pr-lg {
    -webkit-padding-end: 48px;
            padding-inline-end: 48px;
  }
  .xxl\:u-pr-xl {
    -webkit-padding-end: 64px;
            padding-inline-end: 64px;
  }
  .xxl\:u-pr-2xl {
    -webkit-padding-end: 80px;
            padding-inline-end: 80px;
  }
  .xxl\:u-pr-3xl {
    -webkit-padding-end: 96px;
            padding-inline-end: 96px;
  }
  .xxl\:u-pr-4xl {
    -webkit-padding-end: 112px;
            padding-inline-end: 112px;
  }
  .xxl\:u-pr-5xl {
    -webkit-padding-end: 128px;
            padding-inline-end: 128px;
  }
  .xxl\:u-pr-6xl {
    -webkit-padding-end: 144px;
            padding-inline-end: 144px;
  }
  .xxl\:u-pr-7xl {
    -webkit-padding-end: 160px;
            padding-inline-end: 160px;
  }
  .xxl\:u-pr-8xl {
    -webkit-padding-end: 176px;
            padding-inline-end: 176px;
  }
  .xxl\:u-pr-9xl {
    -webkit-padding-end: 192px;
            padding-inline-end: 192px;
  }
  .xxl\:u-pr-10xl {
    -webkit-padding-end: 208px;
            padding-inline-end: 208px;
  }
  .xxl\:u-pr-11xl {
    -webkit-padding-end: 224px;
            padding-inline-end: 224px;
  }
  .xxl\:u-pr-12xl {
    -webkit-padding-end: 240px;
            padding-inline-end: 240px;
  }
  .xxl\:u-pr-13xl {
    -webkit-padding-end: 256px;
            padding-inline-end: 256px;
  }
  .xxl\:u-pr-14xl {
    -webkit-padding-end: 272px;
            padding-inline-end: 272px;
  }
  .xxl\:u-pr-15xl {
    -webkit-padding-end: 288px;
            padding-inline-end: 288px;
  }
  .xxl\:u-pr-16xl {
    -webkit-padding-end: 304px;
            padding-inline-end: 304px;
  }
  .xxl\:u-pb-sm {
    -webkit-padding-after: 16px;
            padding-block-end: 16px;
  }
  .xxl\:u-pb-md {
    -webkit-padding-after: 32px;
            padding-block-end: 32px;
  }
  .xxl\:u-pb-lg {
    -webkit-padding-after: 48px;
            padding-block-end: 48px;
  }
  .xxl\:u-pb-xl {
    -webkit-padding-after: 64px;
            padding-block-end: 64px;
  }
  .xxl\:u-pb-2xl {
    -webkit-padding-after: 80px;
            padding-block-end: 80px;
  }
  .xxl\:u-pb-3xl {
    -webkit-padding-after: 96px;
            padding-block-end: 96px;
  }
  .xxl\:u-pb-4xl {
    -webkit-padding-after: 112px;
            padding-block-end: 112px;
  }
  .xxl\:u-pb-5xl {
    -webkit-padding-after: 128px;
            padding-block-end: 128px;
  }
  .xxl\:u-pb-6xl {
    -webkit-padding-after: 144px;
            padding-block-end: 144px;
  }
  .xxl\:u-pb-7xl {
    -webkit-padding-after: 160px;
            padding-block-end: 160px;
  }
  .xxl\:u-pb-8xl {
    -webkit-padding-after: 176px;
            padding-block-end: 176px;
  }
  .xxl\:u-pb-9xl {
    -webkit-padding-after: 192px;
            padding-block-end: 192px;
  }
  .xxl\:u-pb-10xl {
    -webkit-padding-after: 208px;
            padding-block-end: 208px;
  }
  .xxl\:u-pb-11xl {
    -webkit-padding-after: 224px;
            padding-block-end: 224px;
  }
  .xxl\:u-pb-12xl {
    -webkit-padding-after: 240px;
            padding-block-end: 240px;
  }
  .xxl\:u-pb-13xl {
    -webkit-padding-after: 256px;
            padding-block-end: 256px;
  }
  .xxl\:u-pb-14xl {
    -webkit-padding-after: 272px;
            padding-block-end: 272px;
  }
  .xxl\:u-pb-15xl {
    -webkit-padding-after: 288px;
            padding-block-end: 288px;
  }
  .xxl\:u-pb-16xl {
    -webkit-padding-after: 304px;
            padding-block-end: 304px;
  }
  .xxl\:u-pl-sm {
    -webkit-padding-start: 16px;
            padding-inline-start: 16px;
  }
  .xxl\:u-pl-md {
    -webkit-padding-start: 32px;
            padding-inline-start: 32px;
  }
  .xxl\:u-pl-lg {
    -webkit-padding-start: 48px;
            padding-inline-start: 48px;
  }
  .xxl\:u-pl-xl {
    -webkit-padding-start: 64px;
            padding-inline-start: 64px;
  }
  .xxl\:u-pl-2xl {
    -webkit-padding-start: 80px;
            padding-inline-start: 80px;
  }
  .xxl\:u-pl-3xl {
    -webkit-padding-start: 96px;
            padding-inline-start: 96px;
  }
  .xxl\:u-pl-4xl {
    -webkit-padding-start: 112px;
            padding-inline-start: 112px;
  }
  .xxl\:u-pl-5xl {
    -webkit-padding-start: 128px;
            padding-inline-start: 128px;
  }
  .xxl\:u-pl-6xl {
    -webkit-padding-start: 144px;
            padding-inline-start: 144px;
  }
  .xxl\:u-pl-7xl {
    -webkit-padding-start: 160px;
            padding-inline-start: 160px;
  }
  .xxl\:u-pl-8xl {
    -webkit-padding-start: 176px;
            padding-inline-start: 176px;
  }
  .xxl\:u-pl-9xl {
    -webkit-padding-start: 192px;
            padding-inline-start: 192px;
  }
  .xxl\:u-pl-10xl {
    -webkit-padding-start: 208px;
            padding-inline-start: 208px;
  }
  .xxl\:u-pl-11xl {
    -webkit-padding-start: 224px;
            padding-inline-start: 224px;
  }
  .xxl\:u-pl-12xl {
    -webkit-padding-start: 240px;
            padding-inline-start: 240px;
  }
  .xxl\:u-pl-13xl {
    -webkit-padding-start: 256px;
            padding-inline-start: 256px;
  }
  .xxl\:u-pl-14xl {
    -webkit-padding-start: 272px;
            padding-inline-start: 272px;
  }
  .xxl\:u-pl-15xl {
    -webkit-padding-start: 288px;
            padding-inline-start: 288px;
  }
  .xxl\:u-pl-16xl {
    -webkit-padding-start: 304px;
            padding-inline-start: 304px;
  }
  .xxl\:u-px-sm {
    padding-inline: 16px;
  }
  .xxl\:u-px-md {
    padding-inline: 32px;
  }
  .xxl\:u-px-lg {
    padding-inline: 48px;
  }
  .xxl\:u-px-xl {
    padding-inline: 64px;
  }
  .xxl\:u-px-2xl {
    padding-inline: 80px;
  }
  .xxl\:u-px-3xl {
    padding-inline: 96px;
  }
  .xxl\:u-px-4xl {
    padding-inline: 112px;
  }
  .xxl\:u-px-5xl {
    padding-inline: 128px;
  }
  .xxl\:u-px-6xl {
    padding-inline: 144px;
  }
  .xxl\:u-px-7xl {
    padding-inline: 160px;
  }
  .xxl\:u-px-8xl {
    padding-inline: 176px;
  }
  .xxl\:u-px-9xl {
    padding-inline: 192px;
  }
  .xxl\:u-px-10xl {
    padding-inline: 208px;
  }
  .xxl\:u-px-11xl {
    padding-inline: 224px;
  }
  .xxl\:u-px-12xl {
    padding-inline: 240px;
  }
  .xxl\:u-px-13xl {
    padding-inline: 256px;
  }
  .xxl\:u-px-14xl {
    padding-inline: 272px;
  }
  .xxl\:u-px-15xl {
    padding-inline: 288px;
  }
  .xxl\:u-px-16xl {
    padding-inline: 304px;
  }
  .xxl\:u-py-sm {
    padding-block: 16px;
  }
  .xxl\:u-py-md {
    padding-block: 32px;
  }
  .xxl\:u-py-lg {
    padding-block: 48px;
  }
  .xxl\:u-py-xl {
    padding-block: 64px;
  }
  .xxl\:u-py-2xl {
    padding-block: 80px;
  }
  .xxl\:u-py-3xl {
    padding-block: 96px;
  }
  .xxl\:u-py-4xl {
    padding-block: 112px;
  }
  .xxl\:u-py-5xl {
    padding-block: 128px;
  }
  .xxl\:u-py-6xl {
    padding-block: 144px;
  }
  .xxl\:u-py-7xl {
    padding-block: 160px;
  }
  .xxl\:u-py-8xl {
    padding-block: 176px;
  }
  .xxl\:u-py-9xl {
    padding-block: 192px;
  }
  .xxl\:u-py-10xl {
    padding-block: 208px;
  }
  .xxl\:u-py-11xl {
    padding-block: 224px;
  }
  .xxl\:u-py-12xl {
    padding-block: 240px;
  }
  .xxl\:u-py-13xl {
    padding-block: 256px;
  }
  .xxl\:u-py-14xl {
    padding-block: 272px;
  }
  .xxl\:u-py-15xl {
    padding-block: 288px;
  }
  .xxl\:u-py-16xl {
    padding-block: 304px;
  }
}
@media (min-width: 1400px) {
  .xxxl\:u-mt-sm {
    -webkit-margin-before: 16px;
            margin-block-start: 16px;
  }
  .xxxl\:u-mt-md {
    -webkit-margin-before: 32px;
            margin-block-start: 32px;
  }
  .xxxl\:u-mt-lg {
    -webkit-margin-before: 48px;
            margin-block-start: 48px;
  }
  .xxxl\:u-mt-xl {
    -webkit-margin-before: 64px;
            margin-block-start: 64px;
  }
  .xxxl\:u-mt-2xl {
    -webkit-margin-before: 80px;
            margin-block-start: 80px;
  }
  .xxxl\:u-mt-3xl {
    -webkit-margin-before: 96px;
            margin-block-start: 96px;
  }
  .xxxl\:u-mt-4xl {
    -webkit-margin-before: 112px;
            margin-block-start: 112px;
  }
  .xxxl\:u-mt-5xl {
    -webkit-margin-before: 128px;
            margin-block-start: 128px;
  }
  .xxxl\:u-mt-6xl {
    -webkit-margin-before: 144px;
            margin-block-start: 144px;
  }
  .xxxl\:u-mt-7xl {
    -webkit-margin-before: 160px;
            margin-block-start: 160px;
  }
  .xxxl\:u-mt-8xl {
    -webkit-margin-before: 176px;
            margin-block-start: 176px;
  }
  .xxxl\:u-mt-9xl {
    -webkit-margin-before: 192px;
            margin-block-start: 192px;
  }
  .xxxl\:u-mt-10xl {
    -webkit-margin-before: 208px;
            margin-block-start: 208px;
  }
  .xxxl\:u-mt-11xl {
    -webkit-margin-before: 224px;
            margin-block-start: 224px;
  }
  .xxxl\:u-mt-12xl {
    -webkit-margin-before: 240px;
            margin-block-start: 240px;
  }
  .xxxl\:u-mt-13xl {
    -webkit-margin-before: 256px;
            margin-block-start: 256px;
  }
  .xxxl\:u-mt-14xl {
    -webkit-margin-before: 272px;
            margin-block-start: 272px;
  }
  .xxxl\:u-mt-15xl {
    -webkit-margin-before: 288px;
            margin-block-start: 288px;
  }
  .xxxl\:u-mt-16xl {
    -webkit-margin-before: 304px;
            margin-block-start: 304px;
  }
  .xxxl\:u-mr-sm {
    -webkit-margin-end: 16px;
            margin-inline-end: 16px;
  }
  .xxxl\:u-mr-md {
    -webkit-margin-end: 32px;
            margin-inline-end: 32px;
  }
  .xxxl\:u-mr-lg {
    -webkit-margin-end: 48px;
            margin-inline-end: 48px;
  }
  .xxxl\:u-mr-xl {
    -webkit-margin-end: 64px;
            margin-inline-end: 64px;
  }
  .xxxl\:u-mr-2xl {
    -webkit-margin-end: 80px;
            margin-inline-end: 80px;
  }
  .xxxl\:u-mr-3xl {
    -webkit-margin-end: 96px;
            margin-inline-end: 96px;
  }
  .xxxl\:u-mr-4xl {
    -webkit-margin-end: 112px;
            margin-inline-end: 112px;
  }
  .xxxl\:u-mr-5xl {
    -webkit-margin-end: 128px;
            margin-inline-end: 128px;
  }
  .xxxl\:u-mr-6xl {
    -webkit-margin-end: 144px;
            margin-inline-end: 144px;
  }
  .xxxl\:u-mr-7xl {
    -webkit-margin-end: 160px;
            margin-inline-end: 160px;
  }
  .xxxl\:u-mr-8xl {
    -webkit-margin-end: 176px;
            margin-inline-end: 176px;
  }
  .xxxl\:u-mr-9xl {
    -webkit-margin-end: 192px;
            margin-inline-end: 192px;
  }
  .xxxl\:u-mr-10xl {
    -webkit-margin-end: 208px;
            margin-inline-end: 208px;
  }
  .xxxl\:u-mr-11xl {
    -webkit-margin-end: 224px;
            margin-inline-end: 224px;
  }
  .xxxl\:u-mr-12xl {
    -webkit-margin-end: 240px;
            margin-inline-end: 240px;
  }
  .xxxl\:u-mr-13xl {
    -webkit-margin-end: 256px;
            margin-inline-end: 256px;
  }
  .xxxl\:u-mr-14xl {
    -webkit-margin-end: 272px;
            margin-inline-end: 272px;
  }
  .xxxl\:u-mr-15xl {
    -webkit-margin-end: 288px;
            margin-inline-end: 288px;
  }
  .xxxl\:u-mr-16xl {
    -webkit-margin-end: 304px;
            margin-inline-end: 304px;
  }
  .xxxl\:u-mb-sm {
    -webkit-margin-after: 16px;
            margin-block-end: 16px;
  }
  .xxxl\:u-mb-md {
    -webkit-margin-after: 32px;
            margin-block-end: 32px;
  }
  .xxxl\:u-mb-lg {
    -webkit-margin-after: 48px;
            margin-block-end: 48px;
  }
  .xxxl\:u-mb-xl {
    -webkit-margin-after: 64px;
            margin-block-end: 64px;
  }
  .xxxl\:u-mb-2xl {
    -webkit-margin-after: 80px;
            margin-block-end: 80px;
  }
  .xxxl\:u-mb-3xl {
    -webkit-margin-after: 96px;
            margin-block-end: 96px;
  }
  .xxxl\:u-mb-4xl {
    -webkit-margin-after: 112px;
            margin-block-end: 112px;
  }
  .xxxl\:u-mb-5xl {
    -webkit-margin-after: 128px;
            margin-block-end: 128px;
  }
  .xxxl\:u-mb-6xl {
    -webkit-margin-after: 144px;
            margin-block-end: 144px;
  }
  .xxxl\:u-mb-7xl {
    -webkit-margin-after: 160px;
            margin-block-end: 160px;
  }
  .xxxl\:u-mb-8xl {
    -webkit-margin-after: 176px;
            margin-block-end: 176px;
  }
  .xxxl\:u-mb-9xl {
    -webkit-margin-after: 192px;
            margin-block-end: 192px;
  }
  .xxxl\:u-mb-10xl {
    -webkit-margin-after: 208px;
            margin-block-end: 208px;
  }
  .xxxl\:u-mb-11xl {
    -webkit-margin-after: 224px;
            margin-block-end: 224px;
  }
  .xxxl\:u-mb-12xl {
    -webkit-margin-after: 240px;
            margin-block-end: 240px;
  }
  .xxxl\:u-mb-13xl {
    -webkit-margin-after: 256px;
            margin-block-end: 256px;
  }
  .xxxl\:u-mb-14xl {
    -webkit-margin-after: 272px;
            margin-block-end: 272px;
  }
  .xxxl\:u-mb-15xl {
    -webkit-margin-after: 288px;
            margin-block-end: 288px;
  }
  .xxxl\:u-mb-16xl {
    -webkit-margin-after: 304px;
            margin-block-end: 304px;
  }
  .xxxl\:u-ml-sm {
    -webkit-margin-start: 16px;
            margin-inline-start: 16px;
  }
  .xxxl\:u-ml-md {
    -webkit-margin-start: 32px;
            margin-inline-start: 32px;
  }
  .xxxl\:u-ml-lg {
    -webkit-margin-start: 48px;
            margin-inline-start: 48px;
  }
  .xxxl\:u-ml-xl {
    -webkit-margin-start: 64px;
            margin-inline-start: 64px;
  }
  .xxxl\:u-ml-2xl {
    -webkit-margin-start: 80px;
            margin-inline-start: 80px;
  }
  .xxxl\:u-ml-3xl {
    -webkit-margin-start: 96px;
            margin-inline-start: 96px;
  }
  .xxxl\:u-ml-4xl {
    -webkit-margin-start: 112px;
            margin-inline-start: 112px;
  }
  .xxxl\:u-ml-5xl {
    -webkit-margin-start: 128px;
            margin-inline-start: 128px;
  }
  .xxxl\:u-ml-6xl {
    -webkit-margin-start: 144px;
            margin-inline-start: 144px;
  }
  .xxxl\:u-ml-7xl {
    -webkit-margin-start: 160px;
            margin-inline-start: 160px;
  }
  .xxxl\:u-ml-8xl {
    -webkit-margin-start: 176px;
            margin-inline-start: 176px;
  }
  .xxxl\:u-ml-9xl {
    -webkit-margin-start: 192px;
            margin-inline-start: 192px;
  }
  .xxxl\:u-ml-10xl {
    -webkit-margin-start: 208px;
            margin-inline-start: 208px;
  }
  .xxxl\:u-ml-11xl {
    -webkit-margin-start: 224px;
            margin-inline-start: 224px;
  }
  .xxxl\:u-ml-12xl {
    -webkit-margin-start: 240px;
            margin-inline-start: 240px;
  }
  .xxxl\:u-ml-13xl {
    -webkit-margin-start: 256px;
            margin-inline-start: 256px;
  }
  .xxxl\:u-ml-14xl {
    -webkit-margin-start: 272px;
            margin-inline-start: 272px;
  }
  .xxxl\:u-ml-15xl {
    -webkit-margin-start: 288px;
            margin-inline-start: 288px;
  }
  .xxxl\:u-ml-16xl {
    -webkit-margin-start: 304px;
            margin-inline-start: 304px;
  }
  .xxxl\:u-mx-sm {
    margin-inline: 16px;
  }
  .xxxl\:u-mx-md {
    margin-inline: 32px;
  }
  .xxxl\:u-mx-lg {
    margin-inline: 48px;
  }
  .xxxl\:u-mx-xl {
    margin-inline: 64px;
  }
  .xxxl\:u-mx-2xl {
    margin-inline: 80px;
  }
  .xxxl\:u-mx-3xl {
    margin-inline: 96px;
  }
  .xxxl\:u-mx-4xl {
    margin-inline: 112px;
  }
  .xxxl\:u-mx-5xl {
    margin-inline: 128px;
  }
  .xxxl\:u-mx-6xl {
    margin-inline: 144px;
  }
  .xxxl\:u-mx-7xl {
    margin-inline: 160px;
  }
  .xxxl\:u-mx-8xl {
    margin-inline: 176px;
  }
  .xxxl\:u-mx-9xl {
    margin-inline: 192px;
  }
  .xxxl\:u-mx-10xl {
    margin-inline: 208px;
  }
  .xxxl\:u-mx-11xl {
    margin-inline: 224px;
  }
  .xxxl\:u-mx-12xl {
    margin-inline: 240px;
  }
  .xxxl\:u-mx-13xl {
    margin-inline: 256px;
  }
  .xxxl\:u-mx-14xl {
    margin-inline: 272px;
  }
  .xxxl\:u-mx-15xl {
    margin-inline: 288px;
  }
  .xxxl\:u-mx-16xl {
    margin-inline: 304px;
  }
  .xxxl\:u-my-sm {
    margin-block: 16px;
  }
  .xxxl\:u-my-md {
    margin-block: 32px;
  }
  .xxxl\:u-my-lg {
    margin-block: 48px;
  }
  .xxxl\:u-my-xl {
    margin-block: 64px;
  }
  .xxxl\:u-my-2xl {
    margin-block: 80px;
  }
  .xxxl\:u-my-3xl {
    margin-block: 96px;
  }
  .xxxl\:u-my-4xl {
    margin-block: 112px;
  }
  .xxxl\:u-my-5xl {
    margin-block: 128px;
  }
  .xxxl\:u-my-6xl {
    margin-block: 144px;
  }
  .xxxl\:u-my-7xl {
    margin-block: 160px;
  }
  .xxxl\:u-my-8xl {
    margin-block: 176px;
  }
  .xxxl\:u-my-9xl {
    margin-block: 192px;
  }
  .xxxl\:u-my-10xl {
    margin-block: 208px;
  }
  .xxxl\:u-my-11xl {
    margin-block: 224px;
  }
  .xxxl\:u-my-12xl {
    margin-block: 240px;
  }
  .xxxl\:u-my-13xl {
    margin-block: 256px;
  }
  .xxxl\:u-my-14xl {
    margin-block: 272px;
  }
  .xxxl\:u-my-15xl {
    margin-block: 288px;
  }
  .xxxl\:u-my-16xl {
    margin-block: 304px;
  }
  .xxxl\:u-pt-sm {
    -webkit-padding-before: 16px;
            padding-block-start: 16px;
  }
  .xxxl\:u-pt-md {
    -webkit-padding-before: 32px;
            padding-block-start: 32px;
  }
  .xxxl\:u-pt-lg {
    -webkit-padding-before: 48px;
            padding-block-start: 48px;
  }
  .xxxl\:u-pt-xl {
    -webkit-padding-before: 64px;
            padding-block-start: 64px;
  }
  .xxxl\:u-pt-2xl {
    -webkit-padding-before: 80px;
            padding-block-start: 80px;
  }
  .xxxl\:u-pt-3xl {
    -webkit-padding-before: 96px;
            padding-block-start: 96px;
  }
  .xxxl\:u-pt-4xl {
    -webkit-padding-before: 112px;
            padding-block-start: 112px;
  }
  .xxxl\:u-pt-5xl {
    -webkit-padding-before: 128px;
            padding-block-start: 128px;
  }
  .xxxl\:u-pt-6xl {
    -webkit-padding-before: 144px;
            padding-block-start: 144px;
  }
  .xxxl\:u-pt-7xl {
    -webkit-padding-before: 160px;
            padding-block-start: 160px;
  }
  .xxxl\:u-pt-8xl {
    -webkit-padding-before: 176px;
            padding-block-start: 176px;
  }
  .xxxl\:u-pt-9xl {
    -webkit-padding-before: 192px;
            padding-block-start: 192px;
  }
  .xxxl\:u-pt-10xl {
    -webkit-padding-before: 208px;
            padding-block-start: 208px;
  }
  .xxxl\:u-pt-11xl {
    -webkit-padding-before: 224px;
            padding-block-start: 224px;
  }
  .xxxl\:u-pt-12xl {
    -webkit-padding-before: 240px;
            padding-block-start: 240px;
  }
  .xxxl\:u-pt-13xl {
    -webkit-padding-before: 256px;
            padding-block-start: 256px;
  }
  .xxxl\:u-pt-14xl {
    -webkit-padding-before: 272px;
            padding-block-start: 272px;
  }
  .xxxl\:u-pt-15xl {
    -webkit-padding-before: 288px;
            padding-block-start: 288px;
  }
  .xxxl\:u-pt-16xl {
    -webkit-padding-before: 304px;
            padding-block-start: 304px;
  }
  .xxxl\:u-pr-sm {
    -webkit-padding-end: 16px;
            padding-inline-end: 16px;
  }
  .xxxl\:u-pr-md {
    -webkit-padding-end: 32px;
            padding-inline-end: 32px;
  }
  .xxxl\:u-pr-lg {
    -webkit-padding-end: 48px;
            padding-inline-end: 48px;
  }
  .xxxl\:u-pr-xl {
    -webkit-padding-end: 64px;
            padding-inline-end: 64px;
  }
  .xxxl\:u-pr-2xl {
    -webkit-padding-end: 80px;
            padding-inline-end: 80px;
  }
  .xxxl\:u-pr-3xl {
    -webkit-padding-end: 96px;
            padding-inline-end: 96px;
  }
  .xxxl\:u-pr-4xl {
    -webkit-padding-end: 112px;
            padding-inline-end: 112px;
  }
  .xxxl\:u-pr-5xl {
    -webkit-padding-end: 128px;
            padding-inline-end: 128px;
  }
  .xxxl\:u-pr-6xl {
    -webkit-padding-end: 144px;
            padding-inline-end: 144px;
  }
  .xxxl\:u-pr-7xl {
    -webkit-padding-end: 160px;
            padding-inline-end: 160px;
  }
  .xxxl\:u-pr-8xl {
    -webkit-padding-end: 176px;
            padding-inline-end: 176px;
  }
  .xxxl\:u-pr-9xl {
    -webkit-padding-end: 192px;
            padding-inline-end: 192px;
  }
  .xxxl\:u-pr-10xl {
    -webkit-padding-end: 208px;
            padding-inline-end: 208px;
  }
  .xxxl\:u-pr-11xl {
    -webkit-padding-end: 224px;
            padding-inline-end: 224px;
  }
  .xxxl\:u-pr-12xl {
    -webkit-padding-end: 240px;
            padding-inline-end: 240px;
  }
  .xxxl\:u-pr-13xl {
    -webkit-padding-end: 256px;
            padding-inline-end: 256px;
  }
  .xxxl\:u-pr-14xl {
    -webkit-padding-end: 272px;
            padding-inline-end: 272px;
  }
  .xxxl\:u-pr-15xl {
    -webkit-padding-end: 288px;
            padding-inline-end: 288px;
  }
  .xxxl\:u-pr-16xl {
    -webkit-padding-end: 304px;
            padding-inline-end: 304px;
  }
  .xxxl\:u-pb-sm {
    -webkit-padding-after: 16px;
            padding-block-end: 16px;
  }
  .xxxl\:u-pb-md {
    -webkit-padding-after: 32px;
            padding-block-end: 32px;
  }
  .xxxl\:u-pb-lg {
    -webkit-padding-after: 48px;
            padding-block-end: 48px;
  }
  .xxxl\:u-pb-xl {
    -webkit-padding-after: 64px;
            padding-block-end: 64px;
  }
  .xxxl\:u-pb-2xl {
    -webkit-padding-after: 80px;
            padding-block-end: 80px;
  }
  .xxxl\:u-pb-3xl {
    -webkit-padding-after: 96px;
            padding-block-end: 96px;
  }
  .xxxl\:u-pb-4xl {
    -webkit-padding-after: 112px;
            padding-block-end: 112px;
  }
  .xxxl\:u-pb-5xl {
    -webkit-padding-after: 128px;
            padding-block-end: 128px;
  }
  .xxxl\:u-pb-6xl {
    -webkit-padding-after: 144px;
            padding-block-end: 144px;
  }
  .xxxl\:u-pb-7xl {
    -webkit-padding-after: 160px;
            padding-block-end: 160px;
  }
  .xxxl\:u-pb-8xl {
    -webkit-padding-after: 176px;
            padding-block-end: 176px;
  }
  .xxxl\:u-pb-9xl {
    -webkit-padding-after: 192px;
            padding-block-end: 192px;
  }
  .xxxl\:u-pb-10xl {
    -webkit-padding-after: 208px;
            padding-block-end: 208px;
  }
  .xxxl\:u-pb-11xl {
    -webkit-padding-after: 224px;
            padding-block-end: 224px;
  }
  .xxxl\:u-pb-12xl {
    -webkit-padding-after: 240px;
            padding-block-end: 240px;
  }
  .xxxl\:u-pb-13xl {
    -webkit-padding-after: 256px;
            padding-block-end: 256px;
  }
  .xxxl\:u-pb-14xl {
    -webkit-padding-after: 272px;
            padding-block-end: 272px;
  }
  .xxxl\:u-pb-15xl {
    -webkit-padding-after: 288px;
            padding-block-end: 288px;
  }
  .xxxl\:u-pb-16xl {
    -webkit-padding-after: 304px;
            padding-block-end: 304px;
  }
  .xxxl\:u-pl-sm {
    -webkit-padding-start: 16px;
            padding-inline-start: 16px;
  }
  .xxxl\:u-pl-md {
    -webkit-padding-start: 32px;
            padding-inline-start: 32px;
  }
  .xxxl\:u-pl-lg {
    -webkit-padding-start: 48px;
            padding-inline-start: 48px;
  }
  .xxxl\:u-pl-xl {
    -webkit-padding-start: 64px;
            padding-inline-start: 64px;
  }
  .xxxl\:u-pl-2xl {
    -webkit-padding-start: 80px;
            padding-inline-start: 80px;
  }
  .xxxl\:u-pl-3xl {
    -webkit-padding-start: 96px;
            padding-inline-start: 96px;
  }
  .xxxl\:u-pl-4xl {
    -webkit-padding-start: 112px;
            padding-inline-start: 112px;
  }
  .xxxl\:u-pl-5xl {
    -webkit-padding-start: 128px;
            padding-inline-start: 128px;
  }
  .xxxl\:u-pl-6xl {
    -webkit-padding-start: 144px;
            padding-inline-start: 144px;
  }
  .xxxl\:u-pl-7xl {
    -webkit-padding-start: 160px;
            padding-inline-start: 160px;
  }
  .xxxl\:u-pl-8xl {
    -webkit-padding-start: 176px;
            padding-inline-start: 176px;
  }
  .xxxl\:u-pl-9xl {
    -webkit-padding-start: 192px;
            padding-inline-start: 192px;
  }
  .xxxl\:u-pl-10xl {
    -webkit-padding-start: 208px;
            padding-inline-start: 208px;
  }
  .xxxl\:u-pl-11xl {
    -webkit-padding-start: 224px;
            padding-inline-start: 224px;
  }
  .xxxl\:u-pl-12xl {
    -webkit-padding-start: 240px;
            padding-inline-start: 240px;
  }
  .xxxl\:u-pl-13xl {
    -webkit-padding-start: 256px;
            padding-inline-start: 256px;
  }
  .xxxl\:u-pl-14xl {
    -webkit-padding-start: 272px;
            padding-inline-start: 272px;
  }
  .xxxl\:u-pl-15xl {
    -webkit-padding-start: 288px;
            padding-inline-start: 288px;
  }
  .xxxl\:u-pl-16xl {
    -webkit-padding-start: 304px;
            padding-inline-start: 304px;
  }
  .xxxl\:u-px-sm {
    padding-inline: 16px;
  }
  .xxxl\:u-px-md {
    padding-inline: 32px;
  }
  .xxxl\:u-px-lg {
    padding-inline: 48px;
  }
  .xxxl\:u-px-xl {
    padding-inline: 64px;
  }
  .xxxl\:u-px-2xl {
    padding-inline: 80px;
  }
  .xxxl\:u-px-3xl {
    padding-inline: 96px;
  }
  .xxxl\:u-px-4xl {
    padding-inline: 112px;
  }
  .xxxl\:u-px-5xl {
    padding-inline: 128px;
  }
  .xxxl\:u-px-6xl {
    padding-inline: 144px;
  }
  .xxxl\:u-px-7xl {
    padding-inline: 160px;
  }
  .xxxl\:u-px-8xl {
    padding-inline: 176px;
  }
  .xxxl\:u-px-9xl {
    padding-inline: 192px;
  }
  .xxxl\:u-px-10xl {
    padding-inline: 208px;
  }
  .xxxl\:u-px-11xl {
    padding-inline: 224px;
  }
  .xxxl\:u-px-12xl {
    padding-inline: 240px;
  }
  .xxxl\:u-px-13xl {
    padding-inline: 256px;
  }
  .xxxl\:u-px-14xl {
    padding-inline: 272px;
  }
  .xxxl\:u-px-15xl {
    padding-inline: 288px;
  }
  .xxxl\:u-px-16xl {
    padding-inline: 304px;
  }
  .xxxl\:u-py-sm {
    padding-block: 16px;
  }
  .xxxl\:u-py-md {
    padding-block: 32px;
  }
  .xxxl\:u-py-lg {
    padding-block: 48px;
  }
  .xxxl\:u-py-xl {
    padding-block: 64px;
  }
  .xxxl\:u-py-2xl {
    padding-block: 80px;
  }
  .xxxl\:u-py-3xl {
    padding-block: 96px;
  }
  .xxxl\:u-py-4xl {
    padding-block: 112px;
  }
  .xxxl\:u-py-5xl {
    padding-block: 128px;
  }
  .xxxl\:u-py-6xl {
    padding-block: 144px;
  }
  .xxxl\:u-py-7xl {
    padding-block: 160px;
  }
  .xxxl\:u-py-8xl {
    padding-block: 176px;
  }
  .xxxl\:u-py-9xl {
    padding-block: 192px;
  }
  .xxxl\:u-py-10xl {
    padding-block: 208px;
  }
  .xxxl\:u-py-11xl {
    padding-block: 224px;
  }
  .xxxl\:u-py-12xl {
    padding-block: 240px;
  }
  .xxxl\:u-py-13xl {
    padding-block: 256px;
  }
  .xxxl\:u-py-14xl {
    padding-block: 272px;
  }
  .xxxl\:u-py-15xl {
    padding-block: 288px;
  }
  .xxxl\:u-py-16xl {
    padding-block: 304px;
  }
}
@media (min-width: 1500px) {
  .xxxxl\:u-mt-sm {
    -webkit-margin-before: 16px;
            margin-block-start: 16px;
  }
  .xxxxl\:u-mt-md {
    -webkit-margin-before: 32px;
            margin-block-start: 32px;
  }
  .xxxxl\:u-mt-lg {
    -webkit-margin-before: 48px;
            margin-block-start: 48px;
  }
  .xxxxl\:u-mt-xl {
    -webkit-margin-before: 64px;
            margin-block-start: 64px;
  }
  .xxxxl\:u-mt-2xl {
    -webkit-margin-before: 80px;
            margin-block-start: 80px;
  }
  .xxxxl\:u-mt-3xl {
    -webkit-margin-before: 96px;
            margin-block-start: 96px;
  }
  .xxxxl\:u-mt-4xl {
    -webkit-margin-before: 112px;
            margin-block-start: 112px;
  }
  .xxxxl\:u-mt-5xl {
    -webkit-margin-before: 128px;
            margin-block-start: 128px;
  }
  .xxxxl\:u-mt-6xl {
    -webkit-margin-before: 144px;
            margin-block-start: 144px;
  }
  .xxxxl\:u-mt-7xl {
    -webkit-margin-before: 160px;
            margin-block-start: 160px;
  }
  .xxxxl\:u-mt-8xl {
    -webkit-margin-before: 176px;
            margin-block-start: 176px;
  }
  .xxxxl\:u-mt-9xl {
    -webkit-margin-before: 192px;
            margin-block-start: 192px;
  }
  .xxxxl\:u-mt-10xl {
    -webkit-margin-before: 208px;
            margin-block-start: 208px;
  }
  .xxxxl\:u-mt-11xl {
    -webkit-margin-before: 224px;
            margin-block-start: 224px;
  }
  .xxxxl\:u-mt-12xl {
    -webkit-margin-before: 240px;
            margin-block-start: 240px;
  }
  .xxxxl\:u-mt-13xl {
    -webkit-margin-before: 256px;
            margin-block-start: 256px;
  }
  .xxxxl\:u-mt-14xl {
    -webkit-margin-before: 272px;
            margin-block-start: 272px;
  }
  .xxxxl\:u-mt-15xl {
    -webkit-margin-before: 288px;
            margin-block-start: 288px;
  }
  .xxxxl\:u-mt-16xl {
    -webkit-margin-before: 304px;
            margin-block-start: 304px;
  }
  .xxxxl\:u-mr-sm {
    -webkit-margin-end: 16px;
            margin-inline-end: 16px;
  }
  .xxxxl\:u-mr-md {
    -webkit-margin-end: 32px;
            margin-inline-end: 32px;
  }
  .xxxxl\:u-mr-lg {
    -webkit-margin-end: 48px;
            margin-inline-end: 48px;
  }
  .xxxxl\:u-mr-xl {
    -webkit-margin-end: 64px;
            margin-inline-end: 64px;
  }
  .xxxxl\:u-mr-2xl {
    -webkit-margin-end: 80px;
            margin-inline-end: 80px;
  }
  .xxxxl\:u-mr-3xl {
    -webkit-margin-end: 96px;
            margin-inline-end: 96px;
  }
  .xxxxl\:u-mr-4xl {
    -webkit-margin-end: 112px;
            margin-inline-end: 112px;
  }
  .xxxxl\:u-mr-5xl {
    -webkit-margin-end: 128px;
            margin-inline-end: 128px;
  }
  .xxxxl\:u-mr-6xl {
    -webkit-margin-end: 144px;
            margin-inline-end: 144px;
  }
  .xxxxl\:u-mr-7xl {
    -webkit-margin-end: 160px;
            margin-inline-end: 160px;
  }
  .xxxxl\:u-mr-8xl {
    -webkit-margin-end: 176px;
            margin-inline-end: 176px;
  }
  .xxxxl\:u-mr-9xl {
    -webkit-margin-end: 192px;
            margin-inline-end: 192px;
  }
  .xxxxl\:u-mr-10xl {
    -webkit-margin-end: 208px;
            margin-inline-end: 208px;
  }
  .xxxxl\:u-mr-11xl {
    -webkit-margin-end: 224px;
            margin-inline-end: 224px;
  }
  .xxxxl\:u-mr-12xl {
    -webkit-margin-end: 240px;
            margin-inline-end: 240px;
  }
  .xxxxl\:u-mr-13xl {
    -webkit-margin-end: 256px;
            margin-inline-end: 256px;
  }
  .xxxxl\:u-mr-14xl {
    -webkit-margin-end: 272px;
            margin-inline-end: 272px;
  }
  .xxxxl\:u-mr-15xl {
    -webkit-margin-end: 288px;
            margin-inline-end: 288px;
  }
  .xxxxl\:u-mr-16xl {
    -webkit-margin-end: 304px;
            margin-inline-end: 304px;
  }
  .xxxxl\:u-mb-sm {
    -webkit-margin-after: 16px;
            margin-block-end: 16px;
  }
  .xxxxl\:u-mb-md {
    -webkit-margin-after: 32px;
            margin-block-end: 32px;
  }
  .xxxxl\:u-mb-lg {
    -webkit-margin-after: 48px;
            margin-block-end: 48px;
  }
  .xxxxl\:u-mb-xl {
    -webkit-margin-after: 64px;
            margin-block-end: 64px;
  }
  .xxxxl\:u-mb-2xl {
    -webkit-margin-after: 80px;
            margin-block-end: 80px;
  }
  .xxxxl\:u-mb-3xl {
    -webkit-margin-after: 96px;
            margin-block-end: 96px;
  }
  .xxxxl\:u-mb-4xl {
    -webkit-margin-after: 112px;
            margin-block-end: 112px;
  }
  .xxxxl\:u-mb-5xl {
    -webkit-margin-after: 128px;
            margin-block-end: 128px;
  }
  .xxxxl\:u-mb-6xl {
    -webkit-margin-after: 144px;
            margin-block-end: 144px;
  }
  .xxxxl\:u-mb-7xl {
    -webkit-margin-after: 160px;
            margin-block-end: 160px;
  }
  .xxxxl\:u-mb-8xl {
    -webkit-margin-after: 176px;
            margin-block-end: 176px;
  }
  .xxxxl\:u-mb-9xl {
    -webkit-margin-after: 192px;
            margin-block-end: 192px;
  }
  .xxxxl\:u-mb-10xl {
    -webkit-margin-after: 208px;
            margin-block-end: 208px;
  }
  .xxxxl\:u-mb-11xl {
    -webkit-margin-after: 224px;
            margin-block-end: 224px;
  }
  .xxxxl\:u-mb-12xl {
    -webkit-margin-after: 240px;
            margin-block-end: 240px;
  }
  .xxxxl\:u-mb-13xl {
    -webkit-margin-after: 256px;
            margin-block-end: 256px;
  }
  .xxxxl\:u-mb-14xl {
    -webkit-margin-after: 272px;
            margin-block-end: 272px;
  }
  .xxxxl\:u-mb-15xl {
    -webkit-margin-after: 288px;
            margin-block-end: 288px;
  }
  .xxxxl\:u-mb-16xl {
    -webkit-margin-after: 304px;
            margin-block-end: 304px;
  }
  .xxxxl\:u-ml-sm {
    -webkit-margin-start: 16px;
            margin-inline-start: 16px;
  }
  .xxxxl\:u-ml-md {
    -webkit-margin-start: 32px;
            margin-inline-start: 32px;
  }
  .xxxxl\:u-ml-lg {
    -webkit-margin-start: 48px;
            margin-inline-start: 48px;
  }
  .xxxxl\:u-ml-xl {
    -webkit-margin-start: 64px;
            margin-inline-start: 64px;
  }
  .xxxxl\:u-ml-2xl {
    -webkit-margin-start: 80px;
            margin-inline-start: 80px;
  }
  .xxxxl\:u-ml-3xl {
    -webkit-margin-start: 96px;
            margin-inline-start: 96px;
  }
  .xxxxl\:u-ml-4xl {
    -webkit-margin-start: 112px;
            margin-inline-start: 112px;
  }
  .xxxxl\:u-ml-5xl {
    -webkit-margin-start: 128px;
            margin-inline-start: 128px;
  }
  .xxxxl\:u-ml-6xl {
    -webkit-margin-start: 144px;
            margin-inline-start: 144px;
  }
  .xxxxl\:u-ml-7xl {
    -webkit-margin-start: 160px;
            margin-inline-start: 160px;
  }
  .xxxxl\:u-ml-8xl {
    -webkit-margin-start: 176px;
            margin-inline-start: 176px;
  }
  .xxxxl\:u-ml-9xl {
    -webkit-margin-start: 192px;
            margin-inline-start: 192px;
  }
  .xxxxl\:u-ml-10xl {
    -webkit-margin-start: 208px;
            margin-inline-start: 208px;
  }
  .xxxxl\:u-ml-11xl {
    -webkit-margin-start: 224px;
            margin-inline-start: 224px;
  }
  .xxxxl\:u-ml-12xl {
    -webkit-margin-start: 240px;
            margin-inline-start: 240px;
  }
  .xxxxl\:u-ml-13xl {
    -webkit-margin-start: 256px;
            margin-inline-start: 256px;
  }
  .xxxxl\:u-ml-14xl {
    -webkit-margin-start: 272px;
            margin-inline-start: 272px;
  }
  .xxxxl\:u-ml-15xl {
    -webkit-margin-start: 288px;
            margin-inline-start: 288px;
  }
  .xxxxl\:u-ml-16xl {
    -webkit-margin-start: 304px;
            margin-inline-start: 304px;
  }
  .xxxxl\:u-mx-sm {
    margin-inline: 16px;
  }
  .xxxxl\:u-mx-md {
    margin-inline: 32px;
  }
  .xxxxl\:u-mx-lg {
    margin-inline: 48px;
  }
  .xxxxl\:u-mx-xl {
    margin-inline: 64px;
  }
  .xxxxl\:u-mx-2xl {
    margin-inline: 80px;
  }
  .xxxxl\:u-mx-3xl {
    margin-inline: 96px;
  }
  .xxxxl\:u-mx-4xl {
    margin-inline: 112px;
  }
  .xxxxl\:u-mx-5xl {
    margin-inline: 128px;
  }
  .xxxxl\:u-mx-6xl {
    margin-inline: 144px;
  }
  .xxxxl\:u-mx-7xl {
    margin-inline: 160px;
  }
  .xxxxl\:u-mx-8xl {
    margin-inline: 176px;
  }
  .xxxxl\:u-mx-9xl {
    margin-inline: 192px;
  }
  .xxxxl\:u-mx-10xl {
    margin-inline: 208px;
  }
  .xxxxl\:u-mx-11xl {
    margin-inline: 224px;
  }
  .xxxxl\:u-mx-12xl {
    margin-inline: 240px;
  }
  .xxxxl\:u-mx-13xl {
    margin-inline: 256px;
  }
  .xxxxl\:u-mx-14xl {
    margin-inline: 272px;
  }
  .xxxxl\:u-mx-15xl {
    margin-inline: 288px;
  }
  .xxxxl\:u-mx-16xl {
    margin-inline: 304px;
  }
  .xxxxl\:u-my-sm {
    margin-block: 16px;
  }
  .xxxxl\:u-my-md {
    margin-block: 32px;
  }
  .xxxxl\:u-my-lg {
    margin-block: 48px;
  }
  .xxxxl\:u-my-xl {
    margin-block: 64px;
  }
  .xxxxl\:u-my-2xl {
    margin-block: 80px;
  }
  .xxxxl\:u-my-3xl {
    margin-block: 96px;
  }
  .xxxxl\:u-my-4xl {
    margin-block: 112px;
  }
  .xxxxl\:u-my-5xl {
    margin-block: 128px;
  }
  .xxxxl\:u-my-6xl {
    margin-block: 144px;
  }
  .xxxxl\:u-my-7xl {
    margin-block: 160px;
  }
  .xxxxl\:u-my-8xl {
    margin-block: 176px;
  }
  .xxxxl\:u-my-9xl {
    margin-block: 192px;
  }
  .xxxxl\:u-my-10xl {
    margin-block: 208px;
  }
  .xxxxl\:u-my-11xl {
    margin-block: 224px;
  }
  .xxxxl\:u-my-12xl {
    margin-block: 240px;
  }
  .xxxxl\:u-my-13xl {
    margin-block: 256px;
  }
  .xxxxl\:u-my-14xl {
    margin-block: 272px;
  }
  .xxxxl\:u-my-15xl {
    margin-block: 288px;
  }
  .xxxxl\:u-my-16xl {
    margin-block: 304px;
  }
  .xxxxl\:u-pt-sm {
    -webkit-padding-before: 16px;
            padding-block-start: 16px;
  }
  .xxxxl\:u-pt-md {
    -webkit-padding-before: 32px;
            padding-block-start: 32px;
  }
  .xxxxl\:u-pt-lg {
    -webkit-padding-before: 48px;
            padding-block-start: 48px;
  }
  .xxxxl\:u-pt-xl {
    -webkit-padding-before: 64px;
            padding-block-start: 64px;
  }
  .xxxxl\:u-pt-2xl {
    -webkit-padding-before: 80px;
            padding-block-start: 80px;
  }
  .xxxxl\:u-pt-3xl {
    -webkit-padding-before: 96px;
            padding-block-start: 96px;
  }
  .xxxxl\:u-pt-4xl {
    -webkit-padding-before: 112px;
            padding-block-start: 112px;
  }
  .xxxxl\:u-pt-5xl {
    -webkit-padding-before: 128px;
            padding-block-start: 128px;
  }
  .xxxxl\:u-pt-6xl {
    -webkit-padding-before: 144px;
            padding-block-start: 144px;
  }
  .xxxxl\:u-pt-7xl {
    -webkit-padding-before: 160px;
            padding-block-start: 160px;
  }
  .xxxxl\:u-pt-8xl {
    -webkit-padding-before: 176px;
            padding-block-start: 176px;
  }
  .xxxxl\:u-pt-9xl {
    -webkit-padding-before: 192px;
            padding-block-start: 192px;
  }
  .xxxxl\:u-pt-10xl {
    -webkit-padding-before: 208px;
            padding-block-start: 208px;
  }
  .xxxxl\:u-pt-11xl {
    -webkit-padding-before: 224px;
            padding-block-start: 224px;
  }
  .xxxxl\:u-pt-12xl {
    -webkit-padding-before: 240px;
            padding-block-start: 240px;
  }
  .xxxxl\:u-pt-13xl {
    -webkit-padding-before: 256px;
            padding-block-start: 256px;
  }
  .xxxxl\:u-pt-14xl {
    -webkit-padding-before: 272px;
            padding-block-start: 272px;
  }
  .xxxxl\:u-pt-15xl {
    -webkit-padding-before: 288px;
            padding-block-start: 288px;
  }
  .xxxxl\:u-pt-16xl {
    -webkit-padding-before: 304px;
            padding-block-start: 304px;
  }
  .xxxxl\:u-pr-sm {
    -webkit-padding-end: 16px;
            padding-inline-end: 16px;
  }
  .xxxxl\:u-pr-md {
    -webkit-padding-end: 32px;
            padding-inline-end: 32px;
  }
  .xxxxl\:u-pr-lg {
    -webkit-padding-end: 48px;
            padding-inline-end: 48px;
  }
  .xxxxl\:u-pr-xl {
    -webkit-padding-end: 64px;
            padding-inline-end: 64px;
  }
  .xxxxl\:u-pr-2xl {
    -webkit-padding-end: 80px;
            padding-inline-end: 80px;
  }
  .xxxxl\:u-pr-3xl {
    -webkit-padding-end: 96px;
            padding-inline-end: 96px;
  }
  .xxxxl\:u-pr-4xl {
    -webkit-padding-end: 112px;
            padding-inline-end: 112px;
  }
  .xxxxl\:u-pr-5xl {
    -webkit-padding-end: 128px;
            padding-inline-end: 128px;
  }
  .xxxxl\:u-pr-6xl {
    -webkit-padding-end: 144px;
            padding-inline-end: 144px;
  }
  .xxxxl\:u-pr-7xl {
    -webkit-padding-end: 160px;
            padding-inline-end: 160px;
  }
  .xxxxl\:u-pr-8xl {
    -webkit-padding-end: 176px;
            padding-inline-end: 176px;
  }
  .xxxxl\:u-pr-9xl {
    -webkit-padding-end: 192px;
            padding-inline-end: 192px;
  }
  .xxxxl\:u-pr-10xl {
    -webkit-padding-end: 208px;
            padding-inline-end: 208px;
  }
  .xxxxl\:u-pr-11xl {
    -webkit-padding-end: 224px;
            padding-inline-end: 224px;
  }
  .xxxxl\:u-pr-12xl {
    -webkit-padding-end: 240px;
            padding-inline-end: 240px;
  }
  .xxxxl\:u-pr-13xl {
    -webkit-padding-end: 256px;
            padding-inline-end: 256px;
  }
  .xxxxl\:u-pr-14xl {
    -webkit-padding-end: 272px;
            padding-inline-end: 272px;
  }
  .xxxxl\:u-pr-15xl {
    -webkit-padding-end: 288px;
            padding-inline-end: 288px;
  }
  .xxxxl\:u-pr-16xl {
    -webkit-padding-end: 304px;
            padding-inline-end: 304px;
  }
  .xxxxl\:u-pb-sm {
    -webkit-padding-after: 16px;
            padding-block-end: 16px;
  }
  .xxxxl\:u-pb-md {
    -webkit-padding-after: 32px;
            padding-block-end: 32px;
  }
  .xxxxl\:u-pb-lg {
    -webkit-padding-after: 48px;
            padding-block-end: 48px;
  }
  .xxxxl\:u-pb-xl {
    -webkit-padding-after: 64px;
            padding-block-end: 64px;
  }
  .xxxxl\:u-pb-2xl {
    -webkit-padding-after: 80px;
            padding-block-end: 80px;
  }
  .xxxxl\:u-pb-3xl {
    -webkit-padding-after: 96px;
            padding-block-end: 96px;
  }
  .xxxxl\:u-pb-4xl {
    -webkit-padding-after: 112px;
            padding-block-end: 112px;
  }
  .xxxxl\:u-pb-5xl {
    -webkit-padding-after: 128px;
            padding-block-end: 128px;
  }
  .xxxxl\:u-pb-6xl {
    -webkit-padding-after: 144px;
            padding-block-end: 144px;
  }
  .xxxxl\:u-pb-7xl {
    -webkit-padding-after: 160px;
            padding-block-end: 160px;
  }
  .xxxxl\:u-pb-8xl {
    -webkit-padding-after: 176px;
            padding-block-end: 176px;
  }
  .xxxxl\:u-pb-9xl {
    -webkit-padding-after: 192px;
            padding-block-end: 192px;
  }
  .xxxxl\:u-pb-10xl {
    -webkit-padding-after: 208px;
            padding-block-end: 208px;
  }
  .xxxxl\:u-pb-11xl {
    -webkit-padding-after: 224px;
            padding-block-end: 224px;
  }
  .xxxxl\:u-pb-12xl {
    -webkit-padding-after: 240px;
            padding-block-end: 240px;
  }
  .xxxxl\:u-pb-13xl {
    -webkit-padding-after: 256px;
            padding-block-end: 256px;
  }
  .xxxxl\:u-pb-14xl {
    -webkit-padding-after: 272px;
            padding-block-end: 272px;
  }
  .xxxxl\:u-pb-15xl {
    -webkit-padding-after: 288px;
            padding-block-end: 288px;
  }
  .xxxxl\:u-pb-16xl {
    -webkit-padding-after: 304px;
            padding-block-end: 304px;
  }
  .xxxxl\:u-pl-sm {
    -webkit-padding-start: 16px;
            padding-inline-start: 16px;
  }
  .xxxxl\:u-pl-md {
    -webkit-padding-start: 32px;
            padding-inline-start: 32px;
  }
  .xxxxl\:u-pl-lg {
    -webkit-padding-start: 48px;
            padding-inline-start: 48px;
  }
  .xxxxl\:u-pl-xl {
    -webkit-padding-start: 64px;
            padding-inline-start: 64px;
  }
  .xxxxl\:u-pl-2xl {
    -webkit-padding-start: 80px;
            padding-inline-start: 80px;
  }
  .xxxxl\:u-pl-3xl {
    -webkit-padding-start: 96px;
            padding-inline-start: 96px;
  }
  .xxxxl\:u-pl-4xl {
    -webkit-padding-start: 112px;
            padding-inline-start: 112px;
  }
  .xxxxl\:u-pl-5xl {
    -webkit-padding-start: 128px;
            padding-inline-start: 128px;
  }
  .xxxxl\:u-pl-6xl {
    -webkit-padding-start: 144px;
            padding-inline-start: 144px;
  }
  .xxxxl\:u-pl-7xl {
    -webkit-padding-start: 160px;
            padding-inline-start: 160px;
  }
  .xxxxl\:u-pl-8xl {
    -webkit-padding-start: 176px;
            padding-inline-start: 176px;
  }
  .xxxxl\:u-pl-9xl {
    -webkit-padding-start: 192px;
            padding-inline-start: 192px;
  }
  .xxxxl\:u-pl-10xl {
    -webkit-padding-start: 208px;
            padding-inline-start: 208px;
  }
  .xxxxl\:u-pl-11xl {
    -webkit-padding-start: 224px;
            padding-inline-start: 224px;
  }
  .xxxxl\:u-pl-12xl {
    -webkit-padding-start: 240px;
            padding-inline-start: 240px;
  }
  .xxxxl\:u-pl-13xl {
    -webkit-padding-start: 256px;
            padding-inline-start: 256px;
  }
  .xxxxl\:u-pl-14xl {
    -webkit-padding-start: 272px;
            padding-inline-start: 272px;
  }
  .xxxxl\:u-pl-15xl {
    -webkit-padding-start: 288px;
            padding-inline-start: 288px;
  }
  .xxxxl\:u-pl-16xl {
    -webkit-padding-start: 304px;
            padding-inline-start: 304px;
  }
  .xxxxl\:u-px-sm {
    padding-inline: 16px;
  }
  .xxxxl\:u-px-md {
    padding-inline: 32px;
  }
  .xxxxl\:u-px-lg {
    padding-inline: 48px;
  }
  .xxxxl\:u-px-xl {
    padding-inline: 64px;
  }
  .xxxxl\:u-px-2xl {
    padding-inline: 80px;
  }
  .xxxxl\:u-px-3xl {
    padding-inline: 96px;
  }
  .xxxxl\:u-px-4xl {
    padding-inline: 112px;
  }
  .xxxxl\:u-px-5xl {
    padding-inline: 128px;
  }
  .xxxxl\:u-px-6xl {
    padding-inline: 144px;
  }
  .xxxxl\:u-px-7xl {
    padding-inline: 160px;
  }
  .xxxxl\:u-px-8xl {
    padding-inline: 176px;
  }
  .xxxxl\:u-px-9xl {
    padding-inline: 192px;
  }
  .xxxxl\:u-px-10xl {
    padding-inline: 208px;
  }
  .xxxxl\:u-px-11xl {
    padding-inline: 224px;
  }
  .xxxxl\:u-px-12xl {
    padding-inline: 240px;
  }
  .xxxxl\:u-px-13xl {
    padding-inline: 256px;
  }
  .xxxxl\:u-px-14xl {
    padding-inline: 272px;
  }
  .xxxxl\:u-px-15xl {
    padding-inline: 288px;
  }
  .xxxxl\:u-px-16xl {
    padding-inline: 304px;
  }
  .xxxxl\:u-py-sm {
    padding-block: 16px;
  }
  .xxxxl\:u-py-md {
    padding-block: 32px;
  }
  .xxxxl\:u-py-lg {
    padding-block: 48px;
  }
  .xxxxl\:u-py-xl {
    padding-block: 64px;
  }
  .xxxxl\:u-py-2xl {
    padding-block: 80px;
  }
  .xxxxl\:u-py-3xl {
    padding-block: 96px;
  }
  .xxxxl\:u-py-4xl {
    padding-block: 112px;
  }
  .xxxxl\:u-py-5xl {
    padding-block: 128px;
  }
  .xxxxl\:u-py-6xl {
    padding-block: 144px;
  }
  .xxxxl\:u-py-7xl {
    padding-block: 160px;
  }
  .xxxxl\:u-py-8xl {
    padding-block: 176px;
  }
  .xxxxl\:u-py-9xl {
    padding-block: 192px;
  }
  .xxxxl\:u-py-10xl {
    padding-block: 208px;
  }
  .xxxxl\:u-py-11xl {
    padding-block: 224px;
  }
  .xxxxl\:u-py-12xl {
    padding-block: 240px;
  }
  .xxxxl\:u-py-13xl {
    padding-block: 256px;
  }
  .xxxxl\:u-py-14xl {
    padding-block: 272px;
  }
  .xxxxl\:u-py-15xl {
    padding-block: 288px;
  }
  .xxxxl\:u-py-16xl {
    padding-block: 304px;
  }
}
.u-bgLightblue {
  background-color: rgb(243, 246, 249);
}

.u-border {
  border: 1px solid rgb(219, 219, 219);
}

.u-gothic {
  font-family: "Zen Kaku Gothic New", sans-serif;
}

/* reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
input, textarea, button, header {
  font-family: "Noto Sans JP", sans-serif;
  font-family: "Zen Maru Gothic", sans-serif;
  background: transparent;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  -webkit-text-size-adjust: 100%;
  max-block-size: 999999px;
  outline: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: none;
}

button:focus {
  outline: 0;
}

ol, ul {
  list-style: none;
}

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
  text-decoration: none;
  outline: none;
}

img {
  inline-size: 100%;
  block-size: auto;
  vertical-align: bottom;
}

body {
  container-type: inline-size;
  font-family: "Noto Sans JP", sans-serif;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: rgb(51, 51, 51);
  line-height: 1.8;
  position: relative;
}
body.js-open {
  position: fixed;
}

a {
  font-weight: 500;
  color: rgb(51, 51, 51);
}

.sitewrap {
  overflow-x: clip;
}

/* header */
.c-header {
  inline-size: 100%;
  padding-inline: 4vw;
  position: fixed;
  top: 4vw;
  left: 0;
  z-index: 50;
}
@media screen and (min-width: 768px) {
  .c-header {
    padding-inline: 2rem;
    top: 1.25rem;
  }
}

.c-header__inner {
  display: block flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  inline-size: 100%;
  max-inline-size: 1480px;
  block-size: 70px;
  margin-inline: auto;
  padding-inline: 6vw 4vw;
  border-radius: 50px;
  background-color: rgb(255, 255, 255);
  -webkit-box-shadow: 6px 6px 6px 0px rgba(0, 0, 0, 0.16);
          box-shadow: 6px 6px 6px 0px rgba(0, 0, 0, 0.16);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .c-header__inner {
    block-size: 80px;
    padding-inline: 1.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .c-header__inner {
    block-size: 100px;
    padding-inline: 2rem;
  }
}
@media screen and (min-width: 1400px) {
  .c-header__inner {
    padding-inline: 4rem;
  }
}

.c-header__logo-link {
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem 1rem;
  line-height: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-header__logo-link img {
  inline-size: 150px;
}
.c-header__logo-link span {
  font-size: clamp(0.75rem, 0.635rem + 0.39vw, 0.875rem);
  font-weight: bold;
}
.c-header__logo-link:hover {
  opacity: 0.7;
}
@media screen and (min-width: 476px) {
  .c-header__logo-link {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width: 576px) {
  .c-header__logo-link img {
    inline-size: 200px;
  }
}
@media screen and (min-width: 992px) {
  .c-header__logo-link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    inline-size: 160px;
  }
  .c-header__logo-link span {
    font-size: clamp(0.75rem, -0.75rem + 2vw, 1rem);
  }
  .c-header__logo-link img {
    inline-size: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .c-header__logo-link {
    inline-size: 180px;
  }
}
@media screen and (min-width: 1400px) {
  .c-header__logo-link {
    inline-size: 210px;
  }
}

.c-header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  block-size: 100%;
}

.c-nav {
  display: none;
}
@media screen and (min-width: 992px) {
  .c-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    block-size: 100%;
  }
}

.c-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
}
@media screen and (min-width: 1200px) {
  .c-nav__list {
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
  }
}

.c-nav__link {
  display: grid;
  grid-template-columns: 40px 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.625rem;
     -moz-column-gap: 0.625rem;
          column-gap: 0.625rem;
  font-size: clamp(1rem, -0.5rem + 2vw, 1.25rem);
  font-weight: bold;
}
.c-nav__link::before {
  content: "";
  inline-size: 100%;
  aspect-ratio: 1;
  background-image: url(../img/nav-fig-01.png);
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (min-width: 992px) {
  .c-nav__link {
    grid-template-columns: 20px 1fr;
  }
  .c-nav__link:hover {
    color: rgb(251, 126, 59);
  }
  .c-nav__link:hover::before {
    opacity: 1;
  }
}
@media screen and (min-width: 1200px) {
  .c-nav__link {
    grid-template-columns: 30px 1fr;
  }
}
@media screen and (min-width: 1400px) {
  .c-nav__link {
    grid-template-columns: 40px 1fr;
  }
}

.c-hamburger {
  display: block grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  inline-size: 60px;
  aspect-ratio: 1;
  opacity: 1;
  z-index: 100;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (min-width: 576px) {
  .c-hamburger {
    inline-size: 70px;
  }
}
@media screen and (min-width: 992px) {
  .c-hamburger {
    display: none;
  }
}

.c-hamburger__button {
  display: block grid;
  grid-template-rows: 3px;
  grid-template-columns: 2.625rem;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  aspect-ratio: 1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 50%;
  background: none;
  position: relative;
}
@media screen and (min-width: 768px) {
  .c-hamburger__button {
    grid-template-rows: 3px;
    grid-template-columns: 3.125rem;
  }
}

.c-hamburger__button-icon {
  display: block grid;
  grid-template-areas: "stack";
  align-self: stretch;
  border-radius: 2px;
  background-color: rgb(251, 126, 59);
}
.c-hamburger__button-icon::before, .c-hamburger__button-icon::after {
  content: "";
  border-radius: 2px;
  background-color: inherit;
  grid-area: stack;
}
.c-hamburger__button-icon::before {
  translate: 0 14px;
}
.c-hamburger__button-icon::after {
  translate: 0 -14px;
}
@media screen and (min-width: 768px) {
  .c-hamburger__button-icon::before {
    translate: 0 16px;
  }
  .c-hamburger__button-icon::after {
    translate: 0 -16px;
  }
}

.c-hamburger__text {
  display: none;
}

.c-megamenu {
  display: block;
  inline-size: 100cqi;
  block-size: unset;
  max-inline-size: unset;
  max-block-size: unset;
  margin: unset;
  padding: unset;
  padding-inline: 4vw;
  padding-block: 4vw;
  border: unset;
  background-color: rgba(255, 255, 255, 0);
  backdrop-filter: blur(5px);
  position: fixed;
  inset: 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  outline: 0;
  z-index: 80;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.c-megamenu .c-megamenu[open] {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.c-megamenu .c-megamenu::-ms-backdrop {
  background: rgba(0, 0, 0, 0.5);
}
.c-megamenu .c-megamenu::backdrop {
  background: rgba(0, 0, 0, 0.5);
}
@media screen and (min-width: 768px) {
  .c-megamenu {
    padding-inline: 2rem;
    padding-block: 1.25rem;
  }
}
@media screen and (min-width: 992px) {
  .c-megamenu {
    display: none;
  }
}

.c-megamenu__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  inline-size: 100%;
  -webkit-padding-after: 2rem;
          padding-block-end: 2rem;
  border-radius: 35px;
  background-color: rgb(255, 255, 255);
  position: relative;
  z-index: 20;
}
.c-megamenu__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  inline-size: 100%;
  block-size: 70px;
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
  padding-inline: 6vw 4vw;
}
@media screen and (min-width: 576px) {
  .c-megamenu__header {
    -webkit-margin-after: 3rem;
            margin-block-end: 3rem;
  }
}
@media screen and (min-width: 768px) {
  .c-megamenu__header {
    block-size: 80px;
    padding-inline: 4rem;
  }
}

.c-megamenu__logo {
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem 1rem;
  line-height: 1;
}
.c-megamenu__logo img {
  inline-size: 150px;
}
.c-megamenu__logo span {
  font-size: clamp(0.75rem, 0.635rem + 0.39vw, 0.875rem);
  font-weight: bold;
}
@media screen and (min-width: 476px) {
  .c-megamenu__logo {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width: 576px) {
  .c-megamenu__logo img {
    inline-size: 200px;
  }
}

.c-megamenu__button {
  inline-size: 60px;
  opacity: 1;
  z-index: 100;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (min-width: 576px) {
  .c-megamenu__button {
    inline-size: 60px;
  }
}

.c-megamenu__close {
  cursor: pointer;
  display: block;
  inline-size: 100%;
  block-size: 100%;
  aspect-ratio: 1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 50%;
  background: none;
  position: relative;
}
.c-megamenu__close::before, .c-megamenu__close::after {
  content: "";
  inline-size: 45px;
  block-size: 3px;
  background-color: rgb(251, 126, 59);
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  rotate: 45deg;
  -webkit-transform-origin: center;
          transform-origin: center;
}
.c-megamenu__close::after {
  rotate: -45deg;
}
@media screen and (min-width: 768px) {
  .c-megamenu__close::before, .c-megamenu__close::after {
    inline-size: 50px;
  }
}

.c-megamenu__text {
  display: none;
}

.c-megamenu__body {
  inline-size: 100%;
  max-inline-size: -webkit-max-content;
  max-inline-size: -moz-max-content;
  max-inline-size: max-content;
  margin-inline: auto;
  position: relative;
}

.c-megamenu__main {
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem;
  margin-inline: auto;
}
@media screen and (min-width: 476px) {
  .c-megamenu__main {
    gap: 2rem;
  }
}
@media screen and (min-width: 576px) {
  .c-megamenu__main {
    gap: 2rem;
  }
}

.c-megamenu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.5rem;
  font-weight: bold;
  line-height: 1.2;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0.1em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.c-megamenu__link-en {
  font-size: clamp(1.75rem, 1.404rem + 0.96vw, 2rem);
  font-weight: bold;
  color: rgb(251, 126, 59);
  text-transform: uppercase;
}

.c-megamenu__link-jp {
  font-weight: bold;
  color: rgb(100, 172, 114);
}

/* footer */
.c-footer {
  padding-block: 2rem 8rem;
  padding-inline: 1rem;
  background-color: rgb(251, 126, 59);
  position: relative;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .c-footer {
    padding-block: 3.5rem;
  }
}

.c-footer__inner {
  display: block flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 2rem;
  max-inline-size: 980px;
  margin-inline: auto;
}

.c-footer__nav {
  display: block flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.5rem;
  margin-inline: auto;
  position: relative;
  z-index: 20;
}
@media screen and (min-width: 768px) {
  .c-footer__nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
    margin-inline: 0;
  }
}

.c-footer__nav-link {
  font-size: clamp(0.875rem, 0.653rem + 0.46vw, 1rem);
  color: rgb(255, 255, 255);
  text-decoration: none;
  position: relative;
}
@media screen and (min-width: 768px) {
  .c-footer__nav-link:hover {
    text-decoration: underline;
  }
  .c-footer__nav-link:not(:last-of-type)::after {
    content: "|";
    position: absolute;
    top: 0;
    right: -1.25rem;
  }
}

.c-footer__copy {
  font-size: clamp(0.875rem, 0.764rem + 0.23vw, 0.938rem);
  color: rgb(255, 255, 255);
  text-align: center;
  position: relative;
  z-index: 20;
}

/* component */
.c-contents {
  container-type: inline-size;
}

.c-innner {
  max-inline-size: 450px;
  margin-inline: auto;
  padding-inline: 4vw;
  -webkit-box-sizing: revert;
          box-sizing: revert;
  position: relative;
  z-index: 40;
}
@media screen and (min-width: 768px) {
  .c-innner {
    max-inline-size: 980px;
    padding-inline: 2rem;
  }
}

.c-headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  row-gap: 1rem;
  -webkit-margin-after: 3rem;
          margin-block-end: 3rem;
  font-size: clamp(1.125rem, 0.458rem + 1.39vw, 1.5rem);
  font-weight: bold;
  color: rgb(100, 172, 114);
  line-height: 1.2;
  position: relative;
}
.c-headline::before {
  content: attr(data-entitle) "";
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(3rem, 1.667rem + 2.78vw, 3.75rem);
  font-weight: bold;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgb(251, 126, 59);
}

.p-hero {
  -webkit-padding-start: 4vw;
          padding-inline-start: 4vw;
  -webkit-padding-after: 13.75rem;
          padding-block-end: 13.75rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-hero {
    -webkit-padding-start: 7.5rem;
            padding-inline-start: 7.5rem;
    -webkit-padding-after: 7.5rem;
            padding-block-end: 7.5rem;
  }
}
@media screen and (min-width: 992px) {
  .p-hero {
    -webkit-padding-start: 8.75rem;
            padding-inline-start: 8.75rem;
    -webkit-padding-after: 8.75rem;
            padding-block-end: 8.75rem;
  }
}
@media screen and (min-width: 1200px) {
  .p-hero {
    -webkit-padding-start: 10rem;
            padding-inline-start: 10rem;
    -webkit-padding-after: 10rem;
            padding-block-end: 10rem;
  }
}
@media screen and (min-width: 1400px) {
  .p-hero {
    -webkit-padding-start: 10rem;
            padding-inline-start: 10rem;
    -webkit-padding-after: 10rem;
            padding-block-end: 10rem;
  }
}

.p-hero__top {
  position: relative;
}

.p-hero-main {
  position: absolute;
  left: 4vw;
  bottom: 0;
  translate: 0 40%;
  z-index: 30;
}
@media screen and (min-width: 476px) {
  .p-hero-main {
    left: 2rem;
  }
}
@media screen and (min-width: 576px) {
  .p-hero-main {
    left: 3rem;
  }
}
@media screen and (min-width: 768px) {
  .p-hero-main {
    left: 4rem;
    bottom: 4rem;
  }
}
@media screen and (min-width: 1200px) {
  .p-hero-main {
    left: 5rem;
    bottom: 5rem;
  }
}

.p-hero-main__baloon {
  inline-size: -webkit-max-content;
  inline-size: -moz-max-content;
  inline-size: max-content;
  -webkit-margin-start: 0.5rem;
          margin-inline-start: 0.5rem;
  -webkit-margin-after: 0.5rem;
          margin-block-end: 0.5rem;
  padding-inline: 0.5rem;
  padding-block: 0.125rem 0.25rem;
  font-size: clamp(1.125rem, 0.236rem + 1.85vw, 1.625rem);
  font-weight: 700;
  color: rgb(255, 255, 255);
  background-color: rgb(100, 172, 114);
  border-radius: 4px;
  position: relative;
}
.p-hero-main__baloon::before {
  content: "";
  inline-size: 22px;
  block-size: 30px;
  background-image: url(../img/hero-fig-05.svg);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  bottom: 0;
  left: 1rem;
  translate: 0 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-hero-main__baloon {
    padding-inline: 1rem;
    padding-block: 0.125rem 0.25rem;
    border-radius: 10px;
  }
  .p-hero-main__baloon::before {
    inline-size: 26px;
    block-size: 33px;
    left: 2rem;
    translate: 0 1.4375rem;
  }
}

.p-hero-main__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  row-gap: 0.75rem;
}
.p-hero-main__copy p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  row-gap: 0.75rem;
}
.p-hero-main__copy span {
  padding-inline: 1rem;
  padding-block: 0.375rem 0.5rem;
  font-size: 9vw;
  font-weight: 700;
  line-height: 1.2;
  background-color: rgb(255, 255, 255);
  border-radius: 8px;
}
@media screen and (min-width: 476px) {
  .p-hero-main__copy span {
    font-size: 8vw;
  }
}
@media screen and (min-width: 576px) {
  .p-hero-main__copy span {
    font-size: 7vw;
  }
}
@media screen and (min-width: 768px) {
  .p-hero-main__copy p {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-inline: 1rem;
    padding-block: 0.25rem 0.375rem;
    background-color: rgb(255, 255, 255);
    border-radius: 8px;
  }
  .p-hero-main__copy span {
    padding: revert;
    font-size: clamp(2.5rem, -0.167rem + 5.56vw, 4rem);
  }
}

.p-hero-slider {
  overflow: clip;
  block-size: 500px;
  border-bottom-left-radius: 80px;
  position: relative;
  z-index: 20;
}
.p-hero-slider .p-hero-slide__main {
  block-size: 100%;
}
.p-hero-slider .splide__track {
  block-size: 100%;
}
.p-hero-slider .splide__list {
  block-size: 100%;
}
.p-hero-slider .splide__slide img {
  -o-object-fit: cover;
     object-fit: cover;
  inline-size: 100%;
  block-size: 100%;
}
@media screen and (min-width: 768px) {
  .p-hero-slider {
    border-bottom-left-radius: 140px;
    block-size: 600px;
  }
}
@media screen and (min-width: 992px) {
  .p-hero-slider {
    border-bottom-left-radius: 160px;
    block-size: 650px;
  }
}
@media screen and (min-width: 1200px) {
  .p-hero-slider {
    border-bottom-left-radius: 160px;
  }
}
@media screen and (min-width: 1400px) {
  .p-hero-slider {
    border-bottom-left-radius: 160px;
    block-size: auto;
  }
}

.p-hero-bg {
  overflow: clip;
  inline-size: 100%;
  block-size: 100%;
  border-bottom-left-radius: 80px;
  position: absolute;
  top: 0;
  left: 0;
}
.p-hero-bg img {
  -o-object-fit: cover;
     object-fit: cover;
  inline-size: 100%;
  block-size: 100%;
}
@media screen and (min-width: 768px) {
  .p-hero-bg {
    border-bottom-left-radius: 140px;
  }
}
@media screen and (min-width: 1400px) {
  .p-hero-bg {
    border-bottom-left-radius: 160px;
  }
}

.p-message {
  overflow-x: clip;
  position: relative;
}

.p-message-intro {
  margin-inline: auto;
  -webkit-margin-after: 4rem;
          margin-block-end: 4rem;
  font-size: clamp(1.125rem, 0.681rem + 0.93vw, 1.375rem);
  font-weight: bold;
  line-height: 2;
}
.p-message-intro .spbr {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-message-intro {
    inline-size: -webkit-max-content;
    inline-size: -moz-max-content;
    inline-size: max-content;
    -webkit-margin-after: 6rem;
            margin-block-end: 6rem;
  }
  .p-message-intro .spbr {
    display: revert;
  }
}
@media screen and (min-width: 992px) {
  .p-message-intro {
    -webkit-margin-after: 7rem;
            margin-block-end: 7rem;
    line-height: 2.2;
  }
}

.p-message-recommend__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
  font-size: clamp(1.25rem, 0.361rem + 1.85vw, 1.75rem);
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  color: rgb(251, 126, 59);
}
.p-message-recommend__title::before, .p-message-recommend__title::after {
  content: "";
  inline-size: 50px;
  block-size: 40px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}
.p-message-recommend__title::before {
  background-image: url(../img/message-fig-01.svg);
}
.p-message-recommend__title::after {
  background-image: url(../img/message-fig-02.svg);
}
@media screen and (min-width: 768px) {
  .p-message-recommend__title {
    -webkit-margin-after: 3rem;
            margin-block-end: 3rem;
  }
  .p-message-recommend__title::before, .p-message-recommend__title::after {
    content: "";
    inline-size: 55px;
    block-size: 40px;
  }
  .p-message-recommend__title br {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .p-message-recommend__title::before, .p-message-recommend__title::after {
    content: "";
    inline-size: 66px;
    block-size: 49px;
  }
}

.p-message-recommend__block {
  display: grid;
  row-gap: 4rem;
}
@media screen and (min-width: 768px) {
  .p-message-recommend__block {
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 12.5rem;
       -moz-column-gap: 12.5rem;
            column-gap: 12.5rem;
  }
}
@media screen and (min-width: 992px) {
  .p-message-recommend__block {
    -webkit-column-gap: 15.625rem;
       -moz-column-gap: 15.625rem;
            column-gap: 15.625rem;
  }
}

.p-message-recommend__box {
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0;
  -webkit-padding-after: 2rem;
          padding-block-end: 2rem;
  position: relative;
}
.p-message-recommend__box::before {
  content: "";
  inline-size: 400px;
  max-inline-size: 590px;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: rgb(250, 244, 227);
  position: absolute;
  left: 50%;
  bottom: 0;
  translate: -50% 0;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .p-message-recommend__box {
    grid-template-rows: subgrid;
    grid-row: span 4;
    -webkit-padding-after: 1rem;
            padding-block-end: 1rem;
  }
  .p-message-recommend__box::before {
    inline-size: 154%;
  }
}
@media screen and (min-width: 992px) {
  .p-message-recommend__box {
    -webkit-padding-after: 3rem;
            padding-block-end: 3rem;
  }
  .p-message-recommend__box::before {
    inline-size: 160%;
  }
}

.p-message-recommend__fig {
  justify-self: center;
  max-inline-size: 200px;
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
}
@media screen and (min-width: 768px) {
  .p-message-recommend__fig {
    max-inline-size: 200px;
  }
}
@media screen and (min-width: 992px) {
  .p-message-recommend__fig {
    max-inline-size: 275px;
    -webkit-margin-after: 1.5rem;
            margin-block-end: 1.5rem;
  }
}

.p-message-recommend__subtitle {
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
  font-size: clamp(1.125rem, 0.681rem + 0.93vw, 1.375rem);
  font-weight: bold;
  color: rgb(100, 172, 114);
  line-height: 1.6;
  text-align: center;
}

.p-message-recommend__summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
  font-size: clamp(1rem, 0.778rem + 0.46vw, 1.125rem);
}

.p-message-recommend__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-block: 0.5rem;
  font-size: clamp(1.125rem, 0.681rem + 0.93vw, 1.375rem);
  font-weight: bold;
  color: rgb(255, 255, 255);
  line-height: 1.6;
  border-radius: 16px;
  background-color: rgb(251, 151, 98);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-message-recommend__button:hover {
  background-color: rgb(242, 180, 147);
}
.p-message-recommend__button::after {
  content: "";
  inline-size: 16px;
  block-size: 20px;
  background-image: url(../img/message-fig-05.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}
.p-message-recommend__button span {
  font-size: 0.8em;
  -webkit-margin-after: 0.5rem;
          margin-block-end: 0.5rem;
}
@media screen and (min-width: 768px) {
  .p-message-recommend__button {
    padding-block: 1rem;
  }
}
@media screen and (min-width: 992px) {
  .p-message-recommend__button {
    padding-block: 1.5rem;
  }
}

.p-message-deco01 {
  inline-size: 200px;
  position: absolute;
  top: 0;
  right: 0;
  translate: 10% -55%;
}
@media screen and (min-width: 768px) {
  .p-message-deco01 {
    inline-size: 280px;
    translate: 10% -30%;
  }
}
@media screen and (min-width: 992px) {
  .p-message-deco01 {
    inline-size: 350px;
  }
}
@media screen and (min-width: 1200px) {
  .p-message-deco01 {
    inline-size: 450px;
  }
}
@media screen and (min-width: 1400px) {
  .p-message-deco01 {
    inline-size: 545px;
  }
}

.p-message-deco02 {
  inline-size: 120px;
  position: absolute;
  top: 0;
  left: 0;
  translate: 5% -130%;
}
@media screen and (min-width: 576px) {
  .p-message-deco02 {
    inline-size: 180px;
    translate: -10% -120%;
  }
}
@media screen and (min-width: 768px) {
  .p-message-deco02 {
    translate: 10% -120%;
  }
}
@media screen and (min-width: 992px) {
  .p-message-deco02 {
    inline-size: 200px;
  }
}
@media screen and (min-width: 1200px) {
  .p-message-deco02 {
    inline-size: 255px;
  }
}

.p-learnmore {
  -webkit-padding-after: 5rem;
          padding-block-end: 5rem;
  background-image: url(../img/learnmore-bg-01.jpg);
  background-size: 1600px;
  border-bottom-left-radius: 80px;
  position: relative;
  z-index: 30;
}
.p-learnmore::before {
  content: "";
  inline-size: 100%;
  block-size: 80px;
  background-color: rgb(255, 255, 255);
  border-bottom-right-radius: 80px;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 768px) {
  .p-learnmore {
    -webkit-padding-after: 7rem;
            padding-block-end: 7rem;
    border-bottom-left-radius: 140px;
  }
  .p-learnmore::before {
    block-size: 140px;
    border-bottom-right-radius: 140px;
  }
}
@media screen and (min-width: 992px) {
  .p-learnmore {
    -webkit-padding-after: 10rem;
            padding-block-end: 10rem;
    border-bottom-left-radius: 160px;
  }
  .p-learnmore::before {
    block-size: 160px;
    border-bottom-right-radius: 160px;
  }
}

.p-learnmore__num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(4.375rem, -1.181rem + 11.57vw, 7.5rem);
  font-weight: bold;
  color: rgb(0, 119, 73);
  line-height: 1;
}
.p-learnmore__num::after {
  content: "";
  inline-size: 60px;
  block-size: 42px;
  background-image: url(../img/learnmore-fig-01.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  position: relative;
  top: 0.25rem;
}
@media screen and (min-width: 768px) {
  .p-learnmore__num {
    -webkit-column-gap: 3rem;
       -moz-column-gap: 3rem;
            column-gap: 3rem;
  }
  .p-learnmore__num::after {
    inline-size: 90px;
    top: 0.375rem;
  }
}
@media screen and (min-width: 992px) {
  .p-learnmore__num::after {
    inline-size: 114px;
    top: 0.5rem;
  }
}

.p-learnmore__title {
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
  font-size: clamp(1.5rem, -1.167rem + 5.56vw, 3rem);
  font-weight: bold;
  color: rgb(251, 126, 59);
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .p-learnmore__title {
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
  }
}

.p-learnmore__subtitle {
  display: grid;
  grid-template-columns: 48px auto;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  min-block-size: 48px;
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
  line-height: 1.4;
}
.p-learnmore__subtitle span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-inline: 1.5rem;
  padding-block: 0.375rem 0.5rem;
  font-size: clamp(1.25rem, -0.083rem + 2.78vw, 2rem);
  color: rgb(255, 255, 255);
  background-color: rgb(100, 172, 114);
}
.p-learnmore__subtitle::before {
  content: "";
  inline-size: 100%;
  background-color: rgb(67, 142, 82);
}
@media screen and (min-width: 768px) {
  .p-learnmore__subtitle {
    grid-template-columns: 68px auto;
    min-block-size: 68px;
    -webkit-margin-after: 2.5rem;
            margin-block-end: 2.5rem;
  }
}

.p-learnmore__intro {
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
  font-size: clamp(1rem, 0.556rem + 0.93vw, 1.25rem);
  font-weight: bold;
  line-height: 2;
}

.p-learnmore-training__block {
  display: grid;
  row-gap: 2rem;
  -webkit-margin-after: 4rem;
          margin-block-end: 4rem;
}
@media screen and (min-width: 768px) {
  .p-learnmore-training__block {
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
    -webkit-margin-after: 5rem;
            margin-block-end: 5rem;
  }
}
@media screen and (min-width: 992px) {
  .p-learnmore-training__block {
    -webkit-column-gap: 3.5rem;
       -moz-column-gap: 3.5rem;
            column-gap: 3.5rem;
  }
}

.p-learnmore-training__box {
  overflow: clip;
  -webkit-padding-after: 1.5rem;
          padding-block-end: 1.5rem;
  border-radius: 24px;
  background-color: rgb(255, 255, 255);
}
@media screen and (min-width: 768px) {
  .p-learnmore-training__box {
    -webkit-padding-after: 2rem;
            padding-block-end: 2rem;
  }
}

.p-learnmore-training__fig {
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-learnmore-training__fig {
    -webkit-margin-after: 2rem;
            margin-block-end: 2rem;
  }
}

.p-learnmore-training__title {
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
  padding-inline: 1.5rem;
  font-size: clamp(1.125rem, 0.681rem + 0.93vw, 1.375rem);
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-learnmore-training__title {
    padding-inline: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .p-learnmore-training__title {
    padding-inline: 3rem;
  }
}

.p-learnmore-training__detail {
  padding-inline: 1.5rem;
  font-size: clamp(1rem, 0.778rem + 0.46vw, 1.125rem);
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .p-learnmore-training__detail {
    padding-inline: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .p-learnmore-training__detail {
    padding-inline: 3rem;
  }
}

.p-learnmore-grade {
  -webkit-margin-after: 5rem;
          margin-block-end: 5rem;
}

.p-learnmore-grade__block {
  overflow-x: auto;
  margin-inline: calc(50% - 50cqi);
  padding-inline: 4vw;
}
@media screen and (min-width: 768px) {
  .p-learnmore-grade__block {
    margin: revert;
    padding: revert;
  }
}

.p-learnmore-grade__block-inner {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  min-inline-size: 900px;
}

.p-learnmore-grade__box {
  --_garade-margin: 30px;
}
.p-learnmore-grade__box:nth-of-type(1) .p-learnmore-grade__top {
  -webkit-padding-before: calc(var(--_garade-margin) * 5);
          padding-block-start: calc(var(--_garade-margin) * 5);
}
.p-learnmore-grade__box:nth-of-type(1) .p-learnmore-grade__top .p-learnmore-grade__top-inner {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff2eb), to(#ffdac6));
  background: linear-gradient(#fff2eb 0%, #ffdac6 100%);
}
.p-learnmore-grade__box:nth-of-type(2) .p-learnmore-grade__top {
  -webkit-padding-before: calc(var(--_garade-margin) * 4);
          padding-block-start: calc(var(--_garade-margin) * 4);
}
.p-learnmore-grade__box:nth-of-type(2) .p-learnmore-grade__top .p-learnmore-grade__top-inner {
  background: -webkit-gradient(linear, left top, left bottom, from(#fee5d7), to(#ffd5be));
  background: linear-gradient(#fee5d7 0%, #ffd5be 100%);
}
.p-learnmore-grade__box:nth-of-type(3) .p-learnmore-grade__top {
  -webkit-padding-before: calc(var(--_garade-margin) * 3);
          padding-block-start: calc(var(--_garade-margin) * 3);
}
.p-learnmore-grade__box:nth-of-type(3) .p-learnmore-grade__top .p-learnmore-grade__top-inner {
  background: -webkit-gradient(linear, left top, left bottom, from(#fed8c3), to(#ffd0b5));
  background: linear-gradient(#fed8c3 0%, #ffd0b5 100%);
}
.p-learnmore-grade__box:nth-of-type(4) .p-learnmore-grade__top {
  -webkit-padding-before: calc(var(--_garade-margin) * 2);
          padding-block-start: calc(var(--_garade-margin) * 2);
}
.p-learnmore-grade__box:nth-of-type(4) .p-learnmore-grade__top .p-learnmore-grade__top-inner {
  background: -webkit-gradient(linear, left top, left bottom, from(#fdbe9c), to(#fdb28a));
  background: linear-gradient(#fdbe9c 0%, #fdb28a 100%);
}
.p-learnmore-grade__box:nth-of-type(4) .p-learnmore-grade__top .p-learnmore-grade__num {
  color: rgb(255, 255, 255);
}
.p-learnmore-grade__box:nth-of-type(5) .p-learnmore-grade__top {
  -webkit-padding-before: calc(var(--_garade-margin) * 1);
          padding-block-start: calc(var(--_garade-margin) * 1);
}
.p-learnmore-grade__box:nth-of-type(5) .p-learnmore-grade__top .p-learnmore-grade__top-inner {
  background: -webkit-gradient(linear, left top, left bottom, from(#fba475), to(#ff9155));
  background: linear-gradient(#fba475 0%, #ff9155 100%);
}
.p-learnmore-grade__box:nth-of-type(5) .p-learnmore-grade__top .p-learnmore-grade__num {
  color: rgb(255, 255, 255);
}
.p-learnmore-grade__box:nth-of-type(6) .p-learnmore-grade__top .p-learnmore-grade__top-inner {
  background: -webkit-gradient(linear, left top, left bottom, from(#f97d3c), to(#ff6b1d));
  background: linear-gradient(#f97d3c 0%, #ff6b1d 100%);
}
.p-learnmore-grade__box:nth-of-type(6) .p-learnmore-grade__top .p-learnmore-grade__num {
  color: rgb(255, 255, 255);
}

.p-learnmore-grade__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  block-size: 290px;
}

.p-learnmore-grade__top-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  inline-size: 100%;
  block-size: 100%;
  -webkit-margin-before: auto;
          margin-block-start: auto;
  padding-inline: 0.75rem;
  padding-block: 1rem;
  border-top-right-radius: 16px;
  border-top-left-radius: 16px;
  background-color: rgb(70, 107, 222);
}

.p-learnmore-grade__num {
  -webkit-margin-after: 0.75rem;
          margin-block-end: 0.75rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(1.25rem, 0.361rem + 1.85vw, 1.75rem);
  font-weight: bold;
  color: rgb(251, 126, 59);
  line-height: 1;
}

.p-learnmore-grade__period {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  row-gap: 0.5lh;
  font-size: clamp(0.875rem, 0.653rem + 0.46vw, 1rem);
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}

.p-learnmore-grade__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-inline: 0.25rem;
  -webkit-padding-before: 0.5rem;
          padding-block-start: 0.5rem;
}

.p-learnmore-grade__title {
  -webkit-margin-after: 0.5rem;
          margin-block-end: 0.5rem;
  font-weight: bold;
  color: rgb(249, 125, 60);
}

.p-learnmore-grade__type {
  min-height: 2lh;
  -webkit-margin-after: 0.5rem;
          margin-block-end: 0.5rem;
  font-weight: bold;
  line-height: 1.6;
  text-align: center;
}

.p-learnmore-grade__sumamry {
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(0.875rem, 0.653rem + 0.46vw, 1rem);
  line-height: 1.6;
}

.p-learnmore-grade__note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-padding-before: 1rem;
          padding-block-start: 1rem;
  font-weight: bold;
}
@media screen and (min-width: 992px) {
  .p-learnmore-grade__note {
    display: none;
  }
}

.p-learnmore-environment {
  --box-margin: calc((16 / 16) * 1rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--box-margin);
}
@media screen and (min-width: 992px) {
  .p-learnmore-environment {
    --box-margin: calc((24 / 16) * 1rem);
  }
}

.p-learnmore-environment__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 1rem;
  inline-size: 100%;
  padding-block: 2rem;
  background-color: rgb(255, 255, 255);
  border-radius: 24px;
}
@media screen and (min-width: 768px) {
  .p-learnmore-environment__box {
    inline-size: calc((100% - var(--box-margin) * 2) / 2);
  }
}
@media screen and (min-width: 992px) {
  .p-learnmore-environment__box {
    inline-size: calc((100% - var(--box-margin) * 2) / 3);
  }
}

.p-learnmore-environment__title {
  padding-inline: 0.5rem;
  font-size: clamp(1.125rem, 0.681rem + 0.93vw, 1.375rem);
  color: rgb(100, 172, 114);
  line-height: 1.4;
  text-align: center;
}

.p-learnmore-environment__fig {
  max-inline-size: 130px;
}

.p-learnmore-environment__summary {
  padding-inline: 2rem;
  font-family: "Noto Sans JP", sans-serif;
}

.p-learnmore-environment__bubble {
  margin-inline: 1.25rem;
  padding-inline: 1.25rem;
  padding-block: 1rem;
  border-radius: 7px;
  border: 2px solid;
  position: relative;
}
.p-learnmore-environment__bubble::before, .p-learnmore-environment__bubble::after {
  content: "";
  inline-size: 16px;
  block-size: 22px;
  position: absolute;
  top: 50%;
}
.p-learnmore-environment__bubble[data-bubble=left] {
  color: rgb(251, 126, 59);
  border-color: rgb(251, 126, 59);
}
.p-learnmore-environment__bubble[data-bubble=left]::before {
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
  background-color: rgb(251, 126, 59);
  left: 0;
  translate: -100% -50%;
}
.p-learnmore-environment__bubble[data-bubble=left]::after {
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
  background-color: rgb(255, 255, 255);
  left: 0;
  translate: -80% -50%;
  z-index: 20;
}
.p-learnmore-environment__bubble[data-bubble=right] {
  color: rgb(100, 172, 114);
  border-color: rgb(100, 172, 114);
}
.p-learnmore-environment__bubble[data-bubble=right]::before {
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  background-color: rgb(100, 172, 114);
  right: 0;
  translate: 100% -50%;
}
.p-learnmore-environment__bubble[data-bubble=right]::after {
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  background-color: rgb(255, 255, 255);
  right: 0;
  translate: 80% -50%;
  z-index: 20;
}

.p-learnmore__deco01 {
  inline-size: 220px;
  position: absolute;
  top: 1.875rem;
  right: 0;
  translate: 10% 0;
}
@media screen and (min-width: 576px) {
  .p-learnmore__deco01 {
    inline-size: 260px;
    top: 3.125rem;
  }
}
@media screen and (min-width: 768px) {
  .p-learnmore__deco01 {
    inline-size: 260px;
    top: 3.125rem;
  }
}
@media screen and (min-width: 992px) {
  .p-learnmore__deco01 {
    inline-size: 350px;
    top: 12.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .p-learnmore__deco01 {
    inline-size: 430px;
    top: 16.25rem;
  }
}
@media screen and (min-width: 1400px) {
  .p-learnmore__deco01 {
    inline-size: 525px;
    top: 18.125rem;
  }
}

.p-learnmore__deco02 {
  overflow-x: clip;
  inline-size: 220px;
  position: absolute;
  right: 0;
  bottom: -4.375rem;
}
.p-learnmore__deco02 img {
  translate: 10% 0;
}
@media screen and (min-width: 576px) {
  .p-learnmore__deco02 {
    inline-size: 260px;
    bottom: -4.375rem;
  }
}
@media screen and (min-width: 768px) {
  .p-learnmore__deco02 {
    inline-size: 320px;
    bottom: -5rem;
  }
}
@media screen and (min-width: 992px) {
  .p-learnmore__deco02 {
    inline-size: 400px;
    bottom: -6.25rem;
  }
}
@media screen and (min-width: 1200px) {
  .p-learnmore__deco02 {
    inline-size: 450px;
    bottom: -8.125rem;
  }
}
@media screen and (min-width: 1400px) {
  .p-learnmore__deco02 {
    inline-size: 575px;
    bottom: -12.5rem;
  }
}

.p-interview {
  -webkit-margin-before: -10rem;
          margin-block-start: -10rem;
  border-bottom-right-radius: 80px;
  background: linear-gradient(135deg, rgb(255, 221, 203) 0%, rgb(255, 255, 255) 20%, rgb(255, 255, 255) 80%, rgb(255, 221, 203) 100%);
  position: relative;
  z-index: 20;
}
.p-interview .c-headline {
  -webkit-margin-after: 3rem;
          margin-block-end: 3rem;
}
@media screen and (min-width: 768px) {
  .p-interview {
    border-bottom-right-radius: 140px;
  }
  .p-interview .c-headline {
    -webkit-margin-after: 6rem;
            margin-block-end: 6rem;
  }
}
@media screen and (min-width: 1400px) {
  .p-interview {
    border-bottom-right-radius: 160px;
  }
}

.p-interview__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 1rem;
}
@media screen and (min-width: 768px) {
  .p-interview__block {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
}
@media screen and (min-width: 992px) {
  .p-interview__block {
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}

.p-interview__box {
  --_interview-margin: 30px;
  inline-size: 100%;
}
@media screen and (min-width: 768px) {
  .p-interview__box {
    inline-size: 33.3333333333%;
  }
  .p-interview__box:nth-of-type(2) {
    margin-top: calc(var(--_interview-margin) * 2);
  }
  .p-interview__box:nth-of-type(3) {
    margin-top: calc(var(--_interview-margin) * 4);
  }
}

.p-interview__link {
  overflow: clip;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-padding-after: 1.25rem;
          padding-block-end: 1.25rem;
  border: 3px solid rgb(251, 126, 59);
  border-radius: 24px;
  background-color: rgb(255, 255, 255);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-interview__link:hover {
  background-color: rgb(253, 232, 221);
}
.p-interview__link:hover .p-interview__fig img {
  scale: 1.1;
}

.p-interview__top {
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
  position: relative;
}

.p-interview__fig {
  overflow: clip;
  border-bottom: 3px solid rgb(251, 126, 59);
}
.p-interview__fig img {
  scale: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.p-interview__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  row-gap: 0.5rem;
  position: absolute;
  left: 0;
  bottom: 1rem;
}
.p-interview__copy span {
  padding-inline: 0.5rem 0.25rem;
  padding-block: 0.125rem 0.25rem;
  font-size: 4.2vw;
  font-weight: bold;
  color: rgb(255, 255, 255);
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  background-color: rgb(100, 172, 114);
}
@media screen and (min-width: 576px) {
  .p-interview__copy span {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .p-interview__copy span {
    font-size: 1.7vw;
  }
}
@media screen and (min-width: 992px) {
  .p-interview__copy span {
    padding-inline: 1rem 0.5rem;
    font-size: clamp(1rem, 0.404rem + 0.96vw, 1.125rem);
  }
}

.p-interview__pos {
  -webkit-margin-after: 0.5rem;
          margin-block-end: 0.5rem;
  padding-inline: 1rem;
  font-size: clamp(0.875rem, 0.431rem + 0.93vw, 1.125rem);
}

.p-interview__facility {
  inline-size: -webkit-max-content;
  inline-size: -moz-max-content;
  inline-size: max-content;
  margin-inline: 1rem;
  -webkit-margin-after: 0.5rem;
          margin-block-end: 0.5rem;
  padding-inline: 0.75rem;
  font-size: clamp(0.875rem, 0.653rem + 0.46vw, 1rem);
  color: rgb(251, 126, 59);
  border: 1px solid rgb(251, 126, 59);
  background-color: rgb(255, 255, 255);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.p-interview__info {
  padding-inline: 1rem;
  font-size: clamp(1.5rem, 0.611rem + 1.85vw, 2rem);
  font-weight: bold;
  line-height: 1;
}
.p-interview__info span {
  font-size: 0.56em;
}

.p-interview__deco01 {
  min-inline-size: 300px;
  max-inline-size: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
  translate: -5% 25%;
  z-index: 30;
}
@media screen and (min-width: 768px) {
  .p-interview__deco01 {
    max-inline-size: 400px;
  }
}
@media screen and (min-width: 992px) {
  .p-interview__deco01 {
    max-inline-size: 500px;
  }
}
@media screen and (min-width: 1200px) {
  .p-interview__deco01 {
    max-inline-size: 600px;
    translate: -5% 25%;
  }
}

.p-flow {
  -webkit-margin-before: -10rem;
          margin-block-start: -10rem;
  background-color: rgb(255, 243, 209);
  border-bottom-left-radius: 80px;
  position: relative;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .p-flow {
    border-bottom-left-radius: 140px;
  }
}
@media screen and (min-width: 1400px) {
  .p-flow {
    border-bottom-left-radius: 160px;
  }
}

@media screen and (min-width: 768px) {
  .p-flow__inner {
    max-inline-size: 1060px;
  }
}

.p-flow__block {
  display: grid;
  row-gap: 2rem;
  position: relative;
  counter-reset: number 0;
}
.p-flow__block::before {
  content: "";
  inline-size: 4px;
  block-size: 100%;
  background: repeating-linear-gradient(to bottom, rgb(100, 172, 114), rgb(100, 172, 114) 6px, transparent 6px, transparent 12px);
  position: absolute;
  top: 0;
  left: 3rem;
}
@media screen and (min-width: 768px) {
  .p-flow__block {
    row-gap: 3rem;
  }
  .p-flow__block::before {
    left: 3.6875rem;
  }
}
@media screen and (min-width: 992px) {
  .p-flow__block {
    row-gap: 4rem;
  }
  .p-flow__block::before {
    left: 4.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .p-flow__block::before {
    left: 5.125rem;
  }
}

.p-flow__box {
  position: relative;
  z-index: 10;
  counter-increment: number 1;
}

.p-flow__top {
  display: grid;
  grid-template-areas: "num title" "num summary";
  grid-template-columns: 65px 1fr;
  grid-template-rows: auto auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem 1.25rem;
  padding-inline: 1rem;
  padding-block: 1rem;
  border-radius: 30px;
  background-color: rgb(255, 255, 255);
}
.p-flow__top::before {
  content: counter(number, decimal-leading-zero) " ";
  grid-area: num;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  inline-size: 65px;
  block-size: 65px;
  -webkit-padding-after: 0.125rem;
          padding-block-end: 0.125rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(2rem, 0.444rem + 3.24vw, 2.875rem);
  font-weight: bold;
  color: rgb(255, 255, 255);
  border-radius: 50%;
  background-color: rgb(100, 172, 114);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 576px) {
  .p-flow__top {
    border-radius: 50px;
  }
}
@media screen and (min-width: 768px) {
  .p-flow__top {
    grid-template-columns: 70px auto 1fr;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
    padding-inline: 1.5rem;
    padding-block: 1rem;
    border-radius: 80px;
  }
  .p-flow__top::before {
    inline-size: 70px;
    block-size: 70px;
  }
}
@media screen and (min-width: 992px) {
  .p-flow__top {
    grid-template-areas: "num title summary";
    grid-template-columns: 80px auto 1fr;
    grid-template-rows: auto;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
    min-block-size: 160px;
    padding-inline: 2rem;
    border-radius: 120px;
  }
  .p-flow__top::before {
    inline-size: 80px;
    block-size: 80px;
  }
}
@media screen and (min-width: 1200px) {
  .p-flow__top {
    grid-template-columns: 88px auto 1fr;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
    padding-inline: 2.5rem;
    padding-block: 1.5rem;
  }
  .p-flow__top::before {
    inline-size: 88px;
    block-size: 88px;
  }
}

.p-flow__title {
  grid-area: title;
  align-self: end;
  font-size: clamp(1.5rem, 0.611rem + 1.85vw, 2rem);
  font-weight: bold;
  color: rgb(251, 126, 59);
  line-height: 1.4;
}
.p-flow__title span {
  font-size: 0.75em;
}
.p-flow__title br {
  display: none;
}
@media screen and (min-width: 992px) {
  .p-flow__title {
    -ms-flex-item-align: revert;
        align-self: revert;
  }
  .p-flow__title br {
    display: revert;
  }
}

.p-flow__summary {
  grid-area: summary;
  align-self: start;
  font-size: clamp(1rem, 0.778rem + 0.46vw, 1.125rem);
  line-height: 2;
}
@media screen and (min-width: 992px) {
  .p-flow__summary {
    -ms-flex-item-align: revert;
        align-self: revert;
  }
}

.p-flow-observe {
  display: grid;
  row-gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-padding-start: 6.3125rem;
          padding-inline-start: 6.3125rem;
  -webkit-padding-before: 1.5rem;
          padding-block-start: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-flow-observe {
    grid-template-columns: auto 1fr;
    -webkit-padding-start: 7.125rem;
            padding-inline-start: 7.125rem;
    -webkit-padding-before: 2rem;
            padding-block-start: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .p-flow-observe {
    -webkit-margin-end: -2cqi;
            margin-inline-end: -2cqi;
    -webkit-padding-start: 8.5rem;
            padding-inline-start: 8.5rem;
    -webkit-padding-before: 3rem;
            padding-block-start: 3rem;
  }
}
@media screen and (min-width: 1200px) {
  .p-flow-observe {
    -webkit-margin-end: -4cqi;
            margin-inline-end: -4cqi;
    -webkit-padding-start: 10rem;
            padding-inline-start: 10rem;
  }
}
@media screen and (min-width: 1400px) {
  .p-flow-observe {
    -webkit-margin-end: -10cqi;
            margin-inline-end: -10cqi;
  }
}

.p-flow__subtitle {
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
  font-size: clamp(1.25rem, -0.083rem + 2.78vw, 2rem);
  font-weight: bold;
  color: rgb(251, 126, 59);
}

.p-flow__sumamry {
  -webkit-margin-after: 1.5rem;
          margin-block-end: 1.5rem;
  font-size: clamp(1rem, 0.778rem + 0.46vw, 1.125rem);
}

.p-flow__button {
  max-inline-size: 260px;
  block-size: 50px;
}
@media screen and (min-width: 992px) {
  .p-flow__button {
    max-inline-size: 282px;
    block-size: 64px;
  }
}

.p-flow__button-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  inline-size: 100%;
  block-size: 100%;
  font-size: clamp(1rem, 0.778rem + 0.46vw, 1.125rem);
  font-weight: bold;
  color: rgb(255, 255, 255);
  border-radius: 16px;
  background-color: rgb(251, 151, 98);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-flow__button-link::after {
  content: "";
  inline-size: 10px;
  block-size: 12px;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background-color: rgb(255, 255, 255);
}
.p-flow__button-link:hover {
  opacity: 0.7;
}
@media screen and (min-width: 768px) {
  .p-flow__button-link::after {
    inline-size: 12px;
    block-size: 14px;
  }
}
@media screen and (min-width: 992px) {
  .p-flow__button-link::after {
    inline-size: 14px;
    block-size: 16px;
  }
}

.p-flow__fig {
  -webkit-margin-start: -1rem;
          margin-inline-start: -1rem;
}
@media screen and (min-width: 768px) {
  .p-flow__fig {
    -webkit-margin-start: 0;
            margin-inline-start: 0;
  }
}

.p-flow__deco01 {
  max-inline-size: 80px;
  position: absolute;
  top: -2rem;
  right: 1rem;
}
@media screen and (min-width: 476px) {
  .p-flow__deco01 {
    max-inline-size: 120px;
  }
}
@media screen and (min-width: 768px) {
  .p-flow__deco01 {
    max-inline-size: 180px;
    top: -3rem;
  }
}
@media screen and (min-width: 992px) {
  .p-flow__deco01 {
    max-inline-size: 220px;
    top: -4rem;
  }
}
@media screen and (min-width: 1200px) {
  .p-flow__deco01 {
    max-inline-size: 255px;
    top: -4.5rem;
    right: -2rem;
  }
}

.p-jobsearch__block {
  position: relative;
  z-index: 20;
}
.p-jobsearch__block[data-jobsearch=area] {
  -webkit-margin-after: 7rem;
          margin-block-end: 7rem;
}

.p-jobsearch__title {
  display: grid;
  grid-template-columns: 30px 1fr;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
  font-size: clamp(1.5rem, 0.611rem + 1.85vw, 2rem);
  font-weight: bold;
}
.p-jobsearch__title::before {
  content: "";
  inline-size: 100%;
  block-size: 2px;
  border: 2px;
  background-color: rgb(51, 51, 51);
}
@media screen and (min-width: 768px) {
  .p-jobsearch__title {
    grid-template-columns: 50px 1fr;
    -webkit-margin-after: 2rem;
            margin-block-end: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .p-jobsearch__title {
    grid-template-columns: 60px 1fr;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}

.p-jobsearch-area {
  display: grid;
  row-gap: 2rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-jobsearch-area {
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
@media screen and (min-width: 992px) {
  .p-jobsearch-area {
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
}

.p-jobsearch-area__block {
  position: relative;
  z-index: 10;
}

.p-jobsearch-area__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  inline-size: 100%;
  block-size: 50px;
  font-size: clamp(1.25rem, 0.806rem + 0.93vw, 1.5rem);
  font-weight: bold;
  color: rgb(51, 51, 51) !important;
  border-radius: 16px;
  background-color: rgb(255, 221, 203);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
}
.p-jobsearch-area__button::after {
  content: "";
  inline-size: 22px;
  block-size: 100%;
  background-image: url(../img/jobsearch-fig-06.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  right: 1.5rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-jobsearch-area__button:hover {
  opacity: 0.7;
}
.p-jobsearch-area__button.js-show::after {
  rotate: 180deg;
}
@media screen and (min-width: 768px) {
  .p-jobsearch-area__button {
    block-size: 60px;
  }
}
@media screen and (min-width: 992px) {
  .p-jobsearch-area__button {
    block-size: 80px;
  }
}

.p-jobsearch-area__box {
  overflow: hidden;
  max-block-size: 0;
  -webkit-transition: max-block-size 0.3s;
  transition: max-block-size 0.3s;
}

.p-jobsearch-area__list {
  -webkit-padding-before: 1.5rem;
          padding-block-start: 1.5rem;
  border-bottom: 1px solid rgb(51, 51, 51);
}
@media screen and (min-width: 768px) {
  .p-jobsearch-area__list {
    -webkit-padding-before: 2rem;
            padding-block-start: 2rem;
  }
}

.p-jobsearch-area__item {
  border-top: 1px solid rgb(51, 51, 51);
}

.p-jobsearch-area__link {
  display: grid;
  grid-template-columns: 1fr 13px;
  padding-block: 0.75rem;
  padding-inline: 0.625rem;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-jobsearch-area__link::after {
  content: "";
  inline-size: 13px;
  block-size: 100%;
  background-image: url(../img/jobsearch-fig-01.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  position: relative;
  right: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-jobsearch-area__link:hover {
  opacity: 0.7;
}
.p-jobsearch-area__link:hover::after {
  right: -0.25rem;
}
@media screen and (min-width: 768px) {
  .p-jobsearch-area__link {
    padding-block: 1rem;
    padding-inline: 0.75rem;
  }
}
@media screen and (min-width: 992px) {
  .p-jobsearch-area__link {
    padding-block: 1.25rem;
    padding-inline: 1rem;
  }
}

.p-jobsearch-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 1rem;
}
@media screen and (min-width: 768px) {
  .p-jobsearch-type {
    gap: 1.25rem;
  }
}
@media screen and (min-width: 992px) {
  .p-jobsearch-type {
    gap: 1.5rem 2rem;
  }
}

.p-jobsearch-type__button {
  inline-size: 100%;
}
@media screen and (min-width: 768px) {
  .p-jobsearch-type__button {
    inline-size: calc((100% - 32px) / 2);
  }
}
@media screen and (min-width: 992px) {
  .p-jobsearch-type__button {
    inline-size: calc((100% - 64px) / 3);
  }
  .p-jobsearch-type__button:nth-of-type(7) {
    inline-size: -webkit-max-content;
    inline-size: -moz-max-content;
    inline-size: max-content;
  }
}

.p-jobsearch-type__button-link {
  display: grid;
  grid-template-columns: 1fr 14px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  inline-size: 100%;
  block-size: 60px;
  padding-inline: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(1.125rem, 0.681rem + 0.93vw, 1.375rem);
  border: 2px solid rgb(251, 126, 59);
  border-radius: 16px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-jobsearch-type__button-link::after {
  content: "";
  inline-size: 14px;
  block-size: 100%;
  background-image: url(../img/jobsearch-fig-02.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  position: relative;
  right: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-jobsearch-type__button-link:hover {
  opacity: 0.7;
}
.p-jobsearch-type__button-link:hover::after {
  right: -0.25rem;
}
@media screen and (min-width: 768px) {
  .p-jobsearch-type__button-link {
    block-size: 70px;
    padding-inline: 1.5rem;
  }
}
@media screen and (min-width: 992px) {
  .p-jobsearch-type__button-link {
    block-size: 80px;
    padding-inline: 2rem;
  }
}

.p-jobsearch__deco01 {
  max-inline-size: 110px;
  position: absolute;
  top: -4rem;
  left: 0;
}
@media screen and (min-width: 768px) {
  .p-jobsearch__deco01 {
    max-inline-size: 150px;
    top: -2rem;
    left: 1rem;
  }
}
@media screen and (min-width: 992px) {
  .p-jobsearch__deco01 {
    max-inline-size: 180px;
    top: -4rem;
  }
}
@media screen and (min-width: 1200px) {
  .p-jobsearch__deco01 {
    max-inline-size: 227px;
    top: -7rem;
    left: -2rem;
  }
}

.p-jobsearch__deco02 {
  max-inline-size: 100px;
  position: absolute;
  top: 0;
  right: -0.5rem;
  translate: 0 -100%;
}
@media screen and (min-width: 476px) {
  .p-jobsearch__deco02 {
    max-inline-size: 120px;
  }
}
@media screen and (min-width: 768px) {
  .p-jobsearch__deco02 {
    max-inline-size: 180px;
  }
}
@media screen and (min-width: 992px) {
  .p-jobsearch__deco02 {
    max-inline-size: 220px;
  }
}
@media screen and (min-width: 1200px) {
  .p-jobsearch__deco02 {
    max-inline-size: 270px;
    right: -3rem;
  }
}

.l-modal .modal_inner {
  max-inline-size: 900px;
  margin: 0;
  margin-inline: 4vw;
  margin-block: 4vw;
  padding-inline: 4vw;
  padding-block: 2rem;
  background: linear-gradient(162deg, rgb(255, 221, 203) 0%, rgb(255, 255, 255) 20%, rgb(255, 255, 255) 80%, rgb(255, 221, 203) 100%);
}
@media screen and (min-width: 768px) {
  .l-modal .modal_inner {
    margin-inline: 2rem;
    margin-block: 2rem;
    padding-inline: 2.5rem;
    padding-block: 2.5rem;
  }
}

.p-modal-head {
  display: grid;
  row-gap: 2rem;
  max-inline-size: 980px;
  margin-inline: auto;
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}
@media screen and (min-width: 768px) {
  .p-modal-head {
    grid-template-columns: 37.5% 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-margin-after: 3rem;
            margin-block-end: 3rem;
  }
}

.p-modal-head__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  row-gap: 0.5rem;
  -webkit-margin-after: 1.25rem;
          margin-block-end: 1.25rem;
}
.p-modal-head__copy span {
  padding-inline: 1rem;
  -webkit-padding-after: 0.125rem;
          padding-block-end: 0.125rem;
  font-size: 4vw;
  font-weight: bold;
  color: rgb(255, 255, 255);
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  background-color: rgb(100, 172, 114);
}
@media screen and (min-width: 768px) {
  .p-modal-head__copy {
    row-gap: 0.5rem;
  }
  .p-modal-head__copy span {
    padding-inline: 0.5rem;
    font-size: 3vw;
  }
}
@media screen and (min-width: 992px) {
  .p-modal-head__copy {
    row-gap: 1rem;
    -webkit-margin-after: 2rem;
            margin-block-end: 2rem;
  }
  .p-modal-head__copy span {
    font-size: 2rem;
    padding-inline: 1rem;
  }
}

.p-modal-head__data {
  -webkit-padding-start: 1rem;
          padding-inline-start: 1rem;
  font-size: clamp(1rem, 0.556rem + 0.93vw, 1.25rem);
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .p-modal-head__data {
    -webkit-padding-start: 1rem;
            padding-inline-start: 1rem;
  }
}
@media screen and (min-width: 992px) {
  .p-modal-head__data {
    -webkit-padding-start: 2rem;
            padding-inline-start: 2rem;
  }
}

.p-modal-head__info {
  -webkit-margin-after: 0.5rem;
          margin-block-end: 0.5rem;
  font-size: clamp(1rem, 0.778rem + 0.46vw, 1.125rem);
}
@media screen and (min-width: 992px) {
  .p-modal-head__info {
    -webkit-margin-after: 1rem;
            margin-block-end: 1rem;
  }
}

.p-modal-head__facility {
  inline-size: -webkit-max-content;
  inline-size: -moz-max-content;
  inline-size: max-content;
  -webkit-margin-after: 0.5rem;
          margin-block-end: 0.5rem;
  padding-inline: 0.75rem;
  color: rgb(251, 126, 59);
  border: 1px solid rgb(251, 126, 59);
  background-color: rgb(255, 255, 255);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (min-width: 992px) {
  .p-modal-head__facility {
    -webkit-margin-after: 1rem;
            margin-block-end: 1rem;
  }
}

.p-modal-head__name {
  font-size: clamp(1.5rem, 0.611rem + 1.85vw, 2rem);
  font-weight: bold;
  line-height: 1;
}
.p-modal-head__name span {
  font-size: 0.56em;
}

.p-modal-head__fig {
  overflow: clip;
  border-radius: 16px;
}

.p-modal-faq {
  display: grid;
  row-gap: 2rem;
  counter-reset: number 0;
  max-inline-size: 980px;
  margin-inline: auto;
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}
@media screen and (min-width: 768px) {
  .p-modal-faq {
    row-gap: 4rem;
    -webkit-margin-after: 3rem;
            margin-block-end: 3rem;
  }
}

.p-modal-faq__box {
  counter-increment: number 1;
}

.p-modal-faq__question {
  display: grid;
  grid-template-columns: 65px 1fr;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-margin-after: 0.75rem;
          margin-block-end: 0.75rem;
  font-size: clamp(1.125rem, 0.903rem + 0.46vw, 1.25rem);
  font-weight: bold;
  color: rgb(0, 119, 73);
  line-height: 1.4;
  position: relative;
}
.p-modal-faq__question br {
  display: none;
}
.p-modal-faq__question::before {
  content: "Q" counter(number);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  block-size: 68px;
  -webkit-padding-after: 0.25rem;
          padding-block-end: 0.25rem;
  font-size: clamp(2rem, 1.111rem + 1.85vw, 2.5rem);
  font-weight: 800;
  color: rgb(255, 255, 255);
  background-image: url(../img/modal-fig-01.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-modal-faq__question {
    grid-template-columns: 89px 1fr;
    -webkit-margin-after: 1.25rem;
            margin-block-end: 1.25rem;
  }
  .p-modal-faq__question br {
    display: revert;
  }
}

.p-modal-faq__answer {
  padding-inline: 1.5rem;
  padding-block: 1rem;
  border: 2px solid rgb(255, 221, 203);
  border-radius: 8px;
  background-color: rgb(255, 255, 255);
}
@media screen and (min-width: 768px) {
  .p-modal-faq__answer {
    padding-inline: 2rem;
    padding-block: 1.5rem;
    font-size: clamp(1rem, 0.778rem + 0.46vw, 1.125rem);
  }
}

.p-modalmenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  row-gap: 2rem;
}

.p-modalmenu__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  inline-size: 240px;
  block-size: 50px;
  font-size: clamp(1rem, 0.556rem + 0.93vw, 1.25rem);
  font-weight: bold;
  color: rgb(255, 255, 255);
  border-radius: 30px;
  background-color: rgb(251, 126, 59);
  border: 2px solid rgb(251, 126, 59);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-modalmenu__button:hover {
  color: rgb(251, 126, 59);
  background-color: rgb(255, 255, 255);
}

.p-modalmenu-close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  inline-size: 155px;
  block-size: 40px;
  -webkit-padding-after: 0.125rem;
          padding-block-end: 0.125rem;
  font-size: clamp(1rem, 0.556rem + 0.93vw, 1.25rem);
  font-weight: bold;
  color: rgb(251, 126, 59);
  border-radius: 20px;
  background-color: rgb(255, 255, 255);
  border: 2px solid rgb(251, 126, 59);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-modalmenu-close:hover {
  color: rgb(255, 255, 255);
  background-color: rgb(251, 126, 59);
}

.p-entry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  position: fixed;
  left: 50%;
  bottom: 1rem;
  translate: -50%;
  z-index: 100;
}
@media screen and (min-width: 768px) {
  .p-entry {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 1rem;
    inset: revert;
    top: 10rem;
    right: 1rem;
    translate: revert;
  }
}
@media screen and (min-width: 1400px) {
  .p-entry {
    right: 4rem;
  }
}

.p-entry__item {
  inline-size: 100px;
  aspect-ratio: 1;
  background-color: rgb(255, 255, 255);
  border-radius: 50%;
}
@media screen and (min-width: 768px) {
  .p-entry__item {
    inline-size: 100px;
  }
}
@media screen and (min-width: 992px) {
  .p-entry__item {
    inline-size: 110px;
  }
}
@media screen and (min-width: 1200px) {
  .p-entry__item {
    inline-size: 120px;
  }
}
@media screen and (min-width: 1400px) {
  .p-entry__item {
    inline-size: 148px;
  }
}

.p-entry__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-entry__link :hover {
  opacity: 0.7;
}