@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");

/*! tailwindcss v4.1.7 | MIT License | https://tailwindcss.com */
:root:not(#\#), :host:not(#\#) {
  --font-sans: "Noto Sans JP", serif;
  --font-mono: ui-monospace, sfmono-regular, menlo, monaco, consolas, "Liberation Mono",
      "Courier New", monospace;
  --color-red-500: rgb(251 44 54);
  --color-blue-500: #0710CE;
  --color-blue-600: #080eb9;
  --color-gray-200: rgb(229 231 235);
  --color-black: #000;
  --color-white: #fff;
  --spacing: 0.25rem;
  --text-xs: 0.75rem;
  --text-xs--line-height: calc(1 / 0.75);
  --text-sm: 0.875rem;
  --text-sm--line-height: calc(1.25 / 0.875);
  --text-base: 1rem;
  --text-base--line-height: calc(1.5 / 1);
  --text-lg: 1.125rem;
  --text-lg--line-height: calc(1.75 / 1.125);
  --text-xl: 1.25rem;
  --text-xl--line-height: calc(1.75 / 1.25);
  --text-2xl: 1.5rem;
  --text-2xl--line-height: calc(2 / 1.5);
  --font-weight-bold: 700;
  --font-weight-black: 900;
  --radius-xl: 0.75rem;
  --radius-2xl: 1rem;
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --default-font-family: var(--font-sans);
  --default-font-feature-settings: var(--font-sans--font-feature-settings);
  --default-mono-font-family: var(--font-mono);
  --font-sans--font-feature-settings: "palt";
}

*:not(#\#, #\#), :not(#\#, #\#)::after, :not(#\#, #\#)::before, :not(#\#, #\#)::backdrop, :not(#\#, #\#)::file-selector-button {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0 solid;
}

html:not(#\#, #\#), :host:not(#\#, #\#) {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4;
  font-family: var(--default-font-family, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
  font-feature-settings: var(--default-font-feature-settings, normal);
  font-variation-settings: var(--default-font-variation-settings, normal);
  -webkit-tap-highlight-color: transparent;
}

hr:not(#\#, #\#) {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}

abbr:where([title]):not(#\#, #\#) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline;
  text-decoration: underline dotted;
}

h1:not(#\#, #\#), h2:not(#\#, #\#), h3:not(#\#, #\#), h4:not(#\#, #\#), h5:not(#\#, #\#), h6:not(#\#, #\#) {
  font-size: inherit;
  font-weight: inherit;
}

a:not(#\#, #\#) {
  color: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
}

b:not(#\#, #\#), strong:not(#\#, #\#) {
  font-weight: bolder;
}

code:not(#\#, #\#), kbd:not(#\#, #\#), samp:not(#\#, #\#), pre:not(#\#, #\#) {
  font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
  font-feature-settings: var(--default-mono-font-feature-settings, normal);
  font-variation-settings: var(--default-mono-font-variation-settings, normal);
  font-size: 1em;
}

small:not(#\#, #\#) {
  font-size: 80%;
}

sub:not(#\#, #\#), sup:not(#\#, #\#) {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub:not(#\#, #\#) {
  bottom: -0.25em;
}

sup:not(#\#, #\#) {
  top: -0.5em;
}

table:not(#\#, #\#) {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}

:-moz-focusring:not(#\#, #\#) {
  outline: auto;
}

progress:not(#\#, #\#) {
  vertical-align: baseline;
}

summary:not(#\#, #\#) {
  display: list-item;
}

ol:not(#\#, #\#), ul:not(#\#, #\#), menu:not(#\#, #\#) {
  list-style: none;
}

img:not(#\#, #\#), svg:not(#\#, #\#), video:not(#\#, #\#), canvas:not(#\#, #\#), audio:not(#\#, #\#), iframe:not(#\#, #\#), embed:not(#\#, #\#), object:not(#\#, #\#) {
  display: block;
  vertical-align: middle;
}

img:not(#\#, #\#), video:not(#\#, #\#) {
  max-width: 100%;
  height: auto;
}

button:not(#\#, #\#), input:not(#\#, #\#), select:not(#\#, #\#), optgroup:not(#\#, #\#), textarea:not(#\#, #\#), :not(#\#, #\#)::file-selector-button {
  font: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  letter-spacing: inherit;
  color: inherit;
  border-radius: 0;
  background-color: transparent;
  opacity: 1;
}

:where(select[multiple]):not(#\#, #\#) optgroup {
  font-weight: bolder;
}

:where(select[size]):not(#\#, #\#) optgroup {
  font-weight: bolder;
}

:where(select[multiple]):not(#\#, #\#) optgroup option {
  padding-left: 20px;
}

:where(select[size]):not(#\#, #\#) optgroup option {
  padding-left: 20px;
}

:not(#\#, #\#)::file-selector-button {
  margin-right: 4px;
}

:not(#\#, #\#)::placeholder {
  opacity: 1;
}

:not(#\#, #\#)::placeholder {
  opacity: 1;
}

@supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
  :not(#\#, #\#)::placeholder {
    color: currentcolor;
  }

  :not(#\#, #\#)::placeholder {
    color: currentcolor;
  }

  @supports (color: color-mix(in lab, red, red)) {
    :not(#\#, #\#)::placeholder {
      color: color-mix(in oklab, currentcolor 50%, transparent);
    }

    :not(#\#, #\#)::placeholder {
      color: color-mix(in oklab, currentcolor 50%, transparent);
    }
  }
}

textarea:not(#\#, #\#) {
  resize: vertical;
}

:not(#\#, #\#)::-webkit-search-decoration {
  -webkit-appearance: none;
}

:not(#\#, #\#)::-webkit-date-and-time-value {
  min-height: 1lh;
  text-align: inherit;
}

:not(#\#, #\#)::-webkit-datetime-edit {
  display: inline-flex;
}

:not(#\#, #\#)::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}

:not(#\#, #\#)::-webkit-datetime-edit, :not(#\#, #\#)::-webkit-datetime-edit-year-field, :not(#\#, #\#)::-webkit-datetime-edit-month-field, :not(#\#, #\#)::-webkit-datetime-edit-day-field, :not(#\#, #\#)::-webkit-datetime-edit-hour-field, :not(#\#, #\#)::-webkit-datetime-edit-minute-field, :not(#\#, #\#)::-webkit-datetime-edit-second-field, :not(#\#, #\#)::-webkit-datetime-edit-millisecond-field, :not(#\#, #\#)::-webkit-datetime-edit-meridiem-field {
  padding-top: 0;
  padding-bottom: 0;
}

:-moz-ui-invalid:not(#\#, #\#) {
  box-shadow: none;
}

button:not(#\#, #\#), input:where([type="button"], [type="reset"], [type="submit"]):not(#\#, #\#), :not(#\#, #\#)::file-selector-button {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: auto;
}

:not(#\#, #\#)::-webkit-inner-spin-button, :not(#\#, #\#)::-webkit-outer-spin-button {
  height: auto;
}

[hidden]:where(:not([hidden="until-found"])):not(#\#, #\#, #\#) {
  display: none !important;
}

.visible:not(#\#, #\#, #\#, #\#) {
  visibility: visible;
}

.absolute:not(#\#, #\#, #\#, #\#) {
  position: absolute;
}

.fixed:not(#\#, #\#, #\#, #\#) {
  position: fixed;
}

.relative:not(#\#, #\#, #\#, #\#) {
  position: relative;
}

.static:not(#\#, #\#, #\#, #\#) {
  position: static;
}

.mt-1:not(#\#, #\#, #\#, #\#) {
  margin-top: calc(var(--spacing) * 1);
}

.icon-\[ph--seal-check-bold\]:not(#\#, #\#, #\#, #\#) {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentcolor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;

  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' width='256' height='256'%3E%3Cpath fill='black' d='M228.75 100.05c-3.52-3.67-7.15-7.46-8.34-10.33c-1.06-2.56-1.14-7.83-1.21-12.47c-.15-10-.34-22.44-9.18-31.27s-21.27-9-31.27-9.18c-4.64-.07-9.91-.15-12.47-1.21c-2.87-1.19-6.66-4.82-10.33-8.34C148.87 20.46 140.05 12 128 12s-20.87 8.46-27.95 15.25c-3.67 3.52-7.46 7.15-10.33 8.34c-2.56 1.06-7.83 1.14-12.47 1.21c-10 .2-22.44.34-31.25 9.2s-9 21.25-9.2 31.25c-.07 4.64-.15 9.91-1.21 12.47c-1.19 2.87-4.82 6.66-8.34 10.33C20.46 107.13 12 116 12 128s8.46 20.87 15.25 28c3.52 3.67 7.15 7.46 8.34 10.33c1.06 2.56 1.14 7.83 1.21 12.47c.15 10 .34 22.44 9.18 31.27s21.27 9 31.27 9.18c4.64.07 9.91.15 12.47 1.21c2.87 1.19 6.66 4.82 10.33 8.34C107.13 235.54 116 244 128 244s20.87-8.46 27.95-15.25c3.67-3.52 7.46-7.15 10.33-8.34c2.56-1.06 7.83-1.14 12.47-1.21c10-.15 22.44-.34 31.27-9.18s9-21.27 9.18-31.27c.07-4.64.15-9.91 1.21-12.47c1.19-2.87 4.82-6.66 8.34-10.33c6.79-7.08 15.25-15.9 15.25-27.95s-8.46-20.87-15.25-27.95m-17.32 39.29c-4.82 5-10.28 10.72-13.19 17.76c-2.82 6.8-2.93 14.16-3 21.29c-.08 5.36-.19 12.71-2.15 14.66s-9.3 2.07-14.66 2.15c-7.13.11-14.49.22-21.29 3c-7 2.91-12.73 8.37-17.76 13.19c-3.6 3.45-8.98 8.61-11.38 8.61s-7.78-5.16-11.34-8.57c-5-4.82-10.72-10.28-17.76-13.19c-6.8-2.82-14.16-2.93-21.29-3c-5.36-.08-12.71-.19-14.66-2.15s-2.07-9.3-2.15-14.66c-.11-7.13-.22-14.49-3-21.29c-2.91-7-8.37-12.73-13.19-17.76C41.16 135.78 36 130.4 36 128s5.16-7.78 8.57-11.34c4.82-5 10.28-10.72 13.19-17.76c2.82-6.8 2.93-14.16 3-21.29C60.88 72.25 61 64.9 63 63s9.3-2.07 14.66-2.15c7.13-.11 14.49-.22 21.29-3c7-2.91 12.73-8.37 17.76-13.19C120.22 41.16 125.6 36 128 36s7.78 5.16 11.34 8.57c5 4.82 10.72 10.28 17.76 13.19c6.8 2.82 14.16 2.93 21.29 3c5.36.08 12.71.19 14.66 2.15s2.07 9.3 2.15 14.66c.11 7.13.22 14.49 3 21.29c2.91 7 8.37 12.73 13.19 17.76c3.41 3.56 8.57 8.94 8.57 11.34s-5.12 7.82-8.53 11.38m-34.94-43.83a12 12 0 0 1 0 17l-56 56a12 12 0 0 1-17 0l-24-24a12 12 0 1 1 17-17L112 143l47.51-47.52a12 12 0 0 1 16.98.03'/%3E%3C/svg%3E");
}

.icon-\[tabler--chevron-right\]:not(#\#, #\#, #\#, #\#) {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentcolor;
  -webkit-mask-image: var(--svg);
  mask-image: var(--svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;

  --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m9 6l6 6l-6 6'/%3E%3C/svg%3E");
}

.block:not(#\#, #\#, #\#, #\#) {
  display: block;
}

.flex:not(#\#, #\#, #\#, #\#) {
  display: flex;
}

.grid:not(#\#, #\#, #\#, #\#) {
  display: grid;
}

.hidden:not(#\#, #\#, #\#, #\#) {
  display: none;
}

.inline:not(#\#, #\#, #\#, #\#) {
  display: inline;
}

.inline-block:not(#\#, #\#, #\#, #\#) {
  display: inline-block;
}

.transform:not(#\#, #\#, #\#, #\#) {
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
}

.resize:not(#\#, #\#, #\#, #\#) {
  resize: both;
}

.overflow-hidden:not(#\#, #\#, #\#, #\#) {
  overflow: hidden;
}

.rounded-xl:not(#\#, #\#, #\#, #\#) {
  border-radius: var(--radius-xl);
}

.border:not(#\#, #\#, #\#, #\#) {
  border-style: var(--tw-border-style);
  border-width: 1px;
}

.border-gray-200:not(#\#, #\#, #\#, #\#) {
  border-color: var(--color-gray-200);
}

.leading-\[165\%\]:not(#\#, #\#, #\#, #\#) {
  --tw-leading: 165%;

  line-height: 165%;
}

.ease-out:not(#\#, #\#, #\#, #\#) {
  --tw-ease: var(--ease-out);

  transition-timing-function: var(--ease-out);
}

body:not(#\#, #\#, #\#, #\#, #\#) {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

:root:not(#\#, #\#, #\#, #\#, #\#) {
  --scaling: 1;
}

html:not(#\#, #\#, #\#, #\#, #\#) {
  scroll-behavior: smooth;
}

.page__wrap:not(#\#, #\#, #\#, #\#, #\#) {
  overflow: hidden;
}

@media (width <= 960px) {
  :root:not(#\#, #\#, #\#, #\#, #\#) {
    --scaling: 0.875;
  }
}

@media (width <= 768px) {
  :root:not(#\#, #\#, #\#, #\#, #\#) {
    --scaling: calc(0.875 * 0.923);
  }
}

@media (width <= 600px) {
  :root:not(#\#, #\#, #\#, #\#, #\#) {
    --scaling: calc(0.875 * 0.923 * 0.928);
  }

  body:not(#\#, #\#, #\#, #\#, #\#) {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
}

:root:not(#\#, #\#, #\#, #\#, #\#) {
  --header-height: 88px;
  --header-contents-gutter: 80px;
}

@media (width <= 1240px) {
  :root:not(#\#, #\#, #\#, #\#, #\#) {
    --header-height: 82px;
  }
}

@media (width <= 960px) {
  :root:not(#\#, #\#, #\#, #\#, #\#) {
    --header-height: 86.88px;
    --header-contents-gutter: 60px;
  }
}

@media (width <= 768px) {
  :root:not(#\#, #\#, #\#, #\#, #\#) {
    --header-contents-gutter: 40px;
  }
}

@media (width <= 600px) {
  :root:not(#\#, #\#, #\#, #\#, #\#) {
    --header-contents-gutter: 20px;
  }
}

.link-anchor:not(#\#, #\#, #\#, #\#, #\#) {
  pointer-events: none;
  margin-top: calc((var(--header-height) + var(--header-contents-gutter)) * -1);
  margin-top: calc(calc(var(--header-height) + var(--header-contents-gutter)) * -1);
  padding-top: calc(var(--header-height) + var(--header-contents-gutter));
}

.link-underline:not(#\#, #\#, #\#, #\#, #\#) {
  border-color: var(--color-red-500);
  color: var(--color-red-500);
  text-decoration-line: underline;

  --tw-duration: 300ms;

  transition-duration: 300ms;
}

@media (hover: hover) {
.link-underline:hover:not(#\#, #\#, #\#, #\#, #\#) {
    color: var(--color-red-500);
  }
}

@media (hover: hover) {
.link-underline:hover:not(#\#, #\#, #\#, #\#, #\#) {
    text-decoration-line: none;
  }
}

[data-type="black"]:where(.link-underline):not(#\#, #\#, #\#, #\#, #\#) {
  border-color: var(--color-black);
  color: var(--color-black);
}

@media (hover: hover) {
[data-type="black"]:where(.link-underline):hover:not(#\#, #\#, #\#, #\#, #\#) {
    color: rgb(0 0 0 / 0.5);
  }

@supports (color: color-mix(in lab, red, red)) {
[data-type="black"]:where(.link-underline):hover:not(#\#, #\#, #\#, #\#, #\#) {
      color: color-mix(in oklab, var(--color-black) 50%, transparent);
    }
  }
}

.main:not(#\#, #\#, #\#, #\#, #\#) {
  overflow: hidden;
}

.attention:not(#\#, #\#, #\#, #\#, #\#) {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: #5F5F5F;
}

.attention:not(#\#, #\#, #\#, #\#, #\#) + .attention {
  margin-top: .25em;
}

.attention:not(#\#, #\#, #\#, #\#, #\#) > * {
  text-indent: calc(var(--spacing) * 0);
}

@media (width <= 600px) {
  .attention:not(#\#, #\#, #\#, #\#, #\#) {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
}

.btn:not(#\#, #\#, #\#, #\#, #\#) {
  display: inline-flex;
  place-items: center center;
  place-items: center;
  gap: .75em;
  border-radius: calc(infinity * 1px);

  --tw-gradient-position: to bottom right in oklab;

  background-image: linear-gradient(var(--tw-gradient-stops));

  --tw-gradient-from: #FFCC2F;
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  --tw-gradient-to: #EF5734;
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));

  padding: 0.75em;

  --tw-font-weight: var(--font-weight-black);

  font-weight: var(--font-weight-black);
  color: var(--color-white);

  --tw-duration: 200ms;

  transition-duration: 200ms;
}

.btn:not(#\#, #\#, #\#, #\#, #\#) .btn__prepend,.btn:not(#\#, #\#, #\#, #\#, #\#) .btn__append {
  display: grid;
  aspect-ratio: 1 / 1;
  width: 1em;
  place-items: center center;
  place-items: center;
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
}

.btn:hover:not(#\#, #\#, #\#, #\#, #\#) {
  scale: .9;
}

@media (width <= 768px) {
  .btn:not(#\#, #\#, #\#, #\#, #\#) {
    padding: 1em;
  }
}

.frame:not(#\#, #\#, #\#, #\#, #\#) {
  border-radius: 2.125rem;
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: #B46F00;
  background-color: var(--color-white);

  --tw-gradient-position: 2deg;

  background-image: linear-gradient(var(--tw-gradient-stops,2deg));

  --tw-gradient-from: #D29300;
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  --tw-gradient-from-position: 25%;
  --tw-gradient-via: #FFFBEE;
  --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-via-stops);
  --tw-gradient-via-position: 50%;
  --tw-gradient-to: #E08A00;
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  --tw-gradient-to-position: 70%;

  padding: calc(var(--spacing) * 1);
}

.frame__body:not(#\#, #\#, #\#, #\#, #\#) {
  border-radius: 1.75rem;
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: #B46F00;
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 20);
}

@media (width <= 960px) {
  .frame__body:not(#\#, #\#, #\#, #\#, #\#) {
    padding: calc(var(--spacing) * 16) calc(var(--spacing) * 12);
  }
}

@media (width <= 768px) {
  .frame__body:not(#\#, #\#, #\#, #\#, #\#) {
    padding: calc(var(--spacing) * 12) calc(var(--spacing) * 8);
  }
}

@media (width <= 600px) {
  .frame__body:not(#\#, #\#, #\#, #\#, #\#) {
    padding: calc(var(--spacing) * 10) calc(var(--spacing) * 4);
  }
}

.tab:not(#\#, #\#, #\#, #\#, #\#) {
  border-radius: var(--radius-2xl);
  background-color: #F3F3F3;
  padding: calc(var(--spacing) * 2);
}

.tab__buttons:not(#\#, #\#, #\#, #\#, #\#) {
  margin-bottom: calc(var(--spacing) * 2);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: calc(var(--spacing) * 2);
  gap: calc(var(--spacing) * 2);
}

.tab__buttons:not(#\#, #\#, #\#, #\#, #\#) .tab__button-image {
  --plus-scaling: 1;

  max-width: calc(var(--base-size) * var(--scaling) * var(--plus-scaling));
}

.tab__buttons:not(#\#, #\#, #\#, #\#, #\#) .brain {
  --base-size: 236px;
}

.tab__buttons:not(#\#, #\#, #\#, #\#, #\#) .b-wallet {
  --base-size: 223px;
}

.tab__buttons:not(#\#, #\#, #\#, #\#, #\#) .brain-reserve {
  --base-size: 172px;
}

.tab__button:not(#\#, #\#, #\#, #\#, #\#) {
  position: relative;
  z-index: 10;
  display: grid;
  cursor: pointer;
  align-items: flex-end;
  justify-content: center;
  padding: calc(var(--spacing) * 2);
}

.tab__button:not(#\#, #\#, #\#, #\#, #\#) + .tab__button::before {
  --base-size: 60px;
  --plus-scale: 1;

  position: absolute;
  top: calc(1/6 * 100%);
  right: 100%;
  margin-right: calc(var(--spacing) * 1);
  aspect-ratio: 1 / 1;
  height: fit-content;
  height: fit-content;
  width: calc(var(--base-size) * var(--scaling) * var(--plus-scale));

  --tw-translate-x: calc(1/2 * 100%);

  translate: var(--tw-translate-x) var(--tw-translate-y);
  background-image: url('/campaign/assets/images/alignment/chain@4x.png');
  background-size: cover;

  --tw-content: '';

  content: var(--tw-content);
}

.tab__button:not(#\#, #\#, #\#, #\#, #\#)::after {
  position: absolute;
  top: calc(var(--spacing) * 0);
  right: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  z-index: calc(10 * -1);
  height: calc(100% - 26px);
  width: 100%;
  border-radius: var(--radius-xl);
  background-color: rgb(255 255 255 / 0.5);
}

@supports (color: color-mix(in lab, red, red)) {
.tab__button:not(#\#, #\#, #\#, #\#, #\#)::after {
    background-color: color-mix(in oklab, var(--color-white) 50%, transparent);
  }
}

.tab__button:not(#\#, #\#, #\#, #\#, #\#)::after {
  --tw-duration: 200ms;

  transition-duration: 200ms;

  --tw-content: '';

  content: var(--tw-content);
}

.tab__button:hover:not(#\#, #\#, #\#, #\#, #\#)::after {
  --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));

  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}

.tab__button[aria-selected="true"]:not(#\#, #\#, #\#, #\#, #\#)::after {
  background-color: var(--color-white);

  --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));

  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}

.tab__panel-body:not(#\#, #\#, #\#, #\#, #\#) {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 100%;
  border-radius: var(--radius-xl);
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 14);

  --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));

  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}

@media (width <= 1240px) {
  .tab__buttons:not(#\#, #\#, #\#, #\#, #\#) .tab__button-image {
    --plus-scaling: .9;
  }
}

@media (width <= 1024px) {
  .tab__buttons:not(#\#, #\#, #\#, #\#, #\#) .tab__button-image {
    --plus-scaling: .8;
  }

  .tab__button:not(#\#, #\#, #\#, #\#, #\#) + .tab__button::before {
    --plus-scale: .8;
  }
}

@media (width <= 1240px) {
  .tab__panel-body:not(#\#, #\#, #\#, #\#, #\#) {
    padding: calc(var(--spacing) * 14) calc(var(--spacing) * 10);
  }
}

@media (width <= 960px) {
  .tab__panel-body:not(#\#, #\#, #\#, #\#, #\#) {
    padding: calc(var(--spacing) * 12) calc(var(--spacing) * 8);
  }
}

@media (width <= 768px) {
  .tab__buttons:not(#\#, #\#, #\#, #\#, #\#) {
    grid-template-columns: auto auto auto;
    gap: calc(var(--spacing) * 1);
  }

  .tab__buttons:not(#\#, #\#, #\#, #\#, #\#) .brain {
    --base-size: 150px;
  }

  .tab__buttons:not(#\#, #\#, #\#, #\#, #\#) .b-wallet {
    --base-size: 200px;
  }

  .tab__buttons:not(#\#, #\#, #\#, #\#, #\#) .brain-reserve {
    --base-size: 161px;
  }

  .tab__button:not(#\#, #\#, #\#, #\#, #\#) {
    align-items: center;
    padding: calc(var(--spacing) * 4);
  }

  .tab__button:not(#\#, #\#, #\#, #\#, #\#)::after {
    height: 100%;
  }

  .tab__button:not(#\#, #\#, #\#, #\#, #\#) + .tab__button::before {
    --plus-scale: .6;

    top: calc(1/2 * 100%);

    --tw-translate-y: calc(calc(1/2 * 100%) * -1);

    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .tab__panel-body:not(#\#, #\#, #\#, #\#, #\#) {
    padding: calc(var(--spacing) * 10) calc(var(--spacing) * 6);
  }
}

@media (width <= 600px) {
  .tab__panel-body:not(#\#, #\#, #\#, #\#, #\#) {
    padding: calc(var(--spacing) * 10) calc(var(--spacing) * 6);
  }
}

:where(.footer > :not(:last-child)):not(#\#, #\#, #\#, #\#, #\#) {
  --tw-space-y-reverse: 0;

  margin-top: calc((var(--spacing) * 6) * var(--tw-space-y-reverse));
  margin-top: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
  margin-bottom: calc((var(--spacing) * 6) * (1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
}

.footer:not(#\#, #\#, #\#, #\#, #\#) {
  background-color: #002D67;
  padding-top: calc(64px * var(--scaling));
  padding-bottom: calc(var(--spacing) * 10);
}

.copyright:not(#\#, #\#, #\#, #\#, #\#) {
  text-align: center;
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));

  --tw-leading: 175%;

  line-height: 175%;
  color: var(--color-white);
}

:where(.section):not(#\#, #\#, #\#, #\#, #\#) {
  padding-top: calc(64px * var(--scaling));
  padding-bottom: calc(64px * var(--scaling));
}

:where(.section__container > :not(:last-child)):not(#\#, #\#, #\#, #\#, #\#) {
  --tw-space-y-reverse: 0;

  margin-top: calc((var(--spacing) * 10) * var(--tw-space-y-reverse));
  margin-top: calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));
  margin-bottom: calc((var(--spacing) * 10) * (1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)));
}

.section__title:not(#\#, #\#, #\#, #\#, #\#) {
  --title-scaling: 1;

  max-width: calc(var(--base-size) * var(--scaling) * var(--scaling));
}

@media (width <= 600px) {
  :where(.section__container > :not(:last-child)):not(#\#, #\#, #\#, #\#, #\#) {
    --tw-space-y-reverse: 0;

    margin-top: calc((var(--spacing) * 8) * var(--tw-space-y-reverse));
    margin-top: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
    margin-bottom: calc((var(--spacing) * 8) * (1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));
  }
}

.hero__upper:not(#\#, #\#, #\#, #\#, #\#) {
  position: relative;
  background-color: #0710CE;
  background-image: url('/campaign/assets/images/hero/bg-image@2x.png');
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  padding: 30px calc(var(--spacing) * 4) 86px;
}

.hero__content:not(#\#, #\#, #\#, #\#, #\#) {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: fit-content;
  width: fit-content;
  align-items: center;
  gap: calc(var(--spacing) * 2);
  padding-left: 75px;
}

.hero__title:not(#\#, #\#, #\#, #\#, #\#) {
  position: relative;
  z-index: 20;
  opacity: 0;
}

.hero__point:not(#\#, #\#, #\#, #\#, #\#) {
  margin-top: 13px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.hero__point:not(#\#, #\#, #\#, #\#, #\#) > * {
  opacity: 0;
}

.hero__bg-decoration:not(#\#, #\#, #\#, #\#, #\#) {
  pointer-events: none;
  position: absolute;
  inset: calc(var(--spacing) * 0);
  margin: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.hero__bg-decoration-item:not(#\#, #\#, #\#, #\#, #\#) {
  position: absolute;
  top: calc(1/2 * 100%);
  left: calc(1/2 * 100%);
  width: calc(var(--base-size) * var(--scaling));

  --tw-translate-x: calc(calc(1/2 * 100%) * -1);

  --tw-translate-y: calc(calc(1/2 * 100%) * -1);

  translate: var(--tw-translate-x) var(--tw-translate-y);
  opacity: 0;
}

.hero__bg-decoration-item.item1:not(#\#, #\#, #\#, #\#, #\#) {
  --base-size: 58px;

  margin-top: 197px;
  margin-left: -456px;
}

.hero__bg-decoration-item.item2:not(#\#, #\#, #\#, #\#, #\#) {
  --base-size: 76px;

  margin-top: -3px;
  margin-left: 513px;
}

.hero__bg-decoration-item.item3:not(#\#, #\#, #\#, #\#, #\#) {
  --base-size: 111px;

  margin-top: -275px;
  margin-left: -462px;
}

.hero__bg-decoration-item.item4:not(#\#, #\#, #\#, #\#, #\#) {
  --base-size: 37px;

  margin-top: -249px;
  margin-left: 326px;
}

.hero__bg-decoration-item.item5:not(#\#, #\#, #\#, #\#, #\#) {
  --base-size: 41px;

  margin-top: -53px;
  margin-left: -311px;
}

.hero__bg-decoration-item.item6:not(#\#, #\#, #\#, #\#, #\#) {
  --base-size: 51px;

  margin-top: 263px;
  margin-left: 441px;
}

.hero__bg-decoration-text:not(#\#, #\#, #\#, #\#, #\#) {
  --size: 108px;

  position: absolute;
  top: calc(1/2 * 100%);
  margin-top: auto;
  margin-bottom: auto;

  --tw-translate-y: calc(calc(1/2 * 100%) * -1);

  translate: var(--tw-translate-x) var(--tw-translate-y);
}

.hero__bg-decoration-text.text1:not(#\#, #\#, #\#, #\#, #\#) {
  right: 100%;
  width: var(--size);

  --tw-translate-x: 43.5185185185%;

  translate: var(--tw-translate-x) var(--tw-translate-y);
}

.hero__bg-decoration-text.text2:not(#\#, #\#, #\#, #\#, #\#) {
  left: 100%;
  width: var(--size);

  --tw-translate-x: -43.5185185185%;

  translate: var(--tw-translate-x) var(--tw-translate-y);
}

.hero__lower:not(#\#, #\#, #\#, #\#, #\#) {
  position: relative;
  margin-top: -100px;
  padding-left: calc(var(--spacing) * 4);
  padding-right: calc(var(--spacing) * 4);
}

.hero__lower-decoration-left:not(#\#, #\#, #\#, #\#, #\#) {
  --base-size: 229px;

  position: absolute;
  left: calc(1/2 * 100%);
  width: calc(var(--base-size) * var(--scaling));

  --tw-translate-x: calc(calc(1/2 * 100%) * -1);

  translate: var(--tw-translate-x) var(--tw-translate-y);
}

.hero__lower-decoration-left.item1:not(#\#, #\#, #\#, #\#, #\#) {
  top: -37px;
  margin-left: -476px;
  opacity: 0;
}

.hero__lower-decoration-left.item2:not(#\#, #\#, #\#, #\#, #\#) {
  top: 5px;
  margin-left: -662px;
  scale: .86;
  opacity: 0;
}

.hero__lower-decoration-right:not(#\#, #\#, #\#, #\#, #\#) {
  --base-size: 233px;

  position: absolute;
  top: -37px;
  right: calc(1/2 * 100%);
  width: calc(var(--base-size) * var(--scaling));

  --tw-translate-x: calc(1/2 * 100%);

  translate: var(--tw-translate-x) var(--tw-translate-y);
}

.hero__lower-decoration-right.item1:not(#\#, #\#, #\#, #\#, #\#) {
  top: -37px;
  margin-right: -476px;
  opacity: 0;
}

.hero__lower-decoration-right.item2:not(#\#, #\#, #\#, #\#, #\#) {
  top: 5px;
  margin-right: -662px;
  scale: .86;
  opacity: 0;
}

@media (width <= 1240px) {
  .hero__lower-decoration-left:not(#\#, #\#, #\#, #\#, #\#) {
    --base-size: 189px;
  }

  .hero__lower-decoration-left.item1:not(#\#, #\#, #\#, #\#, #\#) {
    margin-left: -366px;
  }

  .hero__lower-decoration-left.item2:not(#\#, #\#, #\#, #\#, #\#) {
    margin-left: -502px;
  }

  .hero__lower-decoration-right:not(#\#, #\#, #\#, #\#, #\#) {
    --base-size: 189px;
  }

  .hero__lower-decoration-right.item1:not(#\#, #\#, #\#, #\#, #\#) {
    margin-right: -366px;
  }

  .hero__lower-decoration-right.item2:not(#\#, #\#, #\#, #\#, #\#) {
    margin-right: -502px;
  }
}

@media (width <= 960px) {
  .hero__lower-decoration-left.item1:not(#\#, #\#, #\#, #\#, #\#) {
    margin-left: -316px;
  }

  .hero__lower-decoration-left.item2:not(#\#, #\#, #\#, #\#, #\#) {
    margin-left: -432px;
  }

  .hero__lower-decoration-right.item1:not(#\#, #\#, #\#, #\#, #\#) {
    margin-right: -316px;
  }

  .hero__lower-decoration-right.item2:not(#\#, #\#, #\#, #\#, #\#) {
    margin-right: -432px;
  }
}

@media (width <= 768px) {
  .hero__content:not(#\#, #\#, #\#, #\#, #\#) {
    flex-direction: column;
    padding-left: 10%;
    padding-right: 10%;
  }

  .hero__point:not(#\#, #\#, #\#, #\#, #\#) {
    flex-direction: row;
    align-items: center;
    gap: calc(var(--spacing) * 0);
  }

  .hero__bg-decoration-text:not(#\#, #\#, #\#, #\#, #\#) {
    width: 10vw;
  }

  .hero__bg-decoration-item.item1:not(#\#, #\#, #\#, #\#, #\#) {
    margin-left: -366px;
  }

  .hero__bg-decoration-item.item2:not(#\#, #\#, #\#, #\#, #\#) {
    margin-left: 383px;
  }

  .hero__bg-decoration-item.item3:not(#\#, #\#, #\#, #\#, #\#) {
    margin-left: -382px;
  }

  .hero__bg-decoration-item.item4:not(#\#, #\#, #\#, #\#, #\#) {
    margin-left: 326px;
  }

  .hero__bg-decoration-item.item5:not(#\#, #\#, #\#, #\#, #\#) {
    margin-left: -311px;
  }

  .hero__bg-decoration-item.item6:not(#\#, #\#, #\#, #\#, #\#) {
    margin-left: 441px;
  }

  .hero__lower-decoration-left.item1:not(#\#, #\#, #\#, #\#, #\#) {
    margin-left: -246px;
  }

  .hero__lower-decoration-left.item2:not(#\#, #\#, #\#, #\#, #\#) {
    margin-left: -352px;
  }

  .hero__lower-decoration-right.item1:not(#\#, #\#, #\#, #\#, #\#) {
    margin-right: -246px;
  }

  .hero__lower-decoration-right.item2:not(#\#, #\#, #\#, #\#, #\#) {
    margin-right: -352px;
  }
}

@media (width <= 600px) {
  .hero__bg-decoration-text:not(#\#, #\#, #\#, #\#, #\#) {
    --size: min(20vw, 108px);
  }

  .hero__lower-decoration-left:not(#\#, #\#, #\#, #\#, #\#) {
    display: none;
  }

  .hero__lower-decoration-right:not(#\#, #\#, #\#, #\#, #\#) {
    display: none;
  }
}

.intro:not(#\#, #\#, #\#, #\#, #\#) {
  padding-left: calc(var(--spacing) * 4);
  padding-right: calc(var(--spacing) * 4);
  padding-top: 46px;
}

.intro__head:not(#\#, #\#, #\#, #\#, #\#) {
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
  width: fit-content;
}

.intro__title:not(#\#, #\#, #\#, #\#, #\#) {
  --base-size: 468px;
}

.intro__body:not(#\#, #\#, #\#, #\#, #\#) {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
  width: fit-content;
}

.intro__chara:not(#\#, #\#, #\#, #\#, #\#) {
  --base-size: 198px;
  --plus-scaling: 1;
  --image-calculation: calc(var(--base-size) * var(--scaling) * var(--plus-scaling));

  position: absolute;
  bottom: 100%;
  left: calc(1/2 * 100%);
  z-index: calc(10 * -1);
  margin-bottom: -6px;
  margin-left: min(400px, calc(50vw - var(--image-calculation) / 2 - 16px));
  width: var(--image-calculation);

  --tw-translate-x: calc(calc(1/2 * 100%) * -1);

  translate: var(--tw-translate-x) var(--tw-translate-y);
}

.intro__point-list:not(#\#, #\#, #\#, #\#, #\#) {
  margin-left: auto;
  margin-right: auto;
  display: grid;
  max-width: 1312px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: calc(var(--spacing) * 8);
  gap: calc(var(--spacing) * 8);
}

.intro__point-item:not(#\#, #\#, #\#, #\#, #\#) {
  display: grid;
  grid-template-columns: 160px 1fr;
  grid-gap: calc(var(--spacing) * 4);
  gap: calc(var(--spacing) * 4);
  border-radius: var(--radius-2xl);
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 8);

  --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));

  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}

.intro__point-item:nth-child(1):not(#\#, #\#, #\#, #\#, #\#) .intro__point-item-image {
  --base-size: 128px;
}

.intro__point-item:nth-child(2):not(#\#, #\#, #\#, #\#, #\#) .intro__point-item-image {
  --base-size: 160px;
}

.intro__point-item:nth-child(3):not(#\#, #\#, #\#, #\#, #\#) .intro__point-item-image {
  --base-size: 88px;
}

.intro__point-item:nth-child(4):not(#\#, #\#, #\#, #\#, #\#) .intro__point-item-image {
  --base-size: 160px;
}

.intro__point-item-image:not(#\#, #\#, #\#, #\#, #\#) {
  display: grid;
  place-items: center center;
  place-items: center;
}

.intro__point-item-image:not(#\#, #\#, #\#, #\#, #\#) img {
  width: calc(var(--base-size) * var(--scaling));
}

.intro__point-item-body:not(#\#, #\#, #\#, #\#, #\#) {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-self: center;
}

.intro__point-item-num:not(#\#, #\#, #\#, #\#, #\#) {
  --base-size: 111px;

  width: calc(var(--base-size) * var(--scaling));
}

.intro__point-item-title:not(#\#, #\#, #\#, #\#, #\#) {
  font-size: 1.625rem;

  --tw-font-weight: var(--font-weight-black);

  font-weight: var(--font-weight-black);
  color: var(--color-blue-500);
}

.intro__point-item-text:not(#\#, #\#, #\#, #\#, #\#) {
  font-size: 1.125rem;

  --tw-leading: 1.65;

  line-height: 1.65;

  --tw-font-weight: var(--font-weight-bold);

  font-weight: var(--font-weight-bold);

  --tw-tracking: calc(1em / 100 * -4);

  letter-spacing: calc(1em / 100 * -4);
}

@media (width <= 1240px) {
  .intro__point-item:not(#\#, #\#, #\#, #\#, #\#) {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

@media (width <= 960px) {
  .intro__body:not(#\#, #\#, #\#, #\#, #\#) {
    max-width: 660px;
  }

  .intro__chara:not(#\#, #\#, #\#, #\#, #\#) {
    margin-left: 280px;
  }

  .intro__point-list:not(#\#, #\#, #\#, #\#, #\#) {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .intro__point-item:not(#\#, #\#, #\#, #\#, #\#) {
    grid-template-columns: 160px 1fr;
  }
}

@media (width <= 768px) {
  .intro__head:not(#\#, #\#, #\#, #\#, #\#) {
    padding-right: 10vw;
  }

  .intro__chara:not(#\#, #\#, #\#, #\#, #\#) {
    margin-left: 200px;
  }

  .intro__point-item-title:not(#\#, #\#, #\#, #\#, #\#) {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }

  .intro__point-item-text:not(#\#, #\#, #\#, #\#, #\#) {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
}

@media (width <= 600px) {
  .intro__head:not(#\#, #\#, #\#, #\#, #\#) {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 375px;
  }

  .intro__chara:not(#\#, #\#, #\#, #\#, #\#) {
    --plus-scaling: .7;

    margin-left: 130px;
  }

  .intro__point-item:not(#\#, #\#, #\#, #\#, #\#) {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .intro__point-item-title:not(#\#, #\#, #\#, #\#, #\#) {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }

  .intro__point-item-text:not(#\#, #\#, #\#, #\#, #\#) {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
}

.function:not(#\#, #\#, #\#, #\#, #\#) {
  background-color: var(--color-blue-600);
  padding-left: calc(var(--spacing) * 4);
  padding-right: calc(var(--spacing) * 4);
}

.function:not(#\#, #\#, #\#, #\#, #\#) .frame {
  margin-left: auto;
  margin-right: auto;
  max-width: 1424px;
}

.function__head:not(#\#, #\#, #\#, #\#, #\#) {
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
  width: fit-content;
}

.function__title:not(#\#, #\#, #\#, #\#, #\#) {
  --base-size: 496px;
}

.function__body:not(#\#, #\#, #\#, #\#, #\#) {
  position: relative;
}

.function__text:not(#\#, #\#, #\#, #\#, #\#) {
  margin-top: 28px;
  text-align: center;
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));

  --tw-font-weight: var(--font-weight-bold);

  font-weight: var(--font-weight-bold);
}

.function__allinone:not(#\#, #\#, #\#, #\#, #\#) {
  margin-top: calc(var(--spacing) * 10);
}

.function__allinone-detail:not(#\#, #\#, #\#, #\#, #\#) {
  position: relative;
  z-index: 10;
}

.function__chara:not(#\#, #\#, #\#, #\#, #\#) {
  --base-size: 270px;
  --plus-scaling: 1;

  position: absolute;
  bottom: 100%;
  left: calc(var(--spacing) * 0);
  z-index: calc(10 * -1);
  margin-bottom: -40px;
  margin-left: -100px;
  width: calc(var(--base-size) * var(--scaling) * var(--plus-scaling));
}

@media (width <= 960px) {
  .function__chara:not(#\#, #\#, #\#, #\#, #\#) {
    margin-left: -50px;
  }
}

@media (width <= 768px) {
  .function__allinone:not(#\#, #\#, #\#, #\#, #\#) {
    width: 100%;
  }

  .function__allinone-detail:not(#\#, #\#, #\#, #\#, #\#) {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 460px;
  }

  .function__chara:not(#\#, #\#, #\#, #\#, #\#) {
    --plus-scaling: .9;
  }

  .function__text:not(#\#, #\#, #\#, #\#, #\#) {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
}

@media (width <= 600px) {
  .function:not(#\#, #\#, #\#, #\#, #\#) {
    padding-left: calc(var(--spacing) * 0);
    padding-right: calc(var(--spacing) * 0);
  }

  .function__text:not(#\#, #\#, #\#, #\#, #\#) {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }

  .function__allinone:not(#\#, #\#, #\#, #\#, #\#) {
    margin-top: calc(var(--spacing) * 6);
  }
}

.allinone:not(#\#, #\#, #\#, #\#, #\#) {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: fit-content;
  width: fit-content;
  align-items: center;
  gap: min(80px, 5vw);
}

:where(.allinone__detail > :not(:last-child)):not(#\#, #\#, #\#, #\#, #\#) {
  --tw-space-y-reverse: 0;

  margin-top: calc((var(--spacing) * 4) * var(--tw-space-y-reverse));
  margin-top: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
  margin-bottom: calc((var(--spacing) * 4) * (1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
}

.allinone__list:not(#\#, #\#, #\#, #\#, #\#) {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 4);
}

.allinone__item:not(#\#, #\#, #\#, #\#, #\#) {
  display: flex;
  width: fit-content;
  width: fit-content;
  align-items: center;
  gap: 0.3333333333em;
  border-radius: var(--radius-2xl);
  background-color: var(--color-white);
  padding: 1.4em 1.6em;
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));

  --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));

  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}

.allinone__item-icon:not(#\#, #\#, #\#, #\#, #\#) {
  display: grid;
  place-items: center center;
  place-items: center;
  font-size: 1.6em;
  color: var(--color-blue-500);
}

.allinone__item-body:not(#\#, #\#, #\#, #\#, #\#) {
  --tw-font-weight: var(--font-weight-bold);

  font-weight: var(--font-weight-bold);
}

.allinone__image:not(#\#, #\#, #\#, #\#, #\#) {
  --base-size: 359px;

  width: calc(var(--base-size) * var(--scaling));
}

@media (width <= 960px) {
  .allinone:not(#\#, #\#, #\#, #\#, #\#) {
    flex-direction: column-reverse;
  }

  .allinone__list:not(#\#, #\#, #\#, #\#, #\#) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .allinone__item:not(#\#, #\#, #\#, #\#, #\#) {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }

  .allinone__item:last-child:not(#\#, #\#, #\#, #\#, #\#) {
    grid-column: span 2 / span 2;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (width <= 768px) {
  .allinone:not(#\#, #\#, #\#, #\#, #\#) {
    gap: calc(var(--spacing) * 20);
  }

  .allinone__list:not(#\#, #\#, #\#, #\#, #\#) {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .allinone__item:not(#\#, #\#, #\#, #\#, #\#) {
    width: 100%;
  }

  .allinone__item:last-child:not(#\#, #\#, #\#, #\#, #\#) {
    grid-column: span 1 / span 1;
  }

  .allinone__image:not(#\#, #\#, #\#, #\#, #\#) {
    margin-right: -5.5vw;
  }
}

@media (width <= 600px) {
  .allinone__item:not(#\#, #\#, #\#, #\#, #\#) {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
}

.alignment:not(#\#, #\#, #\#, #\#, #\#) {
  position: relative;
  z-index: 10;
  background-color: #0710CE;
  background-image: url('/campaign/assets/images/hero/bg-image@2x.png');
  background-size: cover;
  background-position: center;
  padding-left: calc(var(--spacing) * 4);
  padding-right: calc(var(--spacing) * 4);
}

.alignment:not(#\#, #\#, #\#, #\#, #\#) .frame {
  margin-left: auto;
  margin-right: auto;
  max-width: 1424px;
}

.alignment:not(#\#, #\#, #\#, #\#, #\#) .frame__body {
  position: relative;
}

:where(.alignment__container > :not(:last-child)):not(#\#, #\#, #\#, #\#, #\#) {
  --tw-space-y-reverse: 0;

  margin-top: calc((var(--spacing) * 10) * var(--tw-space-y-reverse));
  margin-top: calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));
  margin-bottom: calc((var(--spacing) * 10) * (1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)));
}

.alignment__head:not(#\#, #\#, #\#, #\#, #\#) {
  position: relative;
}

.alignment__head-image:not(#\#, #\#, #\#, #\#, #\#) {
  --base-size: 454px;
  --plus-scaling: 1;

  position: absolute;
  right: calc(var(--spacing) * 0);
  bottom: -24px;
  width: calc(var(--base-size) * var(--scaling) * var(--plus-scaling));
}

.alignment__system:not(#\#, #\#, #\#, #\#, #\#) {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: 100%;
  max-width: 1280px;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 8);
}

.alignment__system-detail:not(#\#, #\#, #\#, #\#, #\#) {
  width: min(456px, 40%);
  flex-shrink: 0;
}

:where(.alignment__system-detail > :not(:last-child)):not(#\#, #\#, #\#, #\#, #\#) {
  --tw-space-y-reverse: 0;

  margin-top: calc((var(--spacing) * 8) * var(--tw-space-y-reverse));
  margin-top: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
  margin-bottom: calc((var(--spacing) * 8) * (1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));
}

.brain:not(#\#, #\#, #\#, #\#, #\#) {
  --detail-logo-base-size: 237px;
}

.b-wallet:not(#\#, #\#, #\#, #\#, #\#) {
  --detail-logo-base-size: 223px;
}

.brain-reserve:not(#\#, #\#, #\#, #\#, #\#) {
  --detail-logo-base-size: 171px;
}

.alignment__system-logo:not(#\#, #\#, #\#, #\#, #\#) {
  width: calc(var(--detail-logo-base-size) * var(--scaling));
}

.alignment__system-text:not(#\#, #\#, #\#, #\#, #\#) {
  --tw-leading: 165%;

  line-height: 165%;
}

.alignment__application:not(#\#, #\#, #\#, #\#, #\#) {
  position: relative;
  margin-top: -63px;
}

.alignment__decoration-left:not(#\#, #\#, #\#, #\#, #\#) {
  --base-size: 229px;

  position: absolute;
  left: calc(1/2 * 100%);
  width: calc(var(--base-size) * var(--scaling));

  --tw-translate-x: calc(calc(1/2 * 100%) * -1);

  translate: var(--tw-translate-x) var(--tw-translate-y);
}

.alignment__decoration-left.item1:not(#\#, #\#, #\#, #\#, #\#) {
  bottom: -30px;
  margin-left: -476px;
}

.alignment__decoration-left.item2:not(#\#, #\#, #\#, #\#, #\#) {
  bottom: -72px;
  margin-left: -662px;
  scale: .86;
}

.alignment__decoration-right:not(#\#, #\#, #\#, #\#, #\#) {
  --base-size: 233px;

  position: absolute;
  right: calc(1/2 * 100%);
  width: calc(var(--base-size) * var(--scaling));

  --tw-translate-x: calc(1/2 * 100%);

  translate: var(--tw-translate-x) var(--tw-translate-y);
}

.alignment__decoration-right.item1:not(#\#, #\#, #\#, #\#, #\#) {
  bottom: -30px;
  margin-right: -476px;
}

.alignment__decoration-right.item2:not(#\#, #\#, #\#, #\#, #\#) {
  bottom: -72px;
  margin-right: -662px;
  scale: .86;
}

.alignment__bg-decoration-text:not(#\#, #\#, #\#, #\#, #\#) {
  position: absolute;
  top: calc(1/2 * 100%);
  z-index: calc(10 * -1);
  margin-top: auto;
  margin-bottom: auto;

  --tw-translate-y: calc(calc(1/2 * 100%) * -1);

  translate: var(--tw-translate-x) var(--tw-translate-y);
}

.alignment__bg-decoration-text.text1:not(#\#, #\#, #\#, #\#, #\#) {
  --size: 108px;

  right: 100%;
  width: var(--size);

  --tw-translate-x: 43.5185185185%;

  translate: var(--tw-translate-x) var(--tw-translate-y);
}

.alignment__bg-decoration-text.text2:not(#\#, #\#, #\#, #\#, #\#) {
  --size: 108px;

  left: 100%;
  width: var(--size);

  --tw-translate-x: -43.5185185185%;

  translate: var(--tw-translate-x) var(--tw-translate-y);
}

@media (width <= 1240px) {
  .alignment__decoration-left:not(#\#, #\#, #\#, #\#, #\#) {
    --base-size: 189px;
  }

  .alignment__decoration-left.item1:not(#\#, #\#, #\#, #\#, #\#) {
    margin-left: -366px;
  }

  .alignment__decoration-left.item2:not(#\#, #\#, #\#, #\#, #\#) {
    margin-left: -502px;
  }

  .alignment__decoration-right:not(#\#, #\#, #\#, #\#, #\#) {
    --base-size: 189px;
  }

  .alignment__decoration-right.item1:not(#\#, #\#, #\#, #\#, #\#) {
    margin-right: -366px;
  }

  .alignment__decoration-right.item2:not(#\#, #\#, #\#, #\#, #\#) {
    margin-right: -502px;
  }
}

@media (width <= 1400px) {
  .alignment__head-image:not(#\#, #\#, #\#, #\#, #\#) {
    --plus-scaling: .8;

    bottom: calc(100% - 40px);
  }
}

@media (width <= 960px) {
  .alignment__system:not(#\#, #\#, #\#, #\#, #\#) {
    flex-direction: column;
  }

  .alignment__system-detail:not(#\#, #\#, #\#, #\#, #\#) {
    width: 100%;
    text-align: center;
  }

  .alignment__system-logo:not(#\#, #\#, #\#, #\#, #\#) {
    margin-left: auto;
    margin-right: auto;
  }

  .alignment__system-text:not(#\#, #\#, #\#, #\#, #\#) {
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
    width: fit-content;
    max-width: 30em;
    text-align: left;
  }

  .alignment__decoration-left:not(#\#, #\#, #\#, #\#, #\#) {
    --tw-translate-y: -230px;

    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .alignment__decoration-left.item1:not(#\#, #\#, #\#, #\#, #\#) {
    margin-left: -316px;
  }

  .alignment__decoration-left.item2:not(#\#, #\#, #\#, #\#, #\#) {
    margin-left: -432px;
  }

  .alignment__decoration-right:not(#\#, #\#, #\#, #\#, #\#) {
    --tw-translate-y: -230px;

    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .alignment__decoration-right.item1:not(#\#, #\#, #\#, #\#, #\#) {
    margin-right: -316px;
  }

  .alignment__decoration-right.item2:not(#\#, #\#, #\#, #\#, #\#) {
    margin-right: -432px;
  }
}

@media (width <= 768px) {
  .alignment__head-image:not(#\#, #\#, #\#, #\#, #\#) {
    --plus-scaling: .7;

    right: 40px;
    bottom: calc(100% - 20px);
  }

  .alignment__bg-decoration-text:not(#\#, #\#, #\#, #\#, #\#) {
    width: 10vw;
  }

  .alignment__decoration-left:not(#\#, #\#, #\#, #\#, #\#) {
    --tw-translate-y: -180px;

    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .alignment__decoration-left.item1:not(#\#, #\#, #\#, #\#, #\#) {
    margin-left: -246px;
  }

  .alignment__decoration-left.item2:not(#\#, #\#, #\#, #\#, #\#) {
    margin-left: -352px;
  }

  .alignment__decoration-right:not(#\#, #\#, #\#, #\#, #\#) {
    --tw-translate-y: -180px;

    translate: var(--tw-translate-x) var(--tw-translate-y);
  }

  .alignment__decoration-right.item1:not(#\#, #\#, #\#, #\#, #\#) {
    margin-right: -246px;
  }

  .alignment__decoration-right.item2:not(#\#, #\#, #\#, #\#, #\#) {
    margin-right: -352px;
  }
}

@media (width <= 600px) {
  .alignment:not(#\#, #\#, #\#, #\#, #\#) {
    padding-left: calc(var(--spacing) * 0);
    padding-right: calc(var(--spacing) * 0);
  }

  .alignment__head-image:not(#\#, #\#, #\#, #\#, #\#) {
    --plus-scaling: .6;

    right: calc(var(--spacing) * 0);
    bottom: calc(100% - 4px);
  }

  .alignment__system-btn:not(#\#, #\#, #\#, #\#, #\#) {
    text-align: center;
  }

  .alignment__application:not(#\#, #\#, #\#, #\#, #\#) {
    margin-top: -40px;
  }

  .alignment__bg-decoration-text:not(#\#, #\#, #\#, #\#, #\#) {
    --size: min(20vw, 108px);
  }

  .alignment__decoration-left:not(#\#, #\#, #\#, #\#, #\#) {
    display: none;
  }

  .alignment__decoration-right:not(#\#, #\#, #\#, #\#, #\#) {
    display: none;
  }
}

.subsidy:not(#\#, #\#, #\#, #\#, #\#) {
  padding-left: calc(var(--spacing) * 4);
  padding-right: calc(var(--spacing) * 4);
}

:where(.subsidy__container > :not(:last-child)):not(#\#, #\#, #\#, #\#, #\#) {
  --tw-space-y-reverse: 0;

  margin-top: calc((var(--spacing) * 6) * var(--tw-space-y-reverse));
  margin-top: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
  margin-bottom: calc((var(--spacing) * 6) * (1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
}

.subsidy__head:not(#\#, #\#, #\#, #\#, #\#) {
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
  width: fit-content;
}

.subsidy__title:not(#\#, #\#, #\#, #\#, #\#) {
  --base-size: 665px;
}

.subsidy__text:not(#\#, #\#, #\#, #\#, #\#) {
  text-align: center;
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));

  --tw-leading: 165%;

  line-height: 165%;

  --tw-font-weight: var(--font-weight-bold);

  font-weight: var(--font-weight-bold);
}

.subsidy__detail:not(#\#, #\#, #\#, #\#, #\#) {
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
  width: fit-content;
}

.subsidy__list:not(#\#, #\#, #\#, #\#, #\#) {
  margin-left: auto;
  margin-right: auto;
  display: grid;
  width: fit-content;
  width: fit-content;
  grid-template-columns: auto auto;
}

.subsidy__item:not(#\#, #\#, #\#, #\#, #\#) {
  --plus-scaling: 1;

  width: calc(var(--base-size) * var(--scaling) * var(--plus-scaling));
}

.subsidy__item:nth-child(1):not(#\#, #\#, #\#, #\#, #\#) {
  --base-size: 712px;

  grid-column: span 2 / span 2;
  margin-left: auto;
  margin-right: auto;
}

.subsidy__item:nth-child(2):not(#\#, #\#, #\#, #\#, #\#),.subsidy__item:nth-child(3):not(#\#, #\#, #\#, #\#, #\#) {
  margin-top: -33px;
}

.subsidy__item:nth-child(2):not(#\#, #\#, #\#, #\#, #\#) {
  --base-size: 513px;

  margin-right: -16.5px;
}

.subsidy__item:nth-child(3):not(#\#, #\#, #\#, #\#, #\#) {
  --base-size: 496px;

  margin-left: -16.5px;
}

@media (width <= 1240px) {
  .subsidy__item:not(#\#, #\#, #\#, #\#, #\#) {
    --plus-scaling: .8;
  }
}

@media (width <= 768px) {
  .subsidy__text:not(#\#, #\#, #\#, #\#, #\#) {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }

  .subsidy__list:not(#\#, #\#, #\#, #\#, #\#) {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    place-items: center center;
    place-items: center;
  }

  .subsidy__item:nth-child(1):not(#\#, #\#, #\#, #\#, #\#) {
    grid-column: span 1 / span 1;
  }

  .subsidy__item:nth-child(2):not(#\#, #\#, #\#, #\#, #\#),.subsidy__item:nth-child(3):not(#\#, #\#, #\#, #\#, #\#) {
    margin: calc(var(--spacing) * 0);
  }

  .subsidy__item:not(#\#, #\#, #\#, #\#, #\#) + .subsidy__item {
    margin-top: calc(var(--spacing) * -4);
  }
}

@media (width <= 600px) {
  .subsidy__text:not(#\#, #\#, #\#, #\#, #\#) {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }

  .subsidy__item:not(#\#, #\#, #\#, #\#, #\#) {
    --plus-scaling: .65;
  }

  .subsidy__item:not(#\#, #\#, #\#, #\#, #\#) + .subsidy__item {
    margin-top: calc(var(--spacing) * -2);
  }
}

.campaign:not(#\#, #\#, #\#, #\#, #\#) {
  background-color: #3D69A7;
  padding-left: calc(var(--spacing) * 4);
  padding-right: calc(var(--spacing) * 4);
}

.campaign__head:not(#\#, #\#, #\#, #\#, #\#) {
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
  width: fit-content;
}

.campaign__title:not(#\#, #\#, #\#, #\#, #\#) {
  --base-size: 555px;
}

.campaign__box:not(#\#, #\#, #\#, #\#, #\#) {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 980px;
  border-radius: 1.75rem;
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 14);
}

.campaign__attention:not(#\#, #\#, #\#, #\#, #\#) {
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
  width: fit-content;
}

.campaign__chara:not(#\#, #\#, #\#, #\#, #\#) {
  --plus-scaling: 1;
}

.campaign__chara-image:not(#\#, #\#, #\#, #\#, #\#) {
  position: absolute;
  top: calc(var(--spacing) * 0);
  bottom: calc(var(--spacing) * 0);
  margin-top: auto;
  margin-bottom: auto;
  height: fit-content;
  height: fit-content;
  width: calc(var(--base-size) * var(--scaling) * var(--plus-scaling));
}

.campaign__chara-image.chara1:not(#\#, #\#, #\#, #\#, #\#) {
  --base-size: 352px;

  left: -88px;
}

.campaign__chara-image.chara2:not(#\#, #\#, #\#, #\#, #\#) {
  --base-size: 340px;

  right: -88px;
}

@media (width <= 600px) {
  .campaign:not(#\#, #\#, #\#, #\#, #\#) {
    margin-top: calc(var(--spacing) * 10);
  }

  .campaign__chara:not(#\#, #\#, #\#, #\#, #\#) {
    --plus-scaling: .7;

    display: flex;
    justify-content: space-between;
  }

  .campaign__chara-image:not(#\#, #\#, #\#, #\#, #\#) {
    top: auto;
    bottom: 100%;
    margin-bottom: -26px;
  }

  .campaign__chara-image.chara1:not(#\#, #\#, #\#, #\#, #\#) {
    --base-size: 352px;

    left: -40px;
  }

  .campaign__chara-image.chara2:not(#\#, #\#, #\#, #\#, #\#) {
    --base-size: 340px;

    right: -40px;
  }

  .campaign__box:not(#\#, #\#, #\#, #\#, #\#) {
    padding: calc(var(--spacing) * 16) calc(var(--spacing) * 4) calc(var(--spacing) * 12);
  }
}

.important-notice:not(#\#, #\#, #\#, #\#, #\#) {
  padding-left: calc(var(--spacing) * 4);
  padding-right: calc(var(--spacing) * 4);
}

.important-notice__box:not(#\#, #\#, #\#, #\#, #\#) {
  margin-left: auto;
  margin-right: auto;
  max-width: 980px;
}

:where(.important-notice__box > :not(:last-child)):not(#\#, #\#, #\#, #\#, #\#) {
  --tw-space-y-reverse: 0;

  margin-top: calc((var(--spacing) * 4) * var(--tw-space-y-reverse));
  margin-top: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
  margin-bottom: calc((var(--spacing) * 4) * (1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
}

.important-notice__box:not(#\#, #\#, #\#, #\#, #\#) {
  border-radius: var(--radius-2xl);
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 10) calc(var(--spacing) * 12);
}

.important-notice__title:not(#\#, #\#, #\#, #\#, #\#) {
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));

  --tw-font-weight: var(--font-weight-black);

  font-weight: var(--font-weight-black);
}

.important-notice__list:not(#\#, #\#, #\#, #\#, #\#) {
  list-style-type: disc;
}

:where(.important-notice__list > :not(:last-child)):not(#\#, #\#, #\#, #\#, #\#) {
  --tw-space-y-reverse: 0;

  margin-top: calc((var(--spacing) * 2) * var(--tw-space-y-reverse));
  margin-top: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
  margin-bottom: calc((var(--spacing) * 2) * (1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
}

.important-notice__list:not(#\#, #\#, #\#, #\#, #\#) {
  padding-left: calc(var(--spacing) * 6);
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
}

@media (width <= 600px) {
  .important-notice__box:not(#\#, #\#, #\#, #\#, #\#) {
    padding: calc(var(--spacing) * 8) calc(var(--spacing) * 6);
  }

  .important-notice__title:not(#\#, #\#, #\#, #\#, #\#) {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
}

.application:not(#\#, #\#, #\#, #\#, #\#) {
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
  width: fit-content;
}

.application__balloon:not(#\#, #\#, #\#, #\#, #\#) {
  --base-size: 416px;
  --base-height: 214px;
  --plus-scaling: 1;

  margin-left: auto;
  margin-right: auto;
  width: calc(var(--base-size) * var(--scaling) * var(--plus-scaling));
}

.application__btn:not(#\#, #\#, #\#, #\#, #\#) {
  margin-top: max(-15px, min(-2vw, -5px));
  display: flex;
  flex-direction: column;
}

.application__btn:not(#\#, #\#, #\#, #\#, #\#) .btn {
  margin-left: auto;
  margin-right: auto;
  font-size: 2rem;
}

.application__attention:not(#\#, #\#, #\#, #\#, #\#) {
  margin-top: calc(var(--spacing) * 2);
  display: block;
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
  color: #5F5F5F;
}

@media (width <= 768px) {
  .application__btn:not(#\#, #\#, #\#, #\#, #\#) .btn {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }

  .application__attention:not(#\#, #\#, #\#, #\#, #\#) {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
}

@media (width <= 600px) {
  .application__balloon:not(#\#, #\#, #\#, #\#, #\#) {
    --plus-scaling: .85;
  }

  .application__btn:not(#\#, #\#, #\#, #\#, #\#) .btn {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-leading {
  syntax: "*";
  inherits: false;
}

@property --tw-ease {
  syntax: "*";
  inherits: false;
}

@property --tw-duration {
  syntax: "*";
  inherits: false;
}

@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}

@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: rgb(0 0 0 / 0);
}

@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: rgb(0 0 0 / 0);
}

@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: rgb(0 0 0 / 0);
}

@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}

@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}

@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}

@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}

@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}

@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-content {
  syntax: "*";
  inherits: false;
  initial-value: "";
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 rgb(0 0 0 / 0);
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 rgb(0 0 0 / 0);
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 rgb(0 0 0 / 0);
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 rgb(0 0 0 / 0);
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 rgb(0 0 0 / 0);
}

@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}

@property --tw-tracking {
  syntax: "*";
  inherits: false;
}

@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
  *, ::before, ::after, ::backdrop {
    --tw-rotate-x: initial;
    --tw-rotate-y: initial;
    --tw-rotate-z: initial;
    --tw-skew-x: initial;
    --tw-skew-y: initial;
    --tw-border-style: solid;
    --tw-leading: initial;
    --tw-ease: initial;
    --tw-duration: initial;
    --tw-gradient-position: initial;
    --tw-gradient-from: rgb(0 0 0 / 0);
    --tw-gradient-via: rgb(0 0 0 / 0);
    --tw-gradient-to: rgb(0 0 0 / 0);
    --tw-gradient-stops: initial;
    --tw-gradient-via-stops: initial;
    --tw-gradient-from-position: 0%;
    --tw-gradient-via-position: 50%;
    --tw-gradient-to-position: 100%;
    --tw-font-weight: initial;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-translate-z: 0;
    --tw-content: "";
    --tw-shadow: 0 0 rgb(0 0 0 / 0);
    --tw-shadow-color: initial;
    --tw-shadow-alpha: 100%;
    --tw-inset-shadow: 0 0 rgb(0 0 0 / 0);
    --tw-inset-shadow-color: initial;
    --tw-inset-shadow-alpha: 100%;
    --tw-ring-color: initial;
    --tw-ring-shadow: 0 0 rgb(0 0 0 / 0);
    --tw-inset-ring-color: initial;
    --tw-inset-ring-shadow: 0 0 rgb(0 0 0 / 0);
    --tw-ring-inset: initial;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-offset-shadow: 0 0 rgb(0 0 0 / 0);
    --tw-space-y-reverse: 0;
    --tw-tracking: initial;
  }
}
