@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif:ital,wght@0,100..900;1,100..900&family=Frank+Ruhl+Libre:wght@300..900&display=swap" rel="stylesheet');
@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200");
/* 00 variable */
:root {
  --text-size: clamp(1.4rem, 1.3414772727rem + 0.1420454545vw, 1.5rem);
  --text-size-s: clamp(1.1rem, 0.9829545455rem + 0.2840909091vw, 1.3rem);
  --text-size-m: clamp(1.7rem, 1.6414772727rem + 0.1420454545vw, 1.8rem);
  --text-size-l: clamp(2rem, 1.7659090909rem + 0.5681818182vw, 2.4rem);
  --text-size-xl: clamp(2.8rem, 2.5659090909rem + 0.5681818182vw, 3.2rem);
  --text-size-xxl: clamp(3.2rem, 2.9659090909rem + 0.5681818182vw, 3.6rem);
  --text-size-note: clamp(1rem, 0.8829545455rem + 0.2840909091vw, 1.2rem);
  --text-weight: 400;
  --text-weight-s: 200;
  --text-weight-m: 500;
  --text-weight-l: 700;
  --font: "Noto Sans JP", san-serif;
  --font-serif: "Noto Serif JP", serif;
  --font-en: "Frank Ruhi Libre", "Noto Serif JP", serif;
  --font-icon: "Material Symbols Outlined";
  /* SIZE */
  --header-height: 8.2rem;
  --content-width-size: 1116px;
  --content-width: min(100%, var(--content-width-size));
  --content-half-width-size: calc(var(--content-width-size) / 2);
  --content-half-width: min(100%, var(--content-half-width-size));
  --content-width-s: min(100%, 82rem);
  --content-padding: 2.4rem;
  --main-content-padding: max(var(--content-padding), calc(50vw - var(--content-half-width)));
  --side-width-novariable: min(18vw, 30rem);
  --side-width: min(18vw, 30rem);
  /* FOUNDATION COLOR */
  --color-white: #FFFFFF;
  --color-orange: #DD860D;
  --color-red: #E3001E;
  --color-green: #18B073;
  --color-green-screen: #00FF99;
  --color-green2: #009D9B;
  --color-blue: #0309B6;
  --color-blue-screen: #002872;
  --color-cian: #01B0DC;
  --color-cian-screen: #006FFF;
  --color-purple: #A600A0;
  --color-purple-screen: #CE09FF;
  --color-order1: var(--color-purple);
  --color-order2: var(--color-blue);
  --color-order3: var(--color-cian);
  --color-order4: var(--color-green);
  --color-order5: var(--color-green2);
  /* COLOR */
  --theme-color: #222;
  --theme-color-rgb: 34, 34, 34;
  --theme-light-color: #3D3D3D;
  --on-theme-color: #ECECEC;
  --on-theme-color-rgb: 236, 236, 236;
  --theme-dark-color: #141414;
  --bg-color: var(--theme-color);
  --text-color: var(--on-theme-color);
  --text-on-color: var(--color-white);
  --text-light-color: #898989;
  --text-dark-color: #000;
  --border-color: #898989;
  --border-light-color: rgba(var(--theme-color-rgb), 0.15);
  --link-color: #0600AB;
  --disabled-text-color: #777777;
  --disabled-border-color: rgba(var(--theme-color-rgb), 0.5);
  --disabled-bg-color: #c8c8c8;
  --attention-color: #DA0909;
  --attention-color-rgb: 218, 9, 9;
  --attention-bg-color: rgba(var(--attention-color-rgb), 0.15);
  /* ACT COLOR */
  --act-theme-color: #D8334C;
  --act-theme-color-rgb: 216, 51, 76;
  /* CONSORTIUM COLOR */
  --cs-theme-color: #2D9F66;
  --cs-theme-color-rgb: 45, 159, 102;
  /* MARGIN */
  --inline-margin: max(var(--content-padding), calc(50vw - var(--content-half-width-size)));
  --size-level000: clamp(0.4rem, 0.1659090909rem + 0.5681818182vw, 0.8rem);
  --size-level00: clamp(0.8rem, 0.5659090909rem + 0.5681818182vw, 1.2rem);
  --size-level0: clamp(1.2rem, 0.9659090909rem + 0.5681818182vw, 1.6rem);
  --size-level1: clamp(1.6rem, 1.1318181818rem + 1.1363636364vw, 2.4rem);
  --size-level2: clamp(2.4rem, 1.9318181818rem + 1.1363636364vw, 3.2rem);
  --size-level3: clamp(3.2rem, 2.7318181818rem + 1.1363636364vw, 4rem);
  --size-level4: clamp(4rem, 3.5318181818rem + 1.1363636364vw, 4.8rem);
  --size-level5: clamp(4.8rem, 4.3318181818rem + 1.1363636364vw, 5.6rem);
  --size-level6: clamp(5.6rem, 5.1318181818rem + 1.1363636364vw, 6.4rem);
  --size-level7: clamp(6.4rem, 5.9318181818rem + 1.1363636364vw, 7.2rem);
  --size-level8: clamp(7.2rem, 6.7318181818rem + 1.1363636364vw, 8rem);
  --size-level9: clamp(8rem, 7.5318181818rem + 1.1363636364vw, 8.8rem);
  --size-level10: clamp(8.8rem, 8.3318181818rem + 1.1363636364vw, 9.6rem);
  --div-margin: clamp(8rem, 5.6590909091rem + 5.6818181818vw, 12rem);
  --div-margin-s: clamp(1.6rem, 1.1318181818rem + 1.1363636364vw, 2.4rem);
  --div-margin-m: clamp(3.2rem, 2.2636363636rem + 2.2727272727vw, 4.8rem);
  --div-margin-l: clamp(6.4rem, 5.4636363636rem + 2.2727272727vw, 8rem);
  /* SET */
  --trd-duration: 0.45s;
  --trd-hover-duration: 0.2s;
  --shadow: 2px 5px 33px rgb(0 0 0 / 8%);
  --shadow-l: 4px 8px 50px rgb(0 0 0 / 8%);
  --shadow-white: 2px 5px 33px rgb(255 255 255 / 50%);
  --text-shadow: 0 4px 4px rgb(0 0 0 / 18%);
  --trd-timing: cubic-bezier(0.33, 1, 0.68, 1);
  --trd-hover-timing: linear;
  --trd-e-linear: linear;
  --radius: 0.3rem;
  --radius-m: clamp(0.6rem, 0.4829545455rem + 0.2840909091vw, 0.8rem);
  --radius-l: 1.2rem;
  --radius-xl: clamp(1.6rem, 1.1318181818rem + 1.1363636364vw, 2.4rem);
  /* Z INDEX */
  --modal-index: 1000;
  --pagetop-index: 900;
  --nav-index: 800;
  --header-index: 800;
  --footer-index: 750;
  --content-index: 600;
  --side-index: 500;
  --main-index: 400;
  --section-index: 50;
}
@media screen and (max-width: 768px) {
  :root {
    --content-padding: 5.8252427184vw;
    --header-height: 52px;
    --text-weight: 300;
    --text-weight-m: 400;
    --text-weight-l: 600;
    --text-weight-xl: 800;
    --radius: 0.3rem;
    --radius-m: 0.6rem;
    --radius-l: 1.2rem;
    --radius-xl: 1.2rem;
    --text-size: 3.3980582524vw;
    --text-size-m: 4.1262135922vw;
    --text-size-l: 4.854368932vw;
    --text-size-xl: 6.7961165049vw;
    --text-size-xxl: 7.7669902913vw;
    --size-level000: 0.9708737864vw;
    --size-level00: 1.9417475728vw;
    --size-level0: 2.9126213592vw;
    --size-level1: 3.8834951456vw;
    --size-level2: 5.8252427184vw;
    --size-level3: 7.7669902913vw;
    --size-level4: 9.7087378641vw;
    --size-level5: 11.6504854369vw;
    --size-level6: 13.5922330097vw;
    --size-level7: 15.5339805825vw;
    --size-level8: 17.4757281553vw;
    --size-level9: 19.4174757282vw;
    --size-level10: 21.359223301vw;
    --div-margin: 19.4174757282vw;
    --div-margin-s: 3.8834951456vw;
    --div-margin-m: 7.7669902913vw;
    --div-margin-l: 15.5339805825vw;
  }
}

:is(.ua-ios, .ua-mac) {
  --text-weight: 300;
  --text-weight-m: 400;
  --text-weight-l: 600;
}

:where(body).f-bg-dark {
  --text-color: var(--on-theme-color);
}
:where(body):not(.f-bg-dark) .l-main {
  --bg-color: var(--on-theme-color);
  --text-color: var(--theme-color);
  padding-block: clamp(10rem, 8.8295454545rem + 2.8409090909vw, 12rem) clamp(16rem, 14.8295454545rem + 2.8409090909vw, 18rem);
  background-color: var(--theme-light-color);
  color: var(--text-color);
  border-radius: clamp(1.2rem, 0.4977272727rem + 1.7045454545vw, 2.4rem) clamp(1.2rem, 0.4977272727rem + 1.7045454545vw, 2.4rem) 0 0;
  background: top center/100% auto url(../img/common/bg-wall.jpg);
}

.js-inview {
  -webkit-transition: opacity var(--trd-duration) var(--trd-timing), -webkit-transform var(--trd-duration) var(--trd-timing);
  transition: opacity var(--trd-duration) var(--trd-timing), -webkit-transform var(--trd-duration) var(--trd-timing);
  transition: opacity var(--trd-duration) var(--trd-timing), transform var(--trd-duration) var(--trd-timing);
  transition: opacity var(--trd-duration) var(--trd-timing), transform var(--trd-duration) var(--trd-timing), -webkit-transform var(--trd-duration) var(--trd-timing);
}
.js-inview.js-inview--fade {
  opacity: 0;
}
.js-inview.js-inview--up {
  -webkit-transform: translateY(8%);
          transform: translateY(8%);
}
.js-inview.js-inview--down {
  -webkit-transform: translateY(-8%);
          transform: translateY(-8%);
}
.js-inview.js-inview--right {
  -webkit-transform: translateX(8%);
          transform: translateX(8%);
}
.js-inview.js-inview--left {
  -webkit-transform: translateX(-8%);
          transform: translateX(-8%);
}
.js-inview.js-inview--delay1 {
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
}
.js-inview.js-inview--delay2 {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.js-inview.js-inview--delay3 {
  -webkit-transition-delay: 0.75s;
          transition-delay: 0.75s;
}
.js-inview.js-inview--delay4 {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.js-inview.js-inview--on {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
@media screen and (max-width: 768px) {
  .js-inview .js-inview--pcDelay1 {
    -webkit-transition-delay: 0.25s;
            transition-delay: 0.25s;
  }
  .js-inview .js-inview--pcDelay2 {
    -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s;
  }
  .js-inview .js-inview--pcDelay3 {
    -webkit-transition-delay: 0.75s;
            transition-delay: 0.75s;
  }
  .js-inview .js-inview--pcDelay4 {
    -webkit-transition-delay: 1s;
            transition-delay: 1s;
  }
}

@media screen and (min-width: 769px) {
  a[href^=tel] {
    pointer-events: none;
    cursor: default;
  }
}
.l-wrapper {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto auto 1fr auto;
  grid-template-rows: auto auto 1fr auto;
      grid-template-areas: l-header l-pageTitle l-main l-footer;
  min-height: 100vh;
}

.l-container {
  width: var(--content-width);
  margin-inline: auto;
  padding-inline: var(--content-padding);
  position: relative;
  z-index: var(--section-index);
}
.l-container.l-container--small {
  width: var(--content-width-s);
}
@media screen and (max-width: 768px) {
  .l-container .l-container:not([class*=c-]) {
    padding-inline: 0;
  }
}

section {
  position: relative;
  z-index: var(--section-index);
}

header {
  z-index: var(--header-index);
}

nav {
  position: relative;
  z-index: var(--nav-index);
}

footer {
  position: relative;
  z-index: var(--footer-index);
}
footer small {
  display: block;
  font-size: 1.2rem;
}

/* page common */
.l-main {
  padding-bottom: clamp(16rem, 14.8295454545rem + 2.8409090909vw, 18rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: var(--content-index);
}
body:not(#page-index) .l-main {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  body:not(#page-index) .l-main:has(.l-sideStiky) .l-sideContainer {
    position: sticky;
    top: calc(var(--header-height) + var(--size-level1));
    left: 0;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    height: 0;
  }
  body:not(#page-index) .l-main:has(.l-sideStiky) .l-sideStiky {
    position: absolute;
    top: 0;
    left: 0;
    width: var(--side-width);
  }
  body:not(#page-index) .l-main:has(.l-sideStiky) .l-mainContainer section {
    padding-left: calc(var(--side-width) + var(--size-level2));
  }
}

.l-mainContainer {
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  position: relative;
  z-index: var(--main-index);
}

.l-sideContainer {
  position: relative;
  z-index: var(--side-index);
  -webkit-transition: -webkit-flex-basis var(--trd-hover-duration) var(--trd-timing) var(--trd-hover-duration);
  transition: -webkit-flex-basis var(--trd-hover-duration) var(--trd-timing) var(--trd-hover-duration);
  transition: flex-basis var(--trd-hover-duration) var(--trd-timing) var(--trd-hover-duration);
  transition: flex-basis var(--trd-hover-duration) var(--trd-timing) var(--trd-hover-duration), -webkit-flex-basis var(--trd-hover-duration) var(--trd-timing) var(--trd-hover-duration), -ms-flex-preferred-size var(--trd-hover-duration) var(--trd-timing) var(--trd-hover-duration);
}

@media screen and (min-width: 769px) {
  .l-sideContainer {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 var(--side-width);
            flex: 0 0 var(--side-width);
  }
  .l-sideStiky {
    position: sticky;
    top: var(--header-height);
    left: 0;
  }
}
.l-topBtnContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: var(--div-margin);
  gap: var(--size-level00);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

:is(.l-sectionBlock, .l-contentBlock, .l-divisionBlock, .l-elementBlock, .l-block):first-child {
  margin-top: 0;
}
:is(.l-sectionBlock, .l-contentBlock, .l-divisionBlock, .l-elementBlock, .l-block):last-child {
  margin-bottom: 0;
}

.l-sectionBlock {
  margin-block: var(--div-margin);
}

.l-contentBlock {
  margin-block: var(--div-margin-l);
}

.l-divisionBlock {
  margin-block: var(--div-margin-m);
}

.l-elementBlock {
  margin-block: var(--div-margin-s);
}

.l-block {
  margin-block: var(--div-margin-xs);
}

.c-navContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-column-gap: var(--size-level00);
     -moz-column-gap: var(--size-level00);
          column-gap: var(--size-level00);
}
.c-navContainer .c-navToggle {
  font-size: 0;
  padding-inline: clamp(1rem, 0.4147727273rem + 1.4204545455vw, 2rem);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height: 100%;
  -webkit-transition: var(--trd-hover-duration) var(--trd-timing);
  transition: var(--trd-hover-duration) var(--trd-timing);
}
@media (hover: hover) {
  .c-navContainer .c-navToggle:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover {
    background-color: var(--theme-light-color);
  }
}
.c-navContainer .c-navToggle__icon {
  width: 4rem;
  height: 1px;
  background-color: #fff;
  position: relative;
}
.c-navContainer .c-navToggle__icon::before, .c-navContainer .c-navToggle__icon::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  inset: 0;
  margin: auto;
  background-color: #fff;
  -webkit-transition: var(--trd-hover-duration) var(--trd-timing);
  transition: var(--trd-hover-duration) var(--trd-timing);
  -webkit-transform-origin: center right;
          transform-origin: center right;
}
.c-navContainer .c-navToggle__icon::before {
  translate: 0 -10px;
}
.c-navContainer .c-navToggle__icon::after {
  translate: 0 10px;
}
.c-navContainer .c-navMenu__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(4.8rem, 3.8636363636rem + 2.2727272727vw, 6.4rem) 1fr clamp(4.8rem, 3.8636363636rem + 2.2727272727vw, 6.4rem) 1fr;
  grid-template-columns: repeat(3, 1fr);
  padding: clamp(2.4rem, -0.8772727273rem + 7.9545454545vw, 8rem) clamp(2.4rem, -0.8772727273rem + 7.9545454545vw, 8rem) 0;
  gap: clamp(3.2rem, 2.7318181818rem + 1.1363636364vw, 4rem) clamp(4.8rem, 3.8636363636rem + 2.2727272727vw, 6.4rem);
}
.c-navContainer .c-navMenu__inner .c-snsList {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.c-navContainer .c-navMenu__inner .c-footerInfo {
  -ms-grid-column-span: 3;
  grid-column: span 3;
}
.c-navContainer .c-navMenu__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--size-level1);
}
.c-navContainer .c-navMenu__block .c-btn {
  width: 100%;
}
.c-navContainer .c-navMenu__title {
  font-family: var(--font-en);
  text-transform: uppercase;
  border-bottom: 1px solid;
  padding-bottom: var(--size-level00);
}
.c-navContainer .c-navMenu__title:not(:first-of-type) {
  margin-top: var(--size-level1);
}
.c-navContainer .c-navMenu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--size-level00);
}
.c-navContainer .c-navMenu__item .c-link::before {
  -webkit-filter: invert(0);
          filter: invert(0);
}
.c-navContainer .c-navMenu__conversion {
  display: none;
}
@media screen and (max-width: 768px) {
  .c-navContainer .c-navMenu__inner {
    padding-block: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 768px) {
  .c-snsList {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.l-sideContainer:has(.c-sideNav) {
  mix-blend-mode: difference;
}

.c-sideNav .c-sideNav__link {
  font-size: var(--text-weight-m);
}
@media screen and (min-width: 769px) {
  .c-sideNav {
    border-right: 1px solid rgba(255, 255, 255, 0.4);
  }
  .c-sideNav .c-sideNav__link {
    font-size: var(--text-weight-m);
    opacity: 0.64;
    padding: var(--size-level000) var(--size-level2);
    padding-right: 0;
    -webkit-transition: var(--trd-hover-duration) var(--trd-timing);
    transition: var(--trd-hover-duration) var(--trd-timing);
    position: relative;
  }
  .c-sideNav .c-sideNav__link::before {
    content: "";
    position: absolute;
    inset: var(--size-level000) 0;
    width: 0.7rem;
    background-color: #fff;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-transition: var(--trd-hover-duration) var(--trd-timing);
    transition: var(--trd-hover-duration) var(--trd-timing);
  }
  .c-sideNav .c-sideNav__link:is(:hover, .is-passed) {
    opacity: 1;
  }
  .c-sideNav .c-sideNav__link:is(:hover, .is-passed)::before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}
@media screen and (max-width: 768px) {
  .c-sideNav {
    padding: var(--size-level3) var(--content-padding);
  }
  .c-sideNav .c-sideNav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.8rem 1.2rem;
  }
  .c-sideNav .c-sideNav__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 1.2rem;
       -moz-column-gap: 1.2rem;
            column-gap: 1.2rem;
  }
  .c-sideNav .c-sideNav__item + .c-sideNav__item::before {
    content: "";
    width: 0.7rem;
    height: 1px;
    background-color: #fff;
    opacity: 0.6;
  }
}

.l-header {
  --bg-color: var(--theme-color);
  --text-color: var(--on-theme-color);
  --link-color: var(--on-theme-color);
  --theme-color-rgb: 236, 236, 236;
  background-color: var(--bg-color);
  color: var(--text-color);
  border-bottom: 1px solid var(--theme-light-color);
  position: sticky;
  top: 0;
  left: 0;
  height: var(--header-height);
}
.l-header .l-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-header .c-logoContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.4rem var(--content-padding);
  -webkit-column-gap: clamp(1rem, 0.1806818182rem + 1.9886363636vw, 2.4rem);
     -moz-column-gap: clamp(1rem, 0.1806818182rem + 1.9886363636vw, 2.4rem);
          column-gap: clamp(1rem, 0.1806818182rem + 1.9886363636vw, 2.4rem);
}
.l-header .c-logoContainer h1 {
  line-height: 1;
}
.l-header .c-navContainer {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  height: 100%;
}
.l-header .c-navContainer .c-navMenu {
  display: none;
  position: fixed;
  inset: var(--header-height) 0 0;
  background-color: var(--theme-dark-color);
}
.l-header .c-navContainer .c-navMenu__inner {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.is-nav-open .l-header .c-navContainer .c-navToggle {
  background-color: var(--theme-dark-color);
}
.is-nav-open .l-header .c-navContainer .c-navToggle__icon::before {
  rotate: 45deg;
  -webkit-transform: scaleX(0.5);
          transform: scaleX(0.5);
  translate: 0;
}
.is-nav-open .l-header .c-navContainer .c-navToggle__icon::after {
  rotate: -45deg;
  -webkit-transform: scaleX(0.5);
          transform: scaleX(0.5);
  translate: 0;
}
.is-nav-open .l-header .c-navContainer .c-navMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .is-nav-open .l-header .c-navContainer .c-navMenu {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.l-header .c-statusContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: var(--size-level00);
  padding-right: var(--content-padding);
}
@media screen and (max-width: 768px) {
  .l-header .c-countdown {
    font-size: 2.6699029126vw;
    letter-spacing: 0;
  }
  .l-header .c-countdown__days {
    line-height: 1;
  }
  .l-header .c-logo.c-logo--small {
    width: 44.1747572816vw;
  }
  .l-header .c-logoContainer {
    padding-inline: 2.9126213592vw 0;
  }
  .l-header .c-logoContainer a {
    line-height: 1;
  }
  .l-header .c-navContainer > .c-snsContainer {
    display: none;
  }
  .l-header .c-statusContainer .c-status__text {
    display: none;
  }
  .l-header .c-statusContainer .c-btn {
    min-height: auto;
    padding-block: 0.8rem;
  }
  .l-header .c-navMenu {
    height: calc(100vh - var(--header-height));
    overflow: auto;
  }
  .l-header .c-navMenu__conversion {
    display: block;
  }
}

.l-footer {
  --footer-logoMark-size: clamp(12rem, 6.3818181818rem + 13.6363636364vw, 21.6rem);
}
.l-footer .c-pageTop {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  --bg-color: var(--theme-light-color);
  background-color: var(--bg-color);
  position: fixed;
  bottom: var(--content-padding);
  right: var(--content-padding);
  padding: clamp(1.6rem, 1.3659090909rem + 0.5681818182vw, 2rem) clamp(1.8rem, 1.5659090909rem + 0.5681818182vw, 2.2rem);
  z-index: -1;
  --arrow-size: 0.5rem;
  --arrow-half-size: 0.25rem;
  font-family: var(--font-en);
  text-transform: uppercase;
  -webkit-box-shadow: 0 6px 27px rgba(0, 0, 0, 0.25);
          box-shadow: 0 6px 27px rgba(0, 0, 0, 0.25);
  border-radius: var(--radius);
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .l-footer .c-pageTop {
    --arrow-size: 1.213592233vw;
    --arrow-half-size: 0.6067961165vw;
  }
}
.l-footer .c-pageTop::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: var(--arrow-half-size) var(--arrow-size);
  border-color: transparent transparent transparent var(--color-white);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0px;
          flex: 0 0 0;
  aspect-ratio: 1/0.85;
  margin-block: auto;
  -webkit-transition: var(--trd-hover-duration) var(--trd-timing);
  transition: var(--trd-hover-duration) var(--trd-timing);
}
.l-footer .c-pageTop:is([class*="--disabled"], [class*=is-disabled])::before {
  -webkit-filter: invert(0.4);
          filter: invert(0.4);
}
@media (hover: hover) {
  .l-footer .c-pageTop:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover:not(.c-btn)::before {
    -webkit-filter: invert(1);
            filter: invert(1);
  }
}
@media (hover: hover) {
  .l-footer .c-pageTop:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover {
    --bg-color: var(--border-color);
    --text-color: var(--theme-color);
  }
}
.l-footer .c-pageTop::before {
  rotate: -90deg;
  margin-right: var(--size-level000);
}
.l-footer .c-pageTop.is-visible {
  z-index: var(--pagetop-index);
  opacity: 1;
}
.l-footer .c-pageTop.is-fixed {
  position: absolute;
  top: 0;
  bottom: auto;
  translate: 0 -50%;
}
@media screen and (min-width: 769px) {
  #page-index .l-footer .c-pageTop {
    right: calc(var(--side-width) + var(--content-padding));
  }
}
@media screen and (max-width: 768px) {
  #page-index .l-footer .c-pageTop:not(.is-fixed) {
    bottom: 65px;
  }
}
.l-footer::after,
.l-footer .c-footerLogo {
  content: "";
  aspect-ratio: 1/1;
  z-index: -1;
  position: absolute;
  inset: 0 0 auto;
  margin-inline: auto;
  translate: 0 -23.5%;
  border-radius: 50%;
}
.l-footer::after {
  top: calc(0px - var(--footer-logoMark-size) * 0.06);
  width: calc(var(--footer-logoMark-size) + var(--footer-logoMark-size) * 0.24);
  -webkit-box-shadow: 0 -4px 25px rgba(255, 255, 255, 0.15);
          box-shadow: 0 -4px 25px rgba(255, 255, 255, 0.15);
  z-index: 5;
}
.l-footer .c-navContainer {
  --bg-color: var(--theme-color);
  --text-color: var(--on-theme-color);
  --link-color: var(--on-theme-color);
  --theme-color-rgb: 236, 236, 236;
  background-color: var(--bg-color);
  color: var(--text-color);
  padding-top: var(--footer-logoMark-size);
  -webkit-box-shadow: 0 -4px 25px rgba(255, 255, 255, 0.15);
          box-shadow: 0 -4px 25px rgba(255, 255, 255, 0.15);
  position: relative;
  z-index: 10;
  background-color: var(--theme-dark-color);
}
.l-footer .c-navMenu .c-snsContainer {
  display: none;
}
.l-footer .c-footerLogo {
  width: var(--footer-logoMark-size);
  -webkit-box-shadow: 0 0 0 calc(var(--footer-logoMark-size) * 0.12) var(--theme-dark-color);
          box-shadow: 0 0 0 calc(var(--footer-logoMark-size) * 0.12) var(--theme-dark-color);
  z-index: 15;
}
.l-footer .c-footerLogo:has(.c-footerLogo__link) {
  -webkit-transition: var(--trd-hover-duration) var(--trd-timing);
  transition: var(--trd-hover-duration) var(--trd-timing);
}
@media (hover: hover) {
  .l-footer .c-footerLogo:has(.c-footerLogo__link):not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover {
    -webkit-transform: scale(1.12);
            transform: scale(1.12);
  }
}
.l-footer .c-footerInfo {
  padding: clamp(3.2rem, 2.7318181818rem + 1.1363636364vw, 4rem) clamp(2.4rem, -0.8772727273rem + 7.9545454545vw, 8rem) clamp(2.4rem, -0.8772727273rem + 7.9545454545vw, 8rem);
  margin-top: var(--size-level3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.l-footer .c-footerAddress {
  font-size: var(--text-size-s);
}
.l-footer .c-footerSponsor__list {
  display: -ms-grid;
  display: grid;
  gap: var(--size-level0);
  margin-block: var(--size-level00);
}
.l-footer .c-footerSponsor__list--primary {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
.l-footer .c-footerSponsor__list--scondary {
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}
.l-footer .c-footerSponsor__list--tertiary {
  -ms-grid-columns: (1fr)[5];
  grid-template-columns: repeat(5, 1fr);
}
.l-footer .c-footerSponsor__link {
  display: block;
  background-color: #fff;
  padding: 1em;
  border-radius: var(--radius);
}
.l-footer small {
  margin-top: var(--size-level00);
}
@media screen and (max-width: 768px) {
  .l-footer .c-footerInfo {
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 2.4rem;
    margin-top: 0;
  }
  .l-footer .c-footerCredit {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 0.8rem;
  }
}

.c-btn {
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--theme-color);
  color: var(--on-theme-color);
  min-width: min(100%, clamp(22rem, 18.4886363636rem + 8.5227272727vw, 28rem));
  position: relative;
  padding: 1.1rem clamp(1.2rem, 0.8488636364rem + 0.8522727273vw, 1.8rem);
  border-radius: var(--radius);
  border: 1px solid;
  --arrow-size: 0.5rem;
  --arrow-half-size: 0.25rem;
  font-family: var(--font-serif);
}
@media screen and (max-width: 768px) {
  .c-btn {
    --arrow-size: 1.213592233vw;
    --arrow-half-size: 0.6067961165vw;
  }
}
.c-btn::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: var(--arrow-half-size) var(--arrow-size);
  border-color: transparent transparent transparent var(--color-white);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0px;
          flex: 0 0 0;
  aspect-ratio: 1/0.85;
  margin-block: auto;
  -webkit-transition: var(--trd-hover-duration) var(--trd-timing);
  transition: var(--trd-hover-duration) var(--trd-timing);
}
.c-btn:is([class*="--disabled"], [class*=is-disabled])::after {
  -webkit-filter: invert(0.4);
          filter: invert(0.4);
}
@media (hover: hover) {
  .c-btn:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover:not(.c-btn)::after {
    -webkit-filter: invert(1);
            filter: invert(1);
  }
}
.c-btn:not(.c-btn--cv)::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid;
  opacity: 0;
  -webkit-transition: var(--trd-hover-duration) var(--trd-timing);
  transition: var(--trd-hover-duration) var(--trd-timing);
}
@media (hover: hover) {
  .c-btn:not(.c-btn--cv):not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover:is([href], [value])::before {
    inset: 0.3rem;
    opacity: 0.65;
  }
  :is([href], [value]) .c-btn:not(.c-btn--cv):not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover ::before {
    inset: 0.3rem;
    opacity: 0.65;
  }
}
.c-btn__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--size-level00);
  margin-top: var(--size-level1);
}
.c-btn .c-btn__text {
  padding-inline: var(--size-level1);
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center;
}
.c-btn.c-btn--small {
  font-size: var(--text-size-s);
  padding: clamp(0.6rem, 0.6rem + 0vw, 0.6rem) clamp(1rem, 0.7659090909rem + 0.5681818182vw, 1.4rem);
  min-width: auto;
}
.c-btn.c-btn--large {
  font-size: var(--text-size-m);
  padding: var(--size-level1) var(--size-level2);
  min-width: min(100%, clamp(24rem, 19.3181818182rem + 11.3636363636vw, 32rem));
}
.c-btn.c-btn--back::after {
  scale: -1 1;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.c-btn.c-btn--wfull {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.c-btn.c-btn--cv {
  overflow: hidden;
  background-color: #0E0042;
  padding: clamp(1.4rem, 1.2829545455rem + 0.2840909091vw, 1.6rem) clamp(1.6rem, 1.6rem + 0vw, 1.6rem);
  border-color: rgba(151, 255, 255, 0.22);
  -webkit-box-shadow: 1px 6px 36px rgba(231, 253, 255, 0.2);
          box-shadow: 1px 6px 36px rgba(231, 253, 255, 0.2);
}
.c-btn.c-btn--cv::before {
  content: "";
  border-radius: 50%;
  position: absolute;
  -webkit-filter: blur(35px);
          filter: blur(35px);
  background-color: hsl(297, 100%, 52%);
  inset: auto -15% 0;
  height: 210%;
  translate: 0 114%;
  -webkit-transition: var(--trd-duration) var(--trd-timing);
  transition: var(--trd-duration) var(--trd-timing);
}
.c-btn.c-btn--cv .c-btn__text::before, .c-btn.c-btn--cv .c-btn__text::after {
  content: "";
  border-radius: 50%;
  position: absolute;
  -webkit-filter: blur(32px);
          filter: blur(32px);
  mix-blend-mode: screen;
  width: 150%;
  height: 250%;
}
.c-btn.c-btn--cv .c-btn__text::before {
  top: 0;
  left: 0;
  background-color: hsl(156, 100%, 50%);
  translate: -59% -86%;
  -webkit-transition: var(--trd-duration) var(--trd-timing);
  transition: var(--trd-duration) var(--trd-timing);
}
.c-btn.c-btn--cv .c-btn__text::after {
  top: 0;
  right: 0;
  background-color: hsl(196, 100%, 50%);
  translate: 60% -86%;
  -webkit-transition: var(--trd-duration) var(--trd-timing);
  transition: var(--trd-duration) var(--trd-timing);
}
@media (hover: hover) {
  .c-btn.c-btn--cv:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover::before {
    background-color: hsl(118, 75%, 64%);
  }
  .c-btn.c-btn--cv:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover .c-btn__text::before, .c-btn.c-btn--cv:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover .c-btn__text::after {
    opacity: 0;
  }
}
.c-btn.c-btn--act {
  background-color: var(--act-theme-color);
}
.c-btn.c-btn--cs {
  background-color: var(--cs-theme-color);
}
.c-btn.c-btn--cvAct {
  background: linear-gradient(65deg, #B32A73 40%, #B32A2A 100%, #B3912A 100%);
}
.c-btn.c-btn--cvCs {
  background: linear-gradient(65deg, hsl(215, 84%, 36%) 0%, hsl(180, 85%, 39%) 50%, hsl(146, 82%, 56%) 100%);
}
.c-btn:is(.c-btn--cv,
.c-btn--cvAct,
.c-btn--cvCs) {
  --arrow-size: 0.8rem;
  min-width: min(100%, clamp(32rem, 27.3181818182rem + 11.3636363636vw, 40rem));
  font-weight: var(--text-weight-m);
}
.c-btn:is(.c-btn--cvAct,
.c-btn--cvCs) {
  padding: var(--size-level1) var(--size-level2);
  border: none;
}
.c-btn:is([class*="--disabled"], [class*=is-disabled], [disabled]) {
  opacity: 1;
  background-color: var(--disabled-bg-color);
  color: var(--disabled-text-color);
  border: 1px solid var(--disabled-border-color);
}
.c-btn:is([class*="--disabled"], [class*=is-disabled], [disabled]).c-btn--cv::before,
.c-btn:is([class*="--disabled"], [class*=is-disabled], [disabled]).c-btn--cv .c-btn__text::before,
.c-btn:is([class*="--disabled"], [class*=is-disabled], [disabled]).c-btn--cv .c-btn__text::after {
  display: none;
}
@media screen and (max-width: 768px) {
  .c-btn {
    min-height: 44px;
    min-width: min(100%, 53.3980582524vw);
    padding: 1.1rem 2.9126213592vw;
  }
  .c-btn.c-btn--small {
    min-height: 36px;
  }
  .c-btn.c-btn--small {
    padding: 1.4563106796vw 2.427184466vw;
  }
  .c-btn.c-btn--large {
    min-width: min(100%, 58.2524271845vw);
  }
  .c-btn.c-btn--cv {
    padding: 3.3980582524vw 3.8834951456vw;
  }
  .c-btn:is(.c-btn--cv,
  .c-btn--cvAct,
  .c-btn--cvCs) {
    min-width: min(100%, 77.6699029126vw);
  }
}

.c-link {
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  --arrow-size: 0.5rem;
  --arrow-half-size: 0.25rem;
  -webkit-column-gap: 0.8rem;
     -moz-column-gap: 0.8rem;
          column-gap: 0.8rem;
}
.c-link__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.4em 1.5em;
}
@media screen and (max-width: 768px) {
  .c-link {
    --arrow-size: 1.213592233vw;
    --arrow-half-size: 0.6067961165vw;
  }
}
.c-link::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: var(--arrow-half-size) var(--arrow-size);
  border-color: transparent transparent transparent var(--color-white);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0px;
          flex: 0 0 0;
  aspect-ratio: 1/0.85;
  margin-block: auto;
  -webkit-transition: var(--trd-hover-duration) var(--trd-timing);
  transition: var(--trd-hover-duration) var(--trd-timing);
  -webkit-filter: invert(1);
          filter: invert(1);
}
.c-link:is([class*="--disabled"], [class*=is-disabled])::before {
  -webkit-filter: invert(0.4);
          filter: invert(0.4);
}
@media (hover: hover) {
  .c-link:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover:not(.c-btn)::before {
    -webkit-filter: invert(0);
            filter: invert(0);
  }
}
.c-link.c-link--large {
  -webkit-column-gap: 1.2rem;
     -moz-column-gap: 1.2rem;
          column-gap: 1.2rem;
  --arrow-size: 0.8rem;
  font-size: var(--text-size-m);
}
@media (hover: hover) {
  .c-link:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover::before {
    translate: 50% 0%;
  }
}

@media (hover: hover) {
  :is(a, button):not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover .c-btn:not(.c-btn--cv)::before {
    inset: 0.3rem;
    opacity: 0.65;
  }
  :is(a, button):not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover .c-link::before {
    translate: 50% 0%;
  }
}
:is(a, button):is([class*="--disabled"], [class*=is-disabled], [disabled]) {
  opacity: 0.7;
}

.c-pagenation__container {
  margin-top: var(--size-level2);
}
.c-pagenation__container .c-pagenation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(1.6rem, 0.6636363636rem + 2.2727272727vw, 3.2rem);
     -moz-column-gap: clamp(1.6rem, 0.6636363636rem + 2.2727272727vw, 3.2rem);
          column-gap: clamp(1.6rem, 0.6636363636rem + 2.2727272727vw, 3.2rem);
}
.c-pagenation__container .c-pagenation__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0.8rem, 0.3318181818rem + 1.1363636364vw, 1.6rem);
}
.c-pagenation__container .c-pagenation__item {
  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;
  border: 1px solid var(--border-color);
  height: clamp(2.8rem, 2.5659090909rem + 0.5681818182vw, 3.2rem);
  border-radius: 999px;
  min-width: clamp(5.4rem, 6.2193181818rem + -1.9886363636vw, 4rem);
  padding-inline: clamp(0.8rem, 0.5659090909rem + 0.5681818182vw, 1.2rem);
  text-align: center;
}
.c-pagenation__container .c-pagenation__item--current {
  --bg-color: var(--theme-color);
  --text-color: var(--on-theme-color);
  --link-color: var(--on-theme-color);
  --theme-color-rgb: 236, 236, 236;
  background-color: var(--bg-color);
  color: var(--text-color);
  border-color: var(--theme-color);
}
@media (hover: hover) {
  .c-pagenation__container .c-pagenation__item:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover {
    --bg-color: var(--theme-color);
    --text-color: var(--on-theme-color);
    --link-color: var(--on-theme-color);
    --theme-color-rgb: 236, 236, 236;
    background-color: var(--bg-color);
    color: var(--text-color);
    border-color: var(--theme-color);
  }
}
.c-pagenation__container .c-pagenation__item--prev, .c-pagenation__container .c-pagenation__item--next {
  --arrow-size: 0.5rem;
  --arrow-half-size: 0.25rem;
  font-size: 0;
}
@media screen and (max-width: 768px) {
  .c-pagenation__container .c-pagenation__item--prev, .c-pagenation__container .c-pagenation__item--next {
    --arrow-size: 1.213592233vw;
    --arrow-half-size: 0.6067961165vw;
  }
}
.c-pagenation__container .c-pagenation__item--prev::after, .c-pagenation__container .c-pagenation__item--next::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: var(--arrow-half-size) var(--arrow-size);
  border-color: transparent transparent transparent var(--color-white);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0px;
          flex: 0 0 0;
  aspect-ratio: 1/0.85;
  margin-block: auto;
  -webkit-transition: var(--trd-hover-duration) var(--trd-timing);
  transition: var(--trd-hover-duration) var(--trd-timing);
  -webkit-filter: invert(1);
          filter: invert(1);
}
.c-pagenation__container .c-pagenation__item--prev:is([class*="--disabled"], [class*=is-disabled])::after, .c-pagenation__container .c-pagenation__item--next:is([class*="--disabled"], [class*=is-disabled])::after {
  -webkit-filter: invert(0.4);
          filter: invert(0.4);
}
@media (hover: hover) {
  .c-pagenation__container .c-pagenation__item--prev:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover:not(.c-btn)::after, .c-pagenation__container .c-pagenation__item--next:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover:not(.c-btn)::after {
    -webkit-filter: invert(0);
            filter: invert(0);
  }
}
.c-pagenation__container .c-pagenation__item--prev::after {
  scale: -1 1;
}
.c-pagenation__container .c-pagenation__item--disabled {
  background-color: var(--disabled-bg-color);
  color: var(--disabled-text-color);
  border: 1px solid var(--disabled-border-color);
}
@media screen and (max-width: 768px) {
  .c-pagenation__container .c-pagenation {
    -webkit-column-gap: 3.8834951456vw;
       -moz-column-gap: 3.8834951456vw;
            column-gap: 3.8834951456vw;
  }
  .c-pagenation__container .c-pagenation__list {
    gap: 1.9417475728vw;
  }
  .c-pagenation__container .c-pagenation__item {
    min-width: min(44px, 13.1067961165vw);
    padding-inline: 2.9126213592vw;
  }
}

:is(a[target=_blank], a[href$=".pdf"]):not(.is-noIcon)::after, .is-icon-blank::after {
  content: "\e89e";
  font-family: var(--font-icon);
  font-variation-settings: "FILL" 0, "wght" var(--text-weight-s), "GRAD" 0, "opsz" 24;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  width: auto;
  height: auto;
  aspect-ratio: unset;
  background: none;
  border: none;
}

:is(a[href$=".xls"], a[href$=".xlsx"], a[href$=".xlsm"], a[href$=".doc"], a[href$=".docx"], a[href$=".ppt"], a[href$=".pptx"], a[href$=".zip"]):not(.is-noIcon)::after, .is-icon-dl::after {
  content: "\f090";
  font-family: var(--font-icon);
  font-variation-settings: "FILL" 0, "wght" var(--text-weight-s), "GRAD" 0, "opsz" 24;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  width: auto;
  height: auto;
  aspect-ratio: unset;
  background: none;
  border: none;
}

:is(.is-icon-logout)::after {
  content: "\e9ba";
  font-family: var(--font-icon);
  font-variation-settings: "FILL" 0, "wght" var(--text-weight-s), "GRAD" 0, "opsz" 24;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  width: auto;
  aspect-ratio: unset;
  background: none;
}

a[href^="mailto:"]:not(.is-noIcon)::after, .is-icon-mail::after {
  content: "\e158";
  font-family: var(--font-icon);
  font-variation-settings: "FILL" 0, "wght" var(--text-weight-s), "GRAD" 0, "opsz" 24;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  width: auto;
  aspect-ratio: unset;
  background: none;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

a[href^="tel:"]:not(.is-noIcon)::after, .is-icon-tel::after {
  content: "\e0b0";
  font-family: var(--font-icon);
  font-variation-settings: "FILL" 0, "wght" var(--text-weight-s), "GRAD" 0, "opsz" 24;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  width: auto;
  aspect-ratio: unset;
  background: none;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.c-bnr {
  -webkit-transition: translate var(--trd-hover-duration) var(--trd-timing), -webkit-box-shadow var(--trd-duration) var(--trd-timing);
  transition: translate var(--trd-hover-duration) var(--trd-timing), -webkit-box-shadow var(--trd-duration) var(--trd-timing);
  transition: translate var(--trd-hover-duration) var(--trd-timing), box-shadow var(--trd-duration) var(--trd-timing);
  transition: translate var(--trd-hover-duration) var(--trd-timing), box-shadow var(--trd-duration) var(--trd-timing), -webkit-box-shadow var(--trd-duration) var(--trd-timing);
}
@media (hover: hover) {
  .c-bnr:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover {
    translate: 0 -4%;
    -webkit-box-shadow: var(--shadow);
            box-shadow: var(--shadow);
  }
  .f-bg-dark .c-bnr:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover {
    -webkit-box-shadow: var(--shadow-white);
            box-shadow: var(--shadow-white);
  }
}

.c-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  color: inherit;
  border: 1px solid;
  border-radius: var(--radius);
  padding: var(--size-level000) var(--size-level2) var(--size-level000) var(--size-level0);
  background: center right var(--size-level0)/5px 3px url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI1IiB2aWV3Qm94PSIwIDAgNyA1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0zLjUgNC4xMjVMMC4yOTY4NzUgMC45MDYyNUg2LjcwMzEyTDMuNSA0LjEyNVoiIGZpbGw9IiMyMjIyMjIiLz48L3N2Zz4=") #fff no-repeat;
}
.c-select:not(:focus) {
  outline: none;
}

.c-form {
  background-color: #FBFBFB;
  -webkit-box-shadow: var(--shadow);
          box-shadow: var(--shadow);
  border-radius: var(--radius);
  padding: clamp(2.4rem, -0.4090909091rem + 6.8181818182vw, 7.2rem) clamp(2.4rem, 0.0590909091rem + 5.6818181818vw, 6.4rem) clamp(3.2rem, -0.5454545455rem + 9.0909090909vw, 9.6rem);
  margin-inline: auto;
}
.c-form.c-form--auth {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 2.4rem clamp(3.2rem, 2.2636363636rem + 2.2727272727vw, 4.8rem) 3.2rem;
}
.c-form .c-form__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto var(--size-level0) auto;
  grid-template-rows: repeat(2, auto);
  row-gap: var(--size-level0);
  padding-block: var(--size-level1);
}
.c-form .c-form__row + .c-form__row {
  border-top: 1px dashed var(--border-color);
}
.c-form .c-form__label {
  font-family: var(--font-en);
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-form .c-form__value {
  font-size: var(--text-size-m);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--size-level00);
}
.c-form .c-form__text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  font-size: var(--text-size);
}
.c-form .c-form__field {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--size-level00);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-form .c-form__fieldList {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--size-level0);
}
.c-form .c-form__fieldItem, .c-form .c-form__fieldLine {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-form label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--size-level00);
}
.c-form textarea {
  width: 100%;
  background-color: #fff;
  border-radius: var(--radius);
  border: 1px solid var(--border-color);
  padding: var(--size-level00) var(--size-level0);
}
.c-form input:not([type=checkbox], [type=radio]) {
  background-color: #fff;
  border-radius: var(--radius);
  border: 1px solid var(--border-color);
  padding: var(--size-level00) var(--size-level0);
}
.c-form input:is([type=text], [type=email]) {
  min-width: min(100%, 450px);
}
.c-form input:is([type=checkbox], [type=radio]) {
  width: 0;
  height: 0;
}
.c-form input:is([type=checkbox], [type=radio]) + label {
  --icon-size: 2.4rem;
  position: relative;
}
.c-form input:is([type=checkbox], [type=radio]) + label::before {
  content: "";
  width: var(--icon-size);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 var(--icon-size);
          flex: 0 0 var(--icon-size);
  aspect-ratio: 1/1;
  border: 1px solid var(--border-color);
}
.c-form input:is([type=checkbox], [type=radio]) + label::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  margin: auto;
  opacity: 0;
  width: var(--icon-size);
  aspect-ratio: 1/1;
}
.c-form input:is([type=checkbox], [type=radio]):checked + label::after {
  opacity: 1;
}
.c-form input[type=checkbox] + label::after {
  background: center/12px auto url(../img/common/icon-check.svg) var(--theme-color) no-repeat;
}
.c-form input[type=radio] + label::before {
  border-radius: 50%;
}
.c-form input[type=radio] + label::after {
  --diff-size: 0.4rem;
  width: calc(var(--icon-size) - var(--diff-size) * 2);
  height: calc(var(--icon-size) - var(--diff-size) * 2);
  left: var(--diff-size);
  border-radius: 50%;
  background-color: var(--theme-color);
}
@media screen and (max-width: 768px) {
  .c-form {
    padding: 5.8252427184vw 5.8252427184vw 7.7669902913vw;
  }
  .c-form.c-form--auth {
    padding: 5.8252427184vw 7.7669902913vw 7.7669902913vw;
  }
}

.c-pageTitle {
  font-family: var(--font-en);
  text-transform: uppercase;
  padding-block: clamp(5.6rem, 5.1318181818rem + 1.1363636364vw, 6.4rem) clamp(4rem, 3.5318181818rem + 1.1363636364vw, 4.8rem);
  position: relative;
}
.c-pageTitle.is-capitalize {
  text-transform: capitalize;
}
.c-pageTitle::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.75;
  background: top 5% left 10vw/100vw auto url(../img/common/bg-glitter.svg) no-repeat;
}
.c-pageTitle .l-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 4rem;
}
.c-pageTitle .c-pageTitle__main {
  font-size: clamp(3.2rem, 2.2636363636rem + 2.2727272727vw, 4.8rem);
}
@media screen and (max-width: 768px) {
  .c-pageTitle .c-pageTitle__main {
    font-size: 7.7669902913vw;
  }
}

.c-sectionTitle {
  margin-block: clamp(4.4rem, 3.6977272727rem + 1.7045454545vw, 5.6rem) clamp(3.6rem, 2.8977272727rem + 1.7045454545vw, 4.8rem);
  font-size: clamp(2.8rem, 2.0977272727rem + 1.7045454545vw, 4rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(1.2rem, 0.4977272727rem + 1.7045454545vw, 2.4rem);
}
.c-sectionTitle.c-sectionTitle--index .c-sectionTitle__sub {
  font-size: clamp(2.8rem, 2.5659090909rem + 0.5681818182vw, 3.2rem);
}
.c-sectionTitle.c-sectionTitle--index .c-sectionTitle__main {
  font-size: var(--text-size);
}
@media screen and (max-width: 768px) {
  .c-sectionTitle {
    margin-block: 10.6796116505vw 8.7378640777vw;
    font-size: 6.7961165049vw;
    row-gap: 2.9126213592vw;
  }
  .c-sectionTitle.c-sectionTitle--index .c-sectionTitle__sub {
    font-size: 6.7961165049vw;
  }
}

.c-contentTitle {
  font-size: clamp(2.4rem, 1.6977272727rem + 1.7045454545vw, 3.6rem);
  margin-block: clamp(4rem, 3.5318181818rem + 1.1363636364vw, 4.8rem) clamp(3.2rem, 2.7318181818rem + 1.1363636364vw, 4rem);
}
@media screen and (max-width: 768px) {
  .c-contentTitle {
    font-size: 5.8252427184vw;
    margin-block: 9.7087378641vw 7.7669902913vw;
  }
}

.c-divisionTitle {
  font-size: clamp(2.2rem, 1.6147727273rem + 1.4204545455vw, 3.2rem);
  margin-block: clamp(2.4rem, 1.9318181818rem + 1.1363636364vw, 3.2rem) clamp(1.6rem, 1.1318181818rem + 1.1363636364vw, 2.4rem);
}
@media screen and (max-width: 768px) {
  .c-divisionTitle {
    font-size: 5.3398058252vw;
    margin-block: 5.8252427184vw 3.8834951456vw;
  }
}

.c-boxTitle {
  font-size: clamp(1.8rem, 1.4488636364rem + 0.8522727273vw, 2.4rem);
  margin-block: clamp(1.8rem, 1.4488636364rem + 0.8522727273vw, 2.4rem) clamp(1.2rem, 0.9659090909rem + 0.5681818182vw, 1.6rem);
}
@media screen and (max-width: 768px) {
  .c-boxTitle {
    font-size: 4.3689320388vw;
    margin-block: 4.3689320388vw 2.9126213592vw;
  }
}

:is(.c-sectionTitle, .c-contentTitle, .c-divisionTitle, .c-boxTitle) {
  font-family: var(--font-en);
  text-transform: uppercase;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
:is(.c-sectionTitle, .c-contentTitle, .c-divisionTitle, .c-boxTitle):first-child {
  margin-top: 0;
}
:is(.c-sectionTitle, .c-contentTitle, .c-divisionTitle, .c-boxTitle).c-title--border {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: var(--size-level1);
     -moz-column-gap: var(--size-level1);
          column-gap: var(--size-level1);
}
:is(.c-sectionTitle, .c-contentTitle, .c-divisionTitle, .c-boxTitle).c-title--border::after {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  height: 1px;
  background-color: var(--theme-color);
}

.c-title {
  font-weight: var(--text-weight-m);
  font-style: var(--text-size-m);
}

.c-logo {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-inline: auto;
}
.c-logo.c-logo {
  width: min(100%, clamp(36rem, 31.7278409091rem + 10.3693181818vw, 43.3rem));
}
.c-logo.c-logo--xxsmall {
  width: clamp(12rem, 8.3715909091rem + 8.8068181818vw, 18.2rem);
}
.c-logo.c-logo--xsmall {
  width: clamp(21.2rem, 17.6301136364rem + 8.6647727273vw, 27.3rem);
}
.c-logo.c-logo--small {
  width: clamp(27.3rem, 24.08125rem + 7.8125vw, 32.8rem);
}
.c-logo.c-logo--medium {
  width: min(100%, min(60.7rem, 79.6vw));
}
@media screen and (max-width: 768px) {
  .c-logo.c-logo {
    width: min(100%, 87.3786407767vw);
  }
  .c-logo.c-logo--xxsmall {
    width: min(100%, 29.1262135922vw);
  }
  .c-logo.c-logo--xsmall {
    width: min(100%, 51.4563106796vw);
  }
  .c-logo.c-logo--small {
    width: min(100%, 66.2621359223vw);
  }
  .c-logo.c-logo--medium {
    width: min(100%, 147.3300970874vw);
  }
}

.c-countdown {
  font-family: var(--font-en);
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.c-countdown .c-countdown__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.c-countdown .c-countdown__number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-weight: var(--text-weight-m);
}
.c-countdown .c-countdown__days {
  font-family: var(--font-en);
  text-transform: uppercase;
  font-weight: var(--text-weight-l);
}
.l-header .c-countdown {
  font-size: var(--text-size-m);
}
.l-header .c-countdown .c-countdown__days {
  font-size: clamp(2.4rem, 1.4636363636rem + 2.2727272727vw, 4rem);
}
.p-indexAbout__detail .c-countdown {
  font-size: var(--text-size-xl);
}
.p-indexAbout__detail .c-countdown .c-countdown__days {
  font-size: clamp(6.4rem, 5.4636363636rem + 2.2727272727vw, 8rem);
}
@media screen and (max-width: 768px) {
  .l-header .c-countdown {
    font-size: var(--text-size-s);
  }
  .l-header .c-countdown .c-countdown__days {
    font-size: 5.8252427184vw;
  }
  .p-indexAbout__detail .c-countdown {
    font-size: 6.7961165049vw;
  }
  .p-indexAbout__detail .c-countdown .c-countdown__days {
    font-size: 15.5339805825vw;
  }
}

.c-order-annotation li {
  padding-left: 0;
  font-size: var(--text-size-s);
}
.c-order-annotation * {
  text-indent: 0;
}

.c-annotation {
  font-size: var(--text-size-s);
}
.c-annotation * {
  text-indent: 0;
}

.c-error__text {
  color: var(--attention-color);
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

.c-block {
  background-color: #fff;
  padding: var(--size-level4) clamp(2.4rem, 1.4636363636rem + 2.2727272727vw, 4rem);
  -webkit-box-shadow: var(--shadow);
          box-shadow: var(--shadow);
  margin-block: var(--size-level2);
}
@media screen and (max-width: 768px) {
  .c-block {
    padding-inline: 5.8252427184vw;
  }
}

.c-frame {
  --title-bg-color: var(--color-white);
  border-radius: var(--radius);
  border: 1px solid var(--border-color);
  padding: var(--size-level3) var(--size-level1) var(--size-level2);
  position: relative;
  margin-top: clamp(0.7rem, 0.5829545455rem + 0.2840909091vw, 0.9rem);
}
.u-bgColor--pattern .c-frame {
  --title-bg-color: #F7F7F7;
}
.c-frame .c-frame__title {
  text-align: center;
  position: absolute;
  font-size: var(--text-size-l);
  font-weight: var(--text-weight-m);
  font-family: var(--font-serif);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  inset: 0 var(--size-level1) auto;
  margin: auto;
  translate: 0 -50%;
  z-index: 5;
}
.c-frame .c-frame__title::before {
  content: "";
  position: absolute;
  inset: 0 calc(0px - var(--size-level00));
  margin: auto;
  height: 4px;
  background-color: var(--title-bg-color);
  z-index: -1;
}
.c-label {
  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;
  text-align: center;
  font-family: var(--font-serif);
  --bg-color: rgba(var(--theme-color-rgb), 0.02);
  background-color: var(--bg-color);
  color: var(--text-color);
  border-top: 1px solid rgba(var(--theme-color-rgb), 0.18);
  border-bottom: 1px solid rgba(var(--theme-color-rgb), 0.18);
  font-size: var(--text-size-m);
  padding: 0 clamp(0.6rem, 0.4829545455rem + 0.2840909091vw, 0.8rem);
  gap: 0.8rem;
}
.c-label--invert {
  --text-color: var(--on-theme-color);
  --theme-color-rgb: var(--on-theme-color-rgb);
  --bg-color: rgba(var(--theme-color-rgb), 0.2);
  background-color: transparent;
}
.c-label--small {
  font-size: var(--text-size);
  padding: 0.2rem clamp(0.5rem, 0.4414772727rem + 0.1420454545vw, 0.6rem);
}
.c-label--large {
  font-size: var(--text-size-l);
  padding: clamp(0.3rem, 0.2414772727rem + 0.1420454545vw, 0.4rem) clamp(0.8rem, 0.6829545455rem + 0.2840909091vw, 1rem);
}
.c-label--act {
  border: none;
  color: var(--act-theme-color);
  background-color: rgba(var(--act-theme-color-rgb), 0.15);
}
.c-label--cs {
  border: none;
  color: var(--cs-theme-color);
  background-color: rgba(var(--cs-theme-color-rgb), 0.15);
}
.c-label--company {
  color: #0FB42D;
  border: 1px solid;
  border-radius: 2px;
  padding-block: 0.1rem;
  background-color: transparent;
}
.c-label--person {
  color: #150FB5;
  border: 1px solid;
  border-radius: 2px;
  padding-block: 0.1rem;
  background-color: transparent;
}
.c-label--form {
  border: none;
  font-family: var(--font);
  font-size: var(--text-size-s);
  line-height: 1.2;
  padding: 0.3rem 0.4rem;
  --text-color: var(--attention-color);
  --bg-color: var(--attention-bg-color);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.c-label--form.is-optional {
  --text-color: var(--theme-color);
  --bg-color: var(--on-theme-color);
}

.c-contactInfo {
  padding: clamp(3.2rem, 1.3272727273rem + 4.5454545455vw, 6.4rem) clamp(4rem, 3.0636363636rem + 2.2727272727vw, 5.6rem);
  gap: clamp(3.2rem, 2.2636363636rem + 2.2727272727vw, 4.8rem);
}
.f-bg-dark .c-contactInfo {
  background-color: var(--theme-light-color);
}
.f-bg-dark .c-contactInfo .l-container {
  border-color: rgba(255, 255, 255, 0.3);
}
.c-contactInfo .l-container {
  padding: var(--div-margin) clamp(1.6rem, 0.6636363636rem + 2.2727272727vw, 3.2rem);
  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;
  border-top: 1px solid var(--border-light-color);
  border-bottom: 1px solid var(--border-light-color);
}
.c-contactInfo .c-contactInfo__title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: var(--text-size-l);
}
.c-contactInfo .c-contactInfo__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.c-contactInfo .c-contactInfo__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--size-level00);
}
.c-contactInfo .c-contactInfo__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--size-level000);
}
.c-contactInfo .c-contactInfo__item .u-fontFam--icon {
  font-size: var(--text-size-m);
  border-radius: 50%;
  line-height: 1;
  aspect-ratio: 1/1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--text-light-color);
  border: 1px solid;
  padding: 0.2rem;
}
@media screen and (min-width: 769px) {
  .c-contactInfo .c-contactInfo__content {
    padding-left: var(--size-level4);
    margin-left: var(--size-level4);
    border-left: 1px dashed var(--border-color);
  }
}
@media screen and (max-width: 768px) {
  .c-contactInfo {
    padding: 7.7669902913vw 9.7087378641vw;
    gap: 7.7669902913vw;
  }
  .c-contactInfo .l-container {
    padding: 7.7669902913vw 3.8834951456vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-contactInfo .c-contactInfo__content {
    padding-top: var(--size-level2);
    margin-top: var(--size-level2);
    border-top: 1px dashed var(--border-color);
  }
}

.c-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  color: inherit;
  border: 1px solid var(--border-color);
  border-radius: var(--radius);
  padding: var(--size-level000) var(--size-level2) var(--size-level000) var(--size-level0);
  background: center right var(--size-level0)/5px 3px url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI1IiB2aWV3Qm94PSIwIDAgNyA1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0zLjUgNC4xMjVMMC4yOTY4NzUgMC45MDYyNUg2LjcwMzEyTDMuNSA0LjEyNVoiIGZpbGw9IiMyMjIyMjIiLz48L3N2Zz4=") #fff no-repeat;
  -webkit-transition: var(--trd-duration) var(--trd-timing);
  transition: var(--trd-duration) var(--trd-timing);
}
.c-select:not(:focus) {
  outline: none;
}
.c-select.is-open {
  border-radius: var(--radius) var(--radius) 0 0;
}
.c-select.is-open + .c-select__pulldown {
  border: 1px solid var(--border-color);
}
.c-select__wrap {
  position: relative;
}
.c-select__wrap.is-open .c-select {
  border-radius: var(--radius) var(--radius) 0 0;
}
.c-select__wrap.is-open .c-select__pulldownWrap {
  border-width: 1px;
  border-color: var(--text-color);
}
.c-select__wrap .c-select__pulldown {
  white-space: nowrap;
  height: 0;
  overflow: hidden;
  background-color: #fff;
}
.c-select__wrap .c-select__pulldownWrap {
  max-height: 320px;
  overflow: auto;
  position: absolute;
  top: 100%;
  left: 0;
  border-radius: 0 0 var(--radius) var(--radius);
}
.c-select__wrap .c-select__link {
  padding: var(--size-level000) var(--size-level2);
}

@media screen and (max-width: 768px) {
  select {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.c-form {
  background-color: #FBFBFB;
  -webkit-box-shadow: var(--shadow);
          box-shadow: var(--shadow);
  border-radius: var(--radius);
  padding: clamp(2.4rem, -0.4090909091rem + 6.8181818182vw, 7.2rem) clamp(2.4rem, 0.0590909091rem + 5.6818181818vw, 6.4rem) clamp(3.2rem, -0.5454545455rem + 9.0909090909vw, 9.6rem);
  margin: var(--size-level2) auto;
}
.c-form.c-form--auth {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 2.4rem clamp(3.2rem, 2.2636363636rem + 2.2727272727vw, 4.8rem) 3.2rem;
}
.c-form.c-form--auth input:not([type=checkbox], [type=radio]) {
  width: 100%;
}
.c-form .c-form__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto var(--size-level0) auto;
  grid-template-rows: repeat(2, auto);
  row-gap: var(--size-level0);
  padding-block: var(--size-level1);
}
.c-form .c-form__row + .c-form__row {
  border-top: 1px dashed var(--border-color);
}
.c-form .c-form__label {
  font-family: var(--font-en);
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--size-level000);
}
.c-form .c-form__value {
  font-size: var(--text-size-m);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--size-level00);
}
.c-form .c-form__text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  font-size: var(--text-size);
}
.c-form .c-form__agreement {
  max-height: 300px;
  overflow: auto;
  padding: var(--size-level00);
  background-color: var(--color-white);
  border: 1px solid var(--border-light-color);
}
.c-form .c-form__field {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--size-level00);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-form .c-form__fieldList {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--size-level0);
}
.c-form .c-form__fieldItem, .c-form .c-form__fieldLine {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-form .c-form__error {
  color: var(--attention-color);
}
.c-form label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--size-level00);
}
.c-form textarea {
  width: 100%;
  background-color: #fff;
  border-radius: var(--radius);
  border: 1px solid var(--border-color);
  padding: var(--size-level00) var(--size-level0);
}
.c-form input:not([type=checkbox], [type=radio]) {
  background-color: #fff;
  border-radius: var(--radius);
  border: 1px solid var(--border-color);
  padding: var(--size-level00) var(--size-level0);
}
.c-form input:is([type=text], [type=email]) {
  min-width: min(100%, 450px);
}
.c-form input:is([type=checkbox], [type=radio]) {
  width: 0;
  height: 0;
}
.c-form input:is([type=checkbox], [type=radio]) + label {
  --icon-size: 2.4rem;
  position: relative;
}
.c-form input:is([type=checkbox], [type=radio]) + label::before {
  content: "";
  width: var(--icon-size);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 var(--icon-size);
          flex: 0 0 var(--icon-size);
  height: var(--icon-size);
  border: 1px solid var(--border-color);
}
.c-form input:is([type=checkbox], [type=radio]) + label::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  margin: auto;
  opacity: 0;
  width: var(--icon-size);
  height: var(--icon-size);
}
.c-form input:is([type=checkbox], [type=radio]):checked + label::after {
  opacity: 1;
}
.c-form input[type=checkbox] + label::after {
  background: center/12px auto url(../img/common/icon-check.svg) var(--theme-color) no-repeat;
}
.c-form input[type=radio] + label::before {
  border-radius: 50%;
}
.c-form input[type=radio] + label::after {
  --diff-size: 0.4rem;
  width: calc(var(--icon-size) - var(--diff-size) * 2);
  height: calc(var(--icon-size) - var(--diff-size) * 2);
  left: var(--diff-size);
  border-radius: 50%;
  background-color: var(--theme-color);
}

.c-modal {
  position: fixed;
  inset: 0;
  z-index: var(--modal-index);
  display: none;
  opacity: 0;
  -webkit-transition: opacity var(--trd-duration) var(--trd-timing) 0.1s;
  transition: opacity var(--trd-duration) var(--trd-timing) 0.1s;
}
.is-modal-open .c-modal {
  display: block;
  opacity: 1;
  -webkit-transition: display 0s linear 0.1s, opacity var(--trd-duration) var(--trd-timing) 0s;
  transition: display 0s linear 0.1s, opacity var(--trd-duration) var(--trd-timing) 0s;
}
.c-modal .c-modal__mask {
  position: absolute;
  inset: 0;
  background-color: #000;
  opacity: 0.85;
}
.c-modal .c-modal__content {
  position: absolute;
  inset: 0;
  margin: auto;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.c-modal .c-modal__element--movie iframe {
  aspect-ratio: 16/9;
  height: auto;
}
.c-modal .c-modal__close {
  position: absolute;
  top: 0;
  right: -10px;
  width: 30px;
  aspect-ratio: 1/1;
}
.c-modal .c-modal__close::before, .c-modal .c-modal__close::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  height: 2px;
  background-color: #fff;
}
.c-modal .c-modal__close::before {
  rotate: 45deg;
}
.c-modal .c-modal__close::after {
  rotate: 135deg;
}
@media screen and (max-width: 768px) {
  .c-modal .c-modal__close {
    translate: 0 -100%;
    right: var(--content-padding);
  }
}

.c-movie__button {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-movie__button .is-hoverScale-img {
  overflow: hidden;
}
.c-movie__button .is-hoverScale-img :is(picture, img) {
  position: relative;
  z-index: 1;
}
.c-movie__button:is([href], [value]) .is-hoverScale-img :is(picture, img) {
  -webkit-transition: var(--trd-hover-duration) var(--trd-timing);
  transition: var(--trd-hover-duration) var(--trd-timing);
}
@media (hover: hover) {
  .c-movie__button:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover:is([href], [value]) .is-hoverScale-img :is(picture, img) {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
.c-movie__button__thum {
  overflow: hidden;
}

.c-accordion__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--size-level00);
}
.c-accordion__item {
  border-radius: var(--radius);
  background-color: var(--color-white);
  border: 1px solid var(--on-theme-color);
  -webkit-box-shadow: var(--shadow);
          box-shadow: var(--shadow);
}
.c-accordion__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  text-align: left;
  cursor: pointer;
  padding: var(--size-level1);
  gap: var(--size-level1);
}
.c-accordion__toggle::after {
  content: "\e946";
  font-family: var(--font-icon);
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  font-size: var(--text-size-l);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-inline: auto 0;
}
.c-accordion__content {
  height: 0;
  overflow: hidden;
}
.c-accordion__contentInner {
  border-top: 1px solid var(--on-theme-color);
  padding: var(--size-level1);
  background: rgba(var(--theme-color-rgb), 0.03);
}
.c-accordion.c-accordion--faq .c-accordion__toggle::before, .c-accordion.c-accordion--faq .c-accordion__contentInner::before {
  content: "Q";
  line-height: 1;
  font-family: var(--font-en);
  text-transform: uppercase;
  --bg-color: var(--theme-color);
  --text-color: var(--on-theme-color);
  --link-color: var(--on-theme-color);
  --theme-color-rgb: 236, 236, 236;
  background-color: var(--bg-color);
  color: var(--text-color);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 0.8rem 1.2rem;
  font-size: 1.8rem;
  border-radius: var(--radius);
  height: 100%;
}
.c-accordion.c-accordion--faq .c-accordion__contentInner {
  gap: var(--size-level1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-accordion.c-accordion--faq .c-accordion__contentInner::before {
  content: "A";
}
.c-accordion.c-accordion--faq .c-accordion__contentText {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.c-accordion.is-open .c-accordion__toggle::after {
  content: "\e944";
}
.c-tab .c-tab__btn {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  font-size: var(--text-size-m);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: var(--size-level0) var(--size-level00);
  font-family: var(--font-en);
  text-transform: uppercase;
  --arrow-size: 0.5rem;
  --arrow-half-size: 0.25rem;
  --text-color: var(--theme-light-color);
  -webkit-column-gap: var(--size-level00);
     -moz-column-gap: var(--size-level00);
          column-gap: var(--size-level00);
}
@media screen and (max-width: 768px) {
  .c-tab .c-tab__btn {
    --arrow-size: 1.213592233vw;
    --arrow-half-size: 0.6067961165vw;
  }
}
.c-tab .c-tab__btn::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: var(--arrow-half-size) var(--arrow-size);
  border-color: transparent transparent transparent var(--color-white);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0px;
          flex: 0 0 0;
  aspect-ratio: 1/0.85;
  margin-block: auto;
  -webkit-transition: var(--trd-hover-duration) var(--trd-timing);
  transition: var(--trd-hover-duration) var(--trd-timing);
}
.c-tab .c-tab__btn:is([class*="--disabled"], [class*=is-disabled])::before {
  -webkit-filter: invert(0.4);
          filter: invert(0.4);
}
@media (hover: hover) {
  .c-tab .c-tab__btn:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover:not(.c-btn)::before {
    -webkit-filter: invert(1);
            filter: invert(1);
  }
}
.c-tab .c-tab__btnList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid;
  border-radius: 2px;
}
.c-tab .c-tab__btn + .c-tab__btn {
  border-left: 1px solid;
}
.c-tab .c-tab__btn:is(:hover, .is-active) {
  --bg-color: var(--theme-color);
  --text-color: var(--on-theme-color);
  --link-color: var(--on-theme-color);
  --theme-color-rgb: 236, 236, 236;
  background-color: var(--bg-color);
  color: var(--text-color);
  font-weight: var(--text-weight-m);
}
.c-tab .c-tab__container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  padding-block: var(--size-level2) var(--size-level3);
}
.c-tab .c-tab__container > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.c-tab .c-tab__content {
  display: none;
}
.c-tab .c-tab__content.is-active {
  display: block;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1/1/2/2;
}

.c-list {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-list .c-list__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  gap: var(--size-level1);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.c-list .c-list__item + .c-list__item::before {
  content: "";
  width: 1px;
  position: absolute;
  inset: 0 auto 0 0;
  background-color: var(--border-color);
  margin-inline: 0 auto;
}
@media screen and (max-width: 768px) {
  .c-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
  .c-list .c-list__item + .c-list__item {
    margin-top: var(--size-level1);
    padding-top: var(--size-level1);
  }
  .c-list .c-list__item + .c-list__item::before {
    width: 100%;
    height: 1px;
    inset: 0 0 auto;
    margin-inline: 0;
  }
}

.c-article .c-article__filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--size-level000) var(--size-level00);
  margin-block: var(--size-level2) var(--size-level1);
  position: relative;
  z-index: 10;
}
.c-article .c-article__filterTitle {
  font-family: var(--font-serif);
}
.c-article .c-article__filterList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--size-level000);
}
.c-article .c-article__filterItem.is-current .c-article__filterLink {
  --text-color: var(--theme-color);
  --bg-color: transparent;
}
.c-article .c-article__filterLink {
  --bg-color: var(--theme-color);
  --text-color: var(--on-theme-color);
  --link-color: var(--on-theme-color);
  --theme-color-rgb: 236, 236, 236;
  background-color: var(--bg-color);
  color: var(--text-color);
  font-size: var(--text-size-s);
  border: 1px solid;
  padding: 2px var(--size-level000);
  border-radius: var(--radius-m);
}
@media (hover: hover) {
  .c-article .c-article__filterLink:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover {
    --text-color: var(--theme-color);
    --bg-color: transparent;
  }
}
.c-article .c-article__list {
  gap: var(--size-level1);
}
.c-article .c-article__item {
  width: 100%;
}
.c-article .c-article__item:not(:has(.c-article__link)) {
  --bg-color: #fff;
  background-color: var(--bg-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(0, 0, 0, 0.18);
  -webkit-box-shadow: var(--shadow);
          box-shadow: var(--shadow);
  border-radius: var(--radius);
  overflow: hidden;
}
.c-article .c-article__link {
  --bg-color: #fff;
  background-color: var(--bg-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(0, 0, 0, 0.18);
  -webkit-box-shadow: var(--shadow);
          box-shadow: var(--shadow);
  border-radius: var(--radius);
  overflow: hidden;
  position: relative;
}
@media (hover: hover) {
  .c-article .c-article__link:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover {
    --bg-color: var(--theme-color);
    --text-color: var(--on-theme-color);
    --link-color: var(--on-theme-color);
    --theme-color-rgb: 236, 236, 236;
    background-color: var(--bg-color);
    color: var(--text-color);
  }
  .c-article .c-article__link:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover :is(picture, img) {
    -webkit-transform: scale(1.08);
            transform: scale(1.08);
  }
}
.c-article .c-article__link:is(a[target=_blank]:not(.is-noIcon))::after {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: var(--size-level00);
  line-height: 1;
}
.c-article .c-article__thumb {
  width: 100%;
  aspect-ratio: 1/0.525;
  background-color: var(--on-theme-color);
  overflow: hidden;
}
.c-article .c-article__thumb :is(picture, img) {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  transition: -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  transition: transform var(--trd-hover-duration) var(--trd-timing);
  transition: transform var(--trd-hover-duration) var(--trd-timing), -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  -o-object-fit: cover;
     object-fit: cover;
}
.c-article .c-article__thumb--noimage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-article .c-article__thumb--noimage::before {
  content: "";
  width: 100%;
  height: 65%;
  opacity: 0.2;
  background: center/contain url(../img/common/logo-mark.svg) no-repeat;
  -webkit-transition: -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  transition: -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  transition: transform var(--trd-hover-duration) var(--trd-timing);
  transition: transform var(--trd-hover-duration) var(--trd-timing), -webkit-transform var(--trd-hover-duration) var(--trd-timing);
}
.c-article .c-article__title {
  width: 100%;
  padding: var(--size-level1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-article .c-article__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-article .c-article__share {
  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;
  gap: var(--size-level3);
  margin-block: var(--size-level4);
}
.c-article .c-article__shareTitle {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: var(--text-size-m);
}
.c-article .c-article__date {
  font-family: var(--font-en);
  text-transform: uppercase;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.c-article .c-article__categoryList {
  margin-top: var(--size-level000);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.4rem;
}
.c-article .c-article__categoryItem {
  --bg-color: var(--theme-color);
  --text-color: var(--on-theme-color);
  --link-color: var(--on-theme-color);
  --theme-color-rgb: 236, 236, 236;
  background-color: var(--bg-color);
  color: var(--text-color);
  font-size: var(--text-size-s);
  border: 1px solid;
  padding: 2px clamp(1.2rem, 0.8488636364rem + 0.8522727273vw, 1.8rem);
  border-radius: var(--radius-m);
  -webkit-transition: var(--trd-hover-duration) var(--trd-timing);
  transition: var(--trd-hover-duration) var(--trd-timing);
}
#page-index .c-article .c-article__categoryItem {
  --bg-color: var(--on-theme-color);
  --text-color: var(--theme-color);
}
.c-article .c-article__edit .c-article__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: var(--size-level2);
}
.c-article .c-article__edit :is(h1, h2, h3, h4, h5, h6) {
  border-left: 2px solid;
  background-color: var(--on-theme-color);
  padding-block: 0.25em;
  padding-left: 0.5em;
  margin-block: 0.8em 0.5em;
}
.c-article .c-article__edit :is(h1, h2, h3, h4, h5, h6):first-child {
  margin-top: 0;
}
.c-article .c-article__edit :where(h1) {
  font-size: clamp(2.4rem, 1.6977272727rem + 1.7045454545vw, 3.6rem);
}
.c-article .c-article__edit :where(h2) {
  font-size: clamp(2.2rem, 1.6147727273rem + 1.4204545455vw, 3.2rem);
}
.c-article .c-article__edit :where(h3) {
  font-size: clamp(1.8rem, 1.4488636364rem + 0.8522727273vw, 2.4rem);
}
.c-article .c-article__edit :where(h4) {
  font-size: var(--text-size-m);
}
.c-article .c-article__edit :is(picture, img) {
  border-radius: var(--radius);
}
@media screen and (max-width: 768px) {
  .c-article .c-article__edit :where(h1) {
    font-size: 5.8252427184vw;
  }
  .c-article .c-article__edit :where(h2) {
    font-size: 5.3398058252vw;
  }
  .c-article .c-article__edit :where(h3) {
    font-size: 4.3689320388vw;
  }
}
.c-article .c-article__text {
  margin-top: var(--size-level000);
}
.c-article.c-article--index {
  --text-color: var(--theme-color);
  background-color: rgba(var(--theme-color-rgb), 0.2);
  border-bottom: rgba(var(--theme-color-rgb), 0.2);
}
.c-article.c-article--index .c-article__list {
  gap: 0;
}
.c-article.c-article--index .c-article__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: auto;
}
.c-article.c-article--index .c-article__link {
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  --bg-color: var(--theme-color);
  --text-color: var(--on-theme-color);
  --link-color: var(--on-theme-color);
  --theme-color-rgb: 236, 236, 236;
  background-color: var(--bg-color);
  color: var(--text-color);
}
@media (hover: hover) {
  .c-article.c-article--index .c-article__link:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover {
    --text-color: var(--theme-color);
    --bg-color: #fff;
  }
  .c-article.c-article--index .c-article__link:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover :is(picture, img) {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  #page-index .c-article.c-article--index .c-article__link:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover .c-article__categoryItem {
    --text-color: var(--on-theme-color);
    --bg-color: var(--theme-color);
  }
}
.c-article.c-article--index .c-article__text {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* 行数を指定 */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c-article.c-article--text .c-article__item:not(:has(.c-article__link)) {
  border-radius: 0;
  height: auto;
  background-color: transparent;
  border: none;
  position: relative;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.c-article.c-article--text .c-article__item + .c-article__item:not(:has(.c-article__link))::before {
  content: "";
  width: 100%;
  height: auto;
  border-top: 1px dashed;
  opacity: 0.6;
}
.c-article.c-article--text .c-article__item + .c-article__item .c-article__link::before {
  content: "";
  width: 100%;
  height: auto;
  border-top: 1px dashed;
  opacity: 0.6;
}
#page-index .c-article.c-article--text .c-article__item + .c-article__item:not(:has(.c-article__link))::before {
  width: calc(100% - var(--size-level0) * 2);
  margin-inline: auto;
}
#page-index .c-article.c-article--text .c-article__item + .c-article__item .c-article__link::before {
  width: calc(100% - var(--size-level0) * 2);
}
#page-index .c-article.c-article--text .c-article__item + .c-article__item.c-article__item--important .c-article__link::before {
  border-top-style: solid;
}
#page-index .c-article.c-article--text .c-article__item.c-article__item--important + .c-article__item:not(:has(.c-article__link))::before {
  border-top-style: solid;
}
#page-index .c-article.c-article--text .c-article__item.c-article__item--important + .c-article__item .c-article__link::before {
  border-top-style: solid;
}
.c-article.c-article--text .c-article__link {
  border-radius: 0;
  background-color: transparent;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.c-article.c-article--text .c-article__link:is(a[target=_blank]:not(.is-noIcon))::after {
  display: none;
}
.c-article.c-article--text .c-article__link:is(a[target=_blank]:not(.is-noIcon)) .c-article__text {
  padding-right: var(--size-level1);
}
.c-article.c-article--text .c-article__link:is(a[target=_blank]:not(.is-noIcon)) .c-article__text::after {
  content: "\e89e";
  font-family: var(--font-icon);
  font-variation-settings: "FILL" 0, "wght" var(--text-weight-s), "GRAD" 0, "opsz" 24;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  width: auto;
  aspect-ratio: unset;
  background: none;
  position: absolute;
  bottom: 0;
  right: 0;
}
#page-index .c-article.c-article--text .c-article__title {
  padding: var(--size-level0);
}
.c-article.c-article--text .c-article__text {
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* 行数を指定 */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c-article.c-article--text .c-article__info {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: var(--size-level1);
     -moz-column-gap: var(--size-level1);
          column-gap: var(--size-level1);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.c-article.c-article--text .c-article__categoryList {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-top: 0;
}
.c-article.c-article--text .c-article__categoryItem {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 16rem;
          flex: 0 1 16rem;
  text-align: center;
  border-radius: 999px;
}
#page-index .c-article.c-article--text .c-article__categoryItem {
  min-width: auto;
}
@media screen and (max-width: 768px) {
  .c-article.c-article--index {
    padding-inline: var(--content-padding);
  }
  .c-article__edit .c-article__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.c-info {
  margin-inline: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
}
.c-info .c-info__row {
  display: contents;
}
.c-info .c-info__label, .c-info .c-info__value {
  border-top: 1px dashed var(--border-color);
  padding-block: var(--size-level0);
  height: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-info .c-info__label {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-info .c-info__label .c-label {
  width: 100%;
  height: 100%;
}
.c-info .c-info__label + .c-info__value {
  padding-left: var(--size-level00);
}
.c-info .c-info__value {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.c-info.c-info--line {
  margin-left: 0;
}
.c-info.c-info--line .c-info__label, .c-info.c-info--line .c-info__value {
  border-top: none;
  padding-block: 0;
}

.c-infoSet .c-infoSet__text {
  margin-top: var(--size-level00);
  border-left: 1px solid var(--border-color);
  padding-left: var(--size-level0);
}

.c-step {
  text-align: center;
  margin-top: var(--size-level2);
}
.c-step .c-step__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  counter-set: step;
  gap: 0.8rem;
  padding-top: clamp(1.2rem, 1.0829545455rem + 0.2840909091vw, 1.4rem);
}
.c-step .c-step__item {
  counter-increment: step;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.c-step .c-step__item:not(:has(.c-step__link)) {
  -webkit-box-shadow: var(--shadow);
          box-shadow: var(--shadow);
  border-radius: var(--radius);
  gap: var(--size-level00);
  background-color: #fff;
  padding: var(--size-level2) var(--size-level0) var(--size-level0);
}
.c-step .c-step__item + .c-step__item {
  --arrow-size: 0.5rem;
  --arrow-half-size: 0.25rem;
}
@media screen and (max-width: 768px) {
  .c-step .c-step__item + .c-step__item {
    --arrow-size: 1.213592233vw;
    --arrow-half-size: 0.6067961165vw;
  }
}
.c-step .c-step__item + .c-step__item::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: var(--arrow-half-size) var(--arrow-size);
  border-color: transparent transparent transparent var(--color-white);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0px;
          flex: 0 0 0;
  aspect-ratio: 1/0.85;
  margin-block: auto;
  -webkit-transition: var(--trd-hover-duration) var(--trd-timing);
  transition: var(--trd-hover-duration) var(--trd-timing);
  -webkit-filter: invert(1);
          filter: invert(1);
}
.c-step .c-step__item + .c-step__item:is([class*="--disabled"], [class*=is-disabled])::after {
  -webkit-filter: invert(0.4);
          filter: invert(0.4);
}
.c-step .c-step__item + .c-step__item::after {
  --arrow-size: 0.8rem;
  position: absolute;
  inset: 0 auto 0 0;
  translate: -70% 0;
}
.c-step .c-step__item::before {
  content: "0" counter(step);
  font-family: var(--font-en);
  text-transform: uppercase;
  line-height: 1;
  position: absolute;
  inset: 0 auto auto;
  margin-inline: auto;
  font-size: var(--text-size-m);
  padding: clamp(0.3rem, 0.2414772727rem + 0.1420454545vw, 0.4rem) 1rem;
  translate: 0 -50%;
  color: var(--text-on-color);
  background-color: var(--theme-color);
  border-radius: 999px;
}
.c-step .c-step__item:nth-of-type(n+10)::before {
  content: counter(step);
}
.c-step .c-step__item:nth-of-type(1)::before {
  background-color: var(--color-order1);
}
.c-step .c-step__item:nth-of-type(2)::before {
  background-color: var(--color-order2);
}
.c-step .c-step__item:nth-of-type(3)::before {
  background-color: var(--color-order3);
}
.c-step .c-step__item:nth-of-type(4)::before {
  background-color: var(--color-order4);
}
.c-step .c-step__item:nth-of-type(5)::before {
  background-color: var(--color-order5);
}
.c-step .c-step__item:not(:last-of-type) {
  --arrow-size: 0.5rem;
  --arrow-half-size: 0.25rem;
}
@media screen and (max-width: 768px) {
  .c-step .c-step__item:not(:last-of-type) {
    --arrow-size: 1.213592233vw;
    --arrow-half-size: 0.6067961165vw;
  }
}
.c-step .c-step__item:not(:last-of-type)::invert {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: var(--arrow-half-size) var(--arrow-size);
  border-color: transparent transparent transparent var(--color-white);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0px;
          flex: 0 0 0;
  aspect-ratio: 1/0.85;
  margin-block: auto;
  -webkit-transition: var(--trd-hover-duration) var(--trd-timing);
  transition: var(--trd-hover-duration) var(--trd-timing);
}
.c-step .c-step__item:not(:last-of-type):is([class*="--disabled"], [class*=is-disabled])::invert {
  -webkit-filter: invert(0.4);
          filter: invert(0.4);
}
@media (hover: hover) {
  .c-step .c-step__item:not(:last-of-type):not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover:not(.c-btn)::invert {
    -webkit-filter: invert(1);
            filter: invert(1);
  }
}
.c-step .c-step__item:not(:last-of-type)::after {
  position: absolute;
}
.c-step .c-step__item--small {
  padding: var(--size-level1) var(--size-level00) var(--size-level00);
}
.c-step .c-step__item--small:not(:has(.c-step__link)) {
  padding: var(--size-level0) var(--size-level00) var(--size-level00);
}
.c-step .c-step__item--small::before {
  font-size: var(--text-size-s);
  padding: 0.2rem 0.7rem;
}
.c-step .c-step__item--small .c-step__title {
  font-size: var(--text-size-s);
}
.c-step .c-step__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-shadow: var(--shadow);
          box-shadow: var(--shadow);
  border-radius: var(--radius);
  gap: var(--size-level00);
  background-color: #fff;
  padding: var(--size-level1) var(--size-level0) var(--size-level0);
  -webkit-transition: translate var(--trd-hover-duration) var(--trd-timing), -webkit-box-shadow var(--trd-duration) var(--trd-timing);
  transition: translate var(--trd-hover-duration) var(--trd-timing), -webkit-box-shadow var(--trd-duration) var(--trd-timing);
  transition: translate var(--trd-hover-duration) var(--trd-timing), box-shadow var(--trd-duration) var(--trd-timing);
  transition: translate var(--trd-hover-duration) var(--trd-timing), box-shadow var(--trd-duration) var(--trd-timing), -webkit-box-shadow var(--trd-duration) var(--trd-timing);
}
@media (hover: hover) {
  .c-step .c-step__link:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover {
    translate: 0 -4%;
    -webkit-box-shadow: var(--shadow-l);
            box-shadow: var(--shadow-l);
  }
}
.c-step .c-step__title {
  font-size: var(--text-size-m);
}
.c-step.c-step--form .c-step__list {
  gap: clamp(3.2rem, -1.95rem + 12.5vw, 12rem);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: var(--size-level5);
  position: relative;
  padding: 0;
}
.c-step.c-step--form .c-step__list::before {
  content: "";
  position: absolute;
  height: 1px;
  inset: 0;
  margin: auto;
  background-color: var(--border-color);
}
.c-step.c-step--form .c-step__item {
  --text-color: var(--text-light-color);
  --bg-color: var(--on-theme-color);
  width: clamp(6.4rem, 4.0590909091rem + 5.6818181818vw, 10.4rem);
  aspect-ratio: 1/1;
  border-radius: 50%;
  padding: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: var(--text-size-l);
  font-family: var(--font-serif);
  background-color: var(--bg-color);
  color: var(--text-color);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.c-step.c-step--form .c-step__item + .c-step__item::after {
  display: none;
}
.c-step.c-step--form .c-step__item::before {
  content: "step0" counter(step);
  position: static;
  translate: 0;
  margin: 0 auto;
  color: var(--text-color);
  background-color: transparent;
}
.page-input .c-step.c-step--form .c-step__item:nth-of-type(1) {
  --text-color: var(--color-white);
  --bg-color: var(--color-order1);
}
.page-confirm .c-step.c-step--form .c-step__item:nth-of-type(2) {
  --text-color: var(--color-white);
  --bg-color: var(--color-order2);
}
.page-complete .c-step.c-step--form .c-step__item:nth-of-type(3) {
  --text-color: var(--color-white);
  --bg-color: var(--color-order3);
}
@media screen and (max-width: 768px) {
  .c-step .c-step__list {
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    row-gap: 2.2rem;
    padding-inline: 0;
  }
  .c-step .c-step__item::before {
    font-weight: var(--text-weight-xl);
  }
  .c-step:not(:has(.c-step__item--small)) .c-step__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    row-gap: 2.2rem;
  }
  .c-step.c-step--form .c-step__list {
    grid-auto-flow: column;
    width: 100%;
    max-width: 63.1067961165vw;
  }
  .c-step.c-step--form .c-step__item {
    width: 15.5339805825vw;
    font-size: var(--text-size-m);
    gap: var(--size-level000);
  }
  .c-step.c-step--form .c-step__item::before {
    font-size: var(--text-size-s);
    padding-bottom: 0;
  }
}

.c-point {
  margin-top: var(--size-level2);
  text-align: center;
}
.c-point .c-point__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  counter-set: point;
  gap: var(--size-level2);
  padding-top: clamp(1.2rem, 1.0829545455rem + 0.2840909091vw, 1.4rem);
}
.c-point .c-point__item {
  counter-increment: point;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.c-point .c-point__item:not(:has(.c-point__link)) {
  -webkit-box-shadow: var(--shadow);
          box-shadow: var(--shadow);
  gap: var(--size-level00);
  border-radius: var(--radius);
  background-color: #fff;
  padding: var(--size-level2) var(--size-level1) var(--size-level0);
  border: 1px solid #fff;
}
.c-point .c-point__item:not(:has(.c-point__caption))::before {
  content: "0" counter(point);
  font-family: var(--font-en);
  text-transform: uppercase;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  position: absolute;
  inset: 0 auto auto;
  margin-inline: auto;
  font-size: var(--text-size-m);
  padding: clamp(0.3rem, 0.2414772727rem + 0.1420454545vw, 0.4rem) 10px;
  translate: 0 -50%;
  color: #fff;
  background-color: var(--theme-color);
  border-radius: 999px;
}
.c-point .c-point__item:nth-of-type(n+10)::before {
  content: counter(point);
}
.c-point .c-point__caption {
  font-family: var(--font-en);
  text-transform: uppercase;
  text-transform: capitalize;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  position: absolute;
  inset: 0 auto auto;
  margin-inline: auto;
  padding: clamp(0.3rem, 0.2414772727rem + 0.1420454545vw, 0.4rem) 10px;
  translate: 0 -50%;
  color: #fff;
  background-color: var(--theme-color);
  border-radius: 999px;
}
.c-point .c-point__caption.c-link::before {
  -webkit-filter: invert(0);
          filter: invert(0);
}
.c-point .c-point__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  width: 100%;
  gap: var(--size-level00);
  -webkit-box-shadow: var(--shadow);
          box-shadow: var(--shadow);
  border-radius: var(--radius);
  padding: var(--size-level2) var(--size-level1) var(--size-level0);
  background-color: #fff;
  -webkit-transition: translate var(--trd-hover-duration) var(--trd-timing), -webkit-box-shadow var(--trd-duration) var(--trd-timing);
  transition: translate var(--trd-hover-duration) var(--trd-timing), -webkit-box-shadow var(--trd-duration) var(--trd-timing);
  transition: translate var(--trd-hover-duration) var(--trd-timing), box-shadow var(--trd-duration) var(--trd-timing);
  transition: translate var(--trd-hover-duration) var(--trd-timing), box-shadow var(--trd-duration) var(--trd-timing), -webkit-box-shadow var(--trd-duration) var(--trd-timing);
}
@media (hover: hover) {
  .c-point .c-point__link:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover {
    translate: 0 -4%;
    -webkit-box-shadow: var(--shadow-l);
            box-shadow: var(--shadow-l);
  }
}
.c-point .c-point__text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 768px) {
  .c-point .c-point__list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    row-gap: 2.2rem;
  }
}

.c-stepSummary {
  margin-top: var(--size-level3);
}
.c-stepSummary .c-stepSummary__list {
  counter-set: stepSummary;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--size-level0);
}
.c-stepSummary .c-stepSummary__item {
  display: -ms-grid;
  display: grid;
  counter-increment: stepSummary;
  gap: 0 var(--size-level1);
}
.c-stepSummary .c-stepSummary__item:not(:last-of-type)::after {
  content: "";
  width: 1px;
  background-color: var(--border-color);
  margin-inline: auto;
  height: max(13px, 100%);
}
.c-stepSummary .c-stepSummary__item::before {
  content: "0" counter(stepSummary);
  font-family: var(--font-en);
  text-transform: uppercase;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  font-size: var(--text-size-m);
  padding: clamp(0.3rem, 0.2414772727rem + 0.1420454545vw, 0.4rem) 10px;
  color: #fff;
  background-color: var(--theme-color);
  border-radius: 999px;
}
.c-stepSummary .c-stepSummary__item:nth-of-type(n+10)::before {
  content: counter(stepSummary);
}
.c-stepSummary .c-stepSummary__item:nth-of-type(1)::before {
  background-color: var(--color-order1);
}
.c-stepSummary .c-stepSummary__item:nth-of-type(2)::before {
  background-color: var(--color-order2);
}
.c-stepSummary .c-stepSummary__item:nth-of-type(3)::before {
  background-color: var(--color-order3);
}
.c-stepSummary .c-stepSummary__item:nth-of-type(4)::before {
  background-color: var(--color-order4);
}
.c-stepSummary .c-stepSummary__item:nth-of-type(5)::before {
  background-color: var(--color-order5);
}
.c-stepSummary .c-stepSummary__item:not(:last-of-type) .c-stepSummary__text {
  padding-bottom: var(--size-level1);
  border-bottom: 1px dashed var(--border-color);
}
.c-stepSummary .c-stepSummary__title .c-divisionTitle {
  text-align: left;
  margin-bottom: 0;
}
.c-stepSummary .c-stepSummary__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--size-level0);
}
@media screen and (min-width: 769px) {
  .c-stepSummary .c-stepSummary__item {
    -ms-grid-columns: auto 23rem 1fr;
    grid-template-columns: auto 23rem 1fr;
    -ms-grid-rows: auto 1fr;
    grid-template-rows: auto 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-stepSummary .c-stepSummary__item > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .c-stepSummary .c-stepSummary__item > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .c-stepSummary .c-stepSummary__item > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .c-stepSummary .c-stepSummary__item > *:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .c-stepSummary .c-stepSummary__item > *:nth-child(5) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .c-stepSummary .c-stepSummary__item > *:nth-child(6) {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .c-stepSummary .c-stepSummary__item:not(:last-of-type)::after {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2/1/3/2;
  }
  .c-stepSummary .c-stepSummary__item::before {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/2/2;
  }
  .c-stepSummary .c-stepSummary__title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/2/3;
  }
  .c-stepSummary .c-stepSummary__text {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-area: 1/3/3/4;
  }
}
@media screen and (max-width: 768px) {
  .c-stepSummary .c-stepSummary__list {
    gap: var(--size-level2);
  }
  .c-stepSummary .c-stepSummary__item {
    -ms-grid-columns: auto var(--size-level00) 1fr;
    grid-template-columns: auto 1fr;
    -ms-grid-rows: auto var(--size-level1) 1fr;
    grid-template-rows: auto 1fr;
    gap: var(--size-level1) var(--size-level00);
  }
  .c-stepSummary .c-stepSummary__item > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .c-stepSummary .c-stepSummary__item > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .c-stepSummary .c-stepSummary__item > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .c-stepSummary .c-stepSummary__item > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .c-stepSummary .c-stepSummary__item:not(:last-of-type)::after {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2/1/3/2;
  }
  .c-stepSummary .c-stepSummary__item::before {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/2/2;
    font-weight: var(--text-weight-xl);
  }
  .c-stepSummary .c-stepSummary__title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/2/3;
  }
  .c-stepSummary .c-stepSummary__text {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 2/2/3/3;
  }
}

.c-stepDetail {
  margin-block: var(--size-level3);
  --title-bg-color: var(--on-theme-color);
  counter-set: step;
}
.u-bgColor--pattern .c-stepDetail {
  --title-bg-color: #F7F7F7;
}
.c-stepDetail .c-stepDetail__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--size-level3);
}
.c-stepDetail .c-stepDetail__item {
  counter-increment: step;
  --counter-step: "0" counter(step);
  border-radius: var(--radius);
  border: 1px solid var(--border-color);
  padding: var(--size-level3) var(--size-level1) var(--size-level2);
  position: relative;
}
.c-stepDetail .c-stepDetail__item:nth-of-type(n+10) .c-stepDetail__title::after {
  --counter-step: counter(step);
}
.c-stepDetail .c-stepDetail__item:nth-of-type(1) .c-stepDetail__title::after {
  background-color: var(--color-order1);
}
.c-stepDetail .c-stepDetail__item:nth-of-type(1) .c-stepDetail__contentItem::before {
  background-color: var(--color-order1);
}
.c-stepDetail .c-stepDetail__item:nth-of-type(2) .c-stepDetail__title::after {
  background-color: var(--color-order2);
}
.c-stepDetail .c-stepDetail__item:nth-of-type(2) .c-stepDetail__contentItem::before {
  background-color: var(--color-order2);
}
.c-stepDetail .c-stepDetail__item:nth-of-type(3) .c-stepDetail__title::after {
  background-color: var(--color-order3);
}
.c-stepDetail .c-stepDetail__item:nth-of-type(3) .c-stepDetail__contentItem::before {
  background-color: var(--color-order3);
}
.c-stepDetail .c-stepDetail__item:nth-of-type(4) .c-stepDetail__title::after {
  background-color: var(--color-order4);
}
.c-stepDetail .c-stepDetail__item:nth-of-type(4) .c-stepDetail__contentItem::before {
  background-color: var(--color-order4);
}
.c-stepDetail .c-stepDetail__item:nth-of-type(5) .c-stepDetail__title::after {
  background-color: var(--color-order5);
}
.c-stepDetail .c-stepDetail__item:nth-of-type(5) .c-stepDetail__contentItem::before {
  background-color: var(--color-order5);
}
.c-stepDetail .c-stepDetail__title::after, .c-stepDetail .c-stepDetail__contentItem::before {
  font-family: var(--font-en);
  text-transform: uppercase;
  line-height: 1;
  font-size: var(--text-size-m);
  padding: clamp(0.3rem, 0.2414772727rem + 0.1420454545vw, 0.4rem) 1rem;
  color: #fff;
  background-color: var(--theme-color);
  border-radius: 999px;
}
.c-stepDetail .c-stepDetail__title {
  position: absolute;
  font-size: var(--text-size-l);
  font-weight: var(--text-weight-m);
  font-family: var(--font-serif);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--size-level0);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  inset: 0 0 auto;
  margin: auto;
  translate: 0 -50%;
  z-index: 5;
}
.c-stepDetail .c-stepDetail__title::before {
  content: "";
  position: absolute;
  inset: 0 calc(0px - var(--size-level00));
  margin: auto;
  height: 4px;
  background-color: var(--title-bg-color);
  z-index: -1;
}
.c-stepDetail .c-stepDetail__title::after {
  content: var(--counter-step);
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.c-stepDetail .c-stepDetail__content {
  margin-top: var(--size-level1);
}
.c-stepDetail .c-stepDetail__contentList {
  counter-set: step-step;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--size-level1);
}
.c-stepDetail .c-stepDetail__contentItem {
  --counter-step-step: counter(step-step);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto var(--size-level00) 1fr;
  grid-template-columns: auto 1fr;
  counter-increment: step-step;
  gap: var(--size-level0) var(--size-level00);
}
.c-stepDetail .c-stepDetail__contentItem::before {
  content: var(--counter-step) " - " var(--counter-step-step);
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1/1/2/2;
  font-size: var(--text-size-s);
  margin-block: 0.3rem;
  padding: 0.2rem 0.7rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-stepDetail .c-stepDetail__contentItem::after {
  content: "";
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 2/1/3/2;
  width: 1px;
  min-height: var(--size-level0);
  background-color: var(--border-color);
  margin-inline: auto;
}
.c-stepDetail .c-stepDetail__contentItem:last-of-type::after {
  opacity: 0;
}
.c-stepDetail .c-stepDetail__contentItemInner {
  display: contents;
}
.c-stepDetail .c-stepDetail__contentTitle {
  font-size: var(--text-size-m);
}
.c-stepDetail:not(:has(.c-stepDetail__title)) .c-stepDetail__contentItem {
  --counter-step-step: "0" counter(step-step);
}
.c-stepDetail:not(:has(.c-stepDetail__title)) .c-stepDetail__contentItem:nth-of-type(n+10)::before {
  --counter-step-step: counter(step-step);
}
.c-stepDetail:not(:has(.c-stepDetail__title)) .c-stepDetail__contentItem::before {
  content: var(--counter-step-step);
}
@media screen and (min-width: 769px) {
  .c-stepDetail .c-stepDetail__contentItemTitle {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/2/3;
  }
  .c-stepDetail .c-stepDetail__contentItemText {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 2/2/3/3;
  }
}
@media screen and (max-width: 768px) {
  .c-stepDetail .c-stepDetail__contentItem {
    -ms-grid-rows: auto 1fr;
    grid-template-rows: auto 1fr;
  }
  .c-stepDetail .c-stepDetail__contentItem::before {
    font-weight: var(--text-weight-xl);
  }
  .c-stepDetail .c-stepDetail__contentItemInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--size-level0);
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/3/3;
  }
}

.c-adjudicator {
  --column-gap: clamp(0.8rem, -1.5409090909rem + 5.6818181818vw, 4.8rem);
  --row-gap: clamp(1.2rem, -1.375rem + 6.25vw, 5.6rem);
}
.c-adjudicator .c-adjudicator__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--row-gap) var(--column-gap);
}
.c-adjudicator .c-adjudicator__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  row-gap: var(--size-level0);
}
.c-adjudicator .c-adjudicator__image {
  position: relative;
}
.c-adjudicator .c-adjudicator__image img {
  position: relative;
  z-index: 10;
  margin-inline: auto;
  width: 100%;
}
.c-adjudicator .c-adjudicator__image::after {
  content: "";
  position: absolute;
  z-index: 5;
  inset: auto 0 0;
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  background: center/contain url(../img/common/adjudicator-bg.svg) no-repeat;
}
.c-adjudicator .c-adjudicator__text {
  text-align: center;
}
.c-adjudicator .c-adjudicator__name {
  font-size: clamp(1.7rem, 1.2903409091rem + 0.9943181818vw, 2.4rem);
  font-family: var(--font-serif);
}
.c-adjudicator .c-adjudicator__unit {
  font-size: var(--text-size-m);
}
.c-adjudicator .c-adjudicator__posi {
  font-size: clamp(1.2rem, 1.0244318182rem + 0.4261363636vw, 1.5rem);
  word-break: auto-phrase;
}
@media screen and (min-width: 769px) {
  .c-adjudicator .c-adjudicator__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(17.4% - var(--column-gap) / 4);
            flex: 0 0 calc(17.4% - var(--column-gap) / 4);
  }
}
@media screen and (max-width: 768px) {
  .c-adjudicator .c-adjudicator__item {
    max-width: calc(32% - var(--column-gap) / 2);
  }
  .c-adjudicator .c-adjudicator__name {
    font-size: 4.1262135922vw;
  }
  .c-adjudicator .c-adjudicator__posi {
    font-size: 2.9126213592vw;
  }
}

.js-sliderArticle {
  overflow: visible;
  margin-inline: 0 auto;
}
.js-sliderArticle .swiper-wrapper {
  position: relative;
  z-index: 5;
}
.js-slider__scrollbar {
  translate: 0 50%;
  border-radius: 999px;
  height: 0.6rem;
  position: absolute;
  z-index: 10;
  inset: auto 0 0;
}
.js-slider__scrollbar .swiper-scrollbar-drag {
  background-color: var(--theme-light-color);
  border: 1px solid rgba(var(--on-theme-color-rgb), 0.4);
  border-radius: 4px;
}

.c-message .c-message__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--size-level2);
}
.c-message .c-message__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--size-level2);
}
.c-message .c-message__item + .c-message__item {
  border-top: 1px solid var(--border-color);
  padding-top: var(--size-level2);
}
.c-message .c-message__img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 15%;
          flex: 0 0 15%;
}
.c-message .c-message__img :is(picture, img) {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  transition: -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  transition: transform var(--trd-hover-duration) var(--trd-timing);
  transition: transform var(--trd-hover-duration) var(--trd-timing), -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  -o-object-fit: cover;
     object-fit: cover;
}
.c-message .c-message__img :is(picture, img) {
  -o-object-position: center top;
     object-position: center top;
}
.c-message .c-message__text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--size-level0);
}
.c-message .c-message__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid var(--border-color);
  font-size: var(--text-size-m);
}
.c-message .c-message__year, .c-message .c-message__award {
  padding: 0.4rem var(--size-level00);
}
.c-message .c-message__year {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  background-color: rgba(var(--theme-color-rgb), 0.12);
}
.c-message .c-message__award {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center;
}
.c-message .c-message__caption {
  font-size: var(--text-size-l);
  font-weight: var(--text-weight-m);
}
.c-message .c-message__name {
  font-size: var(--text-size-m);
  font-weight: var(--text-weight-m);
}
@media screen and (max-width: 768px) {
  .c-message .c-message__item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 26% var(--size-level1) 1fr;
    grid-template-columns: 26% 1fr;
    -ms-grid-rows: auto var(--size-level1) auto var(--size-level1) auto;
    grid-template-rows: repeat(3, auto);
    gap: var(--size-level1);
  }
  .c-message .c-message__item > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .c-message .c-message__item > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .c-message .c-message__item > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .c-message .c-message__item > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .c-message .c-message__item > *:nth-child(5) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .c-message .c-message__item > *:nth-child(6) {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  .c-message .c-message__title {
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 1/1/2/3;
  }
  .c-message .c-message__name {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 2/2/3/3;
  }
  .c-message .c-message__content {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 3/2/4/3;
  }
  .c-message .c-message__text {
    display: contents;
  }
  .c-message .c-message__img {
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2/1/4/2;
  }
  .c-message .c-message__img :is(picture, img) {
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.c-programDetail .c-contentTitle__main {
  text-transform: none;
}
.c-programDetail .c-contentTitle__sub {
  margin-top: var(--size-level00);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-programDetail .c-info {
  width: 100%;
}
.c-programDetail + .c-programDetail {
  margin-top: var(--size-level4);
}
.c-programDetail .c-programDetail__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-programDetail .c-programDetail__item + .c-programDetail__item {
  margin-top: var(--size-level3);
  padding-top: var(--size-level3);
  border-top: 1px dashed var(--border-color);
}
.c-programDetail .c-programDetail__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--size-level1);
}
.c-programDetail .c-programDetail__info {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.c-programDetail .c-programDetail__img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
}
.c-programDetail .c-programDetail__imgList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--size-level1);
}
.c-programDetail .c-programDetail__imgItem {
  text-align: right;
}
.c-programDetail .c-programDetail__imgItem img {
  width: 100%;
  height: auto;
}
.c-programDetail .c-programDetail__imgCaption {
  font-size: var(--text-size-s);
  margin-top: var(--size-level000);
}
@media screen and (max-width: 768px) {
  .c-programDetail .c-programDetail__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-programDetail .c-programDetail__info {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .c-programDetail .c-programDetail__img {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .c-programDetail .c-programDetail__imgList {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.c-bnrSlider {
  padding-top: 1rem;
}
.c-bnrSlider .c-bnrSlide__pagination {
  margin-top: var(--size-level00);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  --swiper-theme-color: var(--theme-color);
}
#page-act .c-bnrSlider .c-bnrSlide__pagination {
  --swiper-theme-color: var(--act-theme-color);
}
.c-bnrSlider .c-bnrSlide__list {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 769px) {
  .c-bnrSlider .c-bnrSlide__list:has(.c-bnrSlide__item:nth-child(4)) {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .c-bnrSlider .c-bnrSlide__list:has(.c-bnrSlide__item:nth-child(3)) {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.c-snsContainer.c-snsContainer--invert {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.c-snsContainer.c-snsContainer--medium .c-snsLink {
  width: 2.2rem;
  padding: 1.1rem;
}
.c-snsContainer .c-snsList {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-snsContainer .c-snsLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1.6rem;
  aspect-ratio: 1/1;
  padding: 0.8rem;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border-radius: var(--radius);
}
@media (hover: hover) {
  .c-snsContainer .c-snsLink:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover {
    background-color: var(--theme-light-color);
  }
}
.c-snsContainer .c-snsLink [src*="icon-sns-x.svg"] {
  scale: 0.85;
}

@media screen and (min-width: 769px) {
  #page-index.is-news-close {
    --side-width: 0px;
  }
  #page-index.is-news-close .l-sideContainer {
    width: 0;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
  #page-index.is-news-close .p-indexCvContainer .p-indexCv__toggle {
    font-size: var(--text-size-s);
    width: 7.2rem;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #page-index.is-news-close .p-indexCvContainer .p-indexCv__toggle::before {
    scale: -1 1;
  }
  #page-index.is-news-close .p-indexCvContainer .p-indexCv__inner {
    opacity: 0;
    width: 0;
    overflow: hidden;
    -webkit-transition: opacity var(--trd-hover-duration) var(--trd-timing) var(--trd-duration), width 0s var(--trd-timing);
    transition: opacity var(--trd-hover-duration) var(--trd-timing) var(--trd-duration), width 0s var(--trd-timing);
  }
}
#page-index .l-main {
  padding-bottom: 0;
}
#page-index .l-mainContainer {
  padding-bottom: clamp(16rem, 14.8295454545rem + 2.8409090909vw, 18rem);
  overflow: hidden;
}
#page-index .l-mainContainer .l-sectionBlock {
  margin-block: 0;
  padding-top: var(--div-margin);
}
#page-index .p-indexCvContainer {
  background-color: var(--theme-light-color);
}
#page-index .p-indexCvContainer .c-sectionTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-column-gap: var(--size-level00);
     -moz-column-gap: var(--size-level00);
          column-gap: var(--size-level00);
  margin-block: var(--size-level2) var(--size-level00);
  padding-inline: var(--size-level1);
}
#page-index .p-indexCvContainer .c-sectionTitle__sub {
  font-family: var(--font-en);
  text-transform: uppercase;
  font-size: clamp(2.2rem, 1.9659090909rem + 0.5681818182vw, 2.6rem);
}
#page-index .p-indexCvContainer .c-sectionTitle__main {
  font-family: var(--font-serif);
  font-size: var(--text-size-s);
}
#page-index .p-indexCvContainer .p-indexCv__toggle {
  font-family: var(--font-en);
  text-transform: uppercase;
  border-radius: var(--radius) 0 0 var(--radius);
  position: fixed;
  top: var(--header-height) var(--side-width) 0 auto;
  width: 20px;
  height: 40px;
  translate: -100% 50%;
  font-size: 0;
  background-color: var(--theme-light-color);
  -webkit-transition: var(--trd-duration) var(--trd-timing);
  transition: var(--trd-duration) var(--trd-timing);
}
#page-index .p-indexCvContainer .p-indexCv__toggle::after {
  content: "\ea50";
  font-family: var(--font-icon);
  font-variation-settings: "FILL" 0, "wght" 200, "GRAD" 0, "opsz" 24;
  font-size: 2rem;
  -webkit-transition: var(--trd-duration) var(--trd-timing);
  transition: var(--trd-duration) var(--trd-timing);
}
#page-index .p-indexCvContainer .c-article {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#page-index .p-indexCvContainer .c-article__list {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
#page-index .p-indexCvContainer .c-btn__container {
  margin: 0;
}
@media screen and (min-width: 769px) {
  #page-index .p-indexCvContainer .p-indexCv__inner {
    position: sticky;
    top: var(--header-height);
    left: 0;
    height: calc(100vh - var(--header-height));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: var(--side-width);
    -webkit-transition: opacity var(--trd-hover-duration) var(--trd-timing), width var(--trd-hover-duration) var(--trd-timing) var(--trd-hover-duration);
    transition: opacity var(--trd-hover-duration) var(--trd-timing), width var(--trd-hover-duration) var(--trd-timing) var(--trd-hover-duration);
  }
  #page-index .p-indexCvContainer .c-article .c-btn__container {
    padding-block: var(--size-level1) 0;
  }
  #page-index .p-indexCvContainer .c-btn__container {
    padding: var(--size-level2) var(--size-level0) var(--size-level0);
  }
  #page-index .p-indexCvContainer .c-btn:is(.c-btn--cv, .c-btn--cvAct) {
    padding-inline: var(--size-level0);
  }
  #page-index .p-indexCvContainer .c-btn:is(.c-btn--cv, .c-btn--cvAct) .c-btn__text {
    padding-inline: var(--size-level0);
  }
}
#page-index .p-indexMainVisual .p-indexMainVisual__slider {
  position: relative;
}
#page-index .p-indexMainVisual .p-indexMainVisual__slide {
  height: auto;
}
#page-index .p-indexMainVisual .p-indexMainVisual__slide--kv .p-indexMainVisual__inner {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#page-index .p-indexMainVisual .p-indexMainVisual__slide--kv .p-indexMainVisual__main, #page-index .p-indexMainVisual .p-indexMainVisual__slide--kv .p-indexMainVisual__logo, #page-index .p-indexMainVisual .p-indexMainVisual__slide--kv .p-indexMainVisual__sub {
  position: relative;
  z-index: 20;
}
#page-index .p-indexMainVisual .p-indexMainVisual__slide--kv .p-indexMainVisual__logo {
  background-color: #fff;
  border-radius: 50%;
}
#page-index .p-indexMainVisual .p-indexMainVisual__slide--kv .p-indexMainVisual__logo img {
  -webkit-filter: invert(1);
          filter: invert(1);
}
#page-index .p-indexMainVisual .p-indexMainVisual__slide--kv .p-indexMainVisual__img {
  position: absolute;
  inset: 0;
}
#page-index .p-indexMainVisual .p-indexMainVisual__slide--kv .p-indexMainVisual__img :is(picture, img) {
  width: 100%;
  height: auto;
}
#page-index .p-indexMainVisual .p-indexMainVisual__slide--kv .p-indexMainVisual__link {
  display: block;
  text-decoration: none;
  padding: 0;
}
@media screen and (min-width: 769px) {
  #page-index .p-indexMainVisual .p-indexMainVisual__slide--kv .p-indexMainVisual__link {
    height: calc(100vh - var(--header-height));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #page-index .p-indexMainVisual .p-indexMainVisual__slide--kv .p-indexMainVisual__link .p-indexMainVisual__inner {
    min-height: 80vh;
    padding: var(--content-padding);
    max-height: min(58.4rem, 100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: min(55.6rem, 48.7%);
    margin: auto auto auto 0;
  }
  #page-index .p-indexMainVisual .p-indexMainVisual__slide--kv .p-indexMainVisual__link .p-indexMainVisual__main, #page-index .p-indexMainVisual .p-indexMainVisual__slide--kv .p-indexMainVisual__link .p-indexMainVisual__logo, #page-index .p-indexMainVisual .p-indexMainVisual__slide--kv .p-indexMainVisual__link .p-indexMainVisual__sub {
    margin-inline: auto;
  }
  #page-index .p-indexMainVisual .p-indexMainVisual__slide--kv .p-indexMainVisual__link .p-indexMainVisual__logo {
    margin-top: min(4.8rem, 3vh);
    aspect-ratio: 1/1;
    width: min(27rem, 48.5%);
  }
  #page-index .p-indexMainVisual .p-indexMainVisual__slide--kv .p-indexMainVisual__link .p-indexMainVisual__sub {
    padding-top: min(4rem, 2.4vh);
    width: min(32.2rem, 57.9%);
  }
  #page-index .p-indexMainVisual .p-indexMainVisual__slide--kv .p-indexMainVisual__link .c-btn__container {
    margin-top: 0;
    position: absolute;
    bottom: 60px;
    right: 40px;
  }
}
#page-index .p-indexMainVisual .p-indexMainVisual__slide--act {
  background: center/cover url(../img/special/act-mv-bg.jpg);
}
#page-index .p-indexMainVisual .p-indexMainVisual__link {
  display: -ms-grid;
  display: grid;
  place-items: center;
  height: 100%;
  padding: var(--size-level3) var(--size-level1);
}
#page-index .p-indexMainVisual .p-indexMainVisual__img :is(picture, img) {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  transition: -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  transition: transform var(--trd-hover-duration) var(--trd-timing);
  transition: transform var(--trd-hover-duration) var(--trd-timing), -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  -o-object-fit: cover;
     object-fit: cover;
}
#page-index .p-indexMainVisual .swiper-pagination {
  position: absolute;
  left: var(--content-padding);
  bottom: var(--content-padding);
  width: min(50vw, 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: clamp(0.2rem, 0.1414772727rem + 0.1420454545vw, 0.3rem);
     -moz-column-gap: clamp(0.2rem, 0.1414772727rem + 0.1420454545vw, 0.3rem);
          column-gap: clamp(0.2rem, 0.1414772727rem + 0.1420454545vw, 0.3rem);
}
#page-index .p-indexMainVisual .swiper-pagination-bullet {
  height: 3px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  border-radius: var(--radius);
  background-color: rgba(255, 255, 255, 0.3);
  opacity: 1;
  margin: 0;
}
#page-index .p-indexMainVisual .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: rgba(255, 255, 255, 0.5);
}
#page-index .p-indexMainVisual .c-btn__container {
  z-index: 20;
}
#page-index .p-indexPickup {
  position: relative;
  z-index: 100;
}
#page-index .p-indexPickup .c-sectionTitle {
  position: relative;
  z-index: 10;
}
#page-index .p-indexPickup .c-sectionTitle::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: calc(0px - var(--div-margin)) 0 calc(0px - clamp(3.6rem, 2.8977272727rem + 1.7045454545vw, 4.8rem));
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(var(--theme-color-rgb), 0)), color-stop(80%, var(--theme-color)));
  background: linear-gradient(180deg, rgba(var(--theme-color-rgb), 0) 0%, var(--theme-color) 80%);
}
@media screen and (min-width: 769px) {
  #page-index .p-indexPickup .c-btn {
    font-size: var(--text-size);
  }
  #page-index .p-indexPickup .c-btn__container {
    position: absolute;
    inset: calc(var(--div-margin) + 25px) var(--content-padding) auto auto;
    margin-top: 0;
    z-index: 15;
  }
}
#page-index .p-indexAbout {
  text-align: center;
}
#page-index .p-indexAbout .p-indexAbout__statement {
  padding: var(--div-margin) var(--content-padding);
  background: center/cover url(../img/index/about-bg.jpg) no-repeat;
  position: relative;
  z-index: 10;
}
#page-index .p-indexAbout .p-indexAbout__statement::after {
  content: "";
  height: 320px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(var(--theme-color-rgb), 0)), to(var(--theme-color)));
  background: linear-gradient(180deg, rgba(var(--theme-color-rgb), 0) 0%, var(--theme-color) 100%);
  position: absolute;
  inset: auto 0 0;
  z-index: -1;
}
#page-index .p-indexAbout .p-indexAbout__statement .c-sectionTitle__main {
  width: clamp(24.8rem, 12.5102272727rem + 29.8295454545vw, 45.8rem);
  margin-inline: auto;
}
#page-index .p-indexAbout .p-indexAbout__statementText {
  font-family: var(--font-serif);
  font-size: clamp(2.2rem, 1.8488636364rem + 0.8522727273vw, 2.8rem);
  font-weight: var(--text-weight-m);
  line-height: 1.8;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
#page-index .p-indexAbout .p-indexAbout__movie {
  margin-top: var(--size-level3);
  aspect-ratio: 16/9;
  width: min(100%, 58rem);
  margin-inline: auto;
}
#page-index .p-indexAbout .p-indexAbout__detail {
  max-width: calc(100% - clamp(1.2rem, 0.4977272727rem + 1.7045454545vw, 2.4rem) * 2);
  position: relative;
  padding-inline: 0;
  z-index: var(--section-index);
  background: -webkit-gradient(linear, left top, left bottom, from(#002872), to(rgba(255, 255, 255, 0.1)));
  background: linear-gradient(180deg, #002872 0%, rgba(255, 255, 255, 0.1) 100%);
}
#page-index .p-indexAbout .p-indexAbout__detail::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  border: 1px solid var(--on-theme-color);
  border-bottom: transparent;
  border-radius: var(--radius);
}
#page-index .p-indexAbout .p-indexAbout__detailInner {
  position: relative;
  overflow: hidden;
  padding: clamp(6.4rem, 3.7079545455rem + 6.5340909091vw, 11rem) clamp(0.8rem, -0.1363636364rem + 2.2727272727vw, 2.4rem) clamp(2rem, 1.2977272727rem + 1.7045454545vw, 3.2rem);
}
#page-index .p-indexAbout .p-indexAbout__detailInner::before, #page-index .p-indexAbout .p-indexAbout__detailInner::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  width: 70%;
  border-radius: 50%;
  height: 26rem;
  -webkit-filter: blur(120px);
          filter: blur(120px);
  mix-blend-mode: screen;
}
#page-index .p-indexAbout .p-indexAbout__detailInner::before {
  background-color: var(--color-green-screen);
  left: 0;
  right: auto;
  translate: -15% -90%;
}
#page-index .p-indexAbout .p-indexAbout__detailInner::after {
  background-color: var(--color-cian-screen);
  right: 0;
  left: auto;
  translate: 15% -90%;
}
#page-index .p-indexAbout .p-indexAbout__detailTitle {
  position: absolute;
  z-index: 5;
  inset: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: 0 auto auto;
  translate: 0 -50%;
  padding: 0.8rem clamp(1.2rem, 1.0829545455rem + 0.2840909091vw, 1.4rem);
  background-color: var(--theme-color);
  font-weight: var(--text-weight-l);
  font-family: var(--font-en);
  text-transform: uppercase;
  line-height: 1;
}
#page-index .p-indexAbout .p-indexAbout__detailTitleEm {
  font-size: clamp(3.2rem, 2.7318181818rem + 1.1363636364vw, 4rem);
}
#page-index .p-indexAbout .p-indexAbout__detail .c-countdown {
  margin-top: var(--size-level0);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-shadow: var(--text-shadow);
}
#page-index .p-indexAbout .p-indexAbout__detail .c-countdown .c-countdown__days {
  position: relative;
  z-index: 1;
}
#page-index .p-indexAbout .p-indexAbout__detail .c-countdown .c-countdown__days::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: auto clamp(-1rem, -0.6488636364rem + -0.8522727273vw, -1.6rem) 0;
  height: clamp(2rem, 1.4147727273rem + 1.4204545455vw, 3rem);
  background: -webkit-gradient(linear, left top, right top, from(hsl(288, 100%, 52%)), color-stop(46%, hsl(196, 100%, 50%)), to(hsl(156, 100%, 50%)));
  background: linear-gradient(90deg, hsl(288, 100%, 52%) 0%, hsl(196, 100%, 50%) 46%, hsl(156, 100%, 50%) 100%);
  border-radius: 50%;
  -webkit-filter: blur(clamp(1rem, 0.7073863636rem + 0.7102272727vw, 1.5rem));
          filter: blur(clamp(1rem, 0.7073863636rem + 0.7102272727vw, 1.5rem));
}
#page-index .p-indexAbout .p-indexAbout__caption {
  font-size: var(--text-size-xl);
  font-weight: var(--text-weight-l);
  font-family: var(--font-en);
  text-transform: uppercase;
  text-shadow: var(--text-shadow);
}
#page-index .p-indexAbout .p-indexAbout__coution {
  margin-top: var(--size-level4);
}
#page-index .p-indexAbout .p-indexAbout__subcaption {
  margin-top: clamp(3.2rem, 1.5613636364rem + 3.9772727273vw, 6rem);
  font-size: var(--text-size-m);
  font-weight: var(--text-weight-m);
  font-family: var(--font-en);
  text-transform: uppercase;
  text-shadow: var(--text-shadow);
}
#page-index .p-indexAbout .p-indexAbout__cv {
  padding: clamp(2rem, 0.8295454545rem + 2.8409090909vw, 4rem) clamp(1.2rem, 0.4977272727rem + 1.7045454545vw, 2.4rem) 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(var(--theme-color-rgb), 0)), color-stop(44%, var(--theme-color)));
  background: linear-gradient(180deg, rgba(var(--theme-color-rgb), 0) 0%, var(--theme-color) 44%);
}
#page-index .p-indexAbout .p-indexAbout__cvBlock {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  position: relative;
}
#page-index .p-indexAbout .p-indexAbout__cvBlock + .p-indexAbout__cvBlock {
  padding-left: clamp(1.2rem, 0.4977272727rem + 1.7045454545vw, 2.4rem);
  margin-left: clamp(1.2rem, 0.4977272727rem + 1.7045454545vw, 2.4rem);
}
#page-index .p-indexAbout .p-indexAbout__cvBlock + .p-indexAbout__cvBlock::before {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  inset: 0 auto 0 0;
  background-color: var(--on-theme-color);
  opacity: 0.6;
}
#page-index .p-indexAbout .p-indexAbout__cvTitle {
  font-size: var(--text-size-l);
  font-family: var(--font-en);
  text-transform: uppercase;
}
#page-index .p-indexAbout .p-indexAbout__cv .c-btn__container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#page-index .p-indexAbout .p-indexAbout__cv .c-btn__container .c-btn {
  width: min(100%, var(--content-half-width));
}
#page-index .p-indexAdjudicator {
  margin-top: var(--div-margin);
}
#page-index .p-indexAdjudicator .c-btn__container {
  margin-top: var(--size-level4);
}
#page-index .p-indexRelatedContents {
  margin-top: var(--div-margin);
  padding-inline: var(--content-padding);
}
#page-index .p-indexRelatedContents .c-indexRelatedContent__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(0.4rem, 0.2829545455rem + 0.2840909091vw, 0.6rem) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0.4rem, 0.2829545455rem + 0.2840909091vw, 0.6rem);
}
@media screen and (min-width: 1440px) {
  #page-index .p-indexRelatedContents .c-indexRelatedContent__list {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
}
#page-index .p-indexRelatedContents .c-indexRelatedContent__item {
  height: 100%;
}
#page-index .p-indexRelatedContents .c-indexRelatedContent__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.08);
}
#page-index .p-indexRelatedContents .c-indexRelatedContent__link .is-hoverScale-img {
  overflow: hidden;
}
#page-index .p-indexRelatedContents .c-indexRelatedContent__link .is-hoverScale-img :is(picture, img) {
  position: relative;
  z-index: 1;
}
#page-index .p-indexRelatedContents .c-indexRelatedContent__link:is([href], [value]) .is-hoverScale-img :is(picture, img) {
  -webkit-transition: var(--trd-hover-duration) var(--trd-timing);
  transition: var(--trd-hover-duration) var(--trd-timing);
}
@media (hover: hover) {
  #page-index .p-indexRelatedContents .c-indexRelatedContent__link:not(:is([class*="--disabled"], [class*=is-disabled], [disabled])):hover:is([href], [value]) .is-hoverScale-img :is(picture, img) {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
#page-index .p-indexRelatedContents .c-indexRelatedContent__title {
  width: 100%;
  padding: clamp(1.2rem, 0.8488636364rem + 0.8522727273vw, 1.8rem) var(--size-level000);
  font-size: var(--text-size-l);
  position: relative;
  text-align: center;
}
#page-index .p-indexRelatedContents .c-indexRelatedContent__title::before, #page-index .p-indexRelatedContents .c-indexRelatedContent__title::after {
  content: "";
  position: absolute;
  width: 2.4rem;
  height: 3.6rem;
  border: 1px solid;
  border-color: var(--on-theme-color) transparent transparent var(--on-theme-color);
}
#page-index .p-indexRelatedContents .c-indexRelatedContent__title::before {
  top: clamp(0.2rem, 0.0829545455rem + 0.2840909091vw, 0.4rem);
  left: clamp(0.2rem, 0.0829545455rem + 0.2840909091vw, 0.4rem);
}
#page-index .p-indexRelatedContents .c-indexRelatedContent__title::after {
  bottom: clamp(0.2rem, 0.0829545455rem + 0.2840909091vw, 0.4rem);
  right: clamp(0.2rem, 0.0829545455rem + 0.2840909091vw, 0.4rem);
  -webkit-transform: scale(-1);
          transform: scale(-1);
}
#page-index .p-indexRelatedContents .c-indexRelatedContent__image {
  width: 100%;
  aspect-ratio: 1/0.58;
}
#page-index .p-indexRelatedContents .c-indexRelatedContent__image :is(picture, img) {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  transition: -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  transition: transform var(--trd-hover-duration) var(--trd-timing);
  transition: transform var(--trd-hover-duration) var(--trd-timing), -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  -o-object-fit: cover;
     object-fit: cover;
}
#page-index .p-indexRelatedContents .c-indexRelatedContent__desp {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: var(--size-level1) var(--size-level0) var(--size-level2);
}
#page-index .p-indexRelatedContents .c-indexRelatedContent__text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@media screen and (max-width: 768px) {
  #page-index {
    --fixed-btn-height: 5rem;
  }
  #page-index .p-indexCvContainer {
    position: fixed;
    inset: auto 0 0;
    z-index: var(--header-index);
  }
  #page-index .p-indexCvContainer :is(.c-sectionTitle, .c-article) {
    display: none;
  }
  #page-index .p-indexCvContainer .c-btn {
    min-width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding-inline: var(--size-level0);
    border-radius: 0;
    border: none;
    border-top: 1px solid var(--color-blue-screen);
    height: var(--fixed-btn-height);
  }
  #page-index .p-indexCvContainer .c-btn__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 0;
  }
  #page-index .p-indexCvContainer .c-btn__text {
    padding-inline: 0 var(--size-level00);
  }
  #page-index .p-indexCvContainer .c-btn + .c-btn {
    border-left: 1px solid rgba(151, 255, 255, 0.22);
  }
  #page-index .p-indexCvContainer .c-sectionTitle__sub {
    font-size: 5.3398058252vw;
  }
  #page-index .p-indexMainVisual {
    height: calc(100vh - var(--header-height) - var(--fixed-btn-height));
  }
  #page-index .p-indexMainVisual .p-indexMainVisual__slider {
    height: 100%;
  }
  #page-index .p-indexMainVisual .p-indexMainVisual__inner {
    height: 100%;
  }
  #page-index .p-indexMainVisual .p-indexMainVisual__slide--kv .p-indexMainVisual__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-block: var(--size-level2);
    gap: var(--size-level00);
  }
  #page-index .p-indexMainVisual .p-indexMainVisual__slide--kv .p-indexMainVisual__main, #page-index .p-indexMainVisual .p-indexMainVisual__slide--kv .p-indexMainVisual__logo, #page-index .p-indexMainVisual .p-indexMainVisual__slide--kv .p-indexMainVisual__sub {
    margin-inline: auto;
  }
  #page-index .p-indexMainVisual .p-indexMainVisual__slide--kv .p-indexMainVisual__main {
    width: 47.1%;
  }
  #page-index .p-indexMainVisual .p-indexMainVisual__slide--kv .p-indexMainVisual__logo {
    margin-top: auto;
    width: 44.6%;
  }
  #page-index .p-indexMainVisual .p-indexMainVisual__slide--kv .p-indexMainVisual__sub {
    width: 46.6%;
  }
  #page-index .p-indexMainVisual .p-indexMainVisual__slide--kv .p-indexMainVisual__link {
    display: block;
    height: 100%;
  }
  #page-index .p-indexMainVisual .p-indexMainVisual__slide--kv .p-indexMainVisual__img :is(picture, img) {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: -webkit-transform var(--trd-hover-duration) var(--trd-timing);
    transition: -webkit-transform var(--trd-hover-duration) var(--trd-timing);
    transition: transform var(--trd-hover-duration) var(--trd-timing);
    transition: transform var(--trd-hover-duration) var(--trd-timing), -webkit-transform var(--trd-hover-duration) var(--trd-timing);
    -o-object-fit: cover;
       object-fit: cover;
  }
  #page-index .p-indexMainVisual .p-indexMainVisual__slide--kv .c-btn__container {
    display: none;
  }
  #page-index .p-indexMainVisual .p-index .swiper-pagination {
    width: 70vw;
    left: 0.4rem;
    bottom: 0.4rem;
  }
  #page-index .p-indexAbout .p-indexAbout__statement::before {
    content: "";
    position: absolute;
    height: var(--div-margin);
    inset: 0 0 auto;
    background: -webkit-gradient(linear, left top, left bottom, from(var(--theme-color)), to(rgba(var(--theme-color-rgb), 0)));
    background: linear-gradient(180deg, var(--theme-color) 0%, rgba(var(--theme-color-rgb), 0) 100%);
  }
  #page-index .p-indexAbout .p-indexAbout__statementText {
    font-size: 5.3398058252vw;
  }
  #page-index .p-indexAbout .p-indexAbout__detail {
    background: -webkit-gradient(linear, left top, left bottom, from(#002872), color-stop(60%, rgba(255, 255, 255, 0.1)));
    background: linear-gradient(180deg, #002872 0%, rgba(255, 255, 255, 0.1) 60%);
  }
  #page-index .p-indexAbout .p-indexAbout__detailInner::before, #page-index .p-indexAbout .p-indexAbout__detailInner::after {
    -webkit-filter: blur(70px);
            filter: blur(70px);
  }
  #page-index .p-indexAbout .p-indexAbout__detail .c-countdown {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  #page-index .p-indexAbout .p-indexAbout__detailTitleEm {
    font-size: 7.7669902913vw;
  }
  #page-index .p-indexAbout .p-indexAbout__cv {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #page-index .p-indexAbout .p-indexAbout__cvBlock + .p-indexAbout__cvBlock {
    padding-left: 0;
    padding-top: 2.4rem;
    margin-left: 0;
    margin-top: 2.4rem;
  }
  #page-index .p-indexAbout .p-indexAbout__cvBlock + .p-indexAbout__cvBlock::before {
    content: "";
    height: 1px;
    width: 100%;
    inset: 0 0 auto;
  }
  #page-index .p-indexRelatedContents {
    padding-inline: 0.4rem;
  }
  #page-index .p-indexRelatedContents .c-indexRelatedContent__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

#page-about .l-mainContainer {
  overflow: unset;
}
#page-about .c-pageTitle {
  text-align: center;
  background: top 15% center/cover url(../img/under/about-title-bg.jpg) no-repeat;
}
#page-about .c-pageTitle::after {
  content: "";
  position: absolute;
  height: clamp(20rem, 11.8068181818rem + 19.8863636364vw, 34rem);
  inset: auto 0 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(var(--theme-color-rgb), 0)), color-stop(80%, var(--theme-color)));
  background: linear-gradient(180deg, rgba(var(--theme-color-rgb), 0) 0%, var(--theme-color) 80%);
}
#page-about .c-pageTitle::before {
  display: none;
}
#page-about .c-pageTitle .l-container {
  row-gap: 0;
}
#page-about .c-pageTitle .c-pageTitle__main {
  margin-top: 2.4rem;
}
#page-about .c-pageTitle .c-pageTitle__steatment {
  line-height: 1.8;
  font-size: var(--text-size-l);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--size-level4);
}
#page-about .p-aboutDetail {
  overflow: hidden;
}
#page-about .p-aboutDetail .p-aboutDetailMerit {
  position: relative;
  z-index: var(--section-index);
}
#page-about .p-aboutDetail .p-aboutDetailMerit .c-point__item {
  background-color: rgba(255, 255, 255, 0.2);
  padding: 0;
}
#page-about .p-aboutDetail .p-aboutDetailMerit .c-point__item::before {
  z-index: 10;
  color: var(--theme-color);
  background-color: var(--on-theme-color);
}
#page-about .p-aboutDetail .p-aboutDetailMerit .c-point__itemInner {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  padding: var(--size-level1) var(--size-level1) var(--size-level0);
  position: relative;
  z-index: 1;
}
#page-about .p-aboutDetail .p-aboutDetailMerit .c-point__itemInner::after {
  content: "";
  mix-blend-mode: screen;
  position: absolute;
  inset: -20% -10% 40%;
  border-radius: 0;
  z-index: -1;
  -webkit-filter: blur(40px);
          filter: blur(40px);
}
#page-about .p-aboutDetail .p-aboutDetailMerit .c-point__item:nth-of-type(1) .c-point__itemInner::after {
  background-color: #7c15e5;
}
#page-about .p-aboutDetail .p-aboutDetailMerit .c-point__item:nth-of-type(2) .c-point__itemInner::after {
  background-color: #0486da;
  mix-blend-mode: screen;
}
#page-about .p-aboutDetail .p-aboutDetailMerit .c-point__item:nth-of-type(3) .c-point__itemInner::after {
  background-color: #06ce7e;
  mix-blend-mode: screen;
}
#page-about .p-aboutDetail .p-aboutDetailMerit .c-point__text {
  font-family: var(--font-en);
  text-transform: uppercase;
}
#page-about .p-aboutDetail .p-aboutDetailQualification {
  position: relative;
  z-index: 1;
}
#page-about .p-aboutDetail .p-aboutDetailQualification__inner {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  position: relative;
  z-index: 5;
}
#page-about .p-aboutDetail .p-aboutDetailQualification__inner::before {
  content: "";
  position: absolute;
  background: top -10% center/contain url(../img/under/about-detail-qualification-bg.png) no-repeat;
  z-index: -5;
}
#page-about .p-aboutDetail .p-aboutDetailQualification__main {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: 0 auto;
}
#page-about .p-aboutDetail .p-aboutDetailQualification__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(2.4rem, 1.4636363636rem + 2.2727272727vw, 4rem);
}
#page-about .p-aboutDetail .p-aboutDetailQualification__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--size-level1);
}
#page-about .p-aboutDetail .p-aboutDetailQualification__icon {
  width: clamp(4rem, 2.2443181818rem + 4.2613636364vw, 7rem);
  aspect-ratio: 1/1;
}
#page-about .p-aboutDetail .p-aboutDetailQualification__icon :is(picture, img) {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  transition: -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  transition: transform var(--trd-hover-duration) var(--trd-timing);
  transition: transform var(--trd-hover-duration) var(--trd-timing), -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  -o-object-fit: contain;
     object-fit: contain;
}
#page-about .p-aboutDetail .p-aboutDetailQualification__text {
  font-family: var(--font-en);
  text-transform: uppercase;
  font-size: var(--text-size-m);
}
#page-about .p-aboutDetail .p-aboutDetailQualification__mainText {
  font-size: var(--text-size-l);
}
#page-about .p-aboutDetail .p-aboutDetailHowto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--size-level1);
}
#page-about .p-aboutDetail .p-aboutDetailHowto__text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
#page-about .p-aboutDetail .p-aboutDetailHowto__btnList {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 min(50%, 58rem);
          flex: 0 0 min(50%, 58rem);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr var(--size-level1) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--size-level1);
}
#page-about .p-aboutDetail .p-aboutDetailHowto__btnList .c-btn:first-of-type {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
#page-about .p-aboutFlow .c-step {
  margin-top: var(--size-level0);
}
#page-about .p-aboutFlow .c-stepSummary__item:last-of-type::before, #page-about .p-aboutFlow .c-stepSummary__item:last-of-type::after {
  visibility: hidden;
}
#page-about .p-aboutFlow .c-stepSummary__item:last-of-type .c-stepSummary__title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 1/1/3/3;
}
@media screen and (max-width: 768px) {
  #page-about .p-aboutFlow .c-stepSummary__item:last-of-type .c-stepSummary__title {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 1/1/2/3;
  }
  #page-about .p-aboutFlow .c-stepSummary__item:last-of-type .c-stepSummary__text {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 2/1/3/3;
  }
}
#page-about .p-aboutTournamentList {
  text-align: center;
}
#page-about .p-aboutTournamentList .p-aboutTournamentList__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--size-level2);
  position: relative;
  z-index: 10;
}
#page-about .p-aboutTournamentList .p-aboutTournamentList__block::before {
  content: "";
  position: absolute;
  width: 100vw;
  inset: 0 0 0 auto;
  background: top right/1400px auto url(../img/under/about-tournamentList-bg.svg) no-repeat;
}
#page-about .p-aboutTournamentList .p-aboutTournamentList__title {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: left;
}
#page-about .p-aboutTournamentList .p-aboutTournamentList__title .c-contentTitle {
  text-align: left;
}
#page-about .p-aboutTournamentList .p-aboutTournamentList__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
}
#page-about .p-aboutTournamentList .p-aboutTournamentList__list {
  counter-set: stage;
}
#page-about .p-aboutTournamentList .p-aboutTournamentList__item {
  padding: clamp(3.2rem, 1.7954545455rem + 3.4090909091vw, 5.6rem) var(--size-level2) clamp(2.4rem, 0.5272727273rem + 4.5454545455vw, 5.6rem);
  text-align: left;
  position: relative;
}
#page-about .p-aboutTournamentList .p-aboutTournamentList__item--final {
  text-align: center;
  background: top 10px center/cover url(../img/under/about-tournamentList-final-bg.png) no-repeat;
}
#page-about .p-aboutTournamentList .p-aboutTournamentList__item--final .p-aboutTournamentList__stage {
  font-size: clamp(3.2rem, 2.7318181818rem + 1.1363636364vw, 4rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.4rem;
}
#page-about .p-aboutTournamentList .p-aboutTournamentList__item--final .p-aboutTournamentList__info {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-inline: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#page-about .p-aboutTournamentList .p-aboutTournamentList__item--final .p-aboutTournamentList__stageInfo {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: var(--text-size-m);
  padding: var(--size-level000) var(--size-level1);
  width: 100%;
  border: 1px solid transparent;
  border-top-color: rgba(var(--on-theme-color-rgb), 0.6);
  border-bottom-color: rgba(var(--on-theme-color-rgb), 0.6);
  background: -webkit-gradient(linear, left top, right top, from(rgba(var(--on-theme-color-rgb), 0)), color-stop(15%, rgba(var(--on-theme-color-rgb), 0.26)), color-stop(85%, rgba(var(--on-theme-color-rgb), 0.26)), to(rgba(var(--on-theme-color-rgb), 0)));
  background: linear-gradient(90deg, rgba(var(--on-theme-color-rgb), 0) 0%, rgba(var(--on-theme-color-rgb), 0.26) 15%, rgba(var(--on-theme-color-rgb), 0.26) 85%, rgba(var(--on-theme-color-rgb), 0) 100%);
}
#page-about .p-aboutTournamentList .p-aboutTournamentList__caption {
  position: absolute;
  inset: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: var(--font-en);
  text-transform: uppercase;
  gap: var(--size-level00);
  text-transform: capitalize;
  font-size: var(--text-size-s);
}
#page-about .p-aboutTournamentList .p-aboutTournamentList__caption::after {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  height: 1px;
  background-color: var(--on-theme-color);
  opacity: 0.3;
}
#page-about .p-aboutTournamentList .p-aboutTournamentList__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--size-level1);
}
#page-about .p-aboutTournamentList .p-aboutTournamentList__stage {
  font-family: var(--font-en);
  text-transform: uppercase;
  font-size: var(--text-size-l);
  text-transform: lowercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--size-level0);
}
#page-about .p-aboutTournamentList .p-aboutTournamentList__stageInfo {
  gap: clamp(0.6rem, 0.0147727273rem + 1.4204545455vw, 1.6rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#page-about .p-aboutTournamentList .p-aboutTournamentList__stagePlace {
  font-size: var(--text-size-m);
}
#page-about .p-aboutTournamentList .p-aboutTournamentList__stageBorder {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 12rem;
  height: 1px;
  border-top: 1px dashed var(--on-theme-color);
  opacity: 0.3;
}
#page-about .p-aboutTournamentList .p-aboutTournamentList__stageVenue {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#page-about .p-aboutTournamentList .p-aboutTournamentList__stageVenue .c-label {
  margin-right: var(--size-level00);
}
#page-about .p-aboutTournamentList .p-aboutTournamentList__regionTitle {
  font-size: var(--text-size-l);
  font-family: var(--font-en);
  text-transform: uppercase;
  text-align: left;
  margin-block: var(--size-level2) var(--size-level1);
}
#page-about .p-aboutJudgeInfo .p-aboutJudgeInfo__inner {
  padding: var(--div-margin-l) var(--content-padding) var(--div-margin-m);
  border-radius: var(--radius-xl);
}
#page-about .p-aboutJudgeInfo .c-info .c-label {
  --icon-size: 16px;
  border: none;
  color: var(--text-on-color);
  border-radius: var(--radius);
  padding-right: var(--icon-size);
}
#page-about .p-aboutJudgeInfo .c-info .c-label::before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 var(--icon-size);
          flex: 0 0 var(--icon-size);
  aspect-ratio: 1/1;
  background: center/contain url(../img/common/icon-check.svg) no-repeat;
}
#page-about .p-aboutJudgeInfo .c-info .c-label__inner {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
#page-about .p-aboutJudgeInfo .c-info .c-info__row:nth-of-type(1) .c-label,
#page-about .p-aboutJudgeInfo .c-info .c-label:nth-of-type(1) {
  background-color: var(--color-order1);
}
#page-about .p-aboutJudgeInfo .c-info .c-info__row:nth-of-type(2) .c-label,
#page-about .p-aboutJudgeInfo .c-info .c-label:nth-of-type(2) {
  background-color: var(--color-order2);
}
#page-about .p-aboutJudgeInfo .c-info .c-info__row:nth-of-type(3) .c-label,
#page-about .p-aboutJudgeInfo .c-info .c-label:nth-of-type(3) {
  background-color: var(--color-order3);
}
#page-about .p-aboutJudgeInfo .c-info .c-info__row:nth-of-type(4) .c-label,
#page-about .p-aboutJudgeInfo .c-info .c-label:nth-of-type(4) {
  background-color: var(--color-order4);
}
#page-about .p-aboutJudgeInfo .c-info .c-info__row:nth-of-type(5) .c-label,
#page-about .p-aboutJudgeInfo .c-info .c-label:nth-of-type(5) {
  background-color: var(--color-order5);
}
#page-about .p-aboutAward {
  --color-1st: #FFF18B;
  --color-2nd: #EAEAEA;
  --color-3rd: #FFB286;
  position: relative;
  text-align: center;
}
#page-about .p-aboutAward .p-aboutAward__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
}
#page-about .p-aboutAward .p-aboutAward__bg::before {
  content: "";
  z-index: 1;
  position: sticky;
  inset: 0 0 auto;
  width: 100vw;
  height: 100vh;
  display: block;
  background: center/contain url(../img/common/bg-glitter.png) no-repeat;
}
#page-about .p-aboutAward .p-aboutAward__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2rem;
}
#page-about .p-aboutAward .p-aboutAward__item {
  font-size: var(--text-size-m);
  background-color: rgba(var(--on-theme-color-rgb), 0.15);
  border-radius: var(--radius);
  position: relative;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  padding: var(--size-level5) var(--size-level2);
}
#page-about .p-aboutAward .p-aboutAward__item::before {
  content: "";
  position: absolute;
  inset: 0.6rem;
  border: 1px solid rgba(var(--on-theme-color-rgb), 0.15);
}
#page-about .p-aboutAward .p-aboutAward__item.p-aboutAward__item--1st .p-aboutAward__title {
  color: var(--color-1st);
}
#page-about .p-aboutAward .p-aboutAward__item.p-aboutAward__item--1st .p-aboutAward__title::before, #page-about .p-aboutAward .p-aboutAward__item.p-aboutAward__item--1st .p-aboutAward__title::after {
  background-image: url(../img/under/about-award-1st-laurel.svg);
}
#page-about .p-aboutAward .p-aboutAward__item.p-aboutAward__item--1st .p-aboutAward__titleList::before {
  background-image: url(../img/under/about-award-1st-ribbon01.svg);
}
#page-about .p-aboutAward .p-aboutAward__item.p-aboutAward__item--1st .p-aboutAward__titleList::after {
  background-image: url(../img/under/about-award-1st-ribbon02.svg);
}
#page-about .p-aboutAward .p-aboutAward__item.p-aboutAward__item--2nd .p-aboutAward__title {
  color: var(--color-2nd);
}
#page-about .p-aboutAward .p-aboutAward__item.p-aboutAward__item--2nd .p-aboutAward__title::before, #page-about .p-aboutAward .p-aboutAward__item.p-aboutAward__item--2nd .p-aboutAward__title::after {
  background-image: url(../img/under/about-award-2nd-laurel.svg);
}
#page-about .p-aboutAward .p-aboutAward__item.p-aboutAward__item--2nd .p-aboutAward__titleList::before {
  background-image: url(../img/under/about-award-2nd-ribbon01.svg);
}
#page-about .p-aboutAward .p-aboutAward__item.p-aboutAward__item--2nd .p-aboutAward__titleList::after {
  background-image: url(../img/under/about-award-2nd-ribbon02.svg);
}
#page-about .p-aboutAward .p-aboutAward__item.p-aboutAward__item--3rd .p-aboutAward__title {
  color: var(--color-3rd);
}
#page-about .p-aboutAward .p-aboutAward__item.p-aboutAward__item--3rd .p-aboutAward__title::before, #page-about .p-aboutAward .p-aboutAward__item.p-aboutAward__item--3rd .p-aboutAward__title::after {
  background-image: url(../img/under/about-award-3rd-laurel.svg);
}
#page-about .p-aboutAward .p-aboutAward__item.p-aboutAward__item--3rd .p-aboutAward__titleList::before, #page-about .p-aboutAward .p-aboutAward__item.p-aboutAward__item--3rd .p-aboutAward__titleList::after {
  background-image: url(../img/under/about-award-3rd-ribbon.svg);
}
#page-about .p-aboutAward .p-aboutAward__item.p-aboutAward__item--3rd .p-aboutAward__titleList::after {
  scale: -1 -1;
  background-position: top right;
}
#page-about .p-aboutAward .p-aboutAward__title {
  position: relative;
}
#page-about .p-aboutAward .p-aboutAward__title::before, #page-about .p-aboutAward .p-aboutAward__title::after {
  content: "";
  width: clamp(10rem, 8.9465909091rem + 2.5568181818vw, 11.8rem);
  aspect-ratio: 1/0.22;
  background: top right/contain no-repeat;
  position: absolute;
  inset: auto 0 0;
}
#page-about .p-aboutAward .p-aboutAward__title::before {
  margin-inline: 0 auto;
}
#page-about .p-aboutAward .p-aboutAward__title::after {
  scale: -1 1;
  margin-inline: auto 0;
}
#page-about .p-aboutAward .p-aboutAward__titleList {
  font-family: var(--font-serif);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--size-level2);
  margin-bottom: var(--size-level2);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#page-about .p-aboutAward .p-aboutAward__titleList::before, #page-about .p-aboutAward .p-aboutAward__titleList::after {
  content: "";
  position: absolute;
  inset: -2px;
  -ms-touch-action: none;
      touch-action: none;
}
#page-about .p-aboutAward .p-aboutAward__titleList::before {
  width: clamp(9rem, 7.5369318182rem + 3.5511363636vw, 11.5rem);
  background: top left/100% auto no-repeat;
  right: auto;
}
#page-about .p-aboutAward .p-aboutAward__titleList::after {
  width: clamp(8rem, 6.1272727273rem + 4.5454545455vw, 11.2rem);
  left: auto;
  background: bottom right/100% auto no-repeat;
}
#page-about .p-aboutAward .p-aboutAward__titleText {
  margin-bottom: 0.8rem;
}
#page-about .p-aboutAward .p-aboutAward__titleTextSub {
  font-size: var(--text-size-l);
}
#page-about .p-aboutAward .p-aboutAward__winners {
  line-height: 1;
}
#page-about .p-aboutAward .p-aboutAward__note {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
#page-about .p-aboutAward .p-aboutAwardBenefits__list {
  display: -ms-grid;
  display: grid;
  text-align: left;
  background-color: rgba(var(--on-theme-color-rgb), 0.15);
  border-radius: var(--radius);
  padding: clamp(3.2rem, 1.7954545455rem + 3.4090909091vw, 5.6rem);
  gap: var(--size-level2);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}
#page-about .p-aboutAward .p-aboutAwardBenefits__text {
  font-size: var(--text-size-m);
  padding-left: var(--size-level2);
  border-left: 1px solid var(--on-theme-color);
}
#page-about .l-sectionBlock {
  padding-block: var(--div-margin);
  margin-block: 0;
}
@media screen and (min-width: 769px) {
  #page-about .l-pageTitle .c-sideNav {
    display: none;
  }
  #page-about .c-pageTitle {
    padding-bottom: var(--div-margin);
  }
  #page-about .c-pageTitle .c-pageTitle__steatment {
    margin-top: var(--size-level5);
  }
  #page-about .p-aboutDetail {
    padding-top: 0;
  }
  #page-about .p-aboutDetail .p-aboutDetailQualification__inner::before {
    width: var(--content-width-size);
    aspect-ratio: 1/0.73;
    margin-inline: auto;
    inset: 0 0 0 50%;
    translate: -42% -270px;
  }
  #page-about .p-aboutAward .p-aboutAward__titleText {
    min-width: 32rem;
    padding-inline: var(--size-level5);
  }
  #page-about .p-aboutAward .p-aboutAwardBenefits__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  #page-about .p-aboutAward .p-aboutAwardBenefits__item:nth-of-type(-n+2) {
    -ms-grid-column-span: 2;
    grid-column: span 2;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 30rem var(--size-level1) 1fr;
    grid-template-columns: 30rem 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: var(--size-level1);
    padding-bottom: var(--size-level2);
    border-bottom: 1px dashed var(--on-theme-color);
  }
  #page-about .p-aboutAward .p-aboutAwardBenefits__item:nth-of-type(-n+2) .c-divisionTitle {
    margin-bottom: 0;
  }
  #page-about .p-aboutAward .p-aboutAwardBenefits__title {
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  #page-about .c-pageTitle {
    padding-bottom: 0;
    background-size: auto 100vw;
    background-position: top right -12vw;
  }
  #page-about .c-pageTitle .c-pageTitle__main {
    margin-top: 3.2rem;
    padding-bottom: 6.4rem;
  }
  #page-about .c-pageTitle .c-pageTitle__steatment {
    margin-inline: calc(0px - var(--content-padding));
    padding-inline: var(--content-padding);
    background-color: var(--theme-color);
    font-size: var(--text-size-m);
  }
  #page-about .c-sideNav {
    margin-inline: calc(0px - var(--content-padding));
    padding-block: 6rem;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(var(--theme-color-rgb), 0)), color-stop(70%, var(--theme-color)));
    background: linear-gradient(180deg, rgba(var(--theme-color-rgb), 0) 0%, var(--theme-color) 70%);
  }
  #page-about .p-aboutDetail .p-aboutDetailQualification__inner::before {
    inset: 0 calc(0px - var(--content-padding)) 0;
    background: top -10vw center/auto 738px url(../img/under/about-detail-qualification-bg-sp.png) no-repeat;
  }
  #page-about .p-aboutDetail .p-aboutDetailQualification__inner::after {
    content: "";
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(var(--theme-color-rgb), 0)), color-stop(70%, var(--theme-color)));
    background: linear-gradient(180deg, rgba(var(--theme-color-rgb), 0) 0%, var(--theme-color) 70%);
    position: absolute;
    inset: auto calc(0px - var(--content-padding)) 0;
    height: 100px;
    z-index: -1;
  }
  #page-about .p-aboutDetail .p-aboutDetailQualification__main {
    margin-inline: auto;
  }
  #page-about .p-aboutDetail .p-aboutDetailQualification__list {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 70vw;
  }
  #page-about .p-aboutDetail .p-aboutDetailHowto {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #page-about .p-aboutDetail .p-aboutDetailHowto__btnList {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  #page-about .p-aboutAward .p-aboutAward__bg::before {
    background-size: cover;
  }
  #page-about .p-aboutAward .p-aboutAward__title {
    width: 100%;
  }
  #page-about .p-aboutAward .p-aboutAward__titleList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #page-about .p-aboutAward .p-aboutAward__titleListText {
    padding-inline: var(--size-level1);
  }
  #page-about .p-aboutAward .p-aboutAwardBenefits__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  #page-about .p-aboutTournamentList .p-aboutTournamentList .c-contentTitle {
    text-align: center;
  }
  #page-about .p-aboutTournamentList .p-aboutTournamentList__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #page-about .p-aboutTournamentList .p-aboutTournamentList__block::before {
    background-size: 100vw auto;
    background-position: center;
  }
  #page-about .p-aboutTournamentList .p-aboutTournamentList__content {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  #page-about .p-aboutTournamentList .p-aboutTournamentList__item--final {
    background-position: center;
    background-size: auto 100%;
  }
  #page-about .p-aboutTournamentList .p-aboutTournamentList__item--final .p-aboutTournamentList__stage {
    font-size: 7.7669902913vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #page-about .p-aboutTournamentList .p-aboutTournamentList__item--final .p-aboutTournamentList__info {
    gap: var(--size-level3);
  }
  #page-about .p-aboutTournamentList .p-aboutTournamentList__stage {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #page-about .p-aboutTournamentList .p-aboutTournamentList__stageDate {
    text-align: center;
  }
  #page-about .p-aboutTournamentList .p-aboutTournamentList__stageInfo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
  #page-about .p-aboutTournamentList .p-aboutTournamentList__stageVenue {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #page-about .p-aboutTournamentList .p-aboutTournamentList__stageVenue::before {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-right: 0;
    margin-block: 0.6rem;
  }
  #page-about .p-aboutJudgeInfo .c-info {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  #page-about .p-aboutJudgeInfo .c-info .c-info__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #page-about .p-aboutJudgeInfo .c-info .c-label {
    font-weight: var(--text-weight-xl);
  }
}

#page-entry_flow::before {
  content: "";
  background: top center/100% auto url(../img/under/entryFlow-bg.png) no-repeat;
  position: absolute;
  inset: 0;
}
#page-entry_flow .c-pageTitle {
  text-align: center;
}
#page-entry_flow .c-pageTitle::before {
  display: none;
}
#page-entry_flow .c-pageTitle .l-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#page-entry_flow .p-entryFlowNews {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(var(--theme-color-rgb), 0)), color-stop(60%, rgba(var(--theme-color-rgb), 1)));
  background: linear-gradient(180deg, rgba(var(--theme-color-rgb), 0) 0%, rgba(var(--theme-color-rgb), 1) 60%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: clamp(2.4rem, 0.5272727273rem + 4.5454545455vw, 5.6rem);
     -moz-column-gap: clamp(2.4rem, 0.5272727273rem + 4.5454545455vw, 5.6rem);
          column-gap: clamp(2.4rem, 0.5272727273rem + 4.5454545455vw, 5.6rem);
  padding-left: var(--main-content-padding);
}
#page-entry_flow .p-entryFlowNews__title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24rem;
          flex: 0 0 24rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-block: var(--size-level4);
}
#page-entry_flow .p-entryFlowNews .c-article {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  border-radius: var(--radius-xl) 0 0 var(--radius-xl);
  padding: var(--size-level4) var(--size-level6);
}
#page-entry_flow .p-entryFlowDetail {
  background-color: var(--theme-color);
  padding-top: var(--div-margin);
}
#page-entry_flow .p-entryFlowDetail .c-tab .c-tab__container {
  padding-top: var(--size-level5);
}
#page-entry_flow .p-entryFlowDetail .c-step__list--disabled {
  margin-top: var(--size-level1);
  counter-set: step 2;
}
#page-entry_flow .p-entryFlowDetail .c-step__list--disabled .c-step__item::before {
  background-color: var(--text-light-color);
}
#page-entry_flow .p-entryFlowDetail__img {
  margin-top: var(--size-level2);
  padding-top: var(--size-level2);
  border-top: 1px dashed var(--border-color);
  width: min(100%, 63.2rem);
  margin-inline: auto;
}
#page-entry_flow .p-entryFlow__detail {
  padding: var(--size-level2);
  border-radius: var(--radius-xl);
}
#page-entry_flow .p-entryFlow__detail .c-stepDetail:not(:has(.c-stepDetail__title)) .c-stepDetail__contentItem:nth-of-type(1)::before {
  background-color: var(--color-cian);
}
#page-entry_flow .p-entryFlow__detail .c-stepDetail:not(:has(.c-stepDetail__title)) .c-stepDetail__contentItem:nth-of-type(2)::before {
  background-color: var(--color-purple);
}
#page-entry_flow .p-entryFlow__detail .c-stepDetail:not(:has(.c-stepDetail__title)) .c-stepDetail__contentItem:nth-of-type(3)::before {
  background-color: var(--color-cian);
}
#page-entry_flow .p-entryFlow__detail .c-stepDetail:not(:has(.c-stepDetail__title)) .c-stepDetail__contentItem:nth-of-type(4)::before {
  background-color: var(--color-green);
}
#page-entry_flow .p-entryFlow__detail .c-stepDetail:not(:has(.c-stepDetail__title)) .c-stepDetail__contentItem:nth-of-type(5)::before {
  background-color: var(--color-purple);
}
@media screen and (max-width: 768px) {
  #page-entry_flow .p-entryFlow__detail {
    padding: var(--size-level0);
  }
}
@media screen and (max-width: 768px) {
  #page-entry_flow .p-entryFlowNews {
    padding-inline: var(--content-padding);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #page-entry_flow .p-entryFlowNews .c-btn {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: var(--size-level2);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
  #page-entry_flow .p-entryFlowNews__title {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    display: contents;
  }
  #page-entry_flow .p-entryFlowNews .c-article {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    border-radius: var(--radius-l);
    padding: var(--size-level00) 0;
  }
}

:is(#page-consortium, #page-act) .l-main {
  border-radius: 0;
}
:is(#page-consortium, #page-act) .c-pageTitle {
  height: clamp(24rem, 15.8068181818rem + 19.8863636364vw, 38rem);
}
:is(#page-consortium, #page-act) .c-pageTitle .l-container, :is(#page-consortium, #page-act) .c-pageTitle__main {
  height: 100%;
}
:is(#page-consortium, #page-act) .c-pageTitle img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
:is(#page-consortium, #page-act) .c-pageTitle::before {
  display: none;
}
:is(#page-consortium, #page-act) .c-sectionTitle {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
:is(#page-consortium, #page-act) .c-sectionTitle::after {
  content: "";
  display: block;
  background: -webkit-gradient(linear, left top, right top, from(#BCB8B8), color-stop(#BCB8B8), color-stop(var(--act-theme-color)), to(var(--act-theme-color)));
  background: linear-gradient(90deg, #BCB8B8 0%, #BCB8B8 calc(100% - clamp(5rem, 2.0738636364rem + 7.1022727273vw, 10rem)), var(--act-theme-color) calc(100% - clamp(5rem, 2.0738636364rem + 7.1022727273vw, 10rem)), var(--act-theme-color) 100%);
  height: 1px;
}
:is(#page-consortium, #page-act) :is(.p-actAbout__title, .p-consortiumAbout__title) {
  text-align: left;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  background-color: var(--color-white);
  -webkit-box-shadow: var(--shadow);
          box-shadow: var(--shadow);
  border-radius: 0 999px 999px 0;
  padding-block: var(--size-level2);
  padding-inline: var(--inline-margin) var(--size-level5);
}
:is(#page-consortium, #page-act) :is(.p-actAbout__title, .p-consortiumAbout__title)::after {
  display: none;
}

#page-consortium .p-consortiumBg--color {
  position: relative;
  padding-block: var(--div-margin);
  background: top center/100% auto url(../img/common/bg-wall.jpg);
}
#page-consortium .p-consortiumBg--color::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--cs-theme-color);
  mix-blend-mode: color;
}
#page-consortium .c-sectionTitle::after {
  background: -webkit-gradient(linear, left top, right top, from(#BCB8B8), color-stop(#BCB8B8), color-stop(var(--cs-theme-color)), to(var(--cs-theme-color)));
  background: linear-gradient(90deg, #BCB8B8 0%, #BCB8B8 calc(100% - clamp(5rem, 2.0738636364rem + 7.1022727273vw, 10rem)), var(--cs-theme-color) calc(100% - clamp(5rem, 2.0738636364rem + 7.1022727273vw, 10rem)), var(--cs-theme-color) 100%);
}
#page-consortium .c-pageTitle {
  background: center/cover url(../img/special/consortium-mv-bg.jpg);
}
#page-consortium .p-consortiumAbout__title {
  margin-left: 0;
}
#page-consortium .p-consortiumCompanies {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#page-consortium .p-consortiumCompanies .c-annotation {
  text-align: right;
}
#page-consortium .p-consortiumCompanies__label {
  font-family: var(--font-serif);
  color: var(--cs-theme-color);
  font-size: var(--text-size-m);
}
#page-consortium .p-consortiumCompanies__number {
  color: var(--cs-theme-color);
  font-family: var(--font-en);
  text-transform: uppercase;
  line-height: 1;
  font-weight: var(--text-weight-l);
  font-size: clamp(9.6rem, 8.1954545455rem + 3.4090909091vw, 12rem);
}
#page-consortium .p-consortiumApplication__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--size-level3);
}
#page-consortium .p-consortiumApplication__info .c-info {
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  #page-consortium .p-consortiumCompanies {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #page-consortium .p-consortiumCompanies__img {
    width: 13rem;
  }
  #page-consortium .p-consortiumCompanies__text {
    margin-top: var(--size-level1);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  #page-consortium .p-consortiumCompanies__number {
    margin-top: 0;
    font-size: 23.3009708738vw;
  }
  #page-consortium .p-consortiumApplication__img {
    width: 15rem;
    margin-inline: auto;
  }
  #page-consortium .p-consortiumApplication__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #page-consortium .p-consortiumApplication__info + .c-info {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: var(--size-level2);
  }
  #page-consortium .p-consortiumApplication__info + .c-info .c-info__label {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

#page-act .l-main:has(.p-actEvent) {
  padding-top: 0;
}
#page-act .p-actBg--color {
  position: relative;
  padding-block: var(--div-margin);
  background: top center/100% auto url(../img/common/bg-wall.jpg);
}
#page-act .p-actBg--color::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--act-theme-color);
  mix-blend-mode: color;
}
#page-act .c-pageTitle {
  background: center/cover url(../img/special/act-mv-bg.jpg);
}
#page-act .p-actEvent {
  padding-block: var(--div-margin-l);
}
#page-act .p-actAbout__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--size-level5);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#page-act .p-actAbout__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-right: var(--inline-margin);
  gap: var(--size-level1);
}
#page-act .p-actProgramList .c-point__item:nth-of-type(1) .c-point__caption {
  background-color: var(--color-orange);
}
#page-act .p-actProgramList .c-point__item:nth-of-type(2) .c-point__caption {
  background-color: var(--color-red);
}
#page-act .p-actProgramList .c-point__item:nth-of-type(3) .c-point__caption {
  background-color: var(--color-purple);
}
#page-act .p-actProgramList .c-point__item:nth-of-type(4) .c-point__caption {
  background-color: var(--color-blue);
}
@media screen and (max-width: 768px) {
  #page-act .p-actAbout__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  #page-act .p-actAbout__title {
    margin-inline: 0 auto;
  }
  #page-act .p-actAbout__text {
    padding-inline: var(--content-padding);
  }
}

.is-logoInvert {
  background-color: #fff;
  border-radius: 50%;
}
.is-logoInvert img {
  -webkit-filter: invert(1);
          filter: invert(1);
}

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

@media screen and (max-width: 768px) {
  .u-spShow {
    display: block !important;
  }
  .u-pcShow {
    display: none !important;
  }
}
.u-disInline {
  display: inline !important;
}

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

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

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

@media screen and (max-width: 768px) {
  .sp-u-disInline {
    display: inline !important;
  }
  .sp-u-disBlock {
    display: block !important;
  }
  .sp-u-disIb {
    display: inline-block !important;
  }
  .sp-u-disNone {
    display: none !important;
  }
}
.u-width--5 {
  width: 5%;
}

.u-width--10 {
  width: 10%;
}

.u-width--15 {
  width: 15%;
}

.u-width--20 {
  width: 20%;
}

.u-width--25 {
  width: 25%;
}

.u-width--30 {
  width: 30%;
}

.u-width--35 {
  width: 35%;
}

.u-width--40 {
  width: 40%;
}

.u-width--45 {
  width: 45%;
}

.u-width--50 {
  width: 50%;
}

.u-width--55 {
  width: 55%;
}

.u-width--60 {
  width: 60%;
}

.u-width--65 {
  width: 65%;
}

.u-width--70 {
  width: 70%;
}

.u-width--75 {
  width: 75%;
}

.u-width--80 {
  width: 80%;
}

.u-width--85 {
  width: 85%;
}

.u-width--90 {
  width: 90%;
}

.u-width--95 {
  width: 95%;
}

.u-width--100 {
  width: 100%;
}

.u-width--auto {
  width: auto;
}

.u-width--100 {
  width: 100%;
}

.u-width--fit {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.u-height--100 {
  height: 100%;
}

.u-height-auto {
  height: auto;
}

.u-height-auto {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

@media screen and (max-width: 768px) {
  .sp-u-width--5 {
    width: 5%;
  }
  .sp-u-width--10 {
    width: 10%;
  }
  .sp-u-width--15 {
    width: 15%;
  }
  .sp-u-width--20 {
    width: 20%;
  }
  .sp-u-width--25 {
    width: 25%;
  }
  .sp-u-width--30 {
    width: 30%;
  }
  .sp-u-width--35 {
    width: 35%;
  }
  .sp-u-width--40 {
    width: 40%;
  }
  .sp-u-width--45 {
    width: 45%;
  }
  .sp-u-width--50 {
    width: 50%;
  }
  .sp-u-width--55 {
    width: 55%;
  }
  .sp-u-width--60 {
    width: 60%;
  }
  .sp-u-width--65 {
    width: 65%;
  }
  .sp-u-width--70 {
    width: 70%;
  }
  .sp-u-width--75 {
    width: 75%;
  }
  .sp-u-width--80 {
    width: 80%;
  }
  .sp-u-width--85 {
    width: 85%;
  }
  .sp-u-width--90 {
    width: 90%;
  }
  .sp-u-width--95 {
    width: 95%;
  }
  .sp-u-width--100 {
    width: 100%;
  }
  .sp-u-width--100 {
    width: 100%;
  }
  .sp-u-width--auto {
    width: auto;
  }
}
.u-objectFit--cover :is(picture, img) {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  transition: -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  transition: transform var(--trd-hover-duration) var(--trd-timing);
  transition: transform var(--trd-hover-duration) var(--trd-timing), -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  -o-object-fit: cover;
     object-fit: cover;
}

.u-objectFit--contain :is(picture, img) {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  transition: -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  transition: transform var(--trd-hover-duration) var(--trd-timing);
  transition: transform var(--trd-hover-duration) var(--trd-timing), -webkit-transform var(--trd-hover-duration) var(--trd-timing);
  -o-object-fit: contain;
     object-fit: contain;
}

.u-mbm--multiply {
  mix-blend-mode: multiply;
}

.u-bgColor {
  background-color: var(--bg-color);
}

.u-bgColor--theme {
  background-color: var(--theme-color);
}

.u-bgColor--pattern {
  background: top center/100% auto url(../img/common/bg-wall.jpg);
  --text-color: var(--theme-color);
  color: var(--text-color);
}

.u-bgColor--attention {
  background-color: var(--attention-color);
}

.u-alignCenter {
  text-align: center !important;
}

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

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

.u-textDeco--lt {
  text-decoration: line-through;
}

.u-textDeco--uline {
  text-decoration: underline;
}

@media screen and (max-width: 768px) {
  .sp-u-alignCenter {
    text-align: center;
  }
  .sp-u-alignLeft {
    text-align: left;
  }
  .sp-u-alignRight {
    text-align: right;
  }
  .sp-u-textDeco--lt {
    text-decoration: line-through;
  }
  .sp-u-textDeco--uline {
    text-decoration: underline;
  }
}
.u-color--dark {
  color: var(--text-color) !important;
}

.u-color--light {
  color: var(--text-light-color) !important;
}

.u-color--white {
  color: var(--on-theme-color) !important;
}

.u-color--attention {
  color: var(--attention-color) !important;
}

.u-fontWeight--l {
  font-weight: var(--text-weight-l) !important;
}

.u-fontWeight--m {
  font-weight: var(--text-weight-m) !important;
}

.u-fontWeight--s {
  font-weight: var(--text-weight-s) !important;
}

.u-fontFam--sanserif {
  font-family: var(--font);
}

.u-fontFam--en {
  font-family: var(--font-en);
  text-transform: uppercase;
}

.u-fontFam--icon {
  font-family: var(--font-icon);
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  -webkit-transition: color var(--trd-hover-duration) var(--trd-timing);
  transition: color var(--trd-hover-duration) var(--trd-timing);
}

.u-fontFam--icon.u-fontFam--iconFill {
  font-variation-settings: "FILL" 1;
}

.u-fontFam--icon[aria-label=Location]::before {
  content: "\e0c8";
}

.u-fontFam--icon[aria-label=Mail]::before {
  content: "\e158";
}

.u-fontFam--icon[aria-label=Time]::before {
  content: "\e8b5";
}

.u-border {
  border-color: var(--border-color);
}
.u-border.u-border--top {
  border-top: 1px solid;
}
.u-border.u-border--bottom {
  border-bottom: 1px solid;
}
.u-border.u-border--right {
  border-right: 1px solid;
}
.u-border.u-border--left {
  border-left: 1px solid;
}
.u-border.u-border--dark {
  border-color: var(--theme-color);
}
.u-border.u-border--dashed {
  border-style: dashed;
}

.u-fontSize--xs {
  font-size: var(--text-size-xs) !important;
}

.u-fontSize--s {
  font-size: var(--text-size-s) !important;
}

.u-fontSize--m {
  font-size: var(--text-size-m) !important;
}

.u-fontSize--l {
  font-size: var(--text-size-l) !important;
}

.u-fontSize--xl {
  font-size: var(--text-size-xl) !important;
}

.u-fontSize--xxl {
  font-size: var(--text-size-xxl) !important;
}

.u-fontSize--200 {
  font-size: 200% !important;
}

.u-fontSize--180 {
  font-size: 180% !important;
}

.u-fontSize--150 {
  font-size: 150% !important;
}

.u-fontSize--135 {
  font-size: 135% !important;
}

.u-fontSize--130 {
  font-size: 130% !important;
}

.u-fontSize--125 {
  font-size: 125% !important;
}

.u-fontSize--120 {
  font-size: 120% !important;
}

.u-fontSize--115 {
  font-size: 115% !important;
}

.u-fontSize--105 {
  font-size: 105% !important;
}

.u-fontSize--100 {
  font-size: 100%;
}

.u-fontSize--90 {
  font-size: 90%;
}

.u-fontSize--85 {
  font-size: 85%;
}

.u-fontSize--75 {
  font-size: 75%;
}

.u-fontSize--65 {
  font-size: 65%;
}

.u-lh--08 {
  line-height: 0.8;
}

.u-lh--09 {
  line-height: 0.9;
}

.u-lh--1 {
  line-height: 1;
}

.u-lh--11 {
  line-height: 1.1;
}

.u-lh--12 {
  line-height: 1.2;
}

.u-lh--13 {
  line-height: 1.3;
}

.u-lh--14 {
  line-height: 1.4;
}

.u-lh--15 {
  line-height: 1.5;
}

.u-radius {
  border-radius: var(--radius);
}

.u-radius--m {
  border-radius: var(--radius-m);
}

.u-radius--l {
  border-radius: var(--radius-l);
}

.u-ratio--st {
  aspect-ratio: 4/3;
}

.u-ratio--wd {
  aspect-ratio: 16/9;
}

.u-ratio--ig {
  aspect-ratio: 1/0.381;
}

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

.u-m-left {
  margin-right: auto !important;
  margin-left: 0 !important;
}

.u-m-right {
  margin-left: 0 !important;
  margin-right: auto !important;
}

.u-m-level0 {
  margin: 0px !important;
}

.u-p-level0 {
  padding: 0px !important;
}

.u-mtb-level0 {
  margin-block: 0px !important;
}

.u-ptb-level0 {
  padding-block: 0px !important;
}

.u-mrl-level0 {
  margin-inline: 0px !important;
}

.u-prl-level0 {
  padding-inline: 0px !important;
}

.u-mt-level0 {
  margin-top: 0px !important;
}

.u-pt-level0 {
  padding-top: 0px !important;
}

.u-mb-level0 {
  margin-bottom: 0px !important;
}

.u-pb-level0 {
  padding-bottom: 0px !important;
}

.u-mr-level0 {
  margin-right: 0px !important;
}

.u-pr-level0 {
  padding-right: 0px !important;
}

.u-ml-level0 {
  margin-left: 0px !important;
}

.u-pl-level0 {
  padding-left: 0px !important;
}

/* level1 PC 8px  SP 4px */
.u-gap-level1 {
  gap: clamp(0.4rem, 0.1659090909rem + 0.5681818182vw, 0.8rem) !important;
}

.u-m-level1 {
  margin: clamp(0.4rem, 0.1659090909rem + 0.5681818182vw, 0.8rem) !important;
}

.u-p-level1 {
  padding: clamp(0.4rem, 0.1659090909rem + 0.5681818182vw, 0.8rem) !important;
}

.u-mtb-level1 {
  margin-block: clamp(0.4rem, 0.1659090909rem + 0.5681818182vw, 0.8rem) !important;
}

.u-ptb-level1 {
  padding-block: clamp(0.4rem, 0.1659090909rem + 0.5681818182vw, 0.8rem) !important;
}

.u-mrl-level1 {
  margin-inline: clamp(0.4rem, 0.1659090909rem + 0.5681818182vw, 0.8rem) !important;
}

.u-prl-level1 {
  padding-inline: clamp(0.4rem, 0.1659090909rem + 0.5681818182vw, 0.8rem) !important;
}

.u-mt-level1 {
  margin-top: clamp(0.4rem, 0.1659090909rem + 0.5681818182vw, 0.8rem) !important;
}

.u-pt-level1 {
  padding-top: clamp(0.4rem, 0.1659090909rem + 0.5681818182vw, 0.8rem) !important;
}

.u-mb-level1 {
  margin-bottom: clamp(0.4rem, 0.1659090909rem + 0.5681818182vw, 0.8rem) !important;
}

.u-pb-level1 {
  padding-bottom: clamp(0.4rem, 0.1659090909rem + 0.5681818182vw, 0.8rem) !important;
}

.u-mr-level1 {
  margin-right: clamp(0.4rem, 0.1659090909rem + 0.5681818182vw, 0.8rem) !important;
}

.u-pr-level1 {
  padding-right: clamp(0.4rem, 0.1659090909rem + 0.5681818182vw, 0.8rem) !important;
}

.u-ml-level1 {
  margin-left: clamp(0.4rem, 0.1659090909rem + 0.5681818182vw, 0.8rem) !important;
}

.u-pl-level1 {
  padding-left: clamp(0.4rem, 0.1659090909rem + 0.5681818182vw, 0.8rem) !important;
}

/* level2 PC 10.6666666667px  SP 12px */
.u-gap-level2 {
  gap: clamp(1.0666666667rem, 0.7545454545rem + 0.7575757576vw, 1.6rem) !important;
}

.u-m-level2 {
  margin: clamp(1.0666666667rem, 0.7545454545rem + 0.7575757576vw, 1.6rem) !important;
}

.u-p-level2 {
  padding: clamp(1.0666666667rem, 0.7545454545rem + 0.7575757576vw, 1.6rem) !important;
}

.u-mtb-level2 {
  margin-block: clamp(1.0666666667rem, 0.7545454545rem + 0.7575757576vw, 1.6rem) !important;
}

.u-ptb-level2 {
  padding-block: clamp(1.0666666667rem, 0.7545454545rem + 0.7575757576vw, 1.6rem) !important;
}

.u-mrl-level2 {
  margin-inline: clamp(1.0666666667rem, 0.7545454545rem + 0.7575757576vw, 1.6rem) !important;
}

.u-prl-level2 {
  padding-inline: clamp(1.0666666667rem, 0.7545454545rem + 0.7575757576vw, 1.6rem) !important;
}

.u-mt-level2 {
  margin-top: clamp(1.0666666667rem, 0.7545454545rem + 0.7575757576vw, 1.6rem) !important;
}

.u-pt-level2 {
  padding-top: clamp(1.0666666667rem, 0.7545454545rem + 0.7575757576vw, 1.6rem) !important;
}

.u-mb-level2 {
  margin-bottom: clamp(1.0666666667rem, 0.7545454545rem + 0.7575757576vw, 1.6rem) !important;
}

.u-pb-level2 {
  padding-bottom: clamp(1.0666666667rem, 0.7545454545rem + 0.7575757576vw, 1.6rem) !important;
}

.u-mr-level2 {
  margin-right: clamp(1.0666666667rem, 0.7545454545rem + 0.7575757576vw, 1.6rem) !important;
}

.u-pr-level2 {
  padding-right: clamp(1.0666666667rem, 0.7545454545rem + 0.7575757576vw, 1.6rem) !important;
}

.u-ml-level2 {
  margin-left: clamp(1.0666666667rem, 0.7545454545rem + 0.7575757576vw, 1.6rem) !important;
}

.u-pl-level2 {
  padding-left: clamp(1.0666666667rem, 0.7545454545rem + 0.7575757576vw, 1.6rem) !important;
}

/* level3 PC 16px  SP 20px */
.u-gap-level3 {
  gap: clamp(1.6rem, 1.1318181818rem + 1.1363636364vw, 2.4rem) !important;
}

.u-m-level3 {
  margin: clamp(1.6rem, 1.1318181818rem + 1.1363636364vw, 2.4rem) !important;
}

.u-p-level3 {
  padding: clamp(1.6rem, 1.1318181818rem + 1.1363636364vw, 2.4rem) !important;
}

.u-mtb-level3 {
  margin-block: clamp(1.6rem, 1.1318181818rem + 1.1363636364vw, 2.4rem) !important;
}

.u-ptb-level3 {
  padding-block: clamp(1.6rem, 1.1318181818rem + 1.1363636364vw, 2.4rem) !important;
}

.u-mrl-level3 {
  margin-inline: clamp(1.6rem, 1.1318181818rem + 1.1363636364vw, 2.4rem) !important;
}

.u-prl-level3 {
  padding-inline: clamp(1.6rem, 1.1318181818rem + 1.1363636364vw, 2.4rem) !important;
}

.u-mt-level3 {
  margin-top: clamp(1.6rem, 1.1318181818rem + 1.1363636364vw, 2.4rem) !important;
}

.u-pt-level3 {
  padding-top: clamp(1.6rem, 1.1318181818rem + 1.1363636364vw, 2.4rem) !important;
}

.u-mb-level3 {
  margin-bottom: clamp(1.6rem, 1.1318181818rem + 1.1363636364vw, 2.4rem) !important;
}

.u-pb-level3 {
  padding-bottom: clamp(1.6rem, 1.1318181818rem + 1.1363636364vw, 2.4rem) !important;
}

.u-mr-level3 {
  margin-right: clamp(1.6rem, 1.1318181818rem + 1.1363636364vw, 2.4rem) !important;
}

.u-pr-level3 {
  padding-right: clamp(1.6rem, 1.1318181818rem + 1.1363636364vw, 2.4rem) !important;
}

.u-ml-level3 {
  margin-left: clamp(1.6rem, 1.1318181818rem + 1.1363636364vw, 2.4rem) !important;
}

.u-pl-level3 {
  padding-left: clamp(1.6rem, 1.1318181818rem + 1.1363636364vw, 2.4rem) !important;
}

/* level4 PC 21.3333333333px  SP 28px */
.u-gap-level4 {
  gap: clamp(2.1333333333rem, 1.5090909091rem + 1.5151515152vw, 3.2rem) !important;
}

.u-m-level4 {
  margin: clamp(2.1333333333rem, 1.5090909091rem + 1.5151515152vw, 3.2rem) !important;
}

.u-p-level4 {
  padding: clamp(2.1333333333rem, 1.5090909091rem + 1.5151515152vw, 3.2rem) !important;
}

.u-mtb-level4 {
  margin-block: clamp(2.1333333333rem, 1.5090909091rem + 1.5151515152vw, 3.2rem) !important;
}

.u-ptb-level4 {
  padding-block: clamp(2.1333333333rem, 1.5090909091rem + 1.5151515152vw, 3.2rem) !important;
}

.u-mrl-level4 {
  margin-inline: clamp(2.1333333333rem, 1.5090909091rem + 1.5151515152vw, 3.2rem) !important;
}

.u-prl-level4 {
  padding-inline: clamp(2.1333333333rem, 1.5090909091rem + 1.5151515152vw, 3.2rem) !important;
}

.u-mt-level4 {
  margin-top: clamp(2.1333333333rem, 1.5090909091rem + 1.5151515152vw, 3.2rem) !important;
}

.u-pt-level4 {
  padding-top: clamp(2.1333333333rem, 1.5090909091rem + 1.5151515152vw, 3.2rem) !important;
}

.u-mb-level4 {
  margin-bottom: clamp(2.1333333333rem, 1.5090909091rem + 1.5151515152vw, 3.2rem) !important;
}

.u-pb-level4 {
  padding-bottom: clamp(2.1333333333rem, 1.5090909091rem + 1.5151515152vw, 3.2rem) !important;
}

.u-mr-level4 {
  margin-right: clamp(2.1333333333rem, 1.5090909091rem + 1.5151515152vw, 3.2rem) !important;
}

.u-pr-level4 {
  padding-right: clamp(2.1333333333rem, 1.5090909091rem + 1.5151515152vw, 3.2rem) !important;
}

.u-ml-level4 {
  margin-left: clamp(2.1333333333rem, 1.5090909091rem + 1.5151515152vw, 3.2rem) !important;
}

.u-pl-level4 {
  padding-left: clamp(2.1333333333rem, 1.5090909091rem + 1.5151515152vw, 3.2rem) !important;
}

/* level5 PC 26.6666666667px  SP 36px */
.u-gap-level5 {
  gap: clamp(2.6666666667rem, 1.8863636364rem + 1.8939393939vw, 4rem) !important;
}

.u-m-level5 {
  margin: clamp(2.6666666667rem, 1.8863636364rem + 1.8939393939vw, 4rem) !important;
}

.u-p-level5 {
  padding: clamp(2.6666666667rem, 1.8863636364rem + 1.8939393939vw, 4rem) !important;
}

.u-mtb-level5 {
  margin-block: clamp(2.6666666667rem, 1.8863636364rem + 1.8939393939vw, 4rem) !important;
}

.u-ptb-level5 {
  padding-block: clamp(2.6666666667rem, 1.8863636364rem + 1.8939393939vw, 4rem) !important;
}

.u-mrl-level5 {
  margin-inline: clamp(2.6666666667rem, 1.8863636364rem + 1.8939393939vw, 4rem) !important;
}

.u-prl-level5 {
  padding-inline: clamp(2.6666666667rem, 1.8863636364rem + 1.8939393939vw, 4rem) !important;
}

.u-mt-level5 {
  margin-top: clamp(2.6666666667rem, 1.8863636364rem + 1.8939393939vw, 4rem) !important;
}

.u-pt-level5 {
  padding-top: clamp(2.6666666667rem, 1.8863636364rem + 1.8939393939vw, 4rem) !important;
}

.u-mb-level5 {
  margin-bottom: clamp(2.6666666667rem, 1.8863636364rem + 1.8939393939vw, 4rem) !important;
}

.u-pb-level5 {
  padding-bottom: clamp(2.6666666667rem, 1.8863636364rem + 1.8939393939vw, 4rem) !important;
}

.u-mr-level5 {
  margin-right: clamp(2.6666666667rem, 1.8863636364rem + 1.8939393939vw, 4rem) !important;
}

.u-pr-level5 {
  padding-right: clamp(2.6666666667rem, 1.8863636364rem + 1.8939393939vw, 4rem) !important;
}

.u-ml-level5 {
  margin-left: clamp(2.6666666667rem, 1.8863636364rem + 1.8939393939vw, 4rem) !important;
}

.u-pl-level5 {
  padding-left: clamp(2.6666666667rem, 1.8863636364rem + 1.8939393939vw, 4rem) !important;
}

/* level6 PC 32px  SP 44px */
.u-gap-level6 {
  gap: clamp(3.2rem, 2.2636363636rem + 2.2727272727vw, 4.8rem) !important;
}

.u-m-level6 {
  margin: clamp(3.2rem, 2.2636363636rem + 2.2727272727vw, 4.8rem) !important;
}

.u-p-level6 {
  padding: clamp(3.2rem, 2.2636363636rem + 2.2727272727vw, 4.8rem) !important;
}

.u-mtb-level6 {
  margin-block: clamp(3.2rem, 2.2636363636rem + 2.2727272727vw, 4.8rem) !important;
}

.u-ptb-level6 {
  padding-block: clamp(3.2rem, 2.2636363636rem + 2.2727272727vw, 4.8rem) !important;
}

.u-mrl-level6 {
  margin-inline: clamp(3.2rem, 2.2636363636rem + 2.2727272727vw, 4.8rem) !important;
}

.u-prl-level6 {
  padding-inline: clamp(3.2rem, 2.2636363636rem + 2.2727272727vw, 4.8rem) !important;
}

.u-mt-level6 {
  margin-top: clamp(3.2rem, 2.2636363636rem + 2.2727272727vw, 4.8rem) !important;
}

.u-pt-level6 {
  padding-top: clamp(3.2rem, 2.2636363636rem + 2.2727272727vw, 4.8rem) !important;
}

.u-mb-level6 {
  margin-bottom: clamp(3.2rem, 2.2636363636rem + 2.2727272727vw, 4.8rem) !important;
}

.u-pb-level6 {
  padding-bottom: clamp(3.2rem, 2.2636363636rem + 2.2727272727vw, 4.8rem) !important;
}

.u-mr-level6 {
  margin-right: clamp(3.2rem, 2.2636363636rem + 2.2727272727vw, 4.8rem) !important;
}

.u-pr-level6 {
  padding-right: clamp(3.2rem, 2.2636363636rem + 2.2727272727vw, 4.8rem) !important;
}

.u-ml-level6 {
  margin-left: clamp(3.2rem, 2.2636363636rem + 2.2727272727vw, 4.8rem) !important;
}

.u-pl-level6 {
  padding-left: clamp(3.2rem, 2.2636363636rem + 2.2727272727vw, 4.8rem) !important;
}

/* level7 PC 37.3333333333px  SP 52px */
.u-gap-level7 {
  gap: clamp(3.7333333333rem, 2.6409090909rem + 2.6515151515vw, 5.6rem) !important;
}

.u-m-level7 {
  margin: clamp(3.7333333333rem, 2.6409090909rem + 2.6515151515vw, 5.6rem) !important;
}

.u-p-level7 {
  padding: clamp(3.7333333333rem, 2.6409090909rem + 2.6515151515vw, 5.6rem) !important;
}

.u-mtb-level7 {
  margin-block: clamp(3.7333333333rem, 2.6409090909rem + 2.6515151515vw, 5.6rem) !important;
}

.u-ptb-level7 {
  padding-block: clamp(3.7333333333rem, 2.6409090909rem + 2.6515151515vw, 5.6rem) !important;
}

.u-mrl-level7 {
  margin-inline: clamp(3.7333333333rem, 2.6409090909rem + 2.6515151515vw, 5.6rem) !important;
}

.u-prl-level7 {
  padding-inline: clamp(3.7333333333rem, 2.6409090909rem + 2.6515151515vw, 5.6rem) !important;
}

.u-mt-level7 {
  margin-top: clamp(3.7333333333rem, 2.6409090909rem + 2.6515151515vw, 5.6rem) !important;
}

.u-pt-level7 {
  padding-top: clamp(3.7333333333rem, 2.6409090909rem + 2.6515151515vw, 5.6rem) !important;
}

.u-mb-level7 {
  margin-bottom: clamp(3.7333333333rem, 2.6409090909rem + 2.6515151515vw, 5.6rem) !important;
}

.u-pb-level7 {
  padding-bottom: clamp(3.7333333333rem, 2.6409090909rem + 2.6515151515vw, 5.6rem) !important;
}

.u-mr-level7 {
  margin-right: clamp(3.7333333333rem, 2.6409090909rem + 2.6515151515vw, 5.6rem) !important;
}

.u-pr-level7 {
  padding-right: clamp(3.7333333333rem, 2.6409090909rem + 2.6515151515vw, 5.6rem) !important;
}

.u-ml-level7 {
  margin-left: clamp(3.7333333333rem, 2.6409090909rem + 2.6515151515vw, 5.6rem) !important;
}

.u-pl-level7 {
  padding-left: clamp(3.7333333333rem, 2.6409090909rem + 2.6515151515vw, 5.6rem) !important;
}

/* level8 PC 42.6666666667px  SP 60px */
.u-gap-level8 {
  gap: clamp(4.2666666667rem, 3.0181818182rem + 3.0303030303vw, 6.4rem) !important;
}

.u-m-level8 {
  margin: clamp(4.2666666667rem, 3.0181818182rem + 3.0303030303vw, 6.4rem) !important;
}

.u-p-level8 {
  padding: clamp(4.2666666667rem, 3.0181818182rem + 3.0303030303vw, 6.4rem) !important;
}

.u-mtb-level8 {
  margin-block: clamp(4.2666666667rem, 3.0181818182rem + 3.0303030303vw, 6.4rem) !important;
}

.u-ptb-level8 {
  padding-block: clamp(4.2666666667rem, 3.0181818182rem + 3.0303030303vw, 6.4rem) !important;
}

.u-mrl-level8 {
  margin-inline: clamp(4.2666666667rem, 3.0181818182rem + 3.0303030303vw, 6.4rem) !important;
}

.u-prl-level8 {
  padding-inline: clamp(4.2666666667rem, 3.0181818182rem + 3.0303030303vw, 6.4rem) !important;
}

.u-mt-level8 {
  margin-top: clamp(4.2666666667rem, 3.0181818182rem + 3.0303030303vw, 6.4rem) !important;
}

.u-pt-level8 {
  padding-top: clamp(4.2666666667rem, 3.0181818182rem + 3.0303030303vw, 6.4rem) !important;
}

.u-mb-level8 {
  margin-bottom: clamp(4.2666666667rem, 3.0181818182rem + 3.0303030303vw, 6.4rem) !important;
}

.u-pb-level8 {
  padding-bottom: clamp(4.2666666667rem, 3.0181818182rem + 3.0303030303vw, 6.4rem) !important;
}

.u-mr-level8 {
  margin-right: clamp(4.2666666667rem, 3.0181818182rem + 3.0303030303vw, 6.4rem) !important;
}

.u-pr-level8 {
  padding-right: clamp(4.2666666667rem, 3.0181818182rem + 3.0303030303vw, 6.4rem) !important;
}

.u-ml-level8 {
  margin-left: clamp(4.2666666667rem, 3.0181818182rem + 3.0303030303vw, 6.4rem) !important;
}

.u-pl-level8 {
  padding-left: clamp(4.2666666667rem, 3.0181818182rem + 3.0303030303vw, 6.4rem) !important;
}

/* level9 PC 48px  SP 68px */
.u-gap-level9 {
  gap: clamp(4.8rem, 3.3954545455rem + 3.4090909091vw, 7.2rem) !important;
}

.u-m-level9 {
  margin: clamp(4.8rem, 3.3954545455rem + 3.4090909091vw, 7.2rem) !important;
}

.u-p-level9 {
  padding: clamp(4.8rem, 3.3954545455rem + 3.4090909091vw, 7.2rem) !important;
}

.u-mtb-level9 {
  margin-block: clamp(4.8rem, 3.3954545455rem + 3.4090909091vw, 7.2rem) !important;
}

.u-ptb-level9 {
  padding-block: clamp(4.8rem, 3.3954545455rem + 3.4090909091vw, 7.2rem) !important;
}

.u-mrl-level9 {
  margin-inline: clamp(4.8rem, 3.3954545455rem + 3.4090909091vw, 7.2rem) !important;
}

.u-prl-level9 {
  padding-inline: clamp(4.8rem, 3.3954545455rem + 3.4090909091vw, 7.2rem) !important;
}

.u-mt-level9 {
  margin-top: clamp(4.8rem, 3.3954545455rem + 3.4090909091vw, 7.2rem) !important;
}

.u-pt-level9 {
  padding-top: clamp(4.8rem, 3.3954545455rem + 3.4090909091vw, 7.2rem) !important;
}

.u-mb-level9 {
  margin-bottom: clamp(4.8rem, 3.3954545455rem + 3.4090909091vw, 7.2rem) !important;
}

.u-pb-level9 {
  padding-bottom: clamp(4.8rem, 3.3954545455rem + 3.4090909091vw, 7.2rem) !important;
}

.u-mr-level9 {
  margin-right: clamp(4.8rem, 3.3954545455rem + 3.4090909091vw, 7.2rem) !important;
}

.u-pr-level9 {
  padding-right: clamp(4.8rem, 3.3954545455rem + 3.4090909091vw, 7.2rem) !important;
}

.u-ml-level9 {
  margin-left: clamp(4.8rem, 3.3954545455rem + 3.4090909091vw, 7.2rem) !important;
}

.u-pl-level9 {
  padding-left: clamp(4.8rem, 3.3954545455rem + 3.4090909091vw, 7.2rem) !important;
}

/* level10 PC 53.3333333333px  SP 76px */
.u-gap-level10 {
  gap: clamp(5.3333333333rem, 3.7727272727rem + 3.7878787879vw, 8rem) !important;
}

.u-m-level10 {
  margin: clamp(5.3333333333rem, 3.7727272727rem + 3.7878787879vw, 8rem) !important;
}

.u-p-level10 {
  padding: clamp(5.3333333333rem, 3.7727272727rem + 3.7878787879vw, 8rem) !important;
}

.u-mtb-level10 {
  margin-block: clamp(5.3333333333rem, 3.7727272727rem + 3.7878787879vw, 8rem) !important;
}

.u-ptb-level10 {
  padding-block: clamp(5.3333333333rem, 3.7727272727rem + 3.7878787879vw, 8rem) !important;
}

.u-mrl-level10 {
  margin-inline: clamp(5.3333333333rem, 3.7727272727rem + 3.7878787879vw, 8rem) !important;
}

.u-prl-level10 {
  padding-inline: clamp(5.3333333333rem, 3.7727272727rem + 3.7878787879vw, 8rem) !important;
}

.u-mt-level10 {
  margin-top: clamp(5.3333333333rem, 3.7727272727rem + 3.7878787879vw, 8rem) !important;
}

.u-pt-level10 {
  padding-top: clamp(5.3333333333rem, 3.7727272727rem + 3.7878787879vw, 8rem) !important;
}

.u-mb-level10 {
  margin-bottom: clamp(5.3333333333rem, 3.7727272727rem + 3.7878787879vw, 8rem) !important;
}

.u-pb-level10 {
  padding-bottom: clamp(5.3333333333rem, 3.7727272727rem + 3.7878787879vw, 8rem) !important;
}

.u-mr-level10 {
  margin-right: clamp(5.3333333333rem, 3.7727272727rem + 3.7878787879vw, 8rem) !important;
}

.u-pr-level10 {
  padding-right: clamp(5.3333333333rem, 3.7727272727rem + 3.7878787879vw, 8rem) !important;
}

.u-ml-level10 {
  margin-left: clamp(5.3333333333rem, 3.7727272727rem + 3.7878787879vw, 8rem) !important;
}

.u-pl-level10 {
  padding-left: clamp(5.3333333333rem, 3.7727272727rem + 3.7878787879vw, 8rem) !important;
}

/* level11 PC 58.6666666667px  SP 84px */
.u-gap-level11 {
  gap: clamp(5.8666666667rem, 4.15rem + 4.1666666667vw, 8.8rem) !important;
}

.u-m-level11 {
  margin: clamp(5.8666666667rem, 4.15rem + 4.1666666667vw, 8.8rem) !important;
}

.u-p-level11 {
  padding: clamp(5.8666666667rem, 4.15rem + 4.1666666667vw, 8.8rem) !important;
}

.u-mtb-level11 {
  margin-block: clamp(5.8666666667rem, 4.15rem + 4.1666666667vw, 8.8rem) !important;
}

.u-ptb-level11 {
  padding-block: clamp(5.8666666667rem, 4.15rem + 4.1666666667vw, 8.8rem) !important;
}

.u-mrl-level11 {
  margin-inline: clamp(5.8666666667rem, 4.15rem + 4.1666666667vw, 8.8rem) !important;
}

.u-prl-level11 {
  padding-inline: clamp(5.8666666667rem, 4.15rem + 4.1666666667vw, 8.8rem) !important;
}

.u-mt-level11 {
  margin-top: clamp(5.8666666667rem, 4.15rem + 4.1666666667vw, 8.8rem) !important;
}

.u-pt-level11 {
  padding-top: clamp(5.8666666667rem, 4.15rem + 4.1666666667vw, 8.8rem) !important;
}

.u-mb-level11 {
  margin-bottom: clamp(5.8666666667rem, 4.15rem + 4.1666666667vw, 8.8rem) !important;
}

.u-pb-level11 {
  padding-bottom: clamp(5.8666666667rem, 4.15rem + 4.1666666667vw, 8.8rem) !important;
}

.u-mr-level11 {
  margin-right: clamp(5.8666666667rem, 4.15rem + 4.1666666667vw, 8.8rem) !important;
}

.u-pr-level11 {
  padding-right: clamp(5.8666666667rem, 4.15rem + 4.1666666667vw, 8.8rem) !important;
}

.u-ml-level11 {
  margin-left: clamp(5.8666666667rem, 4.15rem + 4.1666666667vw, 8.8rem) !important;
}

.u-pl-level11 {
  padding-left: clamp(5.8666666667rem, 4.15rem + 4.1666666667vw, 8.8rem) !important;
}

/* level12 PC 64px  SP 92px */
.u-gap-level12 {
  gap: clamp(6.4rem, 4.5272727273rem + 4.5454545455vw, 9.6rem) !important;
}

.u-m-level12 {
  margin: clamp(6.4rem, 4.5272727273rem + 4.5454545455vw, 9.6rem) !important;
}

.u-p-level12 {
  padding: clamp(6.4rem, 4.5272727273rem + 4.5454545455vw, 9.6rem) !important;
}

.u-mtb-level12 {
  margin-block: clamp(6.4rem, 4.5272727273rem + 4.5454545455vw, 9.6rem) !important;
}

.u-ptb-level12 {
  padding-block: clamp(6.4rem, 4.5272727273rem + 4.5454545455vw, 9.6rem) !important;
}

.u-mrl-level12 {
  margin-inline: clamp(6.4rem, 4.5272727273rem + 4.5454545455vw, 9.6rem) !important;
}

.u-prl-level12 {
  padding-inline: clamp(6.4rem, 4.5272727273rem + 4.5454545455vw, 9.6rem) !important;
}

.u-mt-level12 {
  margin-top: clamp(6.4rem, 4.5272727273rem + 4.5454545455vw, 9.6rem) !important;
}

.u-pt-level12 {
  padding-top: clamp(6.4rem, 4.5272727273rem + 4.5454545455vw, 9.6rem) !important;
}

.u-mb-level12 {
  margin-bottom: clamp(6.4rem, 4.5272727273rem + 4.5454545455vw, 9.6rem) !important;
}

.u-pb-level12 {
  padding-bottom: clamp(6.4rem, 4.5272727273rem + 4.5454545455vw, 9.6rem) !important;
}

.u-mr-level12 {
  margin-right: clamp(6.4rem, 4.5272727273rem + 4.5454545455vw, 9.6rem) !important;
}

.u-pr-level12 {
  padding-right: clamp(6.4rem, 4.5272727273rem + 4.5454545455vw, 9.6rem) !important;
}

.u-ml-level12 {
  margin-left: clamp(6.4rem, 4.5272727273rem + 4.5454545455vw, 9.6rem) !important;
}

.u-pl-level12 {
  padding-left: clamp(6.4rem, 4.5272727273rem + 4.5454545455vw, 9.6rem) !important;
}

/* level13 PC 69.3333333333px  SP 100px */
.u-gap-level13 {
  gap: clamp(6.9333333333rem, 4.9045454545rem + 4.9242424242vw, 10.4rem) !important;
}

.u-m-level13 {
  margin: clamp(6.9333333333rem, 4.9045454545rem + 4.9242424242vw, 10.4rem) !important;
}

.u-p-level13 {
  padding: clamp(6.9333333333rem, 4.9045454545rem + 4.9242424242vw, 10.4rem) !important;
}

.u-mtb-level13 {
  margin-block: clamp(6.9333333333rem, 4.9045454545rem + 4.9242424242vw, 10.4rem) !important;
}

.u-ptb-level13 {
  padding-block: clamp(6.9333333333rem, 4.9045454545rem + 4.9242424242vw, 10.4rem) !important;
}

.u-mrl-level13 {
  margin-inline: clamp(6.9333333333rem, 4.9045454545rem + 4.9242424242vw, 10.4rem) !important;
}

.u-prl-level13 {
  padding-inline: clamp(6.9333333333rem, 4.9045454545rem + 4.9242424242vw, 10.4rem) !important;
}

.u-mt-level13 {
  margin-top: clamp(6.9333333333rem, 4.9045454545rem + 4.9242424242vw, 10.4rem) !important;
}

.u-pt-level13 {
  padding-top: clamp(6.9333333333rem, 4.9045454545rem + 4.9242424242vw, 10.4rem) !important;
}

.u-mb-level13 {
  margin-bottom: clamp(6.9333333333rem, 4.9045454545rem + 4.9242424242vw, 10.4rem) !important;
}

.u-pb-level13 {
  padding-bottom: clamp(6.9333333333rem, 4.9045454545rem + 4.9242424242vw, 10.4rem) !important;
}

.u-mr-level13 {
  margin-right: clamp(6.9333333333rem, 4.9045454545rem + 4.9242424242vw, 10.4rem) !important;
}

.u-pr-level13 {
  padding-right: clamp(6.9333333333rem, 4.9045454545rem + 4.9242424242vw, 10.4rem) !important;
}

.u-ml-level13 {
  margin-left: clamp(6.9333333333rem, 4.9045454545rem + 4.9242424242vw, 10.4rem) !important;
}

.u-pl-level13 {
  padding-left: clamp(6.9333333333rem, 4.9045454545rem + 4.9242424242vw, 10.4rem) !important;
}

/* level14 PC 74.6666666667px  SP 108px */
.u-gap-level14 {
  gap: clamp(7.4666666667rem, 5.2818181818rem + 5.303030303vw, 11.2rem) !important;
}

.u-m-level14 {
  margin: clamp(7.4666666667rem, 5.2818181818rem + 5.303030303vw, 11.2rem) !important;
}

.u-p-level14 {
  padding: clamp(7.4666666667rem, 5.2818181818rem + 5.303030303vw, 11.2rem) !important;
}

.u-mtb-level14 {
  margin-block: clamp(7.4666666667rem, 5.2818181818rem + 5.303030303vw, 11.2rem) !important;
}

.u-ptb-level14 {
  padding-block: clamp(7.4666666667rem, 5.2818181818rem + 5.303030303vw, 11.2rem) !important;
}

.u-mrl-level14 {
  margin-inline: clamp(7.4666666667rem, 5.2818181818rem + 5.303030303vw, 11.2rem) !important;
}

.u-prl-level14 {
  padding-inline: clamp(7.4666666667rem, 5.2818181818rem + 5.303030303vw, 11.2rem) !important;
}

.u-mt-level14 {
  margin-top: clamp(7.4666666667rem, 5.2818181818rem + 5.303030303vw, 11.2rem) !important;
}

.u-pt-level14 {
  padding-top: clamp(7.4666666667rem, 5.2818181818rem + 5.303030303vw, 11.2rem) !important;
}

.u-mb-level14 {
  margin-bottom: clamp(7.4666666667rem, 5.2818181818rem + 5.303030303vw, 11.2rem) !important;
}

.u-pb-level14 {
  padding-bottom: clamp(7.4666666667rem, 5.2818181818rem + 5.303030303vw, 11.2rem) !important;
}

.u-mr-level14 {
  margin-right: clamp(7.4666666667rem, 5.2818181818rem + 5.303030303vw, 11.2rem) !important;
}

.u-pr-level14 {
  padding-right: clamp(7.4666666667rem, 5.2818181818rem + 5.303030303vw, 11.2rem) !important;
}

.u-ml-level14 {
  margin-left: clamp(7.4666666667rem, 5.2818181818rem + 5.303030303vw, 11.2rem) !important;
}

.u-pl-level14 {
  padding-left: clamp(7.4666666667rem, 5.2818181818rem + 5.303030303vw, 11.2rem) !important;
}

/* level15 PC 80px  SP 116px */
.u-gap-level15 {
  gap: clamp(8rem, 5.6590909091rem + 5.6818181818vw, 12rem) !important;
}

.u-m-level15 {
  margin: clamp(8rem, 5.6590909091rem + 5.6818181818vw, 12rem) !important;
}

.u-p-level15 {
  padding: clamp(8rem, 5.6590909091rem + 5.6818181818vw, 12rem) !important;
}

.u-mtb-level15 {
  margin-block: clamp(8rem, 5.6590909091rem + 5.6818181818vw, 12rem) !important;
}

.u-ptb-level15 {
  padding-block: clamp(8rem, 5.6590909091rem + 5.6818181818vw, 12rem) !important;
}

.u-mrl-level15 {
  margin-inline: clamp(8rem, 5.6590909091rem + 5.6818181818vw, 12rem) !important;
}

.u-prl-level15 {
  padding-inline: clamp(8rem, 5.6590909091rem + 5.6818181818vw, 12rem) !important;
}

.u-mt-level15 {
  margin-top: clamp(8rem, 5.6590909091rem + 5.6818181818vw, 12rem) !important;
}

.u-pt-level15 {
  padding-top: clamp(8rem, 5.6590909091rem + 5.6818181818vw, 12rem) !important;
}

.u-mb-level15 {
  margin-bottom: clamp(8rem, 5.6590909091rem + 5.6818181818vw, 12rem) !important;
}

.u-pb-level15 {
  padding-bottom: clamp(8rem, 5.6590909091rem + 5.6818181818vw, 12rem) !important;
}

.u-mr-level15 {
  margin-right: clamp(8rem, 5.6590909091rem + 5.6818181818vw, 12rem) !important;
}

.u-pr-level15 {
  padding-right: clamp(8rem, 5.6590909091rem + 5.6818181818vw, 12rem) !important;
}

.u-ml-level15 {
  margin-left: clamp(8rem, 5.6590909091rem + 5.6818181818vw, 12rem) !important;
}

.u-pl-level15 {
  padding-left: clamp(8rem, 5.6590909091rem + 5.6818181818vw, 12rem) !important;
}

/* level16 PC 85.3333333333px  SP 124px */
.u-gap-level16 {
  gap: clamp(8.5333333333rem, 6.0363636364rem + 6.0606060606vw, 12.8rem) !important;
}

.u-m-level16 {
  margin: clamp(8.5333333333rem, 6.0363636364rem + 6.0606060606vw, 12.8rem) !important;
}

.u-p-level16 {
  padding: clamp(8.5333333333rem, 6.0363636364rem + 6.0606060606vw, 12.8rem) !important;
}

.u-mtb-level16 {
  margin-block: clamp(8.5333333333rem, 6.0363636364rem + 6.0606060606vw, 12.8rem) !important;
}

.u-ptb-level16 {
  padding-block: clamp(8.5333333333rem, 6.0363636364rem + 6.0606060606vw, 12.8rem) !important;
}

.u-mrl-level16 {
  margin-inline: clamp(8.5333333333rem, 6.0363636364rem + 6.0606060606vw, 12.8rem) !important;
}

.u-prl-level16 {
  padding-inline: clamp(8.5333333333rem, 6.0363636364rem + 6.0606060606vw, 12.8rem) !important;
}

.u-mt-level16 {
  margin-top: clamp(8.5333333333rem, 6.0363636364rem + 6.0606060606vw, 12.8rem) !important;
}

.u-pt-level16 {
  padding-top: clamp(8.5333333333rem, 6.0363636364rem + 6.0606060606vw, 12.8rem) !important;
}

.u-mb-level16 {
  margin-bottom: clamp(8.5333333333rem, 6.0363636364rem + 6.0606060606vw, 12.8rem) !important;
}

.u-pb-level16 {
  padding-bottom: clamp(8.5333333333rem, 6.0363636364rem + 6.0606060606vw, 12.8rem) !important;
}

.u-mr-level16 {
  margin-right: clamp(8.5333333333rem, 6.0363636364rem + 6.0606060606vw, 12.8rem) !important;
}

.u-pr-level16 {
  padding-right: clamp(8.5333333333rem, 6.0363636364rem + 6.0606060606vw, 12.8rem) !important;
}

.u-ml-level16 {
  margin-left: clamp(8.5333333333rem, 6.0363636364rem + 6.0606060606vw, 12.8rem) !important;
}

.u-pl-level16 {
  padding-left: clamp(8.5333333333rem, 6.0363636364rem + 6.0606060606vw, 12.8rem) !important;
}

/* level17 PC 90.6666666667px  SP 132px */
.u-gap-level17 {
  gap: clamp(9.0666666667rem, 6.4136363636rem + 6.4393939394vw, 13.6rem) !important;
}

.u-m-level17 {
  margin: clamp(9.0666666667rem, 6.4136363636rem + 6.4393939394vw, 13.6rem) !important;
}

.u-p-level17 {
  padding: clamp(9.0666666667rem, 6.4136363636rem + 6.4393939394vw, 13.6rem) !important;
}

.u-mtb-level17 {
  margin-block: clamp(9.0666666667rem, 6.4136363636rem + 6.4393939394vw, 13.6rem) !important;
}

.u-ptb-level17 {
  padding-block: clamp(9.0666666667rem, 6.4136363636rem + 6.4393939394vw, 13.6rem) !important;
}

.u-mrl-level17 {
  margin-inline: clamp(9.0666666667rem, 6.4136363636rem + 6.4393939394vw, 13.6rem) !important;
}

.u-prl-level17 {
  padding-inline: clamp(9.0666666667rem, 6.4136363636rem + 6.4393939394vw, 13.6rem) !important;
}

.u-mt-level17 {
  margin-top: clamp(9.0666666667rem, 6.4136363636rem + 6.4393939394vw, 13.6rem) !important;
}

.u-pt-level17 {
  padding-top: clamp(9.0666666667rem, 6.4136363636rem + 6.4393939394vw, 13.6rem) !important;
}

.u-mb-level17 {
  margin-bottom: clamp(9.0666666667rem, 6.4136363636rem + 6.4393939394vw, 13.6rem) !important;
}

.u-pb-level17 {
  padding-bottom: clamp(9.0666666667rem, 6.4136363636rem + 6.4393939394vw, 13.6rem) !important;
}

.u-mr-level17 {
  margin-right: clamp(9.0666666667rem, 6.4136363636rem + 6.4393939394vw, 13.6rem) !important;
}

.u-pr-level17 {
  padding-right: clamp(9.0666666667rem, 6.4136363636rem + 6.4393939394vw, 13.6rem) !important;
}

.u-ml-level17 {
  margin-left: clamp(9.0666666667rem, 6.4136363636rem + 6.4393939394vw, 13.6rem) !important;
}

.u-pl-level17 {
  padding-left: clamp(9.0666666667rem, 6.4136363636rem + 6.4393939394vw, 13.6rem) !important;
}

/* level18 PC 96px  SP 140px */
.u-gap-level18 {
  gap: clamp(9.6rem, 6.7909090909rem + 6.8181818182vw, 14.4rem) !important;
}

.u-m-level18 {
  margin: clamp(9.6rem, 6.7909090909rem + 6.8181818182vw, 14.4rem) !important;
}

.u-p-level18 {
  padding: clamp(9.6rem, 6.7909090909rem + 6.8181818182vw, 14.4rem) !important;
}

.u-mtb-level18 {
  margin-block: clamp(9.6rem, 6.7909090909rem + 6.8181818182vw, 14.4rem) !important;
}

.u-ptb-level18 {
  padding-block: clamp(9.6rem, 6.7909090909rem + 6.8181818182vw, 14.4rem) !important;
}

.u-mrl-level18 {
  margin-inline: clamp(9.6rem, 6.7909090909rem + 6.8181818182vw, 14.4rem) !important;
}

.u-prl-level18 {
  padding-inline: clamp(9.6rem, 6.7909090909rem + 6.8181818182vw, 14.4rem) !important;
}

.u-mt-level18 {
  margin-top: clamp(9.6rem, 6.7909090909rem + 6.8181818182vw, 14.4rem) !important;
}

.u-pt-level18 {
  padding-top: clamp(9.6rem, 6.7909090909rem + 6.8181818182vw, 14.4rem) !important;
}

.u-mb-level18 {
  margin-bottom: clamp(9.6rem, 6.7909090909rem + 6.8181818182vw, 14.4rem) !important;
}

.u-pb-level18 {
  padding-bottom: clamp(9.6rem, 6.7909090909rem + 6.8181818182vw, 14.4rem) !important;
}

.u-mr-level18 {
  margin-right: clamp(9.6rem, 6.7909090909rem + 6.8181818182vw, 14.4rem) !important;
}

.u-pr-level18 {
  padding-right: clamp(9.6rem, 6.7909090909rem + 6.8181818182vw, 14.4rem) !important;
}

.u-ml-level18 {
  margin-left: clamp(9.6rem, 6.7909090909rem + 6.8181818182vw, 14.4rem) !important;
}

.u-pl-level18 {
  padding-left: clamp(9.6rem, 6.7909090909rem + 6.8181818182vw, 14.4rem) !important;
}

/* level19 PC 101.3333333333px  SP 148px */
.u-gap-level19 {
  gap: clamp(10.1333333333rem, 7.1681818182rem + 7.196969697vw, 15.2rem) !important;
}

.u-m-level19 {
  margin: clamp(10.1333333333rem, 7.1681818182rem + 7.196969697vw, 15.2rem) !important;
}

.u-p-level19 {
  padding: clamp(10.1333333333rem, 7.1681818182rem + 7.196969697vw, 15.2rem) !important;
}

.u-mtb-level19 {
  margin-block: clamp(10.1333333333rem, 7.1681818182rem + 7.196969697vw, 15.2rem) !important;
}

.u-ptb-level19 {
  padding-block: clamp(10.1333333333rem, 7.1681818182rem + 7.196969697vw, 15.2rem) !important;
}

.u-mrl-level19 {
  margin-inline: clamp(10.1333333333rem, 7.1681818182rem + 7.196969697vw, 15.2rem) !important;
}

.u-prl-level19 {
  padding-inline: clamp(10.1333333333rem, 7.1681818182rem + 7.196969697vw, 15.2rem) !important;
}

.u-mt-level19 {
  margin-top: clamp(10.1333333333rem, 7.1681818182rem + 7.196969697vw, 15.2rem) !important;
}

.u-pt-level19 {
  padding-top: clamp(10.1333333333rem, 7.1681818182rem + 7.196969697vw, 15.2rem) !important;
}

.u-mb-level19 {
  margin-bottom: clamp(10.1333333333rem, 7.1681818182rem + 7.196969697vw, 15.2rem) !important;
}

.u-pb-level19 {
  padding-bottom: clamp(10.1333333333rem, 7.1681818182rem + 7.196969697vw, 15.2rem) !important;
}

.u-mr-level19 {
  margin-right: clamp(10.1333333333rem, 7.1681818182rem + 7.196969697vw, 15.2rem) !important;
}

.u-pr-level19 {
  padding-right: clamp(10.1333333333rem, 7.1681818182rem + 7.196969697vw, 15.2rem) !important;
}

.u-ml-level19 {
  margin-left: clamp(10.1333333333rem, 7.1681818182rem + 7.196969697vw, 15.2rem) !important;
}

.u-pl-level19 {
  padding-left: clamp(10.1333333333rem, 7.1681818182rem + 7.196969697vw, 15.2rem) !important;
}

/* level20 PC 106.6666666667px  SP 156px */
.u-gap-level20 {
  gap: clamp(10.6666666667rem, 7.5454545455rem + 7.5757575758vw, 16rem) !important;
}

.u-m-level20 {
  margin: clamp(10.6666666667rem, 7.5454545455rem + 7.5757575758vw, 16rem) !important;
}

.u-p-level20 {
  padding: clamp(10.6666666667rem, 7.5454545455rem + 7.5757575758vw, 16rem) !important;
}

.u-mtb-level20 {
  margin-block: clamp(10.6666666667rem, 7.5454545455rem + 7.5757575758vw, 16rem) !important;
}

.u-ptb-level20 {
  padding-block: clamp(10.6666666667rem, 7.5454545455rem + 7.5757575758vw, 16rem) !important;
}

.u-mrl-level20 {
  margin-inline: clamp(10.6666666667rem, 7.5454545455rem + 7.5757575758vw, 16rem) !important;
}

.u-prl-level20 {
  padding-inline: clamp(10.6666666667rem, 7.5454545455rem + 7.5757575758vw, 16rem) !important;
}

.u-mt-level20 {
  margin-top: clamp(10.6666666667rem, 7.5454545455rem + 7.5757575758vw, 16rem) !important;
}

.u-pt-level20 {
  padding-top: clamp(10.6666666667rem, 7.5454545455rem + 7.5757575758vw, 16rem) !important;
}

.u-mb-level20 {
  margin-bottom: clamp(10.6666666667rem, 7.5454545455rem + 7.5757575758vw, 16rem) !important;
}

.u-pb-level20 {
  padding-bottom: clamp(10.6666666667rem, 7.5454545455rem + 7.5757575758vw, 16rem) !important;
}

.u-mr-level20 {
  margin-right: clamp(10.6666666667rem, 7.5454545455rem + 7.5757575758vw, 16rem) !important;
}

.u-pr-level20 {
  padding-right: clamp(10.6666666667rem, 7.5454545455rem + 7.5757575758vw, 16rem) !important;
}

.u-ml-level20 {
  margin-left: clamp(10.6666666667rem, 7.5454545455rem + 7.5757575758vw, 16rem) !important;
}

.u-pl-level20 {
  padding-left: clamp(10.6666666667rem, 7.5454545455rem + 7.5757575758vw, 16rem) !important;
}

/* level21 PC 112px  SP 164px */
.u-gap-level21 {
  gap: clamp(11.2rem, 7.9227272727rem + 7.9545454545vw, 16.8rem) !important;
}

.u-m-level21 {
  margin: clamp(11.2rem, 7.9227272727rem + 7.9545454545vw, 16.8rem) !important;
}

.u-p-level21 {
  padding: clamp(11.2rem, 7.9227272727rem + 7.9545454545vw, 16.8rem) !important;
}

.u-mtb-level21 {
  margin-block: clamp(11.2rem, 7.9227272727rem + 7.9545454545vw, 16.8rem) !important;
}

.u-ptb-level21 {
  padding-block: clamp(11.2rem, 7.9227272727rem + 7.9545454545vw, 16.8rem) !important;
}

.u-mrl-level21 {
  margin-inline: clamp(11.2rem, 7.9227272727rem + 7.9545454545vw, 16.8rem) !important;
}

.u-prl-level21 {
  padding-inline: clamp(11.2rem, 7.9227272727rem + 7.9545454545vw, 16.8rem) !important;
}

.u-mt-level21 {
  margin-top: clamp(11.2rem, 7.9227272727rem + 7.9545454545vw, 16.8rem) !important;
}

.u-pt-level21 {
  padding-top: clamp(11.2rem, 7.9227272727rem + 7.9545454545vw, 16.8rem) !important;
}

.u-mb-level21 {
  margin-bottom: clamp(11.2rem, 7.9227272727rem + 7.9545454545vw, 16.8rem) !important;
}

.u-pb-level21 {
  padding-bottom: clamp(11.2rem, 7.9227272727rem + 7.9545454545vw, 16.8rem) !important;
}

.u-mr-level21 {
  margin-right: clamp(11.2rem, 7.9227272727rem + 7.9545454545vw, 16.8rem) !important;
}

.u-pr-level21 {
  padding-right: clamp(11.2rem, 7.9227272727rem + 7.9545454545vw, 16.8rem) !important;
}

.u-ml-level21 {
  margin-left: clamp(11.2rem, 7.9227272727rem + 7.9545454545vw, 16.8rem) !important;
}

.u-pl-level21 {
  padding-left: clamp(11.2rem, 7.9227272727rem + 7.9545454545vw, 16.8rem) !important;
}

/* level22 PC 117.3333333333px  SP 172px */
.u-gap-level22 {
  gap: clamp(11.7333333333rem, 8.3rem + 8.3333333333vw, 17.6rem) !important;
}

.u-m-level22 {
  margin: clamp(11.7333333333rem, 8.3rem + 8.3333333333vw, 17.6rem) !important;
}

.u-p-level22 {
  padding: clamp(11.7333333333rem, 8.3rem + 8.3333333333vw, 17.6rem) !important;
}

.u-mtb-level22 {
  margin-block: clamp(11.7333333333rem, 8.3rem + 8.3333333333vw, 17.6rem) !important;
}

.u-ptb-level22 {
  padding-block: clamp(11.7333333333rem, 8.3rem + 8.3333333333vw, 17.6rem) !important;
}

.u-mrl-level22 {
  margin-inline: clamp(11.7333333333rem, 8.3rem + 8.3333333333vw, 17.6rem) !important;
}

.u-prl-level22 {
  padding-inline: clamp(11.7333333333rem, 8.3rem + 8.3333333333vw, 17.6rem) !important;
}

.u-mt-level22 {
  margin-top: clamp(11.7333333333rem, 8.3rem + 8.3333333333vw, 17.6rem) !important;
}

.u-pt-level22 {
  padding-top: clamp(11.7333333333rem, 8.3rem + 8.3333333333vw, 17.6rem) !important;
}

.u-mb-level22 {
  margin-bottom: clamp(11.7333333333rem, 8.3rem + 8.3333333333vw, 17.6rem) !important;
}

.u-pb-level22 {
  padding-bottom: clamp(11.7333333333rem, 8.3rem + 8.3333333333vw, 17.6rem) !important;
}

.u-mr-level22 {
  margin-right: clamp(11.7333333333rem, 8.3rem + 8.3333333333vw, 17.6rem) !important;
}

.u-pr-level22 {
  padding-right: clamp(11.7333333333rem, 8.3rem + 8.3333333333vw, 17.6rem) !important;
}

.u-ml-level22 {
  margin-left: clamp(11.7333333333rem, 8.3rem + 8.3333333333vw, 17.6rem) !important;
}

.u-pl-level22 {
  padding-left: clamp(11.7333333333rem, 8.3rem + 8.3333333333vw, 17.6rem) !important;
}

/* level23 PC 122.6666666667px  SP 180px */
.u-gap-level23 {
  gap: clamp(12.2666666667rem, 8.6772727273rem + 8.7121212121vw, 18.4rem) !important;
}

.u-m-level23 {
  margin: clamp(12.2666666667rem, 8.6772727273rem + 8.7121212121vw, 18.4rem) !important;
}

.u-p-level23 {
  padding: clamp(12.2666666667rem, 8.6772727273rem + 8.7121212121vw, 18.4rem) !important;
}

.u-mtb-level23 {
  margin-block: clamp(12.2666666667rem, 8.6772727273rem + 8.7121212121vw, 18.4rem) !important;
}

.u-ptb-level23 {
  padding-block: clamp(12.2666666667rem, 8.6772727273rem + 8.7121212121vw, 18.4rem) !important;
}

.u-mrl-level23 {
  margin-inline: clamp(12.2666666667rem, 8.6772727273rem + 8.7121212121vw, 18.4rem) !important;
}

.u-prl-level23 {
  padding-inline: clamp(12.2666666667rem, 8.6772727273rem + 8.7121212121vw, 18.4rem) !important;
}

.u-mt-level23 {
  margin-top: clamp(12.2666666667rem, 8.6772727273rem + 8.7121212121vw, 18.4rem) !important;
}

.u-pt-level23 {
  padding-top: clamp(12.2666666667rem, 8.6772727273rem + 8.7121212121vw, 18.4rem) !important;
}

.u-mb-level23 {
  margin-bottom: clamp(12.2666666667rem, 8.6772727273rem + 8.7121212121vw, 18.4rem) !important;
}

.u-pb-level23 {
  padding-bottom: clamp(12.2666666667rem, 8.6772727273rem + 8.7121212121vw, 18.4rem) !important;
}

.u-mr-level23 {
  margin-right: clamp(12.2666666667rem, 8.6772727273rem + 8.7121212121vw, 18.4rem) !important;
}

.u-pr-level23 {
  padding-right: clamp(12.2666666667rem, 8.6772727273rem + 8.7121212121vw, 18.4rem) !important;
}

.u-ml-level23 {
  margin-left: clamp(12.2666666667rem, 8.6772727273rem + 8.7121212121vw, 18.4rem) !important;
}

.u-pl-level23 {
  padding-left: clamp(12.2666666667rem, 8.6772727273rem + 8.7121212121vw, 18.4rem) !important;
}

/* level24 PC 128px  SP 188px */
.u-gap-level24 {
  gap: clamp(12.8rem, 9.0545454545rem + 9.0909090909vw, 19.2rem) !important;
}

.u-m-level24 {
  margin: clamp(12.8rem, 9.0545454545rem + 9.0909090909vw, 19.2rem) !important;
}

.u-p-level24 {
  padding: clamp(12.8rem, 9.0545454545rem + 9.0909090909vw, 19.2rem) !important;
}

.u-mtb-level24 {
  margin-block: clamp(12.8rem, 9.0545454545rem + 9.0909090909vw, 19.2rem) !important;
}

.u-ptb-level24 {
  padding-block: clamp(12.8rem, 9.0545454545rem + 9.0909090909vw, 19.2rem) !important;
}

.u-mrl-level24 {
  margin-inline: clamp(12.8rem, 9.0545454545rem + 9.0909090909vw, 19.2rem) !important;
}

.u-prl-level24 {
  padding-inline: clamp(12.8rem, 9.0545454545rem + 9.0909090909vw, 19.2rem) !important;
}

.u-mt-level24 {
  margin-top: clamp(12.8rem, 9.0545454545rem + 9.0909090909vw, 19.2rem) !important;
}

.u-pt-level24 {
  padding-top: clamp(12.8rem, 9.0545454545rem + 9.0909090909vw, 19.2rem) !important;
}

.u-mb-level24 {
  margin-bottom: clamp(12.8rem, 9.0545454545rem + 9.0909090909vw, 19.2rem) !important;
}

.u-pb-level24 {
  padding-bottom: clamp(12.8rem, 9.0545454545rem + 9.0909090909vw, 19.2rem) !important;
}

.u-mr-level24 {
  margin-right: clamp(12.8rem, 9.0545454545rem + 9.0909090909vw, 19.2rem) !important;
}

.u-pr-level24 {
  padding-right: clamp(12.8rem, 9.0545454545rem + 9.0909090909vw, 19.2rem) !important;
}

.u-ml-level24 {
  margin-left: clamp(12.8rem, 9.0545454545rem + 9.0909090909vw, 19.2rem) !important;
}

.u-pl-level24 {
  padding-left: clamp(12.8rem, 9.0545454545rem + 9.0909090909vw, 19.2rem) !important;
}

/* level25 PC 133.3333333333px  SP 196px */
.u-gap-level25 {
  gap: clamp(13.3333333333rem, 9.4318181818rem + 9.4696969697vw, 20rem) !important;
}

.u-m-level25 {
  margin: clamp(13.3333333333rem, 9.4318181818rem + 9.4696969697vw, 20rem) !important;
}

.u-p-level25 {
  padding: clamp(13.3333333333rem, 9.4318181818rem + 9.4696969697vw, 20rem) !important;
}

.u-mtb-level25 {
  margin-block: clamp(13.3333333333rem, 9.4318181818rem + 9.4696969697vw, 20rem) !important;
}

.u-ptb-level25 {
  padding-block: clamp(13.3333333333rem, 9.4318181818rem + 9.4696969697vw, 20rem) !important;
}

.u-mrl-level25 {
  margin-inline: clamp(13.3333333333rem, 9.4318181818rem + 9.4696969697vw, 20rem) !important;
}

.u-prl-level25 {
  padding-inline: clamp(13.3333333333rem, 9.4318181818rem + 9.4696969697vw, 20rem) !important;
}

.u-mt-level25 {
  margin-top: clamp(13.3333333333rem, 9.4318181818rem + 9.4696969697vw, 20rem) !important;
}

.u-pt-level25 {
  padding-top: clamp(13.3333333333rem, 9.4318181818rem + 9.4696969697vw, 20rem) !important;
}

.u-mb-level25 {
  margin-bottom: clamp(13.3333333333rem, 9.4318181818rem + 9.4696969697vw, 20rem) !important;
}

.u-pb-level25 {
  padding-bottom: clamp(13.3333333333rem, 9.4318181818rem + 9.4696969697vw, 20rem) !important;
}

.u-mr-level25 {
  margin-right: clamp(13.3333333333rem, 9.4318181818rem + 9.4696969697vw, 20rem) !important;
}

.u-pr-level25 {
  padding-right: clamp(13.3333333333rem, 9.4318181818rem + 9.4696969697vw, 20rem) !important;
}

.u-ml-level25 {
  margin-left: clamp(13.3333333333rem, 9.4318181818rem + 9.4696969697vw, 20rem) !important;
}

.u-pl-level25 {
  padding-left: clamp(13.3333333333rem, 9.4318181818rem + 9.4696969697vw, 20rem) !important;
}

/* level26 PC 138.6666666667px  SP 204px */
.u-gap-level26 {
  gap: clamp(13.8666666667rem, 9.8090909091rem + 9.8484848485vw, 20.8rem) !important;
}

.u-m-level26 {
  margin: clamp(13.8666666667rem, 9.8090909091rem + 9.8484848485vw, 20.8rem) !important;
}

.u-p-level26 {
  padding: clamp(13.8666666667rem, 9.8090909091rem + 9.8484848485vw, 20.8rem) !important;
}

.u-mtb-level26 {
  margin-block: clamp(13.8666666667rem, 9.8090909091rem + 9.8484848485vw, 20.8rem) !important;
}

.u-ptb-level26 {
  padding-block: clamp(13.8666666667rem, 9.8090909091rem + 9.8484848485vw, 20.8rem) !important;
}

.u-mrl-level26 {
  margin-inline: clamp(13.8666666667rem, 9.8090909091rem + 9.8484848485vw, 20.8rem) !important;
}

.u-prl-level26 {
  padding-inline: clamp(13.8666666667rem, 9.8090909091rem + 9.8484848485vw, 20.8rem) !important;
}

.u-mt-level26 {
  margin-top: clamp(13.8666666667rem, 9.8090909091rem + 9.8484848485vw, 20.8rem) !important;
}

.u-pt-level26 {
  padding-top: clamp(13.8666666667rem, 9.8090909091rem + 9.8484848485vw, 20.8rem) !important;
}

.u-mb-level26 {
  margin-bottom: clamp(13.8666666667rem, 9.8090909091rem + 9.8484848485vw, 20.8rem) !important;
}

.u-pb-level26 {
  padding-bottom: clamp(13.8666666667rem, 9.8090909091rem + 9.8484848485vw, 20.8rem) !important;
}

.u-mr-level26 {
  margin-right: clamp(13.8666666667rem, 9.8090909091rem + 9.8484848485vw, 20.8rem) !important;
}

.u-pr-level26 {
  padding-right: clamp(13.8666666667rem, 9.8090909091rem + 9.8484848485vw, 20.8rem) !important;
}

.u-ml-level26 {
  margin-left: clamp(13.8666666667rem, 9.8090909091rem + 9.8484848485vw, 20.8rem) !important;
}

.u-pl-level26 {
  padding-left: clamp(13.8666666667rem, 9.8090909091rem + 9.8484848485vw, 20.8rem) !important;
}

/* level27 PC 144px  SP 212px */
.u-gap-level27 {
  gap: clamp(14.4rem, 10.1863636364rem + 10.2272727273vw, 21.6rem) !important;
}

.u-m-level27 {
  margin: clamp(14.4rem, 10.1863636364rem + 10.2272727273vw, 21.6rem) !important;
}

.u-p-level27 {
  padding: clamp(14.4rem, 10.1863636364rem + 10.2272727273vw, 21.6rem) !important;
}

.u-mtb-level27 {
  margin-block: clamp(14.4rem, 10.1863636364rem + 10.2272727273vw, 21.6rem) !important;
}

.u-ptb-level27 {
  padding-block: clamp(14.4rem, 10.1863636364rem + 10.2272727273vw, 21.6rem) !important;
}

.u-mrl-level27 {
  margin-inline: clamp(14.4rem, 10.1863636364rem + 10.2272727273vw, 21.6rem) !important;
}

.u-prl-level27 {
  padding-inline: clamp(14.4rem, 10.1863636364rem + 10.2272727273vw, 21.6rem) !important;
}

.u-mt-level27 {
  margin-top: clamp(14.4rem, 10.1863636364rem + 10.2272727273vw, 21.6rem) !important;
}

.u-pt-level27 {
  padding-top: clamp(14.4rem, 10.1863636364rem + 10.2272727273vw, 21.6rem) !important;
}

.u-mb-level27 {
  margin-bottom: clamp(14.4rem, 10.1863636364rem + 10.2272727273vw, 21.6rem) !important;
}

.u-pb-level27 {
  padding-bottom: clamp(14.4rem, 10.1863636364rem + 10.2272727273vw, 21.6rem) !important;
}

.u-mr-level27 {
  margin-right: clamp(14.4rem, 10.1863636364rem + 10.2272727273vw, 21.6rem) !important;
}

.u-pr-level27 {
  padding-right: clamp(14.4rem, 10.1863636364rem + 10.2272727273vw, 21.6rem) !important;
}

.u-ml-level27 {
  margin-left: clamp(14.4rem, 10.1863636364rem + 10.2272727273vw, 21.6rem) !important;
}

.u-pl-level27 {
  padding-left: clamp(14.4rem, 10.1863636364rem + 10.2272727273vw, 21.6rem) !important;
}

/* level28 PC 149.3333333333px  SP 220px */
.u-gap-level28 {
  gap: clamp(14.9333333333rem, 10.5636363636rem + 10.6060606061vw, 22.4rem) !important;
}

.u-m-level28 {
  margin: clamp(14.9333333333rem, 10.5636363636rem + 10.6060606061vw, 22.4rem) !important;
}

.u-p-level28 {
  padding: clamp(14.9333333333rem, 10.5636363636rem + 10.6060606061vw, 22.4rem) !important;
}

.u-mtb-level28 {
  margin-block: clamp(14.9333333333rem, 10.5636363636rem + 10.6060606061vw, 22.4rem) !important;
}

.u-ptb-level28 {
  padding-block: clamp(14.9333333333rem, 10.5636363636rem + 10.6060606061vw, 22.4rem) !important;
}

.u-mrl-level28 {
  margin-inline: clamp(14.9333333333rem, 10.5636363636rem + 10.6060606061vw, 22.4rem) !important;
}

.u-prl-level28 {
  padding-inline: clamp(14.9333333333rem, 10.5636363636rem + 10.6060606061vw, 22.4rem) !important;
}

.u-mt-level28 {
  margin-top: clamp(14.9333333333rem, 10.5636363636rem + 10.6060606061vw, 22.4rem) !important;
}

.u-pt-level28 {
  padding-top: clamp(14.9333333333rem, 10.5636363636rem + 10.6060606061vw, 22.4rem) !important;
}

.u-mb-level28 {
  margin-bottom: clamp(14.9333333333rem, 10.5636363636rem + 10.6060606061vw, 22.4rem) !important;
}

.u-pb-level28 {
  padding-bottom: clamp(14.9333333333rem, 10.5636363636rem + 10.6060606061vw, 22.4rem) !important;
}

.u-mr-level28 {
  margin-right: clamp(14.9333333333rem, 10.5636363636rem + 10.6060606061vw, 22.4rem) !important;
}

.u-pr-level28 {
  padding-right: clamp(14.9333333333rem, 10.5636363636rem + 10.6060606061vw, 22.4rem) !important;
}

.u-ml-level28 {
  margin-left: clamp(14.9333333333rem, 10.5636363636rem + 10.6060606061vw, 22.4rem) !important;
}

.u-pl-level28 {
  padding-left: clamp(14.9333333333rem, 10.5636363636rem + 10.6060606061vw, 22.4rem) !important;
}

/* level29 PC 154.6666666667px  SP 228px */
.u-gap-level29 {
  gap: clamp(15.4666666667rem, 10.9409090909rem + 10.9848484848vw, 23.2rem) !important;
}

.u-m-level29 {
  margin: clamp(15.4666666667rem, 10.9409090909rem + 10.9848484848vw, 23.2rem) !important;
}

.u-p-level29 {
  padding: clamp(15.4666666667rem, 10.9409090909rem + 10.9848484848vw, 23.2rem) !important;
}

.u-mtb-level29 {
  margin-block: clamp(15.4666666667rem, 10.9409090909rem + 10.9848484848vw, 23.2rem) !important;
}

.u-ptb-level29 {
  padding-block: clamp(15.4666666667rem, 10.9409090909rem + 10.9848484848vw, 23.2rem) !important;
}

.u-mrl-level29 {
  margin-inline: clamp(15.4666666667rem, 10.9409090909rem + 10.9848484848vw, 23.2rem) !important;
}

.u-prl-level29 {
  padding-inline: clamp(15.4666666667rem, 10.9409090909rem + 10.9848484848vw, 23.2rem) !important;
}

.u-mt-level29 {
  margin-top: clamp(15.4666666667rem, 10.9409090909rem + 10.9848484848vw, 23.2rem) !important;
}

.u-pt-level29 {
  padding-top: clamp(15.4666666667rem, 10.9409090909rem + 10.9848484848vw, 23.2rem) !important;
}

.u-mb-level29 {
  margin-bottom: clamp(15.4666666667rem, 10.9409090909rem + 10.9848484848vw, 23.2rem) !important;
}

.u-pb-level29 {
  padding-bottom: clamp(15.4666666667rem, 10.9409090909rem + 10.9848484848vw, 23.2rem) !important;
}

.u-mr-level29 {
  margin-right: clamp(15.4666666667rem, 10.9409090909rem + 10.9848484848vw, 23.2rem) !important;
}

.u-pr-level29 {
  padding-right: clamp(15.4666666667rem, 10.9409090909rem + 10.9848484848vw, 23.2rem) !important;
}

.u-ml-level29 {
  margin-left: clamp(15.4666666667rem, 10.9409090909rem + 10.9848484848vw, 23.2rem) !important;
}

.u-pl-level29 {
  padding-left: clamp(15.4666666667rem, 10.9409090909rem + 10.9848484848vw, 23.2rem) !important;
}

/* level30 PC 160px  SP 236px */
.u-gap-level30 {
  gap: clamp(16rem, 11.3181818182rem + 11.3636363636vw, 24rem) !important;
}

.u-m-level30 {
  margin: clamp(16rem, 11.3181818182rem + 11.3636363636vw, 24rem) !important;
}

.u-p-level30 {
  padding: clamp(16rem, 11.3181818182rem + 11.3636363636vw, 24rem) !important;
}

.u-mtb-level30 {
  margin-block: clamp(16rem, 11.3181818182rem + 11.3636363636vw, 24rem) !important;
}

.u-ptb-level30 {
  padding-block: clamp(16rem, 11.3181818182rem + 11.3636363636vw, 24rem) !important;
}

.u-mrl-level30 {
  margin-inline: clamp(16rem, 11.3181818182rem + 11.3636363636vw, 24rem) !important;
}

.u-prl-level30 {
  padding-inline: clamp(16rem, 11.3181818182rem + 11.3636363636vw, 24rem) !important;
}

.u-mt-level30 {
  margin-top: clamp(16rem, 11.3181818182rem + 11.3636363636vw, 24rem) !important;
}

.u-pt-level30 {
  padding-top: clamp(16rem, 11.3181818182rem + 11.3636363636vw, 24rem) !important;
}

.u-mb-level30 {
  margin-bottom: clamp(16rem, 11.3181818182rem + 11.3636363636vw, 24rem) !important;
}

.u-pb-level30 {
  padding-bottom: clamp(16rem, 11.3181818182rem + 11.3636363636vw, 24rem) !important;
}

.u-mr-level30 {
  margin-right: clamp(16rem, 11.3181818182rem + 11.3636363636vw, 24rem) !important;
}

.u-pr-level30 {
  padding-right: clamp(16rem, 11.3181818182rem + 11.3636363636vw, 24rem) !important;
}

.u-ml-level30 {
  margin-left: clamp(16rem, 11.3181818182rem + 11.3636363636vw, 24rem) !important;
}

.u-pl-level30 {
  padding-left: clamp(16rem, 11.3181818182rem + 11.3636363636vw, 24rem) !important;
}

/* level31 PC 165.3333333333px  SP 244px */
.u-gap-level31 {
  gap: clamp(16.5333333333rem, 11.6954545455rem + 11.7424242424vw, 24.8rem) !important;
}

.u-m-level31 {
  margin: clamp(16.5333333333rem, 11.6954545455rem + 11.7424242424vw, 24.8rem) !important;
}

.u-p-level31 {
  padding: clamp(16.5333333333rem, 11.6954545455rem + 11.7424242424vw, 24.8rem) !important;
}

.u-mtb-level31 {
  margin-block: clamp(16.5333333333rem, 11.6954545455rem + 11.7424242424vw, 24.8rem) !important;
}

.u-ptb-level31 {
  padding-block: clamp(16.5333333333rem, 11.6954545455rem + 11.7424242424vw, 24.8rem) !important;
}

.u-mrl-level31 {
  margin-inline: clamp(16.5333333333rem, 11.6954545455rem + 11.7424242424vw, 24.8rem) !important;
}

.u-prl-level31 {
  padding-inline: clamp(16.5333333333rem, 11.6954545455rem + 11.7424242424vw, 24.8rem) !important;
}

.u-mt-level31 {
  margin-top: clamp(16.5333333333rem, 11.6954545455rem + 11.7424242424vw, 24.8rem) !important;
}

.u-pt-level31 {
  padding-top: clamp(16.5333333333rem, 11.6954545455rem + 11.7424242424vw, 24.8rem) !important;
}

.u-mb-level31 {
  margin-bottom: clamp(16.5333333333rem, 11.6954545455rem + 11.7424242424vw, 24.8rem) !important;
}

.u-pb-level31 {
  padding-bottom: clamp(16.5333333333rem, 11.6954545455rem + 11.7424242424vw, 24.8rem) !important;
}

.u-mr-level31 {
  margin-right: clamp(16.5333333333rem, 11.6954545455rem + 11.7424242424vw, 24.8rem) !important;
}

.u-pr-level31 {
  padding-right: clamp(16.5333333333rem, 11.6954545455rem + 11.7424242424vw, 24.8rem) !important;
}

.u-ml-level31 {
  margin-left: clamp(16.5333333333rem, 11.6954545455rem + 11.7424242424vw, 24.8rem) !important;
}

.u-pl-level31 {
  padding-left: clamp(16.5333333333rem, 11.6954545455rem + 11.7424242424vw, 24.8rem) !important;
}

/* level32 PC 170.6666666667px  SP 252px */
.u-gap-level32 {
  gap: clamp(17.0666666667rem, 12.0727272727rem + 12.1212121212vw, 25.6rem) !important;
}

.u-m-level32 {
  margin: clamp(17.0666666667rem, 12.0727272727rem + 12.1212121212vw, 25.6rem) !important;
}

.u-p-level32 {
  padding: clamp(17.0666666667rem, 12.0727272727rem + 12.1212121212vw, 25.6rem) !important;
}

.u-mtb-level32 {
  margin-block: clamp(17.0666666667rem, 12.0727272727rem + 12.1212121212vw, 25.6rem) !important;
}

.u-ptb-level32 {
  padding-block: clamp(17.0666666667rem, 12.0727272727rem + 12.1212121212vw, 25.6rem) !important;
}

.u-mrl-level32 {
  margin-inline: clamp(17.0666666667rem, 12.0727272727rem + 12.1212121212vw, 25.6rem) !important;
}

.u-prl-level32 {
  padding-inline: clamp(17.0666666667rem, 12.0727272727rem + 12.1212121212vw, 25.6rem) !important;
}

.u-mt-level32 {
  margin-top: clamp(17.0666666667rem, 12.0727272727rem + 12.1212121212vw, 25.6rem) !important;
}

.u-pt-level32 {
  padding-top: clamp(17.0666666667rem, 12.0727272727rem + 12.1212121212vw, 25.6rem) !important;
}

.u-mb-level32 {
  margin-bottom: clamp(17.0666666667rem, 12.0727272727rem + 12.1212121212vw, 25.6rem) !important;
}

.u-pb-level32 {
  padding-bottom: clamp(17.0666666667rem, 12.0727272727rem + 12.1212121212vw, 25.6rem) !important;
}

.u-mr-level32 {
  margin-right: clamp(17.0666666667rem, 12.0727272727rem + 12.1212121212vw, 25.6rem) !important;
}

.u-pr-level32 {
  padding-right: clamp(17.0666666667rem, 12.0727272727rem + 12.1212121212vw, 25.6rem) !important;
}

.u-ml-level32 {
  margin-left: clamp(17.0666666667rem, 12.0727272727rem + 12.1212121212vw, 25.6rem) !important;
}

.u-pl-level32 {
  padding-left: clamp(17.0666666667rem, 12.0727272727rem + 12.1212121212vw, 25.6rem) !important;
}

/* level33 PC 176px  SP 260px */
.u-gap-level33 {
  gap: clamp(17.6rem, 12.45rem + 12.5vw, 26.4rem) !important;
}

.u-m-level33 {
  margin: clamp(17.6rem, 12.45rem + 12.5vw, 26.4rem) !important;
}

.u-p-level33 {
  padding: clamp(17.6rem, 12.45rem + 12.5vw, 26.4rem) !important;
}

.u-mtb-level33 {
  margin-block: clamp(17.6rem, 12.45rem + 12.5vw, 26.4rem) !important;
}

.u-ptb-level33 {
  padding-block: clamp(17.6rem, 12.45rem + 12.5vw, 26.4rem) !important;
}

.u-mrl-level33 {
  margin-inline: clamp(17.6rem, 12.45rem + 12.5vw, 26.4rem) !important;
}

.u-prl-level33 {
  padding-inline: clamp(17.6rem, 12.45rem + 12.5vw, 26.4rem) !important;
}

.u-mt-level33 {
  margin-top: clamp(17.6rem, 12.45rem + 12.5vw, 26.4rem) !important;
}

.u-pt-level33 {
  padding-top: clamp(17.6rem, 12.45rem + 12.5vw, 26.4rem) !important;
}

.u-mb-level33 {
  margin-bottom: clamp(17.6rem, 12.45rem + 12.5vw, 26.4rem) !important;
}

.u-pb-level33 {
  padding-bottom: clamp(17.6rem, 12.45rem + 12.5vw, 26.4rem) !important;
}

.u-mr-level33 {
  margin-right: clamp(17.6rem, 12.45rem + 12.5vw, 26.4rem) !important;
}

.u-pr-level33 {
  padding-right: clamp(17.6rem, 12.45rem + 12.5vw, 26.4rem) !important;
}

.u-ml-level33 {
  margin-left: clamp(17.6rem, 12.45rem + 12.5vw, 26.4rem) !important;
}

.u-pl-level33 {
  padding-left: clamp(17.6rem, 12.45rem + 12.5vw, 26.4rem) !important;
}

/* level34 PC 181.3333333333px  SP 268px */
.u-gap-level34 {
  gap: clamp(18.1333333333rem, 12.8272727273rem + 12.8787878788vw, 27.2rem) !important;
}

.u-m-level34 {
  margin: clamp(18.1333333333rem, 12.8272727273rem + 12.8787878788vw, 27.2rem) !important;
}

.u-p-level34 {
  padding: clamp(18.1333333333rem, 12.8272727273rem + 12.8787878788vw, 27.2rem) !important;
}

.u-mtb-level34 {
  margin-block: clamp(18.1333333333rem, 12.8272727273rem + 12.8787878788vw, 27.2rem) !important;
}

.u-ptb-level34 {
  padding-block: clamp(18.1333333333rem, 12.8272727273rem + 12.8787878788vw, 27.2rem) !important;
}

.u-mrl-level34 {
  margin-inline: clamp(18.1333333333rem, 12.8272727273rem + 12.8787878788vw, 27.2rem) !important;
}

.u-prl-level34 {
  padding-inline: clamp(18.1333333333rem, 12.8272727273rem + 12.8787878788vw, 27.2rem) !important;
}

.u-mt-level34 {
  margin-top: clamp(18.1333333333rem, 12.8272727273rem + 12.8787878788vw, 27.2rem) !important;
}

.u-pt-level34 {
  padding-top: clamp(18.1333333333rem, 12.8272727273rem + 12.8787878788vw, 27.2rem) !important;
}

.u-mb-level34 {
  margin-bottom: clamp(18.1333333333rem, 12.8272727273rem + 12.8787878788vw, 27.2rem) !important;
}

.u-pb-level34 {
  padding-bottom: clamp(18.1333333333rem, 12.8272727273rem + 12.8787878788vw, 27.2rem) !important;
}

.u-mr-level34 {
  margin-right: clamp(18.1333333333rem, 12.8272727273rem + 12.8787878788vw, 27.2rem) !important;
}

.u-pr-level34 {
  padding-right: clamp(18.1333333333rem, 12.8272727273rem + 12.8787878788vw, 27.2rem) !important;
}

.u-ml-level34 {
  margin-left: clamp(18.1333333333rem, 12.8272727273rem + 12.8787878788vw, 27.2rem) !important;
}

.u-pl-level34 {
  padding-left: clamp(18.1333333333rem, 12.8272727273rem + 12.8787878788vw, 27.2rem) !important;
}

/* level35 PC 186.6666666667px  SP 276px */
.u-gap-level35 {
  gap: clamp(18.6666666667rem, 13.2045454545rem + 13.2575757576vw, 28rem) !important;
}

.u-m-level35 {
  margin: clamp(18.6666666667rem, 13.2045454545rem + 13.2575757576vw, 28rem) !important;
}

.u-p-level35 {
  padding: clamp(18.6666666667rem, 13.2045454545rem + 13.2575757576vw, 28rem) !important;
}

.u-mtb-level35 {
  margin-block: clamp(18.6666666667rem, 13.2045454545rem + 13.2575757576vw, 28rem) !important;
}

.u-ptb-level35 {
  padding-block: clamp(18.6666666667rem, 13.2045454545rem + 13.2575757576vw, 28rem) !important;
}

.u-mrl-level35 {
  margin-inline: clamp(18.6666666667rem, 13.2045454545rem + 13.2575757576vw, 28rem) !important;
}

.u-prl-level35 {
  padding-inline: clamp(18.6666666667rem, 13.2045454545rem + 13.2575757576vw, 28rem) !important;
}

.u-mt-level35 {
  margin-top: clamp(18.6666666667rem, 13.2045454545rem + 13.2575757576vw, 28rem) !important;
}

.u-pt-level35 {
  padding-top: clamp(18.6666666667rem, 13.2045454545rem + 13.2575757576vw, 28rem) !important;
}

.u-mb-level35 {
  margin-bottom: clamp(18.6666666667rem, 13.2045454545rem + 13.2575757576vw, 28rem) !important;
}

.u-pb-level35 {
  padding-bottom: clamp(18.6666666667rem, 13.2045454545rem + 13.2575757576vw, 28rem) !important;
}

.u-mr-level35 {
  margin-right: clamp(18.6666666667rem, 13.2045454545rem + 13.2575757576vw, 28rem) !important;
}

.u-pr-level35 {
  padding-right: clamp(18.6666666667rem, 13.2045454545rem + 13.2575757576vw, 28rem) !important;
}

.u-ml-level35 {
  margin-left: clamp(18.6666666667rem, 13.2045454545rem + 13.2575757576vw, 28rem) !important;
}

.u-pl-level35 {
  padding-left: clamp(18.6666666667rem, 13.2045454545rem + 13.2575757576vw, 28rem) !important;
}

/* level36 PC 192px  SP 284px */
.u-gap-level36 {
  gap: clamp(19.2rem, 13.5818181818rem + 13.6363636364vw, 28.8rem) !important;
}

.u-m-level36 {
  margin: clamp(19.2rem, 13.5818181818rem + 13.6363636364vw, 28.8rem) !important;
}

.u-p-level36 {
  padding: clamp(19.2rem, 13.5818181818rem + 13.6363636364vw, 28.8rem) !important;
}

.u-mtb-level36 {
  margin-block: clamp(19.2rem, 13.5818181818rem + 13.6363636364vw, 28.8rem) !important;
}

.u-ptb-level36 {
  padding-block: clamp(19.2rem, 13.5818181818rem + 13.6363636364vw, 28.8rem) !important;
}

.u-mrl-level36 {
  margin-inline: clamp(19.2rem, 13.5818181818rem + 13.6363636364vw, 28.8rem) !important;
}

.u-prl-level36 {
  padding-inline: clamp(19.2rem, 13.5818181818rem + 13.6363636364vw, 28.8rem) !important;
}

.u-mt-level36 {
  margin-top: clamp(19.2rem, 13.5818181818rem + 13.6363636364vw, 28.8rem) !important;
}

.u-pt-level36 {
  padding-top: clamp(19.2rem, 13.5818181818rem + 13.6363636364vw, 28.8rem) !important;
}

.u-mb-level36 {
  margin-bottom: clamp(19.2rem, 13.5818181818rem + 13.6363636364vw, 28.8rem) !important;
}

.u-pb-level36 {
  padding-bottom: clamp(19.2rem, 13.5818181818rem + 13.6363636364vw, 28.8rem) !important;
}

.u-mr-level36 {
  margin-right: clamp(19.2rem, 13.5818181818rem + 13.6363636364vw, 28.8rem) !important;
}

.u-pr-level36 {
  padding-right: clamp(19.2rem, 13.5818181818rem + 13.6363636364vw, 28.8rem) !important;
}

.u-ml-level36 {
  margin-left: clamp(19.2rem, 13.5818181818rem + 13.6363636364vw, 28.8rem) !important;
}

.u-pl-level36 {
  padding-left: clamp(19.2rem, 13.5818181818rem + 13.6363636364vw, 28.8rem) !important;
}

/* level37 PC 197.3333333333px  SP 292px */
.u-gap-level37 {
  gap: clamp(19.7333333333rem, 13.9590909091rem + 14.0151515152vw, 29.6rem) !important;
}

.u-m-level37 {
  margin: clamp(19.7333333333rem, 13.9590909091rem + 14.0151515152vw, 29.6rem) !important;
}

.u-p-level37 {
  padding: clamp(19.7333333333rem, 13.9590909091rem + 14.0151515152vw, 29.6rem) !important;
}

.u-mtb-level37 {
  margin-block: clamp(19.7333333333rem, 13.9590909091rem + 14.0151515152vw, 29.6rem) !important;
}

.u-ptb-level37 {
  padding-block: clamp(19.7333333333rem, 13.9590909091rem + 14.0151515152vw, 29.6rem) !important;
}

.u-mrl-level37 {
  margin-inline: clamp(19.7333333333rem, 13.9590909091rem + 14.0151515152vw, 29.6rem) !important;
}

.u-prl-level37 {
  padding-inline: clamp(19.7333333333rem, 13.9590909091rem + 14.0151515152vw, 29.6rem) !important;
}

.u-mt-level37 {
  margin-top: clamp(19.7333333333rem, 13.9590909091rem + 14.0151515152vw, 29.6rem) !important;
}

.u-pt-level37 {
  padding-top: clamp(19.7333333333rem, 13.9590909091rem + 14.0151515152vw, 29.6rem) !important;
}

.u-mb-level37 {
  margin-bottom: clamp(19.7333333333rem, 13.9590909091rem + 14.0151515152vw, 29.6rem) !important;
}

.u-pb-level37 {
  padding-bottom: clamp(19.7333333333rem, 13.9590909091rem + 14.0151515152vw, 29.6rem) !important;
}

.u-mr-level37 {
  margin-right: clamp(19.7333333333rem, 13.9590909091rem + 14.0151515152vw, 29.6rem) !important;
}

.u-pr-level37 {
  padding-right: clamp(19.7333333333rem, 13.9590909091rem + 14.0151515152vw, 29.6rem) !important;
}

.u-ml-level37 {
  margin-left: clamp(19.7333333333rem, 13.9590909091rem + 14.0151515152vw, 29.6rem) !important;
}

.u-pl-level37 {
  padding-left: clamp(19.7333333333rem, 13.9590909091rem + 14.0151515152vw, 29.6rem) !important;
}

/* level38 PC 202.6666666667px  SP 300px */
.u-gap-level38 {
  gap: clamp(20.2666666667rem, 14.3363636364rem + 14.3939393939vw, 30.4rem) !important;
}

.u-m-level38 {
  margin: clamp(20.2666666667rem, 14.3363636364rem + 14.3939393939vw, 30.4rem) !important;
}

.u-p-level38 {
  padding: clamp(20.2666666667rem, 14.3363636364rem + 14.3939393939vw, 30.4rem) !important;
}

.u-mtb-level38 {
  margin-block: clamp(20.2666666667rem, 14.3363636364rem + 14.3939393939vw, 30.4rem) !important;
}

.u-ptb-level38 {
  padding-block: clamp(20.2666666667rem, 14.3363636364rem + 14.3939393939vw, 30.4rem) !important;
}

.u-mrl-level38 {
  margin-inline: clamp(20.2666666667rem, 14.3363636364rem + 14.3939393939vw, 30.4rem) !important;
}

.u-prl-level38 {
  padding-inline: clamp(20.2666666667rem, 14.3363636364rem + 14.3939393939vw, 30.4rem) !important;
}

.u-mt-level38 {
  margin-top: clamp(20.2666666667rem, 14.3363636364rem + 14.3939393939vw, 30.4rem) !important;
}

.u-pt-level38 {
  padding-top: clamp(20.2666666667rem, 14.3363636364rem + 14.3939393939vw, 30.4rem) !important;
}

.u-mb-level38 {
  margin-bottom: clamp(20.2666666667rem, 14.3363636364rem + 14.3939393939vw, 30.4rem) !important;
}

.u-pb-level38 {
  padding-bottom: clamp(20.2666666667rem, 14.3363636364rem + 14.3939393939vw, 30.4rem) !important;
}

.u-mr-level38 {
  margin-right: clamp(20.2666666667rem, 14.3363636364rem + 14.3939393939vw, 30.4rem) !important;
}

.u-pr-level38 {
  padding-right: clamp(20.2666666667rem, 14.3363636364rem + 14.3939393939vw, 30.4rem) !important;
}

.u-ml-level38 {
  margin-left: clamp(20.2666666667rem, 14.3363636364rem + 14.3939393939vw, 30.4rem) !important;
}

.u-pl-level38 {
  padding-left: clamp(20.2666666667rem, 14.3363636364rem + 14.3939393939vw, 30.4rem) !important;
}

/* level39 PC 208px  SP 308px */
.u-gap-level39 {
  gap: clamp(20.8rem, 14.7136363636rem + 14.7727272727vw, 31.2rem) !important;
}

.u-m-level39 {
  margin: clamp(20.8rem, 14.7136363636rem + 14.7727272727vw, 31.2rem) !important;
}

.u-p-level39 {
  padding: clamp(20.8rem, 14.7136363636rem + 14.7727272727vw, 31.2rem) !important;
}

.u-mtb-level39 {
  margin-block: clamp(20.8rem, 14.7136363636rem + 14.7727272727vw, 31.2rem) !important;
}

.u-ptb-level39 {
  padding-block: clamp(20.8rem, 14.7136363636rem + 14.7727272727vw, 31.2rem) !important;
}

.u-mrl-level39 {
  margin-inline: clamp(20.8rem, 14.7136363636rem + 14.7727272727vw, 31.2rem) !important;
}

.u-prl-level39 {
  padding-inline: clamp(20.8rem, 14.7136363636rem + 14.7727272727vw, 31.2rem) !important;
}

.u-mt-level39 {
  margin-top: clamp(20.8rem, 14.7136363636rem + 14.7727272727vw, 31.2rem) !important;
}

.u-pt-level39 {
  padding-top: clamp(20.8rem, 14.7136363636rem + 14.7727272727vw, 31.2rem) !important;
}

.u-mb-level39 {
  margin-bottom: clamp(20.8rem, 14.7136363636rem + 14.7727272727vw, 31.2rem) !important;
}

.u-pb-level39 {
  padding-bottom: clamp(20.8rem, 14.7136363636rem + 14.7727272727vw, 31.2rem) !important;
}

.u-mr-level39 {
  margin-right: clamp(20.8rem, 14.7136363636rem + 14.7727272727vw, 31.2rem) !important;
}

.u-pr-level39 {
  padding-right: clamp(20.8rem, 14.7136363636rem + 14.7727272727vw, 31.2rem) !important;
}

.u-ml-level39 {
  margin-left: clamp(20.8rem, 14.7136363636rem + 14.7727272727vw, 31.2rem) !important;
}

.u-pl-level39 {
  padding-left: clamp(20.8rem, 14.7136363636rem + 14.7727272727vw, 31.2rem) !important;
}

/* level40 PC 213.3333333333px  SP 316px */
.u-gap-level40 {
  gap: clamp(21.3333333333rem, 15.0909090909rem + 15.1515151515vw, 32rem) !important;
}

.u-m-level40 {
  margin: clamp(21.3333333333rem, 15.0909090909rem + 15.1515151515vw, 32rem) !important;
}

.u-p-level40 {
  padding: clamp(21.3333333333rem, 15.0909090909rem + 15.1515151515vw, 32rem) !important;
}

.u-mtb-level40 {
  margin-block: clamp(21.3333333333rem, 15.0909090909rem + 15.1515151515vw, 32rem) !important;
}

.u-ptb-level40 {
  padding-block: clamp(21.3333333333rem, 15.0909090909rem + 15.1515151515vw, 32rem) !important;
}

.u-mrl-level40 {
  margin-inline: clamp(21.3333333333rem, 15.0909090909rem + 15.1515151515vw, 32rem) !important;
}

.u-prl-level40 {
  padding-inline: clamp(21.3333333333rem, 15.0909090909rem + 15.1515151515vw, 32rem) !important;
}

.u-mt-level40 {
  margin-top: clamp(21.3333333333rem, 15.0909090909rem + 15.1515151515vw, 32rem) !important;
}

.u-pt-level40 {
  padding-top: clamp(21.3333333333rem, 15.0909090909rem + 15.1515151515vw, 32rem) !important;
}

.u-mb-level40 {
  margin-bottom: clamp(21.3333333333rem, 15.0909090909rem + 15.1515151515vw, 32rem) !important;
}

.u-pb-level40 {
  padding-bottom: clamp(21.3333333333rem, 15.0909090909rem + 15.1515151515vw, 32rem) !important;
}

.u-mr-level40 {
  margin-right: clamp(21.3333333333rem, 15.0909090909rem + 15.1515151515vw, 32rem) !important;
}

.u-pr-level40 {
  padding-right: clamp(21.3333333333rem, 15.0909090909rem + 15.1515151515vw, 32rem) !important;
}

.u-ml-level40 {
  margin-left: clamp(21.3333333333rem, 15.0909090909rem + 15.1515151515vw, 32rem) !important;
}

.u-pl-level40 {
  padding-left: clamp(21.3333333333rem, 15.0909090909rem + 15.1515151515vw, 32rem) !important;
}

@media screen and (max-width: 768px) {
  .sp-u-m-center {
    margin-block: auto !important;
  }
  .sp-u-m-left {
    margin-right: auto !important;
    margin-left: 0 !important;
  }
  .sp-u-m-right {
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  .sp-u-gap-level0 {
    gap: 0px !important;
  }
  .sp-u-m-level0 {
    margin: 0px !important;
  }
  .sp-u-p-level0 {
    padding: 0px !important;
  }
  .sp-u-mtb-level0 {
    margin-block: 0px !important;
  }
  .sp-u-ptb-level0 {
    padding-block: 0px !important;
  }
  .sp-u-mrl-level0 {
    margin-inline: 0px !important;
  }
  .sp-u-prl-level0 {
    padding-inline: 0px !important;
  }
  .sp-u-mt-level0 {
    margin-top: 0px !important;
  }
  .sp-u-pt-level0 {
    padding-top: 0px !important;
  }
  .sp-u-mb-level0 {
    margin-bottom: 0px !important;
  }
  .sp-u-pb-level0 {
    padding-bottom: 0px !important;
  }
  .sp-u-mr-level0 {
    margin-right: 0px !important;
  }
  .sp-u-pr-level0 {
    padding-right: 0px !important;
  }
  .sp-u-ml-level0 {
    margin-left: 0px !important;
  }
  .sp-u-pl-level0 {
    padding-left: 0px !important;
  }
  /* level1 $var * v.$margin) */
  .sp-u-gap-level1 {
    gap: 0.9708737864vw !important;
  }
  .sp-u-m-level1 {
    margin: 0.9708737864vw !important;
  }
  .sp-u-p-level1 {
    padding: 0.9708737864vw !important;
  }
  .sp-u-mtb-level1 {
    margin-block: 0.9708737864vw !important;
  }
  .sp-u-ptb-level1 {
    padding-block: 0.9708737864vw !important;
  }
  .sp-u-mrl-level1 {
    margin-inline: 0.9708737864vw !important;
  }
  .sp-u-prl-level1 {
    padding-inline: 0.9708737864vw !important;
  }
  .sp-u-mt-level1 {
    margin-top: 0.9708737864vw !important;
  }
  .sp-u-pt-level1 {
    padding-top: 0.9708737864vw !important;
  }
  .sp-u-mb-level1 {
    margin-bottom: 0.9708737864vw !important;
  }
  .sp-u-pb-level1 {
    padding-bottom: 0.9708737864vw !important;
  }
  .sp-u-mr-level1 {
    margin-right: 0.9708737864vw !important;
  }
  .sp-u-pr-level1 {
    padding-right: 0.9708737864vw !important;
  }
  .sp-u-ml-level1 {
    margin-left: 0.9708737864vw !important;
  }
  .sp-u-pl-level1 {
    padding-left: 0.9708737864vw !important;
  }
  /* sp level2 16px */
  .sp-u-gap-level2 {
    gap: 3.8834951456vw !important;
  }
  .sp-u-m-level2 {
    margin: 3.8834951456vw !important;
  }
  .sp-u-p-level2 {
    padding: 3.8834951456vw !important;
  }
  .sp-u-mtb-level2 {
    margin-block: 3.8834951456vw !important;
  }
  .sp-u-ptb-level2 {
    padding-block: 3.8834951456vw !important;
  }
  .sp-u-mrl-level2 {
    margin-inline: 3.8834951456vw !important;
  }
  .sp-u-prl-level2 {
    padding-inline: 3.8834951456vw !important;
  }
  .sp-u-mt-level2 {
    margin-top: 3.8834951456vw !important;
  }
  .sp-u-pt-level2 {
    padding-top: 3.8834951456vw !important;
  }
  .sp-u-mb-level2 {
    margin-bottom: 3.8834951456vw !important;
  }
  .sp-u-pb-level2 {
    padding-bottom: 3.8834951456vw !important;
  }
  .sp-u-mr-level2 {
    margin-right: 3.8834951456vw !important;
  }
  .sp-u-pr-level2 {
    padding-right: 3.8834951456vw !important;
  }
  .sp-u-ml-level2 {
    margin-left: 3.8834951456vw !important;
  }
  .sp-u-pl-level2 {
    padding-left: 3.8834951456vw !important;
  }
  /* sp level3 24px */
  .sp-u-gap-level3 {
    gap: 5.8252427184vw !important;
  }
  .sp-u-m-level3 {
    margin: 5.8252427184vw !important;
  }
  .sp-u-p-level3 {
    padding: 5.8252427184vw !important;
  }
  .sp-u-mtb-level3 {
    margin-block: 5.8252427184vw !important;
  }
  .sp-u-ptb-level3 {
    padding-block: 5.8252427184vw !important;
  }
  .sp-u-mrl-level3 {
    margin-inline: 5.8252427184vw !important;
  }
  .sp-u-prl-level3 {
    padding-inline: 5.8252427184vw !important;
  }
  .sp-u-mt-level3 {
    margin-top: 5.8252427184vw !important;
  }
  .sp-u-pt-level3 {
    padding-top: 5.8252427184vw !important;
  }
  .sp-u-mb-level3 {
    margin-bottom: 5.8252427184vw !important;
  }
  .sp-u-pb-level3 {
    padding-bottom: 5.8252427184vw !important;
  }
  .sp-u-mr-level3 {
    margin-right: 5.8252427184vw !important;
  }
  .sp-u-pr-level3 {
    padding-right: 5.8252427184vw !important;
  }
  .sp-u-ml-level3 {
    margin-left: 5.8252427184vw !important;
  }
  .sp-u-pl-level3 {
    padding-left: 5.8252427184vw !important;
  }
  /* sp level4 32px */
  .sp-u-gap-level4 {
    gap: 7.7669902913vw !important;
  }
  .sp-u-m-level4 {
    margin: 7.7669902913vw !important;
  }
  .sp-u-p-level4 {
    padding: 7.7669902913vw !important;
  }
  .sp-u-mtb-level4 {
    margin-block: 7.7669902913vw !important;
  }
  .sp-u-ptb-level4 {
    padding-block: 7.7669902913vw !important;
  }
  .sp-u-mrl-level4 {
    margin-inline: 7.7669902913vw !important;
  }
  .sp-u-prl-level4 {
    padding-inline: 7.7669902913vw !important;
  }
  .sp-u-mt-level4 {
    margin-top: 7.7669902913vw !important;
  }
  .sp-u-pt-level4 {
    padding-top: 7.7669902913vw !important;
  }
  .sp-u-mb-level4 {
    margin-bottom: 7.7669902913vw !important;
  }
  .sp-u-pb-level4 {
    padding-bottom: 7.7669902913vw !important;
  }
  .sp-u-mr-level4 {
    margin-right: 7.7669902913vw !important;
  }
  .sp-u-pr-level4 {
    padding-right: 7.7669902913vw !important;
  }
  .sp-u-ml-level4 {
    margin-left: 7.7669902913vw !important;
  }
  .sp-u-pl-level4 {
    padding-left: 7.7669902913vw !important;
  }
  /* sp level5 40px */
  .sp-u-gap-level5 {
    gap: 9.7087378641vw !important;
  }
  .sp-u-m-level5 {
    margin: 9.7087378641vw !important;
  }
  .sp-u-p-level5 {
    padding: 9.7087378641vw !important;
  }
  .sp-u-mtb-level5 {
    margin-block: 9.7087378641vw !important;
  }
  .sp-u-ptb-level5 {
    padding-block: 9.7087378641vw !important;
  }
  .sp-u-mrl-level5 {
    margin-inline: 9.7087378641vw !important;
  }
  .sp-u-prl-level5 {
    padding-inline: 9.7087378641vw !important;
  }
  .sp-u-mt-level5 {
    margin-top: 9.7087378641vw !important;
  }
  .sp-u-pt-level5 {
    padding-top: 9.7087378641vw !important;
  }
  .sp-u-mb-level5 {
    margin-bottom: 9.7087378641vw !important;
  }
  .sp-u-pb-level5 {
    padding-bottom: 9.7087378641vw !important;
  }
  .sp-u-mr-level5 {
    margin-right: 9.7087378641vw !important;
  }
  .sp-u-pr-level5 {
    padding-right: 9.7087378641vw !important;
  }
  .sp-u-ml-level5 {
    margin-left: 9.7087378641vw !important;
  }
  .sp-u-pl-level5 {
    padding-left: 9.7087378641vw !important;
  }
  /* sp level6 48px */
  .sp-u-gap-level6 {
    gap: 11.6504854369vw !important;
  }
  .sp-u-m-level6 {
    margin: 11.6504854369vw !important;
  }
  .sp-u-p-level6 {
    padding: 11.6504854369vw !important;
  }
  .sp-u-mtb-level6 {
    margin-block: 11.6504854369vw !important;
  }
  .sp-u-ptb-level6 {
    padding-block: 11.6504854369vw !important;
  }
  .sp-u-mrl-level6 {
    margin-inline: 11.6504854369vw !important;
  }
  .sp-u-prl-level6 {
    padding-inline: 11.6504854369vw !important;
  }
  .sp-u-mt-level6 {
    margin-top: 11.6504854369vw !important;
  }
  .sp-u-pt-level6 {
    padding-top: 11.6504854369vw !important;
  }
  .sp-u-mb-level6 {
    margin-bottom: 11.6504854369vw !important;
  }
  .sp-u-pb-level6 {
    padding-bottom: 11.6504854369vw !important;
  }
  .sp-u-mr-level6 {
    margin-right: 11.6504854369vw !important;
  }
  .sp-u-pr-level6 {
    padding-right: 11.6504854369vw !important;
  }
  .sp-u-ml-level6 {
    margin-left: 11.6504854369vw !important;
  }
  .sp-u-pl-level6 {
    padding-left: 11.6504854369vw !important;
  }
  /* sp level7 56px */
  .sp-u-gap-level7 {
    gap: 13.5922330097vw !important;
  }
  .sp-u-m-level7 {
    margin: 13.5922330097vw !important;
  }
  .sp-u-p-level7 {
    padding: 13.5922330097vw !important;
  }
  .sp-u-mtb-level7 {
    margin-block: 13.5922330097vw !important;
  }
  .sp-u-ptb-level7 {
    padding-block: 13.5922330097vw !important;
  }
  .sp-u-mrl-level7 {
    margin-inline: 13.5922330097vw !important;
  }
  .sp-u-prl-level7 {
    padding-inline: 13.5922330097vw !important;
  }
  .sp-u-mt-level7 {
    margin-top: 13.5922330097vw !important;
  }
  .sp-u-pt-level7 {
    padding-top: 13.5922330097vw !important;
  }
  .sp-u-mb-level7 {
    margin-bottom: 13.5922330097vw !important;
  }
  .sp-u-pb-level7 {
    padding-bottom: 13.5922330097vw !important;
  }
  .sp-u-mr-level7 {
    margin-right: 13.5922330097vw !important;
  }
  .sp-u-pr-level7 {
    padding-right: 13.5922330097vw !important;
  }
  .sp-u-ml-level7 {
    margin-left: 13.5922330097vw !important;
  }
  .sp-u-pl-level7 {
    padding-left: 13.5922330097vw !important;
  }
  /* sp level8 64px */
  .sp-u-gap-level8 {
    gap: 15.5339805825vw !important;
  }
  .sp-u-m-level8 {
    margin: 15.5339805825vw !important;
  }
  .sp-u-p-level8 {
    padding: 15.5339805825vw !important;
  }
  .sp-u-mtb-level8 {
    margin-block: 15.5339805825vw !important;
  }
  .sp-u-ptb-level8 {
    padding-block: 15.5339805825vw !important;
  }
  .sp-u-mrl-level8 {
    margin-inline: 15.5339805825vw !important;
  }
  .sp-u-prl-level8 {
    padding-inline: 15.5339805825vw !important;
  }
  .sp-u-mt-level8 {
    margin-top: 15.5339805825vw !important;
  }
  .sp-u-pt-level8 {
    padding-top: 15.5339805825vw !important;
  }
  .sp-u-mb-level8 {
    margin-bottom: 15.5339805825vw !important;
  }
  .sp-u-pb-level8 {
    padding-bottom: 15.5339805825vw !important;
  }
  .sp-u-mr-level8 {
    margin-right: 15.5339805825vw !important;
  }
  .sp-u-pr-level8 {
    padding-right: 15.5339805825vw !important;
  }
  .sp-u-ml-level8 {
    margin-left: 15.5339805825vw !important;
  }
  .sp-u-pl-level8 {
    padding-left: 15.5339805825vw !important;
  }
  /* sp level9 72px */
  .sp-u-gap-level9 {
    gap: 17.4757281553vw !important;
  }
  .sp-u-m-level9 {
    margin: 17.4757281553vw !important;
  }
  .sp-u-p-level9 {
    padding: 17.4757281553vw !important;
  }
  .sp-u-mtb-level9 {
    margin-block: 17.4757281553vw !important;
  }
  .sp-u-ptb-level9 {
    padding-block: 17.4757281553vw !important;
  }
  .sp-u-mrl-level9 {
    margin-inline: 17.4757281553vw !important;
  }
  .sp-u-prl-level9 {
    padding-inline: 17.4757281553vw !important;
  }
  .sp-u-mt-level9 {
    margin-top: 17.4757281553vw !important;
  }
  .sp-u-pt-level9 {
    padding-top: 17.4757281553vw !important;
  }
  .sp-u-mb-level9 {
    margin-bottom: 17.4757281553vw !important;
  }
  .sp-u-pb-level9 {
    padding-bottom: 17.4757281553vw !important;
  }
  .sp-u-mr-level9 {
    margin-right: 17.4757281553vw !important;
  }
  .sp-u-pr-level9 {
    padding-right: 17.4757281553vw !important;
  }
  .sp-u-ml-level9 {
    margin-left: 17.4757281553vw !important;
  }
  .sp-u-pl-level9 {
    padding-left: 17.4757281553vw !important;
  }
  /* sp level10 80px */
  .sp-u-gap-level10 {
    gap: 19.4174757282vw !important;
  }
  .sp-u-m-level10 {
    margin: 19.4174757282vw !important;
  }
  .sp-u-p-level10 {
    padding: 19.4174757282vw !important;
  }
  .sp-u-mtb-level10 {
    margin-block: 19.4174757282vw !important;
  }
  .sp-u-ptb-level10 {
    padding-block: 19.4174757282vw !important;
  }
  .sp-u-mrl-level10 {
    margin-inline: 19.4174757282vw !important;
  }
  .sp-u-prl-level10 {
    padding-inline: 19.4174757282vw !important;
  }
  .sp-u-mt-level10 {
    margin-top: 19.4174757282vw !important;
  }
  .sp-u-pt-level10 {
    padding-top: 19.4174757282vw !important;
  }
  .sp-u-mb-level10 {
    margin-bottom: 19.4174757282vw !important;
  }
  .sp-u-pb-level10 {
    padding-bottom: 19.4174757282vw !important;
  }
  .sp-u-mr-level10 {
    margin-right: 19.4174757282vw !important;
  }
  .sp-u-pr-level10 {
    padding-right: 19.4174757282vw !important;
  }
  .sp-u-ml-level10 {
    margin-left: 19.4174757282vw !important;
  }
  .sp-u-pl-level10 {
    padding-left: 19.4174757282vw !important;
  }
  /* sp level11 88px */
  .sp-u-gap-level11 {
    gap: 21.359223301vw !important;
  }
  .sp-u-m-level11 {
    margin: 21.359223301vw !important;
  }
  .sp-u-p-level11 {
    padding: 21.359223301vw !important;
  }
  .sp-u-mtb-level11 {
    margin-block: 21.359223301vw !important;
  }
  .sp-u-ptb-level11 {
    padding-block: 21.359223301vw !important;
  }
  .sp-u-mrl-level11 {
    margin-inline: 21.359223301vw !important;
  }
  .sp-u-prl-level11 {
    padding-inline: 21.359223301vw !important;
  }
  .sp-u-mt-level11 {
    margin-top: 21.359223301vw !important;
  }
  .sp-u-pt-level11 {
    padding-top: 21.359223301vw !important;
  }
  .sp-u-mb-level11 {
    margin-bottom: 21.359223301vw !important;
  }
  .sp-u-pb-level11 {
    padding-bottom: 21.359223301vw !important;
  }
  .sp-u-mr-level11 {
    margin-right: 21.359223301vw !important;
  }
  .sp-u-pr-level11 {
    padding-right: 21.359223301vw !important;
  }
  .sp-u-ml-level11 {
    margin-left: 21.359223301vw !important;
  }
  .sp-u-pl-level11 {
    padding-left: 21.359223301vw !important;
  }
  /* sp level12 96px */
  .sp-u-gap-level12 {
    gap: 23.3009708738vw !important;
  }
  .sp-u-m-level12 {
    margin: 23.3009708738vw !important;
  }
  .sp-u-p-level12 {
    padding: 23.3009708738vw !important;
  }
  .sp-u-mtb-level12 {
    margin-block: 23.3009708738vw !important;
  }
  .sp-u-ptb-level12 {
    padding-block: 23.3009708738vw !important;
  }
  .sp-u-mrl-level12 {
    margin-inline: 23.3009708738vw !important;
  }
  .sp-u-prl-level12 {
    padding-inline: 23.3009708738vw !important;
  }
  .sp-u-mt-level12 {
    margin-top: 23.3009708738vw !important;
  }
  .sp-u-pt-level12 {
    padding-top: 23.3009708738vw !important;
  }
  .sp-u-mb-level12 {
    margin-bottom: 23.3009708738vw !important;
  }
  .sp-u-pb-level12 {
    padding-bottom: 23.3009708738vw !important;
  }
  .sp-u-mr-level12 {
    margin-right: 23.3009708738vw !important;
  }
  .sp-u-pr-level12 {
    padding-right: 23.3009708738vw !important;
  }
  .sp-u-ml-level12 {
    margin-left: 23.3009708738vw !important;
  }
  .sp-u-pl-level12 {
    padding-left: 23.3009708738vw !important;
  }
  /* sp level13 104px */
  .sp-u-gap-level13 {
    gap: 25.2427184466vw !important;
  }
  .sp-u-m-level13 {
    margin: 25.2427184466vw !important;
  }
  .sp-u-p-level13 {
    padding: 25.2427184466vw !important;
  }
  .sp-u-mtb-level13 {
    margin-block: 25.2427184466vw !important;
  }
  .sp-u-ptb-level13 {
    padding-block: 25.2427184466vw !important;
  }
  .sp-u-mrl-level13 {
    margin-inline: 25.2427184466vw !important;
  }
  .sp-u-prl-level13 {
    padding-inline: 25.2427184466vw !important;
  }
  .sp-u-mt-level13 {
    margin-top: 25.2427184466vw !important;
  }
  .sp-u-pt-level13 {
    padding-top: 25.2427184466vw !important;
  }
  .sp-u-mb-level13 {
    margin-bottom: 25.2427184466vw !important;
  }
  .sp-u-pb-level13 {
    padding-bottom: 25.2427184466vw !important;
  }
  .sp-u-mr-level13 {
    margin-right: 25.2427184466vw !important;
  }
  .sp-u-pr-level13 {
    padding-right: 25.2427184466vw !important;
  }
  .sp-u-ml-level13 {
    margin-left: 25.2427184466vw !important;
  }
  .sp-u-pl-level13 {
    padding-left: 25.2427184466vw !important;
  }
  /* sp level14 112px */
  .sp-u-gap-level14 {
    gap: 27.1844660194vw !important;
  }
  .sp-u-m-level14 {
    margin: 27.1844660194vw !important;
  }
  .sp-u-p-level14 {
    padding: 27.1844660194vw !important;
  }
  .sp-u-mtb-level14 {
    margin-block: 27.1844660194vw !important;
  }
  .sp-u-ptb-level14 {
    padding-block: 27.1844660194vw !important;
  }
  .sp-u-mrl-level14 {
    margin-inline: 27.1844660194vw !important;
  }
  .sp-u-prl-level14 {
    padding-inline: 27.1844660194vw !important;
  }
  .sp-u-mt-level14 {
    margin-top: 27.1844660194vw !important;
  }
  .sp-u-pt-level14 {
    padding-top: 27.1844660194vw !important;
  }
  .sp-u-mb-level14 {
    margin-bottom: 27.1844660194vw !important;
  }
  .sp-u-pb-level14 {
    padding-bottom: 27.1844660194vw !important;
  }
  .sp-u-mr-level14 {
    margin-right: 27.1844660194vw !important;
  }
  .sp-u-pr-level14 {
    padding-right: 27.1844660194vw !important;
  }
  .sp-u-ml-level14 {
    margin-left: 27.1844660194vw !important;
  }
  .sp-u-pl-level14 {
    padding-left: 27.1844660194vw !important;
  }
  /* sp level15 120px */
  .sp-u-gap-level15 {
    gap: 29.1262135922vw !important;
  }
  .sp-u-m-level15 {
    margin: 29.1262135922vw !important;
  }
  .sp-u-p-level15 {
    padding: 29.1262135922vw !important;
  }
  .sp-u-mtb-level15 {
    margin-block: 29.1262135922vw !important;
  }
  .sp-u-ptb-level15 {
    padding-block: 29.1262135922vw !important;
  }
  .sp-u-mrl-level15 {
    margin-inline: 29.1262135922vw !important;
  }
  .sp-u-prl-level15 {
    padding-inline: 29.1262135922vw !important;
  }
  .sp-u-mt-level15 {
    margin-top: 29.1262135922vw !important;
  }
  .sp-u-pt-level15 {
    padding-top: 29.1262135922vw !important;
  }
  .sp-u-mb-level15 {
    margin-bottom: 29.1262135922vw !important;
  }
  .sp-u-pb-level15 {
    padding-bottom: 29.1262135922vw !important;
  }
  .sp-u-mr-level15 {
    margin-right: 29.1262135922vw !important;
  }
  .sp-u-pr-level15 {
    padding-right: 29.1262135922vw !important;
  }
  .sp-u-ml-level15 {
    margin-left: 29.1262135922vw !important;
  }
  .sp-u-pl-level15 {
    padding-left: 29.1262135922vw !important;
  }
  /* sp level16 128px */
  .sp-u-gap-level16 {
    gap: 31.067961165vw !important;
  }
  .sp-u-m-level16 {
    margin: 31.067961165vw !important;
  }
  .sp-u-p-level16 {
    padding: 31.067961165vw !important;
  }
  .sp-u-mtb-level16 {
    margin-block: 31.067961165vw !important;
  }
  .sp-u-ptb-level16 {
    padding-block: 31.067961165vw !important;
  }
  .sp-u-mrl-level16 {
    margin-inline: 31.067961165vw !important;
  }
  .sp-u-prl-level16 {
    padding-inline: 31.067961165vw !important;
  }
  .sp-u-mt-level16 {
    margin-top: 31.067961165vw !important;
  }
  .sp-u-pt-level16 {
    padding-top: 31.067961165vw !important;
  }
  .sp-u-mb-level16 {
    margin-bottom: 31.067961165vw !important;
  }
  .sp-u-pb-level16 {
    padding-bottom: 31.067961165vw !important;
  }
  .sp-u-mr-level16 {
    margin-right: 31.067961165vw !important;
  }
  .sp-u-pr-level16 {
    padding-right: 31.067961165vw !important;
  }
  .sp-u-ml-level16 {
    margin-left: 31.067961165vw !important;
  }
  .sp-u-pl-level16 {
    padding-left: 31.067961165vw !important;
  }
  /* sp level17 136px */
  .sp-u-gap-level17 {
    gap: 33.0097087379vw !important;
  }
  .sp-u-m-level17 {
    margin: 33.0097087379vw !important;
  }
  .sp-u-p-level17 {
    padding: 33.0097087379vw !important;
  }
  .sp-u-mtb-level17 {
    margin-block: 33.0097087379vw !important;
  }
  .sp-u-ptb-level17 {
    padding-block: 33.0097087379vw !important;
  }
  .sp-u-mrl-level17 {
    margin-inline: 33.0097087379vw !important;
  }
  .sp-u-prl-level17 {
    padding-inline: 33.0097087379vw !important;
  }
  .sp-u-mt-level17 {
    margin-top: 33.0097087379vw !important;
  }
  .sp-u-pt-level17 {
    padding-top: 33.0097087379vw !important;
  }
  .sp-u-mb-level17 {
    margin-bottom: 33.0097087379vw !important;
  }
  .sp-u-pb-level17 {
    padding-bottom: 33.0097087379vw !important;
  }
  .sp-u-mr-level17 {
    margin-right: 33.0097087379vw !important;
  }
  .sp-u-pr-level17 {
    padding-right: 33.0097087379vw !important;
  }
  .sp-u-ml-level17 {
    margin-left: 33.0097087379vw !important;
  }
  .sp-u-pl-level17 {
    padding-left: 33.0097087379vw !important;
  }
  /* sp level18 144px */
  .sp-u-gap-level18 {
    gap: 34.9514563107vw !important;
  }
  .sp-u-m-level18 {
    margin: 34.9514563107vw !important;
  }
  .sp-u-p-level18 {
    padding: 34.9514563107vw !important;
  }
  .sp-u-mtb-level18 {
    margin-block: 34.9514563107vw !important;
  }
  .sp-u-ptb-level18 {
    padding-block: 34.9514563107vw !important;
  }
  .sp-u-mrl-level18 {
    margin-inline: 34.9514563107vw !important;
  }
  .sp-u-prl-level18 {
    padding-inline: 34.9514563107vw !important;
  }
  .sp-u-mt-level18 {
    margin-top: 34.9514563107vw !important;
  }
  .sp-u-pt-level18 {
    padding-top: 34.9514563107vw !important;
  }
  .sp-u-mb-level18 {
    margin-bottom: 34.9514563107vw !important;
  }
  .sp-u-pb-level18 {
    padding-bottom: 34.9514563107vw !important;
  }
  .sp-u-mr-level18 {
    margin-right: 34.9514563107vw !important;
  }
  .sp-u-pr-level18 {
    padding-right: 34.9514563107vw !important;
  }
  .sp-u-ml-level18 {
    margin-left: 34.9514563107vw !important;
  }
  .sp-u-pl-level18 {
    padding-left: 34.9514563107vw !important;
  }
  /* sp level19 152px */
  .sp-u-gap-level19 {
    gap: 36.8932038835vw !important;
  }
  .sp-u-m-level19 {
    margin: 36.8932038835vw !important;
  }
  .sp-u-p-level19 {
    padding: 36.8932038835vw !important;
  }
  .sp-u-mtb-level19 {
    margin-block: 36.8932038835vw !important;
  }
  .sp-u-ptb-level19 {
    padding-block: 36.8932038835vw !important;
  }
  .sp-u-mrl-level19 {
    margin-inline: 36.8932038835vw !important;
  }
  .sp-u-prl-level19 {
    padding-inline: 36.8932038835vw !important;
  }
  .sp-u-mt-level19 {
    margin-top: 36.8932038835vw !important;
  }
  .sp-u-pt-level19 {
    padding-top: 36.8932038835vw !important;
  }
  .sp-u-mb-level19 {
    margin-bottom: 36.8932038835vw !important;
  }
  .sp-u-pb-level19 {
    padding-bottom: 36.8932038835vw !important;
  }
  .sp-u-mr-level19 {
    margin-right: 36.8932038835vw !important;
  }
  .sp-u-pr-level19 {
    padding-right: 36.8932038835vw !important;
  }
  .sp-u-ml-level19 {
    margin-left: 36.8932038835vw !important;
  }
  .sp-u-pl-level19 {
    padding-left: 36.8932038835vw !important;
  }
  /* sp level20 160px */
  .sp-u-gap-level20 {
    gap: 38.8349514563vw !important;
  }
  .sp-u-m-level20 {
    margin: 38.8349514563vw !important;
  }
  .sp-u-p-level20 {
    padding: 38.8349514563vw !important;
  }
  .sp-u-mtb-level20 {
    margin-block: 38.8349514563vw !important;
  }
  .sp-u-ptb-level20 {
    padding-block: 38.8349514563vw !important;
  }
  .sp-u-mrl-level20 {
    margin-inline: 38.8349514563vw !important;
  }
  .sp-u-prl-level20 {
    padding-inline: 38.8349514563vw !important;
  }
  .sp-u-mt-level20 {
    margin-top: 38.8349514563vw !important;
  }
  .sp-u-pt-level20 {
    padding-top: 38.8349514563vw !important;
  }
  .sp-u-mb-level20 {
    margin-bottom: 38.8349514563vw !important;
  }
  .sp-u-pb-level20 {
    padding-bottom: 38.8349514563vw !important;
  }
  .sp-u-mr-level20 {
    margin-right: 38.8349514563vw !important;
  }
  .sp-u-pr-level20 {
    padding-right: 38.8349514563vw !important;
  }
  .sp-u-ml-level20 {
    margin-left: 38.8349514563vw !important;
  }
  .sp-u-pl-level20 {
    padding-left: 38.8349514563vw !important;
  }
  /* sp level21 168px */
  .sp-u-gap-level21 {
    gap: 40.7766990291vw !important;
  }
  .sp-u-m-level21 {
    margin: 40.7766990291vw !important;
  }
  .sp-u-p-level21 {
    padding: 40.7766990291vw !important;
  }
  .sp-u-mtb-level21 {
    margin-block: 40.7766990291vw !important;
  }
  .sp-u-ptb-level21 {
    padding-block: 40.7766990291vw !important;
  }
  .sp-u-mrl-level21 {
    margin-inline: 40.7766990291vw !important;
  }
  .sp-u-prl-level21 {
    padding-inline: 40.7766990291vw !important;
  }
  .sp-u-mt-level21 {
    margin-top: 40.7766990291vw !important;
  }
  .sp-u-pt-level21 {
    padding-top: 40.7766990291vw !important;
  }
  .sp-u-mb-level21 {
    margin-bottom: 40.7766990291vw !important;
  }
  .sp-u-pb-level21 {
    padding-bottom: 40.7766990291vw !important;
  }
  .sp-u-mr-level21 {
    margin-right: 40.7766990291vw !important;
  }
  .sp-u-pr-level21 {
    padding-right: 40.7766990291vw !important;
  }
  .sp-u-ml-level21 {
    margin-left: 40.7766990291vw !important;
  }
  .sp-u-pl-level21 {
    padding-left: 40.7766990291vw !important;
  }
  /* sp level22 176px */
  .sp-u-gap-level22 {
    gap: 42.7184466019vw !important;
  }
  .sp-u-m-level22 {
    margin: 42.7184466019vw !important;
  }
  .sp-u-p-level22 {
    padding: 42.7184466019vw !important;
  }
  .sp-u-mtb-level22 {
    margin-block: 42.7184466019vw !important;
  }
  .sp-u-ptb-level22 {
    padding-block: 42.7184466019vw !important;
  }
  .sp-u-mrl-level22 {
    margin-inline: 42.7184466019vw !important;
  }
  .sp-u-prl-level22 {
    padding-inline: 42.7184466019vw !important;
  }
  .sp-u-mt-level22 {
    margin-top: 42.7184466019vw !important;
  }
  .sp-u-pt-level22 {
    padding-top: 42.7184466019vw !important;
  }
  .sp-u-mb-level22 {
    margin-bottom: 42.7184466019vw !important;
  }
  .sp-u-pb-level22 {
    padding-bottom: 42.7184466019vw !important;
  }
  .sp-u-mr-level22 {
    margin-right: 42.7184466019vw !important;
  }
  .sp-u-pr-level22 {
    padding-right: 42.7184466019vw !important;
  }
  .sp-u-ml-level22 {
    margin-left: 42.7184466019vw !important;
  }
  .sp-u-pl-level22 {
    padding-left: 42.7184466019vw !important;
  }
  /* sp level23 184px */
  .sp-u-gap-level23 {
    gap: 44.6601941748vw !important;
  }
  .sp-u-m-level23 {
    margin: 44.6601941748vw !important;
  }
  .sp-u-p-level23 {
    padding: 44.6601941748vw !important;
  }
  .sp-u-mtb-level23 {
    margin-block: 44.6601941748vw !important;
  }
  .sp-u-ptb-level23 {
    padding-block: 44.6601941748vw !important;
  }
  .sp-u-mrl-level23 {
    margin-inline: 44.6601941748vw !important;
  }
  .sp-u-prl-level23 {
    padding-inline: 44.6601941748vw !important;
  }
  .sp-u-mt-level23 {
    margin-top: 44.6601941748vw !important;
  }
  .sp-u-pt-level23 {
    padding-top: 44.6601941748vw !important;
  }
  .sp-u-mb-level23 {
    margin-bottom: 44.6601941748vw !important;
  }
  .sp-u-pb-level23 {
    padding-bottom: 44.6601941748vw !important;
  }
  .sp-u-mr-level23 {
    margin-right: 44.6601941748vw !important;
  }
  .sp-u-pr-level23 {
    padding-right: 44.6601941748vw !important;
  }
  .sp-u-ml-level23 {
    margin-left: 44.6601941748vw !important;
  }
  .sp-u-pl-level23 {
    padding-left: 44.6601941748vw !important;
  }
  /* sp level24 192px */
  .sp-u-gap-level24 {
    gap: 46.6019417476vw !important;
  }
  .sp-u-m-level24 {
    margin: 46.6019417476vw !important;
  }
  .sp-u-p-level24 {
    padding: 46.6019417476vw !important;
  }
  .sp-u-mtb-level24 {
    margin-block: 46.6019417476vw !important;
  }
  .sp-u-ptb-level24 {
    padding-block: 46.6019417476vw !important;
  }
  .sp-u-mrl-level24 {
    margin-inline: 46.6019417476vw !important;
  }
  .sp-u-prl-level24 {
    padding-inline: 46.6019417476vw !important;
  }
  .sp-u-mt-level24 {
    margin-top: 46.6019417476vw !important;
  }
  .sp-u-pt-level24 {
    padding-top: 46.6019417476vw !important;
  }
  .sp-u-mb-level24 {
    margin-bottom: 46.6019417476vw !important;
  }
  .sp-u-pb-level24 {
    padding-bottom: 46.6019417476vw !important;
  }
  .sp-u-mr-level24 {
    margin-right: 46.6019417476vw !important;
  }
  .sp-u-pr-level24 {
    padding-right: 46.6019417476vw !important;
  }
  .sp-u-ml-level24 {
    margin-left: 46.6019417476vw !important;
  }
  .sp-u-pl-level24 {
    padding-left: 46.6019417476vw !important;
  }
  /* sp level25 200px */
  .sp-u-gap-level25 {
    gap: 48.5436893204vw !important;
  }
  .sp-u-m-level25 {
    margin: 48.5436893204vw !important;
  }
  .sp-u-p-level25 {
    padding: 48.5436893204vw !important;
  }
  .sp-u-mtb-level25 {
    margin-block: 48.5436893204vw !important;
  }
  .sp-u-ptb-level25 {
    padding-block: 48.5436893204vw !important;
  }
  .sp-u-mrl-level25 {
    margin-inline: 48.5436893204vw !important;
  }
  .sp-u-prl-level25 {
    padding-inline: 48.5436893204vw !important;
  }
  .sp-u-mt-level25 {
    margin-top: 48.5436893204vw !important;
  }
  .sp-u-pt-level25 {
    padding-top: 48.5436893204vw !important;
  }
  .sp-u-mb-level25 {
    margin-bottom: 48.5436893204vw !important;
  }
  .sp-u-pb-level25 {
    padding-bottom: 48.5436893204vw !important;
  }
  .sp-u-mr-level25 {
    margin-right: 48.5436893204vw !important;
  }
  .sp-u-pr-level25 {
    padding-right: 48.5436893204vw !important;
  }
  .sp-u-ml-level25 {
    margin-left: 48.5436893204vw !important;
  }
  .sp-u-pl-level25 {
    padding-left: 48.5436893204vw !important;
  }
  /* sp level26 208px */
  .sp-u-gap-level26 {
    gap: 50.4854368932vw !important;
  }
  .sp-u-m-level26 {
    margin: 50.4854368932vw !important;
  }
  .sp-u-p-level26 {
    padding: 50.4854368932vw !important;
  }
  .sp-u-mtb-level26 {
    margin-block: 50.4854368932vw !important;
  }
  .sp-u-ptb-level26 {
    padding-block: 50.4854368932vw !important;
  }
  .sp-u-mrl-level26 {
    margin-inline: 50.4854368932vw !important;
  }
  .sp-u-prl-level26 {
    padding-inline: 50.4854368932vw !important;
  }
  .sp-u-mt-level26 {
    margin-top: 50.4854368932vw !important;
  }
  .sp-u-pt-level26 {
    padding-top: 50.4854368932vw !important;
  }
  .sp-u-mb-level26 {
    margin-bottom: 50.4854368932vw !important;
  }
  .sp-u-pb-level26 {
    padding-bottom: 50.4854368932vw !important;
  }
  .sp-u-mr-level26 {
    margin-right: 50.4854368932vw !important;
  }
  .sp-u-pr-level26 {
    padding-right: 50.4854368932vw !important;
  }
  .sp-u-ml-level26 {
    margin-left: 50.4854368932vw !important;
  }
  .sp-u-pl-level26 {
    padding-left: 50.4854368932vw !important;
  }
  /* sp level27 216px */
  .sp-u-gap-level27 {
    gap: 52.427184466vw !important;
  }
  .sp-u-m-level27 {
    margin: 52.427184466vw !important;
  }
  .sp-u-p-level27 {
    padding: 52.427184466vw !important;
  }
  .sp-u-mtb-level27 {
    margin-block: 52.427184466vw !important;
  }
  .sp-u-ptb-level27 {
    padding-block: 52.427184466vw !important;
  }
  .sp-u-mrl-level27 {
    margin-inline: 52.427184466vw !important;
  }
  .sp-u-prl-level27 {
    padding-inline: 52.427184466vw !important;
  }
  .sp-u-mt-level27 {
    margin-top: 52.427184466vw !important;
  }
  .sp-u-pt-level27 {
    padding-top: 52.427184466vw !important;
  }
  .sp-u-mb-level27 {
    margin-bottom: 52.427184466vw !important;
  }
  .sp-u-pb-level27 {
    padding-bottom: 52.427184466vw !important;
  }
  .sp-u-mr-level27 {
    margin-right: 52.427184466vw !important;
  }
  .sp-u-pr-level27 {
    padding-right: 52.427184466vw !important;
  }
  .sp-u-ml-level27 {
    margin-left: 52.427184466vw !important;
  }
  .sp-u-pl-level27 {
    padding-left: 52.427184466vw !important;
  }
  /* sp level28 224px */
  .sp-u-gap-level28 {
    gap: 54.3689320388vw !important;
  }
  .sp-u-m-level28 {
    margin: 54.3689320388vw !important;
  }
  .sp-u-p-level28 {
    padding: 54.3689320388vw !important;
  }
  .sp-u-mtb-level28 {
    margin-block: 54.3689320388vw !important;
  }
  .sp-u-ptb-level28 {
    padding-block: 54.3689320388vw !important;
  }
  .sp-u-mrl-level28 {
    margin-inline: 54.3689320388vw !important;
  }
  .sp-u-prl-level28 {
    padding-inline: 54.3689320388vw !important;
  }
  .sp-u-mt-level28 {
    margin-top: 54.3689320388vw !important;
  }
  .sp-u-pt-level28 {
    padding-top: 54.3689320388vw !important;
  }
  .sp-u-mb-level28 {
    margin-bottom: 54.3689320388vw !important;
  }
  .sp-u-pb-level28 {
    padding-bottom: 54.3689320388vw !important;
  }
  .sp-u-mr-level28 {
    margin-right: 54.3689320388vw !important;
  }
  .sp-u-pr-level28 {
    padding-right: 54.3689320388vw !important;
  }
  .sp-u-ml-level28 {
    margin-left: 54.3689320388vw !important;
  }
  .sp-u-pl-level28 {
    padding-left: 54.3689320388vw !important;
  }
  /* sp level29 232px */
  .sp-u-gap-level29 {
    gap: 56.3106796117vw !important;
  }
  .sp-u-m-level29 {
    margin: 56.3106796117vw !important;
  }
  .sp-u-p-level29 {
    padding: 56.3106796117vw !important;
  }
  .sp-u-mtb-level29 {
    margin-block: 56.3106796117vw !important;
  }
  .sp-u-ptb-level29 {
    padding-block: 56.3106796117vw !important;
  }
  .sp-u-mrl-level29 {
    margin-inline: 56.3106796117vw !important;
  }
  .sp-u-prl-level29 {
    padding-inline: 56.3106796117vw !important;
  }
  .sp-u-mt-level29 {
    margin-top: 56.3106796117vw !important;
  }
  .sp-u-pt-level29 {
    padding-top: 56.3106796117vw !important;
  }
  .sp-u-mb-level29 {
    margin-bottom: 56.3106796117vw !important;
  }
  .sp-u-pb-level29 {
    padding-bottom: 56.3106796117vw !important;
  }
  .sp-u-mr-level29 {
    margin-right: 56.3106796117vw !important;
  }
  .sp-u-pr-level29 {
    padding-right: 56.3106796117vw !important;
  }
  .sp-u-ml-level29 {
    margin-left: 56.3106796117vw !important;
  }
  .sp-u-pl-level29 {
    padding-left: 56.3106796117vw !important;
  }
  /* sp level30 240px */
  .sp-u-gap-level30 {
    gap: 58.2524271845vw !important;
  }
  .sp-u-m-level30 {
    margin: 58.2524271845vw !important;
  }
  .sp-u-p-level30 {
    padding: 58.2524271845vw !important;
  }
  .sp-u-mtb-level30 {
    margin-block: 58.2524271845vw !important;
  }
  .sp-u-ptb-level30 {
    padding-block: 58.2524271845vw !important;
  }
  .sp-u-mrl-level30 {
    margin-inline: 58.2524271845vw !important;
  }
  .sp-u-prl-level30 {
    padding-inline: 58.2524271845vw !important;
  }
  .sp-u-mt-level30 {
    margin-top: 58.2524271845vw !important;
  }
  .sp-u-pt-level30 {
    padding-top: 58.2524271845vw !important;
  }
  .sp-u-mb-level30 {
    margin-bottom: 58.2524271845vw !important;
  }
  .sp-u-pb-level30 {
    padding-bottom: 58.2524271845vw !important;
  }
  .sp-u-mr-level30 {
    margin-right: 58.2524271845vw !important;
  }
  .sp-u-pr-level30 {
    padding-right: 58.2524271845vw !important;
  }
  .sp-u-ml-level30 {
    margin-left: 58.2524271845vw !important;
  }
  .sp-u-pl-level30 {
    padding-left: 58.2524271845vw !important;
  }
  /* sp level31 248px */
  .sp-u-gap-level31 {
    gap: 60.1941747573vw !important;
  }
  .sp-u-m-level31 {
    margin: 60.1941747573vw !important;
  }
  .sp-u-p-level31 {
    padding: 60.1941747573vw !important;
  }
  .sp-u-mtb-level31 {
    margin-block: 60.1941747573vw !important;
  }
  .sp-u-ptb-level31 {
    padding-block: 60.1941747573vw !important;
  }
  .sp-u-mrl-level31 {
    margin-inline: 60.1941747573vw !important;
  }
  .sp-u-prl-level31 {
    padding-inline: 60.1941747573vw !important;
  }
  .sp-u-mt-level31 {
    margin-top: 60.1941747573vw !important;
  }
  .sp-u-pt-level31 {
    padding-top: 60.1941747573vw !important;
  }
  .sp-u-mb-level31 {
    margin-bottom: 60.1941747573vw !important;
  }
  .sp-u-pb-level31 {
    padding-bottom: 60.1941747573vw !important;
  }
  .sp-u-mr-level31 {
    margin-right: 60.1941747573vw !important;
  }
  .sp-u-pr-level31 {
    padding-right: 60.1941747573vw !important;
  }
  .sp-u-ml-level31 {
    margin-left: 60.1941747573vw !important;
  }
  .sp-u-pl-level31 {
    padding-left: 60.1941747573vw !important;
  }
  /* sp level32 256px */
  .sp-u-gap-level32 {
    gap: 62.1359223301vw !important;
  }
  .sp-u-m-level32 {
    margin: 62.1359223301vw !important;
  }
  .sp-u-p-level32 {
    padding: 62.1359223301vw !important;
  }
  .sp-u-mtb-level32 {
    margin-block: 62.1359223301vw !important;
  }
  .sp-u-ptb-level32 {
    padding-block: 62.1359223301vw !important;
  }
  .sp-u-mrl-level32 {
    margin-inline: 62.1359223301vw !important;
  }
  .sp-u-prl-level32 {
    padding-inline: 62.1359223301vw !important;
  }
  .sp-u-mt-level32 {
    margin-top: 62.1359223301vw !important;
  }
  .sp-u-pt-level32 {
    padding-top: 62.1359223301vw !important;
  }
  .sp-u-mb-level32 {
    margin-bottom: 62.1359223301vw !important;
  }
  .sp-u-pb-level32 {
    padding-bottom: 62.1359223301vw !important;
  }
  .sp-u-mr-level32 {
    margin-right: 62.1359223301vw !important;
  }
  .sp-u-pr-level32 {
    padding-right: 62.1359223301vw !important;
  }
  .sp-u-ml-level32 {
    margin-left: 62.1359223301vw !important;
  }
  .sp-u-pl-level32 {
    padding-left: 62.1359223301vw !important;
  }
  /* sp level33 264px */
  .sp-u-gap-level33 {
    gap: 64.0776699029vw !important;
  }
  .sp-u-m-level33 {
    margin: 64.0776699029vw !important;
  }
  .sp-u-p-level33 {
    padding: 64.0776699029vw !important;
  }
  .sp-u-mtb-level33 {
    margin-block: 64.0776699029vw !important;
  }
  .sp-u-ptb-level33 {
    padding-block: 64.0776699029vw !important;
  }
  .sp-u-mrl-level33 {
    margin-inline: 64.0776699029vw !important;
  }
  .sp-u-prl-level33 {
    padding-inline: 64.0776699029vw !important;
  }
  .sp-u-mt-level33 {
    margin-top: 64.0776699029vw !important;
  }
  .sp-u-pt-level33 {
    padding-top: 64.0776699029vw !important;
  }
  .sp-u-mb-level33 {
    margin-bottom: 64.0776699029vw !important;
  }
  .sp-u-pb-level33 {
    padding-bottom: 64.0776699029vw !important;
  }
  .sp-u-mr-level33 {
    margin-right: 64.0776699029vw !important;
  }
  .sp-u-pr-level33 {
    padding-right: 64.0776699029vw !important;
  }
  .sp-u-ml-level33 {
    margin-left: 64.0776699029vw !important;
  }
  .sp-u-pl-level33 {
    padding-left: 64.0776699029vw !important;
  }
  /* sp level34 272px */
  .sp-u-gap-level34 {
    gap: 66.0194174757vw !important;
  }
  .sp-u-m-level34 {
    margin: 66.0194174757vw !important;
  }
  .sp-u-p-level34 {
    padding: 66.0194174757vw !important;
  }
  .sp-u-mtb-level34 {
    margin-block: 66.0194174757vw !important;
  }
  .sp-u-ptb-level34 {
    padding-block: 66.0194174757vw !important;
  }
  .sp-u-mrl-level34 {
    margin-inline: 66.0194174757vw !important;
  }
  .sp-u-prl-level34 {
    padding-inline: 66.0194174757vw !important;
  }
  .sp-u-mt-level34 {
    margin-top: 66.0194174757vw !important;
  }
  .sp-u-pt-level34 {
    padding-top: 66.0194174757vw !important;
  }
  .sp-u-mb-level34 {
    margin-bottom: 66.0194174757vw !important;
  }
  .sp-u-pb-level34 {
    padding-bottom: 66.0194174757vw !important;
  }
  .sp-u-mr-level34 {
    margin-right: 66.0194174757vw !important;
  }
  .sp-u-pr-level34 {
    padding-right: 66.0194174757vw !important;
  }
  .sp-u-ml-level34 {
    margin-left: 66.0194174757vw !important;
  }
  .sp-u-pl-level34 {
    padding-left: 66.0194174757vw !important;
  }
  /* sp level35 280px */
  .sp-u-gap-level35 {
    gap: 67.9611650485vw !important;
  }
  .sp-u-m-level35 {
    margin: 67.9611650485vw !important;
  }
  .sp-u-p-level35 {
    padding: 67.9611650485vw !important;
  }
  .sp-u-mtb-level35 {
    margin-block: 67.9611650485vw !important;
  }
  .sp-u-ptb-level35 {
    padding-block: 67.9611650485vw !important;
  }
  .sp-u-mrl-level35 {
    margin-inline: 67.9611650485vw !important;
  }
  .sp-u-prl-level35 {
    padding-inline: 67.9611650485vw !important;
  }
  .sp-u-mt-level35 {
    margin-top: 67.9611650485vw !important;
  }
  .sp-u-pt-level35 {
    padding-top: 67.9611650485vw !important;
  }
  .sp-u-mb-level35 {
    margin-bottom: 67.9611650485vw !important;
  }
  .sp-u-pb-level35 {
    padding-bottom: 67.9611650485vw !important;
  }
  .sp-u-mr-level35 {
    margin-right: 67.9611650485vw !important;
  }
  .sp-u-pr-level35 {
    padding-right: 67.9611650485vw !important;
  }
  .sp-u-ml-level35 {
    margin-left: 67.9611650485vw !important;
  }
  .sp-u-pl-level35 {
    padding-left: 67.9611650485vw !important;
  }
  /* sp level36 288px */
  .sp-u-gap-level36 {
    gap: 69.9029126214vw !important;
  }
  .sp-u-m-level36 {
    margin: 69.9029126214vw !important;
  }
  .sp-u-p-level36 {
    padding: 69.9029126214vw !important;
  }
  .sp-u-mtb-level36 {
    margin-block: 69.9029126214vw !important;
  }
  .sp-u-ptb-level36 {
    padding-block: 69.9029126214vw !important;
  }
  .sp-u-mrl-level36 {
    margin-inline: 69.9029126214vw !important;
  }
  .sp-u-prl-level36 {
    padding-inline: 69.9029126214vw !important;
  }
  .sp-u-mt-level36 {
    margin-top: 69.9029126214vw !important;
  }
  .sp-u-pt-level36 {
    padding-top: 69.9029126214vw !important;
  }
  .sp-u-mb-level36 {
    margin-bottom: 69.9029126214vw !important;
  }
  .sp-u-pb-level36 {
    padding-bottom: 69.9029126214vw !important;
  }
  .sp-u-mr-level36 {
    margin-right: 69.9029126214vw !important;
  }
  .sp-u-pr-level36 {
    padding-right: 69.9029126214vw !important;
  }
  .sp-u-ml-level36 {
    margin-left: 69.9029126214vw !important;
  }
  .sp-u-pl-level36 {
    padding-left: 69.9029126214vw !important;
  }
  /* sp level37 296px */
  .sp-u-gap-level37 {
    gap: 71.8446601942vw !important;
  }
  .sp-u-m-level37 {
    margin: 71.8446601942vw !important;
  }
  .sp-u-p-level37 {
    padding: 71.8446601942vw !important;
  }
  .sp-u-mtb-level37 {
    margin-block: 71.8446601942vw !important;
  }
  .sp-u-ptb-level37 {
    padding-block: 71.8446601942vw !important;
  }
  .sp-u-mrl-level37 {
    margin-inline: 71.8446601942vw !important;
  }
  .sp-u-prl-level37 {
    padding-inline: 71.8446601942vw !important;
  }
  .sp-u-mt-level37 {
    margin-top: 71.8446601942vw !important;
  }
  .sp-u-pt-level37 {
    padding-top: 71.8446601942vw !important;
  }
  .sp-u-mb-level37 {
    margin-bottom: 71.8446601942vw !important;
  }
  .sp-u-pb-level37 {
    padding-bottom: 71.8446601942vw !important;
  }
  .sp-u-mr-level37 {
    margin-right: 71.8446601942vw !important;
  }
  .sp-u-pr-level37 {
    padding-right: 71.8446601942vw !important;
  }
  .sp-u-ml-level37 {
    margin-left: 71.8446601942vw !important;
  }
  .sp-u-pl-level37 {
    padding-left: 71.8446601942vw !important;
  }
  /* sp level38 304px */
  .sp-u-gap-level38 {
    gap: 73.786407767vw !important;
  }
  .sp-u-m-level38 {
    margin: 73.786407767vw !important;
  }
  .sp-u-p-level38 {
    padding: 73.786407767vw !important;
  }
  .sp-u-mtb-level38 {
    margin-block: 73.786407767vw !important;
  }
  .sp-u-ptb-level38 {
    padding-block: 73.786407767vw !important;
  }
  .sp-u-mrl-level38 {
    margin-inline: 73.786407767vw !important;
  }
  .sp-u-prl-level38 {
    padding-inline: 73.786407767vw !important;
  }
  .sp-u-mt-level38 {
    margin-top: 73.786407767vw !important;
  }
  .sp-u-pt-level38 {
    padding-top: 73.786407767vw !important;
  }
  .sp-u-mb-level38 {
    margin-bottom: 73.786407767vw !important;
  }
  .sp-u-pb-level38 {
    padding-bottom: 73.786407767vw !important;
  }
  .sp-u-mr-level38 {
    margin-right: 73.786407767vw !important;
  }
  .sp-u-pr-level38 {
    padding-right: 73.786407767vw !important;
  }
  .sp-u-ml-level38 {
    margin-left: 73.786407767vw !important;
  }
  .sp-u-pl-level38 {
    padding-left: 73.786407767vw !important;
  }
  /* sp level39 312px */
  .sp-u-gap-level39 {
    gap: 75.7281553398vw !important;
  }
  .sp-u-m-level39 {
    margin: 75.7281553398vw !important;
  }
  .sp-u-p-level39 {
    padding: 75.7281553398vw !important;
  }
  .sp-u-mtb-level39 {
    margin-block: 75.7281553398vw !important;
  }
  .sp-u-ptb-level39 {
    padding-block: 75.7281553398vw !important;
  }
  .sp-u-mrl-level39 {
    margin-inline: 75.7281553398vw !important;
  }
  .sp-u-prl-level39 {
    padding-inline: 75.7281553398vw !important;
  }
  .sp-u-mt-level39 {
    margin-top: 75.7281553398vw !important;
  }
  .sp-u-pt-level39 {
    padding-top: 75.7281553398vw !important;
  }
  .sp-u-mb-level39 {
    margin-bottom: 75.7281553398vw !important;
  }
  .sp-u-pb-level39 {
    padding-bottom: 75.7281553398vw !important;
  }
  .sp-u-mr-level39 {
    margin-right: 75.7281553398vw !important;
  }
  .sp-u-pr-level39 {
    padding-right: 75.7281553398vw !important;
  }
  .sp-u-ml-level39 {
    margin-left: 75.7281553398vw !important;
  }
  .sp-u-pl-level39 {
    padding-left: 75.7281553398vw !important;
  }
  /* sp level40 320px */
  .sp-u-gap-level40 {
    gap: 77.6699029126vw !important;
  }
  .sp-u-m-level40 {
    margin: 77.6699029126vw !important;
  }
  .sp-u-p-level40 {
    padding: 77.6699029126vw !important;
  }
  .sp-u-mtb-level40 {
    margin-block: 77.6699029126vw !important;
  }
  .sp-u-ptb-level40 {
    padding-block: 77.6699029126vw !important;
  }
  .sp-u-mrl-level40 {
    margin-inline: 77.6699029126vw !important;
  }
  .sp-u-prl-level40 {
    padding-inline: 77.6699029126vw !important;
  }
  .sp-u-mt-level40 {
    margin-top: 77.6699029126vw !important;
  }
  .sp-u-pt-level40 {
    padding-top: 77.6699029126vw !important;
  }
  .sp-u-mb-level40 {
    margin-bottom: 77.6699029126vw !important;
  }
  .sp-u-pb-level40 {
    padding-bottom: 77.6699029126vw !important;
  }
  .sp-u-mr-level40 {
    margin-right: 77.6699029126vw !important;
  }
  .sp-u-pr-level40 {
    padding-right: 77.6699029126vw !important;
  }
  .sp-u-ml-level40 {
    margin-left: 77.6699029126vw !important;
  }
  .sp-u-pl-level40 {
    padding-left: 77.6699029126vw !important;
  }
}
.u-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.u-flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.u-flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.u-flex-flexible__auto {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.u-flex-flexible__full {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.u-flex-growonly__auto {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.u-flex-growonly__full {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}
.u-flex-shrinkonly__auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.u-flex-shrinkonly__full {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}
.u-flex-fixed__auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.u-flex-fixed__full {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

@media screen and (max-width: 768px) {
  .sp-u-flex-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sp-u-flex-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.u-grid {
  display: -ms-grid;
  display: grid;
  gap: clamp(0.8rem, 0.3318181818rem + 1.1363636364vw, 1.6rem);
}
.u-grid > .c-btn {
  width: 100%;
}
.u-grid-col--2 {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
.u-grid-col--3 {
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}
.u-grid-col--4 {
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
}
.u-grid-col--5 {
  -ms-grid-columns: (1fr)[5];
  grid-template-columns: repeat(5, 1fr);
}
.u-grid-col--6 {
  -ms-grid-columns: (1fr)[6];
  grid-template-columns: repeat(6, 1fr);
}

@media screen and (max-width: 768px) {
  .sp-u-grid {
    display: -ms-grid;
    display: grid;
  }
  .sp-u-grid-col--1 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .sp-u-grid-col--2 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .sp-u-grid-col--3 {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
  .sp-u-grid-col--4 {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
  .sp-u-grid-col--5 {
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
  }
  .sp-u-grid-col--6 {
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
  }
}
.u-pi-center {
  place-items: center;
}

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

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

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

.u-ai-baseline {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.u-ai-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.u-jc-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.u-jc-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

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

.u-jc-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.u-jc-around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

@media screen and (max-width: 768px) {
  .sp-u-pi-center {
    place-items: center;
  }
  .sp-u-ai-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .sp-u-ai-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .sp-u-ai-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .sp-u-ai-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .sp-u-ai-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .sp-u-jc-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .sp-u-jc-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .sp-u-jc-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .sp-u-jc-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .sp-u-jc-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .sp-u-jc-evenly {
    -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
}
.u-order-1 {
  -webkit-box-ordinal-group: 2 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
}

@media screen and (max-width: 768px) {
  .sp-u-order-1 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
}
.u-order-2 {
  -webkit-box-ordinal-group: 3 !important;
      -ms-flex-order: 2 !important;
          order: 2 !important;
}

@media screen and (max-width: 768px) {
  .sp-u-order-2 {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
}
.u-order-3 {
  -webkit-box-ordinal-group: 4 !important;
      -ms-flex-order: 3 !important;
          order: 3 !important;
}

@media screen and (max-width: 768px) {
  .sp-u-order-3 {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
}
.u-order-4 {
  -webkit-box-ordinal-group: 5 !important;
      -ms-flex-order: 4 !important;
          order: 4 !important;
}

@media screen and (max-width: 768px) {
  .sp-u-order-4 {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
}
.u-order-5 {
  -webkit-box-ordinal-group: 6 !important;
      -ms-flex-order: 5 !important;
          order: 5 !important;
}

@media screen and (max-width: 768px) {
  .sp-u-order-5 {
    -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
}
.u-order-6 {
  -webkit-box-ordinal-group: 7 !important;
      -ms-flex-order: 6 !important;
          order: 6 !important;
}

@media screen and (max-width: 768px) {
  .sp-u-order-6 {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
}
.u-order-7 {
  -webkit-box-ordinal-group: 8 !important;
      -ms-flex-order: 7 !important;
          order: 7 !important;
}

@media screen and (max-width: 768px) {
  .sp-u-order-7 {
    -webkit-box-ordinal-group: 8 !important;
        -ms-flex-order: 7 !important;
            order: 7 !important;
  }
}
.u-order-8 {
  -webkit-box-ordinal-group: 9 !important;
      -ms-flex-order: 8 !important;
          order: 8 !important;
}

@media screen and (max-width: 768px) {
  .sp-u-order-8 {
    -webkit-box-ordinal-group: 9 !important;
        -ms-flex-order: 8 !important;
            order: 8 !important;
  }
}
.u-order-9 {
  -webkit-box-ordinal-group: 10 !important;
      -ms-flex-order: 9 !important;
          order: 9 !important;
}

@media screen and (max-width: 768px) {
  .sp-u-order-9 {
    -webkit-box-ordinal-group: 10 !important;
        -ms-flex-order: 9 !important;
            order: 9 !important;
  }
}
.u-order-10 {
  -webkit-box-ordinal-group: 11 !important;
      -ms-flex-order: 10 !important;
          order: 10 !important;
}

@media screen and (max-width: 768px) {
  .sp-u-order-10 {
    -webkit-box-ordinal-group: 11 !important;
        -ms-flex-order: 10 !important;
            order: 10 !important;
  }
}
/*# sourceMappingURL=style.css.map */