@charset "UTF-8";
@font-face {
  font-family: "Noto Sans JP";
  src: url("../font/Noto_Sans_JP/NotoSansJP-VariableFont_wght.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  ascent-override: 100%;
  descent-override: 22%;
}
/* nomal */
@font-face {
  font-family: "notoserif";
  font-style: normal;
  font-weight: normal;
  src: url("../font/notoserif/NotoSerifJP-Regular.woff2") format("woff2");
  font-display: swap;
}
/* 300 */
@font-face {
  font-family: "notoserif";
  font-style: normal;
  font-weight: 300;
  src: url("../font/notoserif/NotoSerifJP-Light.woff2") format("woff2");
  font-display: swap;
}
/* 400*/
@font-face {
  font-family: "notoserif";
  font-style: normal;
  font-weight: 400;
  src: url("../font/notoserif/NotoSerifJP-Regular.woff2") format("woff2");
  font-display: swap;
}
/* 500 */
@font-face {
  font-family: "notoserif";
  font-style: normal;
  font-weight: 500;
  src: url("../font/notoserif/NotoSerifJP-Medium.woff2") format("woff2");
  font-display: swap;
}
/* 600*/
@font-face {
  font-family: "notoserif";
  font-style: normal;
  font-weight: 600;
  src: url("../font/notoserif/NotoSerifJP-Bold.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../font/Roboto/Roboto-Thin.woff") format("woff");
  font-weight: 100;
}
@font-face {
  font-family: "Roboto";
  src: url("../font/Roboto/Roboto-Light.woff") format("woff");
  font-weight: 300;
}
@font-face {
  font-family: "Roboto";
  src: url("../font/Roboto/Roboto-Regular.woff") format("woff");
  font-weight: 400;
}
@font-face {
  font-family: "Roboto";
  src: url("../font/Roboto/Roboto-Medium.woff") format("woff");
  font-weight: 500;
}
@font-face {
  font-family: "Roboto";
  src: url("../font/Roboto/Roboto-Bold.woff") format("woff");
  font-weight: 700;
}
@font-face {
  font-family: "Roboto";
  src: url("../font/Roboto/Roboto-Black.woff") format("woff");
  font-weight: 900;
}
@font-face {
  font-family: "Akshar";
  src: url("../font/Akshar/Akshar-VariableFont_wght.ttf") format("truetype");
}
:root {
  --color-white: #ffffff;
  --color-gray: #999999;
  --color-gray2: #808080;
  --color-gray3: #b4b4b5;
  --color-gray4: #bdb1a9;
  --color-gray5: #a0a0a0;
  --color-gray6: #717071;
  --color-light-gray: #e6e6e6;
  --color-light-gray2: #eeeeef;
  --color-black: #000000;
  --color-red: #f15a24;
  --color-orange: #f05b23;
  --color-yellow: #fff697;
  --color-text-gray: #9fa0a0;
  --color-text-gray2: #717171;
  --color-text-red: #d95810;
  --color-gradation-black: linear-gradient(90deg, #999999, #000000);
  --color-gradation-red: linear-gradient(90deg, #d95810, #b01c38);
}

:root {
  --space-0: 0;
  --space-2: 0.2rem;
  --space-4: 0.4rem;
  --space-6: 0.6rem;
  --space-8: 0.8rem;
  --space-10: 1rem;
  --space-12: 1.2rem;
  --space-16: 1.6rem;
  --space-20: 2rem;
  --space-24: 2.4rem;
  --space-28: 2.8rem;
  --space-30: 3rem;
  --space-32: 3.2rem;
  --space-40: 4rem;
  --space-48: 4.8rem;
  --space-56: 5.6rem;
  --space-64: 6.4rem;
  --space-72: 7.2rem;
  --space-80: 8rem;
  --space-96: 9.6rem;
  --space-112: 11.2rem;
  --space-128: 12.8rem;
  --space-144: 14.4rem;
  --space-160: 16rem;
  --space-180: 18rem;
  --space-200: 20rem;
}

:root {
  --radius-0: 0;
  --radius-50: 0.2rem;
  --radius-100: 0.4rem;
  --radius-200: 0.8rem;
  --radius-300: 1.2rem;
  --radius-400: 1.6rem;
  --radius-full: 999rem;
}

:root {
  --f-sans: Noto Sans JP, Helvetica Neue, Helvetica, Hiragino Sans, Hiragino Kaku Gothic ProN, Arial, Yu Gothic, Meiryo, sans-serif;
  --f-serif: notoserif, Times New Roman, YuMincho, Hiragino Mincho ProN, Yu Mincho, MS PMincho, serif;
  --f-roboto: Roboto, Arial, sans-serif;
  --f-Akshar: Akshar;
  --pos-center: center;
  --pos-left: left;
  --pos-right: right;
  --pos-top: top;
  --pos-bottom: bottom;
}

:root {
  --gap-x: 2rem;
  --gap-y: 2rem;
  --c-fs-h1: 4.8rem;
  --c-fs-h2: 3.6rem;
  --c-fs-h3: 2.8rem;
  --c-fs-h4: 2.4rem;
  --c-fs-h5: 2rem;
  --c-fs-main: 1.6rem;
  --c-fs-main-sm: 1.4rem;
  --c-fs-main-xs: 1.2rem;
  --c-fw: 400;
  --c-fw-medium: 500;
  --c-fw-bold: 600;
  --c-fw-black: 900;
  --c-fw-light: 300;
  --c-fw-thin: 100;
  --c-lh: 1.75;
  --c-lh-md: 1.7;
}
@media screen and (max-width: 780px) {
  :root {
    --c-fs-h1: 3.2rem;
    --c-fs-h2: 2.4rem;
    --c-fs-h3: 2.2rem;
    --c-fs-h4: 2rem;
    --c-fs-h5: 1.8rem;
    --c-fs-main: 1.5rem;
    --c-fs-main-sm: 1.3rem;
    --c-fs-main-xs: 1.1rem;
  }
}

html {
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
  font-family: var(--f-sans);
  line-height: var(--c-lh-md);
  color: var(--color-black);
  overflow-x: hidden;
  position: relative;
}
body.hidden {
  overflow: hidden;
}
body::before {
  content: "";
  display: block;
  width: 2.3rem;
  height: 100%;
  background-color: #f1f1f1;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
body::after {
  content: "";
  display: block;
  width: 2.3rem;
  height: 100%;
  background-color: #f1f1f1;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) {
  a:hover {
    opacity: 0.7;
  }
}

img {
  max-width: 100%;
  height: auto;
  pointer-events: none;
}

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

@media screen and (max-width: 780px) {
  html {
    font-size: 1.2820512821vw;
  }
  body {
    overflow-x: hidden;
  }
  .u-pc {
    display: none !important;
  }
  .u-sp {
    display: block !important;
  }
}
.c-btn {
  font-size: 1.93977rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  height: 3.75rem;
  min-width: 15.5rem;
  color: var(--color-black);
  background-color: var(--color-white);
  border: 1px solid var(--color-white);
  border-radius: var(--radius-full);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
}
.c-btn i {
  line-height: 1;
}

.c-btn--red-line {
  border: 0.2rem solid var(--color-red);
  color: var(--color-red);
}
@media (hover: hover) {
  .c-btn--red-line:hover {
    background-color: var(--color-red);
    color: var(--color-white);
    opacity: 1;
  }
}

.c-btn-entry {
  font-weight: 600;
}

.c-viewall-btn {
  font-weight: 500;
  min-width: 16rem;
  min-height: 5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--color-red);
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  background: -webkit-gradient(linear, right top, left top, color-stop(50%, var(--color-white)), color-stop(50%, var(--color-red))) right;
  background: linear-gradient(to left, var(--color-white) 50%, var(--color-red) 50%) right;
  background-size: 210% !important;
  border: 1px solid var(--color-red);
  border-radius: 1.2rem;
  -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3);
          box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-viewall-btn img {
  width: 0.7rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) {
  .c-viewall-btn:hover {
    opacity: 1;
    color: var(--color-white);
    background-position: left !important;
  }
  .c-viewall-btn:hover img {
    -webkit-filter: brightness(0) invert(1);
            filter: brightness(0) invert(1);
  }
}

@media screen and (max-width: 780px) {
  .c-btn-entry {
    font-size: 2.9rem;
    width: 12.7rem;
    height: 12.7rem;
    min-width: initial;
    border-radius: 100%;
  }
}
.c-pagetop {
  text-align: center;
}

.c-pagetop__inner {
  display: inline-block;
  cursor: pointer;
}
.c-pagetop__inner img {
  width: 17.1rem;
}
.c-pagetop__inner p {
  font-size: 2.87rem;
  color: var(--color-red);
  font-weight: 600;
  margin-top: -1rem;
}

.c-fixed-entry {
  position: fixed;
  z-index: 1;
  right: 8.5rem;
  top: 45rem;
}

.c-fixed-entry__link {
  display: block;
  width: 18.7rem;
  aspect-ratio: 1/1;
  background: url("../images/common/logo-fix-btn.svg") no-repeat center/cover;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) {
  .c-fixed-entry__link:hover {
    opacity: 1;
    background-image: url("../images/common/logo-fix-btn-on.svg");
  }
  .c-fixed-entry__link:hover .c-fixed-entry__text {
    color: var(--color-red);
  }
}

.c-fixed-entry__text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  font-size: 3.3rem;
  font-weight: 600;
  color: var(--color-white);
  white-space: nowrap;
  line-height: 1.15;
  letter-spacing: -0.04em;
}

.c-fixed-entry__car {
  width: 4.6rem;
  position: absolute;
  top: 0;
  right: 0;
}

.c-fixed-entry__orbit {
  position: absolute;
  inset: 0;
  -webkit-animation: fixed-entry-orbit 8s linear infinite;
          animation: fixed-entry-orbit 8s linear infinite;
}

@-webkit-keyframes fixed-entry-orbit {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes fixed-entry-orbit {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@media screen and (max-width: 780px) {
  .c-fixed-entry {
    top: inherit;
    bottom: 2rem;
    right: 2rem;
  }
  .c-fixed-entry__link {
    width: 27.6rem;
  }
  .c-fixed-entry__car {
    width: 6.8rem;
  }
  .c-fixed-entry__text {
    font-size: 4.8rem;
  }
}
.breadcrumbs {
  margin-top: 5rem;
}
.breadcrumbs .l-container {
  padding-inline: 6rem;
}

.breadcrumbs-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.breadcrumbs-list li {
  font-size: 2.2rem;
  line-height: 1;
  position: relative;
}
.breadcrumbs-list li::after {
  content: "/";
  display: inline-block;
  font-size: 0.8em;
  position: relative;
  top: -0.25rem;
  margin-left: 0.5rem;
}
.breadcrumbs-list li:last-child::after {
  content: none;
}
.breadcrumbs-list a {
  font-size: 2.2rem;
  line-height: 1;
  color: var(--color-black);
}

@media screen and (max-width: 780px) {
  .breadcrumbs {
    margin-top: 11.5rem;
  }
  .breadcrumbs .l-container {
    padding-inline: 3.5rem;
  }
}
.c-title {
  text-align: center;
  font-size: 3.6rem;
  font-weight: 600;
}

.c-title__inner {
  display: inline-block;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--color-red);
}

.c-title--subtitle {
  display: block;
  font-size: 2.2rem;
}

.c-subtitle {
  font-size: 3.2rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.375;
}

@media screen and (max-width: 780px) {
  .c-title__inner {
    padding-bottom: 1.5rem;
  }
  .c-subtitle {
    font-size: 4rem;
    line-height: 1.4;
  }
}
.c-lead {
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.636363;
  text-align: center;
}

@media screen and (max-width: 780px) {
  .c-lead {
    font-size: 3.4rem;
    line-height: 1.764;
    text-align: left;
  }
}
.c-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  max-height: 80vh;
  overflow: auto;
  height: auto;
  pointer-events: none;
}
.c-popup.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.c-popup__bg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0;
  pointer-events: none;
}
.c-popup__bg.is-active {
  opacity: 1;
  pointer-events: auto;
}

.p-company-service__popup {
  background-color: var(--color-white);
  width: 35.3rem;
  margin: auto;
  padding: 2rem;
}
.p-company-service__popup--title {
  font-size: 2.8rem;
  font-weight: 500;
  padding: 0 2.5rem;
  margin-top: -6rem;
  letter-spacing: -0.072em;
  margin-bottom: 1.5rem;
}
.p-company-service__popup--title-fs-sm {
  font-size: 2.4rem;
  line-height: 1.25;
  margin-top: -6.65rem;
}
.p-company-service__popup--lead {
  line-height: 1.625;
}
.p-company-service__popup--list {
  padding-left: 2rem;
}
.p-company-service__popup--list li {
  font-weight: 600;
  letter-spacing: -0.012em;
  position: relative;
}
.p-company-service__popup--list li::before {
  content: "●";
  color: var(--color-red);
  display: block;
  position: absolute;
  left: -2rem;
  top: 0;
}

.c-popup__close {
  display: inline-block;
  cursor: pointer;
}
.c-popup__close img {
  display: block;
  width: 3.1rem;
}
.c-popup__close {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) {
  .c-popup__close:hover {
    opacity: 0.7;
  }
}

.c-fadein {
  opacity: 0;
  pointer-events: none;
  position: relative;
}
.c-fadein.is-start {
  -webkit-animation: fadein 0.3s linear forwards;
          animation: fadein 0.3s linear forwards;
  pointer-events: auto;
}
.is-start .c-fadein {
  -webkit-animation: fadein 0.3s linear forwards;
          animation: fadein 0.3s linear forwards;
  pointer-events: auto;
}

@-webkit-keyframes fadein {
  0% {
    opacity: 0;
    top: 3rem;
  }
  100% {
    opacity: 1;
    top: 0;
  }
}

@keyframes fadein {
  0% {
    opacity: 0;
    top: 3rem;
  }
  100% {
    opacity: 1;
    top: 0;
  }
}
[delay="2"] {
  -webkit-animation-delay: 0.2s !important;
          animation-delay: 0.2s !important;
}

[delay="4"] {
  -webkit-animation-delay: 0.4s !important;
          animation-delay: 0.4s !important;
}

[delay="6"] {
  -webkit-animation-delay: 0.6s !important;
          animation-delay: 0.6s !important;
}

[delay="8"] {
  -webkit-animation-delay: 0.8s !important;
          animation-delay: 0.8s !important;
}

[delay="10"] {
  -webkit-animation-delay: 1s !important;
          animation-delay: 1s !important;
}

[delay="12"] {
  -webkit-animation-delay: 1.2s !important;
          animation-delay: 1.2s !important;
}

[delay="14"] {
  -webkit-animation-delay: 1.4s !important;
          animation-delay: 1.4s !important;
}

[delay="16"] {
  -webkit-animation-delay: 1.6s !important;
          animation-delay: 1.6s !important;
}

[delay="18"] {
  -webkit-animation-delay: 1.8s !important;
          animation-delay: 1.8s !important;
}

[delay="20"] {
  -webkit-animation-delay: 2s !important;
          animation-delay: 2s !important;
}

[delay="22"] {
  -webkit-animation-delay: 2.2s !important;
          animation-delay: 2.2s !important;
}

[delay="24"] {
  -webkit-animation-delay: 2.4s !important;
          animation-delay: 2.4s !important;
}

[delay="26"] {
  -webkit-animation-delay: 2.6s !important;
          animation-delay: 2.6s !important;
}

[delay="28"] {
  -webkit-animation-delay: 2.8s !important;
          animation-delay: 2.8s !important;
}

[delay="30"] {
  -webkit-animation-delay: 3s !important;
          animation-delay: 3s !important;
}

[delay="32"] {
  -webkit-animation-delay: 3.2s !important;
          animation-delay: 3.2s !important;
}

[delay="34"] {
  -webkit-animation-delay: 3.4s !important;
          animation-delay: 3.4s !important;
}

[delay="36"] {
  -webkit-animation-delay: 3.6s !important;
          animation-delay: 3.6s !important;
}

[delay="38"] {
  -webkit-animation-delay: 3.8s !important;
          animation-delay: 3.8s !important;
}

[delay="40"] {
  -webkit-animation-delay: 4s !important;
          animation-delay: 4s !important;
}

[delay="42"] {
  -webkit-animation-delay: 4.2s !important;
          animation-delay: 4.2s !important;
}

[delay="44"] {
  -webkit-animation-delay: 4.4s !important;
          animation-delay: 4.4s !important;
}

[delay="46"] {
  -webkit-animation-delay: 4.6s !important;
          animation-delay: 4.6s !important;
}

[delay="48"] {
  -webkit-animation-delay: 4.8s !important;
          animation-delay: 4.8s !important;
}

[delay="50"] {
  -webkit-animation-delay: 5s !important;
          animation-delay: 5s !important;
}

[delay="52"] {
  -webkit-animation-delay: 5.2s !important;
          animation-delay: 5.2s !important;
}

[delay="54"] {
  -webkit-animation-delay: 5.4s !important;
          animation-delay: 5.4s !important;
}

[delay="56"] {
  -webkit-animation-delay: 5.6s !important;
          animation-delay: 5.6s !important;
}

[delay="58"] {
  -webkit-animation-delay: 5.8s !important;
          animation-delay: 5.8s !important;
}

[delay="60"] {
  -webkit-animation-delay: 6s !important;
          animation-delay: 6s !important;
}

@media screen and (max-width: 1000px) {
  [tb-delay="0"] {
    -webkit-animation-delay: 0s !important;
            animation-delay: 0s !important;
  }
  [tb-delay="2"] {
    -webkit-animation-delay: 0.2s !important;
            animation-delay: 0.2s !important;
  }
  [tb-delay="4"] {
    -webkit-animation-delay: 0.4s !important;
            animation-delay: 0.4s !important;
  }
  [tb-delay="6"] {
    -webkit-animation-delay: 0.6s !important;
            animation-delay: 0.6s !important;
  }
  [tb-delay="8"] {
    -webkit-animation-delay: 0.8s !important;
            animation-delay: 0.8s !important;
  }
  [tb-delay="10"] {
    -webkit-animation-delay: 1s !important;
            animation-delay: 1s !important;
  }
  [tb-delay="12"] {
    -webkit-animation-delay: 1.2s !important;
            animation-delay: 1.2s !important;
  }
  [tb-delay="14"] {
    -webkit-animation-delay: 1.4s !important;
            animation-delay: 1.4s !important;
  }
  [tb-delay="16"] {
    -webkit-animation-delay: 1.6s !important;
            animation-delay: 1.6s !important;
  }
  [tb-delay="18"] {
    -webkit-animation-delay: 1.8s !important;
            animation-delay: 1.8s !important;
  }
  [tb-delay="20"] {
    -webkit-animation-delay: 2s !important;
            animation-delay: 2s !important;
  }
  [tb-delay="22"] {
    -webkit-animation-delay: 2.2s !important;
            animation-delay: 2.2s !important;
  }
  [tb-delay="24"] {
    -webkit-animation-delay: 2.4s !important;
            animation-delay: 2.4s !important;
  }
  [tb-delay="26"] {
    -webkit-animation-delay: 2.6s !important;
            animation-delay: 2.6s !important;
  }
  [tb-delay="28"] {
    -webkit-animation-delay: 2.8s !important;
            animation-delay: 2.8s !important;
  }
  [tb-delay="30"] {
    -webkit-animation-delay: 3s !important;
            animation-delay: 3s !important;
  }
  [tb-delay="32"] {
    -webkit-animation-delay: 3.2s !important;
            animation-delay: 3.2s !important;
  }
  [tb-delay="34"] {
    -webkit-animation-delay: 3.4s !important;
            animation-delay: 3.4s !important;
  }
  [tb-delay="36"] {
    -webkit-animation-delay: 3.6s !important;
            animation-delay: 3.6s !important;
  }
  [tb-delay="38"] {
    -webkit-animation-delay: 3.8s !important;
            animation-delay: 3.8s !important;
  }
  [tb-delay="40"] {
    -webkit-animation-delay: 4s !important;
            animation-delay: 4s !important;
  }
  [tb-delay="42"] {
    -webkit-animation-delay: 4.2s !important;
            animation-delay: 4.2s !important;
  }
  [tb-delay="44"] {
    -webkit-animation-delay: 4.4s !important;
            animation-delay: 4.4s !important;
  }
  [tb-delay="46"] {
    -webkit-animation-delay: 4.6s !important;
            animation-delay: 4.6s !important;
  }
  [tb-delay="48"] {
    -webkit-animation-delay: 4.8s !important;
            animation-delay: 4.8s !important;
  }
  [tb-delay="50"] {
    -webkit-animation-delay: 5s !important;
            animation-delay: 5s !important;
  }
  [tb-delay="52"] {
    -webkit-animation-delay: 5.2s !important;
            animation-delay: 5.2s !important;
  }
  [tb-delay="54"] {
    -webkit-animation-delay: 5.4s !important;
            animation-delay: 5.4s !important;
  }
  [tb-delay="56"] {
    -webkit-animation-delay: 5.6s !important;
            animation-delay: 5.6s !important;
  }
  [tb-delay="58"] {
    -webkit-animation-delay: 5.8s !important;
            animation-delay: 5.8s !important;
  }
  [tb-delay="60"] {
    -webkit-animation-delay: 6s !important;
            animation-delay: 6s !important;
  }
}
@media screen and (max-width: 780px) {
  [sp-delay="0"] {
    -webkit-animation-delay: 0s !important;
            animation-delay: 0s !important;
  }
  [sp-delay="2"] {
    -webkit-animation-delay: 0.2s !important;
            animation-delay: 0.2s !important;
  }
  [sp-delay="4"] {
    -webkit-animation-delay: 0.4s !important;
            animation-delay: 0.4s !important;
  }
  [sp-delay="6"] {
    -webkit-animation-delay: 0.6s !important;
            animation-delay: 0.6s !important;
  }
  [sp-delay="8"] {
    -webkit-animation-delay: 0.8s !important;
            animation-delay: 0.8s !important;
  }
  [sp-delay="10"] {
    -webkit-animation-delay: 1s !important;
            animation-delay: 1s !important;
  }
  [sp-delay="12"] {
    -webkit-animation-delay: 1.2s !important;
            animation-delay: 1.2s !important;
  }
  [sp-delay="14"] {
    -webkit-animation-delay: 1.4s !important;
            animation-delay: 1.4s !important;
  }
  [sp-delay="16"] {
    -webkit-animation-delay: 1.6s !important;
            animation-delay: 1.6s !important;
  }
  [sp-delay="18"] {
    -webkit-animation-delay: 1.8s !important;
            animation-delay: 1.8s !important;
  }
  [sp-delay="20"] {
    -webkit-animation-delay: 2s !important;
            animation-delay: 2s !important;
  }
  [sp-delay="22"] {
    -webkit-animation-delay: 2.2s !important;
            animation-delay: 2.2s !important;
  }
  [sp-delay="24"] {
    -webkit-animation-delay: 2.4s !important;
            animation-delay: 2.4s !important;
  }
  [sp-delay="26"] {
    -webkit-animation-delay: 2.6s !important;
            animation-delay: 2.6s !important;
  }
  [sp-delay="28"] {
    -webkit-animation-delay: 2.8s !important;
            animation-delay: 2.8s !important;
  }
  [sp-delay="30"] {
    -webkit-animation-delay: 3s !important;
            animation-delay: 3s !important;
  }
  [sp-delay="32"] {
    -webkit-animation-delay: 3.2s !important;
            animation-delay: 3.2s !important;
  }
  [sp-delay="34"] {
    -webkit-animation-delay: 3.4s !important;
            animation-delay: 3.4s !important;
  }
  [sp-delay="36"] {
    -webkit-animation-delay: 3.6s !important;
            animation-delay: 3.6s !important;
  }
  [sp-delay="38"] {
    -webkit-animation-delay: 3.8s !important;
            animation-delay: 3.8s !important;
  }
  [sp-delay="40"] {
    -webkit-animation-delay: 4s !important;
            animation-delay: 4s !important;
  }
  [sp-delay="42"] {
    -webkit-animation-delay: 4.2s !important;
            animation-delay: 4.2s !important;
  }
  [sp-delay="44"] {
    -webkit-animation-delay: 4.4s !important;
            animation-delay: 4.4s !important;
  }
  [sp-delay="46"] {
    -webkit-animation-delay: 4.6s !important;
            animation-delay: 4.6s !important;
  }
  [sp-delay="48"] {
    -webkit-animation-delay: 4.8s !important;
            animation-delay: 4.8s !important;
  }
  [sp-delay="50"] {
    -webkit-animation-delay: 5s !important;
            animation-delay: 5s !important;
  }
  [sp-delay="52"] {
    -webkit-animation-delay: 5.2s !important;
            animation-delay: 5.2s !important;
  }
  [sp-delay="54"] {
    -webkit-animation-delay: 5.4s !important;
            animation-delay: 5.4s !important;
  }
  [sp-delay="56"] {
    -webkit-animation-delay: 5.6s !important;
            animation-delay: 5.6s !important;
  }
  [sp-delay="58"] {
    -webkit-animation-delay: 5.8s !important;
            animation-delay: 5.8s !important;
  }
  [sp-delay="60"] {
    -webkit-animation-delay: 6s !important;
            animation-delay: 6s !important;
  }
}
.c-tags {
  display: grid;
  grid-template-columns: repeat(3, -webkit-max-content);
  grid-template-columns: repeat(3, max-content);
  gap: 0.5rem 1rem;
}

.c-tag {
  display: inline-block;
  white-space: nowrap;
  background-color: var(--color-white);
  color: var(--color-red);
  border: 1px solid var(--color-red);
  padding: 0.3rem 0.6rem;
  font-size: 1.4rem;
  line-height: 1;
  text-align: center;
}

.c-tag--md {
  font-size: 2rem;
  min-width: 13rem;
}

.c-tag--red {
  background-color: var(--color-red);
  color: var(--color-white);
}

.c-tag--black {
  background-color: var(--color-black);
  border-color: var(--color-black);
  color: var(--color-white);
}

.pagination {
  margin-top: 5rem;
  text-align: center;
}
.pagination h2.screen-reader-text {
  display: none;
}
.pagination .nav-links {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pagination .nav-links a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) {
  .pagination .nav-links a:hover {
    opacity: 1;
    background-color: var(--color-red);
    color: var(--color-white);
  }
  .pagination .nav-links a.prev:hover, .pagination .nav-links a.next:hover {
    background-image: url("../images/common/icn-arrow_white.svg");
  }
}
.pagination .nav-links > a, .pagination .nav-links > span {
  font-size: 2rem;
  color: var(--color-red);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border: 1px solid var(--color-red);
}
.pagination .nav-links .current {
  background-color: var(--color-red);
  color: var(--color-white);
}
.pagination .prev, .pagination .next {
  position: absolute;
  top: 0;
  width: 3.5rem;
  height: 3.5rem;
  border: 1px solid var(--color-red);
  background-image: url("../images/common/icn-arrow_red.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0.65rem;
}
.pagination .prev {
  left: -5rem;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.pagination .next {
  right: -5rem;
}

@media screen and (max-width: 780px) {
  .pagination {
    margin-top: 7rem;
  }
}
.u-mt-5 {
  margin-top: 0.5rem !important;
}

.u-mr-5 {
  margin-right: 0.5rem !important;
}

.u-mb-5 {
  margin-bottom: 0.5rem !important;
}

.u-ml-5 {
  margin-left: 0.5rem !important;
}

.u-mx-5 {
  margin-inline: 0.5rem !important;
}

.u-my-5 {
  margin-block: 0.5rem !important;
}

.u-pt-5 {
  padding-top: 0.5rem !important;
}

.u-pr-5 {
  padding-right: 0.5rem !important;
}

.u-pb-5 {
  padding-bottom: 0.5rem !important;
}

.u-pl-5 {
  padding-left: 0.5rem !important;
}

.u-px-5 {
  padding-inline: 0.5rem !important;
}

.u-py-5 {
  padding-block: 0.5rem !important;
}

.u-mt-10 {
  margin-top: 1rem !important;
}

.u-mr-10 {
  margin-right: 1rem !important;
}

.u-mb-10 {
  margin-bottom: 1rem !important;
}

.u-ml-10 {
  margin-left: 1rem !important;
}

.u-mx-10 {
  margin-inline: 1rem !important;
}

.u-my-10 {
  margin-block: 1rem !important;
}

.u-pt-10 {
  padding-top: 1rem !important;
}

.u-pr-10 {
  padding-right: 1rem !important;
}

.u-pb-10 {
  padding-bottom: 1rem !important;
}

.u-pl-10 {
  padding-left: 1rem !important;
}

.u-px-10 {
  padding-inline: 1rem !important;
}

.u-py-10 {
  padding-block: 1rem !important;
}

.u-mt-15 {
  margin-top: 1.5rem !important;
}

.u-mr-15 {
  margin-right: 1.5rem !important;
}

.u-mb-15 {
  margin-bottom: 1.5rem !important;
}

.u-ml-15 {
  margin-left: 1.5rem !important;
}

.u-mx-15 {
  margin-inline: 1.5rem !important;
}

.u-my-15 {
  margin-block: 1.5rem !important;
}

.u-pt-15 {
  padding-top: 1.5rem !important;
}

.u-pr-15 {
  padding-right: 1.5rem !important;
}

.u-pb-15 {
  padding-bottom: 1.5rem !important;
}

.u-pl-15 {
  padding-left: 1.5rem !important;
}

.u-px-15 {
  padding-inline: 1.5rem !important;
}

.u-py-15 {
  padding-block: 1.5rem !important;
}

.u-mt-20 {
  margin-top: 2rem !important;
}

.u-mr-20 {
  margin-right: 2rem !important;
}

.u-mb-20 {
  margin-bottom: 2rem !important;
}

.u-ml-20 {
  margin-left: 2rem !important;
}

.u-mx-20 {
  margin-inline: 2rem !important;
}

.u-my-20 {
  margin-block: 2rem !important;
}

.u-pt-20 {
  padding-top: 2rem !important;
}

.u-pr-20 {
  padding-right: 2rem !important;
}

.u-pb-20 {
  padding-bottom: 2rem !important;
}

.u-pl-20 {
  padding-left: 2rem !important;
}

.u-px-20 {
  padding-inline: 2rem !important;
}

.u-py-20 {
  padding-block: 2rem !important;
}

.u-mt-25 {
  margin-top: 2.5rem !important;
}

.u-mr-25 {
  margin-right: 2.5rem !important;
}

.u-mb-25 {
  margin-bottom: 2.5rem !important;
}

.u-ml-25 {
  margin-left: 2.5rem !important;
}

.u-mx-25 {
  margin-inline: 2.5rem !important;
}

.u-my-25 {
  margin-block: 2.5rem !important;
}

.u-pt-25 {
  padding-top: 2.5rem !important;
}

.u-pr-25 {
  padding-right: 2.5rem !important;
}

.u-pb-25 {
  padding-bottom: 2.5rem !important;
}

.u-pl-25 {
  padding-left: 2.5rem !important;
}

.u-px-25 {
  padding-inline: 2.5rem !important;
}

.u-py-25 {
  padding-block: 2.5rem !important;
}

.u-mt-30 {
  margin-top: 3rem !important;
}

.u-mr-30 {
  margin-right: 3rem !important;
}

.u-mb-30 {
  margin-bottom: 3rem !important;
}

.u-ml-30 {
  margin-left: 3rem !important;
}

.u-mx-30 {
  margin-inline: 3rem !important;
}

.u-my-30 {
  margin-block: 3rem !important;
}

.u-pt-30 {
  padding-top: 3rem !important;
}

.u-pr-30 {
  padding-right: 3rem !important;
}

.u-pb-30 {
  padding-bottom: 3rem !important;
}

.u-pl-30 {
  padding-left: 3rem !important;
}

.u-px-30 {
  padding-inline: 3rem !important;
}

.u-py-30 {
  padding-block: 3rem !important;
}

.u-mt-35 {
  margin-top: 3.5rem !important;
}

.u-mr-35 {
  margin-right: 3.5rem !important;
}

.u-mb-35 {
  margin-bottom: 3.5rem !important;
}

.u-ml-35 {
  margin-left: 3.5rem !important;
}

.u-mx-35 {
  margin-inline: 3.5rem !important;
}

.u-my-35 {
  margin-block: 3.5rem !important;
}

.u-pt-35 {
  padding-top: 3.5rem !important;
}

.u-pr-35 {
  padding-right: 3.5rem !important;
}

.u-pb-35 {
  padding-bottom: 3.5rem !important;
}

.u-pl-35 {
  padding-left: 3.5rem !important;
}

.u-px-35 {
  padding-inline: 3.5rem !important;
}

.u-py-35 {
  padding-block: 3.5rem !important;
}

.u-mt-40 {
  margin-top: 4rem !important;
}

.u-mr-40 {
  margin-right: 4rem !important;
}

.u-mb-40 {
  margin-bottom: 4rem !important;
}

.u-ml-40 {
  margin-left: 4rem !important;
}

.u-mx-40 {
  margin-inline: 4rem !important;
}

.u-my-40 {
  margin-block: 4rem !important;
}

.u-pt-40 {
  padding-top: 4rem !important;
}

.u-pr-40 {
  padding-right: 4rem !important;
}

.u-pb-40 {
  padding-bottom: 4rem !important;
}

.u-pl-40 {
  padding-left: 4rem !important;
}

.u-px-40 {
  padding-inline: 4rem !important;
}

.u-py-40 {
  padding-block: 4rem !important;
}

.u-mt-45 {
  margin-top: 4.5rem !important;
}

.u-mr-45 {
  margin-right: 4.5rem !important;
}

.u-mb-45 {
  margin-bottom: 4.5rem !important;
}

.u-ml-45 {
  margin-left: 4.5rem !important;
}

.u-mx-45 {
  margin-inline: 4.5rem !important;
}

.u-my-45 {
  margin-block: 4.5rem !important;
}

.u-pt-45 {
  padding-top: 4.5rem !important;
}

.u-pr-45 {
  padding-right: 4.5rem !important;
}

.u-pb-45 {
  padding-bottom: 4.5rem !important;
}

.u-pl-45 {
  padding-left: 4.5rem !important;
}

.u-px-45 {
  padding-inline: 4.5rem !important;
}

.u-py-45 {
  padding-block: 4.5rem !important;
}

.u-mt-50 {
  margin-top: 5rem !important;
}

.u-mr-50 {
  margin-right: 5rem !important;
}

.u-mb-50 {
  margin-bottom: 5rem !important;
}

.u-ml-50 {
  margin-left: 5rem !important;
}

.u-mx-50 {
  margin-inline: 5rem !important;
}

.u-my-50 {
  margin-block: 5rem !important;
}

.u-pt-50 {
  padding-top: 5rem !important;
}

.u-pr-50 {
  padding-right: 5rem !important;
}

.u-pb-50 {
  padding-bottom: 5rem !important;
}

.u-pl-50 {
  padding-left: 5rem !important;
}

.u-px-50 {
  padding-inline: 5rem !important;
}

.u-py-50 {
  padding-block: 5rem !important;
}

.u-mt-55 {
  margin-top: 5.5rem !important;
}

.u-mr-55 {
  margin-right: 5.5rem !important;
}

.u-mb-55 {
  margin-bottom: 5.5rem !important;
}

.u-ml-55 {
  margin-left: 5.5rem !important;
}

.u-mx-55 {
  margin-inline: 5.5rem !important;
}

.u-my-55 {
  margin-block: 5.5rem !important;
}

.u-pt-55 {
  padding-top: 5.5rem !important;
}

.u-pr-55 {
  padding-right: 5.5rem !important;
}

.u-pb-55 {
  padding-bottom: 5.5rem !important;
}

.u-pl-55 {
  padding-left: 5.5rem !important;
}

.u-px-55 {
  padding-inline: 5.5rem !important;
}

.u-py-55 {
  padding-block: 5.5rem !important;
}

.u-mt-60 {
  margin-top: 6rem !important;
}

.u-mr-60 {
  margin-right: 6rem !important;
}

.u-mb-60 {
  margin-bottom: 6rem !important;
}

.u-ml-60 {
  margin-left: 6rem !important;
}

.u-mx-60 {
  margin-inline: 6rem !important;
}

.u-my-60 {
  margin-block: 6rem !important;
}

.u-pt-60 {
  padding-top: 6rem !important;
}

.u-pr-60 {
  padding-right: 6rem !important;
}

.u-pb-60 {
  padding-bottom: 6rem !important;
}

.u-pl-60 {
  padding-left: 6rem !important;
}

.u-px-60 {
  padding-inline: 6rem !important;
}

.u-py-60 {
  padding-block: 6rem !important;
}

.u-mt-65 {
  margin-top: 6.5rem !important;
}

.u-mr-65 {
  margin-right: 6.5rem !important;
}

.u-mb-65 {
  margin-bottom: 6.5rem !important;
}

.u-ml-65 {
  margin-left: 6.5rem !important;
}

.u-mx-65 {
  margin-inline: 6.5rem !important;
}

.u-my-65 {
  margin-block: 6.5rem !important;
}

.u-pt-65 {
  padding-top: 6.5rem !important;
}

.u-pr-65 {
  padding-right: 6.5rem !important;
}

.u-pb-65 {
  padding-bottom: 6.5rem !important;
}

.u-pl-65 {
  padding-left: 6.5rem !important;
}

.u-px-65 {
  padding-inline: 6.5rem !important;
}

.u-py-65 {
  padding-block: 6.5rem !important;
}

.u-mt-70 {
  margin-top: 7rem !important;
}

.u-mr-70 {
  margin-right: 7rem !important;
}

.u-mb-70 {
  margin-bottom: 7rem !important;
}

.u-ml-70 {
  margin-left: 7rem !important;
}

.u-mx-70 {
  margin-inline: 7rem !important;
}

.u-my-70 {
  margin-block: 7rem !important;
}

.u-pt-70 {
  padding-top: 7rem !important;
}

.u-pr-70 {
  padding-right: 7rem !important;
}

.u-pb-70 {
  padding-bottom: 7rem !important;
}

.u-pl-70 {
  padding-left: 7rem !important;
}

.u-px-70 {
  padding-inline: 7rem !important;
}

.u-py-70 {
  padding-block: 7rem !important;
}

.u-mt-75 {
  margin-top: 7.5rem !important;
}

.u-mr-75 {
  margin-right: 7.5rem !important;
}

.u-mb-75 {
  margin-bottom: 7.5rem !important;
}

.u-ml-75 {
  margin-left: 7.5rem !important;
}

.u-mx-75 {
  margin-inline: 7.5rem !important;
}

.u-my-75 {
  margin-block: 7.5rem !important;
}

.u-pt-75 {
  padding-top: 7.5rem !important;
}

.u-pr-75 {
  padding-right: 7.5rem !important;
}

.u-pb-75 {
  padding-bottom: 7.5rem !important;
}

.u-pl-75 {
  padding-left: 7.5rem !important;
}

.u-px-75 {
  padding-inline: 7.5rem !important;
}

.u-py-75 {
  padding-block: 7.5rem !important;
}

.u-mt-80 {
  margin-top: 8rem !important;
}

.u-mr-80 {
  margin-right: 8rem !important;
}

.u-mb-80 {
  margin-bottom: 8rem !important;
}

.u-ml-80 {
  margin-left: 8rem !important;
}

.u-mx-80 {
  margin-inline: 8rem !important;
}

.u-my-80 {
  margin-block: 8rem !important;
}

.u-pt-80 {
  padding-top: 8rem !important;
}

.u-pr-80 {
  padding-right: 8rem !important;
}

.u-pb-80 {
  padding-bottom: 8rem !important;
}

.u-pl-80 {
  padding-left: 8rem !important;
}

.u-px-80 {
  padding-inline: 8rem !important;
}

.u-py-80 {
  padding-block: 8rem !important;
}

.u-mt-85 {
  margin-top: 8.5rem !important;
}

.u-mr-85 {
  margin-right: 8.5rem !important;
}

.u-mb-85 {
  margin-bottom: 8.5rem !important;
}

.u-ml-85 {
  margin-left: 8.5rem !important;
}

.u-mx-85 {
  margin-inline: 8.5rem !important;
}

.u-my-85 {
  margin-block: 8.5rem !important;
}

.u-pt-85 {
  padding-top: 8.5rem !important;
}

.u-pr-85 {
  padding-right: 8.5rem !important;
}

.u-pb-85 {
  padding-bottom: 8.5rem !important;
}

.u-pl-85 {
  padding-left: 8.5rem !important;
}

.u-px-85 {
  padding-inline: 8.5rem !important;
}

.u-py-85 {
  padding-block: 8.5rem !important;
}

.u-mt-90 {
  margin-top: 9rem !important;
}

.u-mr-90 {
  margin-right: 9rem !important;
}

.u-mb-90 {
  margin-bottom: 9rem !important;
}

.u-ml-90 {
  margin-left: 9rem !important;
}

.u-mx-90 {
  margin-inline: 9rem !important;
}

.u-my-90 {
  margin-block: 9rem !important;
}

.u-pt-90 {
  padding-top: 9rem !important;
}

.u-pr-90 {
  padding-right: 9rem !important;
}

.u-pb-90 {
  padding-bottom: 9rem !important;
}

.u-pl-90 {
  padding-left: 9rem !important;
}

.u-px-90 {
  padding-inline: 9rem !important;
}

.u-py-90 {
  padding-block: 9rem !important;
}

.u-mt-95 {
  margin-top: 9.5rem !important;
}

.u-mr-95 {
  margin-right: 9.5rem !important;
}

.u-mb-95 {
  margin-bottom: 9.5rem !important;
}

.u-ml-95 {
  margin-left: 9.5rem !important;
}

.u-mx-95 {
  margin-inline: 9.5rem !important;
}

.u-my-95 {
  margin-block: 9.5rem !important;
}

.u-pt-95 {
  padding-top: 9.5rem !important;
}

.u-pr-95 {
  padding-right: 9.5rem !important;
}

.u-pb-95 {
  padding-bottom: 9.5rem !important;
}

.u-pl-95 {
  padding-left: 9.5rem !important;
}

.u-px-95 {
  padding-inline: 9.5rem !important;
}

.u-py-95 {
  padding-block: 9.5rem !important;
}

.u-mt-100 {
  margin-top: 10rem !important;
}

.u-mr-100 {
  margin-right: 10rem !important;
}

.u-mb-100 {
  margin-bottom: 10rem !important;
}

.u-ml-100 {
  margin-left: 10rem !important;
}

.u-mx-100 {
  margin-inline: 10rem !important;
}

.u-my-100 {
  margin-block: 10rem !important;
}

.u-pt-100 {
  padding-top: 10rem !important;
}

.u-pr-100 {
  padding-right: 10rem !important;
}

.u-pb-100 {
  padding-bottom: 10rem !important;
}

.u-pl-100 {
  padding-left: 10rem !important;
}

.u-px-100 {
  padding-inline: 10rem !important;
}

.u-py-100 {
  padding-block: 10rem !important;
}

.u-mt-105 {
  margin-top: 10.5rem !important;
}

.u-mr-105 {
  margin-right: 10.5rem !important;
}

.u-mb-105 {
  margin-bottom: 10.5rem !important;
}

.u-ml-105 {
  margin-left: 10.5rem !important;
}

.u-mx-105 {
  margin-inline: 10.5rem !important;
}

.u-my-105 {
  margin-block: 10.5rem !important;
}

.u-pt-105 {
  padding-top: 10.5rem !important;
}

.u-pr-105 {
  padding-right: 10.5rem !important;
}

.u-pb-105 {
  padding-bottom: 10.5rem !important;
}

.u-pl-105 {
  padding-left: 10.5rem !important;
}

.u-px-105 {
  padding-inline: 10.5rem !important;
}

.u-py-105 {
  padding-block: 10.5rem !important;
}

.u-mt-110 {
  margin-top: 11rem !important;
}

.u-mr-110 {
  margin-right: 11rem !important;
}

.u-mb-110 {
  margin-bottom: 11rem !important;
}

.u-ml-110 {
  margin-left: 11rem !important;
}

.u-mx-110 {
  margin-inline: 11rem !important;
}

.u-my-110 {
  margin-block: 11rem !important;
}

.u-pt-110 {
  padding-top: 11rem !important;
}

.u-pr-110 {
  padding-right: 11rem !important;
}

.u-pb-110 {
  padding-bottom: 11rem !important;
}

.u-pl-110 {
  padding-left: 11rem !important;
}

.u-px-110 {
  padding-inline: 11rem !important;
}

.u-py-110 {
  padding-block: 11rem !important;
}

.u-mt-115 {
  margin-top: 11.5rem !important;
}

.u-mr-115 {
  margin-right: 11.5rem !important;
}

.u-mb-115 {
  margin-bottom: 11.5rem !important;
}

.u-ml-115 {
  margin-left: 11.5rem !important;
}

.u-mx-115 {
  margin-inline: 11.5rem !important;
}

.u-my-115 {
  margin-block: 11.5rem !important;
}

.u-pt-115 {
  padding-top: 11.5rem !important;
}

.u-pr-115 {
  padding-right: 11.5rem !important;
}

.u-pb-115 {
  padding-bottom: 11.5rem !important;
}

.u-pl-115 {
  padding-left: 11.5rem !important;
}

.u-px-115 {
  padding-inline: 11.5rem !important;
}

.u-py-115 {
  padding-block: 11.5rem !important;
}

.u-mt-120 {
  margin-top: 12rem !important;
}

.u-mr-120 {
  margin-right: 12rem !important;
}

.u-mb-120 {
  margin-bottom: 12rem !important;
}

.u-ml-120 {
  margin-left: 12rem !important;
}

.u-mx-120 {
  margin-inline: 12rem !important;
}

.u-my-120 {
  margin-block: 12rem !important;
}

.u-pt-120 {
  padding-top: 12rem !important;
}

.u-pr-120 {
  padding-right: 12rem !important;
}

.u-pb-120 {
  padding-bottom: 12rem !important;
}

.u-pl-120 {
  padding-left: 12rem !important;
}

.u-px-120 {
  padding-inline: 12rem !important;
}

.u-py-120 {
  padding-block: 12rem !important;
}

.u-mt-125 {
  margin-top: 12.5rem !important;
}

.u-mr-125 {
  margin-right: 12.5rem !important;
}

.u-mb-125 {
  margin-bottom: 12.5rem !important;
}

.u-ml-125 {
  margin-left: 12.5rem !important;
}

.u-mx-125 {
  margin-inline: 12.5rem !important;
}

.u-my-125 {
  margin-block: 12.5rem !important;
}

.u-pt-125 {
  padding-top: 12.5rem !important;
}

.u-pr-125 {
  padding-right: 12.5rem !important;
}

.u-pb-125 {
  padding-bottom: 12.5rem !important;
}

.u-pl-125 {
  padding-left: 12.5rem !important;
}

.u-px-125 {
  padding-inline: 12.5rem !important;
}

.u-py-125 {
  padding-block: 12.5rem !important;
}

.u-mt-130 {
  margin-top: 13rem !important;
}

.u-mr-130 {
  margin-right: 13rem !important;
}

.u-mb-130 {
  margin-bottom: 13rem !important;
}

.u-ml-130 {
  margin-left: 13rem !important;
}

.u-mx-130 {
  margin-inline: 13rem !important;
}

.u-my-130 {
  margin-block: 13rem !important;
}

.u-pt-130 {
  padding-top: 13rem !important;
}

.u-pr-130 {
  padding-right: 13rem !important;
}

.u-pb-130 {
  padding-bottom: 13rem !important;
}

.u-pl-130 {
  padding-left: 13rem !important;
}

.u-px-130 {
  padding-inline: 13rem !important;
}

.u-py-130 {
  padding-block: 13rem !important;
}

.u-mt-135 {
  margin-top: 13.5rem !important;
}

.u-mr-135 {
  margin-right: 13.5rem !important;
}

.u-mb-135 {
  margin-bottom: 13.5rem !important;
}

.u-ml-135 {
  margin-left: 13.5rem !important;
}

.u-mx-135 {
  margin-inline: 13.5rem !important;
}

.u-my-135 {
  margin-block: 13.5rem !important;
}

.u-pt-135 {
  padding-top: 13.5rem !important;
}

.u-pr-135 {
  padding-right: 13.5rem !important;
}

.u-pb-135 {
  padding-bottom: 13.5rem !important;
}

.u-pl-135 {
  padding-left: 13.5rem !important;
}

.u-px-135 {
  padding-inline: 13.5rem !important;
}

.u-py-135 {
  padding-block: 13.5rem !important;
}

.u-mt-140 {
  margin-top: 14rem !important;
}

.u-mr-140 {
  margin-right: 14rem !important;
}

.u-mb-140 {
  margin-bottom: 14rem !important;
}

.u-ml-140 {
  margin-left: 14rem !important;
}

.u-mx-140 {
  margin-inline: 14rem !important;
}

.u-my-140 {
  margin-block: 14rem !important;
}

.u-pt-140 {
  padding-top: 14rem !important;
}

.u-pr-140 {
  padding-right: 14rem !important;
}

.u-pb-140 {
  padding-bottom: 14rem !important;
}

.u-pl-140 {
  padding-left: 14rem !important;
}

.u-px-140 {
  padding-inline: 14rem !important;
}

.u-py-140 {
  padding-block: 14rem !important;
}

.u-mt-145 {
  margin-top: 14.5rem !important;
}

.u-mr-145 {
  margin-right: 14.5rem !important;
}

.u-mb-145 {
  margin-bottom: 14.5rem !important;
}

.u-ml-145 {
  margin-left: 14.5rem !important;
}

.u-mx-145 {
  margin-inline: 14.5rem !important;
}

.u-my-145 {
  margin-block: 14.5rem !important;
}

.u-pt-145 {
  padding-top: 14.5rem !important;
}

.u-pr-145 {
  padding-right: 14.5rem !important;
}

.u-pb-145 {
  padding-bottom: 14.5rem !important;
}

.u-pl-145 {
  padding-left: 14.5rem !important;
}

.u-px-145 {
  padding-inline: 14.5rem !important;
}

.u-py-145 {
  padding-block: 14.5rem !important;
}

.u-mt-150 {
  margin-top: 15rem !important;
}

.u-mr-150 {
  margin-right: 15rem !important;
}

.u-mb-150 {
  margin-bottom: 15rem !important;
}

.u-ml-150 {
  margin-left: 15rem !important;
}

.u-mx-150 {
  margin-inline: 15rem !important;
}

.u-my-150 {
  margin-block: 15rem !important;
}

.u-pt-150 {
  padding-top: 15rem !important;
}

.u-pr-150 {
  padding-right: 15rem !important;
}

.u-pb-150 {
  padding-bottom: 15rem !important;
}

.u-pl-150 {
  padding-left: 15rem !important;
}

.u-px-150 {
  padding-inline: 15rem !important;
}

.u-py-150 {
  padding-block: 15rem !important;
}

.u-mt-155 {
  margin-top: 15.5rem !important;
}

.u-mr-155 {
  margin-right: 15.5rem !important;
}

.u-mb-155 {
  margin-bottom: 15.5rem !important;
}

.u-ml-155 {
  margin-left: 15.5rem !important;
}

.u-mx-155 {
  margin-inline: 15.5rem !important;
}

.u-my-155 {
  margin-block: 15.5rem !important;
}

.u-pt-155 {
  padding-top: 15.5rem !important;
}

.u-pr-155 {
  padding-right: 15.5rem !important;
}

.u-pb-155 {
  padding-bottom: 15.5rem !important;
}

.u-pl-155 {
  padding-left: 15.5rem !important;
}

.u-px-155 {
  padding-inline: 15.5rem !important;
}

.u-py-155 {
  padding-block: 15.5rem !important;
}

.u-mt-160 {
  margin-top: 16rem !important;
}

.u-mr-160 {
  margin-right: 16rem !important;
}

.u-mb-160 {
  margin-bottom: 16rem !important;
}

.u-ml-160 {
  margin-left: 16rem !important;
}

.u-mx-160 {
  margin-inline: 16rem !important;
}

.u-my-160 {
  margin-block: 16rem !important;
}

.u-pt-160 {
  padding-top: 16rem !important;
}

.u-pr-160 {
  padding-right: 16rem !important;
}

.u-pb-160 {
  padding-bottom: 16rem !important;
}

.u-pl-160 {
  padding-left: 16rem !important;
}

.u-px-160 {
  padding-inline: 16rem !important;
}

.u-py-160 {
  padding-block: 16rem !important;
}

.u-mt-165 {
  margin-top: 16.5rem !important;
}

.u-mr-165 {
  margin-right: 16.5rem !important;
}

.u-mb-165 {
  margin-bottom: 16.5rem !important;
}

.u-ml-165 {
  margin-left: 16.5rem !important;
}

.u-mx-165 {
  margin-inline: 16.5rem !important;
}

.u-my-165 {
  margin-block: 16.5rem !important;
}

.u-pt-165 {
  padding-top: 16.5rem !important;
}

.u-pr-165 {
  padding-right: 16.5rem !important;
}

.u-pb-165 {
  padding-bottom: 16.5rem !important;
}

.u-pl-165 {
  padding-left: 16.5rem !important;
}

.u-px-165 {
  padding-inline: 16.5rem !important;
}

.u-py-165 {
  padding-block: 16.5rem !important;
}

.u-mt-170 {
  margin-top: 17rem !important;
}

.u-mr-170 {
  margin-right: 17rem !important;
}

.u-mb-170 {
  margin-bottom: 17rem !important;
}

.u-ml-170 {
  margin-left: 17rem !important;
}

.u-mx-170 {
  margin-inline: 17rem !important;
}

.u-my-170 {
  margin-block: 17rem !important;
}

.u-pt-170 {
  padding-top: 17rem !important;
}

.u-pr-170 {
  padding-right: 17rem !important;
}

.u-pb-170 {
  padding-bottom: 17rem !important;
}

.u-pl-170 {
  padding-left: 17rem !important;
}

.u-px-170 {
  padding-inline: 17rem !important;
}

.u-py-170 {
  padding-block: 17rem !important;
}

.u-mt-175 {
  margin-top: 17.5rem !important;
}

.u-mr-175 {
  margin-right: 17.5rem !important;
}

.u-mb-175 {
  margin-bottom: 17.5rem !important;
}

.u-ml-175 {
  margin-left: 17.5rem !important;
}

.u-mx-175 {
  margin-inline: 17.5rem !important;
}

.u-my-175 {
  margin-block: 17.5rem !important;
}

.u-pt-175 {
  padding-top: 17.5rem !important;
}

.u-pr-175 {
  padding-right: 17.5rem !important;
}

.u-pb-175 {
  padding-bottom: 17.5rem !important;
}

.u-pl-175 {
  padding-left: 17.5rem !important;
}

.u-px-175 {
  padding-inline: 17.5rem !important;
}

.u-py-175 {
  padding-block: 17.5rem !important;
}

.u-mt-180 {
  margin-top: 18rem !important;
}

.u-mr-180 {
  margin-right: 18rem !important;
}

.u-mb-180 {
  margin-bottom: 18rem !important;
}

.u-ml-180 {
  margin-left: 18rem !important;
}

.u-mx-180 {
  margin-inline: 18rem !important;
}

.u-my-180 {
  margin-block: 18rem !important;
}

.u-pt-180 {
  padding-top: 18rem !important;
}

.u-pr-180 {
  padding-right: 18rem !important;
}

.u-pb-180 {
  padding-bottom: 18rem !important;
}

.u-pl-180 {
  padding-left: 18rem !important;
}

.u-px-180 {
  padding-inline: 18rem !important;
}

.u-py-180 {
  padding-block: 18rem !important;
}

.u-mt-185 {
  margin-top: 18.5rem !important;
}

.u-mr-185 {
  margin-right: 18.5rem !important;
}

.u-mb-185 {
  margin-bottom: 18.5rem !important;
}

.u-ml-185 {
  margin-left: 18.5rem !important;
}

.u-mx-185 {
  margin-inline: 18.5rem !important;
}

.u-my-185 {
  margin-block: 18.5rem !important;
}

.u-pt-185 {
  padding-top: 18.5rem !important;
}

.u-pr-185 {
  padding-right: 18.5rem !important;
}

.u-pb-185 {
  padding-bottom: 18.5rem !important;
}

.u-pl-185 {
  padding-left: 18.5rem !important;
}

.u-px-185 {
  padding-inline: 18.5rem !important;
}

.u-py-185 {
  padding-block: 18.5rem !important;
}

.u-mt-190 {
  margin-top: 19rem !important;
}

.u-mr-190 {
  margin-right: 19rem !important;
}

.u-mb-190 {
  margin-bottom: 19rem !important;
}

.u-ml-190 {
  margin-left: 19rem !important;
}

.u-mx-190 {
  margin-inline: 19rem !important;
}

.u-my-190 {
  margin-block: 19rem !important;
}

.u-pt-190 {
  padding-top: 19rem !important;
}

.u-pr-190 {
  padding-right: 19rem !important;
}

.u-pb-190 {
  padding-bottom: 19rem !important;
}

.u-pl-190 {
  padding-left: 19rem !important;
}

.u-px-190 {
  padding-inline: 19rem !important;
}

.u-py-190 {
  padding-block: 19rem !important;
}

.u-mt-195 {
  margin-top: 19.5rem !important;
}

.u-mr-195 {
  margin-right: 19.5rem !important;
}

.u-mb-195 {
  margin-bottom: 19.5rem !important;
}

.u-ml-195 {
  margin-left: 19.5rem !important;
}

.u-mx-195 {
  margin-inline: 19.5rem !important;
}

.u-my-195 {
  margin-block: 19.5rem !important;
}

.u-pt-195 {
  padding-top: 19.5rem !important;
}

.u-pr-195 {
  padding-right: 19.5rem !important;
}

.u-pb-195 {
  padding-bottom: 19.5rem !important;
}

.u-pl-195 {
  padding-left: 19.5rem !important;
}

.u-px-195 {
  padding-inline: 19.5rem !important;
}

.u-py-195 {
  padding-block: 19.5rem !important;
}

.u-mt-200 {
  margin-top: 20rem !important;
}

.u-mr-200 {
  margin-right: 20rem !important;
}

.u-mb-200 {
  margin-bottom: 20rem !important;
}

.u-ml-200 {
  margin-left: 20rem !important;
}

.u-mx-200 {
  margin-inline: 20rem !important;
}

.u-my-200 {
  margin-block: 20rem !important;
}

.u-pt-200 {
  padding-top: 20rem !important;
}

.u-pr-200 {
  padding-right: 20rem !important;
}

.u-pb-200 {
  padding-bottom: 20rem !important;
}

.u-pl-200 {
  padding-left: 20rem !important;
}

.u-px-200 {
  padding-inline: 20rem !important;
}

.u-py-200 {
  padding-block: 20rem !important;
}

.u-mt-205 {
  margin-top: 20.5rem !important;
}

.u-mr-205 {
  margin-right: 20.5rem !important;
}

.u-mb-205 {
  margin-bottom: 20.5rem !important;
}

.u-ml-205 {
  margin-left: 20.5rem !important;
}

.u-mx-205 {
  margin-inline: 20.5rem !important;
}

.u-my-205 {
  margin-block: 20.5rem !important;
}

.u-pt-205 {
  padding-top: 20.5rem !important;
}

.u-pr-205 {
  padding-right: 20.5rem !important;
}

.u-pb-205 {
  padding-bottom: 20.5rem !important;
}

.u-pl-205 {
  padding-left: 20.5rem !important;
}

.u-px-205 {
  padding-inline: 20.5rem !important;
}

.u-py-205 {
  padding-block: 20.5rem !important;
}

.u-mt-210 {
  margin-top: 21rem !important;
}

.u-mr-210 {
  margin-right: 21rem !important;
}

.u-mb-210 {
  margin-bottom: 21rem !important;
}

.u-ml-210 {
  margin-left: 21rem !important;
}

.u-mx-210 {
  margin-inline: 21rem !important;
}

.u-my-210 {
  margin-block: 21rem !important;
}

.u-pt-210 {
  padding-top: 21rem !important;
}

.u-pr-210 {
  padding-right: 21rem !important;
}

.u-pb-210 {
  padding-bottom: 21rem !important;
}

.u-pl-210 {
  padding-left: 21rem !important;
}

.u-px-210 {
  padding-inline: 21rem !important;
}

.u-py-210 {
  padding-block: 21rem !important;
}

.u-mt-215 {
  margin-top: 21.5rem !important;
}

.u-mr-215 {
  margin-right: 21.5rem !important;
}

.u-mb-215 {
  margin-bottom: 21.5rem !important;
}

.u-ml-215 {
  margin-left: 21.5rem !important;
}

.u-mx-215 {
  margin-inline: 21.5rem !important;
}

.u-my-215 {
  margin-block: 21.5rem !important;
}

.u-pt-215 {
  padding-top: 21.5rem !important;
}

.u-pr-215 {
  padding-right: 21.5rem !important;
}

.u-pb-215 {
  padding-bottom: 21.5rem !important;
}

.u-pl-215 {
  padding-left: 21.5rem !important;
}

.u-px-215 {
  padding-inline: 21.5rem !important;
}

.u-py-215 {
  padding-block: 21.5rem !important;
}

.u-mt-220 {
  margin-top: 22rem !important;
}

.u-mr-220 {
  margin-right: 22rem !important;
}

.u-mb-220 {
  margin-bottom: 22rem !important;
}

.u-ml-220 {
  margin-left: 22rem !important;
}

.u-mx-220 {
  margin-inline: 22rem !important;
}

.u-my-220 {
  margin-block: 22rem !important;
}

.u-pt-220 {
  padding-top: 22rem !important;
}

.u-pr-220 {
  padding-right: 22rem !important;
}

.u-pb-220 {
  padding-bottom: 22rem !important;
}

.u-pl-220 {
  padding-left: 22rem !important;
}

.u-px-220 {
  padding-inline: 22rem !important;
}

.u-py-220 {
  padding-block: 22rem !important;
}

.u-mt-225 {
  margin-top: 22.5rem !important;
}

.u-mr-225 {
  margin-right: 22.5rem !important;
}

.u-mb-225 {
  margin-bottom: 22.5rem !important;
}

.u-ml-225 {
  margin-left: 22.5rem !important;
}

.u-mx-225 {
  margin-inline: 22.5rem !important;
}

.u-my-225 {
  margin-block: 22.5rem !important;
}

.u-pt-225 {
  padding-top: 22.5rem !important;
}

.u-pr-225 {
  padding-right: 22.5rem !important;
}

.u-pb-225 {
  padding-bottom: 22.5rem !important;
}

.u-pl-225 {
  padding-left: 22.5rem !important;
}

.u-px-225 {
  padding-inline: 22.5rem !important;
}

.u-py-225 {
  padding-block: 22.5rem !important;
}

.u-mt-230 {
  margin-top: 23rem !important;
}

.u-mr-230 {
  margin-right: 23rem !important;
}

.u-mb-230 {
  margin-bottom: 23rem !important;
}

.u-ml-230 {
  margin-left: 23rem !important;
}

.u-mx-230 {
  margin-inline: 23rem !important;
}

.u-my-230 {
  margin-block: 23rem !important;
}

.u-pt-230 {
  padding-top: 23rem !important;
}

.u-pr-230 {
  padding-right: 23rem !important;
}

.u-pb-230 {
  padding-bottom: 23rem !important;
}

.u-pl-230 {
  padding-left: 23rem !important;
}

.u-px-230 {
  padding-inline: 23rem !important;
}

.u-py-230 {
  padding-block: 23rem !important;
}

.u-mt-235 {
  margin-top: 23.5rem !important;
}

.u-mr-235 {
  margin-right: 23.5rem !important;
}

.u-mb-235 {
  margin-bottom: 23.5rem !important;
}

.u-ml-235 {
  margin-left: 23.5rem !important;
}

.u-mx-235 {
  margin-inline: 23.5rem !important;
}

.u-my-235 {
  margin-block: 23.5rem !important;
}

.u-pt-235 {
  padding-top: 23.5rem !important;
}

.u-pr-235 {
  padding-right: 23.5rem !important;
}

.u-pb-235 {
  padding-bottom: 23.5rem !important;
}

.u-pl-235 {
  padding-left: 23.5rem !important;
}

.u-px-235 {
  padding-inline: 23.5rem !important;
}

.u-py-235 {
  padding-block: 23.5rem !important;
}

.u-mt-240 {
  margin-top: 24rem !important;
}

.u-mr-240 {
  margin-right: 24rem !important;
}

.u-mb-240 {
  margin-bottom: 24rem !important;
}

.u-ml-240 {
  margin-left: 24rem !important;
}

.u-mx-240 {
  margin-inline: 24rem !important;
}

.u-my-240 {
  margin-block: 24rem !important;
}

.u-pt-240 {
  padding-top: 24rem !important;
}

.u-pr-240 {
  padding-right: 24rem !important;
}

.u-pb-240 {
  padding-bottom: 24rem !important;
}

.u-pl-240 {
  padding-left: 24rem !important;
}

.u-px-240 {
  padding-inline: 24rem !important;
}

.u-py-240 {
  padding-block: 24rem !important;
}

.u-mt-245 {
  margin-top: 24.5rem !important;
}

.u-mr-245 {
  margin-right: 24.5rem !important;
}

.u-mb-245 {
  margin-bottom: 24.5rem !important;
}

.u-ml-245 {
  margin-left: 24.5rem !important;
}

.u-mx-245 {
  margin-inline: 24.5rem !important;
}

.u-my-245 {
  margin-block: 24.5rem !important;
}

.u-pt-245 {
  padding-top: 24.5rem !important;
}

.u-pr-245 {
  padding-right: 24.5rem !important;
}

.u-pb-245 {
  padding-bottom: 24.5rem !important;
}

.u-pl-245 {
  padding-left: 24.5rem !important;
}

.u-px-245 {
  padding-inline: 24.5rem !important;
}

.u-py-245 {
  padding-block: 24.5rem !important;
}

.u-mt-250 {
  margin-top: 25rem !important;
}

.u-mr-250 {
  margin-right: 25rem !important;
}

.u-mb-250 {
  margin-bottom: 25rem !important;
}

.u-ml-250 {
  margin-left: 25rem !important;
}

.u-mx-250 {
  margin-inline: 25rem !important;
}

.u-my-250 {
  margin-block: 25rem !important;
}

.u-pt-250 {
  padding-top: 25rem !important;
}

.u-pr-250 {
  padding-right: 25rem !important;
}

.u-pb-250 {
  padding-bottom: 25rem !important;
}

.u-pl-250 {
  padding-left: 25rem !important;
}

.u-px-250 {
  padding-inline: 25rem !important;
}

.u-py-250 {
  padding-block: 25rem !important;
}

.u-mt-auto {
  margin-top: auto !important;
}

.u-mr-auto {
  margin-right: auto !important;
}

.u-mb-auto {
  margin-bottom: auto !important;
}

.u-ml-auto {
  margin-left: auto !important;
}

.u-mx-auto {
  margin-inline: auto !important;
}

.u-my-auto {
  margin-block: auto !important;
}

@media screen and (max-width: 780px) {
  .u-sp-mt-5 {
    margin-top: 0.5rem !important;
  }
  .u-sp-mr-5 {
    margin-right: 0.5rem !important;
  }
  .u-sp-mb-5 {
    margin-bottom: 0.5rem !important;
  }
  .u-sp-ml-5 {
    margin-left: 0.5rem !important;
  }
  .u-sp-mx-5 {
    margin-inline: 0.5rem !important;
  }
  .u-sp-my-5 {
    margin-block: 0.5rem !important;
  }
  .u-sp-pt-5 {
    padding-top: 0.5rem !important;
  }
  .u-sp-pr-5 {
    padding-right: 0.5rem !important;
  }
  .u-sp-pb-5 {
    padding-bottom: 0.5rem !important;
  }
  .u-sp-pl-5 {
    padding-left: 0.5rem !important;
  }
  .u-sp-px-5 {
    padding-inline: 0.5rem !important;
  }
  .u-sp-py-5 {
    padding-block: 0.5rem !important;
  }
  .u-sp-mt-10 {
    margin-top: 1rem !important;
  }
  .u-sp-mr-10 {
    margin-right: 1rem !important;
  }
  .u-sp-mb-10 {
    margin-bottom: 1rem !important;
  }
  .u-sp-ml-10 {
    margin-left: 1rem !important;
  }
  .u-sp-mx-10 {
    margin-inline: 1rem !important;
  }
  .u-sp-my-10 {
    margin-block: 1rem !important;
  }
  .u-sp-pt-10 {
    padding-top: 1rem !important;
  }
  .u-sp-pr-10 {
    padding-right: 1rem !important;
  }
  .u-sp-pb-10 {
    padding-bottom: 1rem !important;
  }
  .u-sp-pl-10 {
    padding-left: 1rem !important;
  }
  .u-sp-px-10 {
    padding-inline: 1rem !important;
  }
  .u-sp-py-10 {
    padding-block: 1rem !important;
  }
  .u-sp-mt-15 {
    margin-top: 1.5rem !important;
  }
  .u-sp-mr-15 {
    margin-right: 1.5rem !important;
  }
  .u-sp-mb-15 {
    margin-bottom: 1.5rem !important;
  }
  .u-sp-ml-15 {
    margin-left: 1.5rem !important;
  }
  .u-sp-mx-15 {
    margin-inline: 1.5rem !important;
  }
  .u-sp-my-15 {
    margin-block: 1.5rem !important;
  }
  .u-sp-pt-15 {
    padding-top: 1.5rem !important;
  }
  .u-sp-pr-15 {
    padding-right: 1.5rem !important;
  }
  .u-sp-pb-15 {
    padding-bottom: 1.5rem !important;
  }
  .u-sp-pl-15 {
    padding-left: 1.5rem !important;
  }
  .u-sp-px-15 {
    padding-inline: 1.5rem !important;
  }
  .u-sp-py-15 {
    padding-block: 1.5rem !important;
  }
  .u-sp-mt-20 {
    margin-top: 2rem !important;
  }
  .u-sp-mr-20 {
    margin-right: 2rem !important;
  }
  .u-sp-mb-20 {
    margin-bottom: 2rem !important;
  }
  .u-sp-ml-20 {
    margin-left: 2rem !important;
  }
  .u-sp-mx-20 {
    margin-inline: 2rem !important;
  }
  .u-sp-my-20 {
    margin-block: 2rem !important;
  }
  .u-sp-pt-20 {
    padding-top: 2rem !important;
  }
  .u-sp-pr-20 {
    padding-right: 2rem !important;
  }
  .u-sp-pb-20 {
    padding-bottom: 2rem !important;
  }
  .u-sp-pl-20 {
    padding-left: 2rem !important;
  }
  .u-sp-px-20 {
    padding-inline: 2rem !important;
  }
  .u-sp-py-20 {
    padding-block: 2rem !important;
  }
  .u-sp-mt-25 {
    margin-top: 2.5rem !important;
  }
  .u-sp-mr-25 {
    margin-right: 2.5rem !important;
  }
  .u-sp-mb-25 {
    margin-bottom: 2.5rem !important;
  }
  .u-sp-ml-25 {
    margin-left: 2.5rem !important;
  }
  .u-sp-mx-25 {
    margin-inline: 2.5rem !important;
  }
  .u-sp-my-25 {
    margin-block: 2.5rem !important;
  }
  .u-sp-pt-25 {
    padding-top: 2.5rem !important;
  }
  .u-sp-pr-25 {
    padding-right: 2.5rem !important;
  }
  .u-sp-pb-25 {
    padding-bottom: 2.5rem !important;
  }
  .u-sp-pl-25 {
    padding-left: 2.5rem !important;
  }
  .u-sp-px-25 {
    padding-inline: 2.5rem !important;
  }
  .u-sp-py-25 {
    padding-block: 2.5rem !important;
  }
  .u-sp-mt-30 {
    margin-top: 3rem !important;
  }
  .u-sp-mr-30 {
    margin-right: 3rem !important;
  }
  .u-sp-mb-30 {
    margin-bottom: 3rem !important;
  }
  .u-sp-ml-30 {
    margin-left: 3rem !important;
  }
  .u-sp-mx-30 {
    margin-inline: 3rem !important;
  }
  .u-sp-my-30 {
    margin-block: 3rem !important;
  }
  .u-sp-pt-30 {
    padding-top: 3rem !important;
  }
  .u-sp-pr-30 {
    padding-right: 3rem !important;
  }
  .u-sp-pb-30 {
    padding-bottom: 3rem !important;
  }
  .u-sp-pl-30 {
    padding-left: 3rem !important;
  }
  .u-sp-px-30 {
    padding-inline: 3rem !important;
  }
  .u-sp-py-30 {
    padding-block: 3rem !important;
  }
  .u-sp-mt-35 {
    margin-top: 3.5rem !important;
  }
  .u-sp-mr-35 {
    margin-right: 3.5rem !important;
  }
  .u-sp-mb-35 {
    margin-bottom: 3.5rem !important;
  }
  .u-sp-ml-35 {
    margin-left: 3.5rem !important;
  }
  .u-sp-mx-35 {
    margin-inline: 3.5rem !important;
  }
  .u-sp-my-35 {
    margin-block: 3.5rem !important;
  }
  .u-sp-pt-35 {
    padding-top: 3.5rem !important;
  }
  .u-sp-pr-35 {
    padding-right: 3.5rem !important;
  }
  .u-sp-pb-35 {
    padding-bottom: 3.5rem !important;
  }
  .u-sp-pl-35 {
    padding-left: 3.5rem !important;
  }
  .u-sp-px-35 {
    padding-inline: 3.5rem !important;
  }
  .u-sp-py-35 {
    padding-block: 3.5rem !important;
  }
  .u-sp-mt-40 {
    margin-top: 4rem !important;
  }
  .u-sp-mr-40 {
    margin-right: 4rem !important;
  }
  .u-sp-mb-40 {
    margin-bottom: 4rem !important;
  }
  .u-sp-ml-40 {
    margin-left: 4rem !important;
  }
  .u-sp-mx-40 {
    margin-inline: 4rem !important;
  }
  .u-sp-my-40 {
    margin-block: 4rem !important;
  }
  .u-sp-pt-40 {
    padding-top: 4rem !important;
  }
  .u-sp-pr-40 {
    padding-right: 4rem !important;
  }
  .u-sp-pb-40 {
    padding-bottom: 4rem !important;
  }
  .u-sp-pl-40 {
    padding-left: 4rem !important;
  }
  .u-sp-px-40 {
    padding-inline: 4rem !important;
  }
  .u-sp-py-40 {
    padding-block: 4rem !important;
  }
  .u-sp-mt-45 {
    margin-top: 4.5rem !important;
  }
  .u-sp-mr-45 {
    margin-right: 4.5rem !important;
  }
  .u-sp-mb-45 {
    margin-bottom: 4.5rem !important;
  }
  .u-sp-ml-45 {
    margin-left: 4.5rem !important;
  }
  .u-sp-mx-45 {
    margin-inline: 4.5rem !important;
  }
  .u-sp-my-45 {
    margin-block: 4.5rem !important;
  }
  .u-sp-pt-45 {
    padding-top: 4.5rem !important;
  }
  .u-sp-pr-45 {
    padding-right: 4.5rem !important;
  }
  .u-sp-pb-45 {
    padding-bottom: 4.5rem !important;
  }
  .u-sp-pl-45 {
    padding-left: 4.5rem !important;
  }
  .u-sp-px-45 {
    padding-inline: 4.5rem !important;
  }
  .u-sp-py-45 {
    padding-block: 4.5rem !important;
  }
  .u-sp-mt-50 {
    margin-top: 5rem !important;
  }
  .u-sp-mr-50 {
    margin-right: 5rem !important;
  }
  .u-sp-mb-50 {
    margin-bottom: 5rem !important;
  }
  .u-sp-ml-50 {
    margin-left: 5rem !important;
  }
  .u-sp-mx-50 {
    margin-inline: 5rem !important;
  }
  .u-sp-my-50 {
    margin-block: 5rem !important;
  }
  .u-sp-pt-50 {
    padding-top: 5rem !important;
  }
  .u-sp-pr-50 {
    padding-right: 5rem !important;
  }
  .u-sp-pb-50 {
    padding-bottom: 5rem !important;
  }
  .u-sp-pl-50 {
    padding-left: 5rem !important;
  }
  .u-sp-px-50 {
    padding-inline: 5rem !important;
  }
  .u-sp-py-50 {
    padding-block: 5rem !important;
  }
  .u-sp-mt-55 {
    margin-top: 5.5rem !important;
  }
  .u-sp-mr-55 {
    margin-right: 5.5rem !important;
  }
  .u-sp-mb-55 {
    margin-bottom: 5.5rem !important;
  }
  .u-sp-ml-55 {
    margin-left: 5.5rem !important;
  }
  .u-sp-mx-55 {
    margin-inline: 5.5rem !important;
  }
  .u-sp-my-55 {
    margin-block: 5.5rem !important;
  }
  .u-sp-pt-55 {
    padding-top: 5.5rem !important;
  }
  .u-sp-pr-55 {
    padding-right: 5.5rem !important;
  }
  .u-sp-pb-55 {
    padding-bottom: 5.5rem !important;
  }
  .u-sp-pl-55 {
    padding-left: 5.5rem !important;
  }
  .u-sp-px-55 {
    padding-inline: 5.5rem !important;
  }
  .u-sp-py-55 {
    padding-block: 5.5rem !important;
  }
  .u-sp-mt-60 {
    margin-top: 6rem !important;
  }
  .u-sp-mr-60 {
    margin-right: 6rem !important;
  }
  .u-sp-mb-60 {
    margin-bottom: 6rem !important;
  }
  .u-sp-ml-60 {
    margin-left: 6rem !important;
  }
  .u-sp-mx-60 {
    margin-inline: 6rem !important;
  }
  .u-sp-my-60 {
    margin-block: 6rem !important;
  }
  .u-sp-pt-60 {
    padding-top: 6rem !important;
  }
  .u-sp-pr-60 {
    padding-right: 6rem !important;
  }
  .u-sp-pb-60 {
    padding-bottom: 6rem !important;
  }
  .u-sp-pl-60 {
    padding-left: 6rem !important;
  }
  .u-sp-px-60 {
    padding-inline: 6rem !important;
  }
  .u-sp-py-60 {
    padding-block: 6rem !important;
  }
  .u-sp-mt-65 {
    margin-top: 6.5rem !important;
  }
  .u-sp-mr-65 {
    margin-right: 6.5rem !important;
  }
  .u-sp-mb-65 {
    margin-bottom: 6.5rem !important;
  }
  .u-sp-ml-65 {
    margin-left: 6.5rem !important;
  }
  .u-sp-mx-65 {
    margin-inline: 6.5rem !important;
  }
  .u-sp-my-65 {
    margin-block: 6.5rem !important;
  }
  .u-sp-pt-65 {
    padding-top: 6.5rem !important;
  }
  .u-sp-pr-65 {
    padding-right: 6.5rem !important;
  }
  .u-sp-pb-65 {
    padding-bottom: 6.5rem !important;
  }
  .u-sp-pl-65 {
    padding-left: 6.5rem !important;
  }
  .u-sp-px-65 {
    padding-inline: 6.5rem !important;
  }
  .u-sp-py-65 {
    padding-block: 6.5rem !important;
  }
  .u-sp-mt-70 {
    margin-top: 7rem !important;
  }
  .u-sp-mr-70 {
    margin-right: 7rem !important;
  }
  .u-sp-mb-70 {
    margin-bottom: 7rem !important;
  }
  .u-sp-ml-70 {
    margin-left: 7rem !important;
  }
  .u-sp-mx-70 {
    margin-inline: 7rem !important;
  }
  .u-sp-my-70 {
    margin-block: 7rem !important;
  }
  .u-sp-pt-70 {
    padding-top: 7rem !important;
  }
  .u-sp-pr-70 {
    padding-right: 7rem !important;
  }
  .u-sp-pb-70 {
    padding-bottom: 7rem !important;
  }
  .u-sp-pl-70 {
    padding-left: 7rem !important;
  }
  .u-sp-px-70 {
    padding-inline: 7rem !important;
  }
  .u-sp-py-70 {
    padding-block: 7rem !important;
  }
  .u-sp-mt-75 {
    margin-top: 7.5rem !important;
  }
  .u-sp-mr-75 {
    margin-right: 7.5rem !important;
  }
  .u-sp-mb-75 {
    margin-bottom: 7.5rem !important;
  }
  .u-sp-ml-75 {
    margin-left: 7.5rem !important;
  }
  .u-sp-mx-75 {
    margin-inline: 7.5rem !important;
  }
  .u-sp-my-75 {
    margin-block: 7.5rem !important;
  }
  .u-sp-pt-75 {
    padding-top: 7.5rem !important;
  }
  .u-sp-pr-75 {
    padding-right: 7.5rem !important;
  }
  .u-sp-pb-75 {
    padding-bottom: 7.5rem !important;
  }
  .u-sp-pl-75 {
    padding-left: 7.5rem !important;
  }
  .u-sp-px-75 {
    padding-inline: 7.5rem !important;
  }
  .u-sp-py-75 {
    padding-block: 7.5rem !important;
  }
  .u-sp-mt-80 {
    margin-top: 8rem !important;
  }
  .u-sp-mr-80 {
    margin-right: 8rem !important;
  }
  .u-sp-mb-80 {
    margin-bottom: 8rem !important;
  }
  .u-sp-ml-80 {
    margin-left: 8rem !important;
  }
  .u-sp-mx-80 {
    margin-inline: 8rem !important;
  }
  .u-sp-my-80 {
    margin-block: 8rem !important;
  }
  .u-sp-pt-80 {
    padding-top: 8rem !important;
  }
  .u-sp-pr-80 {
    padding-right: 8rem !important;
  }
  .u-sp-pb-80 {
    padding-bottom: 8rem !important;
  }
  .u-sp-pl-80 {
    padding-left: 8rem !important;
  }
  .u-sp-px-80 {
    padding-inline: 8rem !important;
  }
  .u-sp-py-80 {
    padding-block: 8rem !important;
  }
  .u-sp-mt-85 {
    margin-top: 8.5rem !important;
  }
  .u-sp-mr-85 {
    margin-right: 8.5rem !important;
  }
  .u-sp-mb-85 {
    margin-bottom: 8.5rem !important;
  }
  .u-sp-ml-85 {
    margin-left: 8.5rem !important;
  }
  .u-sp-mx-85 {
    margin-inline: 8.5rem !important;
  }
  .u-sp-my-85 {
    margin-block: 8.5rem !important;
  }
  .u-sp-pt-85 {
    padding-top: 8.5rem !important;
  }
  .u-sp-pr-85 {
    padding-right: 8.5rem !important;
  }
  .u-sp-pb-85 {
    padding-bottom: 8.5rem !important;
  }
  .u-sp-pl-85 {
    padding-left: 8.5rem !important;
  }
  .u-sp-px-85 {
    padding-inline: 8.5rem !important;
  }
  .u-sp-py-85 {
    padding-block: 8.5rem !important;
  }
  .u-sp-mt-90 {
    margin-top: 9rem !important;
  }
  .u-sp-mr-90 {
    margin-right: 9rem !important;
  }
  .u-sp-mb-90 {
    margin-bottom: 9rem !important;
  }
  .u-sp-ml-90 {
    margin-left: 9rem !important;
  }
  .u-sp-mx-90 {
    margin-inline: 9rem !important;
  }
  .u-sp-my-90 {
    margin-block: 9rem !important;
  }
  .u-sp-pt-90 {
    padding-top: 9rem !important;
  }
  .u-sp-pr-90 {
    padding-right: 9rem !important;
  }
  .u-sp-pb-90 {
    padding-bottom: 9rem !important;
  }
  .u-sp-pl-90 {
    padding-left: 9rem !important;
  }
  .u-sp-px-90 {
    padding-inline: 9rem !important;
  }
  .u-sp-py-90 {
    padding-block: 9rem !important;
  }
  .u-sp-mt-95 {
    margin-top: 9.5rem !important;
  }
  .u-sp-mr-95 {
    margin-right: 9.5rem !important;
  }
  .u-sp-mb-95 {
    margin-bottom: 9.5rem !important;
  }
  .u-sp-ml-95 {
    margin-left: 9.5rem !important;
  }
  .u-sp-mx-95 {
    margin-inline: 9.5rem !important;
  }
  .u-sp-my-95 {
    margin-block: 9.5rem !important;
  }
  .u-sp-pt-95 {
    padding-top: 9.5rem !important;
  }
  .u-sp-pr-95 {
    padding-right: 9.5rem !important;
  }
  .u-sp-pb-95 {
    padding-bottom: 9.5rem !important;
  }
  .u-sp-pl-95 {
    padding-left: 9.5rem !important;
  }
  .u-sp-px-95 {
    padding-inline: 9.5rem !important;
  }
  .u-sp-py-95 {
    padding-block: 9.5rem !important;
  }
  .u-sp-mt-100 {
    margin-top: 10rem !important;
  }
  .u-sp-mr-100 {
    margin-right: 10rem !important;
  }
  .u-sp-mb-100 {
    margin-bottom: 10rem !important;
  }
  .u-sp-ml-100 {
    margin-left: 10rem !important;
  }
  .u-sp-mx-100 {
    margin-inline: 10rem !important;
  }
  .u-sp-my-100 {
    margin-block: 10rem !important;
  }
  .u-sp-pt-100 {
    padding-top: 10rem !important;
  }
  .u-sp-pr-100 {
    padding-right: 10rem !important;
  }
  .u-sp-pb-100 {
    padding-bottom: 10rem !important;
  }
  .u-sp-pl-100 {
    padding-left: 10rem !important;
  }
  .u-sp-px-100 {
    padding-inline: 10rem !important;
  }
  .u-sp-py-100 {
    padding-block: 10rem !important;
  }
  .u-sp-mt-105 {
    margin-top: 10.5rem !important;
  }
  .u-sp-mr-105 {
    margin-right: 10.5rem !important;
  }
  .u-sp-mb-105 {
    margin-bottom: 10.5rem !important;
  }
  .u-sp-ml-105 {
    margin-left: 10.5rem !important;
  }
  .u-sp-mx-105 {
    margin-inline: 10.5rem !important;
  }
  .u-sp-my-105 {
    margin-block: 10.5rem !important;
  }
  .u-sp-pt-105 {
    padding-top: 10.5rem !important;
  }
  .u-sp-pr-105 {
    padding-right: 10.5rem !important;
  }
  .u-sp-pb-105 {
    padding-bottom: 10.5rem !important;
  }
  .u-sp-pl-105 {
    padding-left: 10.5rem !important;
  }
  .u-sp-px-105 {
    padding-inline: 10.5rem !important;
  }
  .u-sp-py-105 {
    padding-block: 10.5rem !important;
  }
  .u-sp-mt-110 {
    margin-top: 11rem !important;
  }
  .u-sp-mr-110 {
    margin-right: 11rem !important;
  }
  .u-sp-mb-110 {
    margin-bottom: 11rem !important;
  }
  .u-sp-ml-110 {
    margin-left: 11rem !important;
  }
  .u-sp-mx-110 {
    margin-inline: 11rem !important;
  }
  .u-sp-my-110 {
    margin-block: 11rem !important;
  }
  .u-sp-pt-110 {
    padding-top: 11rem !important;
  }
  .u-sp-pr-110 {
    padding-right: 11rem !important;
  }
  .u-sp-pb-110 {
    padding-bottom: 11rem !important;
  }
  .u-sp-pl-110 {
    padding-left: 11rem !important;
  }
  .u-sp-px-110 {
    padding-inline: 11rem !important;
  }
  .u-sp-py-110 {
    padding-block: 11rem !important;
  }
  .u-sp-mt-115 {
    margin-top: 11.5rem !important;
  }
  .u-sp-mr-115 {
    margin-right: 11.5rem !important;
  }
  .u-sp-mb-115 {
    margin-bottom: 11.5rem !important;
  }
  .u-sp-ml-115 {
    margin-left: 11.5rem !important;
  }
  .u-sp-mx-115 {
    margin-inline: 11.5rem !important;
  }
  .u-sp-my-115 {
    margin-block: 11.5rem !important;
  }
  .u-sp-pt-115 {
    padding-top: 11.5rem !important;
  }
  .u-sp-pr-115 {
    padding-right: 11.5rem !important;
  }
  .u-sp-pb-115 {
    padding-bottom: 11.5rem !important;
  }
  .u-sp-pl-115 {
    padding-left: 11.5rem !important;
  }
  .u-sp-px-115 {
    padding-inline: 11.5rem !important;
  }
  .u-sp-py-115 {
    padding-block: 11.5rem !important;
  }
  .u-sp-mt-120 {
    margin-top: 12rem !important;
  }
  .u-sp-mr-120 {
    margin-right: 12rem !important;
  }
  .u-sp-mb-120 {
    margin-bottom: 12rem !important;
  }
  .u-sp-ml-120 {
    margin-left: 12rem !important;
  }
  .u-sp-mx-120 {
    margin-inline: 12rem !important;
  }
  .u-sp-my-120 {
    margin-block: 12rem !important;
  }
  .u-sp-pt-120 {
    padding-top: 12rem !important;
  }
  .u-sp-pr-120 {
    padding-right: 12rem !important;
  }
  .u-sp-pb-120 {
    padding-bottom: 12rem !important;
  }
  .u-sp-pl-120 {
    padding-left: 12rem !important;
  }
  .u-sp-px-120 {
    padding-inline: 12rem !important;
  }
  .u-sp-py-120 {
    padding-block: 12rem !important;
  }
  .u-sp-mt-125 {
    margin-top: 12.5rem !important;
  }
  .u-sp-mr-125 {
    margin-right: 12.5rem !important;
  }
  .u-sp-mb-125 {
    margin-bottom: 12.5rem !important;
  }
  .u-sp-ml-125 {
    margin-left: 12.5rem !important;
  }
  .u-sp-mx-125 {
    margin-inline: 12.5rem !important;
  }
  .u-sp-my-125 {
    margin-block: 12.5rem !important;
  }
  .u-sp-pt-125 {
    padding-top: 12.5rem !important;
  }
  .u-sp-pr-125 {
    padding-right: 12.5rem !important;
  }
  .u-sp-pb-125 {
    padding-bottom: 12.5rem !important;
  }
  .u-sp-pl-125 {
    padding-left: 12.5rem !important;
  }
  .u-sp-px-125 {
    padding-inline: 12.5rem !important;
  }
  .u-sp-py-125 {
    padding-block: 12.5rem !important;
  }
  .u-sp-mt-130 {
    margin-top: 13rem !important;
  }
  .u-sp-mr-130 {
    margin-right: 13rem !important;
  }
  .u-sp-mb-130 {
    margin-bottom: 13rem !important;
  }
  .u-sp-ml-130 {
    margin-left: 13rem !important;
  }
  .u-sp-mx-130 {
    margin-inline: 13rem !important;
  }
  .u-sp-my-130 {
    margin-block: 13rem !important;
  }
  .u-sp-pt-130 {
    padding-top: 13rem !important;
  }
  .u-sp-pr-130 {
    padding-right: 13rem !important;
  }
  .u-sp-pb-130 {
    padding-bottom: 13rem !important;
  }
  .u-sp-pl-130 {
    padding-left: 13rem !important;
  }
  .u-sp-px-130 {
    padding-inline: 13rem !important;
  }
  .u-sp-py-130 {
    padding-block: 13rem !important;
  }
  .u-sp-mt-135 {
    margin-top: 13.5rem !important;
  }
  .u-sp-mr-135 {
    margin-right: 13.5rem !important;
  }
  .u-sp-mb-135 {
    margin-bottom: 13.5rem !important;
  }
  .u-sp-ml-135 {
    margin-left: 13.5rem !important;
  }
  .u-sp-mx-135 {
    margin-inline: 13.5rem !important;
  }
  .u-sp-my-135 {
    margin-block: 13.5rem !important;
  }
  .u-sp-pt-135 {
    padding-top: 13.5rem !important;
  }
  .u-sp-pr-135 {
    padding-right: 13.5rem !important;
  }
  .u-sp-pb-135 {
    padding-bottom: 13.5rem !important;
  }
  .u-sp-pl-135 {
    padding-left: 13.5rem !important;
  }
  .u-sp-px-135 {
    padding-inline: 13.5rem !important;
  }
  .u-sp-py-135 {
    padding-block: 13.5rem !important;
  }
  .u-sp-mt-140 {
    margin-top: 14rem !important;
  }
  .u-sp-mr-140 {
    margin-right: 14rem !important;
  }
  .u-sp-mb-140 {
    margin-bottom: 14rem !important;
  }
  .u-sp-ml-140 {
    margin-left: 14rem !important;
  }
  .u-sp-mx-140 {
    margin-inline: 14rem !important;
  }
  .u-sp-my-140 {
    margin-block: 14rem !important;
  }
  .u-sp-pt-140 {
    padding-top: 14rem !important;
  }
  .u-sp-pr-140 {
    padding-right: 14rem !important;
  }
  .u-sp-pb-140 {
    padding-bottom: 14rem !important;
  }
  .u-sp-pl-140 {
    padding-left: 14rem !important;
  }
  .u-sp-px-140 {
    padding-inline: 14rem !important;
  }
  .u-sp-py-140 {
    padding-block: 14rem !important;
  }
  .u-sp-mt-145 {
    margin-top: 14.5rem !important;
  }
  .u-sp-mr-145 {
    margin-right: 14.5rem !important;
  }
  .u-sp-mb-145 {
    margin-bottom: 14.5rem !important;
  }
  .u-sp-ml-145 {
    margin-left: 14.5rem !important;
  }
  .u-sp-mx-145 {
    margin-inline: 14.5rem !important;
  }
  .u-sp-my-145 {
    margin-block: 14.5rem !important;
  }
  .u-sp-pt-145 {
    padding-top: 14.5rem !important;
  }
  .u-sp-pr-145 {
    padding-right: 14.5rem !important;
  }
  .u-sp-pb-145 {
    padding-bottom: 14.5rem !important;
  }
  .u-sp-pl-145 {
    padding-left: 14.5rem !important;
  }
  .u-sp-px-145 {
    padding-inline: 14.5rem !important;
  }
  .u-sp-py-145 {
    padding-block: 14.5rem !important;
  }
  .u-sp-mt-150 {
    margin-top: 15rem !important;
  }
  .u-sp-mr-150 {
    margin-right: 15rem !important;
  }
  .u-sp-mb-150 {
    margin-bottom: 15rem !important;
  }
  .u-sp-ml-150 {
    margin-left: 15rem !important;
  }
  .u-sp-mx-150 {
    margin-inline: 15rem !important;
  }
  .u-sp-my-150 {
    margin-block: 15rem !important;
  }
  .u-sp-pt-150 {
    padding-top: 15rem !important;
  }
  .u-sp-pr-150 {
    padding-right: 15rem !important;
  }
  .u-sp-pb-150 {
    padding-bottom: 15rem !important;
  }
  .u-sp-pl-150 {
    padding-left: 15rem !important;
  }
  .u-sp-px-150 {
    padding-inline: 15rem !important;
  }
  .u-sp-py-150 {
    padding-block: 15rem !important;
  }
  .u-sp-mt-155 {
    margin-top: 15.5rem !important;
  }
  .u-sp-mr-155 {
    margin-right: 15.5rem !important;
  }
  .u-sp-mb-155 {
    margin-bottom: 15.5rem !important;
  }
  .u-sp-ml-155 {
    margin-left: 15.5rem !important;
  }
  .u-sp-mx-155 {
    margin-inline: 15.5rem !important;
  }
  .u-sp-my-155 {
    margin-block: 15.5rem !important;
  }
  .u-sp-pt-155 {
    padding-top: 15.5rem !important;
  }
  .u-sp-pr-155 {
    padding-right: 15.5rem !important;
  }
  .u-sp-pb-155 {
    padding-bottom: 15.5rem !important;
  }
  .u-sp-pl-155 {
    padding-left: 15.5rem !important;
  }
  .u-sp-px-155 {
    padding-inline: 15.5rem !important;
  }
  .u-sp-py-155 {
    padding-block: 15.5rem !important;
  }
  .u-sp-mt-160 {
    margin-top: 16rem !important;
  }
  .u-sp-mr-160 {
    margin-right: 16rem !important;
  }
  .u-sp-mb-160 {
    margin-bottom: 16rem !important;
  }
  .u-sp-ml-160 {
    margin-left: 16rem !important;
  }
  .u-sp-mx-160 {
    margin-inline: 16rem !important;
  }
  .u-sp-my-160 {
    margin-block: 16rem !important;
  }
  .u-sp-pt-160 {
    padding-top: 16rem !important;
  }
  .u-sp-pr-160 {
    padding-right: 16rem !important;
  }
  .u-sp-pb-160 {
    padding-bottom: 16rem !important;
  }
  .u-sp-pl-160 {
    padding-left: 16rem !important;
  }
  .u-sp-px-160 {
    padding-inline: 16rem !important;
  }
  .u-sp-py-160 {
    padding-block: 16rem !important;
  }
  .u-sp-mt-165 {
    margin-top: 16.5rem !important;
  }
  .u-sp-mr-165 {
    margin-right: 16.5rem !important;
  }
  .u-sp-mb-165 {
    margin-bottom: 16.5rem !important;
  }
  .u-sp-ml-165 {
    margin-left: 16.5rem !important;
  }
  .u-sp-mx-165 {
    margin-inline: 16.5rem !important;
  }
  .u-sp-my-165 {
    margin-block: 16.5rem !important;
  }
  .u-sp-pt-165 {
    padding-top: 16.5rem !important;
  }
  .u-sp-pr-165 {
    padding-right: 16.5rem !important;
  }
  .u-sp-pb-165 {
    padding-bottom: 16.5rem !important;
  }
  .u-sp-pl-165 {
    padding-left: 16.5rem !important;
  }
  .u-sp-px-165 {
    padding-inline: 16.5rem !important;
  }
  .u-sp-py-165 {
    padding-block: 16.5rem !important;
  }
  .u-sp-mt-170 {
    margin-top: 17rem !important;
  }
  .u-sp-mr-170 {
    margin-right: 17rem !important;
  }
  .u-sp-mb-170 {
    margin-bottom: 17rem !important;
  }
  .u-sp-ml-170 {
    margin-left: 17rem !important;
  }
  .u-sp-mx-170 {
    margin-inline: 17rem !important;
  }
  .u-sp-my-170 {
    margin-block: 17rem !important;
  }
  .u-sp-pt-170 {
    padding-top: 17rem !important;
  }
  .u-sp-pr-170 {
    padding-right: 17rem !important;
  }
  .u-sp-pb-170 {
    padding-bottom: 17rem !important;
  }
  .u-sp-pl-170 {
    padding-left: 17rem !important;
  }
  .u-sp-px-170 {
    padding-inline: 17rem !important;
  }
  .u-sp-py-170 {
    padding-block: 17rem !important;
  }
  .u-sp-mt-175 {
    margin-top: 17.5rem !important;
  }
  .u-sp-mr-175 {
    margin-right: 17.5rem !important;
  }
  .u-sp-mb-175 {
    margin-bottom: 17.5rem !important;
  }
  .u-sp-ml-175 {
    margin-left: 17.5rem !important;
  }
  .u-sp-mx-175 {
    margin-inline: 17.5rem !important;
  }
  .u-sp-my-175 {
    margin-block: 17.5rem !important;
  }
  .u-sp-pt-175 {
    padding-top: 17.5rem !important;
  }
  .u-sp-pr-175 {
    padding-right: 17.5rem !important;
  }
  .u-sp-pb-175 {
    padding-bottom: 17.5rem !important;
  }
  .u-sp-pl-175 {
    padding-left: 17.5rem !important;
  }
  .u-sp-px-175 {
    padding-inline: 17.5rem !important;
  }
  .u-sp-py-175 {
    padding-block: 17.5rem !important;
  }
  .u-sp-mt-180 {
    margin-top: 18rem !important;
  }
  .u-sp-mr-180 {
    margin-right: 18rem !important;
  }
  .u-sp-mb-180 {
    margin-bottom: 18rem !important;
  }
  .u-sp-ml-180 {
    margin-left: 18rem !important;
  }
  .u-sp-mx-180 {
    margin-inline: 18rem !important;
  }
  .u-sp-my-180 {
    margin-block: 18rem !important;
  }
  .u-sp-pt-180 {
    padding-top: 18rem !important;
  }
  .u-sp-pr-180 {
    padding-right: 18rem !important;
  }
  .u-sp-pb-180 {
    padding-bottom: 18rem !important;
  }
  .u-sp-pl-180 {
    padding-left: 18rem !important;
  }
  .u-sp-px-180 {
    padding-inline: 18rem !important;
  }
  .u-sp-py-180 {
    padding-block: 18rem !important;
  }
  .u-sp-mt-185 {
    margin-top: 18.5rem !important;
  }
  .u-sp-mr-185 {
    margin-right: 18.5rem !important;
  }
  .u-sp-mb-185 {
    margin-bottom: 18.5rem !important;
  }
  .u-sp-ml-185 {
    margin-left: 18.5rem !important;
  }
  .u-sp-mx-185 {
    margin-inline: 18.5rem !important;
  }
  .u-sp-my-185 {
    margin-block: 18.5rem !important;
  }
  .u-sp-pt-185 {
    padding-top: 18.5rem !important;
  }
  .u-sp-pr-185 {
    padding-right: 18.5rem !important;
  }
  .u-sp-pb-185 {
    padding-bottom: 18.5rem !important;
  }
  .u-sp-pl-185 {
    padding-left: 18.5rem !important;
  }
  .u-sp-px-185 {
    padding-inline: 18.5rem !important;
  }
  .u-sp-py-185 {
    padding-block: 18.5rem !important;
  }
  .u-sp-mt-190 {
    margin-top: 19rem !important;
  }
  .u-sp-mr-190 {
    margin-right: 19rem !important;
  }
  .u-sp-mb-190 {
    margin-bottom: 19rem !important;
  }
  .u-sp-ml-190 {
    margin-left: 19rem !important;
  }
  .u-sp-mx-190 {
    margin-inline: 19rem !important;
  }
  .u-sp-my-190 {
    margin-block: 19rem !important;
  }
  .u-sp-pt-190 {
    padding-top: 19rem !important;
  }
  .u-sp-pr-190 {
    padding-right: 19rem !important;
  }
  .u-sp-pb-190 {
    padding-bottom: 19rem !important;
  }
  .u-sp-pl-190 {
    padding-left: 19rem !important;
  }
  .u-sp-px-190 {
    padding-inline: 19rem !important;
  }
  .u-sp-py-190 {
    padding-block: 19rem !important;
  }
  .u-sp-mt-195 {
    margin-top: 19.5rem !important;
  }
  .u-sp-mr-195 {
    margin-right: 19.5rem !important;
  }
  .u-sp-mb-195 {
    margin-bottom: 19.5rem !important;
  }
  .u-sp-ml-195 {
    margin-left: 19.5rem !important;
  }
  .u-sp-mx-195 {
    margin-inline: 19.5rem !important;
  }
  .u-sp-my-195 {
    margin-block: 19.5rem !important;
  }
  .u-sp-pt-195 {
    padding-top: 19.5rem !important;
  }
  .u-sp-pr-195 {
    padding-right: 19.5rem !important;
  }
  .u-sp-pb-195 {
    padding-bottom: 19.5rem !important;
  }
  .u-sp-pl-195 {
    padding-left: 19.5rem !important;
  }
  .u-sp-px-195 {
    padding-inline: 19.5rem !important;
  }
  .u-sp-py-195 {
    padding-block: 19.5rem !important;
  }
  .u-sp-mt-200 {
    margin-top: 20rem !important;
  }
  .u-sp-mr-200 {
    margin-right: 20rem !important;
  }
  .u-sp-mb-200 {
    margin-bottom: 20rem !important;
  }
  .u-sp-ml-200 {
    margin-left: 20rem !important;
  }
  .u-sp-mx-200 {
    margin-inline: 20rem !important;
  }
  .u-sp-my-200 {
    margin-block: 20rem !important;
  }
  .u-sp-pt-200 {
    padding-top: 20rem !important;
  }
  .u-sp-pr-200 {
    padding-right: 20rem !important;
  }
  .u-sp-pb-200 {
    padding-bottom: 20rem !important;
  }
  .u-sp-pl-200 {
    padding-left: 20rem !important;
  }
  .u-sp-px-200 {
    padding-inline: 20rem !important;
  }
  .u-sp-py-200 {
    padding-block: 20rem !important;
  }
  .u-sp-mt-auto {
    margin-top: auto !important;
  }
  .u-sp-mr-auto {
    margin-right: auto !important;
  }
  .u-sp-mb-auto {
    margin-bottom: auto !important;
  }
  .u-sp-ml-auto {
    margin-left: auto !important;
  }
  .u-sp-mx-auto {
    margin-inline: auto !important;
  }
  .u-sp-my-auto {
    margin-block: auto !important;
  }
}
.u-txtpos-center {
  text-align: center !important;
}

.u-justify-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.u-txtpos-left {
  text-align: left !important;
}

.u-justify-left {
  -webkit-box-pack: left !important;
      -ms-flex-pack: left !important;
          justify-content: left !important;
}

.u-txtpos-right {
  text-align: right !important;
}

.u-justify-right {
  -webkit-box-pack: right !important;
      -ms-flex-pack: right !important;
          justify-content: right !important;
}

.u-txtpos-top {
  text-align: top !important;
}

.u-justify-top {
  -webkit-box-pack: top !important;
      -ms-flex-pack: top !important;
          justify-content: top !important;
}

.u-txtpos-bottom {
  text-align: bottom !important;
}

.u-justify-bottom {
  -webkit-box-pack: bottom !important;
      -ms-flex-pack: bottom !important;
          justify-content: bottom !important;
}

.u-align-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.u-align-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.u-align-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

@media screen and (max-width: 780px) {
  .u-txtpos-sp-center {
    text-align: center !important;
  }
  .u-align-sp-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .u-justify-sp-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .u-txtpos-sp-left {
    text-align: left !important;
  }
  .u-align-sp-left {
    -webkit-box-align: left !important;
        -ms-flex-align: left !important;
            align-items: left !important;
  }
  .u-justify-sp-left {
    -webkit-box-pack: left !important;
        -ms-flex-pack: left !important;
            justify-content: left !important;
  }
  .u-txtpos-sp-right {
    text-align: right !important;
  }
  .u-align-sp-right {
    -webkit-box-align: right !important;
        -ms-flex-align: right !important;
            align-items: right !important;
  }
  .u-justify-sp-right {
    -webkit-box-pack: right !important;
        -ms-flex-pack: right !important;
            justify-content: right !important;
  }
  .u-txtpos-sp-top {
    text-align: top !important;
  }
  .u-align-sp-top {
    -webkit-box-align: top !important;
        -ms-flex-align: top !important;
            align-items: top !important;
  }
  .u-justify-sp-top {
    -webkit-box-pack: top !important;
        -ms-flex-pack: top !important;
            justify-content: top !important;
  }
  .u-txtpos-sp-bottom {
    text-align: bottom !important;
  }
  .u-align-sp-bottom {
    -webkit-box-align: bottom !important;
        -ms-flex-align: bottom !important;
            align-items: bottom !important;
  }
  .u-justify-sp-bottom {
    -webkit-box-pack: bottom !important;
        -ms-flex-pack: bottom !important;
            justify-content: bottom !important;
  }
}
.u-font-sans {
  font-family: "Noto Sans JP", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
}

.u-font-serif {
  font-family: "notoserif", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.u-font-roboto {
  font-family: "Roboto", "Arial", sans-serif;
}

.u-font-Akshar {
  font-family: "Akshar";
}

.u-grid {
  display: grid;
  gap: 2rem;
}

.u-grid-space0 {
  -webkit-column-gap: 0 !important;
     -moz-column-gap: 0 !important;
          column-gap: 0 !important;
}

.u-gap-0 {
  --gap: 0;
  gap: var(--gap) !important;
}

.u-gap-x-0 {
  --gap-x: 0;
  -webkit-column-gap: var(--gap-x) !important;
     -moz-column-gap: var(--gap-x) !important;
          column-gap: var(--gap-x) !important;
}

.u-gap-y-0 {
  --gap-y: 0;
  row-gap: var(--gap-y) !important;
}

.u-gap-5 {
  --gap: 0.5rem;
  gap: var(--gap) !important;
}

.u-gap-x-5 {
  --gap-x: 0.5rem;
  -webkit-column-gap: var(--gap-x) !important;
     -moz-column-gap: var(--gap-x) !important;
          column-gap: var(--gap-x) !important;
}

.u-gap-y-5 {
  --gap-y: 0.5rem;
  row-gap: var(--gap-y) !important;
}

.u-gap-10 {
  --gap: 1rem;
  gap: var(--gap) !important;
}

.u-gap-x-10 {
  --gap-x: 1rem;
  -webkit-column-gap: var(--gap-x) !important;
     -moz-column-gap: var(--gap-x) !important;
          column-gap: var(--gap-x) !important;
}

.u-gap-y-10 {
  --gap-y: 1rem;
  row-gap: var(--gap-y) !important;
}

.u-gap-15 {
  --gap: 1.5rem;
  gap: var(--gap) !important;
}

.u-gap-x-15 {
  --gap-x: 1.5rem;
  -webkit-column-gap: var(--gap-x) !important;
     -moz-column-gap: var(--gap-x) !important;
          column-gap: var(--gap-x) !important;
}

.u-gap-y-15 {
  --gap-y: 1.5rem;
  row-gap: var(--gap-y) !important;
}

.u-gap-20 {
  --gap: 2rem;
  gap: var(--gap) !important;
}

.u-gap-x-20 {
  --gap-x: 2rem;
  -webkit-column-gap: var(--gap-x) !important;
     -moz-column-gap: var(--gap-x) !important;
          column-gap: var(--gap-x) !important;
}

.u-gap-y-20 {
  --gap-y: 2rem;
  row-gap: var(--gap-y) !important;
}

.u-gap-25 {
  --gap: 2.5rem;
  gap: var(--gap) !important;
}

.u-gap-x-25 {
  --gap-x: 2.5rem;
  -webkit-column-gap: var(--gap-x) !important;
     -moz-column-gap: var(--gap-x) !important;
          column-gap: var(--gap-x) !important;
}

.u-gap-y-25 {
  --gap-y: 2.5rem;
  row-gap: var(--gap-y) !important;
}

.u-gap-30 {
  --gap: 3rem;
  gap: var(--gap) !important;
}

.u-gap-x-30 {
  --gap-x: 3rem;
  -webkit-column-gap: var(--gap-x) !important;
     -moz-column-gap: var(--gap-x) !important;
          column-gap: var(--gap-x) !important;
}

.u-gap-y-30 {
  --gap-y: 3rem;
  row-gap: var(--gap-y) !important;
}

.u-gap-35 {
  --gap: 3.5rem;
  gap: var(--gap) !important;
}

.u-gap-x-35 {
  --gap-x: 3.5rem;
  -webkit-column-gap: var(--gap-x) !important;
     -moz-column-gap: var(--gap-x) !important;
          column-gap: var(--gap-x) !important;
}

.u-gap-y-35 {
  --gap-y: 3.5rem;
  row-gap: var(--gap-y) !important;
}

.u-gap-40 {
  --gap: 4rem;
  gap: var(--gap) !important;
}

.u-gap-x-40 {
  --gap-x: 4rem;
  -webkit-column-gap: var(--gap-x) !important;
     -moz-column-gap: var(--gap-x) !important;
          column-gap: var(--gap-x) !important;
}

.u-gap-y-40 {
  --gap-y: 4rem;
  row-gap: var(--gap-y) !important;
}

.u-gap-45 {
  --gap: 4.5rem;
  gap: var(--gap) !important;
}

.u-gap-x-45 {
  --gap-x: 4.5rem;
  -webkit-column-gap: var(--gap-x) !important;
     -moz-column-gap: var(--gap-x) !important;
          column-gap: var(--gap-x) !important;
}

.u-gap-y-45 {
  --gap-y: 4.5rem;
  row-gap: var(--gap-y) !important;
}

.u-gap-50 {
  --gap: 5rem;
  gap: var(--gap) !important;
}

.u-gap-x-50 {
  --gap-x: 5rem;
  -webkit-column-gap: var(--gap-x) !important;
     -moz-column-gap: var(--gap-x) !important;
          column-gap: var(--gap-x) !important;
}

.u-gap-y-50 {
  --gap-y: 5rem;
  row-gap: var(--gap-y) !important;
}

.u-gap-55 {
  --gap: 5.5rem;
  gap: var(--gap) !important;
}

.u-gap-x-55 {
  --gap-x: 5.5rem;
  -webkit-column-gap: var(--gap-x) !important;
     -moz-column-gap: var(--gap-x) !important;
          column-gap: var(--gap-x) !important;
}

.u-gap-y-55 {
  --gap-y: 5.5rem;
  row-gap: var(--gap-y) !important;
}

.u-gap-60 {
  --gap: 6rem;
  gap: var(--gap) !important;
}

.u-gap-x-60 {
  --gap-x: 6rem;
  -webkit-column-gap: var(--gap-x) !important;
     -moz-column-gap: var(--gap-x) !important;
          column-gap: var(--gap-x) !important;
}

.u-gap-y-60 {
  --gap-y: 6rem;
  row-gap: var(--gap-y) !important;
}

@media screen and (max-width: 1000px) {
  .u-gap-tb-0 {
    --gap: 0;
    gap: var(--gap) !important;
  }
  .u-gap-x-tb-0 {
    --gap-x: 0;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-tb-0 {
    --gap-y: 0;
    row-gap: var(--gap-y) !important;
  }
  .u-gap-tb-5 {
    --gap: 0.5rem;
    gap: var(--gap) !important;
  }
  .u-gap-x-tb-5 {
    --gap-x: 0.5rem;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-tb-5 {
    --gap-y: 0.5rem;
    row-gap: var(--gap-y) !important;
  }
  .u-gap-tb-10 {
    --gap: 1rem;
    gap: var(--gap) !important;
  }
  .u-gap-x-tb-10 {
    --gap-x: 1rem;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-tb-10 {
    --gap-y: 1rem;
    row-gap: var(--gap-y) !important;
  }
  .u-gap-tb-15 {
    --gap: 1.5rem;
    gap: var(--gap) !important;
  }
  .u-gap-x-tb-15 {
    --gap-x: 1.5rem;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-tb-15 {
    --gap-y: 1.5rem;
    row-gap: var(--gap-y) !important;
  }
  .u-gap-tb-20 {
    --gap: 2rem;
    gap: var(--gap) !important;
  }
  .u-gap-x-tb-20 {
    --gap-x: 2rem;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-tb-20 {
    --gap-y: 2rem;
    row-gap: var(--gap-y) !important;
  }
  .u-gap-tb-25 {
    --gap: 2.5rem;
    gap: var(--gap) !important;
  }
  .u-gap-x-tb-25 {
    --gap-x: 2.5rem;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-tb-25 {
    --gap-y: 2.5rem;
    row-gap: var(--gap-y) !important;
  }
  .u-gap-tb-30 {
    --gap: 3rem;
    gap: var(--gap) !important;
  }
  .u-gap-x-tb-30 {
    --gap-x: 3rem;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-tb-30 {
    --gap-y: 3rem;
    row-gap: var(--gap-y) !important;
  }
  .u-gap-tb-35 {
    --gap: 3.5rem;
    gap: var(--gap) !important;
  }
  .u-gap-x-tb-35 {
    --gap-x: 3.5rem;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-tb-35 {
    --gap-y: 3.5rem;
    row-gap: var(--gap-y) !important;
  }
  .u-gap-tb-40 {
    --gap: 4rem;
    gap: var(--gap) !important;
  }
  .u-gap-x-tb-40 {
    --gap-x: 4rem;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-tb-40 {
    --gap-y: 4rem;
    row-gap: var(--gap-y) !important;
  }
  .u-gap-tb-45 {
    --gap: 4.5rem;
    gap: var(--gap) !important;
  }
  .u-gap-x-tb-45 {
    --gap-x: 4.5rem;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-tb-45 {
    --gap-y: 4.5rem;
    row-gap: var(--gap-y) !important;
  }
  .u-gap-tb-50 {
    --gap: 5rem;
    gap: var(--gap) !important;
  }
  .u-gap-x-tb-50 {
    --gap-x: 5rem;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-tb-50 {
    --gap-y: 5rem;
    row-gap: var(--gap-y) !important;
  }
  .u-gap-tb-55 {
    --gap: 5.5rem;
    gap: var(--gap) !important;
  }
  .u-gap-x-tb-55 {
    --gap-x: 5.5rem;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-tb-55 {
    --gap-y: 5.5rem;
    row-gap: var(--gap-y) !important;
  }
  .u-gap-tb-60 {
    --gap: 6rem;
    gap: var(--gap) !important;
  }
  .u-gap-x-tb-60 {
    --gap-x: 6rem;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-tb-60 {
    --gap-y: 6rem;
    row-gap: var(--gap-y) !important;
  }
}
@media screen and (max-width: 1200px) {
  .u-gap-md-0 {
    --gap: 0;
    gap: var(--gap) !important;
  }
  .u-gap-x-md-0 {
    --gap-x: 0;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-md-0 {
    --gap-y: 0;
    row-gap: var(--gap-y) !important;
  }
  .u-gap-md-5 {
    --gap: 0.5rem;
    gap: var(--gap) !important;
  }
  .u-gap-x-md-5 {
    --gap-x: 0.5rem;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-md-5 {
    --gap-y: 0.5rem;
    row-gap: var(--gap-y) !important;
  }
  .u-gap-md-10 {
    --gap: 1rem;
    gap: var(--gap) !important;
  }
  .u-gap-x-md-10 {
    --gap-x: 1rem;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-md-10 {
    --gap-y: 1rem;
    row-gap: var(--gap-y) !important;
  }
  .u-gap-md-15 {
    --gap: 1.5rem;
    gap: var(--gap) !important;
  }
  .u-gap-x-md-15 {
    --gap-x: 1.5rem;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-md-15 {
    --gap-y: 1.5rem;
    row-gap: var(--gap-y) !important;
  }
  .u-gap-md-20 {
    --gap: 2rem;
    gap: var(--gap) !important;
  }
  .u-gap-x-md-20 {
    --gap-x: 2rem;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-md-20 {
    --gap-y: 2rem;
    row-gap: var(--gap-y) !important;
  }
  .u-gap-md-25 {
    --gap: 2.5rem;
    gap: var(--gap) !important;
  }
  .u-gap-x-md-25 {
    --gap-x: 2.5rem;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-md-25 {
    --gap-y: 2.5rem;
    row-gap: var(--gap-y) !important;
  }
  .u-gap-md-30 {
    --gap: 3rem;
    gap: var(--gap) !important;
  }
  .u-gap-x-md-30 {
    --gap-x: 3rem;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-md-30 {
    --gap-y: 3rem;
    row-gap: var(--gap-y) !important;
  }
  .u-gap-md-35 {
    --gap: 3.5rem;
    gap: var(--gap) !important;
  }
  .u-gap-x-md-35 {
    --gap-x: 3.5rem;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-md-35 {
    --gap-y: 3.5rem;
    row-gap: var(--gap-y) !important;
  }
  .u-gap-md-40 {
    --gap: 4rem;
    gap: var(--gap) !important;
  }
  .u-gap-x-md-40 {
    --gap-x: 4rem;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-md-40 {
    --gap-y: 4rem;
    row-gap: var(--gap-y) !important;
  }
  .u-gap-md-45 {
    --gap: 4.5rem;
    gap: var(--gap) !important;
  }
  .u-gap-x-md-45 {
    --gap-x: 4.5rem;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-md-45 {
    --gap-y: 4.5rem;
    row-gap: var(--gap-y) !important;
  }
  .u-gap-md-50 {
    --gap: 5rem;
    gap: var(--gap) !important;
  }
  .u-gap-x-md-50 {
    --gap-x: 5rem;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-md-50 {
    --gap-y: 5rem;
    row-gap: var(--gap-y) !important;
  }
  .u-gap-md-55 {
    --gap: 5.5rem;
    gap: var(--gap) !important;
  }
  .u-gap-x-md-55 {
    --gap-x: 5.5rem;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-md-55 {
    --gap-y: 5.5rem;
    row-gap: var(--gap-y) !important;
  }
  .u-gap-md-60 {
    --gap: 6rem;
    gap: var(--gap) !important;
  }
  .u-gap-x-md-60 {
    --gap-x: 6rem;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-md-60 {
    --gap-y: 6rem;
    row-gap: var(--gap-y) !important;
  }
}
@media screen and (max-width: 780px) {
  .u-gap-sp-0 {
    --gap: 0;
    gap: var(--gap) !important;
  }
  .u-gap-x-sp-0 {
    --gap-x: 0;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-sp-0 {
    --gap-y: 0;
    row-gap: var(--gap-y) !important;
  }
  .u-gap-sp-5 {
    --gap: 0.5rem;
    gap: var(--gap) !important;
  }
  .u-gap-x-sp-5 {
    --gap-x: 0.5rem;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-sp-5 {
    --gap-y: 0.5rem;
    row-gap: var(--gap-y) !important;
  }
  .u-gap-sp-10 {
    --gap: 1rem;
    gap: var(--gap) !important;
  }
  .u-gap-x-sp-10 {
    --gap-x: 1rem;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-sp-10 {
    --gap-y: 1rem;
    row-gap: var(--gap-y) !important;
  }
  .u-gap-sp-15 {
    --gap: 1.5rem;
    gap: var(--gap) !important;
  }
  .u-gap-x-sp-15 {
    --gap-x: 1.5rem;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-sp-15 {
    --gap-y: 1.5rem;
    row-gap: var(--gap-y) !important;
  }
  .u-gap-sp-20 {
    --gap: 2rem;
    gap: var(--gap) !important;
  }
  .u-gap-x-sp-20 {
    --gap-x: 2rem;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-sp-20 {
    --gap-y: 2rem;
    row-gap: var(--gap-y) !important;
  }
  .u-gap-sp-25 {
    --gap: 2.5rem;
    gap: var(--gap) !important;
  }
  .u-gap-x-sp-25 {
    --gap-x: 2.5rem;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-sp-25 {
    --gap-y: 2.5rem;
    row-gap: var(--gap-y) !important;
  }
  .u-gap-sp-30 {
    --gap: 3rem;
    gap: var(--gap) !important;
  }
  .u-gap-x-sp-30 {
    --gap-x: 3rem;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-sp-30 {
    --gap-y: 3rem;
    row-gap: var(--gap-y) !important;
  }
  .u-gap-sp-35 {
    --gap: 3.5rem;
    gap: var(--gap) !important;
  }
  .u-gap-x-sp-35 {
    --gap-x: 3.5rem;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-sp-35 {
    --gap-y: 3.5rem;
    row-gap: var(--gap-y) !important;
  }
  .u-gap-sp-40 {
    --gap: 4rem;
    gap: var(--gap) !important;
  }
  .u-gap-x-sp-40 {
    --gap-x: 4rem;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-sp-40 {
    --gap-y: 4rem;
    row-gap: var(--gap-y) !important;
  }
  .u-gap-sp-45 {
    --gap: 4.5rem;
    gap: var(--gap) !important;
  }
  .u-gap-x-sp-45 {
    --gap-x: 4.5rem;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-sp-45 {
    --gap-y: 4.5rem;
    row-gap: var(--gap-y) !important;
  }
  .u-gap-sp-50 {
    --gap: 5rem;
    gap: var(--gap) !important;
  }
  .u-gap-x-sp-50 {
    --gap-x: 5rem;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-sp-50 {
    --gap-y: 5rem;
    row-gap: var(--gap-y) !important;
  }
  .u-gap-sp-55 {
    --gap: 5.5rem;
    gap: var(--gap) !important;
  }
  .u-gap-x-sp-55 {
    --gap-x: 5.5rem;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-sp-55 {
    --gap-y: 5.5rem;
    row-gap: var(--gap-y) !important;
  }
  .u-gap-sp-60 {
    --gap: 6rem;
    gap: var(--gap) !important;
  }
  .u-gap-x-sp-60 {
    --gap-x: 6rem;
    -webkit-column-gap: var(--gap-x) !important;
       -moz-column-gap: var(--gap-x) !important;
            column-gap: var(--gap-x) !important;
  }
  .u-gap-y-sp-60 {
    --gap-y: 6rem;
    row-gap: var(--gap-y) !important;
  }
}
.u-grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.u-grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.u-grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.u-grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.u-grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.u-grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

@media screen and (max-width: 1000px) {
  .u-grid-cols-tb-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .u-grid-cols-tb-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .u-grid-cols-tb-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .u-grid-cols-tb-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .u-grid-cols-tb-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .u-grid-cols-tb-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media screen and (max-width: 1200px) {
  .u-grid-cols-md-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .u-grid-cols-md-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .u-grid-cols-md-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .u-grid-cols-md-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .u-grid-cols-md-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .u-grid-cols-md-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media screen and (max-width: 780px) {
  .u-grid-cols-sp-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .u-grid-cols-sp-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .u-grid-cols-sp-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .u-grid-cols-sp-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .u-grid-cols-sp-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .u-grid-cols-sp-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
.u-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: var(--gap-x);
     -moz-column-gap: var(--gap-x);
          column-gap: var(--gap-x);
  row-gap: var(--gap-y);
}

.u-flex-cols-2 > * {
  width: calc((100% - var(--gap-x) * (2 - 1)) / 2);
}

.u-flex-cols-3 > * {
  width: calc((100% - var(--gap-x) * (3 - 1)) / 3);
}

.u-flex-cols-4 > * {
  width: calc((100% - var(--gap-x) * (4 - 1)) / 4);
}

.u-flex-cols-5 > * {
  width: calc((100% - var(--gap-x) * (5 - 1)) / 5);
}

.u-flex-cols-6 > * {
  width: calc((100% - var(--gap-x) * (6 - 1)) / 6);
}

@media screen and (max-width: 1000px) {
  .u-flex-cols-tb-1 > * {
    width: calc((100% - var(--gap-x) * (1 - 1)) / 1);
  }
  .u-flex-cols-tb-2 > * {
    width: calc((100% - var(--gap-x) * (2 - 1)) / 2);
  }
  .u-flex-cols-tb-3 > * {
    width: calc((100% - var(--gap-x) * (3 - 1)) / 3);
  }
  .u-flex-cols-tb-4 > * {
    width: calc((100% - var(--gap-x) * (4 - 1)) / 4);
  }
  .u-flex-cols-tb-5 > * {
    width: calc((100% - var(--gap-x) * (5 - 1)) / 5);
  }
  .u-flex-cols-tb-6 > * {
    width: calc((100% - var(--gap-x) * (6 - 1)) / 6);
  }
}
@media screen and (max-width: 780px) {
  .u-flex-cols-sp-1 > * {
    width: calc((100% - var(--gap-x) * (1 - 1)) / 1);
  }
  .u-flex-cols-sp-2 > * {
    width: calc((100% - var(--gap-x) * (2 - 1)) / 2);
  }
  .u-flex-cols-sp-3 > * {
    width: calc((100% - var(--gap-x) * (3 - 1)) / 3);
  }
  .u-flex-cols-sp-4 > * {
    width: calc((100% - var(--gap-x) * (4 - 1)) / 4);
  }
  .u-flex-cols-sp-5 > * {
    width: calc((100% - var(--gap-x) * (5 - 1)) / 5);
  }
  .u-flex-cols-sp-6 > * {
    width: calc((100% - var(--gap-x) * (6 - 1)) / 6);
  }
}
@media screen and (max-width: 780px) {
  .u-scroll-x-sp {
    overflow-y: hidden;
    overflow-x: auto;
  }
}
.u-fit {
  width: 1%;
  white-space: nowrap;
}

.u-fill {
  width: auto;
}

.u-full {
  width: 100%;
}

.u-minw-5 {
  min-width: 0.5rem !important;
}

.u-minw-10 {
  min-width: 1rem !important;
}

.u-minw-15 {
  min-width: 1.5rem !important;
}

.u-minw-20 {
  min-width: 2rem !important;
}

.u-minw-25 {
  min-width: 2.5rem !important;
}

.u-minw-30 {
  min-width: 3rem !important;
}

.u-minw-35 {
  min-width: 3.5rem !important;
}

.u-minw-40 {
  min-width: 4rem !important;
}

.u-minw-45 {
  min-width: 4.5rem !important;
}

.u-minw-50 {
  min-width: 5rem !important;
}

.u-minw-55 {
  min-width: 5.5rem !important;
}

.u-minw-60 {
  min-width: 6rem !important;
}

.u-minw-65 {
  min-width: 6.5rem !important;
}

.u-minw-70 {
  min-width: 7rem !important;
}

.u-minw-75 {
  min-width: 7.5rem !important;
}

.u-minw-80 {
  min-width: 8rem !important;
}

.u-minw-85 {
  min-width: 8.5rem !important;
}

.u-minw-90 {
  min-width: 9rem !important;
}

.u-minw-95 {
  min-width: 9.5rem !important;
}

.u-minw-100 {
  min-width: 10rem !important;
}

.u-minw-105 {
  min-width: 10.5rem !important;
}

.u-minw-110 {
  min-width: 11rem !important;
}

.u-minw-115 {
  min-width: 11.5rem !important;
}

.u-minw-120 {
  min-width: 12rem !important;
}

.u-minw-125 {
  min-width: 12.5rem !important;
}

.u-minw-130 {
  min-width: 13rem !important;
}

.u-minw-135 {
  min-width: 13.5rem !important;
}

.u-minw-140 {
  min-width: 14rem !important;
}

.u-minw-145 {
  min-width: 14.5rem !important;
}

.u-minw-150 {
  min-width: 15rem !important;
}

.u-minw-155 {
  min-width: 15.5rem !important;
}

.u-minw-160 {
  min-width: 16rem !important;
}

.u-minw-165 {
  min-width: 16.5rem !important;
}

.u-minw-170 {
  min-width: 17rem !important;
}

.u-minw-175 {
  min-width: 17.5rem !important;
}

.u-minw-180 {
  min-width: 18rem !important;
}

.u-minw-185 {
  min-width: 18.5rem !important;
}

.u-minw-190 {
  min-width: 19rem !important;
}

.u-minw-195 {
  min-width: 19.5rem !important;
}

.u-minw-200 {
  min-width: 20rem !important;
}

.u-minw-205 {
  min-width: 20.5rem !important;
}

.u-minw-210 {
  min-width: 21rem !important;
}

.u-minw-215 {
  min-width: 21.5rem !important;
}

.u-minw-220 {
  min-width: 22rem !important;
}

.u-minw-225 {
  min-width: 22.5rem !important;
}

.u-minw-230 {
  min-width: 23rem !important;
}

.u-minw-235 {
  min-width: 23.5rem !important;
}

.u-minw-240 {
  min-width: 24rem !important;
}

.u-minw-245 {
  min-width: 24.5rem !important;
}

.u-minw-250 {
  min-width: 25rem !important;
}

.u-minw-255 {
  min-width: 25.5rem !important;
}

.u-minw-260 {
  min-width: 26rem !important;
}

.u-minw-265 {
  min-width: 26.5rem !important;
}

.u-minw-270 {
  min-width: 27rem !important;
}

.u-minw-275 {
  min-width: 27.5rem !important;
}

.u-minw-280 {
  min-width: 28rem !important;
}

.u-minw-285 {
  min-width: 28.5rem !important;
}

.u-minw-290 {
  min-width: 29rem !important;
}

.u-minw-295 {
  min-width: 29.5rem !important;
}

.u-minw-300 {
  min-width: 30rem !important;
}

.u-minw-305 {
  min-width: 30.5rem !important;
}

.u-minw-310 {
  min-width: 31rem !important;
}

.u-minw-315 {
  min-width: 31.5rem !important;
}

.u-minw-320 {
  min-width: 32rem !important;
}

.u-minw-325 {
  min-width: 32.5rem !important;
}

.u-minw-330 {
  min-width: 33rem !important;
}

.u-minw-335 {
  min-width: 33.5rem !important;
}

.u-minw-340 {
  min-width: 34rem !important;
}

.u-minw-345 {
  min-width: 34.5rem !important;
}

.u-minw-350 {
  min-width: 35rem !important;
}

.u-minw-355 {
  min-width: 35.5rem !important;
}

.u-minw-360 {
  min-width: 36rem !important;
}

.u-minw-365 {
  min-width: 36.5rem !important;
}

.u-minw-370 {
  min-width: 37rem !important;
}

.u-minw-375 {
  min-width: 37.5rem !important;
}

.u-minw-380 {
  min-width: 38rem !important;
}

.u-minw-385 {
  min-width: 38.5rem !important;
}

.u-minw-390 {
  min-width: 39rem !important;
}

.u-minw-395 {
  min-width: 39.5rem !important;
}

.u-minw-400 {
  min-width: 40rem !important;
}

.u-maxw-5 {
  max-width: 0.5rem !important;
}

.u-maxw-10 {
  max-width: 1rem !important;
}

.u-maxw-15 {
  max-width: 1.5rem !important;
}

.u-maxw-20 {
  max-width: 2rem !important;
}

.u-maxw-25 {
  max-width: 2.5rem !important;
}

.u-maxw-30 {
  max-width: 3rem !important;
}

.u-maxw-35 {
  max-width: 3.5rem !important;
}

.u-maxw-40 {
  max-width: 4rem !important;
}

.u-maxw-45 {
  max-width: 4.5rem !important;
}

.u-maxw-50 {
  max-width: 5rem !important;
}

.u-maxw-55 {
  max-width: 5.5rem !important;
}

.u-maxw-60 {
  max-width: 6rem !important;
}

.u-maxw-65 {
  max-width: 6.5rem !important;
}

.u-maxw-70 {
  max-width: 7rem !important;
}

.u-maxw-75 {
  max-width: 7.5rem !important;
}

.u-maxw-80 {
  max-width: 8rem !important;
}

.u-maxw-85 {
  max-width: 8.5rem !important;
}

.u-maxw-90 {
  max-width: 9rem !important;
}

.u-maxw-95 {
  max-width: 9.5rem !important;
}

.u-maxw-100 {
  max-width: 10rem !important;
}

.u-maxw-105 {
  max-width: 10.5rem !important;
}

.u-maxw-110 {
  max-width: 11rem !important;
}

.u-maxw-115 {
  max-width: 11.5rem !important;
}

.u-maxw-120 {
  max-width: 12rem !important;
}

.u-maxw-125 {
  max-width: 12.5rem !important;
}

.u-maxw-130 {
  max-width: 13rem !important;
}

.u-maxw-135 {
  max-width: 13.5rem !important;
}

.u-maxw-140 {
  max-width: 14rem !important;
}

.u-maxw-145 {
  max-width: 14.5rem !important;
}

.u-maxw-150 {
  max-width: 15rem !important;
}

.u-maxw-155 {
  max-width: 15.5rem !important;
}

.u-maxw-160 {
  max-width: 16rem !important;
}

.u-maxw-165 {
  max-width: 16.5rem !important;
}

.u-maxw-170 {
  max-width: 17rem !important;
}

.u-maxw-175 {
  max-width: 17.5rem !important;
}

.u-maxw-180 {
  max-width: 18rem !important;
}

.u-maxw-185 {
  max-width: 18.5rem !important;
}

.u-maxw-190 {
  max-width: 19rem !important;
}

.u-maxw-195 {
  max-width: 19.5rem !important;
}

.u-maxw-200 {
  max-width: 20rem !important;
}

.u-maxw-205 {
  max-width: 20.5rem !important;
}

.u-maxw-210 {
  max-width: 21rem !important;
}

.u-maxw-215 {
  max-width: 21.5rem !important;
}

.u-maxw-220 {
  max-width: 22rem !important;
}

.u-maxw-225 {
  max-width: 22.5rem !important;
}

.u-maxw-230 {
  max-width: 23rem !important;
}

.u-maxw-235 {
  max-width: 23.5rem !important;
}

.u-maxw-240 {
  max-width: 24rem !important;
}

.u-maxw-245 {
  max-width: 24.5rem !important;
}

.u-maxw-250 {
  max-width: 25rem !important;
}

.u-maxw-255 {
  max-width: 25.5rem !important;
}

.u-maxw-260 {
  max-width: 26rem !important;
}

.u-maxw-265 {
  max-width: 26.5rem !important;
}

.u-maxw-270 {
  max-width: 27rem !important;
}

.u-maxw-275 {
  max-width: 27.5rem !important;
}

.u-maxw-280 {
  max-width: 28rem !important;
}

.u-maxw-285 {
  max-width: 28.5rem !important;
}

.u-maxw-290 {
  max-width: 29rem !important;
}

.u-maxw-295 {
  max-width: 29.5rem !important;
}

.u-maxw-300 {
  max-width: 30rem !important;
}

.u-maxw-305 {
  max-width: 30.5rem !important;
}

.u-maxw-310 {
  max-width: 31rem !important;
}

.u-maxw-315 {
  max-width: 31.5rem !important;
}

.u-maxw-320 {
  max-width: 32rem !important;
}

.u-maxw-325 {
  max-width: 32.5rem !important;
}

.u-maxw-330 {
  max-width: 33rem !important;
}

.u-maxw-335 {
  max-width: 33.5rem !important;
}

.u-maxw-340 {
  max-width: 34rem !important;
}

.u-maxw-345 {
  max-width: 34.5rem !important;
}

.u-maxw-350 {
  max-width: 35rem !important;
}

.u-maxw-355 {
  max-width: 35.5rem !important;
}

.u-maxw-360 {
  max-width: 36rem !important;
}

.u-maxw-365 {
  max-width: 36.5rem !important;
}

.u-maxw-370 {
  max-width: 37rem !important;
}

.u-maxw-375 {
  max-width: 37.5rem !important;
}

.u-maxw-380 {
  max-width: 38rem !important;
}

.u-maxw-385 {
  max-width: 38.5rem !important;
}

.u-maxw-390 {
  max-width: 39rem !important;
}

.u-maxw-395 {
  max-width: 39.5rem !important;
}

.u-maxw-400 {
  max-width: 40rem !important;
}

.u-maxw-405 {
  max-width: 40.5rem !important;
}

.u-maxw-410 {
  max-width: 41rem !important;
}

.u-maxw-415 {
  max-width: 41.5rem !important;
}

.u-maxw-420 {
  max-width: 42rem !important;
}

.u-maxw-425 {
  max-width: 42.5rem !important;
}

.u-maxw-430 {
  max-width: 43rem !important;
}

.u-maxw-435 {
  max-width: 43.5rem !important;
}

.u-maxw-440 {
  max-width: 44rem !important;
}

.u-maxw-445 {
  max-width: 44.5rem !important;
}

.u-maxw-450 {
  max-width: 45rem !important;
}

.u-maxw-455 {
  max-width: 45.5rem !important;
}

.u-maxw-460 {
  max-width: 46rem !important;
}

.u-maxw-465 {
  max-width: 46.5rem !important;
}

.u-maxw-470 {
  max-width: 47rem !important;
}

.u-maxw-475 {
  max-width: 47.5rem !important;
}

.u-maxw-480 {
  max-width: 48rem !important;
}

.u-maxw-485 {
  max-width: 48.5rem !important;
}

.u-maxw-490 {
  max-width: 49rem !important;
}

.u-maxw-495 {
  max-width: 49.5rem !important;
}

.u-maxw-500 {
  max-width: 50rem !important;
}

.u-maxw-505 {
  max-width: 50.5rem !important;
}

.u-maxw-510 {
  max-width: 51rem !important;
}

.u-maxw-515 {
  max-width: 51.5rem !important;
}

.u-maxw-520 {
  max-width: 52rem !important;
}

.u-maxw-525 {
  max-width: 52.5rem !important;
}

.u-maxw-530 {
  max-width: 53rem !important;
}

.u-maxw-535 {
  max-width: 53.5rem !important;
}

.u-maxw-540 {
  max-width: 54rem !important;
}

.u-maxw-545 {
  max-width: 54.5rem !important;
}

.u-maxw-550 {
  max-width: 55rem !important;
}

.u-maxw-555 {
  max-width: 55.5rem !important;
}

.u-maxw-560 {
  max-width: 56rem !important;
}

.u-maxw-565 {
  max-width: 56.5rem !important;
}

.u-maxw-570 {
  max-width: 57rem !important;
}

.u-maxw-575 {
  max-width: 57.5rem !important;
}

.u-maxw-580 {
  max-width: 58rem !important;
}

.u-maxw-585 {
  max-width: 58.5rem !important;
}

.u-maxw-590 {
  max-width: 59rem !important;
}

.u-maxw-595 {
  max-width: 59.5rem !important;
}

.u-maxw-600 {
  max-width: 60rem !important;
}

@media screen and (max-width: 780px) {
  .u-sp-minw-5 {
    min-width: 0.5rem !important;
  }
  .u-sp-minw-10 {
    min-width: 1rem !important;
  }
  .u-sp-minw-15 {
    min-width: 1.5rem !important;
  }
  .u-sp-minw-20 {
    min-width: 2rem !important;
  }
  .u-sp-minw-25 {
    min-width: 2.5rem !important;
  }
  .u-sp-minw-30 {
    min-width: 3rem !important;
  }
  .u-sp-minw-35 {
    min-width: 3.5rem !important;
  }
  .u-sp-minw-40 {
    min-width: 4rem !important;
  }
  .u-sp-minw-45 {
    min-width: 4.5rem !important;
  }
  .u-sp-minw-50 {
    min-width: 5rem !important;
  }
  .u-sp-minw-55 {
    min-width: 5.5rem !important;
  }
  .u-sp-minw-60 {
    min-width: 6rem !important;
  }
  .u-sp-minw-65 {
    min-width: 6.5rem !important;
  }
  .u-sp-minw-70 {
    min-width: 7rem !important;
  }
  .u-sp-minw-75 {
    min-width: 7.5rem !important;
  }
  .u-sp-minw-80 {
    min-width: 8rem !important;
  }
  .u-sp-minw-85 {
    min-width: 8.5rem !important;
  }
  .u-sp-minw-90 {
    min-width: 9rem !important;
  }
  .u-sp-minw-95 {
    min-width: 9.5rem !important;
  }
  .u-sp-minw-100 {
    min-width: 10rem !important;
  }
  .u-sp-minw-105 {
    min-width: 10.5rem !important;
  }
  .u-sp-minw-110 {
    min-width: 11rem !important;
  }
  .u-sp-minw-115 {
    min-width: 11.5rem !important;
  }
  .u-sp-minw-120 {
    min-width: 12rem !important;
  }
  .u-sp-minw-125 {
    min-width: 12.5rem !important;
  }
  .u-sp-minw-130 {
    min-width: 13rem !important;
  }
  .u-sp-minw-135 {
    min-width: 13.5rem !important;
  }
  .u-sp-minw-140 {
    min-width: 14rem !important;
  }
  .u-sp-minw-145 {
    min-width: 14.5rem !important;
  }
  .u-sp-minw-150 {
    min-width: 15rem !important;
  }
  .u-sp-minw-155 {
    min-width: 15.5rem !important;
  }
  .u-sp-minw-160 {
    min-width: 16rem !important;
  }
  .u-sp-minw-165 {
    min-width: 16.5rem !important;
  }
  .u-sp-minw-170 {
    min-width: 17rem !important;
  }
  .u-sp-minw-175 {
    min-width: 17.5rem !important;
  }
  .u-sp-minw-180 {
    min-width: 18rem !important;
  }
  .u-sp-minw-185 {
    min-width: 18.5rem !important;
  }
  .u-sp-minw-190 {
    min-width: 19rem !important;
  }
  .u-sp-minw-195 {
    min-width: 19.5rem !important;
  }
  .u-sp-minw-200 {
    min-width: 20rem !important;
  }
  .u-sp-minw-205 {
    min-width: 20.5rem !important;
  }
  .u-sp-minw-210 {
    min-width: 21rem !important;
  }
  .u-sp-minw-215 {
    min-width: 21.5rem !important;
  }
  .u-sp-minw-220 {
    min-width: 22rem !important;
  }
  .u-sp-minw-225 {
    min-width: 22.5rem !important;
  }
  .u-sp-minw-230 {
    min-width: 23rem !important;
  }
  .u-sp-minw-235 {
    min-width: 23.5rem !important;
  }
  .u-sp-minw-240 {
    min-width: 24rem !important;
  }
  .u-sp-minw-245 {
    min-width: 24.5rem !important;
  }
  .u-sp-minw-250 {
    min-width: 25rem !important;
  }
  .u-sp-minw-255 {
    min-width: 25.5rem !important;
  }
  .u-sp-minw-260 {
    min-width: 26rem !important;
  }
  .u-sp-minw-265 {
    min-width: 26.5rem !important;
  }
  .u-sp-minw-270 {
    min-width: 27rem !important;
  }
  .u-sp-minw-275 {
    min-width: 27.5rem !important;
  }
  .u-sp-minw-280 {
    min-width: 28rem !important;
  }
  .u-sp-minw-285 {
    min-width: 28.5rem !important;
  }
  .u-sp-minw-290 {
    min-width: 29rem !important;
  }
  .u-sp-minw-295 {
    min-width: 29.5rem !important;
  }
  .u-sp-minw-300 {
    min-width: 30rem !important;
  }
  .u-sp-minw-305 {
    min-width: 30.5rem !important;
  }
  .u-sp-minw-310 {
    min-width: 31rem !important;
  }
  .u-sp-minw-315 {
    min-width: 31.5rem !important;
  }
  .u-sp-minw-320 {
    min-width: 32rem !important;
  }
  .u-sp-minw-325 {
    min-width: 32.5rem !important;
  }
  .u-sp-minw-330 {
    min-width: 33rem !important;
  }
  .u-sp-minw-335 {
    min-width: 33.5rem !important;
  }
  .u-sp-minw-340 {
    min-width: 34rem !important;
  }
  .u-sp-minw-345 {
    min-width: 34.5rem !important;
  }
  .u-sp-minw-350 {
    min-width: 35rem !important;
  }
  .u-sp-minw-355 {
    min-width: 35.5rem !important;
  }
  .u-sp-minw-360 {
    min-width: 36rem !important;
  }
  .u-sp-minw-365 {
    min-width: 36.5rem !important;
  }
  .u-sp-minw-370 {
    min-width: 37rem !important;
  }
  .u-sp-minw-375 {
    min-width: 37.5rem !important;
  }
  .u-sp-minw-380 {
    min-width: 38rem !important;
  }
  .u-sp-minw-385 {
    min-width: 38.5rem !important;
  }
  .u-sp-minw-390 {
    min-width: 39rem !important;
  }
  .u-sp-minw-395 {
    min-width: 39.5rem !important;
  }
  .u-sp-minw-400 {
    min-width: 40rem !important;
  }
  .u-sp-maxw-5 {
    max-width: 0.5rem !important;
  }
  .u-sp-maxw-10 {
    max-width: 1rem !important;
  }
  .u-sp-maxw-15 {
    max-width: 1.5rem !important;
  }
  .u-sp-maxw-20 {
    max-width: 2rem !important;
  }
  .u-sp-maxw-25 {
    max-width: 2.5rem !important;
  }
  .u-sp-maxw-30 {
    max-width: 3rem !important;
  }
  .u-sp-maxw-35 {
    max-width: 3.5rem !important;
  }
  .u-sp-maxw-40 {
    max-width: 4rem !important;
  }
  .u-sp-maxw-45 {
    max-width: 4.5rem !important;
  }
  .u-sp-maxw-50 {
    max-width: 5rem !important;
  }
  .u-sp-maxw-55 {
    max-width: 5.5rem !important;
  }
  .u-sp-maxw-60 {
    max-width: 6rem !important;
  }
  .u-sp-maxw-65 {
    max-width: 6.5rem !important;
  }
  .u-sp-maxw-70 {
    max-width: 7rem !important;
  }
  .u-sp-maxw-75 {
    max-width: 7.5rem !important;
  }
  .u-sp-maxw-80 {
    max-width: 8rem !important;
  }
  .u-sp-maxw-85 {
    max-width: 8.5rem !important;
  }
  .u-sp-maxw-90 {
    max-width: 9rem !important;
  }
  .u-sp-maxw-95 {
    max-width: 9.5rem !important;
  }
  .u-sp-maxw-100 {
    max-width: 10rem !important;
  }
  .u-sp-maxw-105 {
    max-width: 10.5rem !important;
  }
  .u-sp-maxw-110 {
    max-width: 11rem !important;
  }
  .u-sp-maxw-115 {
    max-width: 11.5rem !important;
  }
  .u-sp-maxw-120 {
    max-width: 12rem !important;
  }
  .u-sp-maxw-125 {
    max-width: 12.5rem !important;
  }
  .u-sp-maxw-130 {
    max-width: 13rem !important;
  }
  .u-sp-maxw-135 {
    max-width: 13.5rem !important;
  }
  .u-sp-maxw-140 {
    max-width: 14rem !important;
  }
  .u-sp-maxw-145 {
    max-width: 14.5rem !important;
  }
  .u-sp-maxw-150 {
    max-width: 15rem !important;
  }
  .u-sp-maxw-155 {
    max-width: 15.5rem !important;
  }
  .u-sp-maxw-160 {
    max-width: 16rem !important;
  }
  .u-sp-maxw-165 {
    max-width: 16.5rem !important;
  }
  .u-sp-maxw-170 {
    max-width: 17rem !important;
  }
  .u-sp-maxw-175 {
    max-width: 17.5rem !important;
  }
  .u-sp-maxw-180 {
    max-width: 18rem !important;
  }
  .u-sp-maxw-185 {
    max-width: 18.5rem !important;
  }
  .u-sp-maxw-190 {
    max-width: 19rem !important;
  }
  .u-sp-maxw-195 {
    max-width: 19.5rem !important;
  }
  .u-sp-maxw-200 {
    max-width: 20rem !important;
  }
  .u-sp-maxw-205 {
    max-width: 20.5rem !important;
  }
  .u-sp-maxw-210 {
    max-width: 21rem !important;
  }
  .u-sp-maxw-215 {
    max-width: 21.5rem !important;
  }
  .u-sp-maxw-220 {
    max-width: 22rem !important;
  }
  .u-sp-maxw-225 {
    max-width: 22.5rem !important;
  }
  .u-sp-maxw-230 {
    max-width: 23rem !important;
  }
  .u-sp-maxw-235 {
    max-width: 23.5rem !important;
  }
  .u-sp-maxw-240 {
    max-width: 24rem !important;
  }
  .u-sp-maxw-245 {
    max-width: 24.5rem !important;
  }
  .u-sp-maxw-250 {
    max-width: 25rem !important;
  }
  .u-sp-maxw-255 {
    max-width: 25.5rem !important;
  }
  .u-sp-maxw-260 {
    max-width: 26rem !important;
  }
  .u-sp-maxw-265 {
    max-width: 26.5rem !important;
  }
  .u-sp-maxw-270 {
    max-width: 27rem !important;
  }
  .u-sp-maxw-275 {
    max-width: 27.5rem !important;
  }
  .u-sp-maxw-280 {
    max-width: 28rem !important;
  }
  .u-sp-maxw-285 {
    max-width: 28.5rem !important;
  }
  .u-sp-maxw-290 {
    max-width: 29rem !important;
  }
  .u-sp-maxw-295 {
    max-width: 29.5rem !important;
  }
  .u-sp-maxw-300 {
    max-width: 30rem !important;
  }
  .u-sp-maxw-305 {
    max-width: 30.5rem !important;
  }
  .u-sp-maxw-310 {
    max-width: 31rem !important;
  }
  .u-sp-maxw-315 {
    max-width: 31.5rem !important;
  }
  .u-sp-maxw-320 {
    max-width: 32rem !important;
  }
  .u-sp-maxw-325 {
    max-width: 32.5rem !important;
  }
  .u-sp-maxw-330 {
    max-width: 33rem !important;
  }
  .u-sp-maxw-335 {
    max-width: 33.5rem !important;
  }
  .u-sp-maxw-340 {
    max-width: 34rem !important;
  }
  .u-sp-maxw-345 {
    max-width: 34.5rem !important;
  }
  .u-sp-maxw-350 {
    max-width: 35rem !important;
  }
  .u-sp-maxw-355 {
    max-width: 35.5rem !important;
  }
  .u-sp-maxw-360 {
    max-width: 36rem !important;
  }
  .u-sp-maxw-365 {
    max-width: 36.5rem !important;
  }
  .u-sp-maxw-370 {
    max-width: 37rem !important;
  }
  .u-sp-maxw-375 {
    max-width: 37.5rem !important;
  }
  .u-sp-maxw-380 {
    max-width: 38rem !important;
  }
  .u-sp-maxw-385 {
    max-width: 38.5rem !important;
  }
  .u-sp-maxw-390 {
    max-width: 39rem !important;
  }
  .u-sp-maxw-395 {
    max-width: 39.5rem !important;
  }
  .u-sp-maxw-400 {
    max-width: 40rem !important;
  }
  .u-sp-maxw-405 {
    max-width: 40.5rem !important;
  }
  .u-sp-maxw-410 {
    max-width: 41rem !important;
  }
  .u-sp-maxw-415 {
    max-width: 41.5rem !important;
  }
  .u-sp-maxw-420 {
    max-width: 42rem !important;
  }
  .u-sp-maxw-425 {
    max-width: 42.5rem !important;
  }
  .u-sp-maxw-430 {
    max-width: 43rem !important;
  }
  .u-sp-maxw-435 {
    max-width: 43.5rem !important;
  }
  .u-sp-maxw-440 {
    max-width: 44rem !important;
  }
  .u-sp-maxw-445 {
    max-width: 44.5rem !important;
  }
  .u-sp-maxw-450 {
    max-width: 45rem !important;
  }
  .u-sp-maxw-455 {
    max-width: 45.5rem !important;
  }
  .u-sp-maxw-460 {
    max-width: 46rem !important;
  }
  .u-sp-maxw-465 {
    max-width: 46.5rem !important;
  }
  .u-sp-maxw-470 {
    max-width: 47rem !important;
  }
  .u-sp-maxw-475 {
    max-width: 47.5rem !important;
  }
  .u-sp-maxw-480 {
    max-width: 48rem !important;
  }
  .u-sp-maxw-485 {
    max-width: 48.5rem !important;
  }
  .u-sp-maxw-490 {
    max-width: 49rem !important;
  }
  .u-sp-maxw-495 {
    max-width: 49.5rem !important;
  }
  .u-sp-maxw-500 {
    max-width: 50rem !important;
  }
  .u-sp-maxw-505 {
    max-width: 50.5rem !important;
  }
  .u-sp-maxw-510 {
    max-width: 51rem !important;
  }
  .u-sp-maxw-515 {
    max-width: 51.5rem !important;
  }
  .u-sp-maxw-520 {
    max-width: 52rem !important;
  }
  .u-sp-maxw-525 {
    max-width: 52.5rem !important;
  }
  .u-sp-maxw-530 {
    max-width: 53rem !important;
  }
  .u-sp-maxw-535 {
    max-width: 53.5rem !important;
  }
  .u-sp-maxw-540 {
    max-width: 54rem !important;
  }
  .u-sp-maxw-545 {
    max-width: 54.5rem !important;
  }
  .u-sp-maxw-550 {
    max-width: 55rem !important;
  }
  .u-sp-maxw-555 {
    max-width: 55.5rem !important;
  }
  .u-sp-maxw-560 {
    max-width: 56rem !important;
  }
  .u-sp-maxw-565 {
    max-width: 56.5rem !important;
  }
  .u-sp-maxw-570 {
    max-width: 57rem !important;
  }
  .u-sp-maxw-575 {
    max-width: 57.5rem !important;
  }
  .u-sp-maxw-580 {
    max-width: 58rem !important;
  }
  .u-sp-maxw-585 {
    max-width: 58.5rem !important;
  }
  .u-sp-maxw-590 {
    max-width: 59rem !important;
  }
  .u-sp-maxw-595 {
    max-width: 59.5rem !important;
  }
  .u-sp-maxw-600 {
    max-width: 60rem !important;
  }
}
.u-color-white {
  color: #ffffff !important;
}

.u-color-gray {
  color: #999999 !important;
}

.u-color-gray2 {
  color: #808080 !important;
}

.u-color-gray3 {
  color: #b4b4b5 !important;
}

.u-color-gray4 {
  color: #bdb1a9 !important;
}

.u-color-gray5 {
  color: #a0a0a0 !important;
}

.u-color-gray6 {
  color: #717071 !important;
}

.u-color-light-gray {
  color: #e6e6e6 !important;
}

.u-color-light-gray2 {
  color: #eeeeef !important;
}

.u-color-black {
  color: #000000 !important;
}

.u-color-red {
  color: #f15a24 !important;
}

.u-color-orange {
  color: #f05b23 !important;
}

.u-color-yellow {
  color: #fff697 !important;
}

.u-color-text-gray {
  color: #9fa0a0 !important;
}

.u-color-text-gray2 {
  color: #717171 !important;
}

.u-color-text-red {
  color: #d95810 !important;
}

.u-color-gradation-black {
  color: linear-gradient(90deg, #999999, #000000) !important;
}

.u-color-gradation-red {
  color: linear-gradient(90deg, #d95810, #b01c38) !important;
}

.u-color-grade-red {
  background-image: var(--color-gradation-red);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media screen and (max-width: 780px) {
  .u-sp-color-white {
    color: #ffffff !important;
  }
  .u-sp-color-gray {
    color: #999999 !important;
  }
  .u-sp-color-gray2 {
    color: #808080 !important;
  }
  .u-sp-color-gray3 {
    color: #b4b4b5 !important;
  }
  .u-sp-color-gray4 {
    color: #bdb1a9 !important;
  }
  .u-sp-color-gray5 {
    color: #a0a0a0 !important;
  }
  .u-sp-color-gray6 {
    color: #717071 !important;
  }
  .u-sp-color-light-gray {
    color: #e6e6e6 !important;
  }
  .u-sp-color-light-gray2 {
    color: #eeeeef !important;
  }
  .u-sp-color-black {
    color: #000000 !important;
  }
  .u-sp-color-red {
    color: #f15a24 !important;
  }
  .u-sp-color-orange {
    color: #f05b23 !important;
  }
  .u-sp-color-yellow {
    color: #fff697 !important;
  }
  .u-sp-color-text-gray {
    color: #9fa0a0 !important;
  }
  .u-sp-color-text-gray2 {
    color: #717171 !important;
  }
  .u-sp-color-text-red {
    color: #d95810 !important;
  }
  .u-sp-color-gradation-black {
    color: linear-gradient(90deg, #999999, #000000) !important;
  }
  .u-sp-color-gradation-red {
    color: linear-gradient(90deg, #d95810, #b01c38) !important;
  }
}
.u-lh-body {
  line-height: var(--c-lh-body);
}

.u-lh-body-loose {
  line-height: var(--c-lh-body-loose);
}

.u-lh-body-tight {
  line-height: var(--c-lh-body-tight);
}

.u-lh-body-dense {
  line-height: var(--c-lh-body-dense);
}

.u-lh-note {
  line-height: var(--c-lh-note);
}

.u-lh-note-tight {
  line-height: var(--c-lh-note-tight);
}

.u-lh-credit {
  line-height: var(--c-lh-credit);
}

.c-header {
  position: relative;
}

.c-header__band {
  background-color: var(--color-gray);
  color: var(--color-white);
  padding: 0.2rem 1.5rem;
}
.c-header__band p {
  text-align: right;
  font-size: 0.9rem;
}

.c-header__fixed {
  position: absolute;
  width: 100%;
  z-index: 3;
  top: 4.5rem;
  left: 0;
  padding: 0 3rem;
}

.c-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}

.c-header__logo {
  margin-top: 2rem;
}
.c-header__logo a {
  display: block;
  width: 17.9rem;
}
.c-header__logo img {
  width: 100%;
}

@media screen and (max-width: 780px) {
  .c-header__band {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    padding: 1.3rem 1rem;
  }
  .c-header__band p {
    font-size: 1.1rem;
    line-height: 2;
    text-align: left;
    padding-left: 30rem;
  }
  .c-header__fixed {
    position: fixed;
    top: 0;
    padding: 0;
    z-index: 4;
  }
  .c-header__logo {
    margin-top: 2.7rem;
    margin-left: 3rem;
  }
  .c-header__logo a {
    height: 3.01rem;
    background-color: var(--color-white);
    mask: url("../images/common/logo-header.svg") no-repeat center/100%;
    -webkit-mask: url("../images/common/logo-header.svg") no-repeat center/100%;
  }
  .c-header__logo a img {
    display: none;
  }
  .is-active .c-header__logo a {
    background-color: var(--color-black);
  }
}
.nav-open .c-btn-entry {
  pointer-events: none;
  color: #dfdfdf;
}

.c-nav {
  background: url("../images/common/bg-nav.png") no-repeat center/cover;
  max-width: 72.6rem;
  width: 100%;
  position: absolute;
  right: 0;
  top: -1.5rem;
  padding: 4rem 6.5rem 5rem;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-nav.is-active {
  opacity: 1;
  pointer-events: auto;
}

.c-nav__title {
  margin-left: 2rem;
  margin-bottom: 2.5rem;
}
.c-nav__title img {
  width: 24.1rem;
}

.c-nav__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
}

.c-nav__menu--item-center {
  text-align: center;
  width: 24rem;
}
.c-nav__menu--item-center .c-nav__list {
  display: inline-block;
  margin-top: 1rem;
}

.c-nav__menu--title {
  font-size: 2.1rem;
  line-height: 1.77;
  margin-bottom: 0.6rem;
}

.c-nav__item a {
  font-size: 2rem;
  font-weight: 500;
  color: var(--color-black);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-nav__item a::before {
  content: "";
  display: inline-block;
  border-style: solid;
  border-top: 1rem solid transparent;
  border-bottom: 1rem solid transparent;
  border-left: 1.5rem solid var(--color-black);
  border-right: 0;
  margin-right: 0.6rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  top: 0.2rem;
}
.c-nav__item a span {
  display: inline-block;
  padding: 0.2rem 0.6rem;
  border-radius: 6rem;
  background-color: transparent;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) {
  .c-nav__item a:hover {
    color: var(--color-white);
    opacity: 1;
  }
  .c-nav__item a:hover::before {
    border-left-color: var(--color-red);
  }
  .c-nav__item a:hover span {
    background-color: var(--color-red);
    color: var(--color-white);
  }
}

.c-nav__btns {
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  margin-right: 0.8rem;
}

.c-nav__linkbtn + .c-nav__linkbtn {
  margin-top: 2rem;
}
.c-nav__linkbtn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 3.8rem;
  min-width: 17.6rem;
  width: 100%;
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--color-black);
  background-color: var(--color-white);
  border: 1px solid var(--color-red);
  border-radius: 0.925rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) {
  .c-nav__linkbtn a:hover {
    opacity: 1;
    background-color: var(--color-red);
    color: var(--color-white);
  }
}

.c-nav__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  font-size: 1.9rem;
  font-weight: 600;
  min-width: 15.5rem;
  background-color: var(--color-black);
  border-color: var(--color-black);
  color: var(--color-white);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) {
  .c-nav__btn:hover {
    opacity: 0.7;
  }
}
.c-nav__btn.is-active .c-nav__btn-line {
  left: 1rem;
}
.c-nav__btn.is-active .c-nav__btn-line:nth-child(1) {
  width: 80%;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
.c-nav__btn.is-active .c-nav__btn-line:nth-child(2) {
  opacity: 0;
}
.c-nav__btn.is-active .c-nav__btn-line:nth-child(3) {
  width: 80%;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}

.c-nav__btn-lines {
  width: 3.3rem;
  height: 1.5rem;
  position: relative;
}

.c-nav__btn-line {
  background-color: var(--color-red);
  width: 3.3rem;
  height: 0.1rem;
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-nav__btn-line:nth-child(1) {
  top: 0;
}
.c-nav__btn-line:nth-child(2) {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-nav__btn-line:nth-child(3) {
  top: 100%;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.nav-open {
  overflow: hidden;
}

@media screen and (max-width: 780px) {
  .nav-open .c-btn-entry {
    opacity: 0;
    pointer-events: none;
  }
  .nav-open .c-nav__btns {
    top: 3.5rem;
  }
  .c-nav__btns {
    margin-right: 4.5rem;
    position: relative;
    top: 10rem;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    gap: 2.5rem;
  }
  .is-scroll .c-nav__btns {
    top: 2rem;
  }
  .c-nav__btn-lines {
    width: 5.2rem;
    height: 3.65rem;
  }
  .c-nav__btn-line {
    height: 0.384rem;
  }
  .c-nav {
    max-width: 100%;
    background-image: none;
    background-color: var(--color-white);
    top: 0;
    padding: 7.5rem 6rem 5rem;
    height: 100vh;
    height: 100dvh;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .c-nav__btn {
    width: 12.7rem;
    min-width: initial;
    height: 12.7rem;
    background-color: var(--color-red);
    border-color: var(--color-red);
    border-radius: 100%;
  }
  .c-nav__btn.is-active .c-nav__btn-line {
    left: 50%;
  }
  .c-nav__btn.is-active .c-nav__btn-line:nth-child(1) {
    width: 100%;
    -webkit-transform: translateY(-50%) translateX(-50%) rotate(45deg);
            transform: translateY(-50%) translateX(-50%) rotate(45deg);
  }
  .c-nav__btn.is-active .c-nav__btn-line:nth-child(3) {
    width: 100%;
    -webkit-transform: translateY(-50%) translateX(-50%) rotate(-45deg);
            transform: translateY(-50%) translateX(-50%) rotate(-45deg);
  }
  .c-nav__btn-txt {
    display: none;
  }
  .c-nav__btn-line {
    background-color: var(--color-white);
  }
  .c-nav__title {
    margin-left: initial;
    text-align: center;
    margin-bottom: 0;
  }
  .c-nav__title img {
    width: 37.8rem;
  }
  .c-nav__menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5.5rem;
  }
  .c-nav__menu--item-center {
    width: 100%;
  }
  .c-nav__menu--item-center .c-nav__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem 3rem;
    margin-top: 0;
    width: 60rem;
    margin: auto;
  }
  .c-nav__menu--item-center .c-nav__menu--title {
    font-size: 3.6rem;
  }
  .c-nav__menu--title {
    font-size: 2.8rem;
    text-align: center;
    margin-bottom: 3.5rem;
  }
  .c-nav__item {
    border-top: 0.2rem solid var(--color-gray2);
    padding: 0.9rem 0;
  }
  .c-nav__item a {
    font-size: 4.6rem;
    display: block;
    padding: 0 1.5rem 0 6rem;
  }
  .c-nav__item a::before {
    content: none;
  }
  .c-nav__item.is-active a {
    background-color: var(--color-red);
    color: var(--color-white);
    border-radius: 6rem;
  }
  .c-nav__linkbtn + .c-nav__linkbtn {
    margin-top: 0;
  }
  .c-nav__linkbtn a {
    font-size: 2.572rem;
    height: 6.8rem;
    min-width: initial;
  }
}
.c-footer {
  margin-top: 4rem;
  padding-top: 6rem;
  padding-bottom: 3rem;
  background-image: var(--color-gradation-black);
  color: var(--color-white);
}
.c-footer a {
  color: var(--color-white);
}

.c-footer__sns {
  margin-bottom: 3rem;
}

.c-footer__sns-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}

.c-footer__sns-item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 0;
}

.c-footer__sns-link {
  display: block;
}

.c-footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  padding-bottom: 2rem;
  margin-bottom: 2.5rem;
  position: relative;
}
.c-footer__nav::after {
  content: "";
  display: block;
  width: calc(100% - 7.1rem);
  height: 0.1rem;
  background-color: var(--color-white);
  position: absolute;
  bottom: 0;
  left: 0;
}

.c-footer__brand {
  width: 13.1rem;
}

.c-footer__main-nav {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 1rem;
}

.c-footer__pagetop {
  width: 6.1rem;
  -ms-flex-item-align: end;
      align-self: flex-end;
  position: relative;
  top: 1.5rem;
}
.c-footer__pagetop a {
  display: block;
  line-height: 0;
}

.c-footer__main-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  width: 100%;
}

.c-footer__main-item {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  position: relative;
}
.c-footer__main-item::after {
  content: "";
  display: block;
  width: 0.1rem;
  height: 100%;
  background-color: var(--color-white);
  position: absolute;
  right: 0;
  top: 0;
}
.c-footer__main-item:last-child::after {
  content: none;
}

.c-footer__main-link {
  font-size: 1.9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 7.8rem;
  width: 100%;
}

.c-footer__logo img {
  width: 100%;
}

.c-footer__sub-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5rem;
}

.c-footer__copyright {
  display: block;
  text-align: center;
  font-size: 1.3rem;
  margin-top: 3rem;
}

@media screen and (min-width: 781px) and (max-width: 1000px) {
  .c-footer__brand {
    width: 10rem;
  }
  .c-footer__main-link {
    height: 4.5rem;
    font-size: 1.4rem;
  }
  .c-footer__pagetop {
    width: 4rem;
  }
}
@media screen and (max-width: 780px) {
  .c-footer {
    padding-top: 4rem;
  }
  .c-footer .l-container {
    padding-inline: 4rem;
  }
  .c-footer__sns {
    margin-bottom: 11rem;
  }
  .c-footer__sns-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 2rem;
  }
  .c-footer__sns-item {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    width: calc(50% - 1rem);
  }
  .c-footer__brand {
    position: absolute;
    top: -18rem;
    width: 27.2rem;
  }
  .c-footer__pagetop {
    position: absolute;
    top: -9rem;
    right: 0.6rem;
  }
  .c-footer__nav {
    padding-bottom: 3.5rem;
  }
  .c-footer__nav::after {
    width: 100%;
  }
  .c-footer__main-item:first-child::before {
    content: "";
    display: block;
    width: 0.1rem;
    height: 100%;
    background-color: var(--color-white);
    position: absolute;
    left: 0;
    top: 0;
  }
  .c-footer__main-item:last-child::after {
    content: "";
  }
  .c-footer__main-link {
    height: 6.1rem;
    font-size: 1.8rem;
  }
  .c-footer__sub-list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .c-footer__sub-link {
    font-size: 2rem;
  }
  .c-footer__copyright {
    font-size: 1.5rem;
    margin-top: 4rem;
  }
}
.l-container {
  width: 100%;
  max-width: calc(1100px + 6rem);
  padding-inline: 3rem;
  margin-left: auto;
  margin-right: auto;
}
.l-container.-md {
  max-width: calc(960px + 6rem);
}
.l-container.-sm {
  max-width: calc(692px + 6rem);
}
.l-container.-xs {
  max-width: calc(640px + 6rem);
}
.l-container.-min {
  max-width: calc(340px + 6rem);
}
.l-container.-lg {
  max-width: calc(1175px + 6rem);
}
.l-container.-xl {
  max-width: calc(1460px + 1.5rem);
}

@media screen and (max-width: 780px) {
  .l-container {
    padding-inline: 6.3rem;
  }
}
.l-pageframe {
  overflow: hidden;
  position: relative;
}
.l-pageframe__deco {
  display: block;
  width: 21rem;
  height: 110rem;
  position: absolute;
  z-index: -1;
}
.l-pageframe__deco--left {
  background: url("../images/common/ill-page-frame-left.svg") no-repeat center left/cover;
  top: 0;
  left: 0;
}
.l-pageframe__deco--right {
  background: url("../images/common/ill-page-frame-right.svg") no-repeat center right/cover;
  top: 0;
  right: 0;
}