@charset "UTF-8";
@layer reset, base, vendor, layouts, components, pages, interaction, states, utilities, overrides;
@layer reset {
  /*reset*/
  *,
  *::before,
  *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  @media (prefers-reduced-motion: no-preference) {
    html:focus-within {
      scroll-behavior: smooth;
    }
  }
  html {
    -webkit-text-size-adjust: 100%; /* iOSのランドスケープでテキストが調整されないようにする */
    -moz-text-size-adjust: 100%;
         text-size-adjust: 100%; /* アンドロイドブラウザでテキストが調整されないようにする */
    color-scheme: dark light; /* ダークテーマ対応 */
  }
  body {
    block-size: 100%;
    block-size: 100dvb;
    font-family: system-ui, sans-serif;
  }
  header a,
  footer a {
    text-decoration: none;
  }
  input,
  button,
  textarea,
  select {
    font: inherit;
    color: inherit;
  }
  textarea {
    resize: vertical; /* テキストエリアの水平リサイズを無効に */
    resize: block;
  }
  button,
  label,
  select,
  summary,
  [role=button],
  [role=option] {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  a {
    text-decoration: none;
  }
  a:not([class]) {
    -webkit-text-decoration-skip: ink;
            text-decoration-skip-ink: auto;
    color: currentColor;
    text-underline-offset: 0.2ex; /* 下線の上にスペースを追加する */
  }
  ul,
  ol {
    list-style: none;
  }
  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object,
  picture {
    display: block;
    max-width: 100%;
    border: 0;
    vertical-align: bottom;
  }
  img,
  picture,
  svg {
    border: 0;
    max-inline-size: 100%;
    block-size: auto; /* アスペクト比を保持 */
    image-rendering: -webkit-optimize-contrast; /*Chromeの画像ボケ*/
  }
}
@layer base {
  body {
    color: #323339;
    font-size: clamp(0.9375rem, 3.4545454545vw, 1.4375rem);
    font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", sans-serif;
  }
  main {
    inline-size: min(95%, 62.5rem);
    margin-inline: auto;
    background-color: white;
  }
  .small {
    font-size: 80%;
  }
  .main-logo {
    margin-inline: auto;
    margin-block-end: calc(clamp(2.8125rem, 14.3229166667vw, 8.125rem) * 0.5);
  }
  #saiki .main-logo {
    inline-size: min(68%, 17.5rem);
  }
  main > *[class^=sec-] {
    margin-bottom: clamp(2.8125rem, 14.3229166667vw, 8.125rem);
  }
}
@layer vendor {}
@layer layouts {
  header {
    padding: 1em;
    border-top: 1em solid #233B6C;
    margin-block-end: calc(clamp(2.8125rem, 14.3229166667vw, 8.125rem) * 0.2);
  }
  header img {
    inline-size: clamp(11.25rem, 45.4545454545vw, 24.375rem);
    margin-inline: auto;
  }
  /*visual*/
  .sec-mv {
    inline-size: min(100%, 34.375rem);
    margin-inline: auto;
    margin-bottom: 0;
  }
  @media screen and (min-width: 768px) {
    .sec-mv {
      position: relative;
      display: flex;
      inline-size: min(100%, 62.5rem);
      margin-block-end: clamp(2.8125rem, 14.3229166667vw, 8.125rem);
    }
  }
  .sec-mv__img {
    border-radius: 1.25rem;
  }
  @media screen and (min-width: 768px) {
    .sec-mv__img {
      inline-size: 58%;
      margin-inline: auto 0;
      flex: 0 0 60%;
    }
  }
  .sec-mv__text {
    display: flex;
    flex-direction: column;
    gap: 0.8em;
    transform: translate(-5%, -17%);
    padding: 1.8em;
    border-radius: 1.25rem;
    background-color: rgba(255, 255, 255, 0.8);
  }
  @media screen and (min-width: 768px) {
    .sec-mv__text {
      flex: 0 0 50%;
      position: absolute;
      left: 0;
      bottom: 0;
      inline-size: 48%;
      transform: translate(0, 0);
      font-size: 1.125rem;
    }
  }
  .sec-mv__genre {
    align-self: flex-start;
    padding: 0.3em 0.8em;
    background-color: #323339;
    display: inline-block;
    color: white;
    font-size: 90%;
    letter-spacing: 0.3em;
    margin-inline-end: -0.3em;
  }
  .sec-mv__title {
    font-weight: bold;
    font-size: 110%;
  }
  .sec-mv__btn {
    position: relative;
    padding-block: 0.8em;
    border-radius: 0.625rem;
    background-color: #323339;
    color: white;
    text-align: center;
    font-weight: bold;
    font-size: 115%;
  }
  @media screen and (min-width: 768px) {
    .sec-mv__btn {
      font-size: 1.0625rem;
    }
  }
  .sec-mv__btn::after {
    position: absolute;
    display: block;
    content: "";
    top: 50%;
    right: 1em;
    transform: translate(0%, -50%);
    width: 1em;
    height: 1em;
  }
  #kusu .sec-mv__img {
    inline-size: min(100%, 31.25rem);
    margin-inline: auto;
  }
  @media screen and (min-width: 768px) {
    #kusu .sec-mv__img {
      margin-inline: auto 0;
    }
  }
  #kusu .sec-mv__text {
    transform: translate(-7%, -10%);
  }
  @media screen and (min-width: 768px) {
    #kusu .sec-mv__text {
      transform: translate(0, 6%);
    }
  }
  .flex--1to2 {
    display: flex;
    flex-direction: column;
    gap: 1.3em;
  }
  @media screen and (min-width: 768px) {
    .flex--1to2 {
      flex-direction: row;
    }
  }
  .grid--1to2 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
  @media screen and (min-width: 768px) {
    .grid--1to2 {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  .youtube {
    aspect-ratio: 16/9;
    inline-size: 100%;
    block-size: auto;
  }
  .youtube iframe {
    inline-size: 100%;
    block-size: 100%;
  }
  footer {
    padding: 1em;
    background-color: #233B6C;
    text-align: center;
    color: white;
    font-size: clamp(0.875rem, 2.9090909091vw, 1.125rem);
  }
}
@layer components {
  .heading {
    margin-block-end: 1rem;
    font-weight: bold;
    font-size: clamp(1.25rem, 4vw, 1.875rem);
    line-height: 1.4;
  }
}
@layer pages {
  .sec-new {
    position: relative;
    overflow: hidden;
    padding: 3em 1.5em;
    background-color: #F1F1F1;
  }
  @media screen and (min-width: 768px) {
    .sec-new {
      inline-size: 100%;
      margin-inline: auto;
      padding: 3em 5em;
    }
  }
  .sec-new h2 {
    text-align: center;
    letter-spacing: 0.05em;
    margin-block-end: 1.1em;
    font-size: clamp(1.4375rem, 5.4545454545vw, 2.25rem);
  }
  .sec-new__content-wrap {
    gap: 1.3em 1.8em;
  }
  .sec-new__icon {
    padding: 2em 2em 0.2em;
    position: absolute;
    top: 0;
    left: 0;
    transform: rotate(-45deg) translate(-15%, -65%);
    background-color: #f26968;
    color: white;
    font-weight: bold;
  }
  @media screen and (min-width: 768px) {
    .sec-new__magazine-image {
      flex: 0 0 45%;
    }
  }
  .sec-new__magazine-image img {
    inline-size: min(80%, 23.125rem);
    margin-inline: auto;
    box-shadow: rgba(0, 0, 0, 0.11) 0px 0px 6px 3px;
  }
  @media screen and (min-width: 768px) {
    .sec-new__magazine-image img {
      inline-size: 100%;
    }
  }
  .sec-new__text-wrap {
    display: flex;
    flex-direction: column;
    gap: 0.7em;
    margin-inline: auto;
    inline-size: min(100%, 34.375rem);
  }
  .sec-new__issue {
    text-align: center;
    font-size: 120%;
    font-weight: bold;
    padding-block-end: 0.3em;
    margin-block-end: 0.3em;
    border-bottom: 1px solid #323339;
  }
  .sec-new__genre {
    align-self: flex-start;
    padding: 0.3em 0.8em;
    background-color: #323339;
    color: white;
    letter-spacing: 0.3em;
    margin-inline-end: -0.3em;
  }
  @media screen and (min-width: 768px) {
    .sec-new__genre {
      font-size: 1rem;
    }
  }
  @media screen and (min-width: 768px) {
    .sec-new__title {
      font-size: 1.375rem;
      font-weight: bold;
    }
  }
  .sec-new dd[class^=sec-new__link] {
    padding: 0.8em;
    border-radius: 500px;
    background-color: white;
    text-align: center;
    font-weight: bold;
    letter-spacing: 0.06em;
    font-size: 117%;
  }
  @media screen and (min-width: 768px) {
    .sec-new dd[class^=sec-new__link] {
      font-size: 1.1875rem;
    }
  }
  .sec-new__link-book {
    color: #2A97D5;
  }
  @media screen and (min-width: 768px) {
    .sec-new__link-book {
      margin-top: auto;
    }
  }
  .sec-new__link-pdf {
    color: #f26968;
  }
  .magazine-content {
    inline-size: 85%;
    margin-inline: auto;
    margin-block-end: calc(clamp(2.8125rem, 14.3229166667vw, 8.125rem) * 1.1);
  }
  @media screen and (min-width: 768px) {
    .magazine-content h2 {
      flex: 0 0 45%;
    }
  }
  .magazine-content__area2 {
    display: flex;
    flex-direction: column;
    gap: 1em;
  }
  @media screen and (min-width: 768px) {
    .magazine-content__area2 {
      flex-grow: 1;
    }
  }
  .magazine-content__nigirimeshi-logo {
    margin-top: auto;
    margin-inline: auto;
    inline-size: min(90%, 21.875rem);
  }
  @media screen and (min-width: 768px) {
    .magazine-content__nigirimeshi-logo {
      inline-size: min(90%, 18.75rem);
      margin-top: auto;
      margin-block-end: 0.3em;
    }
  }
  .magazine-content__text-wrap {
    display: flex;
    flex-direction: column;
    gap: 0.5em;
  }
  .magazine-content__label {
    align-self: flex-start;
    padding: 0.3em 0.8em;
    background-color: #323339;
    color: white;
    font-size: 70%;
  }
  @media screen and (min-width: 768px) {
    .magazine-content__label {
      font-size: 0.9375rem;
    }
  }
  .magazine-content__title {
    margin-block-end: 0.3em;
    padding-block-end: 0.3em;
    border-bottom: 1px solid #323339;
    font-size: 110%;
    font-weight: bold;
  }
  @media screen and (min-width: 768px) {
    .magazine-content__title {
      font-size: 1.4375rem;
    }
  }
  .magazine-content__link {
    font-size: 90%;
    text-align: right;
  }
  @media screen and (min-width: 768px) {
    .magazine-content__link {
      font-size: 1rem;
    }
  }
  .magazine-content__link a {
    display: inline-block;
    font-weight: bold;
  }
  .magazine-content:nth-child(odd) .magazine-content__area1 {
    order: 2;
  }
  .magazine-content:nth-child(odd) .magazine-content__area2 {
    order: 1;
  }
  #kusu .magazine-content h2 {
    box-shadow: rgba(0, 0, 0, 0.11) 0px 0px 6px 3px;
  }
  .sec-apply {
    position: relative;
    padding: 3em 2em;
    background-color: #FFEFE2;
    text-align: center;
  }
  .sec-apply h2 {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: clamp(1.4375rem, 5.4545454545vw, 2.25rem);
  }
  .sec-apply__content {
    flex-wrap: wrap;
    gap: 2.5em;
    margin-inline: auto;
    inline-size: min(100%, 23.4375rem);
  }
  @media screen and (min-width: 768px) {
    .sec-apply__content {
      inline-size: min(100%, 53.125rem);
      gap: 2.5em 1em;
    }
  }
  @media screen and (min-width: 768px) {
    .sec-apply__link-box {
      flex: 0 0 calc(50% - 1em);
    }
  }
  .sec-apply__sp-bubble {
    position: relative;
    display: flex;
    justify-content: center;
    gap: 1em;
    margin-block-end: 1.5em;
    padding: 0.8em;
    background-color: white;
    border-radius: 0.625rem;
  }
  .sec-apply__sp-bubble p {
    font-size: 90%;
    font-weight: bold;
  }
  @media screen and (min-width: 768px) {
    .sec-apply__sp-bubble p {
      font-size: 0.9375rem;
    }
  }
  .sec-apply__sp-bubble::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: 1.3em;
    height: 1.3em;
    content: "";
    background-color: white;
    transform: translate(-50%, 50%) rotate(45deg);
  }
  .sec-apply__icon {
    align-self: flex-end;
    inline-size: auto;
    block-size: 2.3em;
  }
  .sec-apply__link-bnr img {
    inline-size: 100%;
    border-radius: 0.625rem;
  }
  .sec-link__content-box {
    padding: 1.8em 2em;
    background-color: #F1F1F1;
  }
  .sec-link__content-box:not(:last-of-type) {
    margin-block-end: 1.5em;
  }
  @media screen and (min-width: 768px) {
    .sec-link .grid--1to2 {
      align-items: center;
    }
  }
  .sec-link__text img {
    inline-size: min(72%, 18.75rem);
    margin-inline: auto;
    margin-block-end: 1.5em;
  }
  @media screen and (min-width: 768px) {
    .sec-link__text img {
      margin-block-end: 0;
    }
  }
  .sec-link__bnr img {
    inline-size: min(100%, 25rem);
    margin-inline: auto;
  }
  .sec-form {
    inline-size: min(100%, 40rem);
    margin-inline: auto;
    margin-block-end: clamp(2.8125rem, 14.3229166667vw, 8.125rem);
  }
}
@layer interaction {}
@layer states {}
@layer utilities {
  .u-text-orange {
    color: orange;
  }
  .u-text-pink {
    color: pink;
  }
  .u-text-yellow {
    color: yellow;
  }
  @media screen and (min-width: 768px) {
    .u-sp_only {
      display: none;
    }
  }
  .u-no_sp {
    display: none;
  }
  @media screen and (min-width: 768px) {
    .u-no_sp {
      display: block;
    }
  }
  .m-0 {
    margin: 0;
  }
  .m-5 {
    margin: 0.3125rem;
  }
  .m-10 {
    margin: 0.625rem;
  }
  .m-15 {
    margin: 0.9375rem;
  }
  .m-20 {
    margin: 1.25rem;
  }
  .m-25 {
    margin: 1.5625rem;
  }
  .m-30 {
    margin: 1.875rem;
  }
  .m-35 {
    margin: 2.1875rem;
  }
  .m-40 {
    margin: 2.5rem;
  }
  .m-45 {
    margin: 2.8125rem;
  }
  .m-50 {
    margin: 3.125rem;
  }
  .m-55 {
    margin: 3.4375rem;
  }
  .m-60 {
    margin: 3.75rem;
  }
  .m-65 {
    margin: 4.0625rem;
  }
  .m-70 {
    margin: 4.375rem;
  }
  .m-75 {
    margin: 4.6875rem;
  }
  .m-80 {
    margin: 5rem;
  }
  .m-85 {
    margin: 5.3125rem;
  }
  .m-90 {
    margin: 5.625rem;
  }
  .m-95 {
    margin: 5.9375rem;
  }
  .m-100 {
    margin: 6.25rem;
  }
  .m-110 {
    margin: 6.875rem;
  }
  .m-120 {
    margin: 7.5rem;
  }
  .m-130 {
    margin: 8.125rem;
  }
  .m-140 {
    margin: 8.75rem;
  }
  .m-150 {
    margin: 9.375rem;
  }
  .m-160 {
    margin: 10rem;
  }
  .m-170 {
    margin: 10.625rem;
  }
  .m-180 {
    margin: 11.25rem;
  }
  .m-190 {
    margin: 11.875rem;
  }
  .m-200 {
    margin: 12.5rem;
  }
  .mt-0 {
    margin-top: 0;
  }
  .mt-5 {
    margin-top: 0.3125rem;
  }
  .mt-10 {
    margin-top: 0.625rem;
  }
  .mt-15 {
    margin-top: 0.9375rem;
  }
  .mt-20 {
    margin-top: 1.25rem;
  }
  .mt-25 {
    margin-top: 1.5625rem;
  }
  .mt-30 {
    margin-top: 1.875rem;
  }
  .mt-35 {
    margin-top: 2.1875rem;
  }
  .mt-40 {
    margin-top: 2.5rem;
  }
  .mt-45 {
    margin-top: 2.8125rem;
  }
  .mt-50 {
    margin-top: 3.125rem;
  }
  .mt-55 {
    margin-top: 3.4375rem;
  }
  .mt-60 {
    margin-top: 3.75rem;
  }
  .mt-65 {
    margin-top: 4.0625rem;
  }
  .mt-70 {
    margin-top: 4.375rem;
  }
  .mt-75 {
    margin-top: 4.6875rem;
  }
  .mt-80 {
    margin-top: 5rem;
  }
  .mt-85 {
    margin-top: 5.3125rem;
  }
  .mt-90 {
    margin-top: 5.625rem;
  }
  .mt-95 {
    margin-top: 5.9375rem;
  }
  .mt-100 {
    margin-top: 6.25rem;
  }
  .mt-110 {
    margin-top: 6.875rem;
  }
  .mt-120 {
    margin-top: 7.5rem;
  }
  .mt-130 {
    margin-top: 8.125rem;
  }
  .mt-140 {
    margin-top: 8.75rem;
  }
  .mt-150 {
    margin-top: 9.375rem;
  }
  .mt-160 {
    margin-top: 10rem;
  }
  .mt-170 {
    margin-top: 10.625rem;
  }
  .mt-180 {
    margin-top: 11.25rem;
  }
  .mt-190 {
    margin-top: 11.875rem;
  }
  .mt-200 {
    margin-top: 12.5rem;
  }
  .mr-0 {
    margin-right: 0;
  }
  .mr-5 {
    margin-right: 0.3125rem;
  }
  .mr-10 {
    margin-right: 0.625rem;
  }
  .mr-15 {
    margin-right: 0.9375rem;
  }
  .mr-20 {
    margin-right: 1.25rem;
  }
  .mr-25 {
    margin-right: 1.5625rem;
  }
  .mr-30 {
    margin-right: 1.875rem;
  }
  .mr-35 {
    margin-right: 2.1875rem;
  }
  .mr-40 {
    margin-right: 2.5rem;
  }
  .mr-45 {
    margin-right: 2.8125rem;
  }
  .mr-50 {
    margin-right: 3.125rem;
  }
  .mr-55 {
    margin-right: 3.4375rem;
  }
  .mr-60 {
    margin-right: 3.75rem;
  }
  .mr-65 {
    margin-right: 4.0625rem;
  }
  .mr-70 {
    margin-right: 4.375rem;
  }
  .mr-75 {
    margin-right: 4.6875rem;
  }
  .mr-80 {
    margin-right: 5rem;
  }
  .mr-85 {
    margin-right: 5.3125rem;
  }
  .mr-90 {
    margin-right: 5.625rem;
  }
  .mr-95 {
    margin-right: 5.9375rem;
  }
  .mr-100 {
    margin-right: 6.25rem;
  }
  .mr-110 {
    margin-right: 6.875rem;
  }
  .mr-120 {
    margin-right: 7.5rem;
  }
  .mr-130 {
    margin-right: 8.125rem;
  }
  .mr-140 {
    margin-right: 8.75rem;
  }
  .mr-150 {
    margin-right: 9.375rem;
  }
  .mr-160 {
    margin-right: 10rem;
  }
  .mr-170 {
    margin-right: 10.625rem;
  }
  .mr-180 {
    margin-right: 11.25rem;
  }
  .mr-190 {
    margin-right: 11.875rem;
  }
  .mr-200 {
    margin-right: 12.5rem;
  }
  .mb-0 {
    margin-bottom: 0;
  }
  .mb-5 {
    margin-bottom: 0.3125rem;
  }
  .mb-10 {
    margin-bottom: 0.625rem;
  }
  .mb-15 {
    margin-bottom: 0.9375rem;
  }
  .mb-20 {
    margin-bottom: 1.25rem;
  }
  .mb-25 {
    margin-bottom: 1.5625rem;
  }
  .mb-30 {
    margin-bottom: 1.875rem;
  }
  .mb-35 {
    margin-bottom: 2.1875rem;
  }
  .mb-40 {
    margin-bottom: 2.5rem;
  }
  .mb-45 {
    margin-bottom: 2.8125rem;
  }
  .mb-50 {
    margin-bottom: 3.125rem;
  }
  .mb-55 {
    margin-bottom: 3.4375rem;
  }
  .mb-60 {
    margin-bottom: 3.75rem;
  }
  .mb-65 {
    margin-bottom: 4.0625rem;
  }
  .mb-70 {
    margin-bottom: 4.375rem;
  }
  .mb-75 {
    margin-bottom: 4.6875rem;
  }
  .mb-80 {
    margin-bottom: 5rem;
  }
  .mb-85 {
    margin-bottom: 5.3125rem;
  }
  .mb-90 {
    margin-bottom: 5.625rem;
  }
  .mb-95 {
    margin-bottom: 5.9375rem;
  }
  .mb-100 {
    margin-bottom: 6.25rem;
  }
  .mb-110 {
    margin-bottom: 6.875rem;
  }
  .mb-120 {
    margin-bottom: 7.5rem;
  }
  .mb-130 {
    margin-bottom: 8.125rem;
  }
  .mb-140 {
    margin-bottom: 8.75rem;
  }
  .mb-150 {
    margin-bottom: 9.375rem;
  }
  .mb-160 {
    margin-bottom: 10rem;
  }
  .mb-170 {
    margin-bottom: 10.625rem;
  }
  .mb-180 {
    margin-bottom: 11.25rem;
  }
  .mb-190 {
    margin-bottom: 11.875rem;
  }
  .mb-200 {
    margin-bottom: 12.5rem;
  }
  .ml-0 {
    margin-left: 0;
  }
  .ml-5 {
    margin-left: 0.3125rem;
  }
  .ml-10 {
    margin-left: 0.625rem;
  }
  .ml-15 {
    margin-left: 0.9375rem;
  }
  .ml-20 {
    margin-left: 1.25rem;
  }
  .ml-25 {
    margin-left: 1.5625rem;
  }
  .ml-30 {
    margin-left: 1.875rem;
  }
  .ml-35 {
    margin-left: 2.1875rem;
  }
  .ml-40 {
    margin-left: 2.5rem;
  }
  .ml-45 {
    margin-left: 2.8125rem;
  }
  .ml-50 {
    margin-left: 3.125rem;
  }
  .ml-55 {
    margin-left: 3.4375rem;
  }
  .ml-60 {
    margin-left: 3.75rem;
  }
  .ml-65 {
    margin-left: 4.0625rem;
  }
  .ml-70 {
    margin-left: 4.375rem;
  }
  .ml-75 {
    margin-left: 4.6875rem;
  }
  .ml-80 {
    margin-left: 5rem;
  }
  .ml-85 {
    margin-left: 5.3125rem;
  }
  .ml-90 {
    margin-left: 5.625rem;
  }
  .ml-95 {
    margin-left: 5.9375rem;
  }
  .ml-100 {
    margin-left: 6.25rem;
  }
  .ml-110 {
    margin-left: 6.875rem;
  }
  .ml-120 {
    margin-left: 7.5rem;
  }
  .ml-130 {
    margin-left: 8.125rem;
  }
  .ml-140 {
    margin-left: 8.75rem;
  }
  .ml-150 {
    margin-left: 9.375rem;
  }
  .ml-160 {
    margin-left: 10rem;
  }
  .ml-170 {
    margin-left: 10.625rem;
  }
  .ml-180 {
    margin-left: 11.25rem;
  }
  .ml-190 {
    margin-left: 11.875rem;
  }
  .ml-200 {
    margin-left: 12.5rem;
  }
  .p-0 {
    padding: 0;
  }
  .p-5 {
    padding: 0.3125rem;
  }
  .p-10 {
    padding: 0.625rem;
  }
  .p-15 {
    padding: 0.9375rem;
  }
  .p-20 {
    padding: 1.25rem;
  }
  .p-25 {
    padding: 1.5625rem;
  }
  .p-30 {
    padding: 1.875rem;
  }
  .p-35 {
    padding: 2.1875rem;
  }
  .p-40 {
    padding: 2.5rem;
  }
  .p-45 {
    padding: 2.8125rem;
  }
  .p-50 {
    padding: 3.125rem;
  }
  .p-55 {
    padding: 3.4375rem;
  }
  .p-60 {
    padding: 3.75rem;
  }
  .p-65 {
    padding: 4.0625rem;
  }
  .p-70 {
    padding: 4.375rem;
  }
  .p-75 {
    padding: 4.6875rem;
  }
  .p-80 {
    padding: 5rem;
  }
  .p-85 {
    padding: 5.3125rem;
  }
  .p-90 {
    padding: 5.625rem;
  }
  .p-95 {
    padding: 5.9375rem;
  }
  .p-100 {
    padding: 6.25rem;
  }
  .p-110 {
    padding: 6.875rem;
  }
  .p-120 {
    padding: 7.5rem;
  }
  .p-130 {
    padding: 8.125rem;
  }
  .p-140 {
    padding: 8.75rem;
  }
  .p-150 {
    padding: 9.375rem;
  }
  .p-160 {
    padding: 10rem;
  }
  .p-170 {
    padding: 10.625rem;
  }
  .p-180 {
    padding: 11.25rem;
  }
  .p-190 {
    padding: 11.875rem;
  }
  .p-200 {
    padding: 12.5rem;
  }
  .pt-0 {
    padding-top: 0;
  }
  .pt-5 {
    padding-top: 0.3125rem;
  }
  .pt-10 {
    padding-top: 0.625rem;
  }
  .pt-15 {
    padding-top: 0.9375rem;
  }
  .pt-20 {
    padding-top: 1.25rem;
  }
  .pt-25 {
    padding-top: 1.5625rem;
  }
  .pt-30 {
    padding-top: 1.875rem;
  }
  .pt-35 {
    padding-top: 2.1875rem;
  }
  .pt-40 {
    padding-top: 2.5rem;
  }
  .pt-45 {
    padding-top: 2.8125rem;
  }
  .pt-50 {
    padding-top: 3.125rem;
  }
  .pt-55 {
    padding-top: 3.4375rem;
  }
  .pt-60 {
    padding-top: 3.75rem;
  }
  .pt-65 {
    padding-top: 4.0625rem;
  }
  .pt-70 {
    padding-top: 4.375rem;
  }
  .pt-75 {
    padding-top: 4.6875rem;
  }
  .pt-80 {
    padding-top: 5rem;
  }
  .pt-85 {
    padding-top: 5.3125rem;
  }
  .pt-90 {
    padding-top: 5.625rem;
  }
  .pt-95 {
    padding-top: 5.9375rem;
  }
  .pt-100 {
    padding-top: 6.25rem;
  }
  .pt-110 {
    padding-top: 6.875rem;
  }
  .pt-120 {
    padding-top: 7.5rem;
  }
  .pt-130 {
    padding-top: 8.125rem;
  }
  .pt-140 {
    padding-top: 8.75rem;
  }
  .pt-150 {
    padding-top: 9.375rem;
  }
  .pt-160 {
    padding-top: 10rem;
  }
  .pt-170 {
    padding-top: 10.625rem;
  }
  .pt-180 {
    padding-top: 11.25rem;
  }
  .pt-190 {
    padding-top: 11.875rem;
  }
  .pt-200 {
    padding-top: 12.5rem;
  }
  .pr-0 {
    padding-right: 0;
  }
  .pr-5 {
    padding-right: 0.3125rem;
  }
  .pr-10 {
    padding-right: 0.625rem;
  }
  .pr-15 {
    padding-right: 0.9375rem;
  }
  .pr-20 {
    padding-right: 1.25rem;
  }
  .pr-25 {
    padding-right: 1.5625rem;
  }
  .pr-30 {
    padding-right: 1.875rem;
  }
  .pr-35 {
    padding-right: 2.1875rem;
  }
  .pr-40 {
    padding-right: 2.5rem;
  }
  .pr-45 {
    padding-right: 2.8125rem;
  }
  .pr-50 {
    padding-right: 3.125rem;
  }
  .pr-55 {
    padding-right: 3.4375rem;
  }
  .pr-60 {
    padding-right: 3.75rem;
  }
  .pr-65 {
    padding-right: 4.0625rem;
  }
  .pr-70 {
    padding-right: 4.375rem;
  }
  .pr-75 {
    padding-right: 4.6875rem;
  }
  .pr-80 {
    padding-right: 5rem;
  }
  .pr-85 {
    padding-right: 5.3125rem;
  }
  .pr-90 {
    padding-right: 5.625rem;
  }
  .pr-95 {
    padding-right: 5.9375rem;
  }
  .pr-100 {
    padding-right: 6.25rem;
  }
  .pr-110 {
    padding-right: 6.875rem;
  }
  .pr-120 {
    padding-right: 7.5rem;
  }
  .pr-130 {
    padding-right: 8.125rem;
  }
  .pr-140 {
    padding-right: 8.75rem;
  }
  .pr-150 {
    padding-right: 9.375rem;
  }
  .pr-160 {
    padding-right: 10rem;
  }
  .pr-170 {
    padding-right: 10.625rem;
  }
  .pr-180 {
    padding-right: 11.25rem;
  }
  .pr-190 {
    padding-right: 11.875rem;
  }
  .pr-200 {
    padding-right: 12.5rem;
  }
  .pb-0 {
    padding-bottom: 0;
  }
  .pb-5 {
    padding-bottom: 0.3125rem;
  }
  .pb-10 {
    padding-bottom: 0.625rem;
  }
  .pb-15 {
    padding-bottom: 0.9375rem;
  }
  .pb-20 {
    padding-bottom: 1.25rem;
  }
  .pb-25 {
    padding-bottom: 1.5625rem;
  }
  .pb-30 {
    padding-bottom: 1.875rem;
  }
  .pb-35 {
    padding-bottom: 2.1875rem;
  }
  .pb-40 {
    padding-bottom: 2.5rem;
  }
  .pb-45 {
    padding-bottom: 2.8125rem;
  }
  .pb-50 {
    padding-bottom: 3.125rem;
  }
  .pb-55 {
    padding-bottom: 3.4375rem;
  }
  .pb-60 {
    padding-bottom: 3.75rem;
  }
  .pb-65 {
    padding-bottom: 4.0625rem;
  }
  .pb-70 {
    padding-bottom: 4.375rem;
  }
  .pb-75 {
    padding-bottom: 4.6875rem;
  }
  .pb-80 {
    padding-bottom: 5rem;
  }
  .pb-85 {
    padding-bottom: 5.3125rem;
  }
  .pb-90 {
    padding-bottom: 5.625rem;
  }
  .pb-95 {
    padding-bottom: 5.9375rem;
  }
  .pb-100 {
    padding-bottom: 6.25rem;
  }
  .pb-110 {
    padding-bottom: 6.875rem;
  }
  .pb-120 {
    padding-bottom: 7.5rem;
  }
  .pb-130 {
    padding-bottom: 8.125rem;
  }
  .pb-140 {
    padding-bottom: 8.75rem;
  }
  .pb-150 {
    padding-bottom: 9.375rem;
  }
  .pb-160 {
    padding-bottom: 10rem;
  }
  .pb-170 {
    padding-bottom: 10.625rem;
  }
  .pb-180 {
    padding-bottom: 11.25rem;
  }
  .pb-190 {
    padding-bottom: 11.875rem;
  }
  .pb-200 {
    padding-bottom: 12.5rem;
  }
  .pl-0 {
    padding-left: 0;
  }
  .pl-5 {
    padding-left: 0.3125rem;
  }
  .pl-10 {
    padding-left: 0.625rem;
  }
  .pl-15 {
    padding-left: 0.9375rem;
  }
  .pl-20 {
    padding-left: 1.25rem;
  }
  .pl-25 {
    padding-left: 1.5625rem;
  }
  .pl-30 {
    padding-left: 1.875rem;
  }
  .pl-35 {
    padding-left: 2.1875rem;
  }
  .pl-40 {
    padding-left: 2.5rem;
  }
  .pl-45 {
    padding-left: 2.8125rem;
  }
  .pl-50 {
    padding-left: 3.125rem;
  }
  .pl-55 {
    padding-left: 3.4375rem;
  }
  .pl-60 {
    padding-left: 3.75rem;
  }
  .pl-65 {
    padding-left: 4.0625rem;
  }
  .pl-70 {
    padding-left: 4.375rem;
  }
  .pl-75 {
    padding-left: 4.6875rem;
  }
  .pl-80 {
    padding-left: 5rem;
  }
  .pl-85 {
    padding-left: 5.3125rem;
  }
  .pl-90 {
    padding-left: 5.625rem;
  }
  .pl-95 {
    padding-left: 5.9375rem;
  }
  .pl-100 {
    padding-left: 6.25rem;
  }
  .pl-110 {
    padding-left: 6.875rem;
  }
  .pl-120 {
    padding-left: 7.5rem;
  }
  .pl-130 {
    padding-left: 8.125rem;
  }
  .pl-140 {
    padding-left: 8.75rem;
  }
  .pl-150 {
    padding-left: 9.375rem;
  }
  .pl-160 {
    padding-left: 10rem;
  }
  .pl-170 {
    padding-left: 10.625rem;
  }
  .pl-180 {
    padding-left: 11.25rem;
  }
  .pl-190 {
    padding-left: 11.875rem;
  }
  .pl-200 {
    padding-left: 12.5rem;
  }
  .gap-0 {
    gap: 0;
  }
  .gap-5 {
    gap: 0.3125rem;
  }
  .gap-10 {
    gap: 0.625rem;
  }
  .gap-15 {
    gap: 0.9375rem;
  }
  .gap-20 {
    gap: 1.25rem;
  }
  .gap-25 {
    gap: 1.5625rem;
  }
  .gap-30 {
    gap: 1.875rem;
  }
  .gap-35 {
    gap: 2.1875rem;
  }
  .gap-40 {
    gap: 2.5rem;
  }
  .gap-45 {
    gap: 2.8125rem;
  }
  .gap-50 {
    gap: 3.125rem;
  }
  .gap-55 {
    gap: 3.4375rem;
  }
  .gap-60 {
    gap: 3.75rem;
  }
  .gap-65 {
    gap: 4.0625rem;
  }
  .gap-70 {
    gap: 4.375rem;
  }
  .gap-75 {
    gap: 4.6875rem;
  }
  .gap-80 {
    gap: 5rem;
  }
  .gap-85 {
    gap: 5.3125rem;
  }
  .gap-90 {
    gap: 5.625rem;
  }
  .gap-95 {
    gap: 5.9375rem;
  }
  .gap-100 {
    gap: 6.25rem;
  }
  .gap-110 {
    gap: 6.875rem;
  }
  .gap-120 {
    gap: 7.5rem;
  }
  .gap-130 {
    gap: 8.125rem;
  }
  .gap-140 {
    gap: 8.75rem;
  }
  .gap-150 {
    gap: 9.375rem;
  }
  .gap-160 {
    gap: 10rem;
  }
  .gap-170 {
    gap: 10.625rem;
  }
  .gap-180 {
    gap: 11.25rem;
  }
  .gap-190 {
    gap: 11.875rem;
  }
  .gap-200 {
    gap: 12.5rem;
  }
  .rgap-0 {
    row-gap: 0;
  }
  .rgap-5 {
    row-gap: 0.3125rem;
  }
  .rgap-10 {
    row-gap: 0.625rem;
  }
  .rgap-15 {
    row-gap: 0.9375rem;
  }
  .rgap-20 {
    row-gap: 1.25rem;
  }
  .rgap-25 {
    row-gap: 1.5625rem;
  }
  .rgap-30 {
    row-gap: 1.875rem;
  }
  .rgap-35 {
    row-gap: 2.1875rem;
  }
  .rgap-40 {
    row-gap: 2.5rem;
  }
  .rgap-45 {
    row-gap: 2.8125rem;
  }
  .rgap-50 {
    row-gap: 3.125rem;
  }
  .rgap-55 {
    row-gap: 3.4375rem;
  }
  .rgap-60 {
    row-gap: 3.75rem;
  }
  .rgap-65 {
    row-gap: 4.0625rem;
  }
  .rgap-70 {
    row-gap: 4.375rem;
  }
  .rgap-75 {
    row-gap: 4.6875rem;
  }
  .rgap-80 {
    row-gap: 5rem;
  }
  .rgap-85 {
    row-gap: 5.3125rem;
  }
  .rgap-90 {
    row-gap: 5.625rem;
  }
  .rgap-95 {
    row-gap: 5.9375rem;
  }
  .rgap-100 {
    row-gap: 6.25rem;
  }
  .rgap-110 {
    row-gap: 6.875rem;
  }
  .rgap-120 {
    row-gap: 7.5rem;
  }
  .rgap-130 {
    row-gap: 8.125rem;
  }
  .rgap-140 {
    row-gap: 8.75rem;
  }
  .rgap-150 {
    row-gap: 9.375rem;
  }
  .rgap-160 {
    row-gap: 10rem;
  }
  .rgap-170 {
    row-gap: 10.625rem;
  }
  .rgap-180 {
    row-gap: 11.25rem;
  }
  .rgap-190 {
    row-gap: 11.875rem;
  }
  .rgap-200 {
    row-gap: 12.5rem;
  }
  .cgap-0 {
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .cgap-5 {
    -moz-column-gap: 0.3125rem;
         column-gap: 0.3125rem;
  }
  .cgap-10 {
    -moz-column-gap: 0.625rem;
         column-gap: 0.625rem;
  }
  .cgap-15 {
    -moz-column-gap: 0.9375rem;
         column-gap: 0.9375rem;
  }
  .cgap-20 {
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
  }
  .cgap-25 {
    -moz-column-gap: 1.5625rem;
         column-gap: 1.5625rem;
  }
  .cgap-30 {
    -moz-column-gap: 1.875rem;
         column-gap: 1.875rem;
  }
  .cgap-35 {
    -moz-column-gap: 2.1875rem;
         column-gap: 2.1875rem;
  }
  .cgap-40 {
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
  }
  .cgap-45 {
    -moz-column-gap: 2.8125rem;
         column-gap: 2.8125rem;
  }
  .cgap-50 {
    -moz-column-gap: 3.125rem;
         column-gap: 3.125rem;
  }
  .cgap-55 {
    -moz-column-gap: 3.4375rem;
         column-gap: 3.4375rem;
  }
  .cgap-60 {
    -moz-column-gap: 3.75rem;
         column-gap: 3.75rem;
  }
  .cgap-65 {
    -moz-column-gap: 4.0625rem;
         column-gap: 4.0625rem;
  }
  .cgap-70 {
    -moz-column-gap: 4.375rem;
         column-gap: 4.375rem;
  }
  .cgap-75 {
    -moz-column-gap: 4.6875rem;
         column-gap: 4.6875rem;
  }
  .cgap-80 {
    -moz-column-gap: 5rem;
         column-gap: 5rem;
  }
  .cgap-85 {
    -moz-column-gap: 5.3125rem;
         column-gap: 5.3125rem;
  }
  .cgap-90 {
    -moz-column-gap: 5.625rem;
         column-gap: 5.625rem;
  }
  .cgap-95 {
    -moz-column-gap: 5.9375rem;
         column-gap: 5.9375rem;
  }
  .cgap-100 {
    -moz-column-gap: 6.25rem;
         column-gap: 6.25rem;
  }
  .cgap-110 {
    -moz-column-gap: 6.875rem;
         column-gap: 6.875rem;
  }
  .cgap-120 {
    -moz-column-gap: 7.5rem;
         column-gap: 7.5rem;
  }
  .cgap-130 {
    -moz-column-gap: 8.125rem;
         column-gap: 8.125rem;
  }
  .cgap-140 {
    -moz-column-gap: 8.75rem;
         column-gap: 8.75rem;
  }
  .cgap-150 {
    -moz-column-gap: 9.375rem;
         column-gap: 9.375rem;
  }
  .cgap-160 {
    -moz-column-gap: 10rem;
         column-gap: 10rem;
  }
  .cgap-170 {
    -moz-column-gap: 10.625rem;
         column-gap: 10.625rem;
  }
  .cgap-180 {
    -moz-column-gap: 11.25rem;
         column-gap: 11.25rem;
  }
  .cgap-190 {
    -moz-column-gap: 11.875rem;
         column-gap: 11.875rem;
  }
  .cgap-200 {
    -moz-column-gap: 12.5rem;
         column-gap: 12.5rem;
  }
  .mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .mx-5 {
    margin-left: 0.3125rem;
    margin-right: 0.3125rem;
  }
  .mx-10 {
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
  .mx-15 {
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
  .mx-20 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .mx-25 {
    margin-left: 1.5625rem;
    margin-right: 1.5625rem;
  }
  .mx-30 {
    margin-left: 1.875rem;
    margin-right: 1.875rem;
  }
  .mx-35 {
    margin-left: 2.1875rem;
    margin-right: 2.1875rem;
  }
  .mx-40 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .mx-45 {
    margin-left: 2.8125rem;
    margin-right: 2.8125rem;
  }
  .mx-50 {
    margin-left: 3.125rem;
    margin-right: 3.125rem;
  }
  .mx-55 {
    margin-left: 3.4375rem;
    margin-right: 3.4375rem;
  }
  .mx-60 {
    margin-left: 3.75rem;
    margin-right: 3.75rem;
  }
  .mx-65 {
    margin-left: 4.0625rem;
    margin-right: 4.0625rem;
  }
  .mx-70 {
    margin-left: 4.375rem;
    margin-right: 4.375rem;
  }
  .mx-75 {
    margin-left: 4.6875rem;
    margin-right: 4.6875rem;
  }
  .mx-80 {
    margin-left: 5rem;
    margin-right: 5rem;
  }
  .mx-85 {
    margin-left: 5.3125rem;
    margin-right: 5.3125rem;
  }
  .mx-90 {
    margin-left: 5.625rem;
    margin-right: 5.625rem;
  }
  .mx-95 {
    margin-left: 5.9375rem;
    margin-right: 5.9375rem;
  }
  .mx-100 {
    margin-left: 6.25rem;
    margin-right: 6.25rem;
  }
  .mx-110 {
    margin-left: 6.875rem;
    margin-right: 6.875rem;
  }
  .mx-120 {
    margin-left: 7.5rem;
    margin-right: 7.5rem;
  }
  .mx-130 {
    margin-left: 8.125rem;
    margin-right: 8.125rem;
  }
  .mx-140 {
    margin-left: 8.75rem;
    margin-right: 8.75rem;
  }
  .mx-150 {
    margin-left: 9.375rem;
    margin-right: 9.375rem;
  }
  .mx-160 {
    margin-left: 10rem;
    margin-right: 10rem;
  }
  .mx-170 {
    margin-left: 10.625rem;
    margin-right: 10.625rem;
  }
  .mx-180 {
    margin-left: 11.25rem;
    margin-right: 11.25rem;
  }
  .mx-190 {
    margin-left: 11.875rem;
    margin-right: 11.875rem;
  }
  .mx-200 {
    margin-left: 12.5rem;
    margin-right: 12.5rem;
  }
  .my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .my-5 {
    margin-top: 0.3125rem;
    margin-bottom: 0.3125rem;
  }
  .my-10 {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }
  .my-15 {
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
  .my-20 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .my-25 {
    margin-top: 1.5625rem;
    margin-bottom: 1.5625rem;
  }
  .my-30 {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
  .my-35 {
    margin-top: 2.1875rem;
    margin-bottom: 2.1875rem;
  }
  .my-40 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .my-45 {
    margin-top: 2.8125rem;
    margin-bottom: 2.8125rem;
  }
  .my-50 {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
  }
  .my-55 {
    margin-top: 3.4375rem;
    margin-bottom: 3.4375rem;
  }
  .my-60 {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
  }
  .my-65 {
    margin-top: 4.0625rem;
    margin-bottom: 4.0625rem;
  }
  .my-70 {
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
  }
  .my-75 {
    margin-top: 4.6875rem;
    margin-bottom: 4.6875rem;
  }
  .my-80 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .my-85 {
    margin-top: 5.3125rem;
    margin-bottom: 5.3125rem;
  }
  .my-90 {
    margin-top: 5.625rem;
    margin-bottom: 5.625rem;
  }
  .my-95 {
    margin-top: 5.9375rem;
    margin-bottom: 5.9375rem;
  }
  .my-100 {
    margin-top: 6.25rem;
    margin-bottom: 6.25rem;
  }
  .my-110 {
    margin-top: 6.875rem;
    margin-bottom: 6.875rem;
  }
  .my-120 {
    margin-top: 7.5rem;
    margin-bottom: 7.5rem;
  }
  .my-130 {
    margin-top: 8.125rem;
    margin-bottom: 8.125rem;
  }
  .my-140 {
    margin-top: 8.75rem;
    margin-bottom: 8.75rem;
  }
  .my-150 {
    margin-top: 9.375rem;
    margin-bottom: 9.375rem;
  }
  .my-160 {
    margin-top: 10rem;
    margin-bottom: 10rem;
  }
  .my-170 {
    margin-top: 10.625rem;
    margin-bottom: 10.625rem;
  }
  .my-180 {
    margin-top: 11.25rem;
    margin-bottom: 11.25rem;
  }
  .my-190 {
    margin-top: 11.875rem;
    margin-bottom: 11.875rem;
  }
  .my-200 {
    margin-top: 12.5rem;
    margin-bottom: 12.5rem;
  }
  .px-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .px-5 {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
  }
  .px-10 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .px-15 {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .px-20 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .px-25 {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
  }
  .px-30 {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
  .px-35 {
    padding-left: 2.1875rem;
    padding-right: 2.1875rem;
  }
  .px-40 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .px-45 {
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
  }
  .px-50 {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
  .px-55 {
    padding-left: 3.4375rem;
    padding-right: 3.4375rem;
  }
  .px-60 {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
  .px-65 {
    padding-left: 4.0625rem;
    padding-right: 4.0625rem;
  }
  .px-70 {
    padding-left: 4.375rem;
    padding-right: 4.375rem;
  }
  .px-75 {
    padding-left: 4.6875rem;
    padding-right: 4.6875rem;
  }
  .px-80 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .px-85 {
    padding-left: 5.3125rem;
    padding-right: 5.3125rem;
  }
  .px-90 {
    padding-left: 5.625rem;
    padding-right: 5.625rem;
  }
  .px-95 {
    padding-left: 5.9375rem;
    padding-right: 5.9375rem;
  }
  .px-100 {
    padding-left: 6.25rem;
    padding-right: 6.25rem;
  }
  .px-110 {
    padding-left: 6.875rem;
    padding-right: 6.875rem;
  }
  .px-120 {
    padding-left: 7.5rem;
    padding-right: 7.5rem;
  }
  .px-130 {
    padding-left: 8.125rem;
    padding-right: 8.125rem;
  }
  .px-140 {
    padding-left: 8.75rem;
    padding-right: 8.75rem;
  }
  .px-150 {
    padding-left: 9.375rem;
    padding-right: 9.375rem;
  }
  .px-160 {
    padding-left: 10rem;
    padding-right: 10rem;
  }
  .px-170 {
    padding-left: 10.625rem;
    padding-right: 10.625rem;
  }
  .px-180 {
    padding-left: 11.25rem;
    padding-right: 11.25rem;
  }
  .px-190 {
    padding-left: 11.875rem;
    padding-right: 11.875rem;
  }
  .px-200 {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
  .py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .py-5 {
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
  }
  .py-10 {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .py-15 {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
  .py-20 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .py-25 {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
  }
  .py-30 {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
  .py-35 {
    padding-top: 2.1875rem;
    padding-bottom: 2.1875rem;
  }
  .py-40 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .py-45 {
    padding-top: 2.8125rem;
    padding-bottom: 2.8125rem;
  }
  .py-50 {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
  .py-55 {
    padding-top: 3.4375rem;
    padding-bottom: 3.4375rem;
  }
  .py-60 {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
  .py-65 {
    padding-top: 4.0625rem;
    padding-bottom: 4.0625rem;
  }
  .py-70 {
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
  .py-75 {
    padding-top: 4.6875rem;
    padding-bottom: 4.6875rem;
  }
  .py-80 {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .py-85 {
    padding-top: 5.3125rem;
    padding-bottom: 5.3125rem;
  }
  .py-90 {
    padding-top: 5.625rem;
    padding-bottom: 5.625rem;
  }
  .py-95 {
    padding-top: 5.9375rem;
    padding-bottom: 5.9375rem;
  }
  .py-100 {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
  .py-110 {
    padding-top: 6.875rem;
    padding-bottom: 6.875rem;
  }
  .py-120 {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
  .py-130 {
    padding-top: 8.125rem;
    padding-bottom: 8.125rem;
  }
  .py-140 {
    padding-top: 8.75rem;
    padding-bottom: 8.75rem;
  }
  .py-150 {
    padding-top: 9.375rem;
    padding-bottom: 9.375rem;
  }
  .py-160 {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .py-170 {
    padding-top: 10.625rem;
    padding-bottom: 10.625rem;
  }
  .py-180 {
    padding-top: 11.25rem;
    padding-bottom: 11.25rem;
  }
  .py-190 {
    padding-top: 11.875rem;
    padding-bottom: 11.875rem;
  }
  .py-200 {
    padding-top: 12.5rem;
    padding-bottom: 12.5rem;
  }
  .m-auto {
    margin: auto;
  }
  .mt-auto {
    margin-top: auto;
  }
  .mr-auto {
    margin-right: auto;
  }
  .mb-auto {
    margin-bottom: auto;
  }
  .ml-auto {
    margin-left: auto;
  }
  .mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .my-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
  .u-text-break {
    display: inline-block;
  }
  .u-text-indent {
    text-indent: -1em;
    padding-inline-start: 1em;
  }
  .u-text-indent > * {
    text-indent: 0;
  }
  .u-text-80p {
    font-size: 80%;
  }
  .u-text-120p {
    font-size: 120%;
  }
  .u-text-style-large {
    font-size: clamp(1.125rem, 4.1818181818vw, 1.75rem);
    font-weight: 800;
    line-height: 1.7;
    letter-spacing: 0.05em;
  }
  @media screen and (min-width: 768px) {
    .u-text-style-large {
      font-size: 2.1875rem;
    }
  }
  .u-text-style-middle {
    font-size: clamp(1rem, 3.2727272727vw, 1.25rem);
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
  @media screen and (min-width: 768px) {
    .u-text-style-middle {
      font-size: 1.5625rem;
    }
  }
  .u-text-style-small {
    font-size: clamp(0.8125rem, 2.5454545455vw, 1rem);
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
  @media screen and (min-width: 768px) {
    .u-text-style-small {
      font-size: 1.125rem;
    }
  }
}