@charset "UTF-8";
/*! TAK's Custom Base.css v1.3.3 | MIT License | github.com/tak-dcxi/taks-custom-base-css */
/*! the-new-css-reset | MIT License | github.com/elad2412/the-new-css-reset */
/*! Marx v4.1.1 - The classless CSS reset (perfect for Communists) | MIT License | https://github.com/mblode/marx */
/*! Modified - Layout was changed and functionality was enhanced and made Japanese-language. */
*,
::before,
::after {
  box-sizing: border-box;
  min-inline-size: 0;
  border-style: solid;
  border-width: 0;
}

@media (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after,
  ::backdrop {
    background-attachment: unset !important;
    scroll-behavior: unset !important;
    transition-delay: unset !important;
    transition-duration: 1ms !important;
    animation-duration: 1ms !important;
    animation-delay: unset !important;
    animation-iteration-count: unset !important;
    view-transition-name: none !important;
  }
}

:where(:root, body) {
  overflow-inline: clip;
}
@supports not (overflow-inline: clip) {
  :where(:root, body) {
    overflow-x: clip;
  }
}

:where(:root) {
  font-family: "Helvetica Neue", arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", meiryo, sans-serif;
  font-style: unset;
  font-weight: 400;
  hyphens: auto;
  line-height: 1.5;
  text-align: start;
  word-break: initial;
  overflow-wrap: anywhere;
  tab-size: 4;
  cursor: default;
  scrollbar-gutter: stable;
  text-spacing-trim: trim-start;
  line-break: strict;
  -webkit-text-size-adjust: 100%;
          text-size-adjust: 100%;
  interpolate-size: allow-keywords;
  -webkit-tap-highlight-color: transparent;
}
:where(:root):has(:where(:modal)) {
  overflow: hidden;
}

:where(body) {
  min-block-size: 100svb;
  margin: unset;
}

:where(h1, h2, h3, h4, h5, h6) {
  margin-block: unset;
  font-size: unset;
}

:where(search) {
  display: block flow;
}

:where(p, blockquote, figure, pre, address, ul, ol, dl) {
  margin-block: unset;
}

:where(blockquote, figure) {
  margin-inline: unset;
}

:where(address):where(:lang(ja)) {
  font-style: unset;
}

:where(ul, ol) {
  padding-inline-start: unset;
  list-style-type: "";
}

:where(ol) {
  counter-reset: revert;
}

:where(li) {
  display: block flow;
}

:where(dd) {
  margin-inline-start: unset;
}

:where(hr) {
  height: 0;
  color: inherit;
  border-block-start-width: 1px;
}

:where(pre) {
  overflow: auto;
  font-family: monospace, monospace;
  font-size: 1em;
  tab-size: 2;
}
@media print {
  :where(pre) {
    white-space: pre-wrap;
  }
}

:where(abbr[title]) {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

:where(b, strong) {
  font-weight: 700;
}

:where(em):where(:lang(ja, zh)) {
  font-weight: 700;
}

:where(i, cite, em, dfn, var):where(:lang(ja)) {
  font-style: unset;
}

:where(small) {
  font-size: 1em;
  font-weight: 400;
}

:where(code, kbd, samp) {
  font-family: ui-monospace, sfmono-regular, menlo, monaco, consolas, "Liberation Mono", "Courier New", serif;
  font-size: unset;
}

:where(cite, dfn)::before {
  content: var(--_quotation-start, "“");
}
:where(cite, dfn)::after {
  content: var(--_quotation-end, "”");
}
:where(cite, dfn):where(:lang(ja)) {
  --_quotation-start: "「";
  --_quotation-end: "」";
}

:where(var) {
  font-family: serif;
}
:where(var):where(:lang(ja)) {
  font-family: unset;
}

@media (forced-colors: none) {
  :where(mark) {
    color: unset;
    text-decoration-line: underline;
    text-decoration-thickness: 0.4em;
    text-decoration-color: oklch(from #ff0 l c h/50%);
    text-underline-offset: -0.2em;
    background-color: unset;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
  }
}

meter {
  appearance: revert;
  appearance: revert;
}

:where(:any-link) {
  color: unset;
  text-decoration-line: none;
  text-decoration-thickness: from-font;
  text-underline-offset: 0.25em;
  background-color: unset;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

:where(ins):not(:where(.adsbygoogle)) {
  text-decoration-style: dashed;
  text-underline-offset: 0.4em;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

:where(del) {
  text-decoration-style: double;
}

:where(img, picture, svg, video, canvas, audio, iframe, embed, object) {
  display: block flow;
  max-inline-size: 100%;
  block-size: auto;
}

:where(iframe) {
  border-style: unset;
}

:where(table) {
  text-indent: 0;
  border-collapse: collapse;
  border-color: currentColor;
}

:where(caption) {
  text-align: start;
}

:where(td, th) {
  padding: unset;
  vertical-align: top;
}

:where(th) {
  font-weight: 700;
  text-align: start;
}

:where(button, input, select, textarea),
::file-selector-button {
  padding: unset;
  font: unset;
  color: unset;
  text-align: unset;
  text-transform: unset;
  letter-spacing: unset;
  vertical-align: middle;
  background-color: unset;
  border: 1px solid transparent;
  border-radius: unset;
}

:where(button, [type=button i], [type=reset i], [type=submit i]) {
  appearance: button;
}

:where(input, textarea) {
  -webkit-user-select: unset;
          user-select: unset;
}

:where([type=radio i], [type=checkbox i]) {
  margin: unset;
}

:where([type=file i]) {
  cursor: unset;
}

:where([type=search i]) {
  appearance: textfield;
  outline-offset: -2px;
}

:where(textarea) {
  margin-block: unset;
  white-space: revert;
  resize: block;
}

:where(button),
::file-selector-button {
  inline-size: fit-content;
  touch-action: manipulation;
}

:where(button)::-moz-focus-inner {
  padding: unset;
}

:where(button, label[for], select, [role=tab], [role=button], [role=option]),
::file-selector-button {
  cursor: pointer;
}

:where(select):where(:disabled) {
  opacity: inherit;
}

:where(fieldset) {
  padding: unset;
  margin-inline: unset;
}

:where(legend) {
  padding-inline: unset;
}

:where(optgroup) {
  font: unset;
}

:where(progress) {
  vertical-align: baseline;
}

::placeholder {
  color: unset;
  opacity: unset;
}

::picker(select) {
  display: block flow;
  padding: unset;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: unset;
}

::-webkit-search-decoration {
  appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  appearance: button;
}

:where(summary) {
  display: block flow;
  cursor: pointer;
}

::-webkit-details-marker {
  display: none;
}

:where(dialog, [popover]) {
  inline-size: unset;
  max-inline-size: unset;
  block-size: unset;
  max-block-size: unset;
  padding: unset;
  overflow: unset;
  color: unset;
  background-color: unset;
}

:where(dialog:not([open], [popover]), [popover]:not(:popover-open)) {
  display: none !important;
}

::backdrop {
  background-color: unset;
}

:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
          user-select: auto;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:where(:-moz-focusring) {
  outline: auto;
}

:where(:focus-visible) {
  outline-offset: 2px;
}

:where(:focus):not(:where(:focus-visible)) {
  outline: none;
}

[tabindex="-1"]:focus-visible {
  outline: none !important;
}

:where(:disabled, [aria-disabled=true]) {
  cursor: default;
}

[hidden]:not([hidden=until-found]) {
  display: none !important;
}

:root {
  --color-gray-1: #6c6c6c;
  --color-gray-2: #a3a3a3;
  --color-gray-3: #aaa;
  --color-primary-1: #b4cb01;
  --color-primary-2: #98ac01;
  --color-primary-hover: #eef7df;
  --color-secondary-1: #29b7d8;
  --color-tertiary-1: #fcaf02;
  --color-tertiary-2: #e19e00;
  --color-tertiary-3: #752700;
  --color-red: #cd4401;
  --color-blue: #1b6cbf;
  --color-green: #006813;
  --color-link: #006cbf;
  --color-body: #000;
  --background-primary: #eef7df;
  --background-secondary: #e0f5f9;
  --border-color: #dbdbdb;
  --border-radius-small: calc(4px * var(--font-ratio) * var(--custom-font-size, 1));
  --border-radius: calc(16px * var(--font-ratio) * var(--custom-font-size, 1));
  --border-radius-pill: calc(infinity * 1px);
  --root-font-size: 16;
  --font-family-jp: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  --line-height: 1.5;
  --letter-spacing: 0.04em;
  --leading-trim: calc((1em - 1lh) / 2);
  --box-shadow-1: calc(2px * var(--font-ratio) * var(--custom-font-size, 1)) calc(4px * var(--font-ratio) * var(--custom-font-size, 1)) 0 0 #5e8001;
  --box-shadow-2: calc(2px * var(--font-ratio) * var(--custom-font-size, 1)) calc(2px * var(--font-ratio) * var(--custom-font-size, 1)) 0 0 #5e8001;
  --z-index-header: 100;
  --z-index-footer: 100;
  --z-index-dialog: 200;
  --z-index-lording: 200;
  --focus: var(--color-primary-1);
  --base-width: 1366;
  --inner-width: calc(1080px * var(--font-ratio) * var(--custom-font-size, 1));
}

@media print {
  html {
    --font-ratio: 1;
  }
}

body {
  font-family: var(--font-family-jp);
  font-size: var(--body-font-size);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height);
  color: var(--color-body);
  letter-spacing: var(--letter-spacing);
  background-color: var(--background-body);
}

:where(input:focus-visible, textarea:focus-visible, button:focus-visible) {
  outline-color: var(--focus);
}

[data-menu] {
  position: fixed;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}

[id=jsonwrap] {
  display: none;
}

@keyframes scroll-hint-appear {
  0% {
    opacity: 0;
    transform: translateX(40px);
  }
  10% {
    opacity: 1;
  }
  50%, 100% {
    opacity: 0;
    transform: translateX(-40px);
  }
}
.scroll-hint.is-right-scrollable {
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-right-scrollable.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  box-sizing: border-box;
  width: 120px;
  height: 80px;
  padding: 20px 10px 10px;
  text-align: center;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 5px;
  opacity: 0;
  transition: opacity 0.3s;
}

.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}

.scroll-hint-text {
  margin-top: 5px;
  font-size: 10px;
  color: #fff;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 0.8;
}

.scroll-hint-icon::before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.scroll-hint-icon::after {
  position: absolute;
  top: 10px;
  left: 50%;
  display: block;
  width: 34px;
  height: 14px;
  margin-left: -20px;
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==");
  background-repeat: no-repeat;
  opacity: 0;
  transition-delay: 2.4s;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon::after {
  opacity: 1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon::before {
  animation: scroll-hint-appear 1.2s linear;
  animation-iteration-count: 2;
}

.scroll-hint-icon-white {
  background-color: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
}

.scroll-hint-icon-white::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=");
}

.scroll-hint-icon-white::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==");
}

.scroll-hint-icon-white .scroll-hint-text {
  color: #000;
}

:root {
  --base-max-width: 1;
  --base-unit: 1px;
  --base-width: 1366;
}
@media (max-width: 1366px) {
  :root {
    --base-max-width: 1366;
    --base-unit: 100vw;
  }
}
@media (max-width: 375px) {
  :root {
    --base-max-width: 375;
    --base-width: 375;
  }
}

/* 変数の定義 */
:root {
  --font-ratio: 1;
  --body-font-size: calc(var(--root-font-size) * var(--font-ratio) * 1px);
}

@media (max-width: 767.98px) {
  :root {
    --font-ratio: 2.048;
  }
}
@media (max-width: 766px) {
  :root {
    --font-ratio: 2.04;
  }
}
@media (max-width: 751px) {
  :root {
    --font-ratio: 2;
  }
}
@media (max-width: 736px) {
  :root {
    --font-ratio: 1.96;
  }
}
@media (max-width: 721px) {
  :root {
    --font-ratio: 1.92;
  }
}
@media (max-width: 706px) {
  :root {
    --font-ratio: 1.88;
  }
}
@media (max-width: 691px) {
  :root {
    --font-ratio: 1.84;
  }
}
@media (max-width: 676px) {
  :root {
    --font-ratio: 1.8;
  }
}
@media (max-width: 661px) {
  :root {
    --font-ratio: 1.76;
  }
}
@media (max-width: 646px) {
  :root {
    --font-ratio: 1.72;
  }
}
@media (max-width: 631px) {
  :root {
    --font-ratio: 1.68;
  }
}
@media (max-width: 616px) {
  :root {
    --font-ratio: 1.64;
  }
}
@media (max-width: 601px) {
  :root {
    --font-ratio: 1.6;
  }
}
@media (max-width: 586px) {
  :root {
    --font-ratio: 1.56;
  }
}
@media (max-width: 571px) {
  :root {
    --font-ratio: 1.52;
  }
}
@media (max-width: 556px) {
  :root {
    --font-ratio: 1.48;
  }
}
@media (max-width: 541px) {
  :root {
    --font-ratio: 1.44;
  }
}
@media (max-width: 526px) {
  :root {
    --font-ratio: 1.4;
  }
}
@media (max-width: 511px) {
  :root {
    --font-ratio: 1.36;
  }
}
@media (max-width: 496px) {
  :root {
    --font-ratio: 1.32;
  }
}
@media (max-width: 481px) {
  :root {
    --font-ratio: 1.28;
  }
}
@media (max-width: 466px) {
  :root {
    --font-ratio: 1.24;
  }
}
@media (max-width: 451px) {
  :root {
    --font-ratio: 1.2;
  }
}
@media (max-width: 436px) {
  :root {
    --font-ratio: 1.16;
  }
}
@media (max-width: 421px) {
  :root {
    --font-ratio: 1.12;
  }
}
@media (max-width: 406px) {
  :root {
    --font-ratio: 1.08;
  }
}
@media (max-width: 391px) {
  :root {
    --font-ratio: 1.04;
  }
}
@media (max-width: 376px) {
  :root {
    --font-ratio: 1;
  }
}
@media (max-width: 361px) {
  :root {
    --font-ratio: 0.96;
  }
}
@media (max-width: 346px) {
  :root {
    --font-ratio: 0.92;
  }
}
@media (max-width: 331px) {
  :root {
    --font-ratio: 0.88;
  }
}
.l-breadcrumb {
  --_space: calc(16px * var(--font-ratio) * var(--custom-font-size, 1));
}
.l-breadcrumb + * {
  margin-top: calc(16px * var(--font-ratio) * var(--custom-font-size, 1));
}
.l-breadcrumb__inner {
  display: flex;
  flex-wrap: wrap;
  max-width: var(--inner-width-sm);
  padding-inline: calc(40px * var(--font-ratio) * var(--custom-font-size, 1));
  margin-inline: auto;
}
.l-breadcrumb__item {
  position: relative;
  color: var(--color-gray-1);
  font-size: calc(12rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
}
.l-breadcrumb__item:first-of-type {
  text-transform: uppercase;
}
.l-breadcrumb__item:last-of-type {
  color: var(--body-color);
}
.l-breadcrumb__item:not(:last-child) {
  margin-right: calc(26px * var(--font-ratio) * var(--custom-font-size, 1));
}
.l-breadcrumb__anchor {
  display: block;
  line-height: var(--line-height);
  color: var(--_color, inherit);
  text-underline-offset: 0.25em;
  transition: color 0.3s;
}
@media (pointer: fine) {
  .l-breadcrumb__anchor:where(:any-link, :enabled, summary, label[for]):hover {
    text-decoration: underline;
  }
  .l-breadcrumb__anchor:where(:any-link, :enabled, summary, label[for]):focus-visible {
    text-decoration: underline;
  }
}
.l-breadcrumb__anchor > * {
  display: block;
}
.l-breadcrumb__anchor[aria-current=page] {
  pointer-events: none;
}
.l-breadcrumb__icon {
  position: absolute;
  top: 50%;
  right: calc(-16px * var(--font-ratio) * var(--custom-font-size, 1));
  vertical-align: revert;
  translate: 0 calc(-50% + var(--_icon-translate, 0px));
}
.l-breadcrumb__icon::before {
  vertical-align: revert;
}
@media (max-width: 767.98px) {
  .l-breadcrumb__inner {
    flex-shrink: 0;
    flex-wrap: nowrap;
    padding-inline: 0;
    overflow-x: auto;
    overscroll-behavior-block: contain;
  }
  .l-breadcrumb__item {
    flex: 0 0 auto;
  }
}

.l-footer {
  display: flex;
  gap: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
  justify-content: space-between;
  padding: calc(16px * var(--font-ratio) * var(--custom-font-size, 1)) calc(24px * var(--font-ratio) * var(--custom-font-size, 1));
  color: #fff;
  background-color: #1b6cbf;
}
.l-footer__link {
  --_icon-size: calc(24px * var(--font-ratio) * var(--custom-font-size, 1));
  display: flex;
  gap: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
}
@media (pointer: fine) {
  .l-footer__link:where(:any-link, :enabled, summary, label[for]):hover {
    -webkit-text-decoration: revert;
            text-decoration: revert;
  }
  .l-footer__link:where(:any-link, :enabled, summary, label[for]):focus-visible {
    -webkit-text-decoration: revert;
            text-decoration: revert;
  }
}
.l-footer__inner {
  display: flex;
  gap: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: flex-end;
  margin-left: auto;
}
@media (max-width: 767.98px) {
  .l-footer__link {
    display: none;
  }
  .l-footer__inner {
    flex-wrap: wrap;
    gap: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
    justify-content: center;
  }
  .l-footer__copy {
    font-size: calc(12rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
    font-weight: var(--font-weight-bold);
  }
}

.l-header {
  position: relative;
  z-index: 1;
  box-shadow: var(--_box-shadow);
}
.l-header[data-login=true] {
  --_box-shadow: 0 calc(5px * var(--font-ratio) * var(--custom-font-size, 1)) calc(15px * var(--font-ratio) * var(--custom-font-size, 1)) 0 #0000000d;
  --_inner-box-shadow: none;
}
.l-header__inner {
  display: flex;
  gap: calc(15px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
  justify-content: space-between;
  padding: calc(15px * var(--font-ratio) * var(--custom-font-size, 1)) calc(24px * var(--font-ratio) * var(--custom-font-size, 1));
  box-shadow: var(--_inner-box-shadow, 0 calc(5px * var(--font-ratio) * var(--custom-font-size, 1)) calc(15px * var(--font-ratio) * var(--custom-font-size, 1)) 0 rgba(0, 0, 0, 0.0509803922));
}
.l-header__main {
  display: flex;
  flex-wrap: wrap;
  gap: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: flex-end;
}
.l-header__sub {
  display: flex;
  gap: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
}
.l-header__manual {
  font-size: calc(16rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
  --_icon-fill: var(--color-primary-1);
  --_icon-size: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  display: flex;
  gap: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
  transition: opacity 0.3s;
}
@media (pointer: fine) {
  .l-header__manual:where(:any-link, :enabled, summary, label[for]):hover {
    opacity: 0.7;
  }
  .l-header__manual:where(:any-link, :enabled, summary, label[for]):focus-visible {
    opacity: 0.7;
  }
}
.l-header__text {
  font-family: "メイリオ", "Meiryo", var(--font-family-jp);
  font-size: calc(28rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
}
@media (max-width: 767.98px) {
  .l-header {
    max-height: calc(101px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .l-header[data-login=true] {
    --_display: none;
  }
  .l-header__logo {
    max-width: calc(212px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .l-header__inner {
    display: grid;
    grid-template-columns: repeat(2, auto);
    padding: calc(12px * var(--font-ratio) * var(--custom-font-size, 1)) calc(19px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .l-header__main {
    gap: calc(3px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .l-header__manual {
    display: none;
  }
  .l-header__text {
    margin-block: var(--leading-trim);
    font-size: calc(18rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

.l-header-hamburger {
  position: relative;
  display: flex;
  width: calc(44px * var(--font-ratio) * var(--custom-font-size, 1));
  height: calc(44px * var(--font-ratio) * var(--custom-font-size, 1));
  background-color: var(--color-blue);
  border-radius: var(--border-radius-small);
}
.l-header-hamburger__line {
  position: absolute;
  right: 0;
  left: 0;
  width: calc(18px * var(--font-ratio) * var(--custom-font-size, 1));
  height: calc(2px * var(--font-ratio) * var(--custom-font-size, 1));
  margin-inline: auto;
  background-color: #fff;
  border-radius: var(--border-radius-pill);
  transition: rotate 0.3s, top 0.3s, opacity 0.3s;
}
.l-header-hamburger__line:nth-of-type(1) {
  top: calc(15px * var(--font-ratio) * var(--custom-font-size, 1));
}
.l-header-hamburger__line:nth-of-type(2) {
  top: calc(21px * var(--font-ratio) * var(--custom-font-size, 1));
}
.l-header-hamburger__line:nth-of-type(3) {
  top: calc(27px * var(--font-ratio) * var(--custom-font-size, 1));
}
.l-header-hamburger[aria-expanded=true] .l-header-hamburger__line:nth-of-type(1) {
  top: calc(21px * var(--font-ratio) * var(--custom-font-size, 1));
  rotate: 45deg;
}
.l-header-hamburger[aria-expanded=true] .l-header-hamburger__line:nth-of-type(2) {
  opacity: 0;
}
.l-header-hamburger[aria-expanded=true] .l-header-hamburger__line:nth-of-type(3) {
  top: calc(21px * var(--font-ratio) * var(--custom-font-size, 1));
  rotate: -45deg;
}
@media (min-width: 768px) {
  .l-header-hamburger {
    display: none;
  }
}

.l-header-font-size {
  display: var(--_display, flex);
  gap: 8px;
  align-items: center;
  width: fit-content;
  padding: calc(4px * var(--font-ratio) * var(--custom-font-size, 1)) calc(4px * var(--font-ratio) * var(--custom-font-size, 1)) calc(4px * var(--font-ratio) * var(--custom-font-size, 1)) calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
  font-size: calc(14rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  background-color: #eee;
  border-radius: var(--border-radius-small);
}
.l-header-font-size__data {
  display: flex;
  gap: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
}
.l-header-font-size__button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: calc(24px * var(--font-ratio) * var(--custom-font-size, 1));
  height: calc(24px * var(--font-ratio) * var(--custom-font-size, 1));
  aspect-ratio: 1;
  padding: calc(2px * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
  background-color: #fff;
  border-radius: calc(2px * var(--font-ratio) * var(--custom-font-size, 1));
  transition: opacity 0.3s, background-color 0.3s;
}
.l-header-font-size__button[data-current=true] {
  color: #fff;
  background-color: #646464;
}
@media (pointer: fine) {
  .l-header-font-size__button[data-current=true]:where(:any-link, :enabled, summary, label[for]):hover {
    background-color: #757575;
    opacity: 1;
  }
  .l-header-font-size__button[data-current=true]:where(:any-link, :enabled, summary, label[for]):focus-visible {
    background-color: #757575;
    opacity: 1;
  }
}
@media (pointer: fine) {
  .l-header-font-size__button:where(:any-link, :enabled, summary, label[for]):hover {
    opacity: 0.7;
  }
  .l-header-font-size__button:where(:any-link, :enabled, summary, label[for]):focus-visible {
    opacity: 0.7;
  }
}
@media (max-width: 767.98px) {
  .l-header-font-size {
    flex-direction: column;
    flex-wrap: wrap;
    gap: calc(4px * var(--font-ratio) * var(--custom-font-size, 1));
    padding: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

.l-header-id {
  font-size: calc(12rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  padding: calc(12px * var(--font-ratio) * var(--custom-font-size, 1)) calc(24px * var(--font-ratio) * var(--custom-font-size, 1));
}
.l-header-id__data {
  font-weight: var(--font-weight-bold);
}
.l-header-id__logout {
  display: flex;
  gap: calc(2px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
  -webkit-text-decoration: revert;
          text-decoration: revert;
}
@media (pointer: fine) {
  .l-header-id__logout:where(:any-link, :enabled, summary, label[for]):hover {
    text-decoration: none;
  }
  .l-header-id__logout:where(:any-link, :enabled, summary, label[for]):focus-visible {
    text-decoration: none;
  }
}
@media (min-width: 768px) {
  .l-header-id {
    display: flex;
    gap: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
    align-items: center;
    justify-content: flex-end;
    border-top-color: var(--border-color);
    border-top-width: 1px;
  }
  .l-header-id__def {
    display: flex;
    gap: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
    align-items: center;
  }
}
@media (max-width: 767.98px) {
  .l-header-id {
    position: relative;
    padding: calc(16px * var(--font-ratio) * var(--custom-font-size, 1)) calc(19px * var(--font-ratio) * var(--custom-font-size, 1));
    border-bottom-color: var(--border-color);
    border-bottom-width: 1px;
  }
  .l-header-id__def > * + * {
    margin-top: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .l-header-id__logout {
    position: absolute;
    top: calc(16px * var(--font-ratio) * var(--custom-font-size, 1));
    right: calc(19px * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

.l-header-navigation {
  position: fixed;
  top: calc(101px * var(--font-ratio) * var(--custom-font-size, 1));
  left: 0;
  z-index: var(--z-index-header);
  width: 100%;
  height: 100%;
  max-height: calc(var(--vh, 100svh) - calc(101px * var(--font-ratio) * var(--custom-font-size, 1)));
  overflow-y: auto;
  overscroll-behavior-block: contain;
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0;
  transition: opacity 0.3s, translate 0.3s, visibility 0.3s;
  translate: 100% 0;
  will-change: opacity, translate;
}
.l-header-navigation[data-hidden=true] {
  visibility: hidden;
  opacity: 0;
}
.l-header-navigation[aria-hidden=false] {
  visibility: visible;
  opacity: 1;
  translate: 0 0;
}
.l-header-navigation__inner {
  background-color: #fff;
}
.l-header-navigation__list {
  display: flex;
  flex-wrap: wrap;
}
.l-header-navigation__list > * + * {
  border-top-color: var(--border-color);
  border-top-width: 1px;
}
.l-header-navigation__item {
  --_icon-size: calc(24px * var(--font-ratio) * var(--custom-font-size, 1));
  --_icon-fill: var(--color-primary-1);
  width: 100%;
}
.l-header-navigation__item[data-size=small] {
  --_icon-size: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  --_display-icon: none;
  --_font-size: calc(16rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  --_padding: calc(16px * var(--font-ratio) * var(--custom-font-size, 1)) calc(19px * var(--font-ratio) * var(--custom-font-size, 1));
  --_justify-content: center;
  position: relative;
  width: fit-content;
}
.l-header-navigation__item[data-size=small] + .l-header-navigation__item[data-size=small]::before {
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  width: 1px;
  height: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  margin-block: auto;
  content: "";
  background-color: #d9d9d9;
}
.l-header-navigation__anchor {
  position: relative;
  display: block;
  display: flex;
  gap: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
  justify-content: var(--_justify-content);
  padding: var(--_padding, calc(13px * var(--font-ratio) * var(--custom-font-size, 1)) calc(30px * var(--font-ratio) * var(--custom-font-size, 1)) calc(13px * var(--font-ratio) * var(--custom-font-size, 1)) calc(19px * var(--font-ratio) * var(--custom-font-size, 1)));
  font-size: var(--_font-size, calc(18rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1)));
  font-weight: var(--font-weight-bold);
  background-color: var(--_background-color);
  border-radius: var(--border-radius-pill);
  transition: opacity 0.3s;
}
@media (pointer: fine) {
  .l-header-navigation__anchor:where(:any-link, :enabled, summary, label[for]):hover {
    opacity: 0.6;
  }
  .l-header-navigation__anchor:where(:any-link, :enabled, summary, label[for]):focus-visible {
    opacity: 0.6;
  }
}
.l-header-navigation__anchor[aria-current=page] {
  pointer-events: none;
  --_background-color: var(--color-primary-hover);
}
.l-header-navigation__anchor::before {
  position: absolute;
  top: 0;
  right: calc(19px * var(--font-ratio) * var(--custom-font-size, 1));
  bottom: 0;
  display: var(--_display-icon, block);
  width: calc(7px * var(--font-ratio) * var(--custom-font-size, 1));
  height: calc(15px * var(--font-ratio) * var(--custom-font-size, 1));
  margin-block: auto;
  margin-block: auto;
  content: "";
  background-color: var(--color-primary-1);
  transition: background-color 0.3s;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
}
.l-header-navigation__button {
  padding: calc(16px * var(--font-ratio) * var(--custom-font-size, 1));
}
@media (min-width: 768px) {
  .l-header-navigation {
    display: none;
  }
}

.l-header-navigation-font-size {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  padding: calc(16px * var(--font-ratio) * var(--custom-font-size, 1)) calc(19px * var(--font-ratio) * var(--custom-font-size, 1));
  font-size: calc(16rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  background-color: #eee;
}
.l-header-navigation-font-size__data {
  display: flex;
  gap: calc(16px * var(--font-ratio) * var(--custom-font-size, 1));
}
.l-header-navigation-font-size__button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: calc(26px * var(--font-ratio) * var(--custom-font-size, 1));
  height: calc(26px * var(--font-ratio) * var(--custom-font-size, 1));
  aspect-ratio: 1;
  padding: calc(2px * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
  background-color: #fff;
  border-radius: calc(2px * var(--font-ratio) * var(--custom-font-size, 1));
}
.l-header-navigation-font-size__button[data-current=true] {
  color: #fff;
  background-color: #646464;
}

.l-header-navigation-button {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: calc(300px * var(--font-ratio) * var(--custom-font-size, 1));
  padding: calc(11px * var(--font-ratio) * var(--custom-font-size, 1)) calc(24px * var(--font-ratio) * var(--custom-font-size, 1));
  margin-inline: auto;
  font-size: calc(16rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
  color: #fff;
  background-color: var(--color-blue);
  border-radius: calc(4px * var(--font-ratio) * var(--custom-font-size, 1));
}

.l-wrapper {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-block-size: 100svb;
  font-size: calc(16rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
}

.l-contents {
  position: relative;
  height: 100%;
  padding-inline: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  padding-bottom: calc(100px * var(--font-ratio) * var(--custom-font-size, 1));
  background-image: url("../img/common/bg_content_01.png");
  background-repeat: repeat-x;
  background-position: bottom left;
}
.l-contents::before {
  position: absolute;
  top: 0;
  z-index: -1;
  height: var(--_height, 100%);
  overflow: hidden;
  content: "";
  left: calc(50% - 50vi);
  width: 100vw;
  background-color: var(--background-primary);
}
.l-contents__inner {
  max-width: var(--inner-width);
  margin-inline: auto;
}
.l-contents__row {
  margin-inline: calc(50% - 50vi);
  display: grid;
  grid-template-columns: auto 1fr;
}
.l-contents__sub > * + * {
  margin-top: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
}
.l-contents__image {
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
}
.l-contents__main {
  padding-inline: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
}
@media (min-width: 768px) {
  .l-contents__row {
    --_page-heading-margin-left: 0;
    --_page-heading-width: calc(100% + calc(32px * var(--font-ratio) * var(--custom-font-size, 1)) - (var(--scrollbar-width, 1) / 2));
  }
}
@media (max-width: 767.98px) {
  .l-contents {
    padding-inline: calc(19px * var(--font-ratio) * var(--custom-font-size, 1));
    background-image: url("../img/common/bg_content_01_sp.png");
    background-size: 100% auto;
  }
  .l-contents__row {
    grid-template-columns: 1fr;
  }
  .l-contents__sub {
    display: none;
  }
  .l-contents__main {
    padding-inline: calc(19px * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

:where(.l-contents__inner > * + *) {
  margin-top: var(--_space, calc(64px * var(--font-ratio) * var(--custom-font-size, 1)));
}
@media (max-width: 767.98px) {
  :where(.l-contents__inner > * + *) {
    margin-top: var(--_space, calc(40px * var(--font-ratio) * var(--custom-font-size, 1)));
  }
}

:where(.l-contents__main > * + *) {
  margin-top: var(--_space, calc(16px * var(--font-ratio) * var(--custom-font-size, 1)));
}

:where([id=formPage] > * + *) {
  margin-top: var(--_space, calc(16px * var(--font-ratio) * var(--custom-font-size, 1)));
}

:where([id=previewPage] > * + *) {
  margin-top: var(--_space, calc(16px * var(--font-ratio) * var(--custom-font-size, 1)));
}

.c-application-accordion-wrapper > * + * {
  margin-top: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
}

.c-application-accordion[open] {
  --_rotate: 0;
  --_border-radius: 0;
}
.c-application-accordion__content {
  border-color: #f2f2f2;
  border-width: 2px;
  border-radius: 0 0 calc(32px * var(--font-ratio) * var(--custom-font-size, 1)) calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-application-accordion__inner {
  padding: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-application-accordion__inner > * + * {
  margin-top: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
}
@media (max-width: 767.98px) {
  .c-application-accordion__content {
    border-radius: 0 0 calc(16px * var(--font-ratio) * var(--custom-font-size, 1)) calc(16px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .c-application-accordion__inner {
    padding: calc(20px * var(--font-ratio) * var(--custom-font-size, 1)) calc(16px * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

.c-application-accordion-button {
  --_icon-color: var(--color-primary-1);
  display: flex;
  gap: calc(16px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
  padding: calc(24px * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
  background-color: #f2f2f2;
  border-radius: calc(8px * var(--font-ratio) * var(--custom-font-size, 1)) calc(8px * var(--font-ratio) * var(--custom-font-size, 1)) var(--_border-radius, calc(8px * var(--font-ratio) * var(--custom-font-size, 1))) var(--_border-radius, calc(8px * var(--font-ratio) * var(--custom-font-size, 1)));
}
@media (pointer: fine) {
  .c-application-accordion-button:where(:any-link, :enabled, summary, label[for]):hover {
    --_icon-background-color: var(--color-primary-1);
    --_icon-color: #fff;
  }
  .c-application-accordion-button:where(:any-link, :enabled, summary, label[for]):focus-visible {
    --_icon-background-color: var(--color-primary-1);
    --_icon-color: #fff;
  }
}
.c-application-accordion-button__icon {
  position: relative;
  display: block;
  flex-shrink: 0;
  width: calc(28px * var(--font-ratio) * var(--custom-font-size, 1));
  height: calc(28px * var(--font-ratio) * var(--custom-font-size, 1));
  aspect-ratio: 1;
  background-color: var(--_icon-background-color, #fff);
  border-color: var(--color-primary-1);
  border-width: 1px;
  border-radius: 50%;
  transition: background-color 0.3s;
}
.c-application-accordion-button__icon::before, .c-application-accordion-button__icon::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: calc(14px * var(--font-ratio) * var(--custom-font-size, 1));
  height: 2px;
  margin: auto;
  content: "";
  background-color: var(--_icon-color);
  transition: background-color 0.3s;
}
.c-application-accordion-button__icon::after {
  transition: background-color 0.3s, rotate 0.3s;
  rotate: var(--_rotate, 90deg);
}
.c-application-accordion-button__inner > * + * {
  margin-top: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-application-accordion-button__list {
  display: flex;
  flex-wrap: wrap;
  gap: calc(8px * var(--font-ratio) * var(--custom-font-size, 1)) calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
  font-size: calc(14rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-regular);
}
.c-application-accordion-button__item[data-label] {
  min-width: calc(210px * var(--font-ratio) * var(--custom-font-size, 1));
  padding: calc(2px * var(--font-ratio) * var(--custom-font-size, 1)) calc(10px * var(--font-ratio) * var(--custom-font-size, 1));
  font-size: calc(14rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  text-align: center;
  background-color: #fff;
  border-color: var(--color-gray-3);
  border-width: 1px;
  border-radius: var(--border-radius-pill);
}
@media (max-width: 767.98px) {
  .c-application-accordion-button {
    gap: calc(14px * var(--font-ratio) * var(--custom-font-size, 1));
    padding: calc(20px * var(--font-ratio) * var(--custom-font-size, 1)) calc(16px * var(--font-ratio) * var(--custom-font-size, 1)) calc(20px * var(--font-ratio) * var(--custom-font-size, 1)) calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
    font-size: calc(18rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

.c-application-content-accordion {
  background-color: #f2f2f2;
  border-top-color: var(--border-color);
  border-top-width: 1px;
}
.c-application-content-accordion[open] {
  --_rotate-content: 0;
  --_border-radius-content: 0;
}
.c-application-content-accordion__button {
  --_content-icon-color: var(--color-primary-1);
  position: relative;
  display: flex;
  gap: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
  padding-top: calc(24px * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
}
@media (pointer: fine) {
  .c-application-content-accordion__button:where(:any-link, :enabled, summary, label[for]):hover {
    --_content-icon-color: #fff;
    --_content-icon-background-color: var(--color-primary-1);
  }
  .c-application-content-accordion__button:where(:any-link, :enabled, summary, label[for]):focus-visible {
    --_content-icon-color: #fff;
    --_content-icon-background-color: var(--color-primary-1);
  }
}
.c-application-content-accordion__icon {
  position: relative;
  display: block;
  flex-shrink: 0;
  width: calc(28px * var(--font-ratio) * var(--custom-font-size, 1));
  height: calc(28px * var(--font-ratio) * var(--custom-font-size, 1));
  aspect-ratio: 1;
  background-color: var(--_content-icon-background-color, #fff);
  border-color: var(--color-primary-1);
  border-width: 1px;
  border-radius: 50%;
  transition: background-color 0.3s;
}
.c-application-content-accordion__icon::before, .c-application-content-accordion__icon::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: calc(14px * var(--font-ratio) * var(--custom-font-size, 1));
  height: 2px;
  margin: auto;
  content: "";
  background-color: var(--_content-icon-color);
  transition: background-color 0.3s;
}
.c-application-content-accordion__icon::after {
  transition: background-color 0.3s, rotate 0.3s;
  rotate: var(--_rotate-content, 90deg);
}
.c-application-content-accordion__inner {
  padding: calc(24px * var(--font-ratio) * var(--custom-font-size, 1)) calc(32px * var(--font-ratio) * var(--custom-font-size, 1)) 0;
}
.c-application-content-accordion__inner > * {
  padding-inline: calc(24px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-application-content-accordion__inner > * + * {
  padding-top: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  margin-top: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  border-top: 1px solid #dbdbdb;
}
@media (max-width: 767.98px) {
  .c-application-content-accordion {
    --_confirm-padding: calc(24px * var(--font-ratio) * var(--custom-font-size, 1)) calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .c-application-content-accordion__button {
    padding: calc(20px * var(--font-ratio) * var(--custom-font-size, 1)) calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .c-application-content-accordion__inner {
    padding: 0;
  }
  .c-application-content-accordion__inner > * {
    padding-inline: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

.c-application-foot > * + * {
  margin-top: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-application-foot__row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-application-foot + * {
  margin-top: calc(60px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-application-foot__cause {
  padding-block: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
  border-block-width: 1px;
  border-block-color: var(--border-color);
}
@media (max-width: 767.98px) {
  .c-application-foot__row {
    grid-template-columns: 1fr;
    gap: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .c-application-foot__row > *:last-child {
    order: -1;
  }
  .c-application-foot + * {
    margin-top: calc(40px * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

.c-application-step[data-columns="4"] {
  --_grid-template-columns: 4;
  --_gap: calc(24px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-application-step__list {
  display: grid;
  grid-template-columns: repeat(var(--_grid-template-columns, 3), 1fr);
  gap: var(--_gap, calc(60px * var(--font-ratio) * var(--custom-font-size, 1)));
}
.c-application-step__list > * + * {
  position: relative;
}
.c-application-step__list > * + *::before {
  position: absolute;
  top: 50%;
  right: calc(100% + calc(2px * var(--font-ratio) * var(--custom-font-size, 1)));
  width: var(--_gap, calc(60px * var(--font-ratio) * var(--custom-font-size, 1)));
  height: calc(2px * var(--font-ratio) * var(--custom-font-size, 1));
  content: "";
  background-color: var(--color-gray-2);
  transform: translateY(-50%);
}
.c-application-step__item {
  --_icon-size: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  --_icon-fill: var(--color-gray-1);
  --_border-color: var(--color-gray-2);
  --_text-color: #6c6c6c;
  display: flex;
  gap: calc(10px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
  justify-content: center;
  padding: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  border-color: var(--color-gray-2);
  border-width: calc(2px * var(--font-ratio) * var(--custom-font-size, 1));
  border-radius: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-application-step__item[aria-current=step] {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-1);
  --_icon-background-color: var(--color-primary-1);
  --_icon-fill: #fff;
  --_border-color: var(--color-primary-1);
  --_text-color: var(--color-body);
}
.c-application-step__icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: calc(40 / var(--base-max-width) * var(--base-unit));
  height: calc(40 / var(--base-max-width) * var(--base-unit));
  aspect-ratio: 1;
  padding: calc(10 / var(--base-max-width) * var(--base-unit));
  color: var(--_icon-color);
  background-color: var(--_icon-background-color);
  border-color: var(--_border-color);
  border-width: 1px;
  border-radius: 50%;
}
.c-application-step__text {
  color: var(--_text-color);
}
@media (max-width: 767.98px) {
  .c-application-step[data-columns="4"] {
    --_grid-template-columns: 1;
  }
  .c-application-step[data-columns="4"] .c-application-step__list > * + *::before {
    top: auto;
    right: 0;
    bottom: 100%;
    left: 0;
    width: 1px;
    height: calc(13px * var(--font-ratio) * var(--custom-font-size, 1));
    margin-inline: auto;
    transform: none;
  }
  .c-application-step[data-columns="4"] .c-application-step__item {
    flex-direction: row;
    justify-content: flex-start;
  }
  .c-application-step__list {
    gap: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .c-application-step__list > * + * {
    position: relative;
  }
  .c-application-step__list > * + *::before {
    right: calc(100% + 1px);
    width: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
    height: 1px;
  }
  .c-application-step__item {
    flex-direction: column;
    border-width: 1px;
  }
  .c-application-step__text {
    text-align: center;
  }
  .c-application-step__icon {
    width: calc(40px * var(--font-ratio) * var(--custom-font-size, 1));
    height: calc(40px * var(--font-ratio) * var(--custom-font-size, 1));
    padding: calc(10px * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

.c-application-warning {
  --_icon-size: calc(28px * var(--font-ratio) * var(--custom-font-size, 1));
  display: flex;
  gap: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
  padding: calc(24px * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
  background-color: #fbf0eb;
  border-radius: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-application-warning__icon {
  flex-shrink: 0;
}
.c-application-warning[data-user] {
  background-color: #fff;
  border-color: var(--color-primary-1);
  border-width: 1px;
}
@media (max-width: 767.98px) {
  .c-application-warning {
    padding-inline: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

.c-article__header {
  display: flex;
  flex-wrap: wrap;
  gap: calc(20px * var(--font-ratio) * var(--custom-font-size, 1)) calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
}
.c-article__header + * {
  margin-top: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-article__time {
  color: var(--color-gray-1);
  white-space: nowrap;
}
.c-article__tags {
  display: flex;
  gap: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-article__tag {
  flex: 0 0 calc(100px * var(--font-ratio) * var(--custom-font-size, 1));
  padding: calc(2px * var(--font-ratio) * var(--custom-font-size, 1));
  font-size: calc(14rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  text-align: center;
  white-space: nowrap;
  border-color: var(--color-gray-3);
  border-width: 1px;
  border-radius: var(--border-radius-pill);
}
.c-article__heading {
  flex-grow: 1;
  width: 100%;
  font-size: calc(24rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
}
@media (max-width: 576px) {
  .c-article__heading {
    font-size: calc(20rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  }
}
.c-article__body {
  padding-bottom: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
  border-bottom-color: var(--border-color);
  border-bottom-width: 1px;
}
.c-article__body + * {
  margin-top: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-article__body > :where(* + *) {
  margin-top: var(--_article-space, calc(12px * var(--font-ratio) * var(--custom-font-size, 1)));
}
.c-article__body :where(p) {
  font-size: calc(16rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  line-height: 1.625;
}
@media (max-width: 767.98px) {
  .c-article__body {
    padding-bottom: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .c-article__body + * {
    margin-top: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .c-article__tags:has(> :nth-child(2)) {
    flex-wrap: wrap;
    width: 100%;
    margin-top: calc(-16px * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

.c-attention-text {
  --_space: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
  padding: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
  background-color: #fbf0eb;
  border-radius: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-attention-text strong {
  font-weight: var(--font-weight-regular);
  color: var(--color-red);
}
.c-attention-text > * + * {
  margin-top: var(--_space, calc(20px * var(--font-ratio) * var(--custom-font-size, 1)));
}

.c-authority-tab__list {
  position: relative;
  display: flex;
  justify-content: center;
  width: fit-content;
  margin-inline: auto;
}
.c-authority-tab__list::before, .c-authority-tab__list::after {
  position: absolute;
  top: 50%;
  width: calc(1px * var(--font-ratio) * var(--custom-font-size, 1));
  height: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
  content: "";
  background-color: var(--border-color);
  transform: translateY(-50%);
}
.c-authority-tab__list::before {
  left: 0;
}
.c-authority-tab__list::after {
  right: 0;
}
.c-authority-tab__list > * + * {
  position: relative;
}
.c-authority-tab__list > * + *::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: calc(1px * var(--font-ratio) * var(--custom-font-size, 1));
  height: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
  content: "";
  background-color: var(--border-color);
  transform: translateY(-50%);
}
.c-authority-tab__item {
  flex-grow: 1;
}
.c-authority-tab__button {
  display: block;
  padding: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-authority-tab__button span {
  display: block;
  padding: calc(4px * var(--font-ratio) * var(--custom-font-size, 1)) calc(35px * var(--font-ratio) * var(--custom-font-size, 1));
  font-size: calc(18rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
  text-align: center;
  background-color: var(--_background-color);
  border-radius: var(--border-radius-pill);
}
.c-authority-tab__button[aria-current=page] {
  --_background-color: var(--color-primary-hover);
}
@media (max-width: 767.98px) {
  .c-authority-tab__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
  }
  .c-authority-tab__button {
    padding: calc(4px * var(--font-ratio) * var(--custom-font-size, 1)) calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .c-authority-tab__button span {
    width: 100%;
    padding: calc(4px * var(--font-ratio) * var(--custom-font-size, 1));
    font-size: calc(16rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

.c-box {
  max-width: var(--_max-width);
  padding: calc(40px * var(--font-ratio) * var(--custom-font-size, 1));
  margin-inline: auto;
  background-color: #fff;
  border-radius: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-box[data-border] .c-box__inner > * + * {
  padding-bottom: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
  border-bottom-color: var(--border-color);
  border-bottom-width: 1px;
}
.c-box[data-size=small] {
  --_max-width: calc(530px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-box :is(.l-contents__main) {
  --_space: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
}
@media (min-width: 768px) {
  .c-box__row {
    display: flex;
    gap: var(--_space, calc(32px * var(--font-ratio) * var(--custom-font-size, 1)));
    align-items: center;
    justify-content: space-between;
  }
  .c-box__row > *:not(:root) {
    flex-grow: 1;
    margin: 0;
  }
}
@media (max-width: 767.98px) {
  .c-box {
    padding: calc(32px * var(--font-ratio) * var(--custom-font-size, 1)) calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .c-box__row > * + *:not(:root) {
    margin-top: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

:where(.c-box__inner > * + *) {
  margin-top: var(--_space, calc(32px * var(--font-ratio) * var(--custom-font-size, 1)));
}
@media (max-width: 767.98px) {
  :where(.c-box__inner > * + *) {
    margin-top: var(--_space, calc(32px * var(--font-ratio) * var(--custom-font-size, 1)));
  }
}

.c-button-a {
  --_space: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  max-width: calc(297px * var(--font-ratio) * var(--custom-font-size, 1));
  margin-inline: auto;
}
.c-button-a__anchor {
  --_icon-fill: var(--color-primary-2);
  --_icon-size: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  position: relative;
  z-index: revert;
  display: flex;
  gap: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: calc(58px * var(--font-ratio) * var(--custom-font-size, 1));
  padding: calc(5px * var(--font-ratio) * var(--custom-font-size, 1));
  text-align: center;
  background-color: #fff;
  border-color: var(--color-primary-1);
  border-width: calc(4px * var(--font-ratio) * var(--custom-font-size, 1));
  border-radius: var(--border-radius-pill);
  box-shadow: var(--box-shadow-1);
  transition: background-color 0.3s, translate 0.3s, box-shadow 0.3s, opacity 0.3s;
  font-size: calc(16rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
}
.c-button-a__anchor[disabled] {
  pointer-events: none;
  opacity: 0.5;
}
.c-button-a__anchor[type=submit][disabled] {
  border-color: var(--border-color);
  box-shadow: calc(2px * var(--font-ratio) * var(--custom-font-size, 1)) calc(4px * var(--font-ratio) * var(--custom-font-size, 1)) 0 0 #aaa;
}
.c-button-a__anchor[type=submit][disabled]::before {
  background-color: var(--border-color);
}
@media (pointer: fine) {
  .c-button-a__anchor:where(:any-link, :enabled, summary, label[for]):hover {
    background-color: var(--color-primary-hover);
    box-shadow: 0 0 0 0;
    translate: calc(2px * var(--font-ratio) * var(--custom-font-size, 1)) calc(2px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .c-button-a__anchor:where(:any-link, :enabled, summary, label[for]):focus-visible {
    background-color: var(--color-primary-hover);
    box-shadow: 0 0 0 0;
    translate: calc(2px * var(--font-ratio) * var(--custom-font-size, 1)) calc(2px * var(--font-ratio) * var(--custom-font-size, 1));
  }
}
.c-button-a__anchor::before {
  position: absolute;
  top: 0;
  right: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  bottom: 0;
  width: calc(7px * var(--font-ratio) * var(--custom-font-size, 1));
  height: calc(14px * var(--font-ratio) * var(--custom-font-size, 1));
  margin-block: auto;
  content: "";
  background-color: var(--color-primary-1);
  transition: transform 0.3s;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
}
.c-button-a[data-direction=back] .c-button-a__anchor::before {
  right: auto;
  left: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  clip-path: polygon(0 50%, 100% 0, 100% 100%);
}
.c-button-a[data-color=gray] .c-button-a__anchor {
  border-color: var(--color-gray-2);
  box-shadow: calc(2px * var(--font-ratio) * var(--custom-font-size, 1)) calc(4px * var(--font-ratio) * var(--custom-font-size, 1)) 0 0 var(--color-gray-1);
}
.c-button-a[data-color=gray] .c-button-a__anchor::before {
  background-color: var(--color-gray-1);
}
@media (pointer: fine) {
  .c-button-a[data-color=gray] .c-button-a__anchor:where(:any-link, :enabled, summary, label[for]):hover {
    background-color: var(--color-gray-hover);
    box-shadow: 0 0 0 0;
  }
  .c-button-a[data-color=gray] .c-button-a__anchor:where(:any-link, :enabled, summary, label[for]):focus-visible {
    background-color: var(--color-gray-hover);
    box-shadow: 0 0 0 0;
  }
}
.c-button-a[data-size=fill] {
  max-width: 100%;
}
.c-button-a[data-size=large] {
  max-width: calc(400px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-button-a[data-size=large] .c-button-a__anchor {
  padding-top: 0;
}
.c-button-a[data-icon-type=blank] .c-icon {
  position: absolute;
  right: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-button-a[data-icon-type=blank] .c-button-a__anchor::before {
  display: none;
}
.c-button-a[data-type=form] {
  max-width: calc(140px * var(--font-ratio) * var(--custom-font-size, 1));
  margin: 0;
}
.c-button-a[data-type=form] .c-button-a__anchor {
  min-height: calc(34px * var(--font-ratio) * var(--custom-font-size, 1));
  padding-top: calc(4px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-button-a[data-type=form] .c-button-a__anchor::before {
  display: none;
}
.c-button-a[data-active=false] .c-button-a__anchor {
  pointer-events: none;
  opacity: 0.5;
}

.c-button-b {
  display: flex;
  gap: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
  justify-content: center;
  min-width: calc(140px * var(--font-ratio) * var(--custom-font-size, 1));
  padding: calc(4px * var(--font-ratio) * var(--custom-font-size, 1)) calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
  text-align: center;
  background-color: #fff;
  border-color: var(--color-primary-1);
  border-width: 2px;
  border-radius: var(--border-radius-pill);
  box-shadow: var(--box-shadow-2);
  transition: background-color 0.3s, translate 0.3s, box-shadow 0.3s, opacity 0.3s;
}
@media (pointer: fine) {
  .c-button-b:where(:any-link, :enabled, summary, label[for]):hover {
    background-color: var(--color-primary-hover);
    box-shadow: 0 0 0 0;
    translate: calc(2px * var(--font-ratio) * var(--custom-font-size, 1)) calc(2px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .c-button-b:where(:any-link, :enabled, summary, label[for]):focus-visible {
    background-color: var(--color-primary-hover);
    box-shadow: 0 0 0 0;
    translate: calc(2px * var(--font-ratio) * var(--custom-font-size, 1)) calc(2px * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

.c-button-wrapper {
  --_space: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
  display: flex;
  gap: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-button-wrapper > * {
  flex-grow: 1;
  margin: 0;
}
@media (min-width: 768px) {
  .c-button-wrapper {
    justify-content: center;
  }
}
@media (max-width: 767.98px) {
  .c-button-wrapper {
    flex-direction: column-reverse;
  }
  .c-button-wrapper:has(> :nth-child(1):last-child) {
    flex-direction: row;
    justify-content: center;
  }
}

.c-check {
  --_space: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  pointer-events: var(--_check-pointer-events);
}
.c-check[data-justify-content=center] {
  --_check-justify-content: center;
}
.c-check[data-justify-content=right] {
  --_check-justify-content: right;
}
.c-check:not(:has(*)) {
  position: relative;
  width: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  height: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  margin-inline: auto;
  background-color: #e8e8e8;
  border-color: var(--color-gray-3);
  border-width: 1px;
  border-radius: var(--border-radius-small);
}
.c-check:not(:has(*))::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  height: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
  margin: auto;
  content: "";
  background-color: var(--color-gray-3);
  border-radius: var(--border-radius-pill);
  rotate: 45deg;
}
.c-check:has(.c-check__list > :nth-child(1):last-child) {
  --_space: calc(40px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-check:has(.c-check__list > :nth-child(1):last-child) + * {
  margin-top: calc(24px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-check:has(> input) {
  width: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  height: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  margin-inline: auto;
}
.c-check:has(> input) .c-check__label {
  padding: 0;
}
.c-check__list {
  display: flex;
  gap: calc(36px * var(--font-ratio) * var(--custom-font-size, 1));
  justify-content: var(--_check-justify-content, flex-start);
}
.c-check__list[data-grid] {
  display: grid;
  gap: calc(12px * var(--font-ratio) * var(--custom-font-size, 1)) calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  max-width: fit-content;
  --_min-width: calc(200 / var(--base-max-width) * var(--base-unit));
}
.c-check__list[data-grid="1"] {
  grid-template-columns: 1fr;
  gap: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-check__list[data-grid="2"] {
  grid-template-columns: repeat(2, 1fr);
}
.c-check__list[data-grid="3"] {
  grid-template-columns: repeat(3, 1fr);
}
.c-check__item:has([disabled]) {
  color: #717171;
  pointer-events: none;
  opacity: 0.5;
  transition: color 0.3s, opacity 0.3s;
}
.c-check__input {
  position: fixed !important;
  inset: 0 !important;
  display: block !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  pointer-events: none !important;
  border-width: 0 !important;
  contain: strict !important;
}
.c-check__input:checked + label::before {
  background-position-y: 100%;
}
.c-check__input[type=checkbox] + label::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjQwIiB3aWR0aD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3QgZmlsbD0iI2ZmZiIgaGVpZ2h0PSIxOSIgcng9IjMuNSIgd2lkdGg9IjE5IiB4PSIuNSIgeT0iLjUiLz48cGF0aCBkPSJtMTYgMjBoLTEyYy0yLjIgMC00LTEuOC00LTR2LTEyYzAtMi4yIDEuOC00IDQtNGgxMmMyLjIgMCA0IDEuOCA0IDR2MTJjMCAyLjItMS44IDQtNCA0em0tMTItMTljLTEuNyAwLTMgMS4zLTMgM3YxMmMwIDEuNyAxLjMgMyAzIDNoMTJjMS43IDAgMy0xLjMgMy0zdi0xMmMwLTEuNy0xLjMtMy0zLTN6IiBmaWxsPSIjYWFhIi8+PHJlY3QgZmlsbD0iI2ZmZiIgaGVpZ2h0PSIxOSIgcng9IjMuNSIgd2lkdGg9IjE5IiB4PSIuNSIgeT0iMjAuNSIvPjxwYXRoIGQ9Im0xNiA0MGgtMTJjLTIuMiAwLTQtMS44LTQtNHYtMTJjMC0yLjIgMS44LTQgNC00aDEyYzIuMiAwIDQgMS44IDQgNHYxMmMwIDIuMi0xLjggNC00IDR6bS0xMi0xOWMtMS43IDAtMyAxLjMtMyAzdjEyYzAgMS43IDEuMyAzIDMgM2gxMmMxLjcgMCAzLTEuMyAzLTN2LTEyYzAtMS43LTEuMy0zLTMtM3oiIGZpbGw9IiNhYWEiLz48cGF0aCBkPSJtNy43IDM2Yy0uMyAwLS42LS4yLS44LS40bC0zLjctNS4yYy0uMy0uNS0uMi0xLjEuMi0xLjQuNS0uMyAxLjEtLjIgMS40LjJsMi45IDQuMiA3LjUtOWMuNC0uNCAxLS41IDEuNC0uMXMuNSAxIC4xIDEuNGwtOC4zIDEwYy0uMi4yLS41LjQtLjguNHoiIGZpbGw9IiM5OGFjMDEiLz48L3N2Zz4=");
}
.c-check__input[type=radio] + label::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSI0MCI+PGNpcmNsZSBjeD0iMTAiIGN5PSIxMCIgcj0iOS41IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbD0iI2FhYSIgZD0iTTEwIDIwQzQuNSAyMCAwIDE1LjUgMCAxMFM0LjUgMCAxMCAwczEwIDQuNSAxMCAxMC00LjUgMTAtMTAgMTBabTAtMTljLTUgMC05IDQtOSA5czQgOSA5IDkgOS00IDktOS00LTktOS05WiIvPjxjaXJjbGUgY3g9IjEwIiBjeT0iMzAiIHI9IjkuNSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGZpbGw9IiNhYWEiIGQ9Ik0xMCA0MEM0LjUgNDAgMCAzNS41IDAgMzBzNC41LTEwIDEwLTEwIDEwIDQuNSAxMCAxMC00LjUgMTAtMTAgMTBabTAtMTljLTUgMC05IDQtOSA5czQgOSA5IDkgOS00IDktOS00LTktOS05WiIvPjxjaXJjbGUgY3g9IjEwIiBjeT0iMzAiIHI9IjYiIGZpbGw9IiM5OGFjMDEiLz48L3N2Zz4=");
}
.c-check__input:focus-visible + label {
  border-color: var(--color-primary-1);
}
.c-check__label {
  position: relative;
  display: flex;
  align-items: center;
  min-width: var(--_min-width);
  height: 100%;
  padding-left: calc(28px * var(--font-ratio) * var(--custom-font-size, 1));
  font-size: calc(14rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  cursor: pointer;
  background-color: var(--background-color);
  border-color: transparent;
  border-width: 1px;
  border-radius: var(--border-radius-small);
}
.c-check__label::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-block;
  width: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  height: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  content: "";
  background: no-repeat 0 0/100% auto;
  transform: translateY(-50%);
}
@media screen and (max-width: 1120px) {
  .c-check .c-check__label {
    min-width: 0;
  }
}
@media (max-width: 767.98px) {
  .c-check__list[data-grid-sp="1"] {
    flex-wrap: wrap;
    grid-template-columns: 1fr;
    gap: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .c-check__list[data-grid-sp="1"] > * {
    flex: 0 0 100%;
    width: 100%;
  }
  .c-check__list[data-grid-sp="2"] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

.c-combo-box {
  position: relative;
  display: inline-flex;
  width: calc(160px * var(--font-ratio) * var(--custom-font-size, 1));
  height: calc(38px * var(--font-ratio) * var(--custom-font-size, 1));
  border-radius: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-combo-box[data-open=true] {
  --_display: block;
  --_rotate: -180deg;
}
.c-combo-box__hidden {
  display: none;
}
.c-combo-box__input {
  display: flex;
  align-items: center;
  width: 100%;
  padding: calc(4px * var(--font-ratio) * var(--custom-font-size, 1)) calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  cursor: pointer;
  border: calc(1px * var(--font-ratio) * var(--custom-font-size, 1)) solid var(--color-gray-3);
  border-radius: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  transition: color 0.3s, border-color 0.3s;
}
.c-combo-box__input[aria-expanded=true] {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.c-combo-box__input:empty::after {
  color: var(--color-gray-1);
  content: attr(data-label);
}
.c-combo-box__icon {
  position: absolute;
  top: 50%;
  right: calc(9px * var(--font-ratio) * var(--custom-font-size, 1));
  display: block;
  width: calc(15px * var(--font-ratio) * var(--custom-font-size, 1));
  height: calc(7px * var(--font-ratio) * var(--custom-font-size, 1));
  margin-block: auto;
  pointer-events: none;
  content: "";
  background-color: var(--color-primary-1);
  transition: background-color 0.3s;
  rotate: var(--_rotate, 0);
  translate: 0 -50%;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.c-combo-box__menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 0;
  overflow: hidden;
  transition: height 0.2s;
}
.c-combo-box__menu [aria-selected=true] {
  background-color: var(--color-primary-hover);
}
.c-combo-box__list > * + *::before {
  content: "";
}
.c-combo-box__item {
  position: relative;
  display: flex;
  align-items: center;
  padding: calc(5px * var(--font-ratio) * var(--custom-font-size, 1)) calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  cursor: pointer;
  background-color: #fff;
  border-color: var(--color-gray-3);
  transition: color 0.3s, background-color 0.3s;
  border-inline-width: 1px;
}
.c-combo-box__item:last-of-type {
  border-bottom-width: 1px;
  border-radius: 0 0 calc(8px * var(--font-ratio) * var(--custom-font-size, 1)) calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-combo-box__item:hover {
  color: var(--primary);
  background-color: var(--color-primary-hover);
}
.c-combo-box__item[data-selected=true] {
  background-color: var(--color-primary-hover);
}
.c-combo-box__item[data-selected=true] + *::before {
  display: none;
}

.c-confirm {
  padding: calc(24px * var(--font-ratio) * var(--custom-font-size, 1));
  background-color: #f2f2f2;
  border-radius: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  --_check-pointer-events: none;
}
.c-confirm[data-require=true] .c-confirm__title {
  font-weight: var(--font-weight-regular);
}
.c-confirm > * + * {
  margin-top: var(--_space, calc(24px * var(--font-ratio) * var(--custom-font-size, 1)));
}
.c-confirm__inner > * + * {
  margin-top: var(--_space, calc(24px * var(--font-ratio) * var(--custom-font-size, 1)));
}
.c-confirm__head {
  padding-bottom: calc(28px * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
  border-bottom-color: var(--border-color);
  border-bottom-width: 1px;
}
.c-confirm__title {
  display: flex;
  flex-wrap: wrap;
  gap: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
  font-weight: var(--font-weight-bold);
}
.c-confirm__title[data-weight=regular] {
  font-weight: var(--font-weight-regular);
}
.c-confirm__heading {
  font-size: var(--_font-size);
  font-weight: var(--font-weight-bold);
}
.c-confirm__heading + * {
  margin-top: var(--_margin-top, calc(4px * var(--font-ratio) * var(--custom-font-size, 1)));
}
.c-confirm__def > * + * {
  margin-top: calc(4px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-confirm__text:not(:empty) {
  padding-left: 1em;
  text-indent: -1em;
}
.c-confirm__text:not(:empty)::before {
  content: "・";
}
@media (max-width: 767.98px) {
  .c-confirm {
    padding: var(--_confirm-padding, calc(24px * var(--font-ratio) * var(--custom-font-size, 1)));
  }
  .c-confirm__head {
    padding-bottom: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

.c-confirm-info {
  --_font-size: calc(18px * var(--font-ratio) * var(--custom-font-size, 1));
  --_margin-top: calc(24px * var(--font-ratio) * var(--custom-font-size, 1));
  padding-block: calc(24px * var(--font-ratio) * var(--custom-font-size, 1));
  border-block-width: 1px;
  border-block-color: var(--border-color);
}
.c-confirm-info + * {
  --_space: 0;
  border-top-width: 0;
}
.c-confirm-info > * + * {
  margin-top: var(--_space, calc(24px * var(--font-ratio) * var(--custom-font-size, 1)));
}
.c-confirm-info__row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-confirm-info__main > * + * {
  margin-top: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-confirm-info__text[data-font-weight=bold] {
  font-weight: var(--font-weight-bold);
}
@media (max-width: 767.98px) {
  .c-confirm-info__row {
    grid-template-columns: 1fr;
    gap: calc(24px * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

.c-data-admin > * + * {
  margin-top: calc(16px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-data-admin__row {
  display: flex;
  flex-wrap: wrap;
  gap: calc(20px * var(--font-ratio) * var(--custom-font-size, 1)) calc(30 / var(--base-max-width) * var(--base-unit));
  align-items: center;
  padding-bottom: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  border-bottom-color: var(--border-color);
  border-bottom-width: 1px;
}
.c-data-admin__title {
  width: calc(150px * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
}
.c-data-admin__text {
  font-size: calc(14rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-data-admin__data {
  display: flex;
  flex-wrap: wrap;
  gap: calc(8px * var(--font-ratio) * var(--custom-font-size, 1)) calc(24 / var(--base-max-width) * var(--base-unit));
  align-items: center;
}
.c-data-admin__inner > * + * {
  margin-top: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
}

.c-dialog {
  position: fixed;
  top: 0;
  left: 0;
  z-index: calc(var(--z-index-dialog));
  display: none;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100%;
  padding: calc(19px * var(--font-ratio) * var(--custom-font-size, 1));
  margin-top: 0;
  border: 0;
}
.c-dialog[data-active=true] {
  display: grid;
  place-items: center;
}
.c-dialog__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
}
.c-dialog__container {
  position: relative;
  right: var(--scrollbar-width);
  max-width: calc(100% - 2em - 6px);
  max-height: calc(100% - 2em - 6px);
  padding: calc(40px * var(--font-ratio) * var(--custom-font-size, 1));
  overflow: auto;
  background: #fff;
  border-radius: var(--border-radius);
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.6);
}
.c-dialog__heading {
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
}
.c-dialog__close {
  --_icon-size: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  position: absolute;
  top: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
  right: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
  cursor: pointer;
}
.c-dialog__close .c-icon {
  vertical-align: top;
}
.c-dialog__container {
  max-width: calc(940px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-dialog__container > * + * {
  margin-top: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
}
@media (max-width: 767.98px) {
  .c-dialog__container {
    max-width: 100%;
    padding: calc(32px * var(--font-ratio) * var(--custom-font-size, 1)) calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

.c-dialog-csv {
  position: fixed;
  top: 0;
  left: 0;
  z-index: calc(var(--z-index-lording) -1);
  display: none;
  width: 100vw;
  height: 100%;
  padding: calc(19px * var(--font-ratio) * var(--custom-font-size, 1));
  border: 0;
}
.c-dialog-csv[data-active=true] {
  display: grid;
  place-items: center;
}
.c-dialog-csv__overlay {
  position: absolute;
  inset: 0;
  z-index: calc(var(--z-index-lording) -1);
  background: rgba(0, 0, 0, 0.5);
}
.c-dialog-csv__container {
  position: relative;
  right: var(--scrollbar-width);
  z-index: 1;
  width: 100%;
  max-width: calc(952px * var(--font-ratio) * var(--custom-font-size, 1));
  max-height: calc(100% - 2em - 6px);
  padding: calc(40px * var(--font-ratio) * var(--custom-font-size, 1));
  overflow: auto;
  background: #fff;
  border-radius: var(--border-radius);
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.6);
}
.c-dialog-csv__container > * + * {
  margin-top: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-dialog-csv__heading {
  font-size: calc(24rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: bold;
  text-align: center;
}
.c-dialog-csv__text {
  text-align: center;
}
@media (max-width: 767.98px) {
  .c-dialog-csv__container {
    padding: calc(32px * var(--font-ratio) * var(--custom-font-size, 1)) calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

.c-fieldset {
  --_required-display: inline-block;
}
.c-fieldset[data-size=small] {
  --_fieldset-max-width: calc(450px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-fieldset[data-position=center] {
  margin-inline: auto;
}
.c-fieldset[data-type=sub] {
  --_font-weight: var(--font-weight-regular);
}
.c-fieldset[data-font-weight=regular] {
  --_font-weight: var(--font-weight-regular);
}
.c-fieldset[data-border] {
  padding-bottom: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  border-bottom-color: var(--border-color);
  border-bottom-width: 1px;
}
.c-fieldset[data-disabled=true] {
  display: none;
}
.c-fieldset[data-disabled=false] {
  display: grid;
}
.c-fieldset + .c-fieldset {
  --_space: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-fieldset:not([data-type=row]) {
  max-width: var(--_fieldset-max-width);
}
.c-fieldset__label, .c-fieldset__legend {
  font-size: calc(16rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
  font-weight: var(--_font-weight, 700);
  pointer-events: none;
}
.c-fieldset__label + *, .c-fieldset__legend + * {
  margin-top: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-fieldset__label:has(.c-required), .c-fieldset__label:has(.c-small), .c-fieldset__legend:has(.c-required), .c-fieldset__legend:has(.c-small) {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
  max-width: none;
}
.c-fieldset__label .c-required + *, .c-fieldset__legend .c-required + * {
  margin-top: auto;
}
.c-fieldset__label[data-row], .c-fieldset__legend[data-row] {
  flex-direction: row;
  flex-wrap: wrap;
  gap: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: baseline;
}
.c-fieldset__inner[data-row=true] {
  display: flex;
  flex-wrap: wrap;
  gap: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
}
.c-fieldset__inner[data-row=true] > * {
  flex-grow: 1;
}
.c-fieldset__inner > * + * {
  margin-top: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
}
@media (min-width: 768px) {
  .c-fieldset[data-type=row] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .c-fieldset[data-type=row][data-size=small] {
    --_fieldset-inner-max-width: calc(450px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .c-fieldset[data-type=row][data-size=small] .c-fieldset__label,
  .c-fieldset[data-type=row][data-size=small] .c-fieldset__legend {
    flex-direction: column;
    align-items: flex-start;
    max-width: calc(213px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .c-fieldset[data-justify-content=center] {
    --_label-justify-content: center;
  }
  .c-fieldset[data-disabled=true] {
    display: none;
  }
  .c-fieldset__label, .c-fieldset__legend {
    display: flex;
    flex-direction: column;
    justify-content: var(--_label-justify-content, flex-start);
  }
  .c-fieldset__inner {
    max-width: var(--_fieldset-inner-max-width);
  }
  .c-fieldset__inner[data-row=grid] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

.c-filtering-area {
  padding: calc(24px * var(--font-ratio) * var(--custom-font-size, 1));
  background-color: #f2f2f2;
  border-radius: calc(16px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-filtering-area > * + * {
  margin-top: calc(24px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-filtering-area__header {
  display: flex;
  flex-wrap: wrap;
  gap: calc(20px * var(--font-ratio) * var(--custom-font-size, 1)) calc(40px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
  padding-bottom: calc(24px * var(--font-ratio) * var(--custom-font-size, 1));
  border-bottom-color: var(--border-color);
  border-bottom-width: 1px;
}
.c-filtering-area__heading {
  font-size: calc(14rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-filtering-area__heading + * {
  margin-top: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-filtering-area__def {
  display: flex;
  flex-wrap: wrap;
  gap: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
}
.c-filtering-area__def:has([type=text]) {
  display: grid;
  grid-template-columns: auto 1fr;
}
.c-filtering-area__title {
  font-weight: var(--font-weight-bold);
}
.c-filtering-area__title[data-size=small] {
  width: calc(84px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-filtering-area__title[data-size=medium] {
  width: calc(135px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-filtering-area__title[data-size=large] {
  width: calc(240px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-filtering-area__title[data-size=has-tooltip] {
  width: calc(148px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-filtering-area__title label:has(.c-tooltip) {
  display: flex;
  gap: calc(4px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
  white-space: nowrap;
}
.c-filtering-area__data {
  display: flex;
  flex-wrap: wrap;
  gap: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
}
.c-filtering-area__period {
  flex-shrink: 0;
}
.c-filtering-area__row {
  display: flex;
  flex-wrap: wrap;
  gap: calc(20px * var(--font-ratio) * var(--custom-font-size, 1)) calc(40px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
}
.c-filtering-area__footer {
  display: flex;
  gap: calc(40px * var(--font-ratio) * var(--custom-font-size, 1));
  justify-content: space-between;
}
.c-filtering-area__clear {
  --_icon-size: calc(15px * var(--font-ratio) * var(--custom-font-size, 1));
  display: flex;
  gap: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
  font-weight: var(--font-weight-bold);
  color: var(--color-gray-1);
  cursor: pointer;
}
@media (max-width: 767.98px) {
  .c-filtering-area {
    padding: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .c-filtering-area__header {
    display: block;
  }
  .c-filtering-area__header > * + * {
    margin-top: calc(24px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .c-filtering-area__def {
    flex-wrap: nowrap;
    gap: calc(8px * var(--font-ratio) * var(--custom-font-size, 1)) calc(16px * var(--font-ratio) * var(--custom-font-size, 1));
    width: 100%;
  }
  .c-filtering-area__def[data-column-sp] {
    flex-wrap: wrap;
    --_flex: auto;
  }
  .c-filtering-area__def:has([type=text]) {
    grid-template-columns: 1fr;
  }
  .c-filtering-area__title {
    flex: 0 0 var(--_flex, calc(80px * var(--font-ratio) * var(--custom-font-size, 1)));
  }
  .c-filtering-area__title[data-size=small] {
    width: auto;
  }
  .c-filtering-area__data {
    flex-grow: 1;
    gap: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .c-filtering-area__footer {
    flex-direction: column-reverse;
    gap: calc(24px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .c-filtering-area__search {
    margin-inline: auto;
  }
}

.c-form {
  --_input-max-width: 100%;
}
.c-form__inner > * + * {
  margin-top: var(--_space, calc(20px * var(--font-ratio) * var(--custom-font-size, 1)));
}
.c-form__header {
  display: flex;
  gap: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  justify-content: space-between;
}
.c-form__note {
  padding: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
  background-color: #f2f2f2;
  border-radius: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  --_check-justify-content: start;
}
.c-form__row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-form__row :has(.c-button-a) {
  display: grid;
}
.c-form__row :has(.c-button-a) > * {
  margin-top: auto;
}
.c-form .c-note {
  width: 100%;
  margin-top: 0;
}
.c-form__footer {
  margin-top: calc(60px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-form__footer > * + * {
  margin-top: calc(40px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-form__heading {
  --_space: calc(40px * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
}
.c-form__heading + * {
  margin-top: calc(4px * var(--font-ratio) * var(--custom-font-size, 1));
}
@media (max-width: 767.98px) {
  .c-form__header {
    display: block;
  }
  .c-form__header > * + * {
    margin-top: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .c-form__header .c-button-b {
    margin-inline: auto;
  }
  .c-form__row {
    gap: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .c-form__row[data-only=pc] {
    grid-template-columns: repeat(1, 1fr);
  }
  .c-form__address > .c-button-a {
    width: 100%;
    margin-inline: auto;
  }
}

.c-heading-plus {
  display: flex;
  gap: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
  font-size: calc(28rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
}
@media (max-width: 576px) {
  .c-heading-plus {
    font-size: calc(24rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  }
}
.c-heading-plus::before, .c-heading-plus::after {
  display: block;
  flex-shrink: 0;
  width: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  height: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  content: "";
  background: no-repeat 0 0/100% auto;
}
.c-heading-plus::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTE5LjIgNi43aC01Ljl2LTUuOWMwLS4xLS4xLS4yLS4yLS4zIDAgMC0uMi0uMS0uMy0uMmgtNS4yYy0uMiAwLS40IDAtLjYuMnMtLjIuNC0uMi42djUuNmgtNi4zYy0uMSAwLS4yLjEtLjMuMiAwIDAtLjEuMi0uMi4zdjUuNmMwIC4xLjEuMi4yLjMgMCAwIC4yLjEuMy4yaDYuMnY1LjljMCAuMS4xLjIuMi4zIDAgMCAuMi4xLjMuMmg1LjVjLjEgMCAuMi0uMS4zLS4yIDAgMCAuMS0uMi4yLS4zdi01LjloNS45Yy4yIDAgLjQgMCAuNi0uMnMuMi0uNC4yLS42di01YzAtLjIgMC0uNC0uMi0uNnMtLjQtLjItLjYtLjIiIGZpbGw9IiMxM2E4YmUiLz48L3N2Zz4=");
}
.c-heading-plus::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibTE5LjIgNi43aC01Ljl2LTUuOWMwLS4xLS4xLS4yLS4yLS4zIDAgMC0uMi0uMS0uMy0uMmgtNS4yYy0uMiAwLS40IDAtLjYuMnMtLjIuNC0uMi42djUuNmgtNi4zYy0uMSAwLS4yLjEtLjMuMiAwIDAtLjEuMi0uMi4zdjUuNmMwIC4xLjEuMi4yLjMgMCAwIC4yLjEuMy4yaDYuMnY1LjljMCAuMS4xLjIuMi4zIDAgMCAuMi4xLjMuMmg1LjVjLjEgMCAuMi0uMS4zLS4yIDAgMCAuMS0uMi4yLS4zdi01LjloNS45Yy4yIDAgLjQgMCAuNi0uMnMuMi0uNC4yLS42di01YzAtLjIgMC0uNC0uMi0uNnMtLjQtLjItLjYtLjIiIGZpbGw9IiNiNGNiMDAiLz48L3N2Zz4=");
}
@media (max-width: 767.98px) {
  .c-heading-plus::before, .c-heading-plus::after {
    width: calc(16px * var(--font-ratio) * var(--custom-font-size, 1));
    height: calc(16px * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

.c-heading-a {
  font-size: calc(24rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
}
@media (max-width: 576px) {
  .c-heading-a {
    font-size: calc(20rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  }
}
.c-heading-a + * {
  margin-top: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-heading-a + .c-button-wrapper {
  margin-top: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
}

.c-heading-b {
  font-size: calc(18rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
}
.c-heading-b + * {
  margin-top: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
}

.c-icon {
  position: relative;
  display: inline-block;
  width: var(--_icon-size, 1em);
  height: var(--_icon-size, 1em);
  line-height: inherit;
  vertical-align: middle;
  fill: var(--_icon-fill, currentColor);
}

.c-info-list[data-border] {
  border-block-width: 1px;
  border-block-color: var(--border-color);
  padding-block: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-info-list > * + * {
  margin-top: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-info-list__def {
  display: grid;
  grid-template-columns: calc(120px * var(--font-ratio) * var(--custom-font-size, 1)) 1fr;
  gap: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-info-list__data {
  font-size: calc(14rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-info-list__data > * + * {
  margin-top: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-info-list__title {
  font-weight: var(--font-weight-bold);
}
@media (max-width: 767.98px) {
  .c-info-list__def {
    grid-template-columns: 1fr;
    gap: calc(4px * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

.c-input {
  position: relative;
  display: block flex;
  gap: calc(10px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
  width: 100%;
  max-width: var(--_input-max-width, calc(450px * var(--font-ratio) * var(--custom-font-size, 1)));
}
.c-input:has(.c-input__button) {
  --_padding-right: calc(48px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-input[data-position=center] {
  margin-inline: auto;
}
.c-input[data-size=small] .c-input__inner {
  padding: calc(4px * var(--font-ratio) * var(--custom-font-size, 1)) calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
  border-radius: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-input[data-size=fill] {
  --_input-max-width: 100%;
}
.c-input[data-type=search] {
  --_icon-fill: var(--border-color);
  --_icon-size: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  position: relative;
}
.c-input[data-type=search] .search {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(24px * var(--font-ratio) * var(--custom-font-size, 1));
  margin-block: auto;
  pointer-events: none;
}
.c-input[data-type=search] .c-input__inner {
  padding-left: calc(54px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-input:has([type=date]) {
  --_icon-fill: var(--color-primary-1);
  --_icon-size: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  width: calc(176px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-input:has([type=date]) .calendar {
  position: absolute;
  top: 0;
  right: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
  bottom: 0;
  margin-block: auto;
  pointer-events: none;
}
.c-input:has([type=date]) .c-input__inner {
  padding-inline: calc(8px * var(--font-ratio) * var(--custom-font-size, 1)) calc(30px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-input__inner {
  width: 100%;
  padding: calc(12px * var(--font-ratio) * var(--custom-font-size, 1)) calc(24px * var(--font-ratio) * var(--custom-font-size, 1));
  padding-right: var(--_padding-right, calc(24px * var(--font-ratio) * var(--custom-font-size, 1)));
  background-color: #fff;
  border-color: var(--border-color);
  border-width: 1px;
  border-radius: var(--border-radius-pill);
}
.c-input__inner::placeholder {
  color: var(--color-gray-1);
}
.c-input__inner[type=date i]::-webkit-calendar-picker-indicator {
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
}
.c-input__button {
  position: absolute;
  top: 50%;
  right: calc(24px * var(--font-ratio) * var(--custom-font-size, 1));
  width: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  height: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  background: no-repeat 0 0/100% auto;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSI0MCI+PHBhdGggZmlsbD0iIzc3NyIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTkuNyA5Yy0yLTMuNS01LjctNS43LTkuNy01LjdzLTMuMi40LTQuNyAxLjFsLTEtMWMtLjEtLjEtLjMtLjItLjUtLjJzLS40IDAtLjUuMmMtLjMuMy0uMy43IDAgMWwuNi42SDRDMi40IDYuMSAxLjEgNy41LjIgOS4xYy0uNC43LS40IDEuNCAwIDIgMiAzLjUgNS43IDUuNyA5LjcgNS43czMuMi0uNCA0LjctMS4xbDEgMWMuMS4xLjMuMi41LjJzLjQgMCAuNS0uMmMuMS0uMS4yLS4zLjItLjVzMC0uNC0uMi0uNWwtLjYtLjZoLS4xYzEuNi0xLjEgMi45LTIuNSAzLjgtNC4xLjItLjMuMy0uNi4zLTFzMC0uOC0uMy0xLjFaTTEwIDE1LjNjLTMuNSAwLTYuOC0xLjktOC41LTUtLjEtLjItLjEtLjUgMC0uN0MyLjMgOC4xIDMuNiA2LjggNSA2bDEuNyAxLjdDNi4yIDguNCA2IDkuMSA2IDEwYzAgMi4yIDEuOCAzLjkgMy45IDMuOXMxLjYtLjIgMi4yLS43bDEuNCAxLjRjLTEuMi41LTIuNC43LTMuNi43Wm0xLjItMy4xYy0uNC4yLS44LjMtMS4yLjMtMS40IDAtMi41LTEuMS0yLjUtMi41cy4xLS44LjMtMS4ybDIuNyAyLjcuNy43Wm0xLTFMOS41IDguNWwtLjctLjdjLjQtLjIuOC0uMyAxLjItLjMgMS40IDAgMi41IDEuMSAyLjUgMi41czAgLjgtLjIgMS4xdi4xWm0xLjctMS4yYzAtMi4yLTEuOC0zLjktMy45LTMuOXMtMS42LjItMi4yLjdMNi40IDUuNGMxLjItLjUgMi40LS43IDMuNi0uNyAzLjUgMCA2LjggMS45IDguNSA1IC4xLjIuMS41IDAgLjctLjggMS41LTIuMSAyLjgtMy41IDMuN2wtMS43LTEuN2MuNS0uNy43LTEuNC43LTIuM1pNMTAgMjMuMmM0IDAgNy44IDIuMiA5LjcgNS43LjIuMy4zLjYuMyAxczAgLjgtLjMgMS4xYy0uOSAxLjYtMi4yIDMtMy44IDQtLjEgMC0xIC42LTEuMy43LTEuNS43LTMuMSAxLjEtNC43IDEuMS00IDAtNy44LTIuMi05LjctNS43LS40LS42LS40LTEuNCAwLTIgLjktMS42IDIuMi0zIDMuOC00IC4xIDAgLjktLjUgMS4zLS43IDEuNS0uNyAzLjEtMS4xIDQuNy0xLjFaTTE1IDM0YzEuNS0uOSAyLjctMi4xIDMuNS0zLjYuMS0uMi4xLS41IDAtLjctMS43LTMuMS01LTUtOC41LTVzLTIuNS4yLTMuNi43Yy0uMy4xLTEuMS41LTEuMy43LTEuNS45LTIuNyAyLjEtMy41IDMuNi0uMS4yLS4xLjUgMCAuNyAxLjcgMy4xIDUgNSA4LjUgNXMyLjUtLjIgMy42LS43Yy4yIDAgMS4yLS42IDEuMy0uN1ptLTguOS00YzAtMi4yIDEuOC0zLjkgMy45LTMuOXMzLjkgMS44IDMuOSAzLjktMS44IDMuOS0zLjkgMy45LTMuOS0xLjgtMy45LTMuOVptMS40IDBjMCAxLjQgMS4xIDIuNSAyLjUgMi41czIuNS0xLjEgMi41LTIuNS0xLjEtMi41LTIuNS0yLjUtMi41IDEuMS0yLjUgMi41WiIvPjwvc3ZnPg==");
  background-position: 0 100%;
  transform: translateY(-50%);
}
.c-input__button[aria-pressed=true] {
  background-position: 0 0;
}
.c-input ::-ms-reveal {
  display: none;
}

.c-link {
  font-size: calc(16rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
  position: relative;
  display: block;
  width: fit-content;
  padding-right: calc(17px * var(--font-ratio) * var(--custom-font-size, 1));
  transition: opacity 0.3s;
}
.c-link::before {
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: calc(7px * var(--font-ratio) * var(--custom-font-size, 1));
  height: calc(15px * var(--font-ratio) * var(--custom-font-size, 1));
  margin-block: auto;
  content: "";
  background-color: var(--color-primary-1);
  transition: background-color 0.3s;
}
.c-link[data-position=right] {
  margin-left: auto;
}
@media (pointer: fine) {
  .c-link:where(:any-link, :enabled, summary, label[for]):hover {
    opacity: 0.7;
  }
  .c-link:where(:any-link, :enabled, summary, label[for]):focus-visible {
    opacity: 0.7;
  }
}

.c-link-form {
  --_space: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
  display: block;
  width: fit-content;
  margin-inline: auto;
  -webkit-text-decoration: revert;
          text-decoration: revert;
}
@media (pointer: fine) {
  .c-link-form:where(:any-link, :enabled, summary, label[for]):hover {
    text-decoration: none;
  }
  .c-link-form:where(:any-link, :enabled, summary, label[for]):focus-visible {
    text-decoration: none;
  }
}

.c-list > :where(* + *) {
  margin-top: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-list .c-list > :where(* + *) {
  margin-top: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-list[data-indent] .c-list__item {
  padding-left: calc(1em + 1ic * attr(data-indent number, 0));
  text-indent: -1em;
}
.c-list[data-indent] .c-list__item::before {
  display: none;
}
.c-list__item {
  position: relative;
  padding-left: 1em;
}
.c-list__item:has(> .c-list__num) {
  --_display: none;
}
.c-list__item > :where(* + *) {
  margin-top: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-list__item::before {
  position: absolute;
}
.c-list__num {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.5ic;
  padding-right: 0.2ic;
  text-align: right;
  white-space: nowrap;
}
.c-list__inner > :where(* + *) {
  margin-top: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-list[data-type=alpha] > .c-list__item {
  counter-increment: alpha;
}
.c-list[data-type=alpha] > .c-list__item::before {
  content: "(" counter(alpha, lower-alpha) ")";
}
.c-list:where(ul) > .c-list__item {
  padding-left: 1ic;
}
.c-list:where(ul) > .c-list__item::before {
  top: calc(0.75em - calc(2px * var(--font-ratio) * var(--custom-font-size, 1)));
  left: calc(0.5ic - calc(2px * var(--font-ratio) * var(--custom-font-size, 1)));
  width: calc(4px * var(--font-ratio) * var(--custom-font-size, 1));
  height: calc(4px * var(--font-ratio) * var(--custom-font-size, 1));
  content: "";
  background-color: currentcolor;
  border-radius: 50%;
}
.c-list:where(ol) > .c-list__item {
  padding-left: 1.5ic;
  counter-increment: li;
}
.c-list:where(ol) > .c-list__item::before {
  top: 0;
  left: 0;
  display: var(--_display, block);
  width: 1.5ic;
  padding-right: 0.2ic;
  text-align: right;
  white-space: nowrap;
  content: counter(li) ".";
}

ul.c-list:not(:root) strong {
  color: var(--color-red);
}
ul.c-list:not(:root) .c-list__item:has(strong)::before {
  background-color: var(--color-red);
}

.c-lording {
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--z-index-lording);
  display: var(--lording-display, none);
  place-items: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}
.c-lording__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-lording__inner > * + * {
  margin-block-start: calc(10px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-lording picture {
  inline-size: fit-content;
  margin-inline: auto;
}
.c-lording__text {
  color: #fff;
}

.c-news > :where(* + *) {
  margin-top: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-news__head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: calc(16px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-news__item {
  border-bottom-color: var(--border-color);
  border-bottom-width: 1px;
}
.c-news__anchor {
  position: relative;
  display: flex;
  gap: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: flex-start;
  padding-block: calc(21px * var(--font-ratio) * var(--custom-font-size, 1));
  padding-right: calc(40px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-news__anchor:has(.c-news__tags > :nth-child(2)) {
  flex-wrap: wrap;
  --_heading-width: 100%;
}
.c-news__anchor > * {
  display: block;
  padding-top: calc(2px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-news__anchor::before, .c-news__anchor::after {
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  margin-block: auto;
  content: "";
}
.c-news__anchor::before {
  right: 0;
  width: calc(28px * var(--font-ratio) * var(--custom-font-size, 1));
  height: calc(28px * var(--font-ratio) * var(--custom-font-size, 1));
  border-color: var(--color-primary-1);
  border-width: 1px;
  border-radius: 50%;
  transition: background-color 0.3s;
}
.c-news__anchor::after {
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  right: calc(9px * var(--font-ratio) * var(--custom-font-size, 1));
  width: calc(7px * var(--font-ratio) * var(--custom-font-size, 1));
  height: calc(15px * var(--font-ratio) * var(--custom-font-size, 1));
  background-color: var(--color-primary-1);
  transition: background-color 0.3s;
}
@media (pointer: fine) {
  .c-news__anchor:where(:any-link, :enabled, summary, label[for]):hover::before {
    background-color: var(--color-primary-1);
  }
  .c-news__anchor:where(:any-link, :enabled, summary, label[for]):hover::after {
    background-color: #fff;
  }
  .c-news__anchor:where(:any-link, :enabled, summary, label[for]):focus-visible::before {
    background-color: var(--color-primary-1);
  }
  .c-news__anchor:where(:any-link, :enabled, summary, label[for]):focus-visible::after {
    background-color: #fff;
  }
}
.c-news__time {
  flex-shrink: 0;
  color: var(--color-gray-1);
}
.c-news__tags {
  display: flex;
  flex: 0 0 calc(100px * var(--font-ratio) * var(--custom-font-size, 1));
  flex-shrink: 0;
  gap: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-news__tags:has(> :nth-child(2)) {
  flex: 1;
  flex-wrap: wrap;
}
.c-news__tag {
  flex: 0 0 calc(100px * var(--font-ratio) * var(--custom-font-size, 1));
  padding: calc(2px * var(--font-ratio) * var(--custom-font-size, 1));
  font-size: calc(14rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  text-align: center;
  border-color: var(--color-gray-3);
  border-width: 1px;
  border-radius: var(--border-radius-pill);
}
.c-news__heading {
  flex-grow: 1;
  width: var(--_heading-width);
  font-weight: var(--font-weight-regular);
}
@media (max-width: 767.98px) {
  .c-news__head {
    grid-template-columns: 1fr;
    gap: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .c-news__anchor {
    flex-wrap: wrap;
  }
  .c-news__combo-box {
    margin-left: auto;
  }
  .c-news__tags:has(> :nth-child(2)) {
    flex: 0 0 auto;
    width: 100%;
  }
}

.c-news-tab {
  display: flex;
}
.c-news-tab__button {
  position: relative;
  width: 100%;
  max-width: calc(140px * var(--font-ratio) * var(--custom-font-size, 1));
  padding: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
}
.c-news-tab__button[aria-selected=true] {
  --_background-color: var(--color-primary-hover);
}
.c-news-tab__button span {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(4px * var(--font-ratio) * var(--custom-font-size, 1));
  background-color: var(--_background-color);
  border-radius: var(--border-radius-pill);
}
.c-news-tab__button::before, .c-news-tab__button::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 1px;
  height: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  margin-block: auto;
  content: "";
  background-color: var(--border-color);
}
.c-news-tab__button:last-of-type::after {
  right: 0;
  left: auto;
}
@media (max-width: 767.98px) {
  .c-news-tab {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
  }
  .c-news-tab__button {
    max-width: none;
  }
}

.c-note {
  --_space: calc(16px * var(--font-ratio) * var(--custom-font-size, 1));
  display: block;
  font-size: calc(12rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-regular);
}
.c-note[data-strong] {
  font-weight: var(--font-weight-bold);
  color: var(--color-red);
}

.c-overflow-scroll {
  padding: calc(24px * var(--font-ratio) * var(--custom-font-size, 1)) calc(8px * var(--font-ratio) * var(--custom-font-size, 1)) calc(24px * var(--font-ratio) * var(--custom-font-size, 1)) calc(24px * var(--font-ratio) * var(--custom-font-size, 1));
  border-color: var(--border-color);
  border-width: 1px;
  border-radius: calc(16px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-overflow-scroll__inner {
  max-height: calc(438px * var(--font-ratio) * var(--custom-font-size, 1));
  padding-right: calc(10px * var(--font-ratio) * var(--custom-font-size, 1));
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.c-overflow-scroll__inner::-webkit-scrollbar {
  width: calc(6px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-overflow-scroll__inner::-webkit-scrollbar-track {
  background-color: var(--border-color);
  border-radius: var(--border-radius-pill);
}
.c-overflow-scroll__inner::-webkit-scrollbar-thumb {
  background-color: var(--color-gray-3);
  border-radius: var(--border-radius-pill);
}
.c-overflow-scroll__inner > :where(* + *) {
  margin-top: 1lh;
}
@media (max-width: 767.98px) {
  .c-overflow-scroll__inner {
    max-height: calc(416px * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

.c-page-heading {
  --_icon-size: calc(36px * var(--font-ratio) * var(--custom-font-size, 1));
  --_scrollbar-width: calc(var(--scrollbar-width, 1) / 2);
  position: relative;
  width: var(--_page-heading-width, auto);
  padding: calc(38px * var(--font-ratio) * var(--custom-font-size, 1)) calc(40px * var(--font-ratio) * var(--custom-font-size, 1));
  margin-inline: var(--_page-heading-margin-left, calc(50% - 50vi + var(--_scrollbar-width, 0)) calc(50% - 50vi + var(--_scrollbar-width, 0)));
  overflow: hidden;
  color: #fff;
  background-color: #0f9ec9;
  border-radius: 0 0 calc(28px * var(--font-ratio) * var(--custom-font-size, 1)) calc(28px * var(--font-ratio) * var(--custom-font-size, 1));
  font-size: calc(32rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
}
@media (max-width: 576px) {
  .c-page-heading {
    font-size: calc(28rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  }
}
.c-page-heading picture {
  flex: 0 0 calc(36px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-page-heading picture img {
  width: 100%;
}
.c-page-heading::before {
  position: absolute;
  bottom: 0;
  left: calc(476 / var(--base-width) * 100vw);
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: url("../img/common/bg_page-heading_01.png") repeat-x left bottom;
}
.c-page-heading__inner {
  display: flex;
  gap: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
  max-width: var(--inner-width);
  margin-inline: var(--_page-heading-margin-left, auto) auto;
}
@media (max-width: 767.98px) {
  .c-page-heading {
    padding-inline: calc(19px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .c-page-heading::before {
    left: calc(100 / var(--base-width) * 100vw);
    background-image: url("../img/common/bg_page-heading_01_sp.png");
  }
}

.c-pagination {
  --_space: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-pagination__list {
  display: flex;
  flex-wrap: wrap;
  gap: calc(8rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  justify-content: flex-end;
}
.c-pagination__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(28rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  height: calc(28rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  font-size: calc(16rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  transition: color 0.3s;
}
.c-pagination__button[aria-current=page] {
  color: #5e7907;
  text-decoration: underline;
  pointer-events: none;
}
.c-pagination__button[data-arrow]::before {
  right: calc(9px * var(--font-ratio) * var(--custom-font-size, 1));
  display: block;
  width: calc(7px * var(--font-ratio) * var(--custom-font-size, 1));
  height: calc(15px * var(--font-ratio) * var(--custom-font-size, 1));
  margin-block: auto;
  content: "";
  background-color: var(--color-primary-1);
  transition: background-color 0.3s;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
}
.c-pagination__button[data-arrow]:disabled {
  display: none;
}
.c-pagination__button[data-arrow=prev] {
  transform: rotate(180deg);
}
.c-pagination__button:disabled {
  pointer-events: none;
  opacity: 0.5;
}
.c-pagination__button[data-type=text] {
  width: calc(60px * var(--font-ratio) * var(--custom-font-size, 1));
  color: var(--color-primary-1);
}
@media (pointer: fine) {
  .c-pagination__button:where(:any-link, :enabled, summary, label[for]):hover {
    color: #5e7907;
  }
  .c-pagination__button:where(:any-link, :enabled, summary, label[for]):hover[data-arrow]::before {
    background-color: #5e7907;
  }
  .c-pagination__button:where(:any-link, :enabled, summary, label[for]):focus-visible {
    color: #5e7907;
  }
  .c-pagination__button:where(:any-link, :enabled, summary, label[for]):focus-visible[data-arrow]::before {
    background-color: #5e7907;
  }
}
@media (max-width: 767.98px) {
  .c-pagination__list {
    gap: calc(4rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .c-pagination__button[data-type=text] {
    width: fit-content;
    font-size: calc(14rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

.c-password > * + * {
  margin-top: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-password + .c-password {
  margin-top: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
}

.c-password-meter {
  --_space: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  padding-top: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-password-meter + * {
  margin-top: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-password-meter > * + * {
  margin-top: calc(4px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-password-meter[data-strength=弱] {
  --_strength-meter-color: #cd4401;
  --_strength-meter-width: 20;
}
.c-password-meter[data-strength=中] {
  --_strength-meter-color: #fcaf02;
  --_strength-meter-width: 50;
}
.c-password-meter[data-strength=強] {
  --_strength-meter-color: #8fbf00;
  --_strength-meter-width: 80;
}
.c-password-meter[data-strength=最強] {
  --_strength-meter-color: #00b21e;
  --_strength-meter-width: 100;
}
.c-password-meter__bar {
  position: relative;
  width: 100%;
  height: calc(4px * var(--font-ratio) * var(--custom-font-size, 1));
  background-color: var(--border-color);
  border-radius: var(--border-radius-pill);
}
.c-password-meter__bar::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: calc(var(--_strength-meter-width, 0) * 1%);
  height: 100%;
  content: "";
  background-color: var(--_strength-meter-color);
  border-radius: var(--border-radius-pill);
  transition: width 0.3s;
}
.c-password-meter__text {
  font-size: calc(12rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-password-meter__strong {
  color: var(--_strength-meter-color);
}

.c-required {
  display: var(--_required-display, block);
  flex-shrink: 0;
  width: fit-content;
  padding: calc(1px * var(--font-ratio) * var(--custom-font-size, 1)) calc(10px * var(--font-ratio) * var(--custom-font-size, 1));
  font-size: calc(12rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
  color: #fff;
  background-color: var(--color-red);
  border-radius: var(--border-radius-pill);
}
.c-required + * {
  margin-top: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
}

.c-result-count-header {
  display: block flex;
  gap: calc(5px * var(--font-ratio) * var(--custom-font-size, 1));
}

.c-result-count-footer {
  display: block flex;
  gap: calc(5px * var(--font-ratio) * var(--custom-font-size, 1));
  justify-content: center;
}

.c-row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-row__col:nth-of-type(1) {
  min-width: calc(120px * var(--font-ratio) * var(--custom-font-size, 1));
}
@media (max-width: 767.98px) {
  .c-row {
    grid-template-columns: 1fr;
    gap: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

.c-select {
  display: flex;
  gap: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
  width: auto;
  max-width: calc(450px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-select label {
  position: fixed !important;
  inset: 0 !important;
  display: block !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  pointer-events: none !important;
  border-width: 0 !important;
  contain: strict !important;
}
.c-select[data-select-disabled=true] {
  --_color: #7d7d7d;
}
.c-select[data-size=small] {
  width: calc(176px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-select[data-size=small] .c-select__inner {
  border-radius: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-select[data-size=small] .c-select__inner::after {
  right: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
  width: calc(10px * var(--font-ratio) * var(--custom-font-size, 1));
  height: calc(7px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-select[data-size=small] .c-select__main {
  padding: calc(4px * var(--font-ratio) * var(--custom-font-size, 1)) calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-select[data-size=fill] {
  max-width: 100%;
}
.c-select[data-border-radius=pill] .c-select__inner {
  border-radius: var(--border-radius-pill);
}
.c-select__inner {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-color: var(--border-color);
  border-width: 1px;
  border-radius: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-select__inner:has(*:focus-visible) {
  border-color: var(--color-primary-1);
  box-shadow: inset 0 0 2px var(--color-primary-1) !important;
}
.c-select__inner::after {
  position: absolute;
  top: 50%;
  right: calc(24px * var(--font-ratio) * var(--custom-font-size, 1));
  display: block;
  width: calc(10px * var(--font-ratio) * var(--custom-font-size, 1));
  height: calc(7px * var(--font-ratio) * var(--custom-font-size, 1));
  content: "";
  background-color: var(--color-primary-1);
  transform: translateY(-50%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.c-select__main {
  width: 100%;
  height: 100%;
  padding: calc(12px * var(--font-ratio) * var(--custom-font-size, 1)) calc(24px * var(--font-ratio) * var(--custom-font-size, 1));
  font-size: calc(16rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  color: var(--_color, #000);
  appearance: none;
  background-color: #fff;
  border-width: 0;
  transition: opacity 0.3s;
}
.c-select__main[data-disabled=true] {
  pointer-events: none;
  opacity: 0.5;
}
.c-select__main:has([value=""]:checked):not([id]) {
  color: var(--color-gray-1);
}

.c-side-nav {
  padding: calc(32px * var(--font-ratio) * var(--custom-font-size, 1)) calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  background-color: #fff;
  border-bottom-right-radius: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-side-nav__item {
  padding: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-side-nav__anchor {
  --_icon-size: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  --_icon-fill: var(--color-primary-1);
  display: block;
  display: flex;
  gap: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
  padding: calc(13px * var(--font-ratio) * var(--custom-font-size, 1)) calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  background-color: var(--_background-color);
  border-radius: var(--border-radius-pill);
  transition: opacity 0.3s;
}
@media (pointer: fine) {
  .c-side-nav__anchor:where(:any-link, :enabled, summary, label[for]):hover {
    opacity: 0.6;
  }
  .c-side-nav__anchor:where(:any-link, :enabled, summary, label[for]):focus-visible {
    opacity: 0.6;
  }
}
.c-side-nav__anchor[aria-current=page] {
  --_background-color: var(--color-primary-hover);
}

.c-small {
  --_space: calc(16px * var(--font-ratio) * var(--custom-font-size, 1));
  display: block;
  font-size: calc(14rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-regular);
}

.c-status-bar-header {
  --_space: calc(17px * var(--font-ratio) * var(--custom-font-size, 1));
  display: block flex;
  flex-wrap: wrap;
  gap: calc(10px * var(--font-ratio) * var(--custom-font-size, 1));
  justify-content: space-between;
}
.c-status-bar-header + * {
  margin-top: calc(17px * var(--font-ratio) * var(--custom-font-size, 1));
}
@media (max-width: 767.98px) {
  .c-status-bar-header {
    justify-content: center;
  }
  .c-status-bar-header .c-pagination {
    display: none;
  }
}

.c-status-bar-footer {
  width: fit-content;
  margin-inline: auto;
}
.c-status-bar-footer > * + * {
  margin-top: calc(10px * var(--font-ratio) * var(--custom-font-size, 1));
}

.c-tab__list {
  display: flex;
}
.c-tab__button {
  position: relative;
  width: 100%;
  max-width: calc(140px * var(--font-ratio) * var(--custom-font-size, 1));
  padding: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
}
.c-tab__button[aria-selected=true] {
  --_background-color: var(--color-primary-hover);
}
.c-tab__button span {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(4px * var(--font-ratio) * var(--custom-font-size, 1));
  background-color: var(--_background-color);
  border-radius: var(--border-radius-pill);
}
.c-tab__button::before, .c-tab__button::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 1px;
  height: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  margin-block: auto;
  content: "";
  background-color: var(--border-color);
}
.c-tab__button:last-of-type::after {
  right: 0;
  left: auto;
}
.c-tab__panel {
  transition: 0.3s opacity 0.1s;
}
.c-tab__panel[hidden] {
  opacity: 0;
}
.c-tab__panel:not([hidden]) {
  opacity: 1;
}

.c-table-a {
  --_icon-size: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  padding: 1px;
  overflow: hidden;
  overflow-x: auto;
  overflow-y: visible !important;
  font-size: calc(14rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  background-color: var(--border-color);
  border-radius: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-table-a__inner {
  width: 100%;
}
.c-table-a__head .c-table-a__title {
  border-top-width: 0;
}
.c-table-a__head .c-table-a__title:first-of-type {
  border-top-left-radius: calc(7px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-table-a__head .c-table-a__title:last-of-type {
  border-top-right-radius: calc(7px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-table-a__row:last-of-type .c-table-a__data {
  border-bottom-width: 0;
}
.c-table-a__row:last-of-type .c-table-a__data:first-of-type {
  border-bottom-left-radius: calc(7px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-table-a__row:last-of-type .c-table-a__data:last-of-type {
  border-bottom-right-radius: calc(7px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-table-a__row:nth-of-type(2n) {
  --_background-color: #f2f2f2;
}
.c-table-a__row:has(:checked) {
  --_color: var(--color-link);
}
.c-table-a__title {
  padding: calc(5px * var(--font-ratio) * var(--custom-font-size, 1)) calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
  color: #fff;
  vertical-align: middle;
  background-color: var(--color-gray-1);
  border-color: var(--border-color);
  border-width: 1px;
}
.c-table-a__title:first-of-type {
  border-left-width: 0;
}
.c-table-a__title:last-of-type {
  border-right-width: 0;
}
.c-table-a__tooltip {
  display: flex;
  gap: calc(4px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
  --_tooltip-icon-fill: #fff;
}
.c-table-a__data {
  padding: calc(6px * var(--font-ratio) * var(--custom-font-size, 1)) calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
  color: var(--_color);
  vertical-align: middle;
  background-color: var(--_background-color, #fff);
  border-color: var(--border-color);
  border-width: 1px;
}
.c-table-a__data:first-of-type {
  border-left-width: 0;
}
.c-table-a__data:last-of-type {
  border-right-width: 0;
}
.c-table-a__data:has(.c-check) {
  padding-block: calc(19px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-table-a__number {
  display: block flex;
  gap: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
}
.c-table-a__ng {
  padding: 0 calc(3px * var(--font-ratio) * var(--custom-font-size, 1));
  font-size: calc(14rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
  color: var(--color-red);
  white-space: nowrap;
  border: solid 1px;
}
@media (max-width: 1366px) {
  .c-table-a th,
  .c-table-a td {
    white-space: nowrap;
  }
}

.c-table-b {
  padding: 1px;
  overflow: hidden;
  background-color: var(--border-color);
  border-radius: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-table-b__inner {
  width: 100%;
  border-radius: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-table-b__row:first-of-type .c-table-b__title {
  border-top-width: 0;
}
.c-table-b__row:last-of-type .c-table-b__data {
  border-bottom-width: 0;
}
.c-table-b__row:first-of-type .c-table-b__title:first-of-type {
  border-top-left-radius: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-table-b__row:first-of-type .c-table-b__title:last-of-type {
  border-top-right-radius: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-table-b__row:last-of-type .c-table-b__data:first-of-type {
  border-bottom-left-radius: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-table-b__row:last-of-type .c-table-b__data:last-of-type {
  border-bottom-right-radius: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-table-b__row > *:first-child {
  width: calc(44px * var(--font-ratio) * var(--custom-font-size, 1));
  text-align: center;
}
.c-table-b__title {
  padding: calc(5px * var(--font-ratio) * var(--custom-font-size, 1)) calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
  color: #fff;
  background-color: var(--color-gray-1);
  border-color: var(--border-color);
  border-width: 1px;
}
.c-table-b__title:first-of-type {
  border-left-width: 0;
}
.c-table-b__title:last-of-type {
  border-right-width: 0;
}
.c-table-b__data {
  padding: calc(17px * var(--font-ratio) * var(--custom-font-size, 1)) calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
  background-color: #fff;
  border-color: var(--border-color);
  border-width: 1px;
}
.c-table-b__data:first-of-type {
  border-left-width: 0;
}
.c-table-b__data:last-of-type {
  border-right-width: 0;
}

.c-table-text {
  font-weight: var(--_font-weight);
  color: var(--_color);
}
.c-table-text[data-color=success] {
  --_color: var(--color-green);
}
.c-table-text[data-color=error] {
  --_color: #b23204;
  --_font-weight: var(--font-weight-bold);
}

.c-table-name {
  position: relative;
  display: flex;
  align-items: center;
  padding-right: calc(30px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-table-name .c-icon {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.c-table-button {
  display: inline-block;
  width: fit-content;
  padding: calc(5px * var(--font-ratio) * var(--custom-font-size, 1)) calc(24px * var(--font-ratio) * var(--custom-font-size, 1));
  margin-left: auto;
  font-weight: var(--font-weight-bold);
  color: var(--color-body);
  white-space: nowrap;
  background-color: #fff;
  border-color: var(--color-primary-1);
  border-width: 1px;
  border-radius: var(--border-radius-pill);
  transition: background-color 0.3s;
}
@media (pointer: fine) {
  .c-table-button:where(:any-link, :enabled, summary, label[for]):hover {
    background-color: var(--color-primary-hover);
  }
  .c-table-button:where(:any-link, :enabled, summary, label[for]):focus-visible {
    background-color: var(--color-primary-hover);
  }
}

.c-table-label {
  display: flex;
  gap: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
  justify-content: space-between;
  min-width: calc(120px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-table-label > * {
  white-space: nowrap;
}
.c-table-label__text {
  display: inline-block;
  width: fit-content;
  padding: calc(1px * var(--font-ratio) * var(--custom-font-size, 1)) calc(10px * var(--font-ratio) * var(--custom-font-size, 1));
  margin-left: auto;
  color: var(--color-body);
  background-color: #fff;
  border-color: var(--color-gray-3);
  border-width: 1px;
  border-radius: var(--border-radius-pill);
}
.c-table-label__text[data-type=again], .c-table-label__text[data-type=city] {
  color: #ba4308;
  border-color: #ba4308;
}
.c-table-label__text[data-type=city] {
  color: #ba4308;
  border-color: #ba4308;
}
.c-table-label__text[data-type=tokyo] {
  color: #1b6cbf;
  border-color: #1b6cbf;
}

.c-table-foot__select {
  max-width: calc(316px * var(--font-ratio) * var(--custom-font-size, 1));
  height: calc(58px * var(--font-ratio) * var(--custom-font-size, 1));
  text-align: center;
}
.c-table-foot__select > * {
  height: inherit;
}
.c-table-foot__select > *::after {
  right: calc(18px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-table-foot > * {
  flex-grow: 1;
}
@media (min-width: 768px) {
  .c-table-foot {
    display: flex;
    gap: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .c-table-foot__button {
    max-width: calc(132px * var(--font-ratio) * var(--custom-font-size, 1));
  }
}
@media (max-width: 767.98px) {
  .c-table-foot > * + * {
    margin-top: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .c-table-foot__button {
    width: 100%;
  }
}

.c-table-csv {
  --_space: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
  --_icon-size: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  --_icon-fill: var(--color-primary-1);
  display: flex;
  gap: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
  width: fit-content;
  margin-left: auto;
  font-weight: var(--font-weight-bold);
}
.c-table-csv[disabled] {
  pointer-events: none;
  opacity: 0.5;
}
@media (max-width: 767.98px) {
  .c-table-csv {
    display: none;
  }
}

.c-text-link {
  color: var(--color-link);
  text-decoration: underline;
}
@media (pointer: fine) {
  .c-text-link:where(:any-link, :enabled, summary, label[for]):hover {
    text-decoration: none;
  }
  .c-text-link:where(:any-link, :enabled, summary, label[for]):focus-visible {
    text-decoration: none;
  }
}

.c-text {
  font-size: calc(16rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  line-height: 1.625;
}
.c-text + .c-text {
  --_space: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-text[data-type=warning] {
  color: var(--color-red);
}
.c-text[data-text-align=center] {
  text-align: center;
}
.c-text__anchor {
  width: fit-content;
  color: var(--color-link);
  -webkit-text-decoration: revert;
          text-decoration: revert;
}
.c-text__anchor[data-type=fill] {
  display: block;
}
.c-text__anchor[target]::after {
  display: inline-block;
  width: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  height: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  vertical-align: text-bottom;
  content: "";
  background: no-repeat 0 0/100% auto;
  background-image: url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjIwIiB3aWR0aD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iIzAwNmNiZiIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJtMTEuOSAwaDcuNGMuNCAwIC43LjMuNy43djcuNGMwIC40LS4zLjctLjcuN3MtLjctLjMtLjctLjd2LTUuN2wtMTAgMTBjLS4xLjEtLjMuMi0uNS4ycy0uNCAwLS41LS4yYy0uMS0uMS0uMi0uMy0uMi0uNXMwLS40LjItLjVsMTAtMTBoLTUuN2MtLjQgMC0uNy0uMy0uNy0uN3MuMy0uNy43LS43eiIvPjxwYXRoIGQ9Im0xNC45IDEwYzAtLjQuMy0uNy43LS43cy43LjMuNy43djkuM2MwIC40LS4zLjctLjcuN2gtMTQuOWMtLjQgMC0uNy0uMy0uNy0uN3YtMTQuOWMwLS40LjMtLjcuNy0uN2g5LjNjLjQgMCAuNy4zLjcuN3MtLjMuNy0uNy43aC04LjZ2MTMuNWgxMy41eiIvPjwvZz48L3N2Zz4=");
}
@media (pointer: fine) {
  .c-text__anchor:where(:any-link, :enabled, summary, label[for]):hover {
    text-decoration: none;
  }
  .c-text__anchor:where(:any-link, :enabled, summary, label[for]):focus-visible {
    text-decoration: none;
  }
}

.c-textarea {
  width: 100%;
  min-height: calc(140px * var(--font-ratio) * var(--custom-font-size, 1));
  padding: calc(12px * var(--font-ratio) * var(--custom-font-size, 1)) calc(24px * var(--font-ratio) * var(--custom-font-size, 1));
  border-color: var(--border-color);
  border-width: 1px;
  border-radius: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-textarea::placeholder {
  color: var(--color-gray-1);
}

.c-tooltip {
  --_icon-size: calc(16px * var(--font-ratio) * var(--custom-font-size, 1));
  position: relative;
}
.c-tooltip[data-position=bottom] {
  --_top: calc(100% + calc(10px * var(--font-ratio) * var(--custom-font-size, 1)));
  --_left: auto;
  --_right: 0;
}
.c-tooltip__button {
  --_icon-fill: var(--_tooltip-icon-fill, #aa5900);
  display: flex;
  width: calc(16px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-tooltip__text {
  position: absolute;
  top: var(--_top, calc(-11px * var(--font-ratio) * var(--custom-font-size, 1)));
  right: var(--_right, auto);
  left: var(--_left, calc(100% + calc(18px * var(--font-ratio) * var(--custom-font-size, 1))));
  z-index: 1;
  width: max-content;
  max-width: calc(272px * var(--font-ratio) * var(--custom-font-size, 1));
  padding: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
  font-size: calc(14rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-regular);
  color: var(--color-body);
  white-space: normal;
  pointer-events: none;
  visibility: hidden;
  background-color: #fff;
  border-color: var(--border-color);
  border-width: 1px;
  border-radius: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  box-shadow: 0 calc(5px * var(--font-ratio) * var(--custom-font-size, 1)) calc(5px * var(--font-ratio) * var(--custom-font-size, 1)) rgba(0, 0, 0, 0.15);
  opacity: 0;
  transition: opacity 0.3s, transform 0.3s, visibility 0.3s;
  transform: translateY(-10px);
  scale: 0;
}
.c-tooltip__text.active {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  scale: 1;
}
.c-tooltip__inner > * + * {
  margin-top: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
}
.c-tooltip:hover .c-tooltip__text, .c-tooltip:focus-within .c-tooltip__text {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  scale: 1;
}
@media (max-width: 767.98px) {
  .c-tooltip__text {
    left: var(--_left, calc(100% + calc(8px * var(--font-ratio) * var(--custom-font-size, 1))));
    max-width: calc(200px * var(--font-ratio) * var(--custom-font-size, 1));
    padding: calc(10px * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

.error-message {
  display: none;
  margin-top: calc(10px * var(--font-ratio) * var(--custom-font-size, 1));
  font-size: calc(16rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
  color: #ba4308;
}

.spiral-error-message {
  margin-top: calc(10px * var(--font-ratio) * var(--custom-font-size, 1));
  font-size: calc(16rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
  color: #ba4308;
}

[name^=fileInfoWrapf0] {
  width: 100%;
}

div[name^=uploadFilesBlockf0] .sp-form-noted {
  color: #000;
}

.sp-small-screen button[name^=addFile-smf0] ~ .sp-form-noted {
  color: #000;
}

.p-tokyo-login-form {
  position: relative;
}
.p-tokyo-login-form__image {
  position: absolute;
  right: calc(-327px * var(--font-ratio) * var(--custom-font-size, 1));
  bottom: calc(-26px * var(--font-ratio) * var(--custom-font-size, 1));
}
@media (max-width: 767.98px) {
  .p-tokyo-login-form__image {
    display: none;
  }
}

.p-login-form {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  .p-login-form {
    gap: calc(100px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .p-login-form::before {
    position: absolute;
    right: 0;
    left: 0;
    display: block;
    width: 1px;
    height: 100%;
    margin-inline: auto;
    content: "";
    background-color: var(--border-color);
  }
}
.p-login-form__image {
  position: relative;
  right: calc(-82px * var(--font-ratio) * var(--custom-font-size, 1));
  z-index: 1;
  margin-bottom: calc(-66px * var(--font-ratio) * var(--custom-font-size, 1));
  text-align: right;
}
.p-login-form__image img {
  margin-left: auto;
}
.p-login-form__heading {
  font-size: calc(18rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
}
.p-login-form__address > * + * {
  margin-top: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
}
.p-login-form__link {
  --_icon-fill: var(--color-primary-1);
  --_icon-size: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
  display: flex;
  gap: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
  font-size: calc(24rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
  transition: opacity 0.3s;
}
@media (pointer: fine) {
  .p-login-form__link:where(:any-link, :enabled, summary, label[for]):hover {
    opacity: 0.6;
  }
  .p-login-form__link:where(:any-link, :enabled, summary, label[for]):focus-visible {
    opacity: 0.6;
  }
}
@media (max-width: 767.98px) {
  .p-login-form {
    grid-template-columns: 1fr;
  }
  .p-login-form__col + .p-login-form__col {
    padding-top: calc(40px * var(--font-ratio) * var(--custom-font-size, 1));
    margin-top: calc(40px * var(--font-ratio) * var(--custom-font-size, 1));
    border-top-color: var(--border-color);
    border-top-width: 1px;
  }
  .p-login-form__image {
    display: none;
  }
  .p-login-form__link {
    font-size: calc(20rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

.p-tokyo-id-admin-user {
  display: flex;
  gap: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
}
.p-tokyo-id-admin-user__title {
  font-size: calc(16rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
}

.p-tokyo-is-admin-new {
  margin-top: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
  border-top-color: var(--border-color);
  border-top-width: 1px;
}
.p-tokyo-is-admin-new > * {
  padding-block: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
  border-bottom-color: var(--border-color);
  border-bottom-width: 1px;
}
.p-tokyo-is-admin-new__legend {
  width: calc(213 / var(--base-max-width) * var(--base-unit));
}
@media (max-width: 767.98px) {
  .p-tokyo-is-admin-new {
    margin-top: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .p-tokyo-is-admin-new > * {
    padding-block: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .p-tokyo-is-admin-new__legend {
    width: 100%;
  }
}

.p-tokyo-public-notice-fieldset + .p-tokyo-public-notice-fieldset {
  --_space: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
}

.p-tokyo-public-preference > * + * {
  margin-top: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
}
.p-tokyo-public-preference__def {
  display: flex;
  flex-wrap: wrap;
  gap: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
}
.p-tokyo-public-preference__def:has([data-disabled=true]) {
  display: none;
}
.p-tokyo-public-preference__title {
  position: relative;
  display: flex;
  flex: 0 0 calc(140px * var(--font-ratio) * var(--custom-font-size, 1));
  gap: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
  padding-right: 1em;
}
.p-tokyo-public-preference__title::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  height: fit-content;
  margin-block: auto;
  content: "：";
}
.p-tokyo-public-preference__data {
  display: flex;
  flex-wrap: wrap;
  gap: calc(8px * var(--font-ratio) * var(--custom-font-size, 1)) calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
}
@media (max-width: 767.98px) {
  .p-tokyo-public-preference__def {
    gap: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .p-tokyo-public-preference__def[data-row-sp] {
    flex-wrap: nowrap;
  }
}

.p-tokyo-incentive-load__heading + * {
  margin-top: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
}
.p-tokyo-incentive-load__inner {
  display: flex;
  gap: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
  padding-block: calc(36px * var(--font-ratio) * var(--custom-font-size, 1));
  border-block-width: 1px;
  border-block-color: var(--border-color);
}
.p-tokyo-incentive-load__title {
  font-size: calc(18rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
}
.p-tokyo-incentive-load__text {
  color: #777;
}
.p-tokyo-incentive-load__data {
  --_icon-fill: var(--color-primary-1);
  --_icon-size: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  display: flex;
  flex-grow: 1;
  gap: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  .p-tokyo-incentive-load__inner {
    flex-direction: column;
    align-items: flex-start;
    padding-block: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .p-tokyo-incentive-load__data {
    display: block;
    width: 100%;
  }
  .p-tokyo-incentive-load__data > * + * {
    margin-top: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .p-tokyo-incentive-load__button {
    width: fit-content;
    margin-inline: auto;
  }
}

.p-tokyo-incentive-load-finish {
  padding-block: calc(36px * var(--font-ratio) * var(--custom-font-size, 1));
  border-block-width: 1px;
  border-block-color: var(--border-color);
}
@media (max-width: 767.98px) {
  .p-tokyo-incentive-load-finish {
    padding-block: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

.p-application-top > * + * {
  margin-top: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
}
.p-application-top__row {
  --_space: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
  display: flex;
  flex-wrap: wrap;
  gap: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
  padding-bottom: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
  border-bottom-color: var(--border-color);
  border-bottom-width: 1px;
}
.p-application-top__row > * {
  flex-grow: 1;
}
.p-application-top__text[data-active=false] {
  opacity: 0.5;
}
@media (max-width: 767.98px) {
  .p-application-top__row {
    display: block;
  }
  .p-application-top__row > * + * {
    margin-top: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

.p-application-progress {
  padding-block: calc(20px * var(--font-ratio) * var(--custom-font-size, 1)) calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
  border-bottom-color: var(--border-color);
  border-bottom-width: 1px;
}
.p-application-progress + * {
  margin-top: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
}
.p-application-progress__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(60px * var(--font-ratio) * var(--custom-font-size, 1));
}
.p-application-progress__list > * + * {
  position: relative;
}
.p-application-progress__list > * + *::before {
  position: absolute;
  top: 50%;
  right: calc(100% + calc(2px * var(--font-ratio) * var(--custom-font-size, 1)));
  width: calc(60px * var(--font-ratio) * var(--custom-font-size, 1));
  height: calc(2px * var(--font-ratio) * var(--custom-font-size, 1));
  content: "";
  background-color: var(--color-gray-2);
  transform: translateY(-50%);
}
.p-application-progress__item {
  --_icon-size: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  --_icon-fill: var(--color-gray-1);
  --_border-color: var(--color-gray-2);
  --_text-color: var(--color-gray-2);
  display: flex;
  flex-direction: column;
  gap: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
  justify-content: center;
  padding: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  color: var(--color-gray-2);
  border-width: calc(2px * var(--font-ratio) * var(--custom-font-size, 1));
  border-radius: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
}
.p-application-progress__item[aria-current=step] {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-1);
  --_icon-background-color: var(--color-primary-1);
  --_icon-fill: #fff;
  --_border-color: var(--color-primary-1);
  --_text-color: var(--color-body);
}
.p-application-progress__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(40px * var(--font-ratio) * var(--custom-font-size, 1));
  height: calc(40px * var(--font-ratio) * var(--custom-font-size, 1));
  aspect-ratio: 1;
  padding: calc(10px * var(--font-ratio) * var(--custom-font-size, 1));
  color: var(--_icon-color);
  background-color: var(--_icon-background-color);
  border-color: var(--_border-color);
  border-width: 1px;
  border-radius: 50%;
}
.p-application-progress__text {
  color: var(--_text-color);
}
@media (max-width: 767.98px) {
  .p-application-progress__list {
    grid-template-columns: 1fr;
    gap: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .p-application-progress__list > * + *::before {
    position: absolute;
    top: auto;
    right: 0;
    bottom: calc(100% + calc(2px * var(--font-ratio) * var(--custom-font-size, 1)));
    left: 0;
    width: calc(2px * var(--font-ratio) * var(--custom-font-size, 1));
    height: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
    margin-inline: auto;
    transform: translateX(-50%);
  }
  .p-application-progress__item {
    flex-direction: row;
    gap: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
    justify-content: flex-start;
    padding: calc(12px * var(--font-ratio) * var(--custom-font-size, 1)) calc(18px * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

.p-application-address {
  position: relative;
}
.p-application-address > * + * {
  margin-top: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
}
.p-application-address__heading {
  font-size: calc(18rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
}
.p-application-address__links {
  display: flex;
  gap: calc(40px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
}
.p-application-address__link {
  --_icon-fill: var(--color-primary-1);
  --_icon-size: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
  display: flex;
  gap: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
  font-size: calc(24rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
  transition: opacity 0.3s;
}
@media (pointer: fine) {
  .p-application-address__link:where(:any-link, :enabled, summary, label[for]):hover {
    opacity: 0.6;
  }
  .p-application-address__link:where(:any-link, :enabled, summary, label[for]):focus-visible {
    opacity: 0.6;
  }
}
@media (max-width: 767.98px) {
  .p-application-address__links {
    display: block;
  }
  .p-application-address__links > * + * {
    margin-top: calc(16px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .p-application-address__link {
    font-size: calc(20rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

.p-examination-accordion-wrapper {
  --_space: calc(60px * var(--font-ratio) * var(--custom-font-size, 1));
}
@media (max-width: 767.98px) {
  .p-examination-accordion-wrapper {
    --_space: calc(40px * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

.p-examination-accordion[open] {
  --_rotate: 0;
  --_border-radius: 0;
}
.p-examination-accordion__button {
  --_icon-color: var(--color-primary-1);
  border-color: #f2f2f2;
  border-width: 2px;
  border-radius: calc(8px * var(--font-ratio) * var(--custom-font-size, 1)) calc(8px * var(--font-ratio) * var(--custom-font-size, 1)) var(--_border-radius, calc(8px * var(--font-ratio) * var(--custom-font-size, 1))) var(--_border-radius, calc(8px * var(--font-ratio) * var(--custom-font-size, 1)));
}
@media (pointer: fine) {
  .p-examination-accordion__button:where(:any-link, :enabled, summary, label[for]):hover {
    --_icon-background-color: var(--color-primary-1);
    --_icon-color: #fff;
  }
  .p-examination-accordion__button:where(:any-link, :enabled, summary, label[for]):focus-visible {
    --_icon-background-color: var(--color-primary-1);
    --_icon-color: #fff;
  }
}
.p-examination-accordion__title {
  display: flex;
  gap: calc(16px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
  padding: calc(24px * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
  background-color: #f2f2f2;
}
.p-examination-accordion__icon {
  position: relative;
  display: block;
  flex-shrink: 0;
  width: calc(28px * var(--font-ratio) * var(--custom-font-size, 1));
  height: calc(28px * var(--font-ratio) * var(--custom-font-size, 1));
  aspect-ratio: 1;
  background-color: var(--_icon-background-color, #fff);
  border-color: var(--color-primary-1);
  border-width: 1px;
  border-radius: 50%;
  transition: background-color 0.3s;
}
.p-examination-accordion__icon::before, .p-examination-accordion__icon::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: calc(14px * var(--font-ratio) * var(--custom-font-size, 1));
  height: 2px;
  margin: auto;
  content: "";
  background-color: var(--_icon-color);
  transition: background-color 0.3s;
}
.p-examination-accordion__icon::after {
  transition: background-color 0.3s, rotate 0.3s;
  rotate: var(--_rotate, 90deg);
}
.p-examination-accordion__content {
  border-color: #f2f2f2;
  border-width: 0 2px 2px;
  border-radius: 0 0 calc(32px * var(--font-ratio) * var(--custom-font-size, 1)) calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
}
.p-examination-accordion__item {
  padding: calc(20px * var(--font-ratio) * var(--custom-font-size, 1)) calc(56px * var(--font-ratio) * var(--custom-font-size, 1));
}
.p-examination-accordion__inner > * + * {
  padding-top: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  border-top: 1px solid #dbdbdb;
}
@media (max-width: 767.98px) {
  .p-examination-accordion__content {
    border-radius: 0 0 calc(16px * var(--font-ratio) * var(--custom-font-size, 1)) calc(16px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .p-examination-accordion__inner {
    padding: calc(20px * var(--font-ratio) * var(--custom-font-size, 1)) calc(16px * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

.p-incentive-top__inner > * + * {
  padding-top: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
  margin-top: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
  border-top-color: var(--border-color);
  border-top-width: 1px;
}
.p-incentive-top__row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
}
.p-incentive-top__main > * + * {
  margin-top: calc(16px * var(--font-ratio) * var(--custom-font-size, 1));
}
.p-incentive-top__link {
  display: block;
  width: fit-content;
  font-weight: var(--font-weight-bold);
  color: var(--color-link);
  -webkit-text-decoration: revert;
          text-decoration: revert;
}
@media (pointer: fine) {
  .p-incentive-top__link:where(:any-link, :enabled, summary, label[for]):hover {
    text-decoration: none;
  }
  .p-incentive-top__link:where(:any-link, :enabled, summary, label[for]):focus-visible {
    text-decoration: none;
  }
}
.p-incentive-top + .p-incentive-top {
  border-top-color: var(--border-color);
  border-top-width: 1px;
}
.p-incentive-top__about > * + * {
  margin-top: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
}
.p-incentive-top__footer {
  display: flex;
  gap: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
}
.p-incentive-top__footer > * {
  flex-grow: 1;
}
@media (max-width: 767.98px) {
  .p-incentive-top__image {
    width: fit-content;
    margin-inline: auto;
  }
  .p-incentive-top__row {
    grid-template-columns: 1fr;
  }
  .p-incentive-top__main > * + * {
    margin-top: calc(16px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .p-incentive-top__footer {
    display: block;
  }
  .p-incentive-top__footer > * + * {
    margin-top: calc(16px * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

.p-incentive-application__item {
  border-bottom-color: var(--border-color);
  border-bottom-width: 1px;
}
.p-incentive-application__anchor {
  position: relative;
  display: block;
  padding-block: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  padding-right: calc(42px * var(--font-ratio) * var(--custom-font-size, 1));
}
.p-incentive-application__anchor::before, .p-incentive-application__anchor::after {
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  margin-block: auto;
  content: "";
}
.p-incentive-application__anchor::before {
  right: 0;
  width: calc(28px * var(--font-ratio) * var(--custom-font-size, 1));
  height: calc(28px * var(--font-ratio) * var(--custom-font-size, 1));
  border-color: var(--color-primary-1);
  border-width: 1px;
  border-radius: 50%;
  transition: background-color 0.3s;
}
.p-incentive-application__anchor::after {
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  right: calc(9px * var(--font-ratio) * var(--custom-font-size, 1));
  width: calc(7px * var(--font-ratio) * var(--custom-font-size, 1));
  height: calc(15px * var(--font-ratio) * var(--custom-font-size, 1));
  background-color: var(--color-primary-1);
  transition: background-color 0.3s;
}
@media (pointer: fine) {
  .p-incentive-application__anchor:where(:any-link, :enabled, summary, label[for]):hover::before {
    background-color: var(--color-primary-1);
  }
  .p-incentive-application__anchor:where(:any-link, :enabled, summary, label[for]):hover::after {
    background-color: #fff;
  }
  .p-incentive-application__anchor:where(:any-link, :enabled, summary, label[for]):focus-visible::before {
    background-color: var(--color-primary-1);
  }
  .p-incentive-application__anchor:where(:any-link, :enabled, summary, label[for]):focus-visible::after {
    background-color: #fff;
  }
}
.p-incentive-application__def > * + * {
  margin-top: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
}
.p-incentive-application__title {
  font-size: calc(18rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
}
.p-incentive-application__data {
  display: flex;
  flex-wrap: wrap;
  gap: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  justify-content: space-between;
  padding-right: calc(40 / var(--base-max-width) * var(--base-unit));
}
.p-incentive-application__text {
  min-width: calc(210px * var(--font-ratio) * var(--custom-font-size, 1));
  padding: calc(2px * var(--font-ratio) * var(--custom-font-size, 1)) calc(10px * var(--font-ratio) * var(--custom-font-size, 1));
  font-size: calc(14rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  text-align: center;
  border-color: var(--color-gray-3);
  border-width: 1px;
  border-radius: var(--border-radius-pill);
}
@media (max-width: 767.98px) {
  .p-incentive-application__data {
    display: block;
    padding-right: 0;
  }
  .p-incentive-application__data > * + * {
    margin-top: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .p-incentive-application__text {
    width: fit-content;
  }
}

.p-incentive-application-list {
  display: flex;
  flex-wrap: wrap;
  gap: calc(12px * var(--font-ratio) * var(--custom-font-size, 1)) calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
}

.p-incentive-table__row + .p-incentive-table__row {
  --_padding-top: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
}
.p-incentive-table__head {
  display: flex;
  justify-content: space-between;
  padding-top: var(--_padding-top);
  font-weight: var(--font-weight-regular);
}
.p-incentive-table__head::after {
  flex-shrink: 0;
  content: "：";
}
.p-incentive-table__data {
  padding-top: var(--_padding-top);
  padding-left: calc(4px * var(--font-ratio) * var(--custom-font-size, 1));
}
@media (min-width: 768px) {
  .p-incentive-table__head {
    width: calc(250px * var(--font-ratio) * var(--custom-font-size, 1));
  }
}
@media (max-width: 767.98px) {
  .p-incentive-table__head {
    width: calc(160px * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

.p-incentive-heading {
  display: flex;
  flex-wrap: wrap;
  gap: calc(8px * var(--font-ratio) * var(--custom-font-size, 1)) calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
}

.p-incentive-tag {
  min-width: calc(210px * var(--font-ratio) * var(--custom-font-size, 1));
  padding: calc(2px * var(--font-ratio) * var(--custom-font-size, 1)) calc(10px * var(--font-ratio) * var(--custom-font-size, 1));
  font-size: calc(14rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-regular);
  text-align: center;
  border-color: var(--color-gray-3);
  border-width: 1px;
  border-radius: var(--border-radius-pill);
}

.p-mypage-login-form {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  .p-mypage-login-form {
    gap: calc(100px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .p-mypage-login-form::before {
    position: absolute;
    right: 0;
    left: 0;
    display: block;
    width: 1px;
    height: 100%;
    margin-inline: auto;
    content: "";
    background-color: var(--border-color);
  }
}
.p-mypage-login-form__image {
  position: absolute;
  bottom: calc(-66px * var(--font-ratio) * var(--custom-font-size, 1));
  left: calc(-116px * var(--font-ratio) * var(--custom-font-size, 1));
  z-index: 1;
}
@media (max-width: 767.98px) {
  .p-mypage-login-form {
    grid-template-columns: 1fr;
  }
  .p-mypage-login-form__col + .p-mypage-login-form__col {
    padding-top: calc(40px * var(--font-ratio) * var(--custom-font-size, 1));
    margin-top: calc(40px * var(--font-ratio) * var(--custom-font-size, 1));
    border-top-color: var(--border-color);
    border-top-width: 1px;
  }
  .p-mypage-login-form__image {
    display: none;
  }
}

.p-mypage-login-form-address[data-border] {
  padding-top: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  border-top-color: var(--border-color);
  border-top-width: 1px;
}
.p-mypage-login-form-address > * + * {
  margin-top: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
}
.p-mypage-login-form-address__link {
  --_icon-fill: var(--color-primary-1);
  --_icon-size: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
  display: flex;
  gap: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
  font-size: calc(24rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
  transition: opacity 0.3s;
}
@media (pointer: fine) {
  .p-mypage-login-form-address__link:where(:any-link, :enabled, summary, label[for]):hover {
    opacity: 0.6;
  }
  .p-mypage-login-form-address__link:where(:any-link, :enabled, summary, label[for]):focus-visible {
    opacity: 0.6;
  }
}
@media (max-width: 767.98px) {
  .p-mypage-login-form-address__link {
    font-size: calc(20rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

.p-mypage-top-address {
  position: relative;
  width: 100%;
  max-width: calc(740px * var(--font-ratio) * var(--custom-font-size, 1));
  padding-inline: calc(33px * var(--font-ratio) * var(--custom-font-size, 1));
  background-color: #fff;
  border-radius: var(--border-radius);
}
.p-mypage-top-address__image {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  margin-block: auto;
}
.p-mypage-top-address__image[data-type=male] {
  left: calc(-140px * var(--font-ratio) * var(--custom-font-size, 1));
}
.p-mypage-top-address__image[data-type=female] {
  right: calc(-140px * var(--font-ratio) * var(--custom-font-size, 1));
}
.p-mypage-top-address__heading {
  font-size: calc(18rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
}
.p-mypage-top-address__links {
  display: flex;
  gap: calc(40px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
}
.p-mypage-top-address__link {
  --_icon-fill: var(--color-primary-1);
  --_icon-size: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
  display: flex;
  gap: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
  font-size: calc(24rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
  transition: opacity 0.3s;
}
@media (pointer: fine) {
  .p-mypage-top-address__link:where(:any-link, :enabled, summary, label[for]):hover {
    opacity: 0.6;
  }
  .p-mypage-top-address__link:where(:any-link, :enabled, summary, label[for]):focus-visible {
    opacity: 0.6;
  }
}
@media (max-width: 767.98px) {
  .p-mypage-top-address {
    padding-inline: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .p-mypage-top-address__image {
    display: none;
  }
  .p-mypage-top-address__links {
    display: block;
  }
  .p-mypage-top-address__links > * + * {
    margin-top: calc(16px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .p-mypage-top-address__link {
    font-size: calc(20rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

.p-mypage-terms-copy {
  display: block;
  font-size: calc(12rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  --_space: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
}
.p-mypage-terms-copy + * {
  margin-top: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
}

.p-mypage-pre-regist {
  position: relative;
}
.p-mypage-pre-regist__image {
  position: absolute;
  bottom: calc(-23px * var(--font-ratio) * var(--custom-font-size, 1));
  display: flex;
  align-items: center;
  margin-block: auto;
}
.p-mypage-pre-regist__image[data-type=male] {
  left: 12.7777777778%;
}
.p-mypage-pre-regist__image[data-type=female] {
  right: 12.7777777778%;
}
@media (max-width: 767.98px) {
  .p-mypage-pre-regist__image {
    display: none;
  }
}

.p-mypage-terms > :where(* + *) {
  margin-top: var(--_space, calc(32px * var(--font-ratio) * var(--custom-font-size, 1)));
}
.p-mypage-terms :where(h3) {
  font-size: calc(18rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
}
.p-mypage-terms :where(h3) + * {
  margin-top: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
}
.p-mypage-terms :where(dl) {
  --_space: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  display: grid;
  grid-template-columns: auto 1fr;
  gap: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
}
.p-mypage-terms :where(dt) {
  min-width: calc(48px * var(--font-ratio) * var(--custom-font-size, 1));
}
.p-mypage-terms :where(dd > * + *) {
  margin-top: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
}
.p-mypage-terms :where(ol) {
  --_space: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  counter-reset: item;
}
.p-mypage-terms :where(ol) > * + * {
  margin-top: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
}
.p-mypage-terms :where(a) {
  color: var(--color-link);
  -webkit-text-decoration: revert;
          text-decoration: revert;
}
@media (pointer: fine) {
  .p-mypage-terms :where(a):where(:any-link, :enabled, summary, label[for]):hover {
    text-decoration: none;
  }
  .p-mypage-terms :where(a):where(:any-link, :enabled, summary, label[for]):focus-visible {
    text-decoration: none;
  }
}
.p-mypage-terms :where(ol) > li {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
}
.p-mypage-terms :where(ol) > li::before {
  min-width: calc(52px * var(--font-ratio) * var(--custom-font-size, 1));
  text-align: right;
  text-align: center;
  white-space: nowrap;
  content: "（" counter(item) "）";
  counter-increment: item;
}

.p-profile-top__table {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
}
.p-profile-top__row {
  border-bottom-color: var(--border-color);
  border-bottom-width: 1px;
}
.p-profile-top__text {
  font-size: calc(18rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
}
.p-profile-top__link {
  font-size: calc(16rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
  position: relative;
  display: flex;
  gap: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
  transition: color 0.3s;
}
@media (pointer: fine) {
  .p-profile-top__link:where(:any-link, :enabled, summary, label[for]):hover {
    -webkit-text-decoration: revert;
            text-decoration: revert;
  }
  .p-profile-top__link:where(:any-link, :enabled, summary, label[for]):focus-visible {
    -webkit-text-decoration: revert;
            text-decoration: revert;
  }
}
.p-profile-top__link::after {
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  display: block;
  width: calc(7px * var(--font-ratio) * var(--custom-font-size, 1));
  height: calc(15px * var(--font-ratio) * var(--custom-font-size, 1));
  content: "";
  background-color: var(--color-primary-1);
  transition: background-color 0.3s;
}
.p-profile-top__footer {
  --_space: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
  display: flex;
  gap: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
  align-items: center;
  padding-bottom: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
  border-bottom-color: var(--border-color);
  border-bottom-width: 1px;
}
.p-profile-top__footer > * {
  flex-grow: 1;
}
@media (min-width: 768px) {
  .p-profile-top__row {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: span 3;
    padding-bottom: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
  }
}
@media (max-width: 767.98px) {
  .p-profile-top__table {
    grid-template-columns: 1fr;
    gap: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .p-profile-top__row {
    padding-bottom: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .p-profile-top__row > * + * {
    margin-top: calc(8px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .p-profile-top__link {
    width: fit-content;
    margin-top: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
    margin-left: auto;
  }
  .p-profile-top__footer {
    display: block;
  }
  .p-profile-top__footer > * + * {
    margin-top: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

.p-profile-delete-section {
  padding-bottom: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
  border-bottom-color: var(--border-color);
  border-bottom-width: 1px;
}
.p-profile-delete-section > * + * {
  margin-top: var(--_space, calc(20px * var(--font-ratio) * var(--custom-font-size, 1)));
}

.p-top-cards__row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
}
.p-top-cards__anchor {
  display: block;
  padding: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
  background-color: #fff;
  border-color: var(--color-primary-1);
  border-width: calc(4px * var(--font-ratio) * var(--custom-font-size, 1));
  border-radius: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  box-shadow: var(--box-shadow-1);
  transition: background-color 0.3s, translate 0.3s, box-shadow 0.3s;
}
@media (pointer: fine) {
  .p-top-cards__anchor:where(:any-link, :enabled, summary, label[for]):hover {
    background-color: #fcffdb;
    box-shadow: 0 0 0 0;
    translate: calc(2px * var(--font-ratio) * var(--custom-font-size, 1)) calc(2px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .p-top-cards__anchor:where(:any-link, :enabled, summary, label[for]):focus-visible {
    background-color: #fcffdb;
    box-shadow: 0 0 0 0;
    translate: calc(2px * var(--font-ratio) * var(--custom-font-size, 1)) calc(2px * var(--font-ratio) * var(--custom-font-size, 1));
  }
}
.p-top-cards__image {
  width: fit-content;
  --_icon-size: calc(48px * var(--font-ratio) * var(--custom-font-size, 1));
  --_icon-fill: var(--color-primary-1);
}
.p-top-cards__text {
  font-size: calc(16rem / var(--root-font-size) * var(--font-ratio) * var(--custom-font-size, 1));
  font-weight: var(--font-weight-bold);
  position: relative;
  display: block;
  padding-right: calc(17px * var(--font-ratio) * var(--custom-font-size, 1));
}
.p-top-cards__text::before {
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: calc(7px * var(--font-ratio) * var(--custom-font-size, 1));
  height: calc(15px * var(--font-ratio) * var(--custom-font-size, 1));
  margin-block: auto;
  content: "";
  background-color: var(--color-primary-1);
  transition: background-color 0.3s;
}
@media (min-width: 768px) {
  .p-top-cards__anchor > * + * {
    margin-top: calc(20px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .p-top-cards__image {
    margin-inline: auto;
  }
  .p-top-cards__text {
    width: fit-content;
    margin-inline: auto;
  }
}
@media (max-width: 767.98px) {
  .p-top-cards__row {
    grid-template-columns: 1fr;
  }
  .p-top-cards__anchor {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: calc(12px * var(--font-ratio) * var(--custom-font-size, 1));
    align-items: center;
    padding: calc(18px * var(--font-ratio) * var(--custom-font-size, 1));
  }
  .p-top-cards__image {
    width: calc(32px * var(--font-ratio) * var(--custom-font-size, 1));
  }
}

.p-top-image {
  text-align: right;
}
.p-top-image picture,
.p-top-image img {
  width: fit-content;
  margin-left: auto;
}
@media (max-width: 767.98px) {
  .p-top-image {
    display: none;
  }
}

.u-visually-hidden {
  position: fixed !important;
  inset: 0 !important;
  display: block !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  pointer-events: none !important;
  border-width: 0 !important;
  contain: strict !important;
}

@media (min-width: 768px) {
  [class].u-only-sp {
    display: none;
  }
}

@media (max-width: 767.98px) {
  [class].u-only-pc {
    display: none;
  }
}

.u-m-0 {
  margin: 0 !important;
}

.u-mt-0,
.u-my-0 {
  margin-top: 0 !important;
}

.u-mr-0,
.u-mx-0 {
  margin-right: 0 !important;
}

.u-mb-0,
.u-my-0 {
  margin-bottom: 0 !important;
}

.u-ml-0,
.u-mx-0 {
  margin-left: 0 !important;
}

.u-m-1 {
  margin: 0.5rem !important;
}

.u-mt-1,
.u-my-1 {
  margin-top: 0.5rem !important;
}

.u-mr-1,
.u-mx-1 {
  margin-right: 0.5rem !important;
}

.u-mb-1,
.u-my-1 {
  margin-bottom: 0.5rem !important;
}

.u-ml-1,
.u-mx-1 {
  margin-left: 0.5rem !important;
}

.u-m-2 {
  margin: 1rem !important;
}

.u-mt-2,
.u-my-2 {
  margin-top: 1rem !important;
}

.u-mr-2,
.u-mx-2 {
  margin-right: 1rem !important;
}

.u-mb-2,
.u-my-2 {
  margin-bottom: 1rem !important;
}

.u-ml-2,
.u-mx-2 {
  margin-left: 1rem !important;
}

.u-m-3 {
  margin: 1.5rem !important;
}

.u-mt-3,
.u-my-3 {
  margin-top: 1.5rem !important;
}

.u-mr-3,
.u-mx-3 {
  margin-right: 1.5rem !important;
}

.u-mb-3,
.u-my-3 {
  margin-bottom: 1.5rem !important;
}

.u-ml-3,
.u-mx-3 {
  margin-left: 1.5rem !important;
}

.u-m-4 {
  margin: 2rem !important;
}

.u-mt-4,
.u-my-4 {
  margin-top: 2rem !important;
}

.u-mr-4,
.u-mx-4 {
  margin-right: 2rem !important;
}

.u-mb-4,
.u-my-4 {
  margin-bottom: 2rem !important;
}

.u-ml-4,
.u-mx-4 {
  margin-left: 2rem !important;
}

.u-m-5 {
  margin: 2.5rem !important;
}

.u-mt-5,
.u-my-5 {
  margin-top: 2.5rem !important;
}

.u-mr-5,
.u-mx-5 {
  margin-right: 2.5rem !important;
}

.u-mb-5,
.u-my-5 {
  margin-bottom: 2.5rem !important;
}

.u-ml-5,
.u-mx-5 {
  margin-left: 2.5rem !important;
}

.u-m-6 {
  margin: 3rem !important;
}

.u-mt-6,
.u-my-6 {
  margin-top: 3rem !important;
}

.u-mr-6,
.u-mx-6 {
  margin-right: 3rem !important;
}

.u-mb-6,
.u-my-6 {
  margin-bottom: 3rem !important;
}

.u-ml-6,
.u-mx-6 {
  margin-left: 3rem !important;
}

.u-m-7 {
  margin: 3.5rem !important;
}

.u-mt-7,
.u-my-7 {
  margin-top: 3.5rem !important;
}

.u-mr-7,
.u-mx-7 {
  margin-right: 3.5rem !important;
}

.u-mb-7,
.u-my-7 {
  margin-bottom: 3.5rem !important;
}

.u-ml-7,
.u-mx-7 {
  margin-left: 3.5rem !important;
}

.u-m-8 {
  margin: 4rem !important;
}

.u-mt-8,
.u-my-8 {
  margin-top: 4rem !important;
}

.u-mr-8,
.u-mx-8 {
  margin-right: 4rem !important;
}

.u-mb-8,
.u-my-8 {
  margin-bottom: 4rem !important;
}

.u-ml-8,
.u-mx-8 {
  margin-left: 4rem !important;
}

.u-m-9 {
  margin: 4.5rem !important;
}

.u-mt-9,
.u-my-9 {
  margin-top: 4.5rem !important;
}

.u-mr-9,
.u-mx-9 {
  margin-right: 4.5rem !important;
}

.u-mb-9,
.u-my-9 {
  margin-bottom: 4.5rem !important;
}

.u-ml-9,
.u-mx-9 {
  margin-left: 4.5rem !important;
}

.u-m-10 {
  margin: 5rem !important;
}

.u-mt-10,
.u-my-10 {
  margin-top: 5rem !important;
}

.u-mr-10,
.u-mx-10 {
  margin-right: 5rem !important;
}

.u-mb-10,
.u-my-10 {
  margin-bottom: 5rem !important;
}

.u-ml-10,
.u-mx-10 {
  margin-left: 5rem !important;
}

.u-m-11 {
  margin: 5.5rem !important;
}

.u-mt-11,
.u-my-11 {
  margin-top: 5.5rem !important;
}

.u-mr-11,
.u-mx-11 {
  margin-right: 5.5rem !important;
}

.u-mb-11,
.u-my-11 {
  margin-bottom: 5.5rem !important;
}

.u-ml-11,
.u-mx-11 {
  margin-left: 5.5rem !important;
}

.u-m-12 {
  margin: 6rem !important;
}

.u-mt-12,
.u-my-12 {
  margin-top: 6rem !important;
}

.u-mr-12,
.u-mx-12 {
  margin-right: 6rem !important;
}

.u-mb-12,
.u-my-12 {
  margin-bottom: 6rem !important;
}

.u-ml-12,
.u-mx-12 {
  margin-left: 6rem !important;
}

.u-m-13 {
  margin: 6.5rem !important;
}

.u-mt-13,
.u-my-13 {
  margin-top: 6.5rem !important;
}

.u-mr-13,
.u-mx-13 {
  margin-right: 6.5rem !important;
}

.u-mb-13,
.u-my-13 {
  margin-bottom: 6.5rem !important;
}

.u-ml-13,
.u-mx-13 {
  margin-left: 6.5rem !important;
}

.u-m-14 {
  margin: 7rem !important;
}

.u-mt-14,
.u-my-14 {
  margin-top: 7rem !important;
}

.u-mr-14,
.u-mx-14 {
  margin-right: 7rem !important;
}

.u-mb-14,
.u-my-14 {
  margin-bottom: 7rem !important;
}

.u-ml-14,
.u-mx-14 {
  margin-left: 7rem !important;
}

.u-m-15 {
  margin: 7.5rem !important;
}

.u-mt-15,
.u-my-15 {
  margin-top: 7.5rem !important;
}

.u-mr-15,
.u-mx-15 {
  margin-right: 7.5rem !important;
}

.u-mb-15,
.u-my-15 {
  margin-bottom: 7.5rem !important;
}

.u-ml-15,
.u-mx-15 {
  margin-left: 7.5rem !important;
}

.u-m-16 {
  margin: 8rem !important;
}

.u-mt-16,
.u-my-16 {
  margin-top: 8rem !important;
}

.u-mr-16,
.u-mx-16 {
  margin-right: 8rem !important;
}

.u-mb-16,
.u-my-16 {
  margin-bottom: 8rem !important;
}

.u-ml-16,
.u-mx-16 {
  margin-left: 8rem !important;
}

.u-p-0 {
  padding: 0 !important;
}

.u-pt-0,
.u-py-0 {
  padding-top: 0 !important;
}

.u-pr-0,
.u-px-0 {
  padding-right: 0 !important;
}

.u-pb-0,
.u-py-0 {
  padding-bottom: 0 !important;
}

.u-pl-0,
.u-px-0 {
  padding-left: 0 !important;
}

.u-p-1 {
  padding: 0.5rem !important;
}

.u-pt-1,
.u-py-1 {
  padding-top: 0.5rem !important;
}

.u-pr-1,
.u-px-1 {
  padding-right: 0.5rem !important;
}

.u-pb-1,
.u-py-1 {
  padding-bottom: 0.5rem !important;
}

.u-pl-1,
.u-px-1 {
  padding-left: 0.5rem !important;
}

.u-p-2 {
  padding: 1rem !important;
}

.u-pt-2,
.u-py-2 {
  padding-top: 1rem !important;
}

.u-pr-2,
.u-px-2 {
  padding-right: 1rem !important;
}

.u-pb-2,
.u-py-2 {
  padding-bottom: 1rem !important;
}

.u-pl-2,
.u-px-2 {
  padding-left: 1rem !important;
}

.u-p-3 {
  padding: 1.5rem !important;
}

.u-pt-3,
.u-py-3 {
  padding-top: 1.5rem !important;
}

.u-pr-3,
.u-px-3 {
  padding-right: 1.5rem !important;
}

.u-pb-3,
.u-py-3 {
  padding-bottom: 1.5rem !important;
}

.u-pl-3,
.u-px-3 {
  padding-left: 1.5rem !important;
}

.u-p-4 {
  padding: 2rem !important;
}

.u-pt-4,
.u-py-4 {
  padding-top: 2rem !important;
}

.u-pr-4,
.u-px-4 {
  padding-right: 2rem !important;
}

.u-pb-4,
.u-py-4 {
  padding-bottom: 2rem !important;
}

.u-pl-4,
.u-px-4 {
  padding-left: 2rem !important;
}

.u-p-5 {
  padding: 2.5rem !important;
}

.u-pt-5,
.u-py-5 {
  padding-top: 2.5rem !important;
}

.u-pr-5,
.u-px-5 {
  padding-right: 2.5rem !important;
}

.u-pb-5,
.u-py-5 {
  padding-bottom: 2.5rem !important;
}

.u-pl-5,
.u-px-5 {
  padding-left: 2.5rem !important;
}

.u-p-6 {
  padding: 3rem !important;
}

.u-pt-6,
.u-py-6 {
  padding-top: 3rem !important;
}

.u-pr-6,
.u-px-6 {
  padding-right: 3rem !important;
}

.u-pb-6,
.u-py-6 {
  padding-bottom: 3rem !important;
}

.u-pl-6,
.u-px-6 {
  padding-left: 3rem !important;
}

.u-p-7 {
  padding: 3.5rem !important;
}

.u-pt-7,
.u-py-7 {
  padding-top: 3.5rem !important;
}

.u-pr-7,
.u-px-7 {
  padding-right: 3.5rem !important;
}

.u-pb-7,
.u-py-7 {
  padding-bottom: 3.5rem !important;
}

.u-pl-7,
.u-px-7 {
  padding-left: 3.5rem !important;
}

.u-p-8 {
  padding: 4rem !important;
}

.u-pt-8,
.u-py-8 {
  padding-top: 4rem !important;
}

.u-pr-8,
.u-px-8 {
  padding-right: 4rem !important;
}

.u-pb-8,
.u-py-8 {
  padding-bottom: 4rem !important;
}

.u-pl-8,
.u-px-8 {
  padding-left: 4rem !important;
}

.u-p-9 {
  padding: 4.5rem !important;
}

.u-pt-9,
.u-py-9 {
  padding-top: 4.5rem !important;
}

.u-pr-9,
.u-px-9 {
  padding-right: 4.5rem !important;
}

.u-pb-9,
.u-py-9 {
  padding-bottom: 4.5rem !important;
}

.u-pl-9,
.u-px-9 {
  padding-left: 4.5rem !important;
}

.u-p-10 {
  padding: 5rem !important;
}

.u-pt-10,
.u-py-10 {
  padding-top: 5rem !important;
}

.u-pr-10,
.u-px-10 {
  padding-right: 5rem !important;
}

.u-pb-10,
.u-py-10 {
  padding-bottom: 5rem !important;
}

.u-pl-10,
.u-px-10 {
  padding-left: 5rem !important;
}

.u-p-11 {
  padding: 5.5rem !important;
}

.u-pt-11,
.u-py-11 {
  padding-top: 5.5rem !important;
}

.u-pr-11,
.u-px-11 {
  padding-right: 5.5rem !important;
}

.u-pb-11,
.u-py-11 {
  padding-bottom: 5.5rem !important;
}

.u-pl-11,
.u-px-11 {
  padding-left: 5.5rem !important;
}

.u-p-12 {
  padding: 6rem !important;
}

.u-pt-12,
.u-py-12 {
  padding-top: 6rem !important;
}

.u-pr-12,
.u-px-12 {
  padding-right: 6rem !important;
}

.u-pb-12,
.u-py-12 {
  padding-bottom: 6rem !important;
}

.u-pl-12,
.u-px-12 {
  padding-left: 6rem !important;
}

.u-p-13 {
  padding: 6.5rem !important;
}

.u-pt-13,
.u-py-13 {
  padding-top: 6.5rem !important;
}

.u-pr-13,
.u-px-13 {
  padding-right: 6.5rem !important;
}

.u-pb-13,
.u-py-13 {
  padding-bottom: 6.5rem !important;
}

.u-pl-13,
.u-px-13 {
  padding-left: 6.5rem !important;
}

.u-p-14 {
  padding: 7rem !important;
}

.u-pt-14,
.u-py-14 {
  padding-top: 7rem !important;
}

.u-pr-14,
.u-px-14 {
  padding-right: 7rem !important;
}

.u-pb-14,
.u-py-14 {
  padding-bottom: 7rem !important;
}

.u-pl-14,
.u-px-14 {
  padding-left: 7rem !important;
}

.u-p-15 {
  padding: 7.5rem !important;
}

.u-pt-15,
.u-py-15 {
  padding-top: 7.5rem !important;
}

.u-pr-15,
.u-px-15 {
  padding-right: 7.5rem !important;
}

.u-pb-15,
.u-py-15 {
  padding-bottom: 7.5rem !important;
}

.u-pl-15,
.u-px-15 {
  padding-left: 7.5rem !important;
}

.u-p-16 {
  padding: 8rem !important;
}

.u-pt-16,
.u-py-16 {
  padding-top: 8rem !important;
}

.u-pr-16,
.u-px-16 {
  padding-right: 8rem !important;
}

.u-pb-16,
.u-py-16 {
  padding-bottom: 8rem !important;
}

.u-pl-16,
.u-px-16 {
  padding-left: 8rem !important;
}

.u-m-n1 {
  margin: -0.5rem !important;
}

.u-mt-n1,
.u-my-n1 {
  margin-top: -0.5rem !important;
}

.u-mr-n1,
.u-mx-n1 {
  margin-right: -0.5rem !important;
}

.u-mb-n1,
.u-my-n1 {
  margin-bottom: -0.5rem !important;
}

.u-ml-n1,
.u-mx-n1 {
  margin-left: -0.5rem !important;
}

.u-m-n2 {
  margin: -1rem !important;
}

.u-mt-n2,
.u-my-n2 {
  margin-top: -1rem !important;
}

.u-mr-n2,
.u-mx-n2 {
  margin-right: -1rem !important;
}

.u-mb-n2,
.u-my-n2 {
  margin-bottom: -1rem !important;
}

.u-ml-n2,
.u-mx-n2 {
  margin-left: -1rem !important;
}

.u-m-n3 {
  margin: -1.5rem !important;
}

.u-mt-n3,
.u-my-n3 {
  margin-top: -1.5rem !important;
}

.u-mr-n3,
.u-mx-n3 {
  margin-right: -1.5rem !important;
}

.u-mb-n3,
.u-my-n3 {
  margin-bottom: -1.5rem !important;
}

.u-ml-n3,
.u-mx-n3 {
  margin-left: -1.5rem !important;
}

.u-m-n4 {
  margin: -2rem !important;
}

.u-mt-n4,
.u-my-n4 {
  margin-top: -2rem !important;
}

.u-mr-n4,
.u-mx-n4 {
  margin-right: -2rem !important;
}

.u-mb-n4,
.u-my-n4 {
  margin-bottom: -2rem !important;
}

.u-ml-n4,
.u-mx-n4 {
  margin-left: -2rem !important;
}

.u-m-n5 {
  margin: -2.5rem !important;
}

.u-mt-n5,
.u-my-n5 {
  margin-top: -2.5rem !important;
}

.u-mr-n5,
.u-mx-n5 {
  margin-right: -2.5rem !important;
}

.u-mb-n5,
.u-my-n5 {
  margin-bottom: -2.5rem !important;
}

.u-ml-n5,
.u-mx-n5 {
  margin-left: -2.5rem !important;
}

.u-m-n6 {
  margin: -3rem !important;
}

.u-mt-n6,
.u-my-n6 {
  margin-top: -3rem !important;
}

.u-mr-n6,
.u-mx-n6 {
  margin-right: -3rem !important;
}

.u-mb-n6,
.u-my-n6 {
  margin-bottom: -3rem !important;
}

.u-ml-n6,
.u-mx-n6 {
  margin-left: -3rem !important;
}

.u-m-n7 {
  margin: -3.5rem !important;
}

.u-mt-n7,
.u-my-n7 {
  margin-top: -3.5rem !important;
}

.u-mr-n7,
.u-mx-n7 {
  margin-right: -3.5rem !important;
}

.u-mb-n7,
.u-my-n7 {
  margin-bottom: -3.5rem !important;
}

.u-ml-n7,
.u-mx-n7 {
  margin-left: -3.5rem !important;
}

.u-m-n8 {
  margin: -4rem !important;
}

.u-mt-n8,
.u-my-n8 {
  margin-top: -4rem !important;
}

.u-mr-n8,
.u-mx-n8 {
  margin-right: -4rem !important;
}

.u-mb-n8,
.u-my-n8 {
  margin-bottom: -4rem !important;
}

.u-ml-n8,
.u-mx-n8 {
  margin-left: -4rem !important;
}

.u-m-n9 {
  margin: -4.5rem !important;
}

.u-mt-n9,
.u-my-n9 {
  margin-top: -4.5rem !important;
}

.u-mr-n9,
.u-mx-n9 {
  margin-right: -4.5rem !important;
}

.u-mb-n9,
.u-my-n9 {
  margin-bottom: -4.5rem !important;
}

.u-ml-n9,
.u-mx-n9 {
  margin-left: -4.5rem !important;
}

.u-m-n10 {
  margin: -5rem !important;
}

.u-mt-n10,
.u-my-n10 {
  margin-top: -5rem !important;
}

.u-mr-n10,
.u-mx-n10 {
  margin-right: -5rem !important;
}

.u-mb-n10,
.u-my-n10 {
  margin-bottom: -5rem !important;
}

.u-ml-n10,
.u-mx-n10 {
  margin-left: -5rem !important;
}

.u-m-n11 {
  margin: -5.5rem !important;
}

.u-mt-n11,
.u-my-n11 {
  margin-top: -5.5rem !important;
}

.u-mr-n11,
.u-mx-n11 {
  margin-right: -5.5rem !important;
}

.u-mb-n11,
.u-my-n11 {
  margin-bottom: -5.5rem !important;
}

.u-ml-n11,
.u-mx-n11 {
  margin-left: -5.5rem !important;
}

.u-m-n12 {
  margin: -6rem !important;
}

.u-mt-n12,
.u-my-n12 {
  margin-top: -6rem !important;
}

.u-mr-n12,
.u-mx-n12 {
  margin-right: -6rem !important;
}

.u-mb-n12,
.u-my-n12 {
  margin-bottom: -6rem !important;
}

.u-ml-n12,
.u-mx-n12 {
  margin-left: -6rem !important;
}

.u-m-n13 {
  margin: -6.5rem !important;
}

.u-mt-n13,
.u-my-n13 {
  margin-top: -6.5rem !important;
}

.u-mr-n13,
.u-mx-n13 {
  margin-right: -6.5rem !important;
}

.u-mb-n13,
.u-my-n13 {
  margin-bottom: -6.5rem !important;
}

.u-ml-n13,
.u-mx-n13 {
  margin-left: -6.5rem !important;
}

.u-m-n14 {
  margin: -7rem !important;
}

.u-mt-n14,
.u-my-n14 {
  margin-top: -7rem !important;
}

.u-mr-n14,
.u-mx-n14 {
  margin-right: -7rem !important;
}

.u-mb-n14,
.u-my-n14 {
  margin-bottom: -7rem !important;
}

.u-ml-n14,
.u-mx-n14 {
  margin-left: -7rem !important;
}

.u-m-n15 {
  margin: -7.5rem !important;
}

.u-mt-n15,
.u-my-n15 {
  margin-top: -7.5rem !important;
}

.u-mr-n15,
.u-mx-n15 {
  margin-right: -7.5rem !important;
}

.u-mb-n15,
.u-my-n15 {
  margin-bottom: -7.5rem !important;
}

.u-ml-n15,
.u-mx-n15 {
  margin-left: -7.5rem !important;
}

.u-m-n16 {
  margin: -8rem !important;
}

.u-mt-n16,
.u-my-n16 {
  margin-top: -8rem !important;
}

.u-mr-n16,
.u-mx-n16 {
  margin-right: -8rem !important;
}

.u-mb-n16,
.u-my-n16 {
  margin-bottom: -8rem !important;
}

.u-ml-n16,
.u-mx-n16 {
  margin-left: -8rem !important;
}

@media (max-width: 1920px) {
  .u-m-xxl-0 {
    margin: 0 !important;
  }
  .u-mt-xxl-0,
  .u-my-xxl-0 {
    margin-top: 0 !important;
  }
  .u-mr-xxl-0,
  .u-mx-xxl-0 {
    margin-right: 0 !important;
  }
  .u-mb-xxl-0,
  .u-my-xxl-0 {
    margin-bottom: 0 !important;
  }
  .u-ml-xxl-0,
  .u-mx-xxl-0 {
    margin-left: 0 !important;
  }
  .u-m-xxl-1 {
    margin: 0.5rem !important;
  }
  .u-mt-xxl-1,
  .u-my-xxl-1 {
    margin-top: 0.5rem !important;
  }
  .u-mr-xxl-1,
  .u-mx-xxl-1 {
    margin-right: 0.5rem !important;
  }
  .u-mb-xxl-1,
  .u-my-xxl-1 {
    margin-bottom: 0.5rem !important;
  }
  .u-ml-xxl-1,
  .u-mx-xxl-1 {
    margin-left: 0.5rem !important;
  }
  .u-m-xxl-2 {
    margin: 1rem !important;
  }
  .u-mt-xxl-2,
  .u-my-xxl-2 {
    margin-top: 1rem !important;
  }
  .u-mr-xxl-2,
  .u-mx-xxl-2 {
    margin-right: 1rem !important;
  }
  .u-mb-xxl-2,
  .u-my-xxl-2 {
    margin-bottom: 1rem !important;
  }
  .u-ml-xxl-2,
  .u-mx-xxl-2 {
    margin-left: 1rem !important;
  }
  .u-m-xxl-3 {
    margin: 1.5rem !important;
  }
  .u-mt-xxl-3,
  .u-my-xxl-3 {
    margin-top: 1.5rem !important;
  }
  .u-mr-xxl-3,
  .u-mx-xxl-3 {
    margin-right: 1.5rem !important;
  }
  .u-mb-xxl-3,
  .u-my-xxl-3 {
    margin-bottom: 1.5rem !important;
  }
  .u-ml-xxl-3,
  .u-mx-xxl-3 {
    margin-left: 1.5rem !important;
  }
  .u-m-xxl-4 {
    margin: 2rem !important;
  }
  .u-mt-xxl-4,
  .u-my-xxl-4 {
    margin-top: 2rem !important;
  }
  .u-mr-xxl-4,
  .u-mx-xxl-4 {
    margin-right: 2rem !important;
  }
  .u-mb-xxl-4,
  .u-my-xxl-4 {
    margin-bottom: 2rem !important;
  }
  .u-ml-xxl-4,
  .u-mx-xxl-4 {
    margin-left: 2rem !important;
  }
  .u-m-xxl-5 {
    margin: 2.5rem !important;
  }
  .u-mt-xxl-5,
  .u-my-xxl-5 {
    margin-top: 2.5rem !important;
  }
  .u-mr-xxl-5,
  .u-mx-xxl-5 {
    margin-right: 2.5rem !important;
  }
  .u-mb-xxl-5,
  .u-my-xxl-5 {
    margin-bottom: 2.5rem !important;
  }
  .u-ml-xxl-5,
  .u-mx-xxl-5 {
    margin-left: 2.5rem !important;
  }
  .u-m-xxl-6 {
    margin: 3rem !important;
  }
  .u-mt-xxl-6,
  .u-my-xxl-6 {
    margin-top: 3rem !important;
  }
  .u-mr-xxl-6,
  .u-mx-xxl-6 {
    margin-right: 3rem !important;
  }
  .u-mb-xxl-6,
  .u-my-xxl-6 {
    margin-bottom: 3rem !important;
  }
  .u-ml-xxl-6,
  .u-mx-xxl-6 {
    margin-left: 3rem !important;
  }
  .u-m-xxl-7 {
    margin: 3.5rem !important;
  }
  .u-mt-xxl-7,
  .u-my-xxl-7 {
    margin-top: 3.5rem !important;
  }
  .u-mr-xxl-7,
  .u-mx-xxl-7 {
    margin-right: 3.5rem !important;
  }
  .u-mb-xxl-7,
  .u-my-xxl-7 {
    margin-bottom: 3.5rem !important;
  }
  .u-ml-xxl-7,
  .u-mx-xxl-7 {
    margin-left: 3.5rem !important;
  }
  .u-m-xxl-8 {
    margin: 4rem !important;
  }
  .u-mt-xxl-8,
  .u-my-xxl-8 {
    margin-top: 4rem !important;
  }
  .u-mr-xxl-8,
  .u-mx-xxl-8 {
    margin-right: 4rem !important;
  }
  .u-mb-xxl-8,
  .u-my-xxl-8 {
    margin-bottom: 4rem !important;
  }
  .u-ml-xxl-8,
  .u-mx-xxl-8 {
    margin-left: 4rem !important;
  }
  .u-m-xxl-9 {
    margin: 4.5rem !important;
  }
  .u-mt-xxl-9,
  .u-my-xxl-9 {
    margin-top: 4.5rem !important;
  }
  .u-mr-xxl-9,
  .u-mx-xxl-9 {
    margin-right: 4.5rem !important;
  }
  .u-mb-xxl-9,
  .u-my-xxl-9 {
    margin-bottom: 4.5rem !important;
  }
  .u-ml-xxl-9,
  .u-mx-xxl-9 {
    margin-left: 4.5rem !important;
  }
  .u-m-xxl-10 {
    margin: 5rem !important;
  }
  .u-mt-xxl-10,
  .u-my-xxl-10 {
    margin-top: 5rem !important;
  }
  .u-mr-xxl-10,
  .u-mx-xxl-10 {
    margin-right: 5rem !important;
  }
  .u-mb-xxl-10,
  .u-my-xxl-10 {
    margin-bottom: 5rem !important;
  }
  .u-ml-xxl-10,
  .u-mx-xxl-10 {
    margin-left: 5rem !important;
  }
  .u-m-xxl-11 {
    margin: 5.5rem !important;
  }
  .u-mt-xxl-11,
  .u-my-xxl-11 {
    margin-top: 5.5rem !important;
  }
  .u-mr-xxl-11,
  .u-mx-xxl-11 {
    margin-right: 5.5rem !important;
  }
  .u-mb-xxl-11,
  .u-my-xxl-11 {
    margin-bottom: 5.5rem !important;
  }
  .u-ml-xxl-11,
  .u-mx-xxl-11 {
    margin-left: 5.5rem !important;
  }
  .u-m-xxl-12 {
    margin: 6rem !important;
  }
  .u-mt-xxl-12,
  .u-my-xxl-12 {
    margin-top: 6rem !important;
  }
  .u-mr-xxl-12,
  .u-mx-xxl-12 {
    margin-right: 6rem !important;
  }
  .u-mb-xxl-12,
  .u-my-xxl-12 {
    margin-bottom: 6rem !important;
  }
  .u-ml-xxl-12,
  .u-mx-xxl-12 {
    margin-left: 6rem !important;
  }
  .u-m-xxl-13 {
    margin: 6.5rem !important;
  }
  .u-mt-xxl-13,
  .u-my-xxl-13 {
    margin-top: 6.5rem !important;
  }
  .u-mr-xxl-13,
  .u-mx-xxl-13 {
    margin-right: 6.5rem !important;
  }
  .u-mb-xxl-13,
  .u-my-xxl-13 {
    margin-bottom: 6.5rem !important;
  }
  .u-ml-xxl-13,
  .u-mx-xxl-13 {
    margin-left: 6.5rem !important;
  }
  .u-m-xxl-14 {
    margin: 7rem !important;
  }
  .u-mt-xxl-14,
  .u-my-xxl-14 {
    margin-top: 7rem !important;
  }
  .u-mr-xxl-14,
  .u-mx-xxl-14 {
    margin-right: 7rem !important;
  }
  .u-mb-xxl-14,
  .u-my-xxl-14 {
    margin-bottom: 7rem !important;
  }
  .u-ml-xxl-14,
  .u-mx-xxl-14 {
    margin-left: 7rem !important;
  }
  .u-m-xxl-15 {
    margin: 7.5rem !important;
  }
  .u-mt-xxl-15,
  .u-my-xxl-15 {
    margin-top: 7.5rem !important;
  }
  .u-mr-xxl-15,
  .u-mx-xxl-15 {
    margin-right: 7.5rem !important;
  }
  .u-mb-xxl-15,
  .u-my-xxl-15 {
    margin-bottom: 7.5rem !important;
  }
  .u-ml-xxl-15,
  .u-mx-xxl-15 {
    margin-left: 7.5rem !important;
  }
  .u-m-xxl-16 {
    margin: 8rem !important;
  }
  .u-mt-xxl-16,
  .u-my-xxl-16 {
    margin-top: 8rem !important;
  }
  .u-mr-xxl-16,
  .u-mx-xxl-16 {
    margin-right: 8rem !important;
  }
  .u-mb-xxl-16,
  .u-my-xxl-16 {
    margin-bottom: 8rem !important;
  }
  .u-ml-xxl-16,
  .u-mx-xxl-16 {
    margin-left: 8rem !important;
  }
  .u-p-xxl-0 {
    padding: 0 !important;
  }
  .u-pt-xxl-0,
  .u-py-xxl-0 {
    padding-top: 0 !important;
  }
  .u-pr-xxl-0,
  .u-px-xxl-0 {
    padding-right: 0 !important;
  }
  .u-pb-xxl-0,
  .u-py-xxl-0 {
    padding-bottom: 0 !important;
  }
  .u-pl-xxl-0,
  .u-px-xxl-0 {
    padding-left: 0 !important;
  }
  .u-p-xxl-1 {
    padding: 0.5rem !important;
  }
  .u-pt-xxl-1,
  .u-py-xxl-1 {
    padding-top: 0.5rem !important;
  }
  .u-pr-xxl-1,
  .u-px-xxl-1 {
    padding-right: 0.5rem !important;
  }
  .u-pb-xxl-1,
  .u-py-xxl-1 {
    padding-bottom: 0.5rem !important;
  }
  .u-pl-xxl-1,
  .u-px-xxl-1 {
    padding-left: 0.5rem !important;
  }
  .u-p-xxl-2 {
    padding: 1rem !important;
  }
  .u-pt-xxl-2,
  .u-py-xxl-2 {
    padding-top: 1rem !important;
  }
  .u-pr-xxl-2,
  .u-px-xxl-2 {
    padding-right: 1rem !important;
  }
  .u-pb-xxl-2,
  .u-py-xxl-2 {
    padding-bottom: 1rem !important;
  }
  .u-pl-xxl-2,
  .u-px-xxl-2 {
    padding-left: 1rem !important;
  }
  .u-p-xxl-3 {
    padding: 1.5rem !important;
  }
  .u-pt-xxl-3,
  .u-py-xxl-3 {
    padding-top: 1.5rem !important;
  }
  .u-pr-xxl-3,
  .u-px-xxl-3 {
    padding-right: 1.5rem !important;
  }
  .u-pb-xxl-3,
  .u-py-xxl-3 {
    padding-bottom: 1.5rem !important;
  }
  .u-pl-xxl-3,
  .u-px-xxl-3 {
    padding-left: 1.5rem !important;
  }
  .u-p-xxl-4 {
    padding: 2rem !important;
  }
  .u-pt-xxl-4,
  .u-py-xxl-4 {
    padding-top: 2rem !important;
  }
  .u-pr-xxl-4,
  .u-px-xxl-4 {
    padding-right: 2rem !important;
  }
  .u-pb-xxl-4,
  .u-py-xxl-4 {
    padding-bottom: 2rem !important;
  }
  .u-pl-xxl-4,
  .u-px-xxl-4 {
    padding-left: 2rem !important;
  }
  .u-p-xxl-5 {
    padding: 2.5rem !important;
  }
  .u-pt-xxl-5,
  .u-py-xxl-5 {
    padding-top: 2.5rem !important;
  }
  .u-pr-xxl-5,
  .u-px-xxl-5 {
    padding-right: 2.5rem !important;
  }
  .u-pb-xxl-5,
  .u-py-xxl-5 {
    padding-bottom: 2.5rem !important;
  }
  .u-pl-xxl-5,
  .u-px-xxl-5 {
    padding-left: 2.5rem !important;
  }
  .u-p-xxl-6 {
    padding: 3rem !important;
  }
  .u-pt-xxl-6,
  .u-py-xxl-6 {
    padding-top: 3rem !important;
  }
  .u-pr-xxl-6,
  .u-px-xxl-6 {
    padding-right: 3rem !important;
  }
  .u-pb-xxl-6,
  .u-py-xxl-6 {
    padding-bottom: 3rem !important;
  }
  .u-pl-xxl-6,
  .u-px-xxl-6 {
    padding-left: 3rem !important;
  }
  .u-p-xxl-7 {
    padding: 3.5rem !important;
  }
  .u-pt-xxl-7,
  .u-py-xxl-7 {
    padding-top: 3.5rem !important;
  }
  .u-pr-xxl-7,
  .u-px-xxl-7 {
    padding-right: 3.5rem !important;
  }
  .u-pb-xxl-7,
  .u-py-xxl-7 {
    padding-bottom: 3.5rem !important;
  }
  .u-pl-xxl-7,
  .u-px-xxl-7 {
    padding-left: 3.5rem !important;
  }
  .u-p-xxl-8 {
    padding: 4rem !important;
  }
  .u-pt-xxl-8,
  .u-py-xxl-8 {
    padding-top: 4rem !important;
  }
  .u-pr-xxl-8,
  .u-px-xxl-8 {
    padding-right: 4rem !important;
  }
  .u-pb-xxl-8,
  .u-py-xxl-8 {
    padding-bottom: 4rem !important;
  }
  .u-pl-xxl-8,
  .u-px-xxl-8 {
    padding-left: 4rem !important;
  }
  .u-p-xxl-9 {
    padding: 4.5rem !important;
  }
  .u-pt-xxl-9,
  .u-py-xxl-9 {
    padding-top: 4.5rem !important;
  }
  .u-pr-xxl-9,
  .u-px-xxl-9 {
    padding-right: 4.5rem !important;
  }
  .u-pb-xxl-9,
  .u-py-xxl-9 {
    padding-bottom: 4.5rem !important;
  }
  .u-pl-xxl-9,
  .u-px-xxl-9 {
    padding-left: 4.5rem !important;
  }
  .u-p-xxl-10 {
    padding: 5rem !important;
  }
  .u-pt-xxl-10,
  .u-py-xxl-10 {
    padding-top: 5rem !important;
  }
  .u-pr-xxl-10,
  .u-px-xxl-10 {
    padding-right: 5rem !important;
  }
  .u-pb-xxl-10,
  .u-py-xxl-10 {
    padding-bottom: 5rem !important;
  }
  .u-pl-xxl-10,
  .u-px-xxl-10 {
    padding-left: 5rem !important;
  }
  .u-p-xxl-11 {
    padding: 5.5rem !important;
  }
  .u-pt-xxl-11,
  .u-py-xxl-11 {
    padding-top: 5.5rem !important;
  }
  .u-pr-xxl-11,
  .u-px-xxl-11 {
    padding-right: 5.5rem !important;
  }
  .u-pb-xxl-11,
  .u-py-xxl-11 {
    padding-bottom: 5.5rem !important;
  }
  .u-pl-xxl-11,
  .u-px-xxl-11 {
    padding-left: 5.5rem !important;
  }
  .u-p-xxl-12 {
    padding: 6rem !important;
  }
  .u-pt-xxl-12,
  .u-py-xxl-12 {
    padding-top: 6rem !important;
  }
  .u-pr-xxl-12,
  .u-px-xxl-12 {
    padding-right: 6rem !important;
  }
  .u-pb-xxl-12,
  .u-py-xxl-12 {
    padding-bottom: 6rem !important;
  }
  .u-pl-xxl-12,
  .u-px-xxl-12 {
    padding-left: 6rem !important;
  }
  .u-p-xxl-13 {
    padding: 6.5rem !important;
  }
  .u-pt-xxl-13,
  .u-py-xxl-13 {
    padding-top: 6.5rem !important;
  }
  .u-pr-xxl-13,
  .u-px-xxl-13 {
    padding-right: 6.5rem !important;
  }
  .u-pb-xxl-13,
  .u-py-xxl-13 {
    padding-bottom: 6.5rem !important;
  }
  .u-pl-xxl-13,
  .u-px-xxl-13 {
    padding-left: 6.5rem !important;
  }
  .u-p-xxl-14 {
    padding: 7rem !important;
  }
  .u-pt-xxl-14,
  .u-py-xxl-14 {
    padding-top: 7rem !important;
  }
  .u-pr-xxl-14,
  .u-px-xxl-14 {
    padding-right: 7rem !important;
  }
  .u-pb-xxl-14,
  .u-py-xxl-14 {
    padding-bottom: 7rem !important;
  }
  .u-pl-xxl-14,
  .u-px-xxl-14 {
    padding-left: 7rem !important;
  }
  .u-p-xxl-15 {
    padding: 7.5rem !important;
  }
  .u-pt-xxl-15,
  .u-py-xxl-15 {
    padding-top: 7.5rem !important;
  }
  .u-pr-xxl-15,
  .u-px-xxl-15 {
    padding-right: 7.5rem !important;
  }
  .u-pb-xxl-15,
  .u-py-xxl-15 {
    padding-bottom: 7.5rem !important;
  }
  .u-pl-xxl-15,
  .u-px-xxl-15 {
    padding-left: 7.5rem !important;
  }
  .u-p-xxl-16 {
    padding: 8rem !important;
  }
  .u-pt-xxl-16,
  .u-py-xxl-16 {
    padding-top: 8rem !important;
  }
  .u-pr-xxl-16,
  .u-px-xxl-16 {
    padding-right: 8rem !important;
  }
  .u-pb-xxl-16,
  .u-py-xxl-16 {
    padding-bottom: 8rem !important;
  }
  .u-pl-xxl-16,
  .u-px-xxl-16 {
    padding-left: 8rem !important;
  }
  .u-m-xxl-n1 {
    margin: -0.5rem !important;
  }
  .u-mt-xxl-n1,
  .u-my-xxl-n1 {
    margin-top: -0.5rem !important;
  }
  .u-mr-xxl-n1,
  .u-mx-xxl-n1 {
    margin-right: -0.5rem !important;
  }
  .u-mb-xxl-n1,
  .u-my-xxl-n1 {
    margin-bottom: -0.5rem !important;
  }
  .u-ml-xxl-n1,
  .u-mx-xxl-n1 {
    margin-left: -0.5rem !important;
  }
  .u-m-xxl-n2 {
    margin: -1rem !important;
  }
  .u-mt-xxl-n2,
  .u-my-xxl-n2 {
    margin-top: -1rem !important;
  }
  .u-mr-xxl-n2,
  .u-mx-xxl-n2 {
    margin-right: -1rem !important;
  }
  .u-mb-xxl-n2,
  .u-my-xxl-n2 {
    margin-bottom: -1rem !important;
  }
  .u-ml-xxl-n2,
  .u-mx-xxl-n2 {
    margin-left: -1rem !important;
  }
  .u-m-xxl-n3 {
    margin: -1.5rem !important;
  }
  .u-mt-xxl-n3,
  .u-my-xxl-n3 {
    margin-top: -1.5rem !important;
  }
  .u-mr-xxl-n3,
  .u-mx-xxl-n3 {
    margin-right: -1.5rem !important;
  }
  .u-mb-xxl-n3,
  .u-my-xxl-n3 {
    margin-bottom: -1.5rem !important;
  }
  .u-ml-xxl-n3,
  .u-mx-xxl-n3 {
    margin-left: -1.5rem !important;
  }
  .u-m-xxl-n4 {
    margin: -2rem !important;
  }
  .u-mt-xxl-n4,
  .u-my-xxl-n4 {
    margin-top: -2rem !important;
  }
  .u-mr-xxl-n4,
  .u-mx-xxl-n4 {
    margin-right: -2rem !important;
  }
  .u-mb-xxl-n4,
  .u-my-xxl-n4 {
    margin-bottom: -2rem !important;
  }
  .u-ml-xxl-n4,
  .u-mx-xxl-n4 {
    margin-left: -2rem !important;
  }
  .u-m-xxl-n5 {
    margin: -2.5rem !important;
  }
  .u-mt-xxl-n5,
  .u-my-xxl-n5 {
    margin-top: -2.5rem !important;
  }
  .u-mr-xxl-n5,
  .u-mx-xxl-n5 {
    margin-right: -2.5rem !important;
  }
  .u-mb-xxl-n5,
  .u-my-xxl-n5 {
    margin-bottom: -2.5rem !important;
  }
  .u-ml-xxl-n5,
  .u-mx-xxl-n5 {
    margin-left: -2.5rem !important;
  }
  .u-m-xxl-n6 {
    margin: -3rem !important;
  }
  .u-mt-xxl-n6,
  .u-my-xxl-n6 {
    margin-top: -3rem !important;
  }
  .u-mr-xxl-n6,
  .u-mx-xxl-n6 {
    margin-right: -3rem !important;
  }
  .u-mb-xxl-n6,
  .u-my-xxl-n6 {
    margin-bottom: -3rem !important;
  }
  .u-ml-xxl-n6,
  .u-mx-xxl-n6 {
    margin-left: -3rem !important;
  }
  .u-m-xxl-n7 {
    margin: -3.5rem !important;
  }
  .u-mt-xxl-n7,
  .u-my-xxl-n7 {
    margin-top: -3.5rem !important;
  }
  .u-mr-xxl-n7,
  .u-mx-xxl-n7 {
    margin-right: -3.5rem !important;
  }
  .u-mb-xxl-n7,
  .u-my-xxl-n7 {
    margin-bottom: -3.5rem !important;
  }
  .u-ml-xxl-n7,
  .u-mx-xxl-n7 {
    margin-left: -3.5rem !important;
  }
  .u-m-xxl-n8 {
    margin: -4rem !important;
  }
  .u-mt-xxl-n8,
  .u-my-xxl-n8 {
    margin-top: -4rem !important;
  }
  .u-mr-xxl-n8,
  .u-mx-xxl-n8 {
    margin-right: -4rem !important;
  }
  .u-mb-xxl-n8,
  .u-my-xxl-n8 {
    margin-bottom: -4rem !important;
  }
  .u-ml-xxl-n8,
  .u-mx-xxl-n8 {
    margin-left: -4rem !important;
  }
  .u-m-xxl-n9 {
    margin: -4.5rem !important;
  }
  .u-mt-xxl-n9,
  .u-my-xxl-n9 {
    margin-top: -4.5rem !important;
  }
  .u-mr-xxl-n9,
  .u-mx-xxl-n9 {
    margin-right: -4.5rem !important;
  }
  .u-mb-xxl-n9,
  .u-my-xxl-n9 {
    margin-bottom: -4.5rem !important;
  }
  .u-ml-xxl-n9,
  .u-mx-xxl-n9 {
    margin-left: -4.5rem !important;
  }
  .u-m-xxl-n10 {
    margin: -5rem !important;
  }
  .u-mt-xxl-n10,
  .u-my-xxl-n10 {
    margin-top: -5rem !important;
  }
  .u-mr-xxl-n10,
  .u-mx-xxl-n10 {
    margin-right: -5rem !important;
  }
  .u-mb-xxl-n10,
  .u-my-xxl-n10 {
    margin-bottom: -5rem !important;
  }
  .u-ml-xxl-n10,
  .u-mx-xxl-n10 {
    margin-left: -5rem !important;
  }
  .u-m-xxl-n11 {
    margin: -5.5rem !important;
  }
  .u-mt-xxl-n11,
  .u-my-xxl-n11 {
    margin-top: -5.5rem !important;
  }
  .u-mr-xxl-n11,
  .u-mx-xxl-n11 {
    margin-right: -5.5rem !important;
  }
  .u-mb-xxl-n11,
  .u-my-xxl-n11 {
    margin-bottom: -5.5rem !important;
  }
  .u-ml-xxl-n11,
  .u-mx-xxl-n11 {
    margin-left: -5.5rem !important;
  }
  .u-m-xxl-n12 {
    margin: -6rem !important;
  }
  .u-mt-xxl-n12,
  .u-my-xxl-n12 {
    margin-top: -6rem !important;
  }
  .u-mr-xxl-n12,
  .u-mx-xxl-n12 {
    margin-right: -6rem !important;
  }
  .u-mb-xxl-n12,
  .u-my-xxl-n12 {
    margin-bottom: -6rem !important;
  }
  .u-ml-xxl-n12,
  .u-mx-xxl-n12 {
    margin-left: -6rem !important;
  }
  .u-m-xxl-n13 {
    margin: -6.5rem !important;
  }
  .u-mt-xxl-n13,
  .u-my-xxl-n13 {
    margin-top: -6.5rem !important;
  }
  .u-mr-xxl-n13,
  .u-mx-xxl-n13 {
    margin-right: -6.5rem !important;
  }
  .u-mb-xxl-n13,
  .u-my-xxl-n13 {
    margin-bottom: -6.5rem !important;
  }
  .u-ml-xxl-n13,
  .u-mx-xxl-n13 {
    margin-left: -6.5rem !important;
  }
  .u-m-xxl-n14 {
    margin: -7rem !important;
  }
  .u-mt-xxl-n14,
  .u-my-xxl-n14 {
    margin-top: -7rem !important;
  }
  .u-mr-xxl-n14,
  .u-mx-xxl-n14 {
    margin-right: -7rem !important;
  }
  .u-mb-xxl-n14,
  .u-my-xxl-n14 {
    margin-bottom: -7rem !important;
  }
  .u-ml-xxl-n14,
  .u-mx-xxl-n14 {
    margin-left: -7rem !important;
  }
  .u-m-xxl-n15 {
    margin: -7.5rem !important;
  }
  .u-mt-xxl-n15,
  .u-my-xxl-n15 {
    margin-top: -7.5rem !important;
  }
  .u-mr-xxl-n15,
  .u-mx-xxl-n15 {
    margin-right: -7.5rem !important;
  }
  .u-mb-xxl-n15,
  .u-my-xxl-n15 {
    margin-bottom: -7.5rem !important;
  }
  .u-ml-xxl-n15,
  .u-mx-xxl-n15 {
    margin-left: -7.5rem !important;
  }
  .u-m-xxl-n16 {
    margin: -8rem !important;
  }
  .u-mt-xxl-n16,
  .u-my-xxl-n16 {
    margin-top: -8rem !important;
  }
  .u-mr-xxl-n16,
  .u-mx-xxl-n16 {
    margin-right: -8rem !important;
  }
  .u-mb-xxl-n16,
  .u-my-xxl-n16 {
    margin-bottom: -8rem !important;
  }
  .u-ml-xxl-n16,
  .u-mx-xxl-n16 {
    margin-left: -8rem !important;
  }
}
@media (max-width: 1366px) {
  .u-m-xl-0 {
    margin: 0 !important;
  }
  .u-mt-xl-0,
  .u-my-xl-0 {
    margin-top: 0 !important;
  }
  .u-mr-xl-0,
  .u-mx-xl-0 {
    margin-right: 0 !important;
  }
  .u-mb-xl-0,
  .u-my-xl-0 {
    margin-bottom: 0 !important;
  }
  .u-ml-xl-0,
  .u-mx-xl-0 {
    margin-left: 0 !important;
  }
  .u-m-xl-1 {
    margin: 0.5rem !important;
  }
  .u-mt-xl-1,
  .u-my-xl-1 {
    margin-top: 0.5rem !important;
  }
  .u-mr-xl-1,
  .u-mx-xl-1 {
    margin-right: 0.5rem !important;
  }
  .u-mb-xl-1,
  .u-my-xl-1 {
    margin-bottom: 0.5rem !important;
  }
  .u-ml-xl-1,
  .u-mx-xl-1 {
    margin-left: 0.5rem !important;
  }
  .u-m-xl-2 {
    margin: 1rem !important;
  }
  .u-mt-xl-2,
  .u-my-xl-2 {
    margin-top: 1rem !important;
  }
  .u-mr-xl-2,
  .u-mx-xl-2 {
    margin-right: 1rem !important;
  }
  .u-mb-xl-2,
  .u-my-xl-2 {
    margin-bottom: 1rem !important;
  }
  .u-ml-xl-2,
  .u-mx-xl-2 {
    margin-left: 1rem !important;
  }
  .u-m-xl-3 {
    margin: 1.5rem !important;
  }
  .u-mt-xl-3,
  .u-my-xl-3 {
    margin-top: 1.5rem !important;
  }
  .u-mr-xl-3,
  .u-mx-xl-3 {
    margin-right: 1.5rem !important;
  }
  .u-mb-xl-3,
  .u-my-xl-3 {
    margin-bottom: 1.5rem !important;
  }
  .u-ml-xl-3,
  .u-mx-xl-3 {
    margin-left: 1.5rem !important;
  }
  .u-m-xl-4 {
    margin: 2rem !important;
  }
  .u-mt-xl-4,
  .u-my-xl-4 {
    margin-top: 2rem !important;
  }
  .u-mr-xl-4,
  .u-mx-xl-4 {
    margin-right: 2rem !important;
  }
  .u-mb-xl-4,
  .u-my-xl-4 {
    margin-bottom: 2rem !important;
  }
  .u-ml-xl-4,
  .u-mx-xl-4 {
    margin-left: 2rem !important;
  }
  .u-m-xl-5 {
    margin: 2.5rem !important;
  }
  .u-mt-xl-5,
  .u-my-xl-5 {
    margin-top: 2.5rem !important;
  }
  .u-mr-xl-5,
  .u-mx-xl-5 {
    margin-right: 2.5rem !important;
  }
  .u-mb-xl-5,
  .u-my-xl-5 {
    margin-bottom: 2.5rem !important;
  }
  .u-ml-xl-5,
  .u-mx-xl-5 {
    margin-left: 2.5rem !important;
  }
  .u-m-xl-6 {
    margin: 3rem !important;
  }
  .u-mt-xl-6,
  .u-my-xl-6 {
    margin-top: 3rem !important;
  }
  .u-mr-xl-6,
  .u-mx-xl-6 {
    margin-right: 3rem !important;
  }
  .u-mb-xl-6,
  .u-my-xl-6 {
    margin-bottom: 3rem !important;
  }
  .u-ml-xl-6,
  .u-mx-xl-6 {
    margin-left: 3rem !important;
  }
  .u-m-xl-7 {
    margin: 3.5rem !important;
  }
  .u-mt-xl-7,
  .u-my-xl-7 {
    margin-top: 3.5rem !important;
  }
  .u-mr-xl-7,
  .u-mx-xl-7 {
    margin-right: 3.5rem !important;
  }
  .u-mb-xl-7,
  .u-my-xl-7 {
    margin-bottom: 3.5rem !important;
  }
  .u-ml-xl-7,
  .u-mx-xl-7 {
    margin-left: 3.5rem !important;
  }
  .u-m-xl-8 {
    margin: 4rem !important;
  }
  .u-mt-xl-8,
  .u-my-xl-8 {
    margin-top: 4rem !important;
  }
  .u-mr-xl-8,
  .u-mx-xl-8 {
    margin-right: 4rem !important;
  }
  .u-mb-xl-8,
  .u-my-xl-8 {
    margin-bottom: 4rem !important;
  }
  .u-ml-xl-8,
  .u-mx-xl-8 {
    margin-left: 4rem !important;
  }
  .u-m-xl-9 {
    margin: 4.5rem !important;
  }
  .u-mt-xl-9,
  .u-my-xl-9 {
    margin-top: 4.5rem !important;
  }
  .u-mr-xl-9,
  .u-mx-xl-9 {
    margin-right: 4.5rem !important;
  }
  .u-mb-xl-9,
  .u-my-xl-9 {
    margin-bottom: 4.5rem !important;
  }
  .u-ml-xl-9,
  .u-mx-xl-9 {
    margin-left: 4.5rem !important;
  }
  .u-m-xl-10 {
    margin: 5rem !important;
  }
  .u-mt-xl-10,
  .u-my-xl-10 {
    margin-top: 5rem !important;
  }
  .u-mr-xl-10,
  .u-mx-xl-10 {
    margin-right: 5rem !important;
  }
  .u-mb-xl-10,
  .u-my-xl-10 {
    margin-bottom: 5rem !important;
  }
  .u-ml-xl-10,
  .u-mx-xl-10 {
    margin-left: 5rem !important;
  }
  .u-m-xl-11 {
    margin: 5.5rem !important;
  }
  .u-mt-xl-11,
  .u-my-xl-11 {
    margin-top: 5.5rem !important;
  }
  .u-mr-xl-11,
  .u-mx-xl-11 {
    margin-right: 5.5rem !important;
  }
  .u-mb-xl-11,
  .u-my-xl-11 {
    margin-bottom: 5.5rem !important;
  }
  .u-ml-xl-11,
  .u-mx-xl-11 {
    margin-left: 5.5rem !important;
  }
  .u-m-xl-12 {
    margin: 6rem !important;
  }
  .u-mt-xl-12,
  .u-my-xl-12 {
    margin-top: 6rem !important;
  }
  .u-mr-xl-12,
  .u-mx-xl-12 {
    margin-right: 6rem !important;
  }
  .u-mb-xl-12,
  .u-my-xl-12 {
    margin-bottom: 6rem !important;
  }
  .u-ml-xl-12,
  .u-mx-xl-12 {
    margin-left: 6rem !important;
  }
  .u-m-xl-13 {
    margin: 6.5rem !important;
  }
  .u-mt-xl-13,
  .u-my-xl-13 {
    margin-top: 6.5rem !important;
  }
  .u-mr-xl-13,
  .u-mx-xl-13 {
    margin-right: 6.5rem !important;
  }
  .u-mb-xl-13,
  .u-my-xl-13 {
    margin-bottom: 6.5rem !important;
  }
  .u-ml-xl-13,
  .u-mx-xl-13 {
    margin-left: 6.5rem !important;
  }
  .u-m-xl-14 {
    margin: 7rem !important;
  }
  .u-mt-xl-14,
  .u-my-xl-14 {
    margin-top: 7rem !important;
  }
  .u-mr-xl-14,
  .u-mx-xl-14 {
    margin-right: 7rem !important;
  }
  .u-mb-xl-14,
  .u-my-xl-14 {
    margin-bottom: 7rem !important;
  }
  .u-ml-xl-14,
  .u-mx-xl-14 {
    margin-left: 7rem !important;
  }
  .u-m-xl-15 {
    margin: 7.5rem !important;
  }
  .u-mt-xl-15,
  .u-my-xl-15 {
    margin-top: 7.5rem !important;
  }
  .u-mr-xl-15,
  .u-mx-xl-15 {
    margin-right: 7.5rem !important;
  }
  .u-mb-xl-15,
  .u-my-xl-15 {
    margin-bottom: 7.5rem !important;
  }
  .u-ml-xl-15,
  .u-mx-xl-15 {
    margin-left: 7.5rem !important;
  }
  .u-m-xl-16 {
    margin: 8rem !important;
  }
  .u-mt-xl-16,
  .u-my-xl-16 {
    margin-top: 8rem !important;
  }
  .u-mr-xl-16,
  .u-mx-xl-16 {
    margin-right: 8rem !important;
  }
  .u-mb-xl-16,
  .u-my-xl-16 {
    margin-bottom: 8rem !important;
  }
  .u-ml-xl-16,
  .u-mx-xl-16 {
    margin-left: 8rem !important;
  }
  .u-p-xl-0 {
    padding: 0 !important;
  }
  .u-pt-xl-0,
  .u-py-xl-0 {
    padding-top: 0 !important;
  }
  .u-pr-xl-0,
  .u-px-xl-0 {
    padding-right: 0 !important;
  }
  .u-pb-xl-0,
  .u-py-xl-0 {
    padding-bottom: 0 !important;
  }
  .u-pl-xl-0,
  .u-px-xl-0 {
    padding-left: 0 !important;
  }
  .u-p-xl-1 {
    padding: 0.5rem !important;
  }
  .u-pt-xl-1,
  .u-py-xl-1 {
    padding-top: 0.5rem !important;
  }
  .u-pr-xl-1,
  .u-px-xl-1 {
    padding-right: 0.5rem !important;
  }
  .u-pb-xl-1,
  .u-py-xl-1 {
    padding-bottom: 0.5rem !important;
  }
  .u-pl-xl-1,
  .u-px-xl-1 {
    padding-left: 0.5rem !important;
  }
  .u-p-xl-2 {
    padding: 1rem !important;
  }
  .u-pt-xl-2,
  .u-py-xl-2 {
    padding-top: 1rem !important;
  }
  .u-pr-xl-2,
  .u-px-xl-2 {
    padding-right: 1rem !important;
  }
  .u-pb-xl-2,
  .u-py-xl-2 {
    padding-bottom: 1rem !important;
  }
  .u-pl-xl-2,
  .u-px-xl-2 {
    padding-left: 1rem !important;
  }
  .u-p-xl-3 {
    padding: 1.5rem !important;
  }
  .u-pt-xl-3,
  .u-py-xl-3 {
    padding-top: 1.5rem !important;
  }
  .u-pr-xl-3,
  .u-px-xl-3 {
    padding-right: 1.5rem !important;
  }
  .u-pb-xl-3,
  .u-py-xl-3 {
    padding-bottom: 1.5rem !important;
  }
  .u-pl-xl-3,
  .u-px-xl-3 {
    padding-left: 1.5rem !important;
  }
  .u-p-xl-4 {
    padding: 2rem !important;
  }
  .u-pt-xl-4,
  .u-py-xl-4 {
    padding-top: 2rem !important;
  }
  .u-pr-xl-4,
  .u-px-xl-4 {
    padding-right: 2rem !important;
  }
  .u-pb-xl-4,
  .u-py-xl-4 {
    padding-bottom: 2rem !important;
  }
  .u-pl-xl-4,
  .u-px-xl-4 {
    padding-left: 2rem !important;
  }
  .u-p-xl-5 {
    padding: 2.5rem !important;
  }
  .u-pt-xl-5,
  .u-py-xl-5 {
    padding-top: 2.5rem !important;
  }
  .u-pr-xl-5,
  .u-px-xl-5 {
    padding-right: 2.5rem !important;
  }
  .u-pb-xl-5,
  .u-py-xl-5 {
    padding-bottom: 2.5rem !important;
  }
  .u-pl-xl-5,
  .u-px-xl-5 {
    padding-left: 2.5rem !important;
  }
  .u-p-xl-6 {
    padding: 3rem !important;
  }
  .u-pt-xl-6,
  .u-py-xl-6 {
    padding-top: 3rem !important;
  }
  .u-pr-xl-6,
  .u-px-xl-6 {
    padding-right: 3rem !important;
  }
  .u-pb-xl-6,
  .u-py-xl-6 {
    padding-bottom: 3rem !important;
  }
  .u-pl-xl-6,
  .u-px-xl-6 {
    padding-left: 3rem !important;
  }
  .u-p-xl-7 {
    padding: 3.5rem !important;
  }
  .u-pt-xl-7,
  .u-py-xl-7 {
    padding-top: 3.5rem !important;
  }
  .u-pr-xl-7,
  .u-px-xl-7 {
    padding-right: 3.5rem !important;
  }
  .u-pb-xl-7,
  .u-py-xl-7 {
    padding-bottom: 3.5rem !important;
  }
  .u-pl-xl-7,
  .u-px-xl-7 {
    padding-left: 3.5rem !important;
  }
  .u-p-xl-8 {
    padding: 4rem !important;
  }
  .u-pt-xl-8,
  .u-py-xl-8 {
    padding-top: 4rem !important;
  }
  .u-pr-xl-8,
  .u-px-xl-8 {
    padding-right: 4rem !important;
  }
  .u-pb-xl-8,
  .u-py-xl-8 {
    padding-bottom: 4rem !important;
  }
  .u-pl-xl-8,
  .u-px-xl-8 {
    padding-left: 4rem !important;
  }
  .u-p-xl-9 {
    padding: 4.5rem !important;
  }
  .u-pt-xl-9,
  .u-py-xl-9 {
    padding-top: 4.5rem !important;
  }
  .u-pr-xl-9,
  .u-px-xl-9 {
    padding-right: 4.5rem !important;
  }
  .u-pb-xl-9,
  .u-py-xl-9 {
    padding-bottom: 4.5rem !important;
  }
  .u-pl-xl-9,
  .u-px-xl-9 {
    padding-left: 4.5rem !important;
  }
  .u-p-xl-10 {
    padding: 5rem !important;
  }
  .u-pt-xl-10,
  .u-py-xl-10 {
    padding-top: 5rem !important;
  }
  .u-pr-xl-10,
  .u-px-xl-10 {
    padding-right: 5rem !important;
  }
  .u-pb-xl-10,
  .u-py-xl-10 {
    padding-bottom: 5rem !important;
  }
  .u-pl-xl-10,
  .u-px-xl-10 {
    padding-left: 5rem !important;
  }
  .u-p-xl-11 {
    padding: 5.5rem !important;
  }
  .u-pt-xl-11,
  .u-py-xl-11 {
    padding-top: 5.5rem !important;
  }
  .u-pr-xl-11,
  .u-px-xl-11 {
    padding-right: 5.5rem !important;
  }
  .u-pb-xl-11,
  .u-py-xl-11 {
    padding-bottom: 5.5rem !important;
  }
  .u-pl-xl-11,
  .u-px-xl-11 {
    padding-left: 5.5rem !important;
  }
  .u-p-xl-12 {
    padding: 6rem !important;
  }
  .u-pt-xl-12,
  .u-py-xl-12 {
    padding-top: 6rem !important;
  }
  .u-pr-xl-12,
  .u-px-xl-12 {
    padding-right: 6rem !important;
  }
  .u-pb-xl-12,
  .u-py-xl-12 {
    padding-bottom: 6rem !important;
  }
  .u-pl-xl-12,
  .u-px-xl-12 {
    padding-left: 6rem !important;
  }
  .u-p-xl-13 {
    padding: 6.5rem !important;
  }
  .u-pt-xl-13,
  .u-py-xl-13 {
    padding-top: 6.5rem !important;
  }
  .u-pr-xl-13,
  .u-px-xl-13 {
    padding-right: 6.5rem !important;
  }
  .u-pb-xl-13,
  .u-py-xl-13 {
    padding-bottom: 6.5rem !important;
  }
  .u-pl-xl-13,
  .u-px-xl-13 {
    padding-left: 6.5rem !important;
  }
  .u-p-xl-14 {
    padding: 7rem !important;
  }
  .u-pt-xl-14,
  .u-py-xl-14 {
    padding-top: 7rem !important;
  }
  .u-pr-xl-14,
  .u-px-xl-14 {
    padding-right: 7rem !important;
  }
  .u-pb-xl-14,
  .u-py-xl-14 {
    padding-bottom: 7rem !important;
  }
  .u-pl-xl-14,
  .u-px-xl-14 {
    padding-left: 7rem !important;
  }
  .u-p-xl-15 {
    padding: 7.5rem !important;
  }
  .u-pt-xl-15,
  .u-py-xl-15 {
    padding-top: 7.5rem !important;
  }
  .u-pr-xl-15,
  .u-px-xl-15 {
    padding-right: 7.5rem !important;
  }
  .u-pb-xl-15,
  .u-py-xl-15 {
    padding-bottom: 7.5rem !important;
  }
  .u-pl-xl-15,
  .u-px-xl-15 {
    padding-left: 7.5rem !important;
  }
  .u-p-xl-16 {
    padding: 8rem !important;
  }
  .u-pt-xl-16,
  .u-py-xl-16 {
    padding-top: 8rem !important;
  }
  .u-pr-xl-16,
  .u-px-xl-16 {
    padding-right: 8rem !important;
  }
  .u-pb-xl-16,
  .u-py-xl-16 {
    padding-bottom: 8rem !important;
  }
  .u-pl-xl-16,
  .u-px-xl-16 {
    padding-left: 8rem !important;
  }
  .u-m-xl-n1 {
    margin: -0.5rem !important;
  }
  .u-mt-xl-n1,
  .u-my-xl-n1 {
    margin-top: -0.5rem !important;
  }
  .u-mr-xl-n1,
  .u-mx-xl-n1 {
    margin-right: -0.5rem !important;
  }
  .u-mb-xl-n1,
  .u-my-xl-n1 {
    margin-bottom: -0.5rem !important;
  }
  .u-ml-xl-n1,
  .u-mx-xl-n1 {
    margin-left: -0.5rem !important;
  }
  .u-m-xl-n2 {
    margin: -1rem !important;
  }
  .u-mt-xl-n2,
  .u-my-xl-n2 {
    margin-top: -1rem !important;
  }
  .u-mr-xl-n2,
  .u-mx-xl-n2 {
    margin-right: -1rem !important;
  }
  .u-mb-xl-n2,
  .u-my-xl-n2 {
    margin-bottom: -1rem !important;
  }
  .u-ml-xl-n2,
  .u-mx-xl-n2 {
    margin-left: -1rem !important;
  }
  .u-m-xl-n3 {
    margin: -1.5rem !important;
  }
  .u-mt-xl-n3,
  .u-my-xl-n3 {
    margin-top: -1.5rem !important;
  }
  .u-mr-xl-n3,
  .u-mx-xl-n3 {
    margin-right: -1.5rem !important;
  }
  .u-mb-xl-n3,
  .u-my-xl-n3 {
    margin-bottom: -1.5rem !important;
  }
  .u-ml-xl-n3,
  .u-mx-xl-n3 {
    margin-left: -1.5rem !important;
  }
  .u-m-xl-n4 {
    margin: -2rem !important;
  }
  .u-mt-xl-n4,
  .u-my-xl-n4 {
    margin-top: -2rem !important;
  }
  .u-mr-xl-n4,
  .u-mx-xl-n4 {
    margin-right: -2rem !important;
  }
  .u-mb-xl-n4,
  .u-my-xl-n4 {
    margin-bottom: -2rem !important;
  }
  .u-ml-xl-n4,
  .u-mx-xl-n4 {
    margin-left: -2rem !important;
  }
  .u-m-xl-n5 {
    margin: -2.5rem !important;
  }
  .u-mt-xl-n5,
  .u-my-xl-n5 {
    margin-top: -2.5rem !important;
  }
  .u-mr-xl-n5,
  .u-mx-xl-n5 {
    margin-right: -2.5rem !important;
  }
  .u-mb-xl-n5,
  .u-my-xl-n5 {
    margin-bottom: -2.5rem !important;
  }
  .u-ml-xl-n5,
  .u-mx-xl-n5 {
    margin-left: -2.5rem !important;
  }
  .u-m-xl-n6 {
    margin: -3rem !important;
  }
  .u-mt-xl-n6,
  .u-my-xl-n6 {
    margin-top: -3rem !important;
  }
  .u-mr-xl-n6,
  .u-mx-xl-n6 {
    margin-right: -3rem !important;
  }
  .u-mb-xl-n6,
  .u-my-xl-n6 {
    margin-bottom: -3rem !important;
  }
  .u-ml-xl-n6,
  .u-mx-xl-n6 {
    margin-left: -3rem !important;
  }
  .u-m-xl-n7 {
    margin: -3.5rem !important;
  }
  .u-mt-xl-n7,
  .u-my-xl-n7 {
    margin-top: -3.5rem !important;
  }
  .u-mr-xl-n7,
  .u-mx-xl-n7 {
    margin-right: -3.5rem !important;
  }
  .u-mb-xl-n7,
  .u-my-xl-n7 {
    margin-bottom: -3.5rem !important;
  }
  .u-ml-xl-n7,
  .u-mx-xl-n7 {
    margin-left: -3.5rem !important;
  }
  .u-m-xl-n8 {
    margin: -4rem !important;
  }
  .u-mt-xl-n8,
  .u-my-xl-n8 {
    margin-top: -4rem !important;
  }
  .u-mr-xl-n8,
  .u-mx-xl-n8 {
    margin-right: -4rem !important;
  }
  .u-mb-xl-n8,
  .u-my-xl-n8 {
    margin-bottom: -4rem !important;
  }
  .u-ml-xl-n8,
  .u-mx-xl-n8 {
    margin-left: -4rem !important;
  }
  .u-m-xl-n9 {
    margin: -4.5rem !important;
  }
  .u-mt-xl-n9,
  .u-my-xl-n9 {
    margin-top: -4.5rem !important;
  }
  .u-mr-xl-n9,
  .u-mx-xl-n9 {
    margin-right: -4.5rem !important;
  }
  .u-mb-xl-n9,
  .u-my-xl-n9 {
    margin-bottom: -4.5rem !important;
  }
  .u-ml-xl-n9,
  .u-mx-xl-n9 {
    margin-left: -4.5rem !important;
  }
  .u-m-xl-n10 {
    margin: -5rem !important;
  }
  .u-mt-xl-n10,
  .u-my-xl-n10 {
    margin-top: -5rem !important;
  }
  .u-mr-xl-n10,
  .u-mx-xl-n10 {
    margin-right: -5rem !important;
  }
  .u-mb-xl-n10,
  .u-my-xl-n10 {
    margin-bottom: -5rem !important;
  }
  .u-ml-xl-n10,
  .u-mx-xl-n10 {
    margin-left: -5rem !important;
  }
  .u-m-xl-n11 {
    margin: -5.5rem !important;
  }
  .u-mt-xl-n11,
  .u-my-xl-n11 {
    margin-top: -5.5rem !important;
  }
  .u-mr-xl-n11,
  .u-mx-xl-n11 {
    margin-right: -5.5rem !important;
  }
  .u-mb-xl-n11,
  .u-my-xl-n11 {
    margin-bottom: -5.5rem !important;
  }
  .u-ml-xl-n11,
  .u-mx-xl-n11 {
    margin-left: -5.5rem !important;
  }
  .u-m-xl-n12 {
    margin: -6rem !important;
  }
  .u-mt-xl-n12,
  .u-my-xl-n12 {
    margin-top: -6rem !important;
  }
  .u-mr-xl-n12,
  .u-mx-xl-n12 {
    margin-right: -6rem !important;
  }
  .u-mb-xl-n12,
  .u-my-xl-n12 {
    margin-bottom: -6rem !important;
  }
  .u-ml-xl-n12,
  .u-mx-xl-n12 {
    margin-left: -6rem !important;
  }
  .u-m-xl-n13 {
    margin: -6.5rem !important;
  }
  .u-mt-xl-n13,
  .u-my-xl-n13 {
    margin-top: -6.5rem !important;
  }
  .u-mr-xl-n13,
  .u-mx-xl-n13 {
    margin-right: -6.5rem !important;
  }
  .u-mb-xl-n13,
  .u-my-xl-n13 {
    margin-bottom: -6.5rem !important;
  }
  .u-ml-xl-n13,
  .u-mx-xl-n13 {
    margin-left: -6.5rem !important;
  }
  .u-m-xl-n14 {
    margin: -7rem !important;
  }
  .u-mt-xl-n14,
  .u-my-xl-n14 {
    margin-top: -7rem !important;
  }
  .u-mr-xl-n14,
  .u-mx-xl-n14 {
    margin-right: -7rem !important;
  }
  .u-mb-xl-n14,
  .u-my-xl-n14 {
    margin-bottom: -7rem !important;
  }
  .u-ml-xl-n14,
  .u-mx-xl-n14 {
    margin-left: -7rem !important;
  }
  .u-m-xl-n15 {
    margin: -7.5rem !important;
  }
  .u-mt-xl-n15,
  .u-my-xl-n15 {
    margin-top: -7.5rem !important;
  }
  .u-mr-xl-n15,
  .u-mx-xl-n15 {
    margin-right: -7.5rem !important;
  }
  .u-mb-xl-n15,
  .u-my-xl-n15 {
    margin-bottom: -7.5rem !important;
  }
  .u-ml-xl-n15,
  .u-mx-xl-n15 {
    margin-left: -7.5rem !important;
  }
  .u-m-xl-n16 {
    margin: -8rem !important;
  }
  .u-mt-xl-n16,
  .u-my-xl-n16 {
    margin-top: -8rem !important;
  }
  .u-mr-xl-n16,
  .u-mx-xl-n16 {
    margin-right: -8rem !important;
  }
  .u-mb-xl-n16,
  .u-my-xl-n16 {
    margin-bottom: -8rem !important;
  }
  .u-ml-xl-n16,
  .u-mx-xl-n16 {
    margin-left: -8rem !important;
  }
}
@media (max-width: 890px) {
  .u-m-lg-0 {
    margin: 0 !important;
  }
  .u-mt-lg-0,
  .u-my-lg-0 {
    margin-top: 0 !important;
  }
  .u-mr-lg-0,
  .u-mx-lg-0 {
    margin-right: 0 !important;
  }
  .u-mb-lg-0,
  .u-my-lg-0 {
    margin-bottom: 0 !important;
  }
  .u-ml-lg-0,
  .u-mx-lg-0 {
    margin-left: 0 !important;
  }
  .u-m-lg-1 {
    margin: 0.5rem !important;
  }
  .u-mt-lg-1,
  .u-my-lg-1 {
    margin-top: 0.5rem !important;
  }
  .u-mr-lg-1,
  .u-mx-lg-1 {
    margin-right: 0.5rem !important;
  }
  .u-mb-lg-1,
  .u-my-lg-1 {
    margin-bottom: 0.5rem !important;
  }
  .u-ml-lg-1,
  .u-mx-lg-1 {
    margin-left: 0.5rem !important;
  }
  .u-m-lg-2 {
    margin: 1rem !important;
  }
  .u-mt-lg-2,
  .u-my-lg-2 {
    margin-top: 1rem !important;
  }
  .u-mr-lg-2,
  .u-mx-lg-2 {
    margin-right: 1rem !important;
  }
  .u-mb-lg-2,
  .u-my-lg-2 {
    margin-bottom: 1rem !important;
  }
  .u-ml-lg-2,
  .u-mx-lg-2 {
    margin-left: 1rem !important;
  }
  .u-m-lg-3 {
    margin: 1.5rem !important;
  }
  .u-mt-lg-3,
  .u-my-lg-3 {
    margin-top: 1.5rem !important;
  }
  .u-mr-lg-3,
  .u-mx-lg-3 {
    margin-right: 1.5rem !important;
  }
  .u-mb-lg-3,
  .u-my-lg-3 {
    margin-bottom: 1.5rem !important;
  }
  .u-ml-lg-3,
  .u-mx-lg-3 {
    margin-left: 1.5rem !important;
  }
  .u-m-lg-4 {
    margin: 2rem !important;
  }
  .u-mt-lg-4,
  .u-my-lg-4 {
    margin-top: 2rem !important;
  }
  .u-mr-lg-4,
  .u-mx-lg-4 {
    margin-right: 2rem !important;
  }
  .u-mb-lg-4,
  .u-my-lg-4 {
    margin-bottom: 2rem !important;
  }
  .u-ml-lg-4,
  .u-mx-lg-4 {
    margin-left: 2rem !important;
  }
  .u-m-lg-5 {
    margin: 2.5rem !important;
  }
  .u-mt-lg-5,
  .u-my-lg-5 {
    margin-top: 2.5rem !important;
  }
  .u-mr-lg-5,
  .u-mx-lg-5 {
    margin-right: 2.5rem !important;
  }
  .u-mb-lg-5,
  .u-my-lg-5 {
    margin-bottom: 2.5rem !important;
  }
  .u-ml-lg-5,
  .u-mx-lg-5 {
    margin-left: 2.5rem !important;
  }
  .u-m-lg-6 {
    margin: 3rem !important;
  }
  .u-mt-lg-6,
  .u-my-lg-6 {
    margin-top: 3rem !important;
  }
  .u-mr-lg-6,
  .u-mx-lg-6 {
    margin-right: 3rem !important;
  }
  .u-mb-lg-6,
  .u-my-lg-6 {
    margin-bottom: 3rem !important;
  }
  .u-ml-lg-6,
  .u-mx-lg-6 {
    margin-left: 3rem !important;
  }
  .u-m-lg-7 {
    margin: 3.5rem !important;
  }
  .u-mt-lg-7,
  .u-my-lg-7 {
    margin-top: 3.5rem !important;
  }
  .u-mr-lg-7,
  .u-mx-lg-7 {
    margin-right: 3.5rem !important;
  }
  .u-mb-lg-7,
  .u-my-lg-7 {
    margin-bottom: 3.5rem !important;
  }
  .u-ml-lg-7,
  .u-mx-lg-7 {
    margin-left: 3.5rem !important;
  }
  .u-m-lg-8 {
    margin: 4rem !important;
  }
  .u-mt-lg-8,
  .u-my-lg-8 {
    margin-top: 4rem !important;
  }
  .u-mr-lg-8,
  .u-mx-lg-8 {
    margin-right: 4rem !important;
  }
  .u-mb-lg-8,
  .u-my-lg-8 {
    margin-bottom: 4rem !important;
  }
  .u-ml-lg-8,
  .u-mx-lg-8 {
    margin-left: 4rem !important;
  }
  .u-m-lg-9 {
    margin: 4.5rem !important;
  }
  .u-mt-lg-9,
  .u-my-lg-9 {
    margin-top: 4.5rem !important;
  }
  .u-mr-lg-9,
  .u-mx-lg-9 {
    margin-right: 4.5rem !important;
  }
  .u-mb-lg-9,
  .u-my-lg-9 {
    margin-bottom: 4.5rem !important;
  }
  .u-ml-lg-9,
  .u-mx-lg-9 {
    margin-left: 4.5rem !important;
  }
  .u-m-lg-10 {
    margin: 5rem !important;
  }
  .u-mt-lg-10,
  .u-my-lg-10 {
    margin-top: 5rem !important;
  }
  .u-mr-lg-10,
  .u-mx-lg-10 {
    margin-right: 5rem !important;
  }
  .u-mb-lg-10,
  .u-my-lg-10 {
    margin-bottom: 5rem !important;
  }
  .u-ml-lg-10,
  .u-mx-lg-10 {
    margin-left: 5rem !important;
  }
  .u-m-lg-11 {
    margin: 5.5rem !important;
  }
  .u-mt-lg-11,
  .u-my-lg-11 {
    margin-top: 5.5rem !important;
  }
  .u-mr-lg-11,
  .u-mx-lg-11 {
    margin-right: 5.5rem !important;
  }
  .u-mb-lg-11,
  .u-my-lg-11 {
    margin-bottom: 5.5rem !important;
  }
  .u-ml-lg-11,
  .u-mx-lg-11 {
    margin-left: 5.5rem !important;
  }
  .u-m-lg-12 {
    margin: 6rem !important;
  }
  .u-mt-lg-12,
  .u-my-lg-12 {
    margin-top: 6rem !important;
  }
  .u-mr-lg-12,
  .u-mx-lg-12 {
    margin-right: 6rem !important;
  }
  .u-mb-lg-12,
  .u-my-lg-12 {
    margin-bottom: 6rem !important;
  }
  .u-ml-lg-12,
  .u-mx-lg-12 {
    margin-left: 6rem !important;
  }
  .u-m-lg-13 {
    margin: 6.5rem !important;
  }
  .u-mt-lg-13,
  .u-my-lg-13 {
    margin-top: 6.5rem !important;
  }
  .u-mr-lg-13,
  .u-mx-lg-13 {
    margin-right: 6.5rem !important;
  }
  .u-mb-lg-13,
  .u-my-lg-13 {
    margin-bottom: 6.5rem !important;
  }
  .u-ml-lg-13,
  .u-mx-lg-13 {
    margin-left: 6.5rem !important;
  }
  .u-m-lg-14 {
    margin: 7rem !important;
  }
  .u-mt-lg-14,
  .u-my-lg-14 {
    margin-top: 7rem !important;
  }
  .u-mr-lg-14,
  .u-mx-lg-14 {
    margin-right: 7rem !important;
  }
  .u-mb-lg-14,
  .u-my-lg-14 {
    margin-bottom: 7rem !important;
  }
  .u-ml-lg-14,
  .u-mx-lg-14 {
    margin-left: 7rem !important;
  }
  .u-m-lg-15 {
    margin: 7.5rem !important;
  }
  .u-mt-lg-15,
  .u-my-lg-15 {
    margin-top: 7.5rem !important;
  }
  .u-mr-lg-15,
  .u-mx-lg-15 {
    margin-right: 7.5rem !important;
  }
  .u-mb-lg-15,
  .u-my-lg-15 {
    margin-bottom: 7.5rem !important;
  }
  .u-ml-lg-15,
  .u-mx-lg-15 {
    margin-left: 7.5rem !important;
  }
  .u-m-lg-16 {
    margin: 8rem !important;
  }
  .u-mt-lg-16,
  .u-my-lg-16 {
    margin-top: 8rem !important;
  }
  .u-mr-lg-16,
  .u-mx-lg-16 {
    margin-right: 8rem !important;
  }
  .u-mb-lg-16,
  .u-my-lg-16 {
    margin-bottom: 8rem !important;
  }
  .u-ml-lg-16,
  .u-mx-lg-16 {
    margin-left: 8rem !important;
  }
  .u-p-lg-0 {
    padding: 0 !important;
  }
  .u-pt-lg-0,
  .u-py-lg-0 {
    padding-top: 0 !important;
  }
  .u-pr-lg-0,
  .u-px-lg-0 {
    padding-right: 0 !important;
  }
  .u-pb-lg-0,
  .u-py-lg-0 {
    padding-bottom: 0 !important;
  }
  .u-pl-lg-0,
  .u-px-lg-0 {
    padding-left: 0 !important;
  }
  .u-p-lg-1 {
    padding: 0.5rem !important;
  }
  .u-pt-lg-1,
  .u-py-lg-1 {
    padding-top: 0.5rem !important;
  }
  .u-pr-lg-1,
  .u-px-lg-1 {
    padding-right: 0.5rem !important;
  }
  .u-pb-lg-1,
  .u-py-lg-1 {
    padding-bottom: 0.5rem !important;
  }
  .u-pl-lg-1,
  .u-px-lg-1 {
    padding-left: 0.5rem !important;
  }
  .u-p-lg-2 {
    padding: 1rem !important;
  }
  .u-pt-lg-2,
  .u-py-lg-2 {
    padding-top: 1rem !important;
  }
  .u-pr-lg-2,
  .u-px-lg-2 {
    padding-right: 1rem !important;
  }
  .u-pb-lg-2,
  .u-py-lg-2 {
    padding-bottom: 1rem !important;
  }
  .u-pl-lg-2,
  .u-px-lg-2 {
    padding-left: 1rem !important;
  }
  .u-p-lg-3 {
    padding: 1.5rem !important;
  }
  .u-pt-lg-3,
  .u-py-lg-3 {
    padding-top: 1.5rem !important;
  }
  .u-pr-lg-3,
  .u-px-lg-3 {
    padding-right: 1.5rem !important;
  }
  .u-pb-lg-3,
  .u-py-lg-3 {
    padding-bottom: 1.5rem !important;
  }
  .u-pl-lg-3,
  .u-px-lg-3 {
    padding-left: 1.5rem !important;
  }
  .u-p-lg-4 {
    padding: 2rem !important;
  }
  .u-pt-lg-4,
  .u-py-lg-4 {
    padding-top: 2rem !important;
  }
  .u-pr-lg-4,
  .u-px-lg-4 {
    padding-right: 2rem !important;
  }
  .u-pb-lg-4,
  .u-py-lg-4 {
    padding-bottom: 2rem !important;
  }
  .u-pl-lg-4,
  .u-px-lg-4 {
    padding-left: 2rem !important;
  }
  .u-p-lg-5 {
    padding: 2.5rem !important;
  }
  .u-pt-lg-5,
  .u-py-lg-5 {
    padding-top: 2.5rem !important;
  }
  .u-pr-lg-5,
  .u-px-lg-5 {
    padding-right: 2.5rem !important;
  }
  .u-pb-lg-5,
  .u-py-lg-5 {
    padding-bottom: 2.5rem !important;
  }
  .u-pl-lg-5,
  .u-px-lg-5 {
    padding-left: 2.5rem !important;
  }
  .u-p-lg-6 {
    padding: 3rem !important;
  }
  .u-pt-lg-6,
  .u-py-lg-6 {
    padding-top: 3rem !important;
  }
  .u-pr-lg-6,
  .u-px-lg-6 {
    padding-right: 3rem !important;
  }
  .u-pb-lg-6,
  .u-py-lg-6 {
    padding-bottom: 3rem !important;
  }
  .u-pl-lg-6,
  .u-px-lg-6 {
    padding-left: 3rem !important;
  }
  .u-p-lg-7 {
    padding: 3.5rem !important;
  }
  .u-pt-lg-7,
  .u-py-lg-7 {
    padding-top: 3.5rem !important;
  }
  .u-pr-lg-7,
  .u-px-lg-7 {
    padding-right: 3.5rem !important;
  }
  .u-pb-lg-7,
  .u-py-lg-7 {
    padding-bottom: 3.5rem !important;
  }
  .u-pl-lg-7,
  .u-px-lg-7 {
    padding-left: 3.5rem !important;
  }
  .u-p-lg-8 {
    padding: 4rem !important;
  }
  .u-pt-lg-8,
  .u-py-lg-8 {
    padding-top: 4rem !important;
  }
  .u-pr-lg-8,
  .u-px-lg-8 {
    padding-right: 4rem !important;
  }
  .u-pb-lg-8,
  .u-py-lg-8 {
    padding-bottom: 4rem !important;
  }
  .u-pl-lg-8,
  .u-px-lg-8 {
    padding-left: 4rem !important;
  }
  .u-p-lg-9 {
    padding: 4.5rem !important;
  }
  .u-pt-lg-9,
  .u-py-lg-9 {
    padding-top: 4.5rem !important;
  }
  .u-pr-lg-9,
  .u-px-lg-9 {
    padding-right: 4.5rem !important;
  }
  .u-pb-lg-9,
  .u-py-lg-9 {
    padding-bottom: 4.5rem !important;
  }
  .u-pl-lg-9,
  .u-px-lg-9 {
    padding-left: 4.5rem !important;
  }
  .u-p-lg-10 {
    padding: 5rem !important;
  }
  .u-pt-lg-10,
  .u-py-lg-10 {
    padding-top: 5rem !important;
  }
  .u-pr-lg-10,
  .u-px-lg-10 {
    padding-right: 5rem !important;
  }
  .u-pb-lg-10,
  .u-py-lg-10 {
    padding-bottom: 5rem !important;
  }
  .u-pl-lg-10,
  .u-px-lg-10 {
    padding-left: 5rem !important;
  }
  .u-p-lg-11 {
    padding: 5.5rem !important;
  }
  .u-pt-lg-11,
  .u-py-lg-11 {
    padding-top: 5.5rem !important;
  }
  .u-pr-lg-11,
  .u-px-lg-11 {
    padding-right: 5.5rem !important;
  }
  .u-pb-lg-11,
  .u-py-lg-11 {
    padding-bottom: 5.5rem !important;
  }
  .u-pl-lg-11,
  .u-px-lg-11 {
    padding-left: 5.5rem !important;
  }
  .u-p-lg-12 {
    padding: 6rem !important;
  }
  .u-pt-lg-12,
  .u-py-lg-12 {
    padding-top: 6rem !important;
  }
  .u-pr-lg-12,
  .u-px-lg-12 {
    padding-right: 6rem !important;
  }
  .u-pb-lg-12,
  .u-py-lg-12 {
    padding-bottom: 6rem !important;
  }
  .u-pl-lg-12,
  .u-px-lg-12 {
    padding-left: 6rem !important;
  }
  .u-p-lg-13 {
    padding: 6.5rem !important;
  }
  .u-pt-lg-13,
  .u-py-lg-13 {
    padding-top: 6.5rem !important;
  }
  .u-pr-lg-13,
  .u-px-lg-13 {
    padding-right: 6.5rem !important;
  }
  .u-pb-lg-13,
  .u-py-lg-13 {
    padding-bottom: 6.5rem !important;
  }
  .u-pl-lg-13,
  .u-px-lg-13 {
    padding-left: 6.5rem !important;
  }
  .u-p-lg-14 {
    padding: 7rem !important;
  }
  .u-pt-lg-14,
  .u-py-lg-14 {
    padding-top: 7rem !important;
  }
  .u-pr-lg-14,
  .u-px-lg-14 {
    padding-right: 7rem !important;
  }
  .u-pb-lg-14,
  .u-py-lg-14 {
    padding-bottom: 7rem !important;
  }
  .u-pl-lg-14,
  .u-px-lg-14 {
    padding-left: 7rem !important;
  }
  .u-p-lg-15 {
    padding: 7.5rem !important;
  }
  .u-pt-lg-15,
  .u-py-lg-15 {
    padding-top: 7.5rem !important;
  }
  .u-pr-lg-15,
  .u-px-lg-15 {
    padding-right: 7.5rem !important;
  }
  .u-pb-lg-15,
  .u-py-lg-15 {
    padding-bottom: 7.5rem !important;
  }
  .u-pl-lg-15,
  .u-px-lg-15 {
    padding-left: 7.5rem !important;
  }
  .u-p-lg-16 {
    padding: 8rem !important;
  }
  .u-pt-lg-16,
  .u-py-lg-16 {
    padding-top: 8rem !important;
  }
  .u-pr-lg-16,
  .u-px-lg-16 {
    padding-right: 8rem !important;
  }
  .u-pb-lg-16,
  .u-py-lg-16 {
    padding-bottom: 8rem !important;
  }
  .u-pl-lg-16,
  .u-px-lg-16 {
    padding-left: 8rem !important;
  }
  .u-m-lg-n1 {
    margin: -0.5rem !important;
  }
  .u-mt-lg-n1,
  .u-my-lg-n1 {
    margin-top: -0.5rem !important;
  }
  .u-mr-lg-n1,
  .u-mx-lg-n1 {
    margin-right: -0.5rem !important;
  }
  .u-mb-lg-n1,
  .u-my-lg-n1 {
    margin-bottom: -0.5rem !important;
  }
  .u-ml-lg-n1,
  .u-mx-lg-n1 {
    margin-left: -0.5rem !important;
  }
  .u-m-lg-n2 {
    margin: -1rem !important;
  }
  .u-mt-lg-n2,
  .u-my-lg-n2 {
    margin-top: -1rem !important;
  }
  .u-mr-lg-n2,
  .u-mx-lg-n2 {
    margin-right: -1rem !important;
  }
  .u-mb-lg-n2,
  .u-my-lg-n2 {
    margin-bottom: -1rem !important;
  }
  .u-ml-lg-n2,
  .u-mx-lg-n2 {
    margin-left: -1rem !important;
  }
  .u-m-lg-n3 {
    margin: -1.5rem !important;
  }
  .u-mt-lg-n3,
  .u-my-lg-n3 {
    margin-top: -1.5rem !important;
  }
  .u-mr-lg-n3,
  .u-mx-lg-n3 {
    margin-right: -1.5rem !important;
  }
  .u-mb-lg-n3,
  .u-my-lg-n3 {
    margin-bottom: -1.5rem !important;
  }
  .u-ml-lg-n3,
  .u-mx-lg-n3 {
    margin-left: -1.5rem !important;
  }
  .u-m-lg-n4 {
    margin: -2rem !important;
  }
  .u-mt-lg-n4,
  .u-my-lg-n4 {
    margin-top: -2rem !important;
  }
  .u-mr-lg-n4,
  .u-mx-lg-n4 {
    margin-right: -2rem !important;
  }
  .u-mb-lg-n4,
  .u-my-lg-n4 {
    margin-bottom: -2rem !important;
  }
  .u-ml-lg-n4,
  .u-mx-lg-n4 {
    margin-left: -2rem !important;
  }
  .u-m-lg-n5 {
    margin: -2.5rem !important;
  }
  .u-mt-lg-n5,
  .u-my-lg-n5 {
    margin-top: -2.5rem !important;
  }
  .u-mr-lg-n5,
  .u-mx-lg-n5 {
    margin-right: -2.5rem !important;
  }
  .u-mb-lg-n5,
  .u-my-lg-n5 {
    margin-bottom: -2.5rem !important;
  }
  .u-ml-lg-n5,
  .u-mx-lg-n5 {
    margin-left: -2.5rem !important;
  }
  .u-m-lg-n6 {
    margin: -3rem !important;
  }
  .u-mt-lg-n6,
  .u-my-lg-n6 {
    margin-top: -3rem !important;
  }
  .u-mr-lg-n6,
  .u-mx-lg-n6 {
    margin-right: -3rem !important;
  }
  .u-mb-lg-n6,
  .u-my-lg-n6 {
    margin-bottom: -3rem !important;
  }
  .u-ml-lg-n6,
  .u-mx-lg-n6 {
    margin-left: -3rem !important;
  }
  .u-m-lg-n7 {
    margin: -3.5rem !important;
  }
  .u-mt-lg-n7,
  .u-my-lg-n7 {
    margin-top: -3.5rem !important;
  }
  .u-mr-lg-n7,
  .u-mx-lg-n7 {
    margin-right: -3.5rem !important;
  }
  .u-mb-lg-n7,
  .u-my-lg-n7 {
    margin-bottom: -3.5rem !important;
  }
  .u-ml-lg-n7,
  .u-mx-lg-n7 {
    margin-left: -3.5rem !important;
  }
  .u-m-lg-n8 {
    margin: -4rem !important;
  }
  .u-mt-lg-n8,
  .u-my-lg-n8 {
    margin-top: -4rem !important;
  }
  .u-mr-lg-n8,
  .u-mx-lg-n8 {
    margin-right: -4rem !important;
  }
  .u-mb-lg-n8,
  .u-my-lg-n8 {
    margin-bottom: -4rem !important;
  }
  .u-ml-lg-n8,
  .u-mx-lg-n8 {
    margin-left: -4rem !important;
  }
  .u-m-lg-n9 {
    margin: -4.5rem !important;
  }
  .u-mt-lg-n9,
  .u-my-lg-n9 {
    margin-top: -4.5rem !important;
  }
  .u-mr-lg-n9,
  .u-mx-lg-n9 {
    margin-right: -4.5rem !important;
  }
  .u-mb-lg-n9,
  .u-my-lg-n9 {
    margin-bottom: -4.5rem !important;
  }
  .u-ml-lg-n9,
  .u-mx-lg-n9 {
    margin-left: -4.5rem !important;
  }
  .u-m-lg-n10 {
    margin: -5rem !important;
  }
  .u-mt-lg-n10,
  .u-my-lg-n10 {
    margin-top: -5rem !important;
  }
  .u-mr-lg-n10,
  .u-mx-lg-n10 {
    margin-right: -5rem !important;
  }
  .u-mb-lg-n10,
  .u-my-lg-n10 {
    margin-bottom: -5rem !important;
  }
  .u-ml-lg-n10,
  .u-mx-lg-n10 {
    margin-left: -5rem !important;
  }
  .u-m-lg-n11 {
    margin: -5.5rem !important;
  }
  .u-mt-lg-n11,
  .u-my-lg-n11 {
    margin-top: -5.5rem !important;
  }
  .u-mr-lg-n11,
  .u-mx-lg-n11 {
    margin-right: -5.5rem !important;
  }
  .u-mb-lg-n11,
  .u-my-lg-n11 {
    margin-bottom: -5.5rem !important;
  }
  .u-ml-lg-n11,
  .u-mx-lg-n11 {
    margin-left: -5.5rem !important;
  }
  .u-m-lg-n12 {
    margin: -6rem !important;
  }
  .u-mt-lg-n12,
  .u-my-lg-n12 {
    margin-top: -6rem !important;
  }
  .u-mr-lg-n12,
  .u-mx-lg-n12 {
    margin-right: -6rem !important;
  }
  .u-mb-lg-n12,
  .u-my-lg-n12 {
    margin-bottom: -6rem !important;
  }
  .u-ml-lg-n12,
  .u-mx-lg-n12 {
    margin-left: -6rem !important;
  }
  .u-m-lg-n13 {
    margin: -6.5rem !important;
  }
  .u-mt-lg-n13,
  .u-my-lg-n13 {
    margin-top: -6.5rem !important;
  }
  .u-mr-lg-n13,
  .u-mx-lg-n13 {
    margin-right: -6.5rem !important;
  }
  .u-mb-lg-n13,
  .u-my-lg-n13 {
    margin-bottom: -6.5rem !important;
  }
  .u-ml-lg-n13,
  .u-mx-lg-n13 {
    margin-left: -6.5rem !important;
  }
  .u-m-lg-n14 {
    margin: -7rem !important;
  }
  .u-mt-lg-n14,
  .u-my-lg-n14 {
    margin-top: -7rem !important;
  }
  .u-mr-lg-n14,
  .u-mx-lg-n14 {
    margin-right: -7rem !important;
  }
  .u-mb-lg-n14,
  .u-my-lg-n14 {
    margin-bottom: -7rem !important;
  }
  .u-ml-lg-n14,
  .u-mx-lg-n14 {
    margin-left: -7rem !important;
  }
  .u-m-lg-n15 {
    margin: -7.5rem !important;
  }
  .u-mt-lg-n15,
  .u-my-lg-n15 {
    margin-top: -7.5rem !important;
  }
  .u-mr-lg-n15,
  .u-mx-lg-n15 {
    margin-right: -7.5rem !important;
  }
  .u-mb-lg-n15,
  .u-my-lg-n15 {
    margin-bottom: -7.5rem !important;
  }
  .u-ml-lg-n15,
  .u-mx-lg-n15 {
    margin-left: -7.5rem !important;
  }
  .u-m-lg-n16 {
    margin: -8rem !important;
  }
  .u-mt-lg-n16,
  .u-my-lg-n16 {
    margin-top: -8rem !important;
  }
  .u-mr-lg-n16,
  .u-mx-lg-n16 {
    margin-right: -8rem !important;
  }
  .u-mb-lg-n16,
  .u-my-lg-n16 {
    margin-bottom: -8rem !important;
  }
  .u-ml-lg-n16,
  .u-mx-lg-n16 {
    margin-left: -8rem !important;
  }
}
@media (max-width: 767.98px) {
  .u-m-md-0 {
    margin: 0 !important;
  }
  .u-mt-md-0,
  .u-my-md-0 {
    margin-top: 0 !important;
  }
  .u-mr-md-0,
  .u-mx-md-0 {
    margin-right: 0 !important;
  }
  .u-mb-md-0,
  .u-my-md-0 {
    margin-bottom: 0 !important;
  }
  .u-ml-md-0,
  .u-mx-md-0 {
    margin-left: 0 !important;
  }
  .u-m-md-1 {
    margin: 0.5rem !important;
  }
  .u-mt-md-1,
  .u-my-md-1 {
    margin-top: 0.5rem !important;
  }
  .u-mr-md-1,
  .u-mx-md-1 {
    margin-right: 0.5rem !important;
  }
  .u-mb-md-1,
  .u-my-md-1 {
    margin-bottom: 0.5rem !important;
  }
  .u-ml-md-1,
  .u-mx-md-1 {
    margin-left: 0.5rem !important;
  }
  .u-m-md-2 {
    margin: 1rem !important;
  }
  .u-mt-md-2,
  .u-my-md-2 {
    margin-top: 1rem !important;
  }
  .u-mr-md-2,
  .u-mx-md-2 {
    margin-right: 1rem !important;
  }
  .u-mb-md-2,
  .u-my-md-2 {
    margin-bottom: 1rem !important;
  }
  .u-ml-md-2,
  .u-mx-md-2 {
    margin-left: 1rem !important;
  }
  .u-m-md-3 {
    margin: 1.5rem !important;
  }
  .u-mt-md-3,
  .u-my-md-3 {
    margin-top: 1.5rem !important;
  }
  .u-mr-md-3,
  .u-mx-md-3 {
    margin-right: 1.5rem !important;
  }
  .u-mb-md-3,
  .u-my-md-3 {
    margin-bottom: 1.5rem !important;
  }
  .u-ml-md-3,
  .u-mx-md-3 {
    margin-left: 1.5rem !important;
  }
  .u-m-md-4 {
    margin: 2rem !important;
  }
  .u-mt-md-4,
  .u-my-md-4 {
    margin-top: 2rem !important;
  }
  .u-mr-md-4,
  .u-mx-md-4 {
    margin-right: 2rem !important;
  }
  .u-mb-md-4,
  .u-my-md-4 {
    margin-bottom: 2rem !important;
  }
  .u-ml-md-4,
  .u-mx-md-4 {
    margin-left: 2rem !important;
  }
  .u-m-md-5 {
    margin: 2.5rem !important;
  }
  .u-mt-md-5,
  .u-my-md-5 {
    margin-top: 2.5rem !important;
  }
  .u-mr-md-5,
  .u-mx-md-5 {
    margin-right: 2.5rem !important;
  }
  .u-mb-md-5,
  .u-my-md-5 {
    margin-bottom: 2.5rem !important;
  }
  .u-ml-md-5,
  .u-mx-md-5 {
    margin-left: 2.5rem !important;
  }
  .u-m-md-6 {
    margin: 3rem !important;
  }
  .u-mt-md-6,
  .u-my-md-6 {
    margin-top: 3rem !important;
  }
  .u-mr-md-6,
  .u-mx-md-6 {
    margin-right: 3rem !important;
  }
  .u-mb-md-6,
  .u-my-md-6 {
    margin-bottom: 3rem !important;
  }
  .u-ml-md-6,
  .u-mx-md-6 {
    margin-left: 3rem !important;
  }
  .u-m-md-7 {
    margin: 3.5rem !important;
  }
  .u-mt-md-7,
  .u-my-md-7 {
    margin-top: 3.5rem !important;
  }
  .u-mr-md-7,
  .u-mx-md-7 {
    margin-right: 3.5rem !important;
  }
  .u-mb-md-7,
  .u-my-md-7 {
    margin-bottom: 3.5rem !important;
  }
  .u-ml-md-7,
  .u-mx-md-7 {
    margin-left: 3.5rem !important;
  }
  .u-m-md-8 {
    margin: 4rem !important;
  }
  .u-mt-md-8,
  .u-my-md-8 {
    margin-top: 4rem !important;
  }
  .u-mr-md-8,
  .u-mx-md-8 {
    margin-right: 4rem !important;
  }
  .u-mb-md-8,
  .u-my-md-8 {
    margin-bottom: 4rem !important;
  }
  .u-ml-md-8,
  .u-mx-md-8 {
    margin-left: 4rem !important;
  }
  .u-m-md-9 {
    margin: 4.5rem !important;
  }
  .u-mt-md-9,
  .u-my-md-9 {
    margin-top: 4.5rem !important;
  }
  .u-mr-md-9,
  .u-mx-md-9 {
    margin-right: 4.5rem !important;
  }
  .u-mb-md-9,
  .u-my-md-9 {
    margin-bottom: 4.5rem !important;
  }
  .u-ml-md-9,
  .u-mx-md-9 {
    margin-left: 4.5rem !important;
  }
  .u-m-md-10 {
    margin: 5rem !important;
  }
  .u-mt-md-10,
  .u-my-md-10 {
    margin-top: 5rem !important;
  }
  .u-mr-md-10,
  .u-mx-md-10 {
    margin-right: 5rem !important;
  }
  .u-mb-md-10,
  .u-my-md-10 {
    margin-bottom: 5rem !important;
  }
  .u-ml-md-10,
  .u-mx-md-10 {
    margin-left: 5rem !important;
  }
  .u-m-md-11 {
    margin: 5.5rem !important;
  }
  .u-mt-md-11,
  .u-my-md-11 {
    margin-top: 5.5rem !important;
  }
  .u-mr-md-11,
  .u-mx-md-11 {
    margin-right: 5.5rem !important;
  }
  .u-mb-md-11,
  .u-my-md-11 {
    margin-bottom: 5.5rem !important;
  }
  .u-ml-md-11,
  .u-mx-md-11 {
    margin-left: 5.5rem !important;
  }
  .u-m-md-12 {
    margin: 6rem !important;
  }
  .u-mt-md-12,
  .u-my-md-12 {
    margin-top: 6rem !important;
  }
  .u-mr-md-12,
  .u-mx-md-12 {
    margin-right: 6rem !important;
  }
  .u-mb-md-12,
  .u-my-md-12 {
    margin-bottom: 6rem !important;
  }
  .u-ml-md-12,
  .u-mx-md-12 {
    margin-left: 6rem !important;
  }
  .u-m-md-13 {
    margin: 6.5rem !important;
  }
  .u-mt-md-13,
  .u-my-md-13 {
    margin-top: 6.5rem !important;
  }
  .u-mr-md-13,
  .u-mx-md-13 {
    margin-right: 6.5rem !important;
  }
  .u-mb-md-13,
  .u-my-md-13 {
    margin-bottom: 6.5rem !important;
  }
  .u-ml-md-13,
  .u-mx-md-13 {
    margin-left: 6.5rem !important;
  }
  .u-m-md-14 {
    margin: 7rem !important;
  }
  .u-mt-md-14,
  .u-my-md-14 {
    margin-top: 7rem !important;
  }
  .u-mr-md-14,
  .u-mx-md-14 {
    margin-right: 7rem !important;
  }
  .u-mb-md-14,
  .u-my-md-14 {
    margin-bottom: 7rem !important;
  }
  .u-ml-md-14,
  .u-mx-md-14 {
    margin-left: 7rem !important;
  }
  .u-m-md-15 {
    margin: 7.5rem !important;
  }
  .u-mt-md-15,
  .u-my-md-15 {
    margin-top: 7.5rem !important;
  }
  .u-mr-md-15,
  .u-mx-md-15 {
    margin-right: 7.5rem !important;
  }
  .u-mb-md-15,
  .u-my-md-15 {
    margin-bottom: 7.5rem !important;
  }
  .u-ml-md-15,
  .u-mx-md-15 {
    margin-left: 7.5rem !important;
  }
  .u-m-md-16 {
    margin: 8rem !important;
  }
  .u-mt-md-16,
  .u-my-md-16 {
    margin-top: 8rem !important;
  }
  .u-mr-md-16,
  .u-mx-md-16 {
    margin-right: 8rem !important;
  }
  .u-mb-md-16,
  .u-my-md-16 {
    margin-bottom: 8rem !important;
  }
  .u-ml-md-16,
  .u-mx-md-16 {
    margin-left: 8rem !important;
  }
  .u-p-md-0 {
    padding: 0 !important;
  }
  .u-pt-md-0,
  .u-py-md-0 {
    padding-top: 0 !important;
  }
  .u-pr-md-0,
  .u-px-md-0 {
    padding-right: 0 !important;
  }
  .u-pb-md-0,
  .u-py-md-0 {
    padding-bottom: 0 !important;
  }
  .u-pl-md-0,
  .u-px-md-0 {
    padding-left: 0 !important;
  }
  .u-p-md-1 {
    padding: 0.5rem !important;
  }
  .u-pt-md-1,
  .u-py-md-1 {
    padding-top: 0.5rem !important;
  }
  .u-pr-md-1,
  .u-px-md-1 {
    padding-right: 0.5rem !important;
  }
  .u-pb-md-1,
  .u-py-md-1 {
    padding-bottom: 0.5rem !important;
  }
  .u-pl-md-1,
  .u-px-md-1 {
    padding-left: 0.5rem !important;
  }
  .u-p-md-2 {
    padding: 1rem !important;
  }
  .u-pt-md-2,
  .u-py-md-2 {
    padding-top: 1rem !important;
  }
  .u-pr-md-2,
  .u-px-md-2 {
    padding-right: 1rem !important;
  }
  .u-pb-md-2,
  .u-py-md-2 {
    padding-bottom: 1rem !important;
  }
  .u-pl-md-2,
  .u-px-md-2 {
    padding-left: 1rem !important;
  }
  .u-p-md-3 {
    padding: 1.5rem !important;
  }
  .u-pt-md-3,
  .u-py-md-3 {
    padding-top: 1.5rem !important;
  }
  .u-pr-md-3,
  .u-px-md-3 {
    padding-right: 1.5rem !important;
  }
  .u-pb-md-3,
  .u-py-md-3 {
    padding-bottom: 1.5rem !important;
  }
  .u-pl-md-3,
  .u-px-md-3 {
    padding-left: 1.5rem !important;
  }
  .u-p-md-4 {
    padding: 2rem !important;
  }
  .u-pt-md-4,
  .u-py-md-4 {
    padding-top: 2rem !important;
  }
  .u-pr-md-4,
  .u-px-md-4 {
    padding-right: 2rem !important;
  }
  .u-pb-md-4,
  .u-py-md-4 {
    padding-bottom: 2rem !important;
  }
  .u-pl-md-4,
  .u-px-md-4 {
    padding-left: 2rem !important;
  }
  .u-p-md-5 {
    padding: 2.5rem !important;
  }
  .u-pt-md-5,
  .u-py-md-5 {
    padding-top: 2.5rem !important;
  }
  .u-pr-md-5,
  .u-px-md-5 {
    padding-right: 2.5rem !important;
  }
  .u-pb-md-5,
  .u-py-md-5 {
    padding-bottom: 2.5rem !important;
  }
  .u-pl-md-5,
  .u-px-md-5 {
    padding-left: 2.5rem !important;
  }
  .u-p-md-6 {
    padding: 3rem !important;
  }
  .u-pt-md-6,
  .u-py-md-6 {
    padding-top: 3rem !important;
  }
  .u-pr-md-6,
  .u-px-md-6 {
    padding-right: 3rem !important;
  }
  .u-pb-md-6,
  .u-py-md-6 {
    padding-bottom: 3rem !important;
  }
  .u-pl-md-6,
  .u-px-md-6 {
    padding-left: 3rem !important;
  }
  .u-p-md-7 {
    padding: 3.5rem !important;
  }
  .u-pt-md-7,
  .u-py-md-7 {
    padding-top: 3.5rem !important;
  }
  .u-pr-md-7,
  .u-px-md-7 {
    padding-right: 3.5rem !important;
  }
  .u-pb-md-7,
  .u-py-md-7 {
    padding-bottom: 3.5rem !important;
  }
  .u-pl-md-7,
  .u-px-md-7 {
    padding-left: 3.5rem !important;
  }
  .u-p-md-8 {
    padding: 4rem !important;
  }
  .u-pt-md-8,
  .u-py-md-8 {
    padding-top: 4rem !important;
  }
  .u-pr-md-8,
  .u-px-md-8 {
    padding-right: 4rem !important;
  }
  .u-pb-md-8,
  .u-py-md-8 {
    padding-bottom: 4rem !important;
  }
  .u-pl-md-8,
  .u-px-md-8 {
    padding-left: 4rem !important;
  }
  .u-p-md-9 {
    padding: 4.5rem !important;
  }
  .u-pt-md-9,
  .u-py-md-9 {
    padding-top: 4.5rem !important;
  }
  .u-pr-md-9,
  .u-px-md-9 {
    padding-right: 4.5rem !important;
  }
  .u-pb-md-9,
  .u-py-md-9 {
    padding-bottom: 4.5rem !important;
  }
  .u-pl-md-9,
  .u-px-md-9 {
    padding-left: 4.5rem !important;
  }
  .u-p-md-10 {
    padding: 5rem !important;
  }
  .u-pt-md-10,
  .u-py-md-10 {
    padding-top: 5rem !important;
  }
  .u-pr-md-10,
  .u-px-md-10 {
    padding-right: 5rem !important;
  }
  .u-pb-md-10,
  .u-py-md-10 {
    padding-bottom: 5rem !important;
  }
  .u-pl-md-10,
  .u-px-md-10 {
    padding-left: 5rem !important;
  }
  .u-p-md-11 {
    padding: 5.5rem !important;
  }
  .u-pt-md-11,
  .u-py-md-11 {
    padding-top: 5.5rem !important;
  }
  .u-pr-md-11,
  .u-px-md-11 {
    padding-right: 5.5rem !important;
  }
  .u-pb-md-11,
  .u-py-md-11 {
    padding-bottom: 5.5rem !important;
  }
  .u-pl-md-11,
  .u-px-md-11 {
    padding-left: 5.5rem !important;
  }
  .u-p-md-12 {
    padding: 6rem !important;
  }
  .u-pt-md-12,
  .u-py-md-12 {
    padding-top: 6rem !important;
  }
  .u-pr-md-12,
  .u-px-md-12 {
    padding-right: 6rem !important;
  }
  .u-pb-md-12,
  .u-py-md-12 {
    padding-bottom: 6rem !important;
  }
  .u-pl-md-12,
  .u-px-md-12 {
    padding-left: 6rem !important;
  }
  .u-p-md-13 {
    padding: 6.5rem !important;
  }
  .u-pt-md-13,
  .u-py-md-13 {
    padding-top: 6.5rem !important;
  }
  .u-pr-md-13,
  .u-px-md-13 {
    padding-right: 6.5rem !important;
  }
  .u-pb-md-13,
  .u-py-md-13 {
    padding-bottom: 6.5rem !important;
  }
  .u-pl-md-13,
  .u-px-md-13 {
    padding-left: 6.5rem !important;
  }
  .u-p-md-14 {
    padding: 7rem !important;
  }
  .u-pt-md-14,
  .u-py-md-14 {
    padding-top: 7rem !important;
  }
  .u-pr-md-14,
  .u-px-md-14 {
    padding-right: 7rem !important;
  }
  .u-pb-md-14,
  .u-py-md-14 {
    padding-bottom: 7rem !important;
  }
  .u-pl-md-14,
  .u-px-md-14 {
    padding-left: 7rem !important;
  }
  .u-p-md-15 {
    padding: 7.5rem !important;
  }
  .u-pt-md-15,
  .u-py-md-15 {
    padding-top: 7.5rem !important;
  }
  .u-pr-md-15,
  .u-px-md-15 {
    padding-right: 7.5rem !important;
  }
  .u-pb-md-15,
  .u-py-md-15 {
    padding-bottom: 7.5rem !important;
  }
  .u-pl-md-15,
  .u-px-md-15 {
    padding-left: 7.5rem !important;
  }
  .u-p-md-16 {
    padding: 8rem !important;
  }
  .u-pt-md-16,
  .u-py-md-16 {
    padding-top: 8rem !important;
  }
  .u-pr-md-16,
  .u-px-md-16 {
    padding-right: 8rem !important;
  }
  .u-pb-md-16,
  .u-py-md-16 {
    padding-bottom: 8rem !important;
  }
  .u-pl-md-16,
  .u-px-md-16 {
    padding-left: 8rem !important;
  }
  .u-m-md-n1 {
    margin: -0.5rem !important;
  }
  .u-mt-md-n1,
  .u-my-md-n1 {
    margin-top: -0.5rem !important;
  }
  .u-mr-md-n1,
  .u-mx-md-n1 {
    margin-right: -0.5rem !important;
  }
  .u-mb-md-n1,
  .u-my-md-n1 {
    margin-bottom: -0.5rem !important;
  }
  .u-ml-md-n1,
  .u-mx-md-n1 {
    margin-left: -0.5rem !important;
  }
  .u-m-md-n2 {
    margin: -1rem !important;
  }
  .u-mt-md-n2,
  .u-my-md-n2 {
    margin-top: -1rem !important;
  }
  .u-mr-md-n2,
  .u-mx-md-n2 {
    margin-right: -1rem !important;
  }
  .u-mb-md-n2,
  .u-my-md-n2 {
    margin-bottom: -1rem !important;
  }
  .u-ml-md-n2,
  .u-mx-md-n2 {
    margin-left: -1rem !important;
  }
  .u-m-md-n3 {
    margin: -1.5rem !important;
  }
  .u-mt-md-n3,
  .u-my-md-n3 {
    margin-top: -1.5rem !important;
  }
  .u-mr-md-n3,
  .u-mx-md-n3 {
    margin-right: -1.5rem !important;
  }
  .u-mb-md-n3,
  .u-my-md-n3 {
    margin-bottom: -1.5rem !important;
  }
  .u-ml-md-n3,
  .u-mx-md-n3 {
    margin-left: -1.5rem !important;
  }
  .u-m-md-n4 {
    margin: -2rem !important;
  }
  .u-mt-md-n4,
  .u-my-md-n4 {
    margin-top: -2rem !important;
  }
  .u-mr-md-n4,
  .u-mx-md-n4 {
    margin-right: -2rem !important;
  }
  .u-mb-md-n4,
  .u-my-md-n4 {
    margin-bottom: -2rem !important;
  }
  .u-ml-md-n4,
  .u-mx-md-n4 {
    margin-left: -2rem !important;
  }
  .u-m-md-n5 {
    margin: -2.5rem !important;
  }
  .u-mt-md-n5,
  .u-my-md-n5 {
    margin-top: -2.5rem !important;
  }
  .u-mr-md-n5,
  .u-mx-md-n5 {
    margin-right: -2.5rem !important;
  }
  .u-mb-md-n5,
  .u-my-md-n5 {
    margin-bottom: -2.5rem !important;
  }
  .u-ml-md-n5,
  .u-mx-md-n5 {
    margin-left: -2.5rem !important;
  }
  .u-m-md-n6 {
    margin: -3rem !important;
  }
  .u-mt-md-n6,
  .u-my-md-n6 {
    margin-top: -3rem !important;
  }
  .u-mr-md-n6,
  .u-mx-md-n6 {
    margin-right: -3rem !important;
  }
  .u-mb-md-n6,
  .u-my-md-n6 {
    margin-bottom: -3rem !important;
  }
  .u-ml-md-n6,
  .u-mx-md-n6 {
    margin-left: -3rem !important;
  }
  .u-m-md-n7 {
    margin: -3.5rem !important;
  }
  .u-mt-md-n7,
  .u-my-md-n7 {
    margin-top: -3.5rem !important;
  }
  .u-mr-md-n7,
  .u-mx-md-n7 {
    margin-right: -3.5rem !important;
  }
  .u-mb-md-n7,
  .u-my-md-n7 {
    margin-bottom: -3.5rem !important;
  }
  .u-ml-md-n7,
  .u-mx-md-n7 {
    margin-left: -3.5rem !important;
  }
  .u-m-md-n8 {
    margin: -4rem !important;
  }
  .u-mt-md-n8,
  .u-my-md-n8 {
    margin-top: -4rem !important;
  }
  .u-mr-md-n8,
  .u-mx-md-n8 {
    margin-right: -4rem !important;
  }
  .u-mb-md-n8,
  .u-my-md-n8 {
    margin-bottom: -4rem !important;
  }
  .u-ml-md-n8,
  .u-mx-md-n8 {
    margin-left: -4rem !important;
  }
  .u-m-md-n9 {
    margin: -4.5rem !important;
  }
  .u-mt-md-n9,
  .u-my-md-n9 {
    margin-top: -4.5rem !important;
  }
  .u-mr-md-n9,
  .u-mx-md-n9 {
    margin-right: -4.5rem !important;
  }
  .u-mb-md-n9,
  .u-my-md-n9 {
    margin-bottom: -4.5rem !important;
  }
  .u-ml-md-n9,
  .u-mx-md-n9 {
    margin-left: -4.5rem !important;
  }
  .u-m-md-n10 {
    margin: -5rem !important;
  }
  .u-mt-md-n10,
  .u-my-md-n10 {
    margin-top: -5rem !important;
  }
  .u-mr-md-n10,
  .u-mx-md-n10 {
    margin-right: -5rem !important;
  }
  .u-mb-md-n10,
  .u-my-md-n10 {
    margin-bottom: -5rem !important;
  }
  .u-ml-md-n10,
  .u-mx-md-n10 {
    margin-left: -5rem !important;
  }
  .u-m-md-n11 {
    margin: -5.5rem !important;
  }
  .u-mt-md-n11,
  .u-my-md-n11 {
    margin-top: -5.5rem !important;
  }
  .u-mr-md-n11,
  .u-mx-md-n11 {
    margin-right: -5.5rem !important;
  }
  .u-mb-md-n11,
  .u-my-md-n11 {
    margin-bottom: -5.5rem !important;
  }
  .u-ml-md-n11,
  .u-mx-md-n11 {
    margin-left: -5.5rem !important;
  }
  .u-m-md-n12 {
    margin: -6rem !important;
  }
  .u-mt-md-n12,
  .u-my-md-n12 {
    margin-top: -6rem !important;
  }
  .u-mr-md-n12,
  .u-mx-md-n12 {
    margin-right: -6rem !important;
  }
  .u-mb-md-n12,
  .u-my-md-n12 {
    margin-bottom: -6rem !important;
  }
  .u-ml-md-n12,
  .u-mx-md-n12 {
    margin-left: -6rem !important;
  }
  .u-m-md-n13 {
    margin: -6.5rem !important;
  }
  .u-mt-md-n13,
  .u-my-md-n13 {
    margin-top: -6.5rem !important;
  }
  .u-mr-md-n13,
  .u-mx-md-n13 {
    margin-right: -6.5rem !important;
  }
  .u-mb-md-n13,
  .u-my-md-n13 {
    margin-bottom: -6.5rem !important;
  }
  .u-ml-md-n13,
  .u-mx-md-n13 {
    margin-left: -6.5rem !important;
  }
  .u-m-md-n14 {
    margin: -7rem !important;
  }
  .u-mt-md-n14,
  .u-my-md-n14 {
    margin-top: -7rem !important;
  }
  .u-mr-md-n14,
  .u-mx-md-n14 {
    margin-right: -7rem !important;
  }
  .u-mb-md-n14,
  .u-my-md-n14 {
    margin-bottom: -7rem !important;
  }
  .u-ml-md-n14,
  .u-mx-md-n14 {
    margin-left: -7rem !important;
  }
  .u-m-md-n15 {
    margin: -7.5rem !important;
  }
  .u-mt-md-n15,
  .u-my-md-n15 {
    margin-top: -7.5rem !important;
  }
  .u-mr-md-n15,
  .u-mx-md-n15 {
    margin-right: -7.5rem !important;
  }
  .u-mb-md-n15,
  .u-my-md-n15 {
    margin-bottom: -7.5rem !important;
  }
  .u-ml-md-n15,
  .u-mx-md-n15 {
    margin-left: -7.5rem !important;
  }
  .u-m-md-n16 {
    margin: -8rem !important;
  }
  .u-mt-md-n16,
  .u-my-md-n16 {
    margin-top: -8rem !important;
  }
  .u-mr-md-n16,
  .u-mx-md-n16 {
    margin-right: -8rem !important;
  }
  .u-mb-md-n16,
  .u-my-md-n16 {
    margin-bottom: -8rem !important;
  }
  .u-ml-md-n16,
  .u-mx-md-n16 {
    margin-left: -8rem !important;
  }
}
@media (max-width: 576px) {
  .u-m-sm-0 {
    margin: 0 !important;
  }
  .u-mt-sm-0,
  .u-my-sm-0 {
    margin-top: 0 !important;
  }
  .u-mr-sm-0,
  .u-mx-sm-0 {
    margin-right: 0 !important;
  }
  .u-mb-sm-0,
  .u-my-sm-0 {
    margin-bottom: 0 !important;
  }
  .u-ml-sm-0,
  .u-mx-sm-0 {
    margin-left: 0 !important;
  }
  .u-m-sm-1 {
    margin: 0.5rem !important;
  }
  .u-mt-sm-1,
  .u-my-sm-1 {
    margin-top: 0.5rem !important;
  }
  .u-mr-sm-1,
  .u-mx-sm-1 {
    margin-right: 0.5rem !important;
  }
  .u-mb-sm-1,
  .u-my-sm-1 {
    margin-bottom: 0.5rem !important;
  }
  .u-ml-sm-1,
  .u-mx-sm-1 {
    margin-left: 0.5rem !important;
  }
  .u-m-sm-2 {
    margin: 1rem !important;
  }
  .u-mt-sm-2,
  .u-my-sm-2 {
    margin-top: 1rem !important;
  }
  .u-mr-sm-2,
  .u-mx-sm-2 {
    margin-right: 1rem !important;
  }
  .u-mb-sm-2,
  .u-my-sm-2 {
    margin-bottom: 1rem !important;
  }
  .u-ml-sm-2,
  .u-mx-sm-2 {
    margin-left: 1rem !important;
  }
  .u-m-sm-3 {
    margin: 1.5rem !important;
  }
  .u-mt-sm-3,
  .u-my-sm-3 {
    margin-top: 1.5rem !important;
  }
  .u-mr-sm-3,
  .u-mx-sm-3 {
    margin-right: 1.5rem !important;
  }
  .u-mb-sm-3,
  .u-my-sm-3 {
    margin-bottom: 1.5rem !important;
  }
  .u-ml-sm-3,
  .u-mx-sm-3 {
    margin-left: 1.5rem !important;
  }
  .u-m-sm-4 {
    margin: 2rem !important;
  }
  .u-mt-sm-4,
  .u-my-sm-4 {
    margin-top: 2rem !important;
  }
  .u-mr-sm-4,
  .u-mx-sm-4 {
    margin-right: 2rem !important;
  }
  .u-mb-sm-4,
  .u-my-sm-4 {
    margin-bottom: 2rem !important;
  }
  .u-ml-sm-4,
  .u-mx-sm-4 {
    margin-left: 2rem !important;
  }
  .u-m-sm-5 {
    margin: 2.5rem !important;
  }
  .u-mt-sm-5,
  .u-my-sm-5 {
    margin-top: 2.5rem !important;
  }
  .u-mr-sm-5,
  .u-mx-sm-5 {
    margin-right: 2.5rem !important;
  }
  .u-mb-sm-5,
  .u-my-sm-5 {
    margin-bottom: 2.5rem !important;
  }
  .u-ml-sm-5,
  .u-mx-sm-5 {
    margin-left: 2.5rem !important;
  }
  .u-m-sm-6 {
    margin: 3rem !important;
  }
  .u-mt-sm-6,
  .u-my-sm-6 {
    margin-top: 3rem !important;
  }
  .u-mr-sm-6,
  .u-mx-sm-6 {
    margin-right: 3rem !important;
  }
  .u-mb-sm-6,
  .u-my-sm-6 {
    margin-bottom: 3rem !important;
  }
  .u-ml-sm-6,
  .u-mx-sm-6 {
    margin-left: 3rem !important;
  }
  .u-m-sm-7 {
    margin: 3.5rem !important;
  }
  .u-mt-sm-7,
  .u-my-sm-7 {
    margin-top: 3.5rem !important;
  }
  .u-mr-sm-7,
  .u-mx-sm-7 {
    margin-right: 3.5rem !important;
  }
  .u-mb-sm-7,
  .u-my-sm-7 {
    margin-bottom: 3.5rem !important;
  }
  .u-ml-sm-7,
  .u-mx-sm-7 {
    margin-left: 3.5rem !important;
  }
  .u-m-sm-8 {
    margin: 4rem !important;
  }
  .u-mt-sm-8,
  .u-my-sm-8 {
    margin-top: 4rem !important;
  }
  .u-mr-sm-8,
  .u-mx-sm-8 {
    margin-right: 4rem !important;
  }
  .u-mb-sm-8,
  .u-my-sm-8 {
    margin-bottom: 4rem !important;
  }
  .u-ml-sm-8,
  .u-mx-sm-8 {
    margin-left: 4rem !important;
  }
  .u-m-sm-9 {
    margin: 4.5rem !important;
  }
  .u-mt-sm-9,
  .u-my-sm-9 {
    margin-top: 4.5rem !important;
  }
  .u-mr-sm-9,
  .u-mx-sm-9 {
    margin-right: 4.5rem !important;
  }
  .u-mb-sm-9,
  .u-my-sm-9 {
    margin-bottom: 4.5rem !important;
  }
  .u-ml-sm-9,
  .u-mx-sm-9 {
    margin-left: 4.5rem !important;
  }
  .u-m-sm-10 {
    margin: 5rem !important;
  }
  .u-mt-sm-10,
  .u-my-sm-10 {
    margin-top: 5rem !important;
  }
  .u-mr-sm-10,
  .u-mx-sm-10 {
    margin-right: 5rem !important;
  }
  .u-mb-sm-10,
  .u-my-sm-10 {
    margin-bottom: 5rem !important;
  }
  .u-ml-sm-10,
  .u-mx-sm-10 {
    margin-left: 5rem !important;
  }
  .u-m-sm-11 {
    margin: 5.5rem !important;
  }
  .u-mt-sm-11,
  .u-my-sm-11 {
    margin-top: 5.5rem !important;
  }
  .u-mr-sm-11,
  .u-mx-sm-11 {
    margin-right: 5.5rem !important;
  }
  .u-mb-sm-11,
  .u-my-sm-11 {
    margin-bottom: 5.5rem !important;
  }
  .u-ml-sm-11,
  .u-mx-sm-11 {
    margin-left: 5.5rem !important;
  }
  .u-m-sm-12 {
    margin: 6rem !important;
  }
  .u-mt-sm-12,
  .u-my-sm-12 {
    margin-top: 6rem !important;
  }
  .u-mr-sm-12,
  .u-mx-sm-12 {
    margin-right: 6rem !important;
  }
  .u-mb-sm-12,
  .u-my-sm-12 {
    margin-bottom: 6rem !important;
  }
  .u-ml-sm-12,
  .u-mx-sm-12 {
    margin-left: 6rem !important;
  }
  .u-m-sm-13 {
    margin: 6.5rem !important;
  }
  .u-mt-sm-13,
  .u-my-sm-13 {
    margin-top: 6.5rem !important;
  }
  .u-mr-sm-13,
  .u-mx-sm-13 {
    margin-right: 6.5rem !important;
  }
  .u-mb-sm-13,
  .u-my-sm-13 {
    margin-bottom: 6.5rem !important;
  }
  .u-ml-sm-13,
  .u-mx-sm-13 {
    margin-left: 6.5rem !important;
  }
  .u-m-sm-14 {
    margin: 7rem !important;
  }
  .u-mt-sm-14,
  .u-my-sm-14 {
    margin-top: 7rem !important;
  }
  .u-mr-sm-14,
  .u-mx-sm-14 {
    margin-right: 7rem !important;
  }
  .u-mb-sm-14,
  .u-my-sm-14 {
    margin-bottom: 7rem !important;
  }
  .u-ml-sm-14,
  .u-mx-sm-14 {
    margin-left: 7rem !important;
  }
  .u-m-sm-15 {
    margin: 7.5rem !important;
  }
  .u-mt-sm-15,
  .u-my-sm-15 {
    margin-top: 7.5rem !important;
  }
  .u-mr-sm-15,
  .u-mx-sm-15 {
    margin-right: 7.5rem !important;
  }
  .u-mb-sm-15,
  .u-my-sm-15 {
    margin-bottom: 7.5rem !important;
  }
  .u-ml-sm-15,
  .u-mx-sm-15 {
    margin-left: 7.5rem !important;
  }
  .u-m-sm-16 {
    margin: 8rem !important;
  }
  .u-mt-sm-16,
  .u-my-sm-16 {
    margin-top: 8rem !important;
  }
  .u-mr-sm-16,
  .u-mx-sm-16 {
    margin-right: 8rem !important;
  }
  .u-mb-sm-16,
  .u-my-sm-16 {
    margin-bottom: 8rem !important;
  }
  .u-ml-sm-16,
  .u-mx-sm-16 {
    margin-left: 8rem !important;
  }
  .u-p-sm-0 {
    padding: 0 !important;
  }
  .u-pt-sm-0,
  .u-py-sm-0 {
    padding-top: 0 !important;
  }
  .u-pr-sm-0,
  .u-px-sm-0 {
    padding-right: 0 !important;
  }
  .u-pb-sm-0,
  .u-py-sm-0 {
    padding-bottom: 0 !important;
  }
  .u-pl-sm-0,
  .u-px-sm-0 {
    padding-left: 0 !important;
  }
  .u-p-sm-1 {
    padding: 0.5rem !important;
  }
  .u-pt-sm-1,
  .u-py-sm-1 {
    padding-top: 0.5rem !important;
  }
  .u-pr-sm-1,
  .u-px-sm-1 {
    padding-right: 0.5rem !important;
  }
  .u-pb-sm-1,
  .u-py-sm-1 {
    padding-bottom: 0.5rem !important;
  }
  .u-pl-sm-1,
  .u-px-sm-1 {
    padding-left: 0.5rem !important;
  }
  .u-p-sm-2 {
    padding: 1rem !important;
  }
  .u-pt-sm-2,
  .u-py-sm-2 {
    padding-top: 1rem !important;
  }
  .u-pr-sm-2,
  .u-px-sm-2 {
    padding-right: 1rem !important;
  }
  .u-pb-sm-2,
  .u-py-sm-2 {
    padding-bottom: 1rem !important;
  }
  .u-pl-sm-2,
  .u-px-sm-2 {
    padding-left: 1rem !important;
  }
  .u-p-sm-3 {
    padding: 1.5rem !important;
  }
  .u-pt-sm-3,
  .u-py-sm-3 {
    padding-top: 1.5rem !important;
  }
  .u-pr-sm-3,
  .u-px-sm-3 {
    padding-right: 1.5rem !important;
  }
  .u-pb-sm-3,
  .u-py-sm-3 {
    padding-bottom: 1.5rem !important;
  }
  .u-pl-sm-3,
  .u-px-sm-3 {
    padding-left: 1.5rem !important;
  }
  .u-p-sm-4 {
    padding: 2rem !important;
  }
  .u-pt-sm-4,
  .u-py-sm-4 {
    padding-top: 2rem !important;
  }
  .u-pr-sm-4,
  .u-px-sm-4 {
    padding-right: 2rem !important;
  }
  .u-pb-sm-4,
  .u-py-sm-4 {
    padding-bottom: 2rem !important;
  }
  .u-pl-sm-4,
  .u-px-sm-4 {
    padding-left: 2rem !important;
  }
  .u-p-sm-5 {
    padding: 2.5rem !important;
  }
  .u-pt-sm-5,
  .u-py-sm-5 {
    padding-top: 2.5rem !important;
  }
  .u-pr-sm-5,
  .u-px-sm-5 {
    padding-right: 2.5rem !important;
  }
  .u-pb-sm-5,
  .u-py-sm-5 {
    padding-bottom: 2.5rem !important;
  }
  .u-pl-sm-5,
  .u-px-sm-5 {
    padding-left: 2.5rem !important;
  }
  .u-p-sm-6 {
    padding: 3rem !important;
  }
  .u-pt-sm-6,
  .u-py-sm-6 {
    padding-top: 3rem !important;
  }
  .u-pr-sm-6,
  .u-px-sm-6 {
    padding-right: 3rem !important;
  }
  .u-pb-sm-6,
  .u-py-sm-6 {
    padding-bottom: 3rem !important;
  }
  .u-pl-sm-6,
  .u-px-sm-6 {
    padding-left: 3rem !important;
  }
  .u-p-sm-7 {
    padding: 3.5rem !important;
  }
  .u-pt-sm-7,
  .u-py-sm-7 {
    padding-top: 3.5rem !important;
  }
  .u-pr-sm-7,
  .u-px-sm-7 {
    padding-right: 3.5rem !important;
  }
  .u-pb-sm-7,
  .u-py-sm-7 {
    padding-bottom: 3.5rem !important;
  }
  .u-pl-sm-7,
  .u-px-sm-7 {
    padding-left: 3.5rem !important;
  }
  .u-p-sm-8 {
    padding: 4rem !important;
  }
  .u-pt-sm-8,
  .u-py-sm-8 {
    padding-top: 4rem !important;
  }
  .u-pr-sm-8,
  .u-px-sm-8 {
    padding-right: 4rem !important;
  }
  .u-pb-sm-8,
  .u-py-sm-8 {
    padding-bottom: 4rem !important;
  }
  .u-pl-sm-8,
  .u-px-sm-8 {
    padding-left: 4rem !important;
  }
  .u-p-sm-9 {
    padding: 4.5rem !important;
  }
  .u-pt-sm-9,
  .u-py-sm-9 {
    padding-top: 4.5rem !important;
  }
  .u-pr-sm-9,
  .u-px-sm-9 {
    padding-right: 4.5rem !important;
  }
  .u-pb-sm-9,
  .u-py-sm-9 {
    padding-bottom: 4.5rem !important;
  }
  .u-pl-sm-9,
  .u-px-sm-9 {
    padding-left: 4.5rem !important;
  }
  .u-p-sm-10 {
    padding: 5rem !important;
  }
  .u-pt-sm-10,
  .u-py-sm-10 {
    padding-top: 5rem !important;
  }
  .u-pr-sm-10,
  .u-px-sm-10 {
    padding-right: 5rem !important;
  }
  .u-pb-sm-10,
  .u-py-sm-10 {
    padding-bottom: 5rem !important;
  }
  .u-pl-sm-10,
  .u-px-sm-10 {
    padding-left: 5rem !important;
  }
  .u-p-sm-11 {
    padding: 5.5rem !important;
  }
  .u-pt-sm-11,
  .u-py-sm-11 {
    padding-top: 5.5rem !important;
  }
  .u-pr-sm-11,
  .u-px-sm-11 {
    padding-right: 5.5rem !important;
  }
  .u-pb-sm-11,
  .u-py-sm-11 {
    padding-bottom: 5.5rem !important;
  }
  .u-pl-sm-11,
  .u-px-sm-11 {
    padding-left: 5.5rem !important;
  }
  .u-p-sm-12 {
    padding: 6rem !important;
  }
  .u-pt-sm-12,
  .u-py-sm-12 {
    padding-top: 6rem !important;
  }
  .u-pr-sm-12,
  .u-px-sm-12 {
    padding-right: 6rem !important;
  }
  .u-pb-sm-12,
  .u-py-sm-12 {
    padding-bottom: 6rem !important;
  }
  .u-pl-sm-12,
  .u-px-sm-12 {
    padding-left: 6rem !important;
  }
  .u-p-sm-13 {
    padding: 6.5rem !important;
  }
  .u-pt-sm-13,
  .u-py-sm-13 {
    padding-top: 6.5rem !important;
  }
  .u-pr-sm-13,
  .u-px-sm-13 {
    padding-right: 6.5rem !important;
  }
  .u-pb-sm-13,
  .u-py-sm-13 {
    padding-bottom: 6.5rem !important;
  }
  .u-pl-sm-13,
  .u-px-sm-13 {
    padding-left: 6.5rem !important;
  }
  .u-p-sm-14 {
    padding: 7rem !important;
  }
  .u-pt-sm-14,
  .u-py-sm-14 {
    padding-top: 7rem !important;
  }
  .u-pr-sm-14,
  .u-px-sm-14 {
    padding-right: 7rem !important;
  }
  .u-pb-sm-14,
  .u-py-sm-14 {
    padding-bottom: 7rem !important;
  }
  .u-pl-sm-14,
  .u-px-sm-14 {
    padding-left: 7rem !important;
  }
  .u-p-sm-15 {
    padding: 7.5rem !important;
  }
  .u-pt-sm-15,
  .u-py-sm-15 {
    padding-top: 7.5rem !important;
  }
  .u-pr-sm-15,
  .u-px-sm-15 {
    padding-right: 7.5rem !important;
  }
  .u-pb-sm-15,
  .u-py-sm-15 {
    padding-bottom: 7.5rem !important;
  }
  .u-pl-sm-15,
  .u-px-sm-15 {
    padding-left: 7.5rem !important;
  }
  .u-p-sm-16 {
    padding: 8rem !important;
  }
  .u-pt-sm-16,
  .u-py-sm-16 {
    padding-top: 8rem !important;
  }
  .u-pr-sm-16,
  .u-px-sm-16 {
    padding-right: 8rem !important;
  }
  .u-pb-sm-16,
  .u-py-sm-16 {
    padding-bottom: 8rem !important;
  }
  .u-pl-sm-16,
  .u-px-sm-16 {
    padding-left: 8rem !important;
  }
  .u-m-sm-n1 {
    margin: -0.5rem !important;
  }
  .u-mt-sm-n1,
  .u-my-sm-n1 {
    margin-top: -0.5rem !important;
  }
  .u-mr-sm-n1,
  .u-mx-sm-n1 {
    margin-right: -0.5rem !important;
  }
  .u-mb-sm-n1,
  .u-my-sm-n1 {
    margin-bottom: -0.5rem !important;
  }
  .u-ml-sm-n1,
  .u-mx-sm-n1 {
    margin-left: -0.5rem !important;
  }
  .u-m-sm-n2 {
    margin: -1rem !important;
  }
  .u-mt-sm-n2,
  .u-my-sm-n2 {
    margin-top: -1rem !important;
  }
  .u-mr-sm-n2,
  .u-mx-sm-n2 {
    margin-right: -1rem !important;
  }
  .u-mb-sm-n2,
  .u-my-sm-n2 {
    margin-bottom: -1rem !important;
  }
  .u-ml-sm-n2,
  .u-mx-sm-n2 {
    margin-left: -1rem !important;
  }
  .u-m-sm-n3 {
    margin: -1.5rem !important;
  }
  .u-mt-sm-n3,
  .u-my-sm-n3 {
    margin-top: -1.5rem !important;
  }
  .u-mr-sm-n3,
  .u-mx-sm-n3 {
    margin-right: -1.5rem !important;
  }
  .u-mb-sm-n3,
  .u-my-sm-n3 {
    margin-bottom: -1.5rem !important;
  }
  .u-ml-sm-n3,
  .u-mx-sm-n3 {
    margin-left: -1.5rem !important;
  }
  .u-m-sm-n4 {
    margin: -2rem !important;
  }
  .u-mt-sm-n4,
  .u-my-sm-n4 {
    margin-top: -2rem !important;
  }
  .u-mr-sm-n4,
  .u-mx-sm-n4 {
    margin-right: -2rem !important;
  }
  .u-mb-sm-n4,
  .u-my-sm-n4 {
    margin-bottom: -2rem !important;
  }
  .u-ml-sm-n4,
  .u-mx-sm-n4 {
    margin-left: -2rem !important;
  }
  .u-m-sm-n5 {
    margin: -2.5rem !important;
  }
  .u-mt-sm-n5,
  .u-my-sm-n5 {
    margin-top: -2.5rem !important;
  }
  .u-mr-sm-n5,
  .u-mx-sm-n5 {
    margin-right: -2.5rem !important;
  }
  .u-mb-sm-n5,
  .u-my-sm-n5 {
    margin-bottom: -2.5rem !important;
  }
  .u-ml-sm-n5,
  .u-mx-sm-n5 {
    margin-left: -2.5rem !important;
  }
  .u-m-sm-n6 {
    margin: -3rem !important;
  }
  .u-mt-sm-n6,
  .u-my-sm-n6 {
    margin-top: -3rem !important;
  }
  .u-mr-sm-n6,
  .u-mx-sm-n6 {
    margin-right: -3rem !important;
  }
  .u-mb-sm-n6,
  .u-my-sm-n6 {
    margin-bottom: -3rem !important;
  }
  .u-ml-sm-n6,
  .u-mx-sm-n6 {
    margin-left: -3rem !important;
  }
  .u-m-sm-n7 {
    margin: -3.5rem !important;
  }
  .u-mt-sm-n7,
  .u-my-sm-n7 {
    margin-top: -3.5rem !important;
  }
  .u-mr-sm-n7,
  .u-mx-sm-n7 {
    margin-right: -3.5rem !important;
  }
  .u-mb-sm-n7,
  .u-my-sm-n7 {
    margin-bottom: -3.5rem !important;
  }
  .u-ml-sm-n7,
  .u-mx-sm-n7 {
    margin-left: -3.5rem !important;
  }
  .u-m-sm-n8 {
    margin: -4rem !important;
  }
  .u-mt-sm-n8,
  .u-my-sm-n8 {
    margin-top: -4rem !important;
  }
  .u-mr-sm-n8,
  .u-mx-sm-n8 {
    margin-right: -4rem !important;
  }
  .u-mb-sm-n8,
  .u-my-sm-n8 {
    margin-bottom: -4rem !important;
  }
  .u-ml-sm-n8,
  .u-mx-sm-n8 {
    margin-left: -4rem !important;
  }
  .u-m-sm-n9 {
    margin: -4.5rem !important;
  }
  .u-mt-sm-n9,
  .u-my-sm-n9 {
    margin-top: -4.5rem !important;
  }
  .u-mr-sm-n9,
  .u-mx-sm-n9 {
    margin-right: -4.5rem !important;
  }
  .u-mb-sm-n9,
  .u-my-sm-n9 {
    margin-bottom: -4.5rem !important;
  }
  .u-ml-sm-n9,
  .u-mx-sm-n9 {
    margin-left: -4.5rem !important;
  }
  .u-m-sm-n10 {
    margin: -5rem !important;
  }
  .u-mt-sm-n10,
  .u-my-sm-n10 {
    margin-top: -5rem !important;
  }
  .u-mr-sm-n10,
  .u-mx-sm-n10 {
    margin-right: -5rem !important;
  }
  .u-mb-sm-n10,
  .u-my-sm-n10 {
    margin-bottom: -5rem !important;
  }
  .u-ml-sm-n10,
  .u-mx-sm-n10 {
    margin-left: -5rem !important;
  }
  .u-m-sm-n11 {
    margin: -5.5rem !important;
  }
  .u-mt-sm-n11,
  .u-my-sm-n11 {
    margin-top: -5.5rem !important;
  }
  .u-mr-sm-n11,
  .u-mx-sm-n11 {
    margin-right: -5.5rem !important;
  }
  .u-mb-sm-n11,
  .u-my-sm-n11 {
    margin-bottom: -5.5rem !important;
  }
  .u-ml-sm-n11,
  .u-mx-sm-n11 {
    margin-left: -5.5rem !important;
  }
  .u-m-sm-n12 {
    margin: -6rem !important;
  }
  .u-mt-sm-n12,
  .u-my-sm-n12 {
    margin-top: -6rem !important;
  }
  .u-mr-sm-n12,
  .u-mx-sm-n12 {
    margin-right: -6rem !important;
  }
  .u-mb-sm-n12,
  .u-my-sm-n12 {
    margin-bottom: -6rem !important;
  }
  .u-ml-sm-n12,
  .u-mx-sm-n12 {
    margin-left: -6rem !important;
  }
  .u-m-sm-n13 {
    margin: -6.5rem !important;
  }
  .u-mt-sm-n13,
  .u-my-sm-n13 {
    margin-top: -6.5rem !important;
  }
  .u-mr-sm-n13,
  .u-mx-sm-n13 {
    margin-right: -6.5rem !important;
  }
  .u-mb-sm-n13,
  .u-my-sm-n13 {
    margin-bottom: -6.5rem !important;
  }
  .u-ml-sm-n13,
  .u-mx-sm-n13 {
    margin-left: -6.5rem !important;
  }
  .u-m-sm-n14 {
    margin: -7rem !important;
  }
  .u-mt-sm-n14,
  .u-my-sm-n14 {
    margin-top: -7rem !important;
  }
  .u-mr-sm-n14,
  .u-mx-sm-n14 {
    margin-right: -7rem !important;
  }
  .u-mb-sm-n14,
  .u-my-sm-n14 {
    margin-bottom: -7rem !important;
  }
  .u-ml-sm-n14,
  .u-mx-sm-n14 {
    margin-left: -7rem !important;
  }
  .u-m-sm-n15 {
    margin: -7.5rem !important;
  }
  .u-mt-sm-n15,
  .u-my-sm-n15 {
    margin-top: -7.5rem !important;
  }
  .u-mr-sm-n15,
  .u-mx-sm-n15 {
    margin-right: -7.5rem !important;
  }
  .u-mb-sm-n15,
  .u-my-sm-n15 {
    margin-bottom: -7.5rem !important;
  }
  .u-ml-sm-n15,
  .u-mx-sm-n15 {
    margin-left: -7.5rem !important;
  }
  .u-m-sm-n16 {
    margin: -8rem !important;
  }
  .u-mt-sm-n16,
  .u-my-sm-n16 {
    margin-top: -8rem !important;
  }
  .u-mr-sm-n16,
  .u-mx-sm-n16 {
    margin-right: -8rem !important;
  }
  .u-mb-sm-n16,
  .u-my-sm-n16 {
    margin-bottom: -8rem !important;
  }
  .u-ml-sm-n16,
  .u-mx-sm-n16 {
    margin-left: -8rem !important;
  }
}
.u-text-justify {
  text-align: justify !important;
}

.u-text-wrap {
  white-space: normal !important;
}

.u-text-nowrap {
  white-space: nowrap !important;
}

.u-text-left {
  text-align: left !important;
}

.u-text-right {
  text-align: right !important;
}

.u-text-center {
  text-align: center !important;
}

@media (min-width: 1920.02px) {
  .u-text-xxl-left {
    text-align: left !important;
  }
  .u-text-xxl-right {
    text-align: right !important;
  }
  .u-text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1366.02px) {
  .u-text-xl-left {
    text-align: left !important;
  }
  .u-text-xl-right {
    text-align: right !important;
  }
  .u-text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 890.02px) {
  .u-text-lg-left {
    text-align: left !important;
  }
  .u-text-lg-right {
    text-align: right !important;
  }
  .u-text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .u-text-md-left {
    text-align: left !important;
  }
  .u-text-md-right {
    text-align: right !important;
  }
  .u-text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 576.02px) {
  .u-text-sm-left {
    text-align: left !important;
  }
  .u-text-sm-right {
    text-align: right !important;
  }
  .u-text-sm-center {
    text-align: center !important;
  }
}
.u-text-lowercase {
  text-transform: lowercase !important;
}

.u-text-uppercase {
  text-transform: uppercase !important;
}

.u-text-capitalize {
  text-transform: capitalize !important;
}