@charset "UTF-8";
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  margin: 0;
}

@media (max-width: 767px) {
  html.is-fixed {
    overflow: hidden;
  }
}

body {
  overflow-wrap: break-word;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
}
body ::-webkit-scrollbar {
  width: 2px;
  height: 2px;
  border-radius: 999px;
}
body ::-webkit-scrollbar-thumb {
  background-color: var(--wp--preset--color--contrast);
}
body ::-webkit-scrollbar-track {
  background-color: rgba(56, 63, 74, 0.1019607843);
}

a {
  color: inherit;
  text-decoration: none;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

ul,
ol {
  list-style: none;
}

table {
  width: 100%;
  table-layout: auto;
  border-spacing: 0;
  border-collapse: collapse;
  border: none;
}

th,
td {
  text-align: left;
  vertical-align: middle;
  border: none;
}

address,
em {
  font-style: normal;
}

button {
  font: inherit;
  background: none;
  border: none;
}

input,
textarea,
select {
  font: inherit;
}

.l-breadcrumb {
  max-width: calc(var(--wp--style--global--wide-size) + var(--wp--style--root--padding-right) + var(--wp--style--root--padding-left));
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
  margin-inline: auto;
}

.l-footer {
  padding-block: 100px;
  color: var(--wp--preset--color--base);
  background-color: var(--wp--preset--color--contrast);
}
@media (max-width: 767px) {
  .l-footer {
    padding-block: 80px 240px;
  }
}

.l-footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 1280px;
  padding-inline: 40px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .l-footer__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 60px;
    padding-inline: 20px;
  }
}

.l-footer__info {
  display: grid;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 40px;
}
@media (max-width: 767px) {
  .l-footer__info {
    display: contents;
  }
}

.l-footer__info-box {
  margin-top: auto;
}
@media (max-width: 767px) {
  .l-footer__info-box {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.l-footer__copyright {
  margin-top: 24px;
  font-size: var(--wp--preset--font-size--caption);
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .l-footer__copyright {
    margin-top: 40px;
    letter-spacing: 0.075rem;
  }
}

.l-footer__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 64px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  translate: 20px 0;
}
@media (max-width: 767px) {
  .l-footer__body {
    gap: 60px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    translate: 0;
  }
}

.l-footer__banner-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  width: 100%;
  max-width: 282px;
}
@media (max-width: 767px) {
  .l-footer__banner-area {
    gap: 17px;
    max-width: 100%;
  }
}

.l-header {
  position: relative;
  z-index: 40;
  padding-top: 40px;
  padding-bottom: 24px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 767px) {
  .l-header {
    padding-block: 11.5px;
  }
}
.l-header[data-fixed=true] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
.l-header[data-compact=true] {
  padding-block: 14px;
  background-color: rgba(255, 255, 255, 0.7);
}
.l-header[data-compact=true] .l-header__logo {
  width: 100px;
}
.l-header[data-compact=true] .l-header__inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.l-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 1440px;
  padding-right: clamp(1.25rem, -13.9285714286rem + 23.8095238095vw, 7.5rem);
  padding-left: clamp(1.25rem, -8.4642857143rem + 15.2380952381vw, 5.25rem);
  margin: 0 auto;
}

.l-header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 128px;
}
@media (max-width: 767px) {
  .l-header__logo {
    width: 80px;
  }
}

.l-header ul.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  overflow: auto;
}
@media (max-width: 767px) {
  .l-header ul.menu {
    display: none;
  }
}

.l-header ul.menu > li {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  white-space: nowrap;
}

.l-header .menu > li > a {
  font-size: var(--wp--preset--font-size--navigation);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.00625rem;
}
@media (hover: hover) {
  .l-header .menu > li > a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .l-header .menu > li > a:hover {
    opacity: 0.8;
  }
}

.l-header__button-drawer {
  position: relative;
  z-index: 40;
  display: none;
}
@media (max-width: 767px) {
  .l-header__button-drawer {
    display: block;
  }
}

.l-inner {
  max-width: calc(var(--wp--style--global--wide-size) + var(--wp--style--root--padding-right) + var(--wp--style--root--padding-left));
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
  margin-inline: auto;
}

.l-inner--narrow {
  max-width: calc(var(--wp--style--global--content-size) + var(--wp--style--root--padding-right) + var(--wp--style--root--padding-left));
}

:has([data-fixed=true]) .l-page-lower {
  margin-top: var(--header-height);
}

.l-page-lower {
  padding-bottom: 120px;
}
@media (max-width: 767px) {
  .l-page-lower {
    padding-bottom: 80px;
  }
}

.l-section {
  padding-block: var(--wp--preset--spacing--25);
}

.l-wrapper {
  overflow: hidden;
}

.c-button-catalog {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  padding: 95px 20px 50px 20px;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.1);
}
@media (hover: hover) {
  .c-button-catalog {
    -webkit-transition: -webkit-filter 0.3s;
    transition: -webkit-filter 0.3s;
    transition: filter 0.3s;
    transition: filter 0.3s, -webkit-filter 0.3s;
  }
  .c-button-catalog:hover {
    -webkit-filter: brightness(0.9);
            filter: brightness(0.9);
  }
}
@media (max-width: 767px) {
  .c-button-catalog {
    padding: 126px 16px 40px 16px;
  }
}

.c-button-catalog__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 21px;
  margin-inline: auto;
}

.c-button-catalog__title {
  font-size: var(--wp--preset--font-size--h-2);
  text-align: center;
}

.c-button-catalog__text {
  text-align: center;
}

.c-button-catalog__image {
  position: absolute;
  top: -100px;
  top: -75px;
  left: 49%;
  width: 199.688px;
  height: 137.804px;
  -webkit-filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
  translate: -50%;
}
@media (max-width: 767px) {
  .c-button-catalog__image {
    top: -36px;
    left: 48%;
  }
}
.c-button-catalog__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.c-button-catalog__arrow-icon {
  margin-inline: auto;
}
@media (max-width: 767px) {
  .c-button-catalog__arrow-icon {
    width: 80px;
    height: 10px;
  }
}

.c-button-cta {
  display: block;
  width: 100%;
  padding: 24px;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.1);
}
@media (hover: hover) {
  .c-button-cta {
    -webkit-transition: -webkit-filter 0.3s;
    transition: -webkit-filter 0.3s;
    transition: filter 0.3s;
    transition: filter 0.3s, -webkit-filter 0.3s;
  }
  .c-button-cta:hover {
    -webkit-filter: brightness(0.9);
            filter: brightness(0.9);
  }
}
@media (max-width: 767px) {
  .c-button-cta {
    padding-block: 20px;
    padding-inline: 30px;
  }
}

.c-button-cta__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 468px;
  margin-inline: auto;
}

.c-button-cta__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .c-button-cta__container {
    gap: 16px;
  }
}

.c-button-cta__icon-wrap {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.c-button-cta__icon {
  width: 50px;
  height: 50px;
}
@media (max-width: 767px) {
  .c-button-cta__icon {
    width: 40px;
    height: 40px;
  }
}

.c-button-cta__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  width: 100%;
}
@media (max-width: 767px) {
  .c-button-cta__body {
    gap: 3px;
  }
}

.c-button-cta__title {
  font-family: var(--wp--preset--font-family--work-sans);
  font-size: var(--wp--preset--font-size--h-3);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.009375rem;
}

.c-button-cta__text {
  font-family: var(--wp--preset--font-family--ibm-plex-sans);
  font-size: var(--wp--preset--font-size--body-small);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0;
}
.c-button-cta__text span {
  display: inline-block;
}

.c-button-cta__arrow-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 80px;
  height: 10px;
  margin-left: auto;
}
@media (max-width: 767px) {
  .c-button-cta__arrow-icon {
    width: 32px;
    height: 4px;
  }
}

.c-button-drawer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 36px;
  height: 36px;
}

.c-button-drawer__bar {
  display: block;
  width: 24px;
  height: 1px;
  background: var(--wp--preset--color--contrast);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.c-button-drawer__bar:nth-child(2) {
  background: -webkit-gradient(linear, left top, right top, color-stop(70%, var(--wp--preset--color--contrast)), color-stop(70%, transparent));
  background: linear-gradient(to right, var(--wp--preset--color--contrast) 70%, transparent 70%);
}

.c-button-drawer.is-open {
  gap: 0;
}
.c-button-drawer.is-open .c-button-drawer__bar:nth-of-type(1) {
  rotate: 45deg;
}
.c-button-drawer.is-open .c-button-drawer__bar:nth-of-type(2) {
  display: none;
}
.c-button-drawer.is-open .c-button-drawer__bar:nth-of-type(3) {
  rotate: -45deg;
}

.c-button-floating {
  --bg-base: #eba433;
  --bg-icon-wrap: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), var(--bg-base);
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  overflow: hidden;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
  background-color: var(--bg-base);
  border-radius: 2px 0 0 2px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
@media (hover: hover) {
  .c-button-floating {
    -webkit-transition: -webkit-filter 0.3s;
    transition: -webkit-filter 0.3s;
    transition: filter 0.3s;
    transition: filter 0.3s, -webkit-filter 0.3s;
  }
  .c-button-floating:hover {
    -webkit-filter: brightness(0.9);
            filter: brightness(0.9);
  }
}
.c-button-floating.--catalog {
  --bg-base: #eb4633;
}
.c-button-floating.--tel {
  --bg-base: #6fd23a;
}
@media (max-width: 767px) {
  .c-button-floating {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6px;
    padding-block: 6px;
    font-size: 13px;
    line-height: 1.3;
    border-radius: 0;
    -webkit-writing-mode: initial;
        -ms-writing-mode: initial;
            writing-mode: initial;
    --bg-icon-wrap: var(--bg-base);
  }
}

.c-button-floating__icon-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 38px;
      -ms-flex: 38px 0 0px;
          flex: 38px 0 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  height: 38px;
  padding-inline: 12px;
  background: var(--bg-icon-wrap);
}
@media (max-width: 767px) {
  .c-button-floating__icon-wrap {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    width: 100%;
    height: initial;
  }
}

.c-button-floating__icon {
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 26px;
  height: 26px;
  aspect-ratio: 1/1;
}
@media (max-width: 767px) {
  .c-button-floating__icon {
    width: 22px;
    height: 22px;
  }
}

.c-button-floating__text {
  display: grid;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  place-content: center;
}

@media (hover: hover) {
  .c-sns-button {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .c-sns-button:hover {
    opacity: 0.8;
  }
}
.c-sns-button img {
  display: block;
  width: auto;
  height: 24px;
}

.c-catchcopy-panel__text1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .c-catchcopy-panel__text1 {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.c-catchcopy-panel__text1-black {
  padding-inline: 8px;
  font-family: var(--wp--preset--font-family--work-sans);
  font-size: var(--wp--preset--font-size--h-3);
  font-weight: 400;
  line-height: 1.3;
  color: #fff;
  letter-spacing: -0.071875rem;
  background-color: var(--wp--preset--color--contrast);
  border-top: 2px solid var(--wp--preset--color--contrast);
}
@media (max-width: 767px) {
  .c-catchcopy-panel__text1-black {
    padding-inline: 5.69px;
    font-size: min(5.8666666667vw, 22px);
    line-height: 1.27;
    letter-spacing: -0.06875rem;
  }
}

.c-catchcopy-panel__text1-white {
  padding-right: 7px;
  padding-left: 5px;
  font-family: var(--wp--preset--font-family--work-sans);
  font-size: var(--wp--preset--font-size--h-3);
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.071875rem;
  border: 1px solid var(--wp--preset--color--contrast);
}
@media (max-width: 767px) {
  .c-catchcopy-panel__text1-white {
    padding-right: 4.69px;
    padding-left: 3.27px;
    font-size: min(5.8666666667vw, 22px);
    line-height: 1.27;
    letter-spacing: -0.06875rem;
  }
}

.c-catchcopy-panel__text1-small {
  margin-right: 2px;
  font-family: var(--wp--preset--font-family--work-sans);
  font-size: var(--wp--preset--font-size--h-4);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.06875rem;
}
@media (max-width: 767px) {
  .c-catchcopy-panel__text1-small {
    font-size: min(4.2666666667vw, 16px);
    line-height: 1.5;
    letter-spacing: -0.0044375rem;
  }
}

.c-catchcopy-panel__text2 {
  display: inline-block;
  margin-top: 16px;
  font-family: var(--wp--preset--font-family--work-sans);
  font-size: var(--wp--preset--font-size--h-3);
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.009375rem;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .c-catchcopy-panel__text2 {
    margin-top: min(2.9333333333vw, 11px);
    font-size: min(5.8666666667vw, 22px);
    line-height: 1.27;
    letter-spacing: 0.00625rem;
  }
}

.c-catchcopy-panel__text2-small {
  font-size: var(--wp--preset--font-size--h-4);
  line-height: 1.4;
  letter-spacing: 0.00625rem;
}
@media (max-width: 767px) {
  .c-catchcopy-panel__text2-small {
    font-size: min(4.2666666667vw, 16px);
    line-height: 1.5;
    letter-spacing: -0.0044375rem;
  }
}

.c-catchcopy-panel__text2--dot {
  padding-top: 0.3em;
  background-image: radial-gradient(circle at center, var(--wp--preset--color--main) 20%, transparent 20%);
  background-repeat: repeat-x;
  background-position: top right;
  background-size: 1em 5px;
}
@media (max-width: 767px) {
  .c-catchcopy-panel__text2--dot {
    padding-top: 0.35em;
    background-size: 1em 4px;
  }
}

.c-heading-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  font-family: var(--wp--preset--font-family--ibm-plex-sans);
}
@media (max-width: 767px) {
  .c-heading-group {
    gap: 11px;
  }
}

.c-heading-group__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
@media (max-width: 767px) {
  .c-heading-group__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}

.c-heading-group__ja {
  font-family: var(--wp--preset--font-family--ibm-plex-sans);
  font-size: var(--wp--preset--font-size--h-2);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.015625rem;
}

.c-heading-group__en {
  font-family: var(--wp--preset--font-family--work-sans);
  font-size: var(--wp--preset--font-size--body-small);
  font-weight: 0;
  line-height: 1.4;
  color: var(--wp--preset--color--gray-light);
  text-transform: uppercase;
  letter-spacing: 0.015625rem;
  translate: 0 -5px;
}

.c-heading-group__sub-text {
  font-family: var(--wp--preset--font-family--ibm-plex-sans);
  font-size: var(--wp--preset--font-size--body-large);
  font-weight: 400;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  line-height: 1.6;
  letter-spacing: 0;
}

.c-popup-banner {
  position: relative;
  position: fixed;
  right: 30px;
  bottom: 40px;
  z-index: 20;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 358px;
  max-width: 400px;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px) {
  .c-popup-banner {
    right: 18px;
    bottom: 89.33px;
    min-width: 200px;
    max-width: calc(100% - 34px);
  }
}

.c-popup-banner__close {
  position: absolute;
  top: -11px;
  right: -11px;
  cursor: pointer;
}

.c-popup-banner__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px;
}
@media (hover: hover) {
  .c-popup-banner__link {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .c-popup-banner__link:hover {
    opacity: 0.8;
  }
}
@media (max-width: 767px) {
  .c-popup-banner__link {
    gap: 12px;
    padding: 12px;
  }
}

.c-popup-banner__thumbnail {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-popup-banner__thumbnail img {
  width: 70px;
  height: 70px;
  aspect-ratio: 1/1;
}

@media (max-width: 767px) {
  .c-popup-banner__body {
    width: 100%;
    max-width: 233px;
  }
}

.c-popup-banner__title {
  display: -webkit-box;
  overflow: hidden;
  font-family: var(--wp--preset--font-family--ibm-plex-sans);
  font-size: var(--wp--preset--font-size--body-medium);
  font-weight: 600;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  line-height: 1.5;
  -webkit-line-clamp: 1;
  letter-spacing: 0;
  -webkit-box-orient: vertical;
}

.c-popup-banner__date {
  display: -webkit-box;
  overflow: hidden;
  font-family: var(--wp--preset--font-family--ibm-plex-sans);
  font-size: var(--wp--preset--font-size--body-small);
  font-weight: 400;
  line-height: 1.4;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.c-popup-banner__address {
  display: -webkit-box;
  overflow: hidden;
  font-family: var(--wp--preset--font-family--ibm-plex-sans);
  font-size: var(--wp--preset--font-size--body-small);
  font-weight: 400;
  line-height: 1.4;
  color: #8e8e8e;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

@media (hover: hover) {
  .l-footer__logo-wrap {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .l-footer__logo-wrap:hover {
    opacity: 0.8;
  }
}
.l-footer__logo-wrap picture {
  display: contents;
}

.l-footer__logo {
  width: 165px;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 767px) {
  .l-footer__logo {
    width: 157px;
  }
}

.c-site-logo {
  display: block;
  width: 128px;
}
@media (max-width: 767px) {
  .c-site-logo {
    width: 80px;
  }
}
@media (hover: hover) {
  .c-site-logo {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .c-site-logo:hover {
    opacity: 0.8;
  }
}

.c-square-banner {
  width: 133px;
  height: 133px;
  aspect-ratio: 1/1;
}
@media (hover: hover) {
  .c-square-banner {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .c-square-banner:hover {
    opacity: 0.8;
  }
}
@media (max-width: 767px) {
  .c-square-banner {
    width: 100%;
    max-width: 159px;
    height: auto;
  }
}

.c-square-banner__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.p-breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-block: 4px 24px;
  overflow: auto;
  font-size: 14px;
  font-weight: 300;
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  line-height: 1.71429;
  letter-spacing: 1.5px;
  white-space: nowrap;
}
.p-breadcrumb .arrow {
  display: inline-block;
  padding-bottom: 0.2em;
}
.p-breadcrumb a {
  display: inline-block;
  padding-block: 0.2em;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (any-hover: hover) {
  .p-breadcrumb a:hover {
    opacity: 0.5;
  }
}

.p-cta-buttons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--wp--preset--spacing--6);
}
@media (max-width: 767px) {
  .p-cta-buttons {
    grid-template-columns: 1fr;
  }
}
.p-cta-buttons > :nth-child(1) {
  grid-row: 1/2;
  grid-column: 1/2;
}
@media (max-width: 767px) {
  .p-cta-buttons > :nth-child(1) {
    grid-row: unset;
    grid-column: unset;
  }
}
.p-cta-buttons > :nth-child(2) {
  grid-row: 2/3;
  grid-column: 1/2;
}
@media (max-width: 767px) {
  .p-cta-buttons > :nth-child(2) {
    grid-row: unset;
    grid-column: unset;
  }
}
.p-cta-buttons > :nth-child(3) {
  grid-row: 1/3;
  grid-column: 2/3;
}
@media (max-width: 767px) {
  .p-cta-buttons > :nth-child(3) {
    grid-row: unset;
    grid-column: unset;
    margin-top: 36px;
  }
}

.p-drawer-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--wp--preset--spacing--6);
  padding: 32px 20px 60px;
  background-color: var(--wp--preset--color--section-bg);
}
.p-drawer-contact > * {
  width: 100%;
  max-width: 400px;
  margin-inline: auto;
}

.p-drawer {
  position: fixed;
  inset: 0;
  z-index: 30;
  height: 100svh;
  padding-top: var(--header-height);
  overflow: auto;
  visibility: hidden;
  background: #fff;
  -webkit-transition: visibility 0.3s ease, translate 0.3s ease;
  transition: visibility 0.3s ease, translate 0.3s ease;
  translate: 0 -100%;
}
.p-drawer.is-open {
  visibility: visible;
  opacity: 1;
  translate: 0;
}

.wp-lightbox-overlay .scrim {
  background-color: rgba(255, 255, 255, 0.9) !important;
}

.p-entry-content .lower-top {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .p-entry-content .lower-top {
    margin-bottom: 30px;
  }
}
.p-entry-content a:not(.wp-block-button__link) {
  font-weight: 500;
  text-decoration: underline;
}
.p-entry-content .wp-block-heading.is-style-width-fit-center {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-entry-content .wp-block-heading.is-style-background {
  padding: 0.5rem 1rem;
  color: var(--wp--preset--color--base);
  background-color: var(--wp--preset--color--main);
}
.p-entry-content .wp-block-heading.is-style-background.alignfull, .p-entry-content .wp-block-heading.is-style-background.alignwide {
  padding-block: 1.5em;
  text-align: center;
}
.p-entry-content h2.wp-block-heading {
  margin-bottom: 1.5rem;
  font-size: clamp(1.25rem, 0.9642857143rem + 0.5952380952vw, 1.5rem);
}
.p-entry-content h2.wp-block-heading:not(.is-style-no-decoration) {
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--wp--preset--color--main);
}
.p-entry-content h3.wp-block-heading {
  font-size: clamp(1.125rem, 0.8392857143rem + 0.5952380952vw, 1.375rem);
}
.p-entry-content h3.wp-block-heading:not(.is-style-no-decoration) {
  position: relative;
  padding-left: 1rem;
  margin-bottom: 1rem;
}
.p-entry-content h3.wp-block-heading:not(.is-style-no-decoration)::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 3px;
  height: 100%;
  content: "";
  background-color: var(--wp--preset--color--main);
  border-radius: 2px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-entry-content h3.wp-block-heading.has-text-align-center {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-entry-content h4.wp-block-heading:not(.is-style-no-decoration)::before {
  padding-right: 0.1em;
  color: var(--wp--preset--color--main);
  content: "■";
}
.p-entry-content h5.wp-block-heading,
.p-entry-content h6.wp-block-heading {
  font-size: clamp(1rem, 0.8571428571rem + 0.2976190476vw, 1.125rem);
}
.p-entry-content ul:not(.wp-block-post-template) li {
  position: relative;
  padding-left: 1rem;
  margin-block: 0.5em;
  margin-left: 0.1em;
}
.p-entry-content ul:not(.wp-block-post-template) li::before {
  position: absolute;
  left: 0;
  font-size: 0.5em;
  font-weight: 700;
  line-height: 3;
  color: var(--wp--preset--color--main);
  content: "●";
}
.p-entry-content ul:not(.wp-block-post-template) li ul li {
  margin-block: 0.5em;
}
.p-entry-content ul:not(.wp-block-post-template) li ul li::before {
  color: var(--wp--preset--color--main);
  content: "○";
}
.p-entry-content ol {
  list-style: decimal;
}
.p-entry-content ol li {
  margin-block: 0.5em;
  margin-left: 1.5em;
}
.p-entry-content blockquote {
  position: relative;
  padding: 1.5rem 2rem;
  margin: 2rem 0;
  font-style: italic;
  background-color: #f8f9fa;
  border-left: 4px solid var(--wp--preset--color--main);
}
.p-entry-content blockquote::before {
  position: absolute;
  top: -0.5rem;
  left: 1rem;
  font-size: 3rem;
  color: var(--wp--preset--color--main);
  content: "“";
  opacity: 0.3;
}
.p-entry-content blockquote p {
  margin: 0;
}
.p-entry-content details {
  overflow: hidden;
  border: none;
  border-radius: 0;
}
.p-entry-content details summary {
  position: relative;
  padding: 1rem 5rem 1rem 1rem;
  font-weight: 700;
  list-style: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: var(--wp--preset--color--main);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.p-entry-content details summary + * {
  margin-top: 0;
}
.p-entry-content details summary::marker {
  display: none !important;
  opacity: 0;
}
.p-entry-content details summary::-webkit-details-marker {
  display: none;
}
.p-entry-content details summary::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  font-size: 0.8em;
  color: var(--wp--preset--color--contrast);
  content: "詳細 ▼";
  -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;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-entry-content details > *:not(summary) {
  padding: 1rem;
}
.p-entry-content .wp-block-visual-link-preview-link {
  gap: 1em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-color: var(--wp--preset--color--gray-light);
}
@media (max-width: 767px) {
  .p-entry-content .wp-block-visual-link-preview-link .vlp-layout-zone-side {
    width: 30%;
  }
}
.p-entry-content .wp-block-visual-link-preview-link .vlp-link-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-entry-content .wp-block-visual-link-preview-link .vlp-link-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-entry-content .wp-block-visual-link-preview-link .vlp-link-summary {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.p-entry-content .wp-block-font-awesome-icon {
  display: grid;
  place-content: center;
  aspect-ratio: 1/1;
  border-radius: 999px;
}
.p-entry-content p.is-style-justify {
  text-align: justify;
}
.p-entry-content .wp-block-image figcaption {
  margin-block: 0.5em;
  font-size: var(--wp--preset--font-size--body-medium);
}
.p-entry-content .wp-block-vk-blocks-slider:has(figcaption) {
  padding-bottom: 30px;
}
.p-entry-content .wp-block-vk-blocks-slider:has(figcaption) .swiper-pagination {
  bottom: 11px;
}
@media (max-width: 575px) {
  .p-entry-content .wp-block-vk-blocks-slider:has(figcaption) .swiper-button-next.swiper-button-mobile-bottom,
  .p-entry-content .wp-block-vk-blocks-slider:has(figcaption) .swiper-button-prev.swiper-button-mobile-bottom {
    bottom: 0;
  }
}
.p-entry-content .lightbox-trigger {
  top: 8px !important;
  right: 8px !important;
  z-index: 1 !important;
  opacity: 1 !important;
}

@media (max-width: 767px) {
  :has([data-fixed=true]) .p-first-view-home {
    margin-top: var(--header-height);
  }
}

:has([data-fixed=false]) .p-first-view-home {
  margin-top: calc(var(--header-height) * -1);
}
@media (max-width: 767px) {
  :has([data-fixed=false]) .p-first-view-home {
    margin-top: 0;
  }
}

.p-first-view-home {
  position: relative;
  height: 880px;
  background: #f8f7f5;
}
@media (max-width: 767px) {
  .p-first-view-home {
    height: min(216.5333333333vw, 812px);
    margin-top: 68px;
  }
}
.p-first-view-home::before {
  position: absolute;
  top: 0;
  left: calc(50% + max(-50vw, -720px));
  width: min(20.8333333333vw, 300px);
  height: 675px;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(564.26px - 7.589vw), 0 100%, 0% 38%);
          clip-path: polygon(0 0, 100% 0, 100% calc(564.26px - 7.589vw), 0 100%, 0% 38%);
  content: "";
  background-color: var(--wp--preset--color--main);
}
@media (1440px < width) {
  .p-first-view-home::before {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 455px, 0 100%, 0% 38%);
            clip-path: polygon(0 0, 100% 0, 100% 455px, 0 100%, 0% 38%);
  }
}
@media (max-width: 767px) {
  .p-first-view-home::before {
    bottom: 0;
    width: 16vw;
    height: 54.6666666667vw;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 79%, 0 100%, 0% 38%);
            clip-path: polygon(0 0, 100% 0, 100% 79%, 0 100%, 0% 38%);
    content: "";
  }
}

.p-first-view-home__bg-wrap {
  position: absolute;
  top: 0;
  right: calc(50% - min(50vw, 720px));
  z-index: 0;
  width: min(78.4722222222vw, 1130px);
  height: 675px;
}
@media (max-width: 767px) {
  .p-first-view-home__bg-wrap {
    right: 0;
    width: 82.4vw;
    height: auto;
    translate: initial;
  }
}

.p-first-view-home__bg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.p-first-view-home__body {
  display: contents;
}
@media (max-width: 767px) {
  .p-first-view-home__body {
    position: absolute;
    top: 58.6666666667vw;
    left: calc(50% - 45.3333333333vw);
    display: block;
  }
}

.p-first-view-home__catchcopy {
  position: absolute;
  top: 180px;
  left: calc(50% + max(-44.0972222222vw, -635px));
  font-family: var(--wp--preset--font-family--work-sans);
  font-size: var(--wp--preset--font-size--h-1);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.2625rem;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
@media (max-width: 1439px) {
  .p-first-view-home__catchcopy {
    left: clamp(1.75rem, -6.75rem + 13.3333333333vw, 5.25rem);
  }
}
@media (max-width: 767px) {
  .p-first-view-home__catchcopy {
    position: initial;
    top: initial;
    left: initial;
    font-size: min(10.1333333333vw, 38px);
    line-height: 1.2;
    letter-spacing: -0.1001875rem;
    -webkit-writing-mode: initial;
        -ms-writing-mode: initial;
            writing-mode: initial;
    translate: initial;
  }
}

@media (max-width: 767px) {
  .p-first-view-home__catchcopy-text {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}

.p-first-view-home__catchcopy-text--2 {
  margin-right: min(0.4166666667vw, 6px);
}
@media (max-width: 767px) {
  .p-first-view-home__catchcopy-text--2 {
    margin-right: initial;
  }
}

.p-first-view-home__bottom {
  position: absolute;
  bottom: 176px;
  left: calc(50% + max(-28.4722222222vw, -410px));
}
@media (max-width: 767px) {
  .p-first-view-home__bottom {
    position: initial;
    top: initial;
    left: initial;
    margin-top: min(8.5333333333vw, 32px);
    translate: initial;
  }
}

.p-fixed-menu {
  --fixed-menu-height: 407.3px;
  position: fixed;
  top: max(50% - var(--fixed-menu-height) / 2, var(--header-height));
  right: 0;
  z-index: 20;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  -webkit-transition: translate 0.3s ease;
  transition: translate 0.3s ease;
}
@media (max-width: 767px) {
  .p-fixed-menu {
    top: initial;
    right: initial;
    bottom: 0;
    left: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0;
    width: 100%;
  }
}
.p-fixed-menu > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 155px;
          flex: 1 1 155px;
}

.p-footer-cta {
  position: relative;
  padding-top: 150.33px;
  padding-bottom: 90px;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .p-footer-cta {
    padding-top: 203px;
    padding-bottom: 61px;
    margin-bottom: 0;
  }
}
.p-footer-cta::before {
  position: absolute;
  top: 0;
  left: calc(50% + max(-50vw, -720px));
  width: min(56.25vw, 810px);
  height: 675px;
  -webkit-clip-path: polygon(0 0, 100% clamp(10.625rem, 7.1323529412rem + 7.3529411765vw, 13.75rem), 100% 100%, 0 100%, 0% 38%);
          clip-path: polygon(0 0, 100% clamp(10.625rem, 7.1323529412rem + 7.3529411765vw, 13.75rem), 100% 100%, 0 100%, 0% 38%);
  content: "";
  background-color: var(--wp--preset--color--main);
}
@media (max-width: 767px) {
  .p-footer-cta::before {
    top: 71.5px;
    bottom: 9.847px;
    left: 0;
    width: 100%;
    height: auto;
    -webkit-clip-path: polygon(0 0, 100% min(40.8vw, 153px), 100% 100%, 0 100%, 0% 38%);
            clip-path: polygon(0 0, 100% min(40.8vw, 153px), 100% 100%, 0 100%, 0% 38%);
    translate: initial;
  }
}

.p-footer-cta__inner {
  max-width: 1200px;
  margin-inline: auto;
}

.p-footer-cta__bg-wrap {
  position: absolute;
  top: 0;
  right: calc(50% - min(50vw, 720px));
  z-index: -1;
  width: min(43.0555555556vw, 620px);
  height: 675px;
}
.p-footer-cta__bg-wrap::after {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-color: rgba(255, 255, 255, 0.5);
}
@media (max-width: 767px) {
  .p-footer-cta__bg-wrap {
    top: 0;
    right: 0;
    width: 86%;
    min-width: 350px;
    translate: initial;
  }
}

.p-footer-cta__bg {
  width: 620px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-footer-cta__bg::after {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-color: rgba(255, 255, 255, 0.5) 100%;
}
@media (max-width: 767px) {
  .p-footer-cta__bg {
    width: 100%;
    height: auto;
  }
}

.p-footer-cta__top {
  position: relative;
  z-index: 1;
}

.p-footer-cta__bottom {
  position: relative;
  z-index: 1;
  margin-top: 60px;
}
@media (max-width: 767px) {
  .p-footer-cta__bottom {
    margin-top: 30px;
  }
}

.p-nav-footer > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  gap: 12px 75px;
  max-height: 140px;
}
@media (max-width: 767px) {
  .p-nav-footer > ul {
    gap: 12px 35px;
  }
}
@media (max-width: 767px) and (width < 375px) {
  .p-nav-footer > ul {
    max-height: 200px;
  }
}

.p-nav-footer > ul > li > a {
  font-family: var(--wp--preset--font-family--ibm-plex-sans);
  font-size: var(--wp--preset--font-size--footer);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
}
@media (hover: hover) {
  .p-nav-footer > ul > li > a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .p-nav-footer > ul > li > a:hover {
    opacity: 0.8;
  }
}

.p-nav-menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}

.p-nav-menu__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 18px;
}

.p-nav-menu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  font-size: var(--wp--preset--font-size--body-medium);
  font-weight: 600;
  color: var(--wp--preset--color--text-default);
}
.p-nav-menu__link .en-text {
  font-size: var(--wp--preset--font-size--body-small);
  font-weight: 400;
  line-height: 1;
  color: var(--wp--preset--color--text-subtle);
}

.p-site-mpa {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  width: 100%;
  padding: 40px 20px;
}
.p-site-mpa > * {
  width: 100%;
  max-width: 310px;
  margin-inline: auto;
}

.p-sns-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
@media (max-width: 767px) {
  .p-sns-links {
    gap: 24px;
  }
}

.p-sub-menu-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 28px;
}

.p-sub-menu-list__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: var(--wp--preset--font-size--body-medium);
  font-weight: 400;
}

.card-article {
  max-width: 384px;
  list-style: none !important;
}
.card-article a {
  text-decoration: none !important;
  border-bottom: none !important;
}
@media (hover: hover) {
  .card-article a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .card-article a:hover {
    opacity: 0.8;
  }
}

.card-article__image img {
  aspect-ratio: 384/256;
}

.card-article__categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--wp--preset--spacing--1);
  padding: 0;
}
.card-article__categories > a {
  padding: var(--wp--preset--spacing--1) var(--wp--preset--spacing--2);
  color: var(--wp--preset--color--white);
  vertical-align: middle;
  background: var(--wp--preset--color--main);
}
.card-article__categories .wp-block-post-terms__separator {
  display: none;
}

.cards-article.is-style-scroll-x {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--wp--preset--spacing--6);
  padding-bottom: var(--wp--preset--spacing--15);
  overflow: auto hidden;
}
@media (max-width: 767px) {
  .cards-article.is-style-scroll-x {
    gap: var(--wp--preset--spacing--5);
  }
}
.cards-article.is-style-scroll-x::-webkit-scrollbar {
  height: 2px;
  border-radius: 999px;
}
.cards-article.is-style-scroll-x::-webkit-scrollbar-thumb {
  background-color: var(--wp--preset--color--contrast);
}
.cards-article.is-style-scroll-x::-webkit-scrollbar-track {
  background-color: rgba(56, 63, 74, 0.1019607843);
}
.cards-article.is-style-scroll-x .card-article {
  min-width: 384px;
}
@media (max-width: 767px) {
  .cards-article.is-style-scroll-x .card-article {
    min-width: 240px;
  }
}
.cards-article.is-style-scroll-x .wp-block-post {
  margin-top: 0 !important;
}

.wp-block-query:has(.cards-article.is-style-scroll-x) {
  --inner-width: var(--wp--style--global--wide-size);
  --gutter-width: var(--wp--style--root--padding-left);
  --left-side-space: max(
  	var(--gutter-width),
  	calc(50vw - var(--gutter-width) - var(--inner-width) / 2)
  );
  width: calc(100vw - var(--left-side-space) - var(--gutter-width));
  max-width: calc(100vw - var(--left-side-space) - var(--gutter-width));
  margin-left: var(--left-side-space) !important;
}

@media (max-width: 767px) {
  .heading-group {
    color: red;
  }
}

.icon-heading-group__img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 767px) {
  .icon-heading-group__img img {
    width: 24px !important;
    height: auto !important;
  }
}

.img-grid {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.line-up-card {
  max-width: 1200px;
}
@media (max-width: 767px) {
  .line-up-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0 !important;
  }
}

.line-up-card__cover {
  -webkit-box-flex: 65.6666666667%;
      -ms-flex: 65.6666666667% 1 3;
          flex: 65.6666666667% 1 3;
  min-height: 500px;
}
@media (max-width: 767px) {
  .line-up-card__cover {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    width: 100%;
    height: auto;
    min-height: 212px;
  }
}

.line-up-card__body {
  -webkit-box-flex: calc(412px - 1em);
      -ms-flex: calc(412px - 1em) 1 1;
          flex: calc(412px - 1em) 1 1;
}
@media (max-width: 767px) {
  .line-up-card__body {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    padding-top: var(--wp--preset--spacing--10);
    padding-bottom: var(--wp--preset--spacing--10);
  }
}

@media (max-width: 767px) {
  .line-up-card__body-inner {
    gap: var(--wp--preset--spacing--4) !important;
  }
}

.line-up-card__cover-text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 767px) {
  .line-up-card__cover-text {
    padding: var(--wp--preset--spacing--2) var(--wp--preset--spacing--8) var(--wp--preset--spacing--2) var(--wp--preset--spacing--8) !important;
    font-size: var(--wp--preset--font-size--h-5) !important;
  }
}

.line-up-card__text-wrap {
  gap: 2px;
}

@media (max-width: 767px) {
  .line-up-card__text-title {
    line-height: 1;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .line-up-card__sentence {
    font-size: var(--wp--preset--font-size--body-medium) !important;
    -webkit-font-feature-settings: "palt" on;
            font-feature-settings: "palt" on;
    line-height: 1.5;
    letter-spacing: 0;
  }
}

.link-more {
  position: relative;
  display: inline-block;
  min-width: 232px;
  max-width: 240px;
  padding-top: 13px;
  padding-bottom: 11px;
  padding-left: 8px;
}
.link-more::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  content: "";
  background-color: #383f4a;
}
.link-more::before {
  position: absolute;
  right: 0;
  bottom: 1.5px;
  display: block;
  width: 24px;
  height: 8px;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
          clip-path: polygon(0 0, 0% 100%, 100% 100%);
  content: "";
  background-color: #383f4a;
}

@media (hover: hover) {
  .link-more:has(a) {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .link-more:has(a):hover {
    opacity: 0.8;
  }
}

@media (max-width: 767px) {
  .link-more__text {
    font-size: var(--wp--preset--font-size--button) !important;
  }
}

.link-more__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.lower-top {
  min-height: 400px !important;
}
@media (max-width: 767px) {
  .lower-top {
    min-height: 200px !important;
  }
}

.media-concept {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 767px) {
  .media-concept {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.media-concept.--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (max-width: 767px) {
  .media-concept.--reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.media-concept__body {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(1rem, 0rem + 2.0833333333vw, 1.875rem);
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  width: 49.1666666667%;
  padding: clamp(2.5rem, -1.7857142857rem + 8.9285714286vw, 6.25rem) clamp(1rem, -5rem + 12.5vw, 6.25rem);
  background-color: #f8f7f5;
}
.media-concept__body > * {
  width: 100%;
}
.media-concept__body::before {
  position: absolute;
  bottom: -77px;
  left: -50px;
  z-index: -1;
  width: clamp(10rem, 1.4285714286rem + 17.8571428571vw, 17.5rem);
  height: clamp(10rem, 1.4285714286rem + 17.8571428571vw, 17.5rem);
  content: "";
  background-color: var(--wp--preset--color--main);
}
@media (max-width: 767px) {
  .media-concept__body::before {
    bottom: -110px;
    left: -20px;
  }
}
.--reverse .media-concept__body::before {
  right: -50px;
  left: auto;
  padding-bottom: clamp(3.75rem, 0.8928571429rem + 5.9523809524vw, 6.25rem);
}
.media-concept__body::after {
  position: absolute;
  top: 0;
  right: -100px;
  display: block;
  width: 100px;
  height: 100%;
  content: "";
  background-color: #f8f7f5;
}
@media (max-width: 767px) {
  .media-concept__body::after {
    top: 100%;
    right: 0;
    width: 100%;
    height: 70px;
  }
}
.--reverse .media-concept__body::after {
  right: auto;
  left: -100px;
}
@media (max-width: 767px) {
  .--reverse .media-concept__body::after {
    right: 0;
    left: auto;
  }
}
@media (max-width: 767px) {
  .media-concept__body {
    width: 100%;
  }
}

.media-concept__number {
  position: absolute;
  top: 0;
  left: clamp(1rem, -5rem + 12.5vw, 6.25rem);
  -webkit-font-feature-settings: "palt" on;
          font-feature-settings: "palt" on;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.media-concept__number > :first-child {
  font-size: clamp(2.4375rem, 0.2232142857rem + 4.6130952381vw, 4.375rem);
}
.media-concept__number > :last-child {
  font-size: clamp(3.6875rem, 0.4017857143rem + 6.8452380952vw, 6.5625rem);
}

.media-concept__image {
  z-index: 2;
  width: 50.8333333333%;
  margin-top: 64px !important;
}
.media-concept__image img {
  aspect-ratio: 610/410;
}
@media (max-width: 767px) {
  .media-concept__image {
    width: 80%;
    margin-top: 0 !important;
    margin-right: calc(var(--wp--style--root--padding-right) * -1 - 1px) !important;
  }
}
@media (max-width: 767px) {
  .--reverse .media-concept__image {
    margin-right: 0 !important;
    margin-left: calc(var(--wp--style--root--padding-right) * -1 - 1px) !important;
  }
}

.news-link {
  text-decoration: none !important;
}
@media (max-width: 767px) {
  .news-link {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    gap: var(--wp--preset--spacing--2) !important;
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: start !important;
    padding: var(--wp--preset--spacing--4) !important;
  }
}
@media (hover: hover) {
  .news-link {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .news-link:hover {
    opacity: 0.8;
  }
}

.news-link__date {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 767px) {
  .news-link__date {
    -ms-flex-preferred-size: unset !important;
        flex-basis: unset !important;
  }
}

.numbering-group {
  position: relative;
  padding-top: clamp(1.5625rem, 0.8482142857rem + 1.4880952381vw, 2.1875rem);
}

.numbering-group__body {
  padding-top: clamp(1.875rem, 1.1607142857rem + 1.4880952381vw, 2.5rem) !important;
  margin-top: 0 !important;
}

.numbering-group__number {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  padding-inline: var(--wp--preset--spacing--6);
  font-size: clamp(3.125rem, 1.6964285714rem + 2.9761904762vw, 4.375rem);
  line-height: 1;
}

.regional-offices-block {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 1200px;
  padding-top: 30px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .regional-offices-block {
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--5) 0 var(--wp--preset--spacing--5) !important;
  }
}

.regional-offices-block__inner {
  position: relative;
  width: 100%;
  max-width: 844px;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .regional-offices-block__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    min-width: 100%;
  }
}

.regional-offices-block__map-img {
  position: absolute;
  bottom: -60px;
  left: -17px;
}
@media (max-width: 767px) {
  .regional-offices-block__map-img {
    position: initial;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.regional-offices-block__body {
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .regional-offices-block__body {
    gap: var(--wp--preset--spacing--8) !important;
    max-width: 400px;
  }
}

@media (max-width: 767px) {
  .regional-offices-block__sentence-wrap {
    gap: 18px !important;
  }
}

@media (max-width: 767px) {
  .regional-offices-block__sentence-top {
    line-height: 1.5 !important;
    letter-spacing: -0.03rem !important;
  }
}

@media (max-width: 767px) {
  .regional-offices-block__sentence-bottom br {
    display: none;
  }
}

@media (max-width: 767px) {
  .site-map__links {
    gap: var(--wp--preset--spacing--4) var(--wp--preset--spacing--6) !important;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    max-width: 100% !important;
  }
}

@media (max-width: 767px) {
  .site-map__block {
    gap: var(--wp--preset--spacing--4) !important;
  }
}

.sns-link {
  grid-template-rows: subgrid;
  grid-row: span 3;
  width: 100%;
  max-width: 570px;
}
.sns-link a {
  margin-top: 0 !important;
}
@media (hover: hover) {
  .sns-link {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .sns-link:hover {
    opacity: 0.8;
  }
}
@media (max-width: 767px) {
  .sns-link {
    padding-block: 39px !important;
    padding-inline: 15px !important;
  }
}

.sns-link__content {
  margin-block: auto !important;
}
@media (max-width: 767px) {
  .sns-link__content {
    padding: 0 !important;
  }
}

.sns-links {
  justify-items: center;
}
@media (max-width: 767px) {
  .sns-links {
    gap: var(--wp--preset--spacing--5) !important;
  }
}

@media (hover: hover) {
  .sub-navigation {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .sub-navigation:hover {
    opacity: 0.8;
  }
}

@media (max-width: 767px) {
  .sub-navigation__icon {
    width: 20px !important;
    height: 20px !important;
  }
}

@media (max-width: 767px) {
  .sub-navigation__text {
    font-size: var(--wp--preset--font-size--body-large) !important;
    line-height: 1.6 !important;
    letter-spacing: 0 !important;
  }
}

.smf-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
@media (max-width: 767px) {
  .smf-form {
    gap: 20px;
  }
}

.smf-form .smf-text-control__control {
  width: 100%;
  height: 48px;
  padding: 1em 1em;
  font-size: 16px;
  font-weight: 500;
  background: none;
  border: solid 1px var(--wp--preset--color--main);
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.smf-form .smf-text-control__control.width-fit {
  max-width: 128px;
}

.smf-form .smf-textarea-control__control {
  width: 100%;
  height: 240px;
  padding: 1em 1em;
  font-size: 16px;
  font-weight: 500;
  background: none;
  border: solid 1px var(--wp--preset--color--main);
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media (max-width: 767px) {
  .smf-form .smf-textarea-control__control {
    height: 180px;
  }
}

.smf-form .smf-select-control__control {
  width: 100%;
  height: 48px;
  font-size: 16px;
  font-weight: 500;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: solid 1px var(--wp--preset--color--main);
  border-radius: 0;
}

.smf-form .smf-radio-button-control .smf-radio-button-control__label {
  font-weight: 500 !important;
}

.smf-form .smf-radio-button-control__control {
  border: 1px solid var(--wp--preset--color--main);
}
.smf-form .smf-radio-button-control__control:checked {
  background-color: var(--wp--preset--color--main);
  border-color: var(--wp--preset--color--main);
}

.smf-item__col:has([data-name^=appointment]) {
  overflow-x: auto;
}
.smf-item__col:has([data-name^=appointment])::-webkit-scrollbar {
  height: 4px;
}
.smf-item__col:has([data-name^=appointment])::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 2px;
}
.smf-item__col:has([data-name^=appointment])::-webkit-scrollbar-thumb {
  background: var(--wp--preset--color--main);
  border-radius: 2px;
}
.smf-item__col:has([data-name^=appointment])::-webkit-scrollbar-thumb:hover {
  background: rgba(var(--wp--preset--color--main), 0.8);
}

.smf-form [data-name^=appointment-date-select] .smf-radio-buttons-control .smf-radio-buttons-control__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  padding: 4px 0;
}
.smf-form [data-name^=appointment-date-select] .smf-radio-buttons-control .smf-radio-button-control {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.smf-form [data-name^=appointment-date-select] .smf-radio-buttons-control .smf-radio-button-control .smf-radio-button-control__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 64px;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.3;
  text-align: center;
  cursor: pointer;
  border: 2px solid #d3d3d3;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.smf-form [data-name^=appointment-date-select] .smf-radio-buttons-control .smf-radio-button-control .smf-radio-button-control__label span {
  display: block;
}
.smf-form [data-name^=appointment-date-select] .smf-radio-buttons-control .smf-radio-button-control .smf-radio-button-control__label span:first-child {
  display: inline-block;
  padding: 0.3em 0.5em;
  font-size: 12px;
  font-weight: 700;
  background: #f1f1f1;
}
.smf-form [data-name^=appointment-date-select] .smf-radio-buttons-control .smf-radio-button-control .smf-radio-button-control__label span:first-child.saturday {
  color: #3498db;
}
.smf-form [data-name^=appointment-date-select] .smf-radio-buttons-control .smf-radio-button-control .smf-radio-button-control__label span:first-child.sunday {
  color: #e74c3c;
}
.smf-form [data-name^=appointment-date-select] .smf-radio-buttons-control .smf-radio-button-control .smf-radio-button-control__label span:last-child {
  padding: 0.5em 0.6em;
  font-size: 15px;
}
@media (max-width: 767px) {
  .smf-form [data-name^=appointment-date-select] .smf-radio-buttons-control .smf-radio-button-control {
    font-size: 12px;
  }
}
.smf-form [data-name^=appointment-date-select] .smf-radio-buttons-control .smf-radio-button-control__control {
  display: none;
}
.smf-form [data-name^=appointment-date-select] .smf-radio-buttons-control .smf-radio-button-control__control:checked + .smf-radio-button-control__label {
  position: relative;
  border-color: var(--wp--preset--color--main);
}
.smf-form [data-name^=appointment-date-select] .smf-radio-buttons-control .smf-radio-button-control__control:checked + .smf-radio-button-control__label::after {
  position: absolute;
  inset: 0;
  content: "";
  background: rgba(164, 219, 255, 0.2);
}

.smf-form [data-name^=appointment-time-select] .smf-radio-buttons-control .smf-radio-buttons-control__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  padding: 4px 0;
}
.smf-form [data-name^=appointment-time-select] .smf-radio-buttons-control .smf-radio-buttons-control__control::-webkit-scrollbar {
  height: 4px;
}
.smf-form [data-name^=appointment-time-select] .smf-radio-buttons-control .smf-radio-buttons-control__control::-webkit-scrollbar-track {
  background: var(--wp--preset--color--main);
  border-radius: 2px;
}
.smf-form [data-name^=appointment-time-select] .smf-radio-buttons-control .smf-radio-buttons-control__control::-webkit-scrollbar-thumb {
  background: var(--wp--preset--color--main);
  border-radius: 2px;
}
.smf-form [data-name^=appointment-time-select] .smf-radio-buttons-control .smf-radio-buttons-control__control::-webkit-scrollbar-thumb:hover {
  background: rgba(var(--wp--preset--color--main), 0.8);
}
.smf-form [data-name^=appointment-time-select] .smf-radio-buttons-control .smf-radio-button-control {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.smf-form [data-name^=appointment-time-select] .smf-radio-buttons-control .smf-radio-button-control .smf-radio-button-control__label {
  display: block;
  width: 82px;
  padding: 12px 8px;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.3;
  text-align: center;
  cursor: pointer;
  border: 2px solid #d3d3d3;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media (max-width: 767px) {
  .smf-form [data-name^=appointment-time-select] .smf-radio-buttons-control .smf-radio-button-control {
    font-size: 12px;
  }
}
.smf-form [data-name^=appointment-time-select] .smf-radio-buttons-control .smf-radio-button-control__control {
  display: none;
}
.smf-form [data-name^=appointment-time-select] .smf-radio-buttons-control .smf-radio-button-control__control:checked + .smf-radio-button-control__label {
  background: rgba(164, 219, 255, 0.2);
  border-color: var(--wp--preset--color--main);
}

.smf-form .smf-checkbox-control .smf-checkbox-control__label {
  font-weight: 500;
}

.smf-form .smf-checkbox-control__control {
  width: 22px;
  height: 22px;
  font-weight: 700;
  border: 1px solid var(--wp--preset--color--main);
  border-radius: 0;
}
.smf-form .smf-checkbox-control__control:checked {
  background-color: var(--wp--preset--color--main);
  border-color: var(--wp--preset--color--main);
}

.smf-form .smf-file-control__label {
  font-weight: 500;
  background: none;
  border: solid 1px var(--wp--preset--color--main);
  border-radius: 0;
}

.smf-form .privacy-check-box {
  font-weight: 700;
}
@media (max-width: 767px) {
  .smf-form .privacy-check-box {
    margin-top: 12px;
  }
}
.smf-form .privacy-check-box label {
  display: grid;
  place-content: center;
}
.smf-form .privacy-check-box .smf-checkbox-control span {
  display: none;
}
.smf-form .privacy-check-box input[type=checkbox] {
  margin: 0;
}
.smf-form .privacy-check-box a {
  color: var(--wp--preset--color--main);
}
.smf-form .privacy-check-box .smf-error-messages {
  position: absolute;
  left: 50%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.smf-form .privacy-check-box:has(.smf-error-messages) {
  padding-bottom: 30px;
}
[data-screen=confirm] .smf-form .privacy-check-box {
  display: none;
}

.smf-item {
  display: grid;
  gap: 0.5em;
}

.smf-item__label__text {
  font-size: 12px;
  font-weight: 700;
  color: var(--cr-mian);
}

.smf-item__description {
  font-size: 12px;
}

.smf-item .smf-item__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  font-weight: 700;
}
.smf-item .smf-item__label::after {
  padding: 0.2em 0.8em;
  font-size: 12px;
  color: var(--wp--preset--color--main);
  content: "任意";
  background: #fff;
  border: 1px solid var(--wp--preset--color--main);
}

.smf-item:has([data-validations*=required]) .smf-item__label::after {
  color: #fff;
  content: "必須";
  background: var(--wp--preset--color--main);
}

.smf-form .text-wrap {
  height: 300px;
  padding: 1em;
  overflow: scroll;
  border: 1px solid var(--wp--preset--color--custom-gray);
}

.smf-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.smf-action .smf-button-control {
  width: 100%;
  margin: 0 !important;
}

.smf-action .smf-button-control__control {
  display: block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 318px;
  max-width: 100%;
  max-width: inherit;
  padding: 25px 20px;
  margin-inline: auto;
  margin-top: 40px;
  font-family: inherit;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  background: none;
  background-color: var(--wp--preset--color--main);
  border: solid 1px var(--wp--preset--color--main);
  border-radius: 0;
}
@media (max-width: 767px) {
  .smf-action .smf-button-control__control {
    width: 100%;
    padding-block: 18px;
  }
}
.smf-action .smf-button-control__control[data-action=back] {
  color: var(--wp--preset--color--main);
  background-color: #fff;
}

.smf-error-messages {
  font-weight: 700;
}

.smf-complete-content {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-weight: 500;
}
.smf-complete-content > p:not(:first-child) {
  margin-top: 1em;
}

#autozip {
  display: none !important;
}

.u-hidden-pc {
  display: none !important;
}
@media (max-width: 767px) {
  .u-hidden-pc {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .u-hidden-sp {
    display: none !important;
  }
}

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

.u-hidden {
  display: none !important;
}

.mt-1 {
  margin-top: 4px !important;
}

.mt-2 {
  margin-top: 8px !important;
}

.mt-3 {
  margin-top: 12px !important;
}

.mt-4 {
  margin-top: 16px !important;
}

.mt-5 {
  margin-top: 20px !important;
}

.mt-6 {
  margin-top: 24px !important;
}

.mt-7 {
  margin-top: 28px !important;
}

.mt-8 {
  margin-top: 32px !important;
}

.mt-9 {
  margin-top: 36px !important;
}

.mt-10 {
  margin-top: 40px !important;
}

.mt-11 {
  margin-top: 44px !important;
}

.mt-12 {
  margin-top: 48px !important;
}

.mt-13 {
  margin-top: 52px !important;
}

.mt-14 {
  margin-top: 56px !important;
}

.mt-15 {
  margin-top: 60px !important;
}

.mt-16 {
  margin-top: 64px !important;
}

.mt-17 {
  margin-top: 68px !important;
}

.mt-18 {
  margin-top: 72px !important;
}

.mt-19 {
  margin-top: 76px !important;
}

.mt-20 {
  margin-top: 80px !important;
}

.mt-21 {
  margin-top: 84px !important;
}

.mt-22 {
  margin-top: 88px !important;
}

.mt-23 {
  margin-top: 92px !important;
}

.mt-24 {
  margin-top: 96px !important;
}

.mt-25 {
  margin-top: 100px !important;
}

.mb-1 {
  margin-bottom: 4px !important;
}

.mb-2 {
  margin-bottom: 8px !important;
}

.mb-3 {
  margin-bottom: 12px !important;
}

.mb-4 {
  margin-bottom: 16px !important;
}

.mb-5 {
  margin-bottom: 20px !important;
}

.mb-6 {
  margin-bottom: 24px !important;
}

.mb-7 {
  margin-bottom: 28px !important;
}

.mb-8 {
  margin-bottom: 32px !important;
}

.mb-9 {
  margin-bottom: 36px !important;
}

.mb-10 {
  margin-bottom: 40px !important;
}

.mb-11 {
  margin-bottom: 44px !important;
}

.mb-12 {
  margin-bottom: 48px !important;
}

.mb-13 {
  margin-bottom: 52px !important;
}

.mb-14 {
  margin-bottom: 56px !important;
}

.mb-15 {
  margin-bottom: 60px !important;
}

.mb-16 {
  margin-bottom: 64px !important;
}

.mb-17 {
  margin-bottom: 68px !important;
}

.mb-18 {
  margin-bottom: 72px !important;
}

.mb-19 {
  margin-bottom: 76px !important;
}

.mb-20 {
  margin-bottom: 80px !important;
}

.mb-21 {
  margin-bottom: 84px !important;
}

.mb-22 {
  margin-bottom: 88px !important;
}

.mb-23 {
  margin-bottom: 92px !important;
}

.mb-24 {
  margin-bottom: 96px !important;
}

.mb-25 {
  margin-bottom: 100px !important;
}

.ml-1 {
  margin-left: 4px !important;
}

.ml-2 {
  margin-left: 8px !important;
}

.ml-3 {
  margin-left: 12px !important;
}

.ml-4 {
  margin-left: 16px !important;
}

.ml-5 {
  margin-left: 20px !important;
}

.ml-6 {
  margin-left: 24px !important;
}

.ml-7 {
  margin-left: 28px !important;
}

.ml-8 {
  margin-left: 32px !important;
}

.ml-9 {
  margin-left: 36px !important;
}

.ml-10 {
  margin-left: 40px !important;
}

.ml-11 {
  margin-left: 44px !important;
}

.ml-12 {
  margin-left: 48px !important;
}

.ml-13 {
  margin-left: 52px !important;
}

.ml-14 {
  margin-left: 56px !important;
}

.ml-15 {
  margin-left: 60px !important;
}

.ml-16 {
  margin-left: 64px !important;
}

.ml-17 {
  margin-left: 68px !important;
}

.ml-18 {
  margin-left: 72px !important;
}

.ml-19 {
  margin-left: 76px !important;
}

.ml-20 {
  margin-left: 80px !important;
}

.ml-21 {
  margin-left: 84px !important;
}

.ml-22 {
  margin-left: 88px !important;
}

.ml-23 {
  margin-left: 92px !important;
}

.ml-24 {
  margin-left: 96px !important;
}

.ml-25 {
  margin-left: 100px !important;
}

.mr-1 {
  margin-right: 4px !important;
}

.mr-2 {
  margin-right: 8px !important;
}

.mr-3 {
  margin-right: 12px !important;
}

.mr-4 {
  margin-right: 16px !important;
}

.mr-5 {
  margin-right: 20px !important;
}

.mr-6 {
  margin-right: 24px !important;
}

.mr-7 {
  margin-right: 28px !important;
}

.mr-8 {
  margin-right: 32px !important;
}

.mr-9 {
  margin-right: 36px !important;
}

.mr-10 {
  margin-right: 40px !important;
}

.mr-11 {
  margin-right: 44px !important;
}

.mr-12 {
  margin-right: 48px !important;
}

.mr-13 {
  margin-right: 52px !important;
}

.mr-14 {
  margin-right: 56px !important;
}

.mr-15 {
  margin-right: 60px !important;
}

.mr-16 {
  margin-right: 64px !important;
}

.mr-17 {
  margin-right: 68px !important;
}

.mr-18 {
  margin-right: 72px !important;
}

.mr-19 {
  margin-right: 76px !important;
}

.mr-20 {
  margin-right: 80px !important;
}

.mr-21 {
  margin-right: 84px !important;
}

.mr-22 {
  margin-right: 88px !important;
}

.mr-23 {
  margin-right: 92px !important;
}

.mr-24 {
  margin-right: 96px !important;
}

.mr-25 {
  margin-right: 100px !important;
}

.my-1 {
  margin-block: 4px !important;
}

.my-2 {
  margin-block: 8px !important;
}

.my-3 {
  margin-block: 12px !important;
}

.my-4 {
  margin-block: 16px !important;
}

.my-5 {
  margin-block: 20px !important;
}

.my-6 {
  margin-block: 24px !important;
}

.my-7 {
  margin-block: 28px !important;
}

.my-8 {
  margin-block: 32px !important;
}

.my-9 {
  margin-block: 36px !important;
}

.my-10 {
  margin-block: 40px !important;
}

.my-11 {
  margin-block: 44px !important;
}

.my-12 {
  margin-block: 48px !important;
}

.my-13 {
  margin-block: 52px !important;
}

.my-14 {
  margin-block: 56px !important;
}

.my-15 {
  margin-block: 60px !important;
}

.my-16 {
  margin-block: 64px !important;
}

.my-17 {
  margin-block: 68px !important;
}

.my-18 {
  margin-block: 72px !important;
}

.my-19 {
  margin-block: 76px !important;
}

.my-20 {
  margin-block: 80px !important;
}

.my-21 {
  margin-block: 84px !important;
}

.my-22 {
  margin-block: 88px !important;
}

.my-23 {
  margin-block: 92px !important;
}

.my-24 {
  margin-block: 96px !important;
}

.my-25 {
  margin-block: 100px !important;
}

.mx-1 {
  margin-inline: 4px !important;
}

.mx-2 {
  margin-inline: 8px !important;
}

.mx-3 {
  margin-inline: 12px !important;
}

.mx-4 {
  margin-inline: 16px !important;
}

.mx-5 {
  margin-inline: 20px !important;
}

.mx-6 {
  margin-inline: 24px !important;
}

.mx-7 {
  margin-inline: 28px !important;
}

.mx-8 {
  margin-inline: 32px !important;
}

.mx-9 {
  margin-inline: 36px !important;
}

.mx-10 {
  margin-inline: 40px !important;
}

.mx-11 {
  margin-inline: 44px !important;
}

.mx-12 {
  margin-inline: 48px !important;
}

.mx-13 {
  margin-inline: 52px !important;
}

.mx-14 {
  margin-inline: 56px !important;
}

.mx-15 {
  margin-inline: 60px !important;
}

.mx-16 {
  margin-inline: 64px !important;
}

.mx-17 {
  margin-inline: 68px !important;
}

.mx-18 {
  margin-inline: 72px !important;
}

.mx-19 {
  margin-inline: 76px !important;
}

.mx-20 {
  margin-inline: 80px !important;
}

.mx-21 {
  margin-inline: 84px !important;
}

.mx-22 {
  margin-inline: 88px !important;
}

.mx-23 {
  margin-inline: 92px !important;
}

.mx-24 {
  margin-inline: 96px !important;
}

.mx-25 {
  margin-inline: 100px !important;
}

.pt-1 {
  padding-top: 4px !important;
}

.pt-2 {
  padding-top: 8px !important;
}

.pt-3 {
  padding-top: 12px !important;
}

.pt-4 {
  padding-top: 16px !important;
}

.pt-5 {
  padding-top: 20px !important;
}

.pt-6 {
  padding-top: 24px !important;
}

.pt-7 {
  padding-top: 28px !important;
}

.pt-8 {
  padding-top: 32px !important;
}

.pt-9 {
  padding-top: 36px !important;
}

.pt-10 {
  padding-top: 40px !important;
}

.pt-11 {
  padding-top: 44px !important;
}

.pt-12 {
  padding-top: 48px !important;
}

.pt-13 {
  padding-top: 52px !important;
}

.pt-14 {
  padding-top: 56px !important;
}

.pt-15 {
  padding-top: 60px !important;
}

.pt-16 {
  padding-top: 64px !important;
}

.pt-17 {
  padding-top: 68px !important;
}

.pt-18 {
  padding-top: 72px !important;
}

.pt-19 {
  padding-top: 76px !important;
}

.pt-20 {
  padding-top: 80px !important;
}

.pt-21 {
  padding-top: 84px !important;
}

.pt-22 {
  padding-top: 88px !important;
}

.pt-23 {
  padding-top: 92px !important;
}

.pt-24 {
  padding-top: 96px !important;
}

.pt-25 {
  padding-top: 100px !important;
}

.pb-1 {
  padding-bottom: 4px !important;
}

.pb-2 {
  padding-bottom: 8px !important;
}

.pb-3 {
  padding-bottom: 12px !important;
}

.pb-4 {
  padding-bottom: 16px !important;
}

.pb-5 {
  padding-bottom: 20px !important;
}

.pb-6 {
  padding-bottom: 24px !important;
}

.pb-7 {
  padding-bottom: 28px !important;
}

.pb-8 {
  padding-bottom: 32px !important;
}

.pb-9 {
  padding-bottom: 36px !important;
}

.pb-10 {
  padding-bottom: 40px !important;
}

.pb-11 {
  padding-bottom: 44px !important;
}

.pb-12 {
  padding-bottom: 48px !important;
}

.pb-13 {
  padding-bottom: 52px !important;
}

.pb-14 {
  padding-bottom: 56px !important;
}

.pb-15 {
  padding-bottom: 60px !important;
}

.pb-16 {
  padding-bottom: 64px !important;
}

.pb-17 {
  padding-bottom: 68px !important;
}

.pb-18 {
  padding-bottom: 72px !important;
}

.pb-19 {
  padding-bottom: 76px !important;
}

.pb-20 {
  padding-bottom: 80px !important;
}

.pb-21 {
  padding-bottom: 84px !important;
}

.pb-22 {
  padding-bottom: 88px !important;
}

.pb-23 {
  padding-bottom: 92px !important;
}

.pb-24 {
  padding-bottom: 96px !important;
}

.pb-25 {
  padding-bottom: 100px !important;
}

.pl-1 {
  padding-left: 4px !important;
}

.pl-2 {
  padding-left: 8px !important;
}

.pl-3 {
  padding-left: 12px !important;
}

.pl-4 {
  padding-left: 16px !important;
}

.pl-5 {
  padding-left: 20px !important;
}

.pl-6 {
  padding-left: 24px !important;
}

.pl-7 {
  padding-left: 28px !important;
}

.pl-8 {
  padding-left: 32px !important;
}

.pl-9 {
  padding-left: 36px !important;
}

.pl-10 {
  padding-left: 40px !important;
}

.pl-11 {
  padding-left: 44px !important;
}

.pl-12 {
  padding-left: 48px !important;
}

.pl-13 {
  padding-left: 52px !important;
}

.pl-14 {
  padding-left: 56px !important;
}

.pl-15 {
  padding-left: 60px !important;
}

.pl-16 {
  padding-left: 64px !important;
}

.pl-17 {
  padding-left: 68px !important;
}

.pl-18 {
  padding-left: 72px !important;
}

.pl-19 {
  padding-left: 76px !important;
}

.pl-20 {
  padding-left: 80px !important;
}

.pl-21 {
  padding-left: 84px !important;
}

.pl-22 {
  padding-left: 88px !important;
}

.pl-23 {
  padding-left: 92px !important;
}

.pl-24 {
  padding-left: 96px !important;
}

.pl-25 {
  padding-left: 100px !important;
}

.pr-1 {
  padding-right: 4px !important;
}

.pr-2 {
  padding-right: 8px !important;
}

.pr-3 {
  padding-right: 12px !important;
}

.pr-4 {
  padding-right: 16px !important;
}

.pr-5 {
  padding-right: 20px !important;
}

.pr-6 {
  padding-right: 24px !important;
}

.pr-7 {
  padding-right: 28px !important;
}

.pr-8 {
  padding-right: 32px !important;
}

.pr-9 {
  padding-right: 36px !important;
}

.pr-10 {
  padding-right: 40px !important;
}

.pr-11 {
  padding-right: 44px !important;
}

.pr-12 {
  padding-right: 48px !important;
}

.pr-13 {
  padding-right: 52px !important;
}

.pr-14 {
  padding-right: 56px !important;
}

.pr-15 {
  padding-right: 60px !important;
}

.pr-16 {
  padding-right: 64px !important;
}

.pr-17 {
  padding-right: 68px !important;
}

.pr-18 {
  padding-right: 72px !important;
}

.pr-19 {
  padding-right: 76px !important;
}

.pr-20 {
  padding-right: 80px !important;
}

.pr-21 {
  padding-right: 84px !important;
}

.pr-22 {
  padding-right: 88px !important;
}

.pr-23 {
  padding-right: 92px !important;
}

.pr-24 {
  padding-right: 96px !important;
}

.pr-25 {
  padding-right: 100px !important;
}

.py-1 {
  padding-block: 4px !important;
}

.py-2 {
  padding-block: 8px !important;
}

.py-3 {
  padding-block: 12px !important;
}

.py-4 {
  padding-block: 16px !important;
}

.py-5 {
  padding-block: 20px !important;
}

.py-6 {
  padding-block: 24px !important;
}

.py-7 {
  padding-block: 28px !important;
}

.py-8 {
  padding-block: 32px !important;
}

.py-9 {
  padding-block: 36px !important;
}

.py-10 {
  padding-block: 40px !important;
}

.py-11 {
  padding-block: 44px !important;
}

.py-12 {
  padding-block: 48px !important;
}

.py-13 {
  padding-block: 52px !important;
}

.py-14 {
  padding-block: 56px !important;
}

.py-15 {
  padding-block: 60px !important;
}

.py-16 {
  padding-block: 64px !important;
}

.py-17 {
  padding-block: 68px !important;
}

.py-18 {
  padding-block: 72px !important;
}

.py-19 {
  padding-block: 76px !important;
}

.py-20 {
  padding-block: 80px !important;
}

.py-21 {
  padding-block: 84px !important;
}

.py-22 {
  padding-block: 88px !important;
}

.py-23 {
  padding-block: 92px !important;
}

.py-24 {
  padding-block: 96px !important;
}

.py-25 {
  padding-block: 100px !important;
}

.px-1 {
  padding-inline: 4px !important;
}

.px-2 {
  padding-inline: 8px !important;
}

.px-3 {
  padding-inline: 12px !important;
}

.px-4 {
  padding-inline: 16px !important;
}

.px-5 {
  padding-inline: 20px !important;
}

.px-6 {
  padding-inline: 24px !important;
}

.px-7 {
  padding-inline: 28px !important;
}

.px-8 {
  padding-inline: 32px !important;
}

.px-9 {
  padding-inline: 36px !important;
}

.px-10 {
  padding-inline: 40px !important;
}

.px-11 {
  padding-inline: 44px !important;
}

.px-12 {
  padding-inline: 48px !important;
}

.px-13 {
  padding-inline: 52px !important;
}

.px-14 {
  padding-inline: 56px !important;
}

.px-15 {
  padding-inline: 60px !important;
}

.px-16 {
  padding-inline: 64px !important;
}

.px-17 {
  padding-inline: 68px !important;
}

.px-18 {
  padding-inline: 72px !important;
}

.px-19 {
  padding-inline: 76px !important;
}

.px-20 {
  padding-inline: 80px !important;
}

.px-21 {
  padding-inline: 84px !important;
}

.px-22 {
  padding-inline: 88px !important;
}

.px-23 {
  padding-inline: 92px !important;
}

.px-24 {
  padding-inline: 96px !important;
}

.px-25 {
  padding-inline: 100px !important;
}

.gap-1 {
  gap: 4px !important;
}

.gap-2 {
  gap: 8px !important;
}

.gap-3 {
  gap: 12px !important;
}

.gap-4 {
  gap: 16px !important;
}

.gap-5 {
  gap: 20px !important;
}

.gap-6 {
  gap: 24px !important;
}

.gap-7 {
  gap: 28px !important;
}

.gap-8 {
  gap: 32px !important;
}

.gap-9 {
  gap: 36px !important;
}

.gap-10 {
  gap: 40px !important;
}

.gap-11 {
  gap: 44px !important;
}

.gap-12 {
  gap: 48px !important;
}

.gap-13 {
  gap: 52px !important;
}

.gap-14 {
  gap: 56px !important;
}

.gap-15 {
  gap: 60px !important;
}

.gap-16 {
  gap: 64px !important;
}

.gap-17 {
  gap: 68px !important;
}

.gap-18 {
  gap: 72px !important;
}

.gap-19 {
  gap: 76px !important;
}

.gap-20 {
  gap: 80px !important;
}

.gap-21 {
  gap: 84px !important;
}

.gap-22 {
  gap: 88px !important;
}

.gap-23 {
  gap: 92px !important;
}

.gap-24 {
  gap: 96px !important;
}

.gap-25 {
  gap: 100px !important;
}

.gap-y-1 {
  row-gap: 4px !important;
}

.gap-y-2 {
  row-gap: 8px !important;
}

.gap-y-3 {
  row-gap: 12px !important;
}

.gap-y-4 {
  row-gap: 16px !important;
}

.gap-y-5 {
  row-gap: 20px !important;
}

.gap-y-6 {
  row-gap: 24px !important;
}

.gap-y-7 {
  row-gap: 28px !important;
}

.gap-y-8 {
  row-gap: 32px !important;
}

.gap-y-9 {
  row-gap: 36px !important;
}

.gap-y-10 {
  row-gap: 40px !important;
}

.gap-y-11 {
  row-gap: 44px !important;
}

.gap-y-12 {
  row-gap: 48px !important;
}

.gap-y-13 {
  row-gap: 52px !important;
}

.gap-y-14 {
  row-gap: 56px !important;
}

.gap-y-15 {
  row-gap: 60px !important;
}

.gap-y-16 {
  row-gap: 64px !important;
}

.gap-y-17 {
  row-gap: 68px !important;
}

.gap-y-18 {
  row-gap: 72px !important;
}

.gap-y-19 {
  row-gap: 76px !important;
}

.gap-y-20 {
  row-gap: 80px !important;
}

.gap-y-21 {
  row-gap: 84px !important;
}

.gap-y-22 {
  row-gap: 88px !important;
}

.gap-y-23 {
  row-gap: 92px !important;
}

.gap-y-24 {
  row-gap: 96px !important;
}

.gap-y-25 {
  row-gap: 100px !important;
}

.gap-x-1 {
  -webkit-column-gap: 4px !important;
     -moz-column-gap: 4px !important;
          column-gap: 4px !important;
}

.gap-x-2 {
  -webkit-column-gap: 8px !important;
     -moz-column-gap: 8px !important;
          column-gap: 8px !important;
}

.gap-x-3 {
  -webkit-column-gap: 12px !important;
     -moz-column-gap: 12px !important;
          column-gap: 12px !important;
}

.gap-x-4 {
  -webkit-column-gap: 16px !important;
     -moz-column-gap: 16px !important;
          column-gap: 16px !important;
}

.gap-x-5 {
  -webkit-column-gap: 20px !important;
     -moz-column-gap: 20px !important;
          column-gap: 20px !important;
}

.gap-x-6 {
  -webkit-column-gap: 24px !important;
     -moz-column-gap: 24px !important;
          column-gap: 24px !important;
}

.gap-x-7 {
  -webkit-column-gap: 28px !important;
     -moz-column-gap: 28px !important;
          column-gap: 28px !important;
}

.gap-x-8 {
  -webkit-column-gap: 32px !important;
     -moz-column-gap: 32px !important;
          column-gap: 32px !important;
}

.gap-x-9 {
  -webkit-column-gap: 36px !important;
     -moz-column-gap: 36px !important;
          column-gap: 36px !important;
}

.gap-x-10 {
  -webkit-column-gap: 40px !important;
     -moz-column-gap: 40px !important;
          column-gap: 40px !important;
}

.gap-x-11 {
  -webkit-column-gap: 44px !important;
     -moz-column-gap: 44px !important;
          column-gap: 44px !important;
}

.gap-x-12 {
  -webkit-column-gap: 48px !important;
     -moz-column-gap: 48px !important;
          column-gap: 48px !important;
}

.gap-x-13 {
  -webkit-column-gap: 52px !important;
     -moz-column-gap: 52px !important;
          column-gap: 52px !important;
}

.gap-x-14 {
  -webkit-column-gap: 56px !important;
     -moz-column-gap: 56px !important;
          column-gap: 56px !important;
}

.gap-x-15 {
  -webkit-column-gap: 60px !important;
     -moz-column-gap: 60px !important;
          column-gap: 60px !important;
}

.gap-x-16 {
  -webkit-column-gap: 64px !important;
     -moz-column-gap: 64px !important;
          column-gap: 64px !important;
}

.gap-x-17 {
  -webkit-column-gap: 68px !important;
     -moz-column-gap: 68px !important;
          column-gap: 68px !important;
}

.gap-x-18 {
  -webkit-column-gap: 72px !important;
     -moz-column-gap: 72px !important;
          column-gap: 72px !important;
}

.gap-x-19 {
  -webkit-column-gap: 76px !important;
     -moz-column-gap: 76px !important;
          column-gap: 76px !important;
}

.gap-x-20 {
  -webkit-column-gap: 80px !important;
     -moz-column-gap: 80px !important;
          column-gap: 80px !important;
}

.gap-x-21 {
  -webkit-column-gap: 84px !important;
     -moz-column-gap: 84px !important;
          column-gap: 84px !important;
}

.gap-x-22 {
  -webkit-column-gap: 88px !important;
     -moz-column-gap: 88px !important;
          column-gap: 88px !important;
}

.gap-x-23 {
  -webkit-column-gap: 92px !important;
     -moz-column-gap: 92px !important;
          column-gap: 92px !important;
}

.gap-x-24 {
  -webkit-column-gap: 96px !important;
     -moz-column-gap: 96px !important;
          column-gap: 96px !important;
}

.gap-x-25 {
  -webkit-column-gap: 100px !important;
     -moz-column-gap: 100px !important;
          column-gap: 100px !important;
}

@media (max-width: 575px) {
  .sm\:mt-1 {
    margin-top: 4px !important;
  }
  .sm\:mt-2 {
    margin-top: 8px !important;
  }
  .sm\:mt-3 {
    margin-top: 12px !important;
  }
  .sm\:mt-4 {
    margin-top: 16px !important;
  }
  .sm\:mt-5 {
    margin-top: 20px !important;
  }
  .sm\:mt-6 {
    margin-top: 24px !important;
  }
  .sm\:mt-7 {
    margin-top: 28px !important;
  }
  .sm\:mt-8 {
    margin-top: 32px !important;
  }
  .sm\:mt-9 {
    margin-top: 36px !important;
  }
  .sm\:mt-10 {
    margin-top: 40px !important;
  }
  .sm\:mt-11 {
    margin-top: 44px !important;
  }
  .sm\:mt-12 {
    margin-top: 48px !important;
  }
  .sm\:mt-13 {
    margin-top: 52px !important;
  }
  .sm\:mt-14 {
    margin-top: 56px !important;
  }
  .sm\:mt-15 {
    margin-top: 60px !important;
  }
  .sm\:mt-16 {
    margin-top: 64px !important;
  }
  .sm\:mt-17 {
    margin-top: 68px !important;
  }
  .sm\:mt-18 {
    margin-top: 72px !important;
  }
  .sm\:mt-19 {
    margin-top: 76px !important;
  }
  .sm\:mt-20 {
    margin-top: 80px !important;
  }
  .sm\:mt-21 {
    margin-top: 84px !important;
  }
  .sm\:mt-22 {
    margin-top: 88px !important;
  }
  .sm\:mt-23 {
    margin-top: 92px !important;
  }
  .sm\:mt-24 {
    margin-top: 96px !important;
  }
  .sm\:mt-25 {
    margin-top: 100px !important;
  }
  .sm\:mb-1 {
    margin-bottom: 4px !important;
  }
  .sm\:mb-2 {
    margin-bottom: 8px !important;
  }
  .sm\:mb-3 {
    margin-bottom: 12px !important;
  }
  .sm\:mb-4 {
    margin-bottom: 16px !important;
  }
  .sm\:mb-5 {
    margin-bottom: 20px !important;
  }
  .sm\:mb-6 {
    margin-bottom: 24px !important;
  }
  .sm\:mb-7 {
    margin-bottom: 28px !important;
  }
  .sm\:mb-8 {
    margin-bottom: 32px !important;
  }
  .sm\:mb-9 {
    margin-bottom: 36px !important;
  }
  .sm\:mb-10 {
    margin-bottom: 40px !important;
  }
  .sm\:mb-11 {
    margin-bottom: 44px !important;
  }
  .sm\:mb-12 {
    margin-bottom: 48px !important;
  }
  .sm\:mb-13 {
    margin-bottom: 52px !important;
  }
  .sm\:mb-14 {
    margin-bottom: 56px !important;
  }
  .sm\:mb-15 {
    margin-bottom: 60px !important;
  }
  .sm\:mb-16 {
    margin-bottom: 64px !important;
  }
  .sm\:mb-17 {
    margin-bottom: 68px !important;
  }
  .sm\:mb-18 {
    margin-bottom: 72px !important;
  }
  .sm\:mb-19 {
    margin-bottom: 76px !important;
  }
  .sm\:mb-20 {
    margin-bottom: 80px !important;
  }
  .sm\:mb-21 {
    margin-bottom: 84px !important;
  }
  .sm\:mb-22 {
    margin-bottom: 88px !important;
  }
  .sm\:mb-23 {
    margin-bottom: 92px !important;
  }
  .sm\:mb-24 {
    margin-bottom: 96px !important;
  }
  .sm\:mb-25 {
    margin-bottom: 100px !important;
  }
  .sm\:ml-1 {
    margin-left: 4px !important;
  }
  .sm\:ml-2 {
    margin-left: 8px !important;
  }
  .sm\:ml-3 {
    margin-left: 12px !important;
  }
  .sm\:ml-4 {
    margin-left: 16px !important;
  }
  .sm\:ml-5 {
    margin-left: 20px !important;
  }
  .sm\:ml-6 {
    margin-left: 24px !important;
  }
  .sm\:ml-7 {
    margin-left: 28px !important;
  }
  .sm\:ml-8 {
    margin-left: 32px !important;
  }
  .sm\:ml-9 {
    margin-left: 36px !important;
  }
  .sm\:ml-10 {
    margin-left: 40px !important;
  }
  .sm\:ml-11 {
    margin-left: 44px !important;
  }
  .sm\:ml-12 {
    margin-left: 48px !important;
  }
  .sm\:ml-13 {
    margin-left: 52px !important;
  }
  .sm\:ml-14 {
    margin-left: 56px !important;
  }
  .sm\:ml-15 {
    margin-left: 60px !important;
  }
  .sm\:ml-16 {
    margin-left: 64px !important;
  }
  .sm\:ml-17 {
    margin-left: 68px !important;
  }
  .sm\:ml-18 {
    margin-left: 72px !important;
  }
  .sm\:ml-19 {
    margin-left: 76px !important;
  }
  .sm\:ml-20 {
    margin-left: 80px !important;
  }
  .sm\:ml-21 {
    margin-left: 84px !important;
  }
  .sm\:ml-22 {
    margin-left: 88px !important;
  }
  .sm\:ml-23 {
    margin-left: 92px !important;
  }
  .sm\:ml-24 {
    margin-left: 96px !important;
  }
  .sm\:ml-25 {
    margin-left: 100px !important;
  }
  .sm\:mr-1 {
    margin-right: 4px !important;
  }
  .sm\:mr-2 {
    margin-right: 8px !important;
  }
  .sm\:mr-3 {
    margin-right: 12px !important;
  }
  .sm\:mr-4 {
    margin-right: 16px !important;
  }
  .sm\:mr-5 {
    margin-right: 20px !important;
  }
  .sm\:mr-6 {
    margin-right: 24px !important;
  }
  .sm\:mr-7 {
    margin-right: 28px !important;
  }
  .sm\:mr-8 {
    margin-right: 32px !important;
  }
  .sm\:mr-9 {
    margin-right: 36px !important;
  }
  .sm\:mr-10 {
    margin-right: 40px !important;
  }
  .sm\:mr-11 {
    margin-right: 44px !important;
  }
  .sm\:mr-12 {
    margin-right: 48px !important;
  }
  .sm\:mr-13 {
    margin-right: 52px !important;
  }
  .sm\:mr-14 {
    margin-right: 56px !important;
  }
  .sm\:mr-15 {
    margin-right: 60px !important;
  }
  .sm\:mr-16 {
    margin-right: 64px !important;
  }
  .sm\:mr-17 {
    margin-right: 68px !important;
  }
  .sm\:mr-18 {
    margin-right: 72px !important;
  }
  .sm\:mr-19 {
    margin-right: 76px !important;
  }
  .sm\:mr-20 {
    margin-right: 80px !important;
  }
  .sm\:mr-21 {
    margin-right: 84px !important;
  }
  .sm\:mr-22 {
    margin-right: 88px !important;
  }
  .sm\:mr-23 {
    margin-right: 92px !important;
  }
  .sm\:mr-24 {
    margin-right: 96px !important;
  }
  .sm\:mr-25 {
    margin-right: 100px !important;
  }
  .sm\:my-1 {
    margin-block: 4px !important;
  }
  .sm\:my-2 {
    margin-block: 8px !important;
  }
  .sm\:my-3 {
    margin-block: 12px !important;
  }
  .sm\:my-4 {
    margin-block: 16px !important;
  }
  .sm\:my-5 {
    margin-block: 20px !important;
  }
  .sm\:my-6 {
    margin-block: 24px !important;
  }
  .sm\:my-7 {
    margin-block: 28px !important;
  }
  .sm\:my-8 {
    margin-block: 32px !important;
  }
  .sm\:my-9 {
    margin-block: 36px !important;
  }
  .sm\:my-10 {
    margin-block: 40px !important;
  }
  .sm\:my-11 {
    margin-block: 44px !important;
  }
  .sm\:my-12 {
    margin-block: 48px !important;
  }
  .sm\:my-13 {
    margin-block: 52px !important;
  }
  .sm\:my-14 {
    margin-block: 56px !important;
  }
  .sm\:my-15 {
    margin-block: 60px !important;
  }
  .sm\:my-16 {
    margin-block: 64px !important;
  }
  .sm\:my-17 {
    margin-block: 68px !important;
  }
  .sm\:my-18 {
    margin-block: 72px !important;
  }
  .sm\:my-19 {
    margin-block: 76px !important;
  }
  .sm\:my-20 {
    margin-block: 80px !important;
  }
  .sm\:my-21 {
    margin-block: 84px !important;
  }
  .sm\:my-22 {
    margin-block: 88px !important;
  }
  .sm\:my-23 {
    margin-block: 92px !important;
  }
  .sm\:my-24 {
    margin-block: 96px !important;
  }
  .sm\:my-25 {
    margin-block: 100px !important;
  }
  .sm\:mx-1 {
    margin-inline: 4px !important;
  }
  .sm\:mx-2 {
    margin-inline: 8px !important;
  }
  .sm\:mx-3 {
    margin-inline: 12px !important;
  }
  .sm\:mx-4 {
    margin-inline: 16px !important;
  }
  .sm\:mx-5 {
    margin-inline: 20px !important;
  }
  .sm\:mx-6 {
    margin-inline: 24px !important;
  }
  .sm\:mx-7 {
    margin-inline: 28px !important;
  }
  .sm\:mx-8 {
    margin-inline: 32px !important;
  }
  .sm\:mx-9 {
    margin-inline: 36px !important;
  }
  .sm\:mx-10 {
    margin-inline: 40px !important;
  }
  .sm\:mx-11 {
    margin-inline: 44px !important;
  }
  .sm\:mx-12 {
    margin-inline: 48px !important;
  }
  .sm\:mx-13 {
    margin-inline: 52px !important;
  }
  .sm\:mx-14 {
    margin-inline: 56px !important;
  }
  .sm\:mx-15 {
    margin-inline: 60px !important;
  }
  .sm\:mx-16 {
    margin-inline: 64px !important;
  }
  .sm\:mx-17 {
    margin-inline: 68px !important;
  }
  .sm\:mx-18 {
    margin-inline: 72px !important;
  }
  .sm\:mx-19 {
    margin-inline: 76px !important;
  }
  .sm\:mx-20 {
    margin-inline: 80px !important;
  }
  .sm\:mx-21 {
    margin-inline: 84px !important;
  }
  .sm\:mx-22 {
    margin-inline: 88px !important;
  }
  .sm\:mx-23 {
    margin-inline: 92px !important;
  }
  .sm\:mx-24 {
    margin-inline: 96px !important;
  }
  .sm\:mx-25 {
    margin-inline: 100px !important;
  }
  .sm\:pt-1 {
    padding-top: 4px !important;
  }
  .sm\:pt-2 {
    padding-top: 8px !important;
  }
  .sm\:pt-3 {
    padding-top: 12px !important;
  }
  .sm\:pt-4 {
    padding-top: 16px !important;
  }
  .sm\:pt-5 {
    padding-top: 20px !important;
  }
  .sm\:pt-6 {
    padding-top: 24px !important;
  }
  .sm\:pt-7 {
    padding-top: 28px !important;
  }
  .sm\:pt-8 {
    padding-top: 32px !important;
  }
  .sm\:pt-9 {
    padding-top: 36px !important;
  }
  .sm\:pt-10 {
    padding-top: 40px !important;
  }
  .sm\:pt-11 {
    padding-top: 44px !important;
  }
  .sm\:pt-12 {
    padding-top: 48px !important;
  }
  .sm\:pt-13 {
    padding-top: 52px !important;
  }
  .sm\:pt-14 {
    padding-top: 56px !important;
  }
  .sm\:pt-15 {
    padding-top: 60px !important;
  }
  .sm\:pt-16 {
    padding-top: 64px !important;
  }
  .sm\:pt-17 {
    padding-top: 68px !important;
  }
  .sm\:pt-18 {
    padding-top: 72px !important;
  }
  .sm\:pt-19 {
    padding-top: 76px !important;
  }
  .sm\:pt-20 {
    padding-top: 80px !important;
  }
  .sm\:pt-21 {
    padding-top: 84px !important;
  }
  .sm\:pt-22 {
    padding-top: 88px !important;
  }
  .sm\:pt-23 {
    padding-top: 92px !important;
  }
  .sm\:pt-24 {
    padding-top: 96px !important;
  }
  .sm\:pt-25 {
    padding-top: 100px !important;
  }
  .sm\:pb-1 {
    padding-bottom: 4px !important;
  }
  .sm\:pb-2 {
    padding-bottom: 8px !important;
  }
  .sm\:pb-3 {
    padding-bottom: 12px !important;
  }
  .sm\:pb-4 {
    padding-bottom: 16px !important;
  }
  .sm\:pb-5 {
    padding-bottom: 20px !important;
  }
  .sm\:pb-6 {
    padding-bottom: 24px !important;
  }
  .sm\:pb-7 {
    padding-bottom: 28px !important;
  }
  .sm\:pb-8 {
    padding-bottom: 32px !important;
  }
  .sm\:pb-9 {
    padding-bottom: 36px !important;
  }
  .sm\:pb-10 {
    padding-bottom: 40px !important;
  }
  .sm\:pb-11 {
    padding-bottom: 44px !important;
  }
  .sm\:pb-12 {
    padding-bottom: 48px !important;
  }
  .sm\:pb-13 {
    padding-bottom: 52px !important;
  }
  .sm\:pb-14 {
    padding-bottom: 56px !important;
  }
  .sm\:pb-15 {
    padding-bottom: 60px !important;
  }
  .sm\:pb-16 {
    padding-bottom: 64px !important;
  }
  .sm\:pb-17 {
    padding-bottom: 68px !important;
  }
  .sm\:pb-18 {
    padding-bottom: 72px !important;
  }
  .sm\:pb-19 {
    padding-bottom: 76px !important;
  }
  .sm\:pb-20 {
    padding-bottom: 80px !important;
  }
  .sm\:pb-21 {
    padding-bottom: 84px !important;
  }
  .sm\:pb-22 {
    padding-bottom: 88px !important;
  }
  .sm\:pb-23 {
    padding-bottom: 92px !important;
  }
  .sm\:pb-24 {
    padding-bottom: 96px !important;
  }
  .sm\:pb-25 {
    padding-bottom: 100px !important;
  }
  .sm\:pl-1 {
    padding-left: 4px !important;
  }
  .sm\:pl-2 {
    padding-left: 8px !important;
  }
  .sm\:pl-3 {
    padding-left: 12px !important;
  }
  .sm\:pl-4 {
    padding-left: 16px !important;
  }
  .sm\:pl-5 {
    padding-left: 20px !important;
  }
  .sm\:pl-6 {
    padding-left: 24px !important;
  }
  .sm\:pl-7 {
    padding-left: 28px !important;
  }
  .sm\:pl-8 {
    padding-left: 32px !important;
  }
  .sm\:pl-9 {
    padding-left: 36px !important;
  }
  .sm\:pl-10 {
    padding-left: 40px !important;
  }
  .sm\:pl-11 {
    padding-left: 44px !important;
  }
  .sm\:pl-12 {
    padding-left: 48px !important;
  }
  .sm\:pl-13 {
    padding-left: 52px !important;
  }
  .sm\:pl-14 {
    padding-left: 56px !important;
  }
  .sm\:pl-15 {
    padding-left: 60px !important;
  }
  .sm\:pl-16 {
    padding-left: 64px !important;
  }
  .sm\:pl-17 {
    padding-left: 68px !important;
  }
  .sm\:pl-18 {
    padding-left: 72px !important;
  }
  .sm\:pl-19 {
    padding-left: 76px !important;
  }
  .sm\:pl-20 {
    padding-left: 80px !important;
  }
  .sm\:pl-21 {
    padding-left: 84px !important;
  }
  .sm\:pl-22 {
    padding-left: 88px !important;
  }
  .sm\:pl-23 {
    padding-left: 92px !important;
  }
  .sm\:pl-24 {
    padding-left: 96px !important;
  }
  .sm\:pl-25 {
    padding-left: 100px !important;
  }
  .sm\:pr-1 {
    padding-right: 4px !important;
  }
  .sm\:pr-2 {
    padding-right: 8px !important;
  }
  .sm\:pr-3 {
    padding-right: 12px !important;
  }
  .sm\:pr-4 {
    padding-right: 16px !important;
  }
  .sm\:pr-5 {
    padding-right: 20px !important;
  }
  .sm\:pr-6 {
    padding-right: 24px !important;
  }
  .sm\:pr-7 {
    padding-right: 28px !important;
  }
  .sm\:pr-8 {
    padding-right: 32px !important;
  }
  .sm\:pr-9 {
    padding-right: 36px !important;
  }
  .sm\:pr-10 {
    padding-right: 40px !important;
  }
  .sm\:pr-11 {
    padding-right: 44px !important;
  }
  .sm\:pr-12 {
    padding-right: 48px !important;
  }
  .sm\:pr-13 {
    padding-right: 52px !important;
  }
  .sm\:pr-14 {
    padding-right: 56px !important;
  }
  .sm\:pr-15 {
    padding-right: 60px !important;
  }
  .sm\:pr-16 {
    padding-right: 64px !important;
  }
  .sm\:pr-17 {
    padding-right: 68px !important;
  }
  .sm\:pr-18 {
    padding-right: 72px !important;
  }
  .sm\:pr-19 {
    padding-right: 76px !important;
  }
  .sm\:pr-20 {
    padding-right: 80px !important;
  }
  .sm\:pr-21 {
    padding-right: 84px !important;
  }
  .sm\:pr-22 {
    padding-right: 88px !important;
  }
  .sm\:pr-23 {
    padding-right: 92px !important;
  }
  .sm\:pr-24 {
    padding-right: 96px !important;
  }
  .sm\:pr-25 {
    padding-right: 100px !important;
  }
  .sm\:py-1 {
    padding-block: 4px !important;
  }
  .sm\:py-2 {
    padding-block: 8px !important;
  }
  .sm\:py-3 {
    padding-block: 12px !important;
  }
  .sm\:py-4 {
    padding-block: 16px !important;
  }
  .sm\:py-5 {
    padding-block: 20px !important;
  }
  .sm\:py-6 {
    padding-block: 24px !important;
  }
  .sm\:py-7 {
    padding-block: 28px !important;
  }
  .sm\:py-8 {
    padding-block: 32px !important;
  }
  .sm\:py-9 {
    padding-block: 36px !important;
  }
  .sm\:py-10 {
    padding-block: 40px !important;
  }
  .sm\:py-11 {
    padding-block: 44px !important;
  }
  .sm\:py-12 {
    padding-block: 48px !important;
  }
  .sm\:py-13 {
    padding-block: 52px !important;
  }
  .sm\:py-14 {
    padding-block: 56px !important;
  }
  .sm\:py-15 {
    padding-block: 60px !important;
  }
  .sm\:py-16 {
    padding-block: 64px !important;
  }
  .sm\:py-17 {
    padding-block: 68px !important;
  }
  .sm\:py-18 {
    padding-block: 72px !important;
  }
  .sm\:py-19 {
    padding-block: 76px !important;
  }
  .sm\:py-20 {
    padding-block: 80px !important;
  }
  .sm\:py-21 {
    padding-block: 84px !important;
  }
  .sm\:py-22 {
    padding-block: 88px !important;
  }
  .sm\:py-23 {
    padding-block: 92px !important;
  }
  .sm\:py-24 {
    padding-block: 96px !important;
  }
  .sm\:py-25 {
    padding-block: 100px !important;
  }
  .sm\:px-1 {
    padding-inline: 4px !important;
  }
  .sm\:px-2 {
    padding-inline: 8px !important;
  }
  .sm\:px-3 {
    padding-inline: 12px !important;
  }
  .sm\:px-4 {
    padding-inline: 16px !important;
  }
  .sm\:px-5 {
    padding-inline: 20px !important;
  }
  .sm\:px-6 {
    padding-inline: 24px !important;
  }
  .sm\:px-7 {
    padding-inline: 28px !important;
  }
  .sm\:px-8 {
    padding-inline: 32px !important;
  }
  .sm\:px-9 {
    padding-inline: 36px !important;
  }
  .sm\:px-10 {
    padding-inline: 40px !important;
  }
  .sm\:px-11 {
    padding-inline: 44px !important;
  }
  .sm\:px-12 {
    padding-inline: 48px !important;
  }
  .sm\:px-13 {
    padding-inline: 52px !important;
  }
  .sm\:px-14 {
    padding-inline: 56px !important;
  }
  .sm\:px-15 {
    padding-inline: 60px !important;
  }
  .sm\:px-16 {
    padding-inline: 64px !important;
  }
  .sm\:px-17 {
    padding-inline: 68px !important;
  }
  .sm\:px-18 {
    padding-inline: 72px !important;
  }
  .sm\:px-19 {
    padding-inline: 76px !important;
  }
  .sm\:px-20 {
    padding-inline: 80px !important;
  }
  .sm\:px-21 {
    padding-inline: 84px !important;
  }
  .sm\:px-22 {
    padding-inline: 88px !important;
  }
  .sm\:px-23 {
    padding-inline: 92px !important;
  }
  .sm\:px-24 {
    padding-inline: 96px !important;
  }
  .sm\:px-25 {
    padding-inline: 100px !important;
  }
  .sm\:gap-1 {
    gap: 4px !important;
  }
  .sm\:gap-2 {
    gap: 8px !important;
  }
  .sm\:gap-3 {
    gap: 12px !important;
  }
  .sm\:gap-4 {
    gap: 16px !important;
  }
  .sm\:gap-5 {
    gap: 20px !important;
  }
  .sm\:gap-6 {
    gap: 24px !important;
  }
  .sm\:gap-7 {
    gap: 28px !important;
  }
  .sm\:gap-8 {
    gap: 32px !important;
  }
  .sm\:gap-9 {
    gap: 36px !important;
  }
  .sm\:gap-10 {
    gap: 40px !important;
  }
  .sm\:gap-11 {
    gap: 44px !important;
  }
  .sm\:gap-12 {
    gap: 48px !important;
  }
  .sm\:gap-13 {
    gap: 52px !important;
  }
  .sm\:gap-14 {
    gap: 56px !important;
  }
  .sm\:gap-15 {
    gap: 60px !important;
  }
  .sm\:gap-16 {
    gap: 64px !important;
  }
  .sm\:gap-17 {
    gap: 68px !important;
  }
  .sm\:gap-18 {
    gap: 72px !important;
  }
  .sm\:gap-19 {
    gap: 76px !important;
  }
  .sm\:gap-20 {
    gap: 80px !important;
  }
  .sm\:gap-21 {
    gap: 84px !important;
  }
  .sm\:gap-22 {
    gap: 88px !important;
  }
  .sm\:gap-23 {
    gap: 92px !important;
  }
  .sm\:gap-24 {
    gap: 96px !important;
  }
  .sm\:gap-25 {
    gap: 100px !important;
  }
  .sm\:gap-y-1 {
    row-gap: 4px !important;
  }
  .sm\:gap-y-2 {
    row-gap: 8px !important;
  }
  .sm\:gap-y-3 {
    row-gap: 12px !important;
  }
  .sm\:gap-y-4 {
    row-gap: 16px !important;
  }
  .sm\:gap-y-5 {
    row-gap: 20px !important;
  }
  .sm\:gap-y-6 {
    row-gap: 24px !important;
  }
  .sm\:gap-y-7 {
    row-gap: 28px !important;
  }
  .sm\:gap-y-8 {
    row-gap: 32px !important;
  }
  .sm\:gap-y-9 {
    row-gap: 36px !important;
  }
  .sm\:gap-y-10 {
    row-gap: 40px !important;
  }
  .sm\:gap-y-11 {
    row-gap: 44px !important;
  }
  .sm\:gap-y-12 {
    row-gap: 48px !important;
  }
  .sm\:gap-y-13 {
    row-gap: 52px !important;
  }
  .sm\:gap-y-14 {
    row-gap: 56px !important;
  }
  .sm\:gap-y-15 {
    row-gap: 60px !important;
  }
  .sm\:gap-y-16 {
    row-gap: 64px !important;
  }
  .sm\:gap-y-17 {
    row-gap: 68px !important;
  }
  .sm\:gap-y-18 {
    row-gap: 72px !important;
  }
  .sm\:gap-y-19 {
    row-gap: 76px !important;
  }
  .sm\:gap-y-20 {
    row-gap: 80px !important;
  }
  .sm\:gap-y-21 {
    row-gap: 84px !important;
  }
  .sm\:gap-y-22 {
    row-gap: 88px !important;
  }
  .sm\:gap-y-23 {
    row-gap: 92px !important;
  }
  .sm\:gap-y-24 {
    row-gap: 96px !important;
  }
  .sm\:gap-y-25 {
    row-gap: 100px !important;
  }
  .sm\:gap-x-1 {
    -webkit-column-gap: 4px !important;
       -moz-column-gap: 4px !important;
            column-gap: 4px !important;
  }
  .sm\:gap-x-2 {
    -webkit-column-gap: 8px !important;
       -moz-column-gap: 8px !important;
            column-gap: 8px !important;
  }
  .sm\:gap-x-3 {
    -webkit-column-gap: 12px !important;
       -moz-column-gap: 12px !important;
            column-gap: 12px !important;
  }
  .sm\:gap-x-4 {
    -webkit-column-gap: 16px !important;
       -moz-column-gap: 16px !important;
            column-gap: 16px !important;
  }
  .sm\:gap-x-5 {
    -webkit-column-gap: 20px !important;
       -moz-column-gap: 20px !important;
            column-gap: 20px !important;
  }
  .sm\:gap-x-6 {
    -webkit-column-gap: 24px !important;
       -moz-column-gap: 24px !important;
            column-gap: 24px !important;
  }
  .sm\:gap-x-7 {
    -webkit-column-gap: 28px !important;
       -moz-column-gap: 28px !important;
            column-gap: 28px !important;
  }
  .sm\:gap-x-8 {
    -webkit-column-gap: 32px !important;
       -moz-column-gap: 32px !important;
            column-gap: 32px !important;
  }
  .sm\:gap-x-9 {
    -webkit-column-gap: 36px !important;
       -moz-column-gap: 36px !important;
            column-gap: 36px !important;
  }
  .sm\:gap-x-10 {
    -webkit-column-gap: 40px !important;
       -moz-column-gap: 40px !important;
            column-gap: 40px !important;
  }
  .sm\:gap-x-11 {
    -webkit-column-gap: 44px !important;
       -moz-column-gap: 44px !important;
            column-gap: 44px !important;
  }
  .sm\:gap-x-12 {
    -webkit-column-gap: 48px !important;
       -moz-column-gap: 48px !important;
            column-gap: 48px !important;
  }
  .sm\:gap-x-13 {
    -webkit-column-gap: 52px !important;
       -moz-column-gap: 52px !important;
            column-gap: 52px !important;
  }
  .sm\:gap-x-14 {
    -webkit-column-gap: 56px !important;
       -moz-column-gap: 56px !important;
            column-gap: 56px !important;
  }
  .sm\:gap-x-15 {
    -webkit-column-gap: 60px !important;
       -moz-column-gap: 60px !important;
            column-gap: 60px !important;
  }
  .sm\:gap-x-16 {
    -webkit-column-gap: 64px !important;
       -moz-column-gap: 64px !important;
            column-gap: 64px !important;
  }
  .sm\:gap-x-17 {
    -webkit-column-gap: 68px !important;
       -moz-column-gap: 68px !important;
            column-gap: 68px !important;
  }
  .sm\:gap-x-18 {
    -webkit-column-gap: 72px !important;
       -moz-column-gap: 72px !important;
            column-gap: 72px !important;
  }
  .sm\:gap-x-19 {
    -webkit-column-gap: 76px !important;
       -moz-column-gap: 76px !important;
            column-gap: 76px !important;
  }
  .sm\:gap-x-20 {
    -webkit-column-gap: 80px !important;
       -moz-column-gap: 80px !important;
            column-gap: 80px !important;
  }
  .sm\:gap-x-21 {
    -webkit-column-gap: 84px !important;
       -moz-column-gap: 84px !important;
            column-gap: 84px !important;
  }
  .sm\:gap-x-22 {
    -webkit-column-gap: 88px !important;
       -moz-column-gap: 88px !important;
            column-gap: 88px !important;
  }
  .sm\:gap-x-23 {
    -webkit-column-gap: 92px !important;
       -moz-column-gap: 92px !important;
            column-gap: 92px !important;
  }
  .sm\:gap-x-24 {
    -webkit-column-gap: 96px !important;
       -moz-column-gap: 96px !important;
            column-gap: 96px !important;
  }
  .sm\:gap-x-25 {
    -webkit-column-gap: 100px !important;
       -moz-column-gap: 100px !important;
            column-gap: 100px !important;
  }
}
@media (max-width: 767px) {
  .md\:mt-1 {
    margin-top: 4px !important;
  }
  .md\:mt-2 {
    margin-top: 8px !important;
  }
  .md\:mt-3 {
    margin-top: 12px !important;
  }
  .md\:mt-4 {
    margin-top: 16px !important;
  }
  .md\:mt-5 {
    margin-top: 20px !important;
  }
  .md\:mt-6 {
    margin-top: 24px !important;
  }
  .md\:mt-7 {
    margin-top: 28px !important;
  }
  .md\:mt-8 {
    margin-top: 32px !important;
  }
  .md\:mt-9 {
    margin-top: 36px !important;
  }
  .md\:mt-10 {
    margin-top: 40px !important;
  }
  .md\:mt-11 {
    margin-top: 44px !important;
  }
  .md\:mt-12 {
    margin-top: 48px !important;
  }
  .md\:mt-13 {
    margin-top: 52px !important;
  }
  .md\:mt-14 {
    margin-top: 56px !important;
  }
  .md\:mt-15 {
    margin-top: 60px !important;
  }
  .md\:mt-16 {
    margin-top: 64px !important;
  }
  .md\:mt-17 {
    margin-top: 68px !important;
  }
  .md\:mt-18 {
    margin-top: 72px !important;
  }
  .md\:mt-19 {
    margin-top: 76px !important;
  }
  .md\:mt-20 {
    margin-top: 80px !important;
  }
  .md\:mt-21 {
    margin-top: 84px !important;
  }
  .md\:mt-22 {
    margin-top: 88px !important;
  }
  .md\:mt-23 {
    margin-top: 92px !important;
  }
  .md\:mt-24 {
    margin-top: 96px !important;
  }
  .md\:mt-25 {
    margin-top: 100px !important;
  }
  .md\:mb-1 {
    margin-bottom: 4px !important;
  }
  .md\:mb-2 {
    margin-bottom: 8px !important;
  }
  .md\:mb-3 {
    margin-bottom: 12px !important;
  }
  .md\:mb-4 {
    margin-bottom: 16px !important;
  }
  .md\:mb-5 {
    margin-bottom: 20px !important;
  }
  .md\:mb-6 {
    margin-bottom: 24px !important;
  }
  .md\:mb-7 {
    margin-bottom: 28px !important;
  }
  .md\:mb-8 {
    margin-bottom: 32px !important;
  }
  .md\:mb-9 {
    margin-bottom: 36px !important;
  }
  .md\:mb-10 {
    margin-bottom: 40px !important;
  }
  .md\:mb-11 {
    margin-bottom: 44px !important;
  }
  .md\:mb-12 {
    margin-bottom: 48px !important;
  }
  .md\:mb-13 {
    margin-bottom: 52px !important;
  }
  .md\:mb-14 {
    margin-bottom: 56px !important;
  }
  .md\:mb-15 {
    margin-bottom: 60px !important;
  }
  .md\:mb-16 {
    margin-bottom: 64px !important;
  }
  .md\:mb-17 {
    margin-bottom: 68px !important;
  }
  .md\:mb-18 {
    margin-bottom: 72px !important;
  }
  .md\:mb-19 {
    margin-bottom: 76px !important;
  }
  .md\:mb-20 {
    margin-bottom: 80px !important;
  }
  .md\:mb-21 {
    margin-bottom: 84px !important;
  }
  .md\:mb-22 {
    margin-bottom: 88px !important;
  }
  .md\:mb-23 {
    margin-bottom: 92px !important;
  }
  .md\:mb-24 {
    margin-bottom: 96px !important;
  }
  .md\:mb-25 {
    margin-bottom: 100px !important;
  }
  .md\:ml-1 {
    margin-left: 4px !important;
  }
  .md\:ml-2 {
    margin-left: 8px !important;
  }
  .md\:ml-3 {
    margin-left: 12px !important;
  }
  .md\:ml-4 {
    margin-left: 16px !important;
  }
  .md\:ml-5 {
    margin-left: 20px !important;
  }
  .md\:ml-6 {
    margin-left: 24px !important;
  }
  .md\:ml-7 {
    margin-left: 28px !important;
  }
  .md\:ml-8 {
    margin-left: 32px !important;
  }
  .md\:ml-9 {
    margin-left: 36px !important;
  }
  .md\:ml-10 {
    margin-left: 40px !important;
  }
  .md\:ml-11 {
    margin-left: 44px !important;
  }
  .md\:ml-12 {
    margin-left: 48px !important;
  }
  .md\:ml-13 {
    margin-left: 52px !important;
  }
  .md\:ml-14 {
    margin-left: 56px !important;
  }
  .md\:ml-15 {
    margin-left: 60px !important;
  }
  .md\:ml-16 {
    margin-left: 64px !important;
  }
  .md\:ml-17 {
    margin-left: 68px !important;
  }
  .md\:ml-18 {
    margin-left: 72px !important;
  }
  .md\:ml-19 {
    margin-left: 76px !important;
  }
  .md\:ml-20 {
    margin-left: 80px !important;
  }
  .md\:ml-21 {
    margin-left: 84px !important;
  }
  .md\:ml-22 {
    margin-left: 88px !important;
  }
  .md\:ml-23 {
    margin-left: 92px !important;
  }
  .md\:ml-24 {
    margin-left: 96px !important;
  }
  .md\:ml-25 {
    margin-left: 100px !important;
  }
  .md\:mr-1 {
    margin-right: 4px !important;
  }
  .md\:mr-2 {
    margin-right: 8px !important;
  }
  .md\:mr-3 {
    margin-right: 12px !important;
  }
  .md\:mr-4 {
    margin-right: 16px !important;
  }
  .md\:mr-5 {
    margin-right: 20px !important;
  }
  .md\:mr-6 {
    margin-right: 24px !important;
  }
  .md\:mr-7 {
    margin-right: 28px !important;
  }
  .md\:mr-8 {
    margin-right: 32px !important;
  }
  .md\:mr-9 {
    margin-right: 36px !important;
  }
  .md\:mr-10 {
    margin-right: 40px !important;
  }
  .md\:mr-11 {
    margin-right: 44px !important;
  }
  .md\:mr-12 {
    margin-right: 48px !important;
  }
  .md\:mr-13 {
    margin-right: 52px !important;
  }
  .md\:mr-14 {
    margin-right: 56px !important;
  }
  .md\:mr-15 {
    margin-right: 60px !important;
  }
  .md\:mr-16 {
    margin-right: 64px !important;
  }
  .md\:mr-17 {
    margin-right: 68px !important;
  }
  .md\:mr-18 {
    margin-right: 72px !important;
  }
  .md\:mr-19 {
    margin-right: 76px !important;
  }
  .md\:mr-20 {
    margin-right: 80px !important;
  }
  .md\:mr-21 {
    margin-right: 84px !important;
  }
  .md\:mr-22 {
    margin-right: 88px !important;
  }
  .md\:mr-23 {
    margin-right: 92px !important;
  }
  .md\:mr-24 {
    margin-right: 96px !important;
  }
  .md\:mr-25 {
    margin-right: 100px !important;
  }
  .md\:my-1 {
    margin-block: 4px !important;
  }
  .md\:my-2 {
    margin-block: 8px !important;
  }
  .md\:my-3 {
    margin-block: 12px !important;
  }
  .md\:my-4 {
    margin-block: 16px !important;
  }
  .md\:my-5 {
    margin-block: 20px !important;
  }
  .md\:my-6 {
    margin-block: 24px !important;
  }
  .md\:my-7 {
    margin-block: 28px !important;
  }
  .md\:my-8 {
    margin-block: 32px !important;
  }
  .md\:my-9 {
    margin-block: 36px !important;
  }
  .md\:my-10 {
    margin-block: 40px !important;
  }
  .md\:my-11 {
    margin-block: 44px !important;
  }
  .md\:my-12 {
    margin-block: 48px !important;
  }
  .md\:my-13 {
    margin-block: 52px !important;
  }
  .md\:my-14 {
    margin-block: 56px !important;
  }
  .md\:my-15 {
    margin-block: 60px !important;
  }
  .md\:my-16 {
    margin-block: 64px !important;
  }
  .md\:my-17 {
    margin-block: 68px !important;
  }
  .md\:my-18 {
    margin-block: 72px !important;
  }
  .md\:my-19 {
    margin-block: 76px !important;
  }
  .md\:my-20 {
    margin-block: 80px !important;
  }
  .md\:my-21 {
    margin-block: 84px !important;
  }
  .md\:my-22 {
    margin-block: 88px !important;
  }
  .md\:my-23 {
    margin-block: 92px !important;
  }
  .md\:my-24 {
    margin-block: 96px !important;
  }
  .md\:my-25 {
    margin-block: 100px !important;
  }
  .md\:mx-1 {
    margin-inline: 4px !important;
  }
  .md\:mx-2 {
    margin-inline: 8px !important;
  }
  .md\:mx-3 {
    margin-inline: 12px !important;
  }
  .md\:mx-4 {
    margin-inline: 16px !important;
  }
  .md\:mx-5 {
    margin-inline: 20px !important;
  }
  .md\:mx-6 {
    margin-inline: 24px !important;
  }
  .md\:mx-7 {
    margin-inline: 28px !important;
  }
  .md\:mx-8 {
    margin-inline: 32px !important;
  }
  .md\:mx-9 {
    margin-inline: 36px !important;
  }
  .md\:mx-10 {
    margin-inline: 40px !important;
  }
  .md\:mx-11 {
    margin-inline: 44px !important;
  }
  .md\:mx-12 {
    margin-inline: 48px !important;
  }
  .md\:mx-13 {
    margin-inline: 52px !important;
  }
  .md\:mx-14 {
    margin-inline: 56px !important;
  }
  .md\:mx-15 {
    margin-inline: 60px !important;
  }
  .md\:mx-16 {
    margin-inline: 64px !important;
  }
  .md\:mx-17 {
    margin-inline: 68px !important;
  }
  .md\:mx-18 {
    margin-inline: 72px !important;
  }
  .md\:mx-19 {
    margin-inline: 76px !important;
  }
  .md\:mx-20 {
    margin-inline: 80px !important;
  }
  .md\:mx-21 {
    margin-inline: 84px !important;
  }
  .md\:mx-22 {
    margin-inline: 88px !important;
  }
  .md\:mx-23 {
    margin-inline: 92px !important;
  }
  .md\:mx-24 {
    margin-inline: 96px !important;
  }
  .md\:mx-25 {
    margin-inline: 100px !important;
  }
  .md\:pt-1 {
    padding-top: 4px !important;
  }
  .md\:pt-2 {
    padding-top: 8px !important;
  }
  .md\:pt-3 {
    padding-top: 12px !important;
  }
  .md\:pt-4 {
    padding-top: 16px !important;
  }
  .md\:pt-5 {
    padding-top: 20px !important;
  }
  .md\:pt-6 {
    padding-top: 24px !important;
  }
  .md\:pt-7 {
    padding-top: 28px !important;
  }
  .md\:pt-8 {
    padding-top: 32px !important;
  }
  .md\:pt-9 {
    padding-top: 36px !important;
  }
  .md\:pt-10 {
    padding-top: 40px !important;
  }
  .md\:pt-11 {
    padding-top: 44px !important;
  }
  .md\:pt-12 {
    padding-top: 48px !important;
  }
  .md\:pt-13 {
    padding-top: 52px !important;
  }
  .md\:pt-14 {
    padding-top: 56px !important;
  }
  .md\:pt-15 {
    padding-top: 60px !important;
  }
  .md\:pt-16 {
    padding-top: 64px !important;
  }
  .md\:pt-17 {
    padding-top: 68px !important;
  }
  .md\:pt-18 {
    padding-top: 72px !important;
  }
  .md\:pt-19 {
    padding-top: 76px !important;
  }
  .md\:pt-20 {
    padding-top: 80px !important;
  }
  .md\:pt-21 {
    padding-top: 84px !important;
  }
  .md\:pt-22 {
    padding-top: 88px !important;
  }
  .md\:pt-23 {
    padding-top: 92px !important;
  }
  .md\:pt-24 {
    padding-top: 96px !important;
  }
  .md\:pt-25 {
    padding-top: 100px !important;
  }
  .md\:pb-1 {
    padding-bottom: 4px !important;
  }
  .md\:pb-2 {
    padding-bottom: 8px !important;
  }
  .md\:pb-3 {
    padding-bottom: 12px !important;
  }
  .md\:pb-4 {
    padding-bottom: 16px !important;
  }
  .md\:pb-5 {
    padding-bottom: 20px !important;
  }
  .md\:pb-6 {
    padding-bottom: 24px !important;
  }
  .md\:pb-7 {
    padding-bottom: 28px !important;
  }
  .md\:pb-8 {
    padding-bottom: 32px !important;
  }
  .md\:pb-9 {
    padding-bottom: 36px !important;
  }
  .md\:pb-10 {
    padding-bottom: 40px !important;
  }
  .md\:pb-11 {
    padding-bottom: 44px !important;
  }
  .md\:pb-12 {
    padding-bottom: 48px !important;
  }
  .md\:pb-13 {
    padding-bottom: 52px !important;
  }
  .md\:pb-14 {
    padding-bottom: 56px !important;
  }
  .md\:pb-15 {
    padding-bottom: 60px !important;
  }
  .md\:pb-16 {
    padding-bottom: 64px !important;
  }
  .md\:pb-17 {
    padding-bottom: 68px !important;
  }
  .md\:pb-18 {
    padding-bottom: 72px !important;
  }
  .md\:pb-19 {
    padding-bottom: 76px !important;
  }
  .md\:pb-20 {
    padding-bottom: 80px !important;
  }
  .md\:pb-21 {
    padding-bottom: 84px !important;
  }
  .md\:pb-22 {
    padding-bottom: 88px !important;
  }
  .md\:pb-23 {
    padding-bottom: 92px !important;
  }
  .md\:pb-24 {
    padding-bottom: 96px !important;
  }
  .md\:pb-25 {
    padding-bottom: 100px !important;
  }
  .md\:pl-1 {
    padding-left: 4px !important;
  }
  .md\:pl-2 {
    padding-left: 8px !important;
  }
  .md\:pl-3 {
    padding-left: 12px !important;
  }
  .md\:pl-4 {
    padding-left: 16px !important;
  }
  .md\:pl-5 {
    padding-left: 20px !important;
  }
  .md\:pl-6 {
    padding-left: 24px !important;
  }
  .md\:pl-7 {
    padding-left: 28px !important;
  }
  .md\:pl-8 {
    padding-left: 32px !important;
  }
  .md\:pl-9 {
    padding-left: 36px !important;
  }
  .md\:pl-10 {
    padding-left: 40px !important;
  }
  .md\:pl-11 {
    padding-left: 44px !important;
  }
  .md\:pl-12 {
    padding-left: 48px !important;
  }
  .md\:pl-13 {
    padding-left: 52px !important;
  }
  .md\:pl-14 {
    padding-left: 56px !important;
  }
  .md\:pl-15 {
    padding-left: 60px !important;
  }
  .md\:pl-16 {
    padding-left: 64px !important;
  }
  .md\:pl-17 {
    padding-left: 68px !important;
  }
  .md\:pl-18 {
    padding-left: 72px !important;
  }
  .md\:pl-19 {
    padding-left: 76px !important;
  }
  .md\:pl-20 {
    padding-left: 80px !important;
  }
  .md\:pl-21 {
    padding-left: 84px !important;
  }
  .md\:pl-22 {
    padding-left: 88px !important;
  }
  .md\:pl-23 {
    padding-left: 92px !important;
  }
  .md\:pl-24 {
    padding-left: 96px !important;
  }
  .md\:pl-25 {
    padding-left: 100px !important;
  }
  .md\:pr-1 {
    padding-right: 4px !important;
  }
  .md\:pr-2 {
    padding-right: 8px !important;
  }
  .md\:pr-3 {
    padding-right: 12px !important;
  }
  .md\:pr-4 {
    padding-right: 16px !important;
  }
  .md\:pr-5 {
    padding-right: 20px !important;
  }
  .md\:pr-6 {
    padding-right: 24px !important;
  }
  .md\:pr-7 {
    padding-right: 28px !important;
  }
  .md\:pr-8 {
    padding-right: 32px !important;
  }
  .md\:pr-9 {
    padding-right: 36px !important;
  }
  .md\:pr-10 {
    padding-right: 40px !important;
  }
  .md\:pr-11 {
    padding-right: 44px !important;
  }
  .md\:pr-12 {
    padding-right: 48px !important;
  }
  .md\:pr-13 {
    padding-right: 52px !important;
  }
  .md\:pr-14 {
    padding-right: 56px !important;
  }
  .md\:pr-15 {
    padding-right: 60px !important;
  }
  .md\:pr-16 {
    padding-right: 64px !important;
  }
  .md\:pr-17 {
    padding-right: 68px !important;
  }
  .md\:pr-18 {
    padding-right: 72px !important;
  }
  .md\:pr-19 {
    padding-right: 76px !important;
  }
  .md\:pr-20 {
    padding-right: 80px !important;
  }
  .md\:pr-21 {
    padding-right: 84px !important;
  }
  .md\:pr-22 {
    padding-right: 88px !important;
  }
  .md\:pr-23 {
    padding-right: 92px !important;
  }
  .md\:pr-24 {
    padding-right: 96px !important;
  }
  .md\:pr-25 {
    padding-right: 100px !important;
  }
  .md\:py-1 {
    padding-block: 4px !important;
  }
  .md\:py-2 {
    padding-block: 8px !important;
  }
  .md\:py-3 {
    padding-block: 12px !important;
  }
  .md\:py-4 {
    padding-block: 16px !important;
  }
  .md\:py-5 {
    padding-block: 20px !important;
  }
  .md\:py-6 {
    padding-block: 24px !important;
  }
  .md\:py-7 {
    padding-block: 28px !important;
  }
  .md\:py-8 {
    padding-block: 32px !important;
  }
  .md\:py-9 {
    padding-block: 36px !important;
  }
  .md\:py-10 {
    padding-block: 40px !important;
  }
  .md\:py-11 {
    padding-block: 44px !important;
  }
  .md\:py-12 {
    padding-block: 48px !important;
  }
  .md\:py-13 {
    padding-block: 52px !important;
  }
  .md\:py-14 {
    padding-block: 56px !important;
  }
  .md\:py-15 {
    padding-block: 60px !important;
  }
  .md\:py-16 {
    padding-block: 64px !important;
  }
  .md\:py-17 {
    padding-block: 68px !important;
  }
  .md\:py-18 {
    padding-block: 72px !important;
  }
  .md\:py-19 {
    padding-block: 76px !important;
  }
  .md\:py-20 {
    padding-block: 80px !important;
  }
  .md\:py-21 {
    padding-block: 84px !important;
  }
  .md\:py-22 {
    padding-block: 88px !important;
  }
  .md\:py-23 {
    padding-block: 92px !important;
  }
  .md\:py-24 {
    padding-block: 96px !important;
  }
  .md\:py-25 {
    padding-block: 100px !important;
  }
  .md\:px-1 {
    padding-inline: 4px !important;
  }
  .md\:px-2 {
    padding-inline: 8px !important;
  }
  .md\:px-3 {
    padding-inline: 12px !important;
  }
  .md\:px-4 {
    padding-inline: 16px !important;
  }
  .md\:px-5 {
    padding-inline: 20px !important;
  }
  .md\:px-6 {
    padding-inline: 24px !important;
  }
  .md\:px-7 {
    padding-inline: 28px !important;
  }
  .md\:px-8 {
    padding-inline: 32px !important;
  }
  .md\:px-9 {
    padding-inline: 36px !important;
  }
  .md\:px-10 {
    padding-inline: 40px !important;
  }
  .md\:px-11 {
    padding-inline: 44px !important;
  }
  .md\:px-12 {
    padding-inline: 48px !important;
  }
  .md\:px-13 {
    padding-inline: 52px !important;
  }
  .md\:px-14 {
    padding-inline: 56px !important;
  }
  .md\:px-15 {
    padding-inline: 60px !important;
  }
  .md\:px-16 {
    padding-inline: 64px !important;
  }
  .md\:px-17 {
    padding-inline: 68px !important;
  }
  .md\:px-18 {
    padding-inline: 72px !important;
  }
  .md\:px-19 {
    padding-inline: 76px !important;
  }
  .md\:px-20 {
    padding-inline: 80px !important;
  }
  .md\:px-21 {
    padding-inline: 84px !important;
  }
  .md\:px-22 {
    padding-inline: 88px !important;
  }
  .md\:px-23 {
    padding-inline: 92px !important;
  }
  .md\:px-24 {
    padding-inline: 96px !important;
  }
  .md\:px-25 {
    padding-inline: 100px !important;
  }
  .md\:gap-1 {
    gap: 4px !important;
  }
  .md\:gap-2 {
    gap: 8px !important;
  }
  .md\:gap-3 {
    gap: 12px !important;
  }
  .md\:gap-4 {
    gap: 16px !important;
  }
  .md\:gap-5 {
    gap: 20px !important;
  }
  .md\:gap-6 {
    gap: 24px !important;
  }
  .md\:gap-7 {
    gap: 28px !important;
  }
  .md\:gap-8 {
    gap: 32px !important;
  }
  .md\:gap-9 {
    gap: 36px !important;
  }
  .md\:gap-10 {
    gap: 40px !important;
  }
  .md\:gap-11 {
    gap: 44px !important;
  }
  .md\:gap-12 {
    gap: 48px !important;
  }
  .md\:gap-13 {
    gap: 52px !important;
  }
  .md\:gap-14 {
    gap: 56px !important;
  }
  .md\:gap-15 {
    gap: 60px !important;
  }
  .md\:gap-16 {
    gap: 64px !important;
  }
  .md\:gap-17 {
    gap: 68px !important;
  }
  .md\:gap-18 {
    gap: 72px !important;
  }
  .md\:gap-19 {
    gap: 76px !important;
  }
  .md\:gap-20 {
    gap: 80px !important;
  }
  .md\:gap-21 {
    gap: 84px !important;
  }
  .md\:gap-22 {
    gap: 88px !important;
  }
  .md\:gap-23 {
    gap: 92px !important;
  }
  .md\:gap-24 {
    gap: 96px !important;
  }
  .md\:gap-25 {
    gap: 100px !important;
  }
  .md\:gap-y-1 {
    row-gap: 4px !important;
  }
  .md\:gap-y-2 {
    row-gap: 8px !important;
  }
  .md\:gap-y-3 {
    row-gap: 12px !important;
  }
  .md\:gap-y-4 {
    row-gap: 16px !important;
  }
  .md\:gap-y-5 {
    row-gap: 20px !important;
  }
  .md\:gap-y-6 {
    row-gap: 24px !important;
  }
  .md\:gap-y-7 {
    row-gap: 28px !important;
  }
  .md\:gap-y-8 {
    row-gap: 32px !important;
  }
  .md\:gap-y-9 {
    row-gap: 36px !important;
  }
  .md\:gap-y-10 {
    row-gap: 40px !important;
  }
  .md\:gap-y-11 {
    row-gap: 44px !important;
  }
  .md\:gap-y-12 {
    row-gap: 48px !important;
  }
  .md\:gap-y-13 {
    row-gap: 52px !important;
  }
  .md\:gap-y-14 {
    row-gap: 56px !important;
  }
  .md\:gap-y-15 {
    row-gap: 60px !important;
  }
  .md\:gap-y-16 {
    row-gap: 64px !important;
  }
  .md\:gap-y-17 {
    row-gap: 68px !important;
  }
  .md\:gap-y-18 {
    row-gap: 72px !important;
  }
  .md\:gap-y-19 {
    row-gap: 76px !important;
  }
  .md\:gap-y-20 {
    row-gap: 80px !important;
  }
  .md\:gap-y-21 {
    row-gap: 84px !important;
  }
  .md\:gap-y-22 {
    row-gap: 88px !important;
  }
  .md\:gap-y-23 {
    row-gap: 92px !important;
  }
  .md\:gap-y-24 {
    row-gap: 96px !important;
  }
  .md\:gap-y-25 {
    row-gap: 100px !important;
  }
  .md\:gap-x-1 {
    -webkit-column-gap: 4px !important;
       -moz-column-gap: 4px !important;
            column-gap: 4px !important;
  }
  .md\:gap-x-2 {
    -webkit-column-gap: 8px !important;
       -moz-column-gap: 8px !important;
            column-gap: 8px !important;
  }
  .md\:gap-x-3 {
    -webkit-column-gap: 12px !important;
       -moz-column-gap: 12px !important;
            column-gap: 12px !important;
  }
  .md\:gap-x-4 {
    -webkit-column-gap: 16px !important;
       -moz-column-gap: 16px !important;
            column-gap: 16px !important;
  }
  .md\:gap-x-5 {
    -webkit-column-gap: 20px !important;
       -moz-column-gap: 20px !important;
            column-gap: 20px !important;
  }
  .md\:gap-x-6 {
    -webkit-column-gap: 24px !important;
       -moz-column-gap: 24px !important;
            column-gap: 24px !important;
  }
  .md\:gap-x-7 {
    -webkit-column-gap: 28px !important;
       -moz-column-gap: 28px !important;
            column-gap: 28px !important;
  }
  .md\:gap-x-8 {
    -webkit-column-gap: 32px !important;
       -moz-column-gap: 32px !important;
            column-gap: 32px !important;
  }
  .md\:gap-x-9 {
    -webkit-column-gap: 36px !important;
       -moz-column-gap: 36px !important;
            column-gap: 36px !important;
  }
  .md\:gap-x-10 {
    -webkit-column-gap: 40px !important;
       -moz-column-gap: 40px !important;
            column-gap: 40px !important;
  }
  .md\:gap-x-11 {
    -webkit-column-gap: 44px !important;
       -moz-column-gap: 44px !important;
            column-gap: 44px !important;
  }
  .md\:gap-x-12 {
    -webkit-column-gap: 48px !important;
       -moz-column-gap: 48px !important;
            column-gap: 48px !important;
  }
  .md\:gap-x-13 {
    -webkit-column-gap: 52px !important;
       -moz-column-gap: 52px !important;
            column-gap: 52px !important;
  }
  .md\:gap-x-14 {
    -webkit-column-gap: 56px !important;
       -moz-column-gap: 56px !important;
            column-gap: 56px !important;
  }
  .md\:gap-x-15 {
    -webkit-column-gap: 60px !important;
       -moz-column-gap: 60px !important;
            column-gap: 60px !important;
  }
  .md\:gap-x-16 {
    -webkit-column-gap: 64px !important;
       -moz-column-gap: 64px !important;
            column-gap: 64px !important;
  }
  .md\:gap-x-17 {
    -webkit-column-gap: 68px !important;
       -moz-column-gap: 68px !important;
            column-gap: 68px !important;
  }
  .md\:gap-x-18 {
    -webkit-column-gap: 72px !important;
       -moz-column-gap: 72px !important;
            column-gap: 72px !important;
  }
  .md\:gap-x-19 {
    -webkit-column-gap: 76px !important;
       -moz-column-gap: 76px !important;
            column-gap: 76px !important;
  }
  .md\:gap-x-20 {
    -webkit-column-gap: 80px !important;
       -moz-column-gap: 80px !important;
            column-gap: 80px !important;
  }
  .md\:gap-x-21 {
    -webkit-column-gap: 84px !important;
       -moz-column-gap: 84px !important;
            column-gap: 84px !important;
  }
  .md\:gap-x-22 {
    -webkit-column-gap: 88px !important;
       -moz-column-gap: 88px !important;
            column-gap: 88px !important;
  }
  .md\:gap-x-23 {
    -webkit-column-gap: 92px !important;
       -moz-column-gap: 92px !important;
            column-gap: 92px !important;
  }
  .md\:gap-x-24 {
    -webkit-column-gap: 96px !important;
       -moz-column-gap: 96px !important;
            column-gap: 96px !important;
  }
  .md\:gap-x-25 {
    -webkit-column-gap: 100px !important;
       -moz-column-gap: 100px !important;
            column-gap: 100px !important;
  }
}
@media (max-width: 1059px) {
  .lg\:mt-1 {
    margin-top: 4px !important;
  }
  .lg\:mt-2 {
    margin-top: 8px !important;
  }
  .lg\:mt-3 {
    margin-top: 12px !important;
  }
  .lg\:mt-4 {
    margin-top: 16px !important;
  }
  .lg\:mt-5 {
    margin-top: 20px !important;
  }
  .lg\:mt-6 {
    margin-top: 24px !important;
  }
  .lg\:mt-7 {
    margin-top: 28px !important;
  }
  .lg\:mt-8 {
    margin-top: 32px !important;
  }
  .lg\:mt-9 {
    margin-top: 36px !important;
  }
  .lg\:mt-10 {
    margin-top: 40px !important;
  }
  .lg\:mt-11 {
    margin-top: 44px !important;
  }
  .lg\:mt-12 {
    margin-top: 48px !important;
  }
  .lg\:mt-13 {
    margin-top: 52px !important;
  }
  .lg\:mt-14 {
    margin-top: 56px !important;
  }
  .lg\:mt-15 {
    margin-top: 60px !important;
  }
  .lg\:mt-16 {
    margin-top: 64px !important;
  }
  .lg\:mt-17 {
    margin-top: 68px !important;
  }
  .lg\:mt-18 {
    margin-top: 72px !important;
  }
  .lg\:mt-19 {
    margin-top: 76px !important;
  }
  .lg\:mt-20 {
    margin-top: 80px !important;
  }
  .lg\:mt-21 {
    margin-top: 84px !important;
  }
  .lg\:mt-22 {
    margin-top: 88px !important;
  }
  .lg\:mt-23 {
    margin-top: 92px !important;
  }
  .lg\:mt-24 {
    margin-top: 96px !important;
  }
  .lg\:mt-25 {
    margin-top: 100px !important;
  }
  .lg\:mb-1 {
    margin-bottom: 4px !important;
  }
  .lg\:mb-2 {
    margin-bottom: 8px !important;
  }
  .lg\:mb-3 {
    margin-bottom: 12px !important;
  }
  .lg\:mb-4 {
    margin-bottom: 16px !important;
  }
  .lg\:mb-5 {
    margin-bottom: 20px !important;
  }
  .lg\:mb-6 {
    margin-bottom: 24px !important;
  }
  .lg\:mb-7 {
    margin-bottom: 28px !important;
  }
  .lg\:mb-8 {
    margin-bottom: 32px !important;
  }
  .lg\:mb-9 {
    margin-bottom: 36px !important;
  }
  .lg\:mb-10 {
    margin-bottom: 40px !important;
  }
  .lg\:mb-11 {
    margin-bottom: 44px !important;
  }
  .lg\:mb-12 {
    margin-bottom: 48px !important;
  }
  .lg\:mb-13 {
    margin-bottom: 52px !important;
  }
  .lg\:mb-14 {
    margin-bottom: 56px !important;
  }
  .lg\:mb-15 {
    margin-bottom: 60px !important;
  }
  .lg\:mb-16 {
    margin-bottom: 64px !important;
  }
  .lg\:mb-17 {
    margin-bottom: 68px !important;
  }
  .lg\:mb-18 {
    margin-bottom: 72px !important;
  }
  .lg\:mb-19 {
    margin-bottom: 76px !important;
  }
  .lg\:mb-20 {
    margin-bottom: 80px !important;
  }
  .lg\:mb-21 {
    margin-bottom: 84px !important;
  }
  .lg\:mb-22 {
    margin-bottom: 88px !important;
  }
  .lg\:mb-23 {
    margin-bottom: 92px !important;
  }
  .lg\:mb-24 {
    margin-bottom: 96px !important;
  }
  .lg\:mb-25 {
    margin-bottom: 100px !important;
  }
  .lg\:ml-1 {
    margin-left: 4px !important;
  }
  .lg\:ml-2 {
    margin-left: 8px !important;
  }
  .lg\:ml-3 {
    margin-left: 12px !important;
  }
  .lg\:ml-4 {
    margin-left: 16px !important;
  }
  .lg\:ml-5 {
    margin-left: 20px !important;
  }
  .lg\:ml-6 {
    margin-left: 24px !important;
  }
  .lg\:ml-7 {
    margin-left: 28px !important;
  }
  .lg\:ml-8 {
    margin-left: 32px !important;
  }
  .lg\:ml-9 {
    margin-left: 36px !important;
  }
  .lg\:ml-10 {
    margin-left: 40px !important;
  }
  .lg\:ml-11 {
    margin-left: 44px !important;
  }
  .lg\:ml-12 {
    margin-left: 48px !important;
  }
  .lg\:ml-13 {
    margin-left: 52px !important;
  }
  .lg\:ml-14 {
    margin-left: 56px !important;
  }
  .lg\:ml-15 {
    margin-left: 60px !important;
  }
  .lg\:ml-16 {
    margin-left: 64px !important;
  }
  .lg\:ml-17 {
    margin-left: 68px !important;
  }
  .lg\:ml-18 {
    margin-left: 72px !important;
  }
  .lg\:ml-19 {
    margin-left: 76px !important;
  }
  .lg\:ml-20 {
    margin-left: 80px !important;
  }
  .lg\:ml-21 {
    margin-left: 84px !important;
  }
  .lg\:ml-22 {
    margin-left: 88px !important;
  }
  .lg\:ml-23 {
    margin-left: 92px !important;
  }
  .lg\:ml-24 {
    margin-left: 96px !important;
  }
  .lg\:ml-25 {
    margin-left: 100px !important;
  }
  .lg\:mr-1 {
    margin-right: 4px !important;
  }
  .lg\:mr-2 {
    margin-right: 8px !important;
  }
  .lg\:mr-3 {
    margin-right: 12px !important;
  }
  .lg\:mr-4 {
    margin-right: 16px !important;
  }
  .lg\:mr-5 {
    margin-right: 20px !important;
  }
  .lg\:mr-6 {
    margin-right: 24px !important;
  }
  .lg\:mr-7 {
    margin-right: 28px !important;
  }
  .lg\:mr-8 {
    margin-right: 32px !important;
  }
  .lg\:mr-9 {
    margin-right: 36px !important;
  }
  .lg\:mr-10 {
    margin-right: 40px !important;
  }
  .lg\:mr-11 {
    margin-right: 44px !important;
  }
  .lg\:mr-12 {
    margin-right: 48px !important;
  }
  .lg\:mr-13 {
    margin-right: 52px !important;
  }
  .lg\:mr-14 {
    margin-right: 56px !important;
  }
  .lg\:mr-15 {
    margin-right: 60px !important;
  }
  .lg\:mr-16 {
    margin-right: 64px !important;
  }
  .lg\:mr-17 {
    margin-right: 68px !important;
  }
  .lg\:mr-18 {
    margin-right: 72px !important;
  }
  .lg\:mr-19 {
    margin-right: 76px !important;
  }
  .lg\:mr-20 {
    margin-right: 80px !important;
  }
  .lg\:mr-21 {
    margin-right: 84px !important;
  }
  .lg\:mr-22 {
    margin-right: 88px !important;
  }
  .lg\:mr-23 {
    margin-right: 92px !important;
  }
  .lg\:mr-24 {
    margin-right: 96px !important;
  }
  .lg\:mr-25 {
    margin-right: 100px !important;
  }
  .lg\:my-1 {
    margin-block: 4px !important;
  }
  .lg\:my-2 {
    margin-block: 8px !important;
  }
  .lg\:my-3 {
    margin-block: 12px !important;
  }
  .lg\:my-4 {
    margin-block: 16px !important;
  }
  .lg\:my-5 {
    margin-block: 20px !important;
  }
  .lg\:my-6 {
    margin-block: 24px !important;
  }
  .lg\:my-7 {
    margin-block: 28px !important;
  }
  .lg\:my-8 {
    margin-block: 32px !important;
  }
  .lg\:my-9 {
    margin-block: 36px !important;
  }
  .lg\:my-10 {
    margin-block: 40px !important;
  }
  .lg\:my-11 {
    margin-block: 44px !important;
  }
  .lg\:my-12 {
    margin-block: 48px !important;
  }
  .lg\:my-13 {
    margin-block: 52px !important;
  }
  .lg\:my-14 {
    margin-block: 56px !important;
  }
  .lg\:my-15 {
    margin-block: 60px !important;
  }
  .lg\:my-16 {
    margin-block: 64px !important;
  }
  .lg\:my-17 {
    margin-block: 68px !important;
  }
  .lg\:my-18 {
    margin-block: 72px !important;
  }
  .lg\:my-19 {
    margin-block: 76px !important;
  }
  .lg\:my-20 {
    margin-block: 80px !important;
  }
  .lg\:my-21 {
    margin-block: 84px !important;
  }
  .lg\:my-22 {
    margin-block: 88px !important;
  }
  .lg\:my-23 {
    margin-block: 92px !important;
  }
  .lg\:my-24 {
    margin-block: 96px !important;
  }
  .lg\:my-25 {
    margin-block: 100px !important;
  }
  .lg\:mx-1 {
    margin-inline: 4px !important;
  }
  .lg\:mx-2 {
    margin-inline: 8px !important;
  }
  .lg\:mx-3 {
    margin-inline: 12px !important;
  }
  .lg\:mx-4 {
    margin-inline: 16px !important;
  }
  .lg\:mx-5 {
    margin-inline: 20px !important;
  }
  .lg\:mx-6 {
    margin-inline: 24px !important;
  }
  .lg\:mx-7 {
    margin-inline: 28px !important;
  }
  .lg\:mx-8 {
    margin-inline: 32px !important;
  }
  .lg\:mx-9 {
    margin-inline: 36px !important;
  }
  .lg\:mx-10 {
    margin-inline: 40px !important;
  }
  .lg\:mx-11 {
    margin-inline: 44px !important;
  }
  .lg\:mx-12 {
    margin-inline: 48px !important;
  }
  .lg\:mx-13 {
    margin-inline: 52px !important;
  }
  .lg\:mx-14 {
    margin-inline: 56px !important;
  }
  .lg\:mx-15 {
    margin-inline: 60px !important;
  }
  .lg\:mx-16 {
    margin-inline: 64px !important;
  }
  .lg\:mx-17 {
    margin-inline: 68px !important;
  }
  .lg\:mx-18 {
    margin-inline: 72px !important;
  }
  .lg\:mx-19 {
    margin-inline: 76px !important;
  }
  .lg\:mx-20 {
    margin-inline: 80px !important;
  }
  .lg\:mx-21 {
    margin-inline: 84px !important;
  }
  .lg\:mx-22 {
    margin-inline: 88px !important;
  }
  .lg\:mx-23 {
    margin-inline: 92px !important;
  }
  .lg\:mx-24 {
    margin-inline: 96px !important;
  }
  .lg\:mx-25 {
    margin-inline: 100px !important;
  }
  .lg\:pt-1 {
    padding-top: 4px !important;
  }
  .lg\:pt-2 {
    padding-top: 8px !important;
  }
  .lg\:pt-3 {
    padding-top: 12px !important;
  }
  .lg\:pt-4 {
    padding-top: 16px !important;
  }
  .lg\:pt-5 {
    padding-top: 20px !important;
  }
  .lg\:pt-6 {
    padding-top: 24px !important;
  }
  .lg\:pt-7 {
    padding-top: 28px !important;
  }
  .lg\:pt-8 {
    padding-top: 32px !important;
  }
  .lg\:pt-9 {
    padding-top: 36px !important;
  }
  .lg\:pt-10 {
    padding-top: 40px !important;
  }
  .lg\:pt-11 {
    padding-top: 44px !important;
  }
  .lg\:pt-12 {
    padding-top: 48px !important;
  }
  .lg\:pt-13 {
    padding-top: 52px !important;
  }
  .lg\:pt-14 {
    padding-top: 56px !important;
  }
  .lg\:pt-15 {
    padding-top: 60px !important;
  }
  .lg\:pt-16 {
    padding-top: 64px !important;
  }
  .lg\:pt-17 {
    padding-top: 68px !important;
  }
  .lg\:pt-18 {
    padding-top: 72px !important;
  }
  .lg\:pt-19 {
    padding-top: 76px !important;
  }
  .lg\:pt-20 {
    padding-top: 80px !important;
  }
  .lg\:pt-21 {
    padding-top: 84px !important;
  }
  .lg\:pt-22 {
    padding-top: 88px !important;
  }
  .lg\:pt-23 {
    padding-top: 92px !important;
  }
  .lg\:pt-24 {
    padding-top: 96px !important;
  }
  .lg\:pt-25 {
    padding-top: 100px !important;
  }
  .lg\:pb-1 {
    padding-bottom: 4px !important;
  }
  .lg\:pb-2 {
    padding-bottom: 8px !important;
  }
  .lg\:pb-3 {
    padding-bottom: 12px !important;
  }
  .lg\:pb-4 {
    padding-bottom: 16px !important;
  }
  .lg\:pb-5 {
    padding-bottom: 20px !important;
  }
  .lg\:pb-6 {
    padding-bottom: 24px !important;
  }
  .lg\:pb-7 {
    padding-bottom: 28px !important;
  }
  .lg\:pb-8 {
    padding-bottom: 32px !important;
  }
  .lg\:pb-9 {
    padding-bottom: 36px !important;
  }
  .lg\:pb-10 {
    padding-bottom: 40px !important;
  }
  .lg\:pb-11 {
    padding-bottom: 44px !important;
  }
  .lg\:pb-12 {
    padding-bottom: 48px !important;
  }
  .lg\:pb-13 {
    padding-bottom: 52px !important;
  }
  .lg\:pb-14 {
    padding-bottom: 56px !important;
  }
  .lg\:pb-15 {
    padding-bottom: 60px !important;
  }
  .lg\:pb-16 {
    padding-bottom: 64px !important;
  }
  .lg\:pb-17 {
    padding-bottom: 68px !important;
  }
  .lg\:pb-18 {
    padding-bottom: 72px !important;
  }
  .lg\:pb-19 {
    padding-bottom: 76px !important;
  }
  .lg\:pb-20 {
    padding-bottom: 80px !important;
  }
  .lg\:pb-21 {
    padding-bottom: 84px !important;
  }
  .lg\:pb-22 {
    padding-bottom: 88px !important;
  }
  .lg\:pb-23 {
    padding-bottom: 92px !important;
  }
  .lg\:pb-24 {
    padding-bottom: 96px !important;
  }
  .lg\:pb-25 {
    padding-bottom: 100px !important;
  }
  .lg\:pl-1 {
    padding-left: 4px !important;
  }
  .lg\:pl-2 {
    padding-left: 8px !important;
  }
  .lg\:pl-3 {
    padding-left: 12px !important;
  }
  .lg\:pl-4 {
    padding-left: 16px !important;
  }
  .lg\:pl-5 {
    padding-left: 20px !important;
  }
  .lg\:pl-6 {
    padding-left: 24px !important;
  }
  .lg\:pl-7 {
    padding-left: 28px !important;
  }
  .lg\:pl-8 {
    padding-left: 32px !important;
  }
  .lg\:pl-9 {
    padding-left: 36px !important;
  }
  .lg\:pl-10 {
    padding-left: 40px !important;
  }
  .lg\:pl-11 {
    padding-left: 44px !important;
  }
  .lg\:pl-12 {
    padding-left: 48px !important;
  }
  .lg\:pl-13 {
    padding-left: 52px !important;
  }
  .lg\:pl-14 {
    padding-left: 56px !important;
  }
  .lg\:pl-15 {
    padding-left: 60px !important;
  }
  .lg\:pl-16 {
    padding-left: 64px !important;
  }
  .lg\:pl-17 {
    padding-left: 68px !important;
  }
  .lg\:pl-18 {
    padding-left: 72px !important;
  }
  .lg\:pl-19 {
    padding-left: 76px !important;
  }
  .lg\:pl-20 {
    padding-left: 80px !important;
  }
  .lg\:pl-21 {
    padding-left: 84px !important;
  }
  .lg\:pl-22 {
    padding-left: 88px !important;
  }
  .lg\:pl-23 {
    padding-left: 92px !important;
  }
  .lg\:pl-24 {
    padding-left: 96px !important;
  }
  .lg\:pl-25 {
    padding-left: 100px !important;
  }
  .lg\:pr-1 {
    padding-right: 4px !important;
  }
  .lg\:pr-2 {
    padding-right: 8px !important;
  }
  .lg\:pr-3 {
    padding-right: 12px !important;
  }
  .lg\:pr-4 {
    padding-right: 16px !important;
  }
  .lg\:pr-5 {
    padding-right: 20px !important;
  }
  .lg\:pr-6 {
    padding-right: 24px !important;
  }
  .lg\:pr-7 {
    padding-right: 28px !important;
  }
  .lg\:pr-8 {
    padding-right: 32px !important;
  }
  .lg\:pr-9 {
    padding-right: 36px !important;
  }
  .lg\:pr-10 {
    padding-right: 40px !important;
  }
  .lg\:pr-11 {
    padding-right: 44px !important;
  }
  .lg\:pr-12 {
    padding-right: 48px !important;
  }
  .lg\:pr-13 {
    padding-right: 52px !important;
  }
  .lg\:pr-14 {
    padding-right: 56px !important;
  }
  .lg\:pr-15 {
    padding-right: 60px !important;
  }
  .lg\:pr-16 {
    padding-right: 64px !important;
  }
  .lg\:pr-17 {
    padding-right: 68px !important;
  }
  .lg\:pr-18 {
    padding-right: 72px !important;
  }
  .lg\:pr-19 {
    padding-right: 76px !important;
  }
  .lg\:pr-20 {
    padding-right: 80px !important;
  }
  .lg\:pr-21 {
    padding-right: 84px !important;
  }
  .lg\:pr-22 {
    padding-right: 88px !important;
  }
  .lg\:pr-23 {
    padding-right: 92px !important;
  }
  .lg\:pr-24 {
    padding-right: 96px !important;
  }
  .lg\:pr-25 {
    padding-right: 100px !important;
  }
  .lg\:py-1 {
    padding-block: 4px !important;
  }
  .lg\:py-2 {
    padding-block: 8px !important;
  }
  .lg\:py-3 {
    padding-block: 12px !important;
  }
  .lg\:py-4 {
    padding-block: 16px !important;
  }
  .lg\:py-5 {
    padding-block: 20px !important;
  }
  .lg\:py-6 {
    padding-block: 24px !important;
  }
  .lg\:py-7 {
    padding-block: 28px !important;
  }
  .lg\:py-8 {
    padding-block: 32px !important;
  }
  .lg\:py-9 {
    padding-block: 36px !important;
  }
  .lg\:py-10 {
    padding-block: 40px !important;
  }
  .lg\:py-11 {
    padding-block: 44px !important;
  }
  .lg\:py-12 {
    padding-block: 48px !important;
  }
  .lg\:py-13 {
    padding-block: 52px !important;
  }
  .lg\:py-14 {
    padding-block: 56px !important;
  }
  .lg\:py-15 {
    padding-block: 60px !important;
  }
  .lg\:py-16 {
    padding-block: 64px !important;
  }
  .lg\:py-17 {
    padding-block: 68px !important;
  }
  .lg\:py-18 {
    padding-block: 72px !important;
  }
  .lg\:py-19 {
    padding-block: 76px !important;
  }
  .lg\:py-20 {
    padding-block: 80px !important;
  }
  .lg\:py-21 {
    padding-block: 84px !important;
  }
  .lg\:py-22 {
    padding-block: 88px !important;
  }
  .lg\:py-23 {
    padding-block: 92px !important;
  }
  .lg\:py-24 {
    padding-block: 96px !important;
  }
  .lg\:py-25 {
    padding-block: 100px !important;
  }
  .lg\:px-1 {
    padding-inline: 4px !important;
  }
  .lg\:px-2 {
    padding-inline: 8px !important;
  }
  .lg\:px-3 {
    padding-inline: 12px !important;
  }
  .lg\:px-4 {
    padding-inline: 16px !important;
  }
  .lg\:px-5 {
    padding-inline: 20px !important;
  }
  .lg\:px-6 {
    padding-inline: 24px !important;
  }
  .lg\:px-7 {
    padding-inline: 28px !important;
  }
  .lg\:px-8 {
    padding-inline: 32px !important;
  }
  .lg\:px-9 {
    padding-inline: 36px !important;
  }
  .lg\:px-10 {
    padding-inline: 40px !important;
  }
  .lg\:px-11 {
    padding-inline: 44px !important;
  }
  .lg\:px-12 {
    padding-inline: 48px !important;
  }
  .lg\:px-13 {
    padding-inline: 52px !important;
  }
  .lg\:px-14 {
    padding-inline: 56px !important;
  }
  .lg\:px-15 {
    padding-inline: 60px !important;
  }
  .lg\:px-16 {
    padding-inline: 64px !important;
  }
  .lg\:px-17 {
    padding-inline: 68px !important;
  }
  .lg\:px-18 {
    padding-inline: 72px !important;
  }
  .lg\:px-19 {
    padding-inline: 76px !important;
  }
  .lg\:px-20 {
    padding-inline: 80px !important;
  }
  .lg\:px-21 {
    padding-inline: 84px !important;
  }
  .lg\:px-22 {
    padding-inline: 88px !important;
  }
  .lg\:px-23 {
    padding-inline: 92px !important;
  }
  .lg\:px-24 {
    padding-inline: 96px !important;
  }
  .lg\:px-25 {
    padding-inline: 100px !important;
  }
  .lg\:gap-1 {
    gap: 4px !important;
  }
  .lg\:gap-2 {
    gap: 8px !important;
  }
  .lg\:gap-3 {
    gap: 12px !important;
  }
  .lg\:gap-4 {
    gap: 16px !important;
  }
  .lg\:gap-5 {
    gap: 20px !important;
  }
  .lg\:gap-6 {
    gap: 24px !important;
  }
  .lg\:gap-7 {
    gap: 28px !important;
  }
  .lg\:gap-8 {
    gap: 32px !important;
  }
  .lg\:gap-9 {
    gap: 36px !important;
  }
  .lg\:gap-10 {
    gap: 40px !important;
  }
  .lg\:gap-11 {
    gap: 44px !important;
  }
  .lg\:gap-12 {
    gap: 48px !important;
  }
  .lg\:gap-13 {
    gap: 52px !important;
  }
  .lg\:gap-14 {
    gap: 56px !important;
  }
  .lg\:gap-15 {
    gap: 60px !important;
  }
  .lg\:gap-16 {
    gap: 64px !important;
  }
  .lg\:gap-17 {
    gap: 68px !important;
  }
  .lg\:gap-18 {
    gap: 72px !important;
  }
  .lg\:gap-19 {
    gap: 76px !important;
  }
  .lg\:gap-20 {
    gap: 80px !important;
  }
  .lg\:gap-21 {
    gap: 84px !important;
  }
  .lg\:gap-22 {
    gap: 88px !important;
  }
  .lg\:gap-23 {
    gap: 92px !important;
  }
  .lg\:gap-24 {
    gap: 96px !important;
  }
  .lg\:gap-25 {
    gap: 100px !important;
  }
  .lg\:gap-y-1 {
    row-gap: 4px !important;
  }
  .lg\:gap-y-2 {
    row-gap: 8px !important;
  }
  .lg\:gap-y-3 {
    row-gap: 12px !important;
  }
  .lg\:gap-y-4 {
    row-gap: 16px !important;
  }
  .lg\:gap-y-5 {
    row-gap: 20px !important;
  }
  .lg\:gap-y-6 {
    row-gap: 24px !important;
  }
  .lg\:gap-y-7 {
    row-gap: 28px !important;
  }
  .lg\:gap-y-8 {
    row-gap: 32px !important;
  }
  .lg\:gap-y-9 {
    row-gap: 36px !important;
  }
  .lg\:gap-y-10 {
    row-gap: 40px !important;
  }
  .lg\:gap-y-11 {
    row-gap: 44px !important;
  }
  .lg\:gap-y-12 {
    row-gap: 48px !important;
  }
  .lg\:gap-y-13 {
    row-gap: 52px !important;
  }
  .lg\:gap-y-14 {
    row-gap: 56px !important;
  }
  .lg\:gap-y-15 {
    row-gap: 60px !important;
  }
  .lg\:gap-y-16 {
    row-gap: 64px !important;
  }
  .lg\:gap-y-17 {
    row-gap: 68px !important;
  }
  .lg\:gap-y-18 {
    row-gap: 72px !important;
  }
  .lg\:gap-y-19 {
    row-gap: 76px !important;
  }
  .lg\:gap-y-20 {
    row-gap: 80px !important;
  }
  .lg\:gap-y-21 {
    row-gap: 84px !important;
  }
  .lg\:gap-y-22 {
    row-gap: 88px !important;
  }
  .lg\:gap-y-23 {
    row-gap: 92px !important;
  }
  .lg\:gap-y-24 {
    row-gap: 96px !important;
  }
  .lg\:gap-y-25 {
    row-gap: 100px !important;
  }
  .lg\:gap-x-1 {
    -webkit-column-gap: 4px !important;
       -moz-column-gap: 4px !important;
            column-gap: 4px !important;
  }
  .lg\:gap-x-2 {
    -webkit-column-gap: 8px !important;
       -moz-column-gap: 8px !important;
            column-gap: 8px !important;
  }
  .lg\:gap-x-3 {
    -webkit-column-gap: 12px !important;
       -moz-column-gap: 12px !important;
            column-gap: 12px !important;
  }
  .lg\:gap-x-4 {
    -webkit-column-gap: 16px !important;
       -moz-column-gap: 16px !important;
            column-gap: 16px !important;
  }
  .lg\:gap-x-5 {
    -webkit-column-gap: 20px !important;
       -moz-column-gap: 20px !important;
            column-gap: 20px !important;
  }
  .lg\:gap-x-6 {
    -webkit-column-gap: 24px !important;
       -moz-column-gap: 24px !important;
            column-gap: 24px !important;
  }
  .lg\:gap-x-7 {
    -webkit-column-gap: 28px !important;
       -moz-column-gap: 28px !important;
            column-gap: 28px !important;
  }
  .lg\:gap-x-8 {
    -webkit-column-gap: 32px !important;
       -moz-column-gap: 32px !important;
            column-gap: 32px !important;
  }
  .lg\:gap-x-9 {
    -webkit-column-gap: 36px !important;
       -moz-column-gap: 36px !important;
            column-gap: 36px !important;
  }
  .lg\:gap-x-10 {
    -webkit-column-gap: 40px !important;
       -moz-column-gap: 40px !important;
            column-gap: 40px !important;
  }
  .lg\:gap-x-11 {
    -webkit-column-gap: 44px !important;
       -moz-column-gap: 44px !important;
            column-gap: 44px !important;
  }
  .lg\:gap-x-12 {
    -webkit-column-gap: 48px !important;
       -moz-column-gap: 48px !important;
            column-gap: 48px !important;
  }
  .lg\:gap-x-13 {
    -webkit-column-gap: 52px !important;
       -moz-column-gap: 52px !important;
            column-gap: 52px !important;
  }
  .lg\:gap-x-14 {
    -webkit-column-gap: 56px !important;
       -moz-column-gap: 56px !important;
            column-gap: 56px !important;
  }
  .lg\:gap-x-15 {
    -webkit-column-gap: 60px !important;
       -moz-column-gap: 60px !important;
            column-gap: 60px !important;
  }
  .lg\:gap-x-16 {
    -webkit-column-gap: 64px !important;
       -moz-column-gap: 64px !important;
            column-gap: 64px !important;
  }
  .lg\:gap-x-17 {
    -webkit-column-gap: 68px !important;
       -moz-column-gap: 68px !important;
            column-gap: 68px !important;
  }
  .lg\:gap-x-18 {
    -webkit-column-gap: 72px !important;
       -moz-column-gap: 72px !important;
            column-gap: 72px !important;
  }
  .lg\:gap-x-19 {
    -webkit-column-gap: 76px !important;
       -moz-column-gap: 76px !important;
            column-gap: 76px !important;
  }
  .lg\:gap-x-20 {
    -webkit-column-gap: 80px !important;
       -moz-column-gap: 80px !important;
            column-gap: 80px !important;
  }
  .lg\:gap-x-21 {
    -webkit-column-gap: 84px !important;
       -moz-column-gap: 84px !important;
            column-gap: 84px !important;
  }
  .lg\:gap-x-22 {
    -webkit-column-gap: 88px !important;
       -moz-column-gap: 88px !important;
            column-gap: 88px !important;
  }
  .lg\:gap-x-23 {
    -webkit-column-gap: 92px !important;
       -moz-column-gap: 92px !important;
            column-gap: 92px !important;
  }
  .lg\:gap-x-24 {
    -webkit-column-gap: 96px !important;
       -moz-column-gap: 96px !important;
            column-gap: 96px !important;
  }
  .lg\:gap-x-25 {
    -webkit-column-gap: 100px !important;
       -moz-column-gap: 100px !important;
            column-gap: 100px !important;
  }
}
@media (max-width: 1439px) {
  .xl\:mt-1 {
    margin-top: 4px !important;
  }
  .xl\:mt-2 {
    margin-top: 8px !important;
  }
  .xl\:mt-3 {
    margin-top: 12px !important;
  }
  .xl\:mt-4 {
    margin-top: 16px !important;
  }
  .xl\:mt-5 {
    margin-top: 20px !important;
  }
  .xl\:mt-6 {
    margin-top: 24px !important;
  }
  .xl\:mt-7 {
    margin-top: 28px !important;
  }
  .xl\:mt-8 {
    margin-top: 32px !important;
  }
  .xl\:mt-9 {
    margin-top: 36px !important;
  }
  .xl\:mt-10 {
    margin-top: 40px !important;
  }
  .xl\:mt-11 {
    margin-top: 44px !important;
  }
  .xl\:mt-12 {
    margin-top: 48px !important;
  }
  .xl\:mt-13 {
    margin-top: 52px !important;
  }
  .xl\:mt-14 {
    margin-top: 56px !important;
  }
  .xl\:mt-15 {
    margin-top: 60px !important;
  }
  .xl\:mt-16 {
    margin-top: 64px !important;
  }
  .xl\:mt-17 {
    margin-top: 68px !important;
  }
  .xl\:mt-18 {
    margin-top: 72px !important;
  }
  .xl\:mt-19 {
    margin-top: 76px !important;
  }
  .xl\:mt-20 {
    margin-top: 80px !important;
  }
  .xl\:mt-21 {
    margin-top: 84px !important;
  }
  .xl\:mt-22 {
    margin-top: 88px !important;
  }
  .xl\:mt-23 {
    margin-top: 92px !important;
  }
  .xl\:mt-24 {
    margin-top: 96px !important;
  }
  .xl\:mt-25 {
    margin-top: 100px !important;
  }
  .xl\:mb-1 {
    margin-bottom: 4px !important;
  }
  .xl\:mb-2 {
    margin-bottom: 8px !important;
  }
  .xl\:mb-3 {
    margin-bottom: 12px !important;
  }
  .xl\:mb-4 {
    margin-bottom: 16px !important;
  }
  .xl\:mb-5 {
    margin-bottom: 20px !important;
  }
  .xl\:mb-6 {
    margin-bottom: 24px !important;
  }
  .xl\:mb-7 {
    margin-bottom: 28px !important;
  }
  .xl\:mb-8 {
    margin-bottom: 32px !important;
  }
  .xl\:mb-9 {
    margin-bottom: 36px !important;
  }
  .xl\:mb-10 {
    margin-bottom: 40px !important;
  }
  .xl\:mb-11 {
    margin-bottom: 44px !important;
  }
  .xl\:mb-12 {
    margin-bottom: 48px !important;
  }
  .xl\:mb-13 {
    margin-bottom: 52px !important;
  }
  .xl\:mb-14 {
    margin-bottom: 56px !important;
  }
  .xl\:mb-15 {
    margin-bottom: 60px !important;
  }
  .xl\:mb-16 {
    margin-bottom: 64px !important;
  }
  .xl\:mb-17 {
    margin-bottom: 68px !important;
  }
  .xl\:mb-18 {
    margin-bottom: 72px !important;
  }
  .xl\:mb-19 {
    margin-bottom: 76px !important;
  }
  .xl\:mb-20 {
    margin-bottom: 80px !important;
  }
  .xl\:mb-21 {
    margin-bottom: 84px !important;
  }
  .xl\:mb-22 {
    margin-bottom: 88px !important;
  }
  .xl\:mb-23 {
    margin-bottom: 92px !important;
  }
  .xl\:mb-24 {
    margin-bottom: 96px !important;
  }
  .xl\:mb-25 {
    margin-bottom: 100px !important;
  }
  .xl\:ml-1 {
    margin-left: 4px !important;
  }
  .xl\:ml-2 {
    margin-left: 8px !important;
  }
  .xl\:ml-3 {
    margin-left: 12px !important;
  }
  .xl\:ml-4 {
    margin-left: 16px !important;
  }
  .xl\:ml-5 {
    margin-left: 20px !important;
  }
  .xl\:ml-6 {
    margin-left: 24px !important;
  }
  .xl\:ml-7 {
    margin-left: 28px !important;
  }
  .xl\:ml-8 {
    margin-left: 32px !important;
  }
  .xl\:ml-9 {
    margin-left: 36px !important;
  }
  .xl\:ml-10 {
    margin-left: 40px !important;
  }
  .xl\:ml-11 {
    margin-left: 44px !important;
  }
  .xl\:ml-12 {
    margin-left: 48px !important;
  }
  .xl\:ml-13 {
    margin-left: 52px !important;
  }
  .xl\:ml-14 {
    margin-left: 56px !important;
  }
  .xl\:ml-15 {
    margin-left: 60px !important;
  }
  .xl\:ml-16 {
    margin-left: 64px !important;
  }
  .xl\:ml-17 {
    margin-left: 68px !important;
  }
  .xl\:ml-18 {
    margin-left: 72px !important;
  }
  .xl\:ml-19 {
    margin-left: 76px !important;
  }
  .xl\:ml-20 {
    margin-left: 80px !important;
  }
  .xl\:ml-21 {
    margin-left: 84px !important;
  }
  .xl\:ml-22 {
    margin-left: 88px !important;
  }
  .xl\:ml-23 {
    margin-left: 92px !important;
  }
  .xl\:ml-24 {
    margin-left: 96px !important;
  }
  .xl\:ml-25 {
    margin-left: 100px !important;
  }
  .xl\:mr-1 {
    margin-right: 4px !important;
  }
  .xl\:mr-2 {
    margin-right: 8px !important;
  }
  .xl\:mr-3 {
    margin-right: 12px !important;
  }
  .xl\:mr-4 {
    margin-right: 16px !important;
  }
  .xl\:mr-5 {
    margin-right: 20px !important;
  }
  .xl\:mr-6 {
    margin-right: 24px !important;
  }
  .xl\:mr-7 {
    margin-right: 28px !important;
  }
  .xl\:mr-8 {
    margin-right: 32px !important;
  }
  .xl\:mr-9 {
    margin-right: 36px !important;
  }
  .xl\:mr-10 {
    margin-right: 40px !important;
  }
  .xl\:mr-11 {
    margin-right: 44px !important;
  }
  .xl\:mr-12 {
    margin-right: 48px !important;
  }
  .xl\:mr-13 {
    margin-right: 52px !important;
  }
  .xl\:mr-14 {
    margin-right: 56px !important;
  }
  .xl\:mr-15 {
    margin-right: 60px !important;
  }
  .xl\:mr-16 {
    margin-right: 64px !important;
  }
  .xl\:mr-17 {
    margin-right: 68px !important;
  }
  .xl\:mr-18 {
    margin-right: 72px !important;
  }
  .xl\:mr-19 {
    margin-right: 76px !important;
  }
  .xl\:mr-20 {
    margin-right: 80px !important;
  }
  .xl\:mr-21 {
    margin-right: 84px !important;
  }
  .xl\:mr-22 {
    margin-right: 88px !important;
  }
  .xl\:mr-23 {
    margin-right: 92px !important;
  }
  .xl\:mr-24 {
    margin-right: 96px !important;
  }
  .xl\:mr-25 {
    margin-right: 100px !important;
  }
  .xl\:my-1 {
    margin-block: 4px !important;
  }
  .xl\:my-2 {
    margin-block: 8px !important;
  }
  .xl\:my-3 {
    margin-block: 12px !important;
  }
  .xl\:my-4 {
    margin-block: 16px !important;
  }
  .xl\:my-5 {
    margin-block: 20px !important;
  }
  .xl\:my-6 {
    margin-block: 24px !important;
  }
  .xl\:my-7 {
    margin-block: 28px !important;
  }
  .xl\:my-8 {
    margin-block: 32px !important;
  }
  .xl\:my-9 {
    margin-block: 36px !important;
  }
  .xl\:my-10 {
    margin-block: 40px !important;
  }
  .xl\:my-11 {
    margin-block: 44px !important;
  }
  .xl\:my-12 {
    margin-block: 48px !important;
  }
  .xl\:my-13 {
    margin-block: 52px !important;
  }
  .xl\:my-14 {
    margin-block: 56px !important;
  }
  .xl\:my-15 {
    margin-block: 60px !important;
  }
  .xl\:my-16 {
    margin-block: 64px !important;
  }
  .xl\:my-17 {
    margin-block: 68px !important;
  }
  .xl\:my-18 {
    margin-block: 72px !important;
  }
  .xl\:my-19 {
    margin-block: 76px !important;
  }
  .xl\:my-20 {
    margin-block: 80px !important;
  }
  .xl\:my-21 {
    margin-block: 84px !important;
  }
  .xl\:my-22 {
    margin-block: 88px !important;
  }
  .xl\:my-23 {
    margin-block: 92px !important;
  }
  .xl\:my-24 {
    margin-block: 96px !important;
  }
  .xl\:my-25 {
    margin-block: 100px !important;
  }
  .xl\:mx-1 {
    margin-inline: 4px !important;
  }
  .xl\:mx-2 {
    margin-inline: 8px !important;
  }
  .xl\:mx-3 {
    margin-inline: 12px !important;
  }
  .xl\:mx-4 {
    margin-inline: 16px !important;
  }
  .xl\:mx-5 {
    margin-inline: 20px !important;
  }
  .xl\:mx-6 {
    margin-inline: 24px !important;
  }
  .xl\:mx-7 {
    margin-inline: 28px !important;
  }
  .xl\:mx-8 {
    margin-inline: 32px !important;
  }
  .xl\:mx-9 {
    margin-inline: 36px !important;
  }
  .xl\:mx-10 {
    margin-inline: 40px !important;
  }
  .xl\:mx-11 {
    margin-inline: 44px !important;
  }
  .xl\:mx-12 {
    margin-inline: 48px !important;
  }
  .xl\:mx-13 {
    margin-inline: 52px !important;
  }
  .xl\:mx-14 {
    margin-inline: 56px !important;
  }
  .xl\:mx-15 {
    margin-inline: 60px !important;
  }
  .xl\:mx-16 {
    margin-inline: 64px !important;
  }
  .xl\:mx-17 {
    margin-inline: 68px !important;
  }
  .xl\:mx-18 {
    margin-inline: 72px !important;
  }
  .xl\:mx-19 {
    margin-inline: 76px !important;
  }
  .xl\:mx-20 {
    margin-inline: 80px !important;
  }
  .xl\:mx-21 {
    margin-inline: 84px !important;
  }
  .xl\:mx-22 {
    margin-inline: 88px !important;
  }
  .xl\:mx-23 {
    margin-inline: 92px !important;
  }
  .xl\:mx-24 {
    margin-inline: 96px !important;
  }
  .xl\:mx-25 {
    margin-inline: 100px !important;
  }
  .xl\:pt-1 {
    padding-top: 4px !important;
  }
  .xl\:pt-2 {
    padding-top: 8px !important;
  }
  .xl\:pt-3 {
    padding-top: 12px !important;
  }
  .xl\:pt-4 {
    padding-top: 16px !important;
  }
  .xl\:pt-5 {
    padding-top: 20px !important;
  }
  .xl\:pt-6 {
    padding-top: 24px !important;
  }
  .xl\:pt-7 {
    padding-top: 28px !important;
  }
  .xl\:pt-8 {
    padding-top: 32px !important;
  }
  .xl\:pt-9 {
    padding-top: 36px !important;
  }
  .xl\:pt-10 {
    padding-top: 40px !important;
  }
  .xl\:pt-11 {
    padding-top: 44px !important;
  }
  .xl\:pt-12 {
    padding-top: 48px !important;
  }
  .xl\:pt-13 {
    padding-top: 52px !important;
  }
  .xl\:pt-14 {
    padding-top: 56px !important;
  }
  .xl\:pt-15 {
    padding-top: 60px !important;
  }
  .xl\:pt-16 {
    padding-top: 64px !important;
  }
  .xl\:pt-17 {
    padding-top: 68px !important;
  }
  .xl\:pt-18 {
    padding-top: 72px !important;
  }
  .xl\:pt-19 {
    padding-top: 76px !important;
  }
  .xl\:pt-20 {
    padding-top: 80px !important;
  }
  .xl\:pt-21 {
    padding-top: 84px !important;
  }
  .xl\:pt-22 {
    padding-top: 88px !important;
  }
  .xl\:pt-23 {
    padding-top: 92px !important;
  }
  .xl\:pt-24 {
    padding-top: 96px !important;
  }
  .xl\:pt-25 {
    padding-top: 100px !important;
  }
  .xl\:pb-1 {
    padding-bottom: 4px !important;
  }
  .xl\:pb-2 {
    padding-bottom: 8px !important;
  }
  .xl\:pb-3 {
    padding-bottom: 12px !important;
  }
  .xl\:pb-4 {
    padding-bottom: 16px !important;
  }
  .xl\:pb-5 {
    padding-bottom: 20px !important;
  }
  .xl\:pb-6 {
    padding-bottom: 24px !important;
  }
  .xl\:pb-7 {
    padding-bottom: 28px !important;
  }
  .xl\:pb-8 {
    padding-bottom: 32px !important;
  }
  .xl\:pb-9 {
    padding-bottom: 36px !important;
  }
  .xl\:pb-10 {
    padding-bottom: 40px !important;
  }
  .xl\:pb-11 {
    padding-bottom: 44px !important;
  }
  .xl\:pb-12 {
    padding-bottom: 48px !important;
  }
  .xl\:pb-13 {
    padding-bottom: 52px !important;
  }
  .xl\:pb-14 {
    padding-bottom: 56px !important;
  }
  .xl\:pb-15 {
    padding-bottom: 60px !important;
  }
  .xl\:pb-16 {
    padding-bottom: 64px !important;
  }
  .xl\:pb-17 {
    padding-bottom: 68px !important;
  }
  .xl\:pb-18 {
    padding-bottom: 72px !important;
  }
  .xl\:pb-19 {
    padding-bottom: 76px !important;
  }
  .xl\:pb-20 {
    padding-bottom: 80px !important;
  }
  .xl\:pb-21 {
    padding-bottom: 84px !important;
  }
  .xl\:pb-22 {
    padding-bottom: 88px !important;
  }
  .xl\:pb-23 {
    padding-bottom: 92px !important;
  }
  .xl\:pb-24 {
    padding-bottom: 96px !important;
  }
  .xl\:pb-25 {
    padding-bottom: 100px !important;
  }
  .xl\:pl-1 {
    padding-left: 4px !important;
  }
  .xl\:pl-2 {
    padding-left: 8px !important;
  }
  .xl\:pl-3 {
    padding-left: 12px !important;
  }
  .xl\:pl-4 {
    padding-left: 16px !important;
  }
  .xl\:pl-5 {
    padding-left: 20px !important;
  }
  .xl\:pl-6 {
    padding-left: 24px !important;
  }
  .xl\:pl-7 {
    padding-left: 28px !important;
  }
  .xl\:pl-8 {
    padding-left: 32px !important;
  }
  .xl\:pl-9 {
    padding-left: 36px !important;
  }
  .xl\:pl-10 {
    padding-left: 40px !important;
  }
  .xl\:pl-11 {
    padding-left: 44px !important;
  }
  .xl\:pl-12 {
    padding-left: 48px !important;
  }
  .xl\:pl-13 {
    padding-left: 52px !important;
  }
  .xl\:pl-14 {
    padding-left: 56px !important;
  }
  .xl\:pl-15 {
    padding-left: 60px !important;
  }
  .xl\:pl-16 {
    padding-left: 64px !important;
  }
  .xl\:pl-17 {
    padding-left: 68px !important;
  }
  .xl\:pl-18 {
    padding-left: 72px !important;
  }
  .xl\:pl-19 {
    padding-left: 76px !important;
  }
  .xl\:pl-20 {
    padding-left: 80px !important;
  }
  .xl\:pl-21 {
    padding-left: 84px !important;
  }
  .xl\:pl-22 {
    padding-left: 88px !important;
  }
  .xl\:pl-23 {
    padding-left: 92px !important;
  }
  .xl\:pl-24 {
    padding-left: 96px !important;
  }
  .xl\:pl-25 {
    padding-left: 100px !important;
  }
  .xl\:pr-1 {
    padding-right: 4px !important;
  }
  .xl\:pr-2 {
    padding-right: 8px !important;
  }
  .xl\:pr-3 {
    padding-right: 12px !important;
  }
  .xl\:pr-4 {
    padding-right: 16px !important;
  }
  .xl\:pr-5 {
    padding-right: 20px !important;
  }
  .xl\:pr-6 {
    padding-right: 24px !important;
  }
  .xl\:pr-7 {
    padding-right: 28px !important;
  }
  .xl\:pr-8 {
    padding-right: 32px !important;
  }
  .xl\:pr-9 {
    padding-right: 36px !important;
  }
  .xl\:pr-10 {
    padding-right: 40px !important;
  }
  .xl\:pr-11 {
    padding-right: 44px !important;
  }
  .xl\:pr-12 {
    padding-right: 48px !important;
  }
  .xl\:pr-13 {
    padding-right: 52px !important;
  }
  .xl\:pr-14 {
    padding-right: 56px !important;
  }
  .xl\:pr-15 {
    padding-right: 60px !important;
  }
  .xl\:pr-16 {
    padding-right: 64px !important;
  }
  .xl\:pr-17 {
    padding-right: 68px !important;
  }
  .xl\:pr-18 {
    padding-right: 72px !important;
  }
  .xl\:pr-19 {
    padding-right: 76px !important;
  }
  .xl\:pr-20 {
    padding-right: 80px !important;
  }
  .xl\:pr-21 {
    padding-right: 84px !important;
  }
  .xl\:pr-22 {
    padding-right: 88px !important;
  }
  .xl\:pr-23 {
    padding-right: 92px !important;
  }
  .xl\:pr-24 {
    padding-right: 96px !important;
  }
  .xl\:pr-25 {
    padding-right: 100px !important;
  }
  .xl\:py-1 {
    padding-block: 4px !important;
  }
  .xl\:py-2 {
    padding-block: 8px !important;
  }
  .xl\:py-3 {
    padding-block: 12px !important;
  }
  .xl\:py-4 {
    padding-block: 16px !important;
  }
  .xl\:py-5 {
    padding-block: 20px !important;
  }
  .xl\:py-6 {
    padding-block: 24px !important;
  }
  .xl\:py-7 {
    padding-block: 28px !important;
  }
  .xl\:py-8 {
    padding-block: 32px !important;
  }
  .xl\:py-9 {
    padding-block: 36px !important;
  }
  .xl\:py-10 {
    padding-block: 40px !important;
  }
  .xl\:py-11 {
    padding-block: 44px !important;
  }
  .xl\:py-12 {
    padding-block: 48px !important;
  }
  .xl\:py-13 {
    padding-block: 52px !important;
  }
  .xl\:py-14 {
    padding-block: 56px !important;
  }
  .xl\:py-15 {
    padding-block: 60px !important;
  }
  .xl\:py-16 {
    padding-block: 64px !important;
  }
  .xl\:py-17 {
    padding-block: 68px !important;
  }
  .xl\:py-18 {
    padding-block: 72px !important;
  }
  .xl\:py-19 {
    padding-block: 76px !important;
  }
  .xl\:py-20 {
    padding-block: 80px !important;
  }
  .xl\:py-21 {
    padding-block: 84px !important;
  }
  .xl\:py-22 {
    padding-block: 88px !important;
  }
  .xl\:py-23 {
    padding-block: 92px !important;
  }
  .xl\:py-24 {
    padding-block: 96px !important;
  }
  .xl\:py-25 {
    padding-block: 100px !important;
  }
  .xl\:px-1 {
    padding-inline: 4px !important;
  }
  .xl\:px-2 {
    padding-inline: 8px !important;
  }
  .xl\:px-3 {
    padding-inline: 12px !important;
  }
  .xl\:px-4 {
    padding-inline: 16px !important;
  }
  .xl\:px-5 {
    padding-inline: 20px !important;
  }
  .xl\:px-6 {
    padding-inline: 24px !important;
  }
  .xl\:px-7 {
    padding-inline: 28px !important;
  }
  .xl\:px-8 {
    padding-inline: 32px !important;
  }
  .xl\:px-9 {
    padding-inline: 36px !important;
  }
  .xl\:px-10 {
    padding-inline: 40px !important;
  }
  .xl\:px-11 {
    padding-inline: 44px !important;
  }
  .xl\:px-12 {
    padding-inline: 48px !important;
  }
  .xl\:px-13 {
    padding-inline: 52px !important;
  }
  .xl\:px-14 {
    padding-inline: 56px !important;
  }
  .xl\:px-15 {
    padding-inline: 60px !important;
  }
  .xl\:px-16 {
    padding-inline: 64px !important;
  }
  .xl\:px-17 {
    padding-inline: 68px !important;
  }
  .xl\:px-18 {
    padding-inline: 72px !important;
  }
  .xl\:px-19 {
    padding-inline: 76px !important;
  }
  .xl\:px-20 {
    padding-inline: 80px !important;
  }
  .xl\:px-21 {
    padding-inline: 84px !important;
  }
  .xl\:px-22 {
    padding-inline: 88px !important;
  }
  .xl\:px-23 {
    padding-inline: 92px !important;
  }
  .xl\:px-24 {
    padding-inline: 96px !important;
  }
  .xl\:px-25 {
    padding-inline: 100px !important;
  }
  .xl\:gap-1 {
    gap: 4px !important;
  }
  .xl\:gap-2 {
    gap: 8px !important;
  }
  .xl\:gap-3 {
    gap: 12px !important;
  }
  .xl\:gap-4 {
    gap: 16px !important;
  }
  .xl\:gap-5 {
    gap: 20px !important;
  }
  .xl\:gap-6 {
    gap: 24px !important;
  }
  .xl\:gap-7 {
    gap: 28px !important;
  }
  .xl\:gap-8 {
    gap: 32px !important;
  }
  .xl\:gap-9 {
    gap: 36px !important;
  }
  .xl\:gap-10 {
    gap: 40px !important;
  }
  .xl\:gap-11 {
    gap: 44px !important;
  }
  .xl\:gap-12 {
    gap: 48px !important;
  }
  .xl\:gap-13 {
    gap: 52px !important;
  }
  .xl\:gap-14 {
    gap: 56px !important;
  }
  .xl\:gap-15 {
    gap: 60px !important;
  }
  .xl\:gap-16 {
    gap: 64px !important;
  }
  .xl\:gap-17 {
    gap: 68px !important;
  }
  .xl\:gap-18 {
    gap: 72px !important;
  }
  .xl\:gap-19 {
    gap: 76px !important;
  }
  .xl\:gap-20 {
    gap: 80px !important;
  }
  .xl\:gap-21 {
    gap: 84px !important;
  }
  .xl\:gap-22 {
    gap: 88px !important;
  }
  .xl\:gap-23 {
    gap: 92px !important;
  }
  .xl\:gap-24 {
    gap: 96px !important;
  }
  .xl\:gap-25 {
    gap: 100px !important;
  }
  .xl\:gap-y-1 {
    row-gap: 4px !important;
  }
  .xl\:gap-y-2 {
    row-gap: 8px !important;
  }
  .xl\:gap-y-3 {
    row-gap: 12px !important;
  }
  .xl\:gap-y-4 {
    row-gap: 16px !important;
  }
  .xl\:gap-y-5 {
    row-gap: 20px !important;
  }
  .xl\:gap-y-6 {
    row-gap: 24px !important;
  }
  .xl\:gap-y-7 {
    row-gap: 28px !important;
  }
  .xl\:gap-y-8 {
    row-gap: 32px !important;
  }
  .xl\:gap-y-9 {
    row-gap: 36px !important;
  }
  .xl\:gap-y-10 {
    row-gap: 40px !important;
  }
  .xl\:gap-y-11 {
    row-gap: 44px !important;
  }
  .xl\:gap-y-12 {
    row-gap: 48px !important;
  }
  .xl\:gap-y-13 {
    row-gap: 52px !important;
  }
  .xl\:gap-y-14 {
    row-gap: 56px !important;
  }
  .xl\:gap-y-15 {
    row-gap: 60px !important;
  }
  .xl\:gap-y-16 {
    row-gap: 64px !important;
  }
  .xl\:gap-y-17 {
    row-gap: 68px !important;
  }
  .xl\:gap-y-18 {
    row-gap: 72px !important;
  }
  .xl\:gap-y-19 {
    row-gap: 76px !important;
  }
  .xl\:gap-y-20 {
    row-gap: 80px !important;
  }
  .xl\:gap-y-21 {
    row-gap: 84px !important;
  }
  .xl\:gap-y-22 {
    row-gap: 88px !important;
  }
  .xl\:gap-y-23 {
    row-gap: 92px !important;
  }
  .xl\:gap-y-24 {
    row-gap: 96px !important;
  }
  .xl\:gap-y-25 {
    row-gap: 100px !important;
  }
  .xl\:gap-x-1 {
    -webkit-column-gap: 4px !important;
       -moz-column-gap: 4px !important;
            column-gap: 4px !important;
  }
  .xl\:gap-x-2 {
    -webkit-column-gap: 8px !important;
       -moz-column-gap: 8px !important;
            column-gap: 8px !important;
  }
  .xl\:gap-x-3 {
    -webkit-column-gap: 12px !important;
       -moz-column-gap: 12px !important;
            column-gap: 12px !important;
  }
  .xl\:gap-x-4 {
    -webkit-column-gap: 16px !important;
       -moz-column-gap: 16px !important;
            column-gap: 16px !important;
  }
  .xl\:gap-x-5 {
    -webkit-column-gap: 20px !important;
       -moz-column-gap: 20px !important;
            column-gap: 20px !important;
  }
  .xl\:gap-x-6 {
    -webkit-column-gap: 24px !important;
       -moz-column-gap: 24px !important;
            column-gap: 24px !important;
  }
  .xl\:gap-x-7 {
    -webkit-column-gap: 28px !important;
       -moz-column-gap: 28px !important;
            column-gap: 28px !important;
  }
  .xl\:gap-x-8 {
    -webkit-column-gap: 32px !important;
       -moz-column-gap: 32px !important;
            column-gap: 32px !important;
  }
  .xl\:gap-x-9 {
    -webkit-column-gap: 36px !important;
       -moz-column-gap: 36px !important;
            column-gap: 36px !important;
  }
  .xl\:gap-x-10 {
    -webkit-column-gap: 40px !important;
       -moz-column-gap: 40px !important;
            column-gap: 40px !important;
  }
  .xl\:gap-x-11 {
    -webkit-column-gap: 44px !important;
       -moz-column-gap: 44px !important;
            column-gap: 44px !important;
  }
  .xl\:gap-x-12 {
    -webkit-column-gap: 48px !important;
       -moz-column-gap: 48px !important;
            column-gap: 48px !important;
  }
  .xl\:gap-x-13 {
    -webkit-column-gap: 52px !important;
       -moz-column-gap: 52px !important;
            column-gap: 52px !important;
  }
  .xl\:gap-x-14 {
    -webkit-column-gap: 56px !important;
       -moz-column-gap: 56px !important;
            column-gap: 56px !important;
  }
  .xl\:gap-x-15 {
    -webkit-column-gap: 60px !important;
       -moz-column-gap: 60px !important;
            column-gap: 60px !important;
  }
  .xl\:gap-x-16 {
    -webkit-column-gap: 64px !important;
       -moz-column-gap: 64px !important;
            column-gap: 64px !important;
  }
  .xl\:gap-x-17 {
    -webkit-column-gap: 68px !important;
       -moz-column-gap: 68px !important;
            column-gap: 68px !important;
  }
  .xl\:gap-x-18 {
    -webkit-column-gap: 72px !important;
       -moz-column-gap: 72px !important;
            column-gap: 72px !important;
  }
  .xl\:gap-x-19 {
    -webkit-column-gap: 76px !important;
       -moz-column-gap: 76px !important;
            column-gap: 76px !important;
  }
  .xl\:gap-x-20 {
    -webkit-column-gap: 80px !important;
       -moz-column-gap: 80px !important;
            column-gap: 80px !important;
  }
  .xl\:gap-x-21 {
    -webkit-column-gap: 84px !important;
       -moz-column-gap: 84px !important;
            column-gap: 84px !important;
  }
  .xl\:gap-x-22 {
    -webkit-column-gap: 88px !important;
       -moz-column-gap: 88px !important;
            column-gap: 88px !important;
  }
  .xl\:gap-x-23 {
    -webkit-column-gap: 92px !important;
       -moz-column-gap: 92px !important;
            column-gap: 92px !important;
  }
  .xl\:gap-x-24 {
    -webkit-column-gap: 96px !important;
       -moz-column-gap: 96px !important;
            column-gap: 96px !important;
  }
  .xl\:gap-x-25 {
    -webkit-column-gap: 100px !important;
       -moz-column-gap: 100px !important;
            column-gap: 100px !important;
  }
}
.u-white-space {
  white-space: nowrap !important;
}

.u-inline-block {
  display: inline-block !important;
}