/*! TAK's Custom Base.css v1.3.3 | MIT License | github.com/tak-dcxi/taks-custom-base-css */
/*! Modified - Layout was changed and functionality was enhanced and made Japanese-language. */
/* ======================================================
// 全般
// ------------------------------------------------------ */
.page_2026_goto10 :where(*, *::before, *::after) {
  /* パディングとボーダーを要素の寸法内に含める */
  box-sizing: border-box;
  /* インライン要素がコンテナの境界を超えないようにする */
  min-inline-size: 0;
  /* ボーダーを追加しやすくするために、デフォルトのボーダースタイルを solid に設定 */
  border-style: solid;
  /* デフォルトのボーダーを削除 */
  border-width: 0;
}

@media (prefers-reduced-motion: reduce) {
  .page_2026_goto10 :where(*, *::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;
  }
}
/* ======================================================
// ルートと body 要素
// ------------------------------------------------------ */
:where(:root, body) {
  /* ルートと body でインライン軸（通常は水平軸）に沿ったスクロールを防止 */
  overflow-inline: clip;
}
@supports not (overflow-inline: clip) {
  :where(:root, body) {
    /* overflow-inline をサポートしないブラウザ用に、横スクロールを防ぐ */
    overflow-x: clip;
  }
}

:where(.page_2026_goto10) {
  /* スクロールバーによるレイアウトシフトを防止 */
  scrollbar-gutter: stable;
  /* ゴシック体のデフォルトフォントファミリー（メイリオ優先。_base の指定と同一に統一） */
  font-family: var(--font-family-jp);
  /* フォントスタイルを正規化 */
  font-style: unset;
  /* フォントの太さを正規化 */
  font-weight: 400;
  /* 段落内の行間をテキストサイズの少なくとも 1.5 倍にする */
  line-height: 1.5;
  /* テキストを要素の開始位置に揃える */
  text-align: start;
  /* 適切な場所にハイフンを自動挿入してテキストの流れを改善 */
  -webkit-hyphens: auto;
          hyphens: auto;
  /* 単語の折り返し方法をブラウザのデフォルトに設定 */
  word-break: initial;
  /* 長い単語の折り返しを許可 */
  overflow-wrap: anywhere;
  /* すべてのブラウザで 4 スペースのタブ幅を使用 */
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4;
  /* デフォルトのカーソルを使用 */
  cursor: default;
  /* 先頭の余白を削除 */
  text-spacing-trim: trim-start;
  /* 厳密な行の折り返しルールを適用 */
  line-break: strict;
  /* テキストサイズの自動スケーリングを防止 */
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  /* タップハイライトカラーを透明にする */
  -webkit-tap-highlight-color: transparent;
}
:where(.page_2026_goto10):has(:where(:modal)) {
  /* モーダルが開いているときにスクロールを防止 */
  overflow: hidden;
}

:where(body) {
  /* body 要素がビューポートの 100% ブロックサイズを占める */
  min-block-size: 100svb;
  /* デフォルトのマージンをリセット */
  margin: unset;
}

/* ======================================================
// セクション
// ------------------------------------------------------ */
.page_2026_goto10 :where(h1, h2, h3, h4, h5, h6) {
  /* マージンとフォントサイズのリセット */
  margin-block: unset;
  font-size: unset;
}

.page_2026_goto10 :where(search) {
  /* search 要素をブロック表示 */
  display: block;
}

/* ======================================================
// グループ化されたコンテンツ
// ------------------------------------------------------ */
.page_2026_goto10 :where(p, blockquote, figure, pre, address, ul, ol, dl) {
  /* 上下マージンをリセット */
  margin-block: unset;
}

.page_2026_goto10 :where(blockquote, figure) {
  /* 左右マージンをリセット */
  margin-inline: unset;
}

:where(.page_2026_goto10 address):where(:lang(ja)) {
  /* 日本語向け address のフォントスタイルをリセット */
  font-style: unset;
}

.page_2026_goto10 :where(ul, ol) {
  /* インラインスタートパディングを削除 */
  padding-inline-start: unset;
  /* Safari でのリストマーカー表示対策 */
  list-style-type: "";
}

.page_2026_goto10 :where(ol) {
  /* Firefox の順序付きリストの番号付け修正 */
  counter-reset: revert;
}

.page_2026_goto10 :where(li) {
  display: block;
}

.page_2026_goto10 :where(dd) {
  /* インデントを削除 */
  margin-inline-start: unset;
}

.page_2026_goto10 :where(hr) {
  /* 高さとボーダー調整 */
  height: 0;
  color: inherit;
  border-block-start-width: 1px;
}

.page_2026_goto10 :where(pre) {
  /* オーバーフロー防止とフォント調整 */
  overflow: auto;
  font-family: monospace;
  font-size: 1em;
  -moz-tab-size: 2;
    -o-tab-size: 2;
       tab-size: 2;
}
@media print {
  .page_2026_goto10 :where(pre) {
    white-space: pre-wrap;
  }
}

/* ======================================================
// テキストレベルの意味づけ
// ------------------------------------------------------ */
.page_2026_goto10 :where(abbr[title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

.page_2026_goto10 :where(b, strong) {
  font-weight: 700;
}

:where(.page_2026_goto10 em):where(:lang(ja, zh)) {
  font-weight: 700;
}

:where(.page_2026_goto10 i,
.page_2026_goto10 cite,
.page_2026_goto10 em,
.page_2026_goto10 dfn,
.page_2026_goto10 var):where(:lang(ja)) {
  font-style: unset;
}

.page_2026_goto10 :where(small) {
  font-size: 1em;
  font-weight: 400;
}

.page_2026_goto10 :where(code, kbd, samp) {
  font-family: ui-monospace, sfmono-regular, menlo, monaco, consolas, "Liberation Mono", "Courier New", serif;
  font-size: unset;
}

/* 擬似要素は別途指定 */
:where(.page_2026_goto10 cite)::before,
:where(.page_2026_goto10 dfn)::before {
  content: var(--_quotation-start, "“");
}

:where(.page_2026_goto10 cite)::after,
:where(.page_2026_goto10 dfn)::after {
  content: var(--_quotation-end, "”");
}

:where(.page_2026_goto10 cite, .page_2026_goto10 dfn):where(:lang(ja)) {
  --_quotation-start: "「";
  --_quotation-end: "」";
}

.page_2026_goto10 :where(var) {
  font-family: serif;
}

:where(.page_2026_goto10 var):where(:lang(ja)) {
  font-family: unset;
}

@media (forced-colors: none) {
  .page_2026_goto10 :where(mark) {
    color: unset;
    text-decoration-line: underline;
    text-decoration-thickness: 0.4em;
    text-decoration-color: rgba(255, 255, 0, 0.5);
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
    text-underline-offset: -0.2em;
    background-color: unset;
  }
}

.page_2026_goto10 :where(meter) {
  -webkit-appearance: revert;
     -moz-appearance: revert;
          appearance: revert;
}

/* ======================================================
// リンク
// ------------------------------------------------------ */
.page_2026_goto10 :where(:where(:-moz-any-link)) {
  color: unset;
  text-decoration-line: none;
  text-decoration-thickness: from-font;
  text-decoration-skip-ink: auto;
  text-underline-offset: 0.25em;
  background-color: unset;
}
.page_2026_goto10 :where(:where(:any-link)) {
  color: unset;
  text-decoration-line: none;
  text-decoration-thickness: from-font;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-underline-offset: 0.25em;
  background-color: unset;
}

/* ======================================================
// 修正
// ------------------------------------------------------ */
:where(.page_2026_goto10 ins):not(:where(.adsbygoogle)) {
  text-decoration-style: dashed;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-underline-offset: 0.4em;
}

.page_2026_goto10 :where(del) {
  text-decoration-style: double;
}

/* ======================================================
// 埋め込みコンテンツ
// ------------------------------------------------------ */
.page_2026_goto10 :where(img, picture, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
  max-inline-size: 100%;
  block-size: auto;
}

.page_2026_goto10 :where(iframe) {
  border-style: unset;
}

/* ======================================================
// 表
// ------------------------------------------------------ */
.page_2026_goto10 :where(table) {
  text-indent: 0;
  border-collapse: collapse;
  border-color: currentColor;
}

.page_2026_goto10 :where(caption) {
  text-align: start;
}

.page_2026_goto10 :where(td, th) {
  padding: unset;
  vertical-align: top;
}

.page_2026_goto10 :where(th) {
  font-weight: 700;
  text-align: start;
}

/* ======================================================
// フォーム
// ------------------------------------------------------ */
:where(.page_2026_goto10 button, .page_2026_goto10 input, .page_2026_goto10 select, .page_2026_goto10 textarea),
.page_2026_goto10 :where(::file-selector-button) {
  padding: unset;
  font: unset;
  vertical-align: middle;
  color: unset;
  text-align: unset;
  text-transform: unset;
  letter-spacing: unset;
  background-color: unset;
  border: 1px solid transparent;
  border-radius: unset;
}

.page_2026_goto10 :where(button, [type=button i], [type=reset i], [type=submit i]) {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}

.page_2026_goto10 :where(input, textarea) {
  -webkit-user-select: unset;
     -moz-user-select: unset;
          user-select: unset;
}

.page_2026_goto10 :where([type=radio i], [type=checkbox i]) {
  margin: unset;
}

.page_2026_goto10 :where([type=file i]) {
  cursor: unset;
}

.page_2026_goto10 :where([type=search i]) {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  outline-offset: -2px;
}

.page_2026_goto10 :where(textarea) {
  margin-block: unset;
  white-space: revert;
  resize: block;
}

:where(.page_2026_goto10 button),
.page_2026_goto10 :where(::file-selector-button) {
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  touch-action: manipulation;
}

:where(.page_2026_goto10 button)::-moz-focus-inner {
  padding: unset;
}

:where(.page_2026_goto10 button,
.page_2026_goto10 label[for],
.page_2026_goto10 select,
.page_2026_goto10 [role=tab],
.page_2026_goto10 [role=button],
.page_2026_goto10 [role=option]),
.page_2026_goto10 :where(::file-selector-button) {
  cursor: pointer;
}

:where(.page_2026_goto10 select):where(:disabled) {
  opacity: inherit;
}

.page_2026_goto10 :where(fieldset) {
  padding: unset;
  margin-inline: unset;
}

.page_2026_goto10 :where(legend) {
  padding-inline: unset;
}

.page_2026_goto10 :where(optgroup) {
  font: unset;
}

.page_2026_goto10 :where(progress) {
  vertical-align: baseline;
}

.page_2026_goto10 :where(::-moz-placeholder) {
  color: unset;
  opacity: unset;
}

.page_2026_goto10 :where(::placeholder) {
  color: unset;
  opacity: unset;
}

:where(.page_2026_goto10 ::-webkit-inner-spin-button),
.page_2026_goto10 :where(::-webkit-outer-spin-button) {
  height: unset;
}

.page_2026_goto10 :where(::-webkit-search-decoration) {
  -webkit-appearance: none;
          appearance: none;
}

.page_2026_goto10 :where(::-webkit-file-upload-button) {
  font: inherit;
  -webkit-appearance: auto;
          appearance: auto;
}

/* ======================================================
// インタラクティブな要素
// ------------------------------------------------------ */
.page_2026_goto10 :where(summary) {
  display: block;
  cursor: pointer;
}

.page_2026_goto10 :where(::-webkit-details-marker) {
  display: none;
}

.page_2026_goto10 :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;
}

.page_2026_goto10 :where(::backdrop) {
  background-color: unset;
}

.page_2026_goto10 :where([contenteditable]:not([contenteditable=false])) {
  overflow-wrap: break-word;
  -webkit-user-select: auto;
     -moz-user-select: auto;
          user-select: auto;
}

.page_2026_goto10 :where([draggable=true]) {
  -webkit-user-drag: element;
}

/* ======================================================
// フォーカススタイル
// ------------------------------------------------------ */
.page_2026_goto10 :where(:-moz-focusring) {
  outline: auto;
}

.page_2026_goto10 :where(:focus-visible) {
  outline-offset: 2px;
}

:where(.page_2026_goto10 :focus):not(:where(:focus-visible)) {
  outline: none;
}

.page_2026_goto10 :where([tabindex="-1"]:focus-visible) {
  outline: none !important;
}

/* ======================================================
// その他
// ------------------------------------------------------ */
.page_2026_goto10 :where(:disabled, [aria-disabled=true]) {
  cursor: default;
}

.page_2026_goto10 :where([hidden]:not([hidden=until-found])) {
  display: none !important;
}

.page_2026_goto10 button {
  line-height: var(--line-height);
}
.page_2026_goto10 h1,
.page_2026_goto10 h2,
.page_2026_goto10 h3,
.page_2026_goto10 h4,
.page_2026_goto10 h5,
.page_2026_goto10 h6 {
  line-height: var(--line-height);
}
.page_2026_goto10 p {
  margin-bottom: unset;
}
.page_2026_goto10 a:hover,
.page_2026_goto10 a:active {
  color: var(--_hover-color);
  -webkit-text-decoration: var(--_hover-text-decoration);
          text-decoration: var(--_hover-text-decoration);
  outline: 0;
  transition: color 0.3s, background-color 0.3s, opacity 0.3s;
}
.page_2026_goto10 a:focus {
  color: var(--_hover-color);
  -webkit-text-decoration: var(--_hover-text-decoration);
          text-decoration: var(--_hover-text-decoration);
  outline-color: var(--focus);
  transition: color 0.3s, background-color 0.3s, opacity 0.3s;
}

:root {
  --base-max-width: 1;
  --base-unit: 1px;
  --font-ratio: 1;
  --body-font-size: calc(var(--root-font-size) * var(--font-ratio) * 1px);
  --color-gray-1: #f8f8f8;
  --color-gray-2: #f2f5f7;
  --color-gradient-blue-1: #0e86c6;
  --color-gradient-blue-2: #179ea0;
  --color-gradient-blue-3: #20a2ac;
  --color-gradient-blue-4: #08b79e;
  --color-gradient-blue-5: #3b80bc;
  --color-gradient-green-1: #046f31;
  --color-gradient-green-2: #09a74b;
  --color-gradient-green-3: #68d11b;
  --color-link: #006cbf;
  --color-accent: #007190;
  --gradient-hero: linear-gradient(100deg, #c9ecea 0%, #eaf2f5 45%, #eee9f8 70%, #e2d5f9 100%);
  --gradient-hero-sp:
    radial-gradient(120% 55% at 100% 5%, #fff 0%, rgb(255 255 255 / 0%) 60%),
    radial-gradient(90% 40% at 100% 42%, rgb(240 230 246 / 90%) 0%, rgb(240 230 246 / 0%) 65%),
    radial-gradient(80% 45% at 0% 100%, rgb(201 234 222 / 90%) 0%, rgb(201 234 222 / 0%) 60%),
    radial-gradient(90% 50% at 100% 100%, rgb(200 217 242 / 95%) 0%, rgb(200 217 242 / 0%) 65%),
    linear-gradient(180deg, #e2ebf0 0%, #dfe6f0 55%, #dae5ee 100%);
  --gradient-teal: linear-gradient(135deg, #d5f3e0 0%, #8dcbcd 100%);
  --gradient-blue: linear-gradient(90deg, #008bab 0%, #3da1b7 50%, #9c71c9 100%);
  --gradient-button: linear-gradient(180deg, #fff 0%, #e5e5e5 100%);
  --color-body: #333;
  --color-white: #fff;
  --background-primary: #fff;
  --background-secondary: #f4f4f4;
  --border-color: #dbdbdb;
  --border-radius-small: calc(4px * var(--font-ratio));
  --border-radius: calc(16px * var(--font-ratio));
  --border-radius-pill: calc(infinity * 1px);
  --shadow-light: rgba(255, 255, 255, 0.8);
  --shadow-dark: rgba(0, 0, 0, 0.2);
  --root-font-size: 16;
  --font-family-jp:
    "メイリオ", "Meiryo", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", 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;
  --leading-trim: calc((1em - 1lh) / 2);
  --focus: #0e86c6;
  --base-width: 1500;
  --inner-width: calc(1200px * var(--font-ratio));
}

html {
  font-size: 62.5% !important;
}
@media print {
  html {
    --font-ratio: 1;
  }
}

.page_2026_goto10 {
  font-family: var(--font-family-jp);
  font-size: var(--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-primary);
}

.page_2026_goto10 :is(img, picture, svg, canvas) {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
}

.page_2026_goto10 a:has(img, picture, svg) {
  -webkit-touch-callout: none;
}

: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;
}

@keyframes splide-loading {
  0% {
    rotate: 0;
  }
  100% {
    rotate: 1turn;
  }
}
.splice__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  z-index: 0;
  margin: 0 !important;
  opacity: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  z-index: 1;
  opacity: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  position: relative;
  box-sizing: border-box;
}

.splide__list {
  display: flex;
  height: 100%;
  padding: 0 !important;
  margin: 0 !important;
  backface-visibility: hidden;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin-top: calc(32px * var(--font-ratio));
  pointer-events: none;
}
.splide__pagination:has(.splide__pagination__page--line) li {
  margin: 0 calc(4px * var(--font-ratio));
}

.splide__pagination li {
  display: inline-block;
  margin-inline: calc(4px * var(--font-ratio));
  line-height: 1;
  pointer-events: auto;
  list-style-type: none;
}

.splide__pagination li button {
  width: calc(24px * var(--font-ratio));
  height: calc(3px * var(--font-ratio));
  background-color: #fff;
}

.splide__pagination li button[aria-selected=true] {
  background-color: #1b44ed;
}

.splide:not(.is-overflow) .splide__toggle {
  display: none;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  position: relative;
  box-sizing: border-box;
  flex-shrink: 0;
  margin: 0;
  list-style-type: none !important;
  backface-visibility: hidden;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  position: absolute;
  inset: 0;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: auto;
  contain: strict;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  animation: splide-loading 1s linear infinite;
}

.splide__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  border: 0;
  clip-path: inset(50%);
}

.splide:not(.is-overflow) .splide__toggle__pause,
.splide:not(.is-overflow) .splide__toggle__play {
  display: none;
}

.splide__toggle__pause,
.splide__toggle__play {
  display: inline-block;
  width: calc(40px * var(--font-ratio));
  height: calc(40px * var(--font-ratio));
  background: no-repeat 0 0/100% auto;
}
.splide__toggle__pause span,
.splide__toggle__play span {
  position: fixed !important;
  inset: 0 !important;
  display: block !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  contain: strict !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  pointer-events: none !important;
  border-width: 0 !important;
  clip-path: inset(50%) !important;
}
@media (max-width: 767.98px) {
  .splide__toggle__pause,
  .splide__toggle__play {
    width: calc(32px * var(--font-ratio));
    height: calc(32px * var(--font-ratio));
  }
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline-block;
}

.splide__track {
  position: relative;
  z-index: 0;
}

.splide:not(.is-overflow) .splide__arrow {
  display: none;
}

.splide__arrow {
  position: absolute;
  top: 50%;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(40px * var(--font-ratio));
  height: calc(40px * var(--font-ratio));
  color: var(--primary);
  translate: 0 -50%;
  transition: background-color 0.3s, color 0.3s;
}
.splide__arrow svg {
  width: calc(16px * var(--font-ratio));
  height: 100%;
  fill: currentcolor;
}
.splide__arrow--next {
  right: 0;
}
.splide__arrow--prev {
  left: 0;
  scale: -1 1;
  translate: 0 -50%;
}
.splide__arrow[disabled] {
  visibility: hidden;
  opacity: 0;
}
@media (pointer: fine) {
  .splide__arrow:where(:-moz-any-link, :enabled, summary, label[for]):hover {
    background-color: var(--hover-white);
  }
  .splide__arrow:where(:any-link, :enabled, summary, label[for]):hover {
    background-color: var(--hover-white);
  }
  .splide__arrow:where(:-moz-any-link, :enabled, summary, label[for]):focus-visible {
    background-color: var(--hover-white);
  }
  .splide__arrow:where(:any-link, :enabled, summary, label[for]):focus-visible {
    background-color: var(--hover-white);
  }
}

@media (max-width: 1500px) {
  :root {
    --base-max-width: 1500;
    --base-unit: 100vw;
  }
}
@media (max-width: 390px) {
  :root {
    --base-max-width: 390;
    --base-width: 390;
  }
}

@media (max-width: 767.98px) {
  :root {
    --font-ratio: 1.969;
  }
}
@media (max-width: 766px) {
  :root {
    --font-ratio: 1.962;
  }
}
@media (max-width: 751px) {
  :root {
    --font-ratio: 1.923;
  }
}
@media (max-width: 736px) {
  :root {
    --font-ratio: 1.885;
  }
}
@media (max-width: 721px) {
  :root {
    --font-ratio: 1.846;
  }
}
@media (max-width: 706px) {
  :root {
    --font-ratio: 1.808;
  }
}
@media (max-width: 691px) {
  :root {
    --font-ratio: 1.769;
  }
}
@media (max-width: 676px) {
  :root {
    --font-ratio: 1.731;
  }
}
@media (max-width: 661px) {
  :root {
    --font-ratio: 1.692;
  }
}
@media (max-width: 646px) {
  :root {
    --font-ratio: 1.654;
  }
}
@media (max-width: 631px) {
  :root {
    --font-ratio: 1.615;
  }
}
@media (max-width: 616px) {
  :root {
    --font-ratio: 1.577;
  }
}
@media (max-width: 601px) {
  :root {
    --font-ratio: 1.538;
  }
}
@media (max-width: 586px) {
  :root {
    --font-ratio: 1.5;
  }
}
@media (max-width: 571px) {
  :root {
    --font-ratio: 1.462;
  }
}
@media (max-width: 556px) {
  :root {
    --font-ratio: 1.423;
  }
}
@media (max-width: 541px) {
  :root {
    --font-ratio: 1.385;
  }
}
@media (max-width: 526px) {
  :root {
    --font-ratio: 1.346;
  }
}
@media (max-width: 511px) {
  :root {
    --font-ratio: 1.308;
  }
}
@media (max-width: 496px) {
  :root {
    --font-ratio: 1.269;
  }
}
@media (max-width: 481px) {
  :root {
    --font-ratio: 1.231;
  }
}
@media (max-width: 466px) {
  :root {
    --font-ratio: 1.192;
  }
}
@media (max-width: 451px) {
  :root {
    --font-ratio: 1.154;
  }
}
@media (max-width: 436px) {
  :root {
    --font-ratio: 1.115;
  }
}
@media (max-width: 421px) {
  :root {
    --font-ratio: 1.077;
  }
}
@media (max-width: 406px) {
  :root {
    --font-ratio: 1.038;
  }
}
@media (max-width: 391px) {
  :root {
    --font-ratio: 1;
  }
}
@media (max-width: 376px) {
  :root {
    --font-ratio: 0.962;
  }
}
@media (max-width: 361px) {
  :root {
    --font-ratio: 0.923;
  }
}
@media (max-width: 346px) {
  :root {
    --font-ratio: 0.885;
  }
}
@media (max-width: 331px) {
  :root {
    --font-ratio: 0.846;
  }
}
.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) * 1.6);
}

.l-contents {
  position: relative;
  height: 100%;
}

.l-contents__inner {
  max-width: calc(1200px * var(--font-ratio));
  margin-inline: auto;
}
.l-contents__inner > * + * {
  margin-top: calc(40px * var(--font-ratio));
}
@media (max-width: 767.98px) {
  .l-contents__inner > * + * {
    margin-top: calc(32px * var(--font-ratio));
  }
}

.c-chart {
  position: relative;
  display: grid;
  max-width: calc(350px * var(--font-ratio));
  aspect-ratio: 349.8/284.1;
  margin-inline: auto;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
.c-chart__image {
  position: absolute;
  top: 0;
  left: 2.8587764437%;
  width: 100%;
  height: 100%;
}
.c-chart__image img {
  width: 100%;
}
.c-chart__canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
@media (max-width: 767.98px) {
  .c-chart {
    max-width: calc(240px * var(--font-ratio));
  }
}

[data-display-device="Xperia 5"] [data-device="Xperia 5"]:not(:root) {
  display: var(--_device-display, inline);
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
}

[data-display-device="Xperia 5 II"] [data-device="Xperia 5 II"]:not(:root) {
  display: var(--_device-display, inline);
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
}

[data-display-device="Xperia 5 III"] [data-device="Xperia 5 III"]:not(:root) {
  display: var(--_device-display, inline);
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
}

[data-display-device="Xperia 5 IV"] [data-device="Xperia 5 IV"]:not(:root) {
  display: var(--_device-display, inline);
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
}

[data-display-device="Xperia 5 V"] [data-device="Xperia 5 V"]:not(:root) {
  display: var(--_device-display, inline);
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
}

[data-display-device="Xperia 10 II"] [data-device="Xperia 10 II"]:not(:root) {
  display: var(--_device-display, inline);
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
}

[data-display-device="Xperia 10 III"] [data-device="Xperia 10 III"]:not(:root) {
  display: var(--_device-display, inline);
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
}

[data-display-device="Xperia 10 IV"] [data-device="Xperia 10 IV"]:not(:root) {
  display: var(--_device-display, inline);
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
}

[data-display-device="Xperia 10 V"] [data-device="Xperia 10 V"]:not(:root) {
  display: var(--_device-display, inline);
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
}

[data-display-device="Xperia 10 VI"] [data-device="Xperia 10 VI"]:not(:root) {
  display: var(--_device-display, inline);
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
}

[data-display-device="Xperia 10 VII"] [data-device="Xperia 10 VII"]:not(:root) {
  display: var(--_device-display, inline);
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
}

[data-display-device="Xperia Ace"] [data-device="Xperia Ace"]:not(:root) {
  display: var(--_device-display, inline);
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
}

[data-display-device="Xperia Ace II"] [data-device="Xperia Ace II"]:not(:root) {
  display: var(--_device-display, inline);
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
}

[data-display-device="Xperia Ace III"] [data-device="Xperia Ace III"]:not(:root) {
  display: var(--_device-display, inline);
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
}

[data-display-device="Xperia 5"] [data-hide-device="Xperia 5"]:not(:root) {
  display: none;
}

[data-display-device="Xperia 5 II"] [data-hide-device="Xperia 5 II"]:not(:root) {
  display: none;
}

[data-display-device="Xperia 5 III"] [data-hide-device="Xperia 5 III"]:not(:root) {
  display: none;
}

[data-display-device="Xperia 5 IV"] [data-hide-device="Xperia 5 IV"]:not(:root) {
  display: none;
}

[data-display-device="Xperia 5 V"] [data-hide-device="Xperia 5 V"]:not(:root) {
  display: none;
}

[data-display-device="Xperia 10 II"] [data-hide-device="Xperia 10 II"]:not(:root) {
  display: none;
}

[data-display-device="Xperia 10 III"] [data-hide-device="Xperia 10 III"]:not(:root) {
  display: none;
}

[data-display-device="Xperia 10 IV"] [data-hide-device="Xperia 10 IV"]:not(:root) {
  display: none;
}

[data-display-device="Xperia 10 V"] [data-hide-device="Xperia 10 V"]:not(:root) {
  display: none;
}

[data-display-device="Xperia 10 VI"] [data-hide-device="Xperia 10 VI"]:not(:root) {
  display: none;
}

[data-display-device="Xperia 10 VII"] [data-hide-device="Xperia 10 VII"]:not(:root) {
  display: none;
}

[data-display-device="Xperia Ace"] [data-hide-device="Xperia Ace"]:not(:root) {
  display: none;
}

[data-display-device="Xperia Ace II"] [data-hide-device="Xperia Ace II"]:not(:root) {
  display: none;
}

[data-display-device="Xperia Ace III"] [data-hide-device="Xperia Ace III"]:not(:root) {
  display: none;
}

[data-device]:not(:root) {
  display: none;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
}

.c-hgroup {
  display: flex;
  gap: calc(16px * var(--font-ratio));
  align-items: flex-end;
}
.c-hgroup + * {
  margin-top: calc(64px * var(--font-ratio));
}
.c-hgroup__heading {
  font-size: calc(18rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  font-weight: var(--font-weight-bold);
  line-height: 1.556;
}
.c-hgroup__text {
  order: -1;
  line-height: 0;
}
.c-hgroup__text img {
  width: auto;
  height: calc(36px * var(--font-ratio));
}
@media (max-width: 767.98px) {
  .c-hgroup {
    flex-direction: column;
    gap: calc(8px * var(--font-ratio));
    align-items: flex-start;
  }
  .c-hgroup + * {
    margin-top: calc(40px * var(--font-ratio));
  }
  .c-hgroup__heading {
    font-size: calc(14rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  }
  .c-hgroup__text img {
    height: calc(30px * var(--font-ratio));
  }
}

.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-section {
  position: relative;
  background-color: var(--_section-bg-color);
}
.c-section[data-background-color=cyan] {
  --_section-bg-color: #f2f5f7;
}
.c-section[data-background-color=gray] {
  --_section-bg-color: #f4f4f4;
}
.c-section[data-background-color=white] {
  --_section-bg-color: #ffffff;
}
.c-section__inner {
  box-sizing: content-box;
  max-width: calc(1024px * var(--font-ratio));
  padding: var(--_section-padding-top, calc(24px * var(--font-ratio))) calc(32px * var(--font-ratio)) calc(40px * var(--font-ratio));
  margin-inline: auto;
}
.c-section[data-last=true] .c-section__inner {
  padding-bottom: calc(100px * var(--font-ratio));
}
.c-section[data-last=true]::before {
  display: none;
}
@media (max-width: 767.98px) {
  .c-section::before {
    width: 100vw;
    height: calc(54px * var(--font-ratio));
  }
  .c-section__inner {
    padding: var(--_section-padding-top, calc(40px * var(--font-ratio))) calc(32px * var(--font-ratio)) calc(40px * var(--font-ratio));
  }
}

.c-section__inner > :where(* + *) {
  margin-top: var(--_space, calc(40px * var(--font-ratio)));
}

.v2purchase-links-dropdown {
  border: 1px solid #707070;
  border-radius: 16px;
  overflow: hidden;
  width: min(325px, 100vw - 64px);
  width: min(325px, 100vw - var(--sides-spacing) * 2);
}

.v2purchase-links-dropdown:not([aria-hidden=false]) {
  display: none;
}

.v2purchase-links-dropdown__inner {
  max-height: 56vh;
  overflow-y: auto;
}

.v2purchase-links-dropdown__inner a {
  align-items: center;
  background-color: #fff;
  color: inherit;
  display: flex;
  justify-content: center;
  min-height: 48px;
  padding: 4px;
  width: 100%;
}

.v2purchase-links-dropdown__inner a:not(:first-child) {
  border-top: 1px solid #707070;
}

.v2purchase-links-dropdown__inner a > * {
  opacity: 1;
  transition: opacity 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}

.v2purchase-links-dropdown__inner a:focus > *, .v2purchase-links-dropdown__inner a:hover > * {
  color: inherit;
  opacity: 0.7;
}

.v2purchase-links-dropdown__inner a[target=_blank] {
  position: relative;
}

.v2purchase-links-dropdown__inner a[target=_blank]:after {
  background-image: url("data: image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11.17 9.17' %3E%3Cpath d='M11.17,0V6.17H9.08V2.09H3V0ZM0,9.17H8.17V3H0Z' fill='%23ccc' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: inline-block;
  height: 0.7em;
  margin-left: 0.6em;
  position: absolute;
  right: 8px;
  top: 5px;
  width: 0.8em;
}

.v2purchase-links-dropdown__inner a[\:has\(\.v2purchase-links-dropdown__inner-withNotice\)] {
  flex-direction: column;
  height: 62px;
}

.v2purchase-links-dropdown__inner a:has(.v2purchase-links-dropdown__inner-withNotice) {
  flex-direction: column;
  height: 62px;
}

.v2purchase-links-dropdown__inner a[\:has\(\.v2purchase-links-dropdown__inner-withNotice\)]:hover {
  color: #333;
  text-decoration: none;
}

.v2purchase-links-dropdown__inner a:has(.v2purchase-links-dropdown__inner-withNotice):hover {
  color: #333;
  text-decoration: none;
}

.v2purchase-links-dropdown__inner a[\:has\(\.v2purchase-links-dropdown__inner-withNotice\)] span {
  display: inline-block;
  font-size: 1.2rem;
  margin: 0 auto;
  text-decoration: none;
}

.v2purchase-links-dropdown__inner a:has(.v2purchase-links-dropdown__inner-withNotice) span {
  display: inline-block;
  font-size: 1.2rem;
  margin: 0 auto;
  text-decoration: none;
}

.v2purchase-links-dropdown__inner a[\:has\(\.v2purchase-links-dropdown__inner--sonyStore\)] {
  flex-direction: column;
}

.v2purchase-links-dropdown__inner a:has(.v2purchase-links-dropdown__inner--sonyStore) {
  flex-direction: column;
}

.v2purchase-links-dropdown__inner a[\:has\(\.v2purchase-links-dropdown__inner--sonyStore\)]:hover {
  color: #333;
  text-decoration: none;
}

.v2purchase-links-dropdown__inner a:has(.v2purchase-links-dropdown__inner--sonyStore):hover {
  color: #333;
  text-decoration: none;
}

.v2purchase-links-dropdown__inner a[\:has\(\.v2purchase-links-dropdown__inner--sonyStore\)] .v2purchase-links-dropdown__inner--sonyStoreLogo {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 700;
  margin: 0 auto;
  text-decoration: none;
  transform: scaleX(0.9);
}

.v2purchase-links-dropdown__inner a:has(.v2purchase-links-dropdown__inner--sonyStore) .v2purchase-links-dropdown__inner--sonyStoreLogo {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 700;
  margin: 0 auto;
  text-decoration: none;
  transform: scaleX(0.9);
}

.v2purchase-links-dropdown__inner img {
  margin: 0;
}

.v2purchase-links-dropdown__header {
  background-color: #000;
  color: #fff;
  font-size: 1.2rem;
}

.v2purchase-links-dropdown__heading {
  margin: 0;
  padding: 0.5em 1.4em 0.4em;
}

.v2purchase-links-dropdown__headingSub {
  font-size: 0.9em;
  margin-left: 0.6em;
}

.c-small {
  --_space: calc(22px * var(--font-ratio));
  display: block;
  font-size: calc(14rem / var(--root-font-size) * var(--font-ratio) * 1.6);
}

.c-table {
  display: grid;
  grid-template-columns: auto 1fr 1fr;
  gap: calc(3px * var(--font-ratio));
  max-width: calc(430px * var(--font-ratio));
  margin-inline: auto;
}
.c-table__row {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: span 3;
}
.c-table__row:nth-of-type(1) .c-table__data, .c-table__row:last-of-type .c-table__data {
  border-bottom-width: 0;
}
.c-table__row:nth-of-type(2) {
  --_title-background-color: #004eb9;
}
.c-table__row:nth-of-type(3) {
  --_title-background-color: #1b8198;
}
.c-table__row:nth-of-type(4) {
  --_title-background-color: #5c34cb;
}
.c-table__name {
  padding: calc(6px * var(--font-ratio));
  font-size: calc(16rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #000;
  border-radius: calc(4px * var(--font-ratio));
}
.c-table__title {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(9px * var(--font-ratio)) calc(2px * var(--font-ratio));
  font-size: calc(13rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  color: #fff;
  text-align: center;
  letter-spacing: -0.01em;
  white-space: nowrap;
  background-color: var(--_title-background-color);
  border-radius: calc(4px * var(--font-ratio));
}
.c-table__title sup {
  font-size: calc(10rem / var(--root-font-size) * var(--font-ratio) * 1.6);
}
.c-table__data {
  min-height: calc(80px * var(--font-ratio));
  background-color: #fff;
  border-bottom-color: #ccc;
  border-bottom-width: 1px;
  border-radius: calc(4px * var(--font-ratio));
}
@media (max-width: 767.98px) {
  .c-table__name {
    padding: calc(6px * var(--font-ratio)) calc(2px * var(--font-ratio));
    font-size: calc(14rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  }
  .c-table__title {
    font-size: calc(12rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  }
}

.c-text {
  font-size: calc(16rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  line-height: 1.5;
}
@media (max-width: 767.98px) {
  .c-text {
    font-size: calc(14rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  }
}
.c-text sup {
  font-size: calc(10rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  -webkit-transform: none;
  transform: none;
}

.c-lead {
  font-size: calc(24rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  font-weight: var(--font-weight-bold);
  line-height: 1.6;
}
.c-lead + * {
  margin-top: calc(4px * var(--font-ratio));
}
@media (max-width: 767.98px) {
  .c-lead {
    font-size: calc(18rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  }
}

.c-section--notch {
  position: relative;
}
.c-section--notch::after {
  position: absolute;
  bottom: -1px;
  left: -1px;
  z-index: 1;
  width: calc(100% + 2px);
  aspect-ratio: 1200/32;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border-bottom: 1px solid #fff;
  clip-path: polygon(0 0, 50% 100%, 100% 0, 100% 100%, 0 100%);
}
.c-section--notch::before {
  position: absolute;
  top: -1px;
  left: -1px;
  z-index: 1;
  width: calc(100% + 2px);
  aspect-ratio: 1200/32;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border-top: 1px solid #fff;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media (max-width: 767.98px) {
  .c-section--notch::before, .c-section--notch::after {
    height: calc(32px * var(--font-ratio));
    aspect-ratio: auto;
  }
}
.c-section--notch > .c-section__inner {
  padding-top: calc(100px * var(--font-ratio));
  padding-bottom: calc(120px * var(--font-ratio));
}
@media (max-width: 767.98px) {
  .c-section--notch > .c-section__inner {
    padding-top: calc(100px * var(--font-ratio));
    padding-bottom: calc(80px * var(--font-ratio));
  }
}

.p-mv {
  position: relative;
  background-color: var(--background-primary);
}
.p-mv::after {
  position: absolute;
  bottom: -1px;
  left: -1px;
  z-index: 1;
  width: calc(100% + 2px);
  aspect-ratio: 1200/32;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border-bottom: 1px solid #fff;
  clip-path: polygon(0 0, 50% 100%, 100% 0, 100% 100%, 0 100%);
}
@media (max-width: 767.98px) {
  .p-mv::before, .p-mv::after {
    height: calc(32px * var(--font-ratio));
    aspect-ratio: auto;
  }
}
.p-mv__heading {
  margin-bottom: calc(30px * var(--font-ratio));
}

.p-select__inner {
  max-width: calc(1080px * var(--font-ratio));
  padding: 0 calc(20px * var(--font-ratio));
  margin-inline: auto;
}
@media (max-width: 767.98px) {
  .p-select__inner {
    padding: 0;
  }
}

.p-select-tab + * {
  margin-top: calc(32px * var(--font-ratio));
  margin-bottom: 0;
}
.p-select-tab [data-type*=xperia-5] {
  background-color: var(--background-primary);
}
.p-select-tab [data-type*=xperia-10] {
  background-color: var(--background-primary);
}
.p-select-tab [data-type*=xperia-ace] {
  background-color: var(--background-primary);
}
.p-select-tab__body {
  display: grid;
}
.p-select-tab__body > * {
  grid-area: 1/1;
}
.p-select-tab__main {
  position: relative;
  z-index: 0;
  border: none;
}
.p-select-tab__main[data-active=true] {
  z-index: 1;
}
.p-select-tab__text {
  text-align: center;
}
.p-select-tab__text + * {
  margin-top: calc(24px * var(--font-ratio));
}
.p-select-tab__text::after {
  display: block;
  width: calc(20px * var(--font-ratio));
  height: calc(10px * var(--font-ratio));
  margin: calc(6px * var(--font-ratio)) auto 0;
  content: "";
  background: url(../img/common/arrow_gt10_v.svg) no-repeat center/contain;
}
.p-select-tab__text--product {
  font-size: calc(24rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  font-weight: var(--font-weight-bold);
  color: var(--color-accent);
}
.p-select-tab__text--product span {
  margin-left: calc(8px * var(--font-ratio));
  font-size: calc(16rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  font-weight: var(--font-weight-regular);
  color: var(--color-body);
}
@media (max-width: 767.98px) {
  .p-select-tab + * {
    margin-top: calc(24px * var(--font-ratio));
  }
  .p-select-tab__main {
    padding: calc(20px * var(--font-ratio)) 0;
    border-radius: calc(8px * var(--font-ratio));
  }
  .p-select-tab__text--product span {
    margin-left: calc(15px * var(--font-ratio));
  }
}

.p-select-slide {
  position: relative;
  z-index: 1;
}
.p-select-slide__track {
  max-width: calc(960px * var(--font-ratio));
  margin-inline: auto;
  overflow: hidden;
}
.p-select-slide__track + * {
  margin-top: calc(50px * var(--font-ratio));
}
.p-select-slide__item {
  display: grid;
  place-items: center;
}
.p-select-slide__image {
  display: grid;
  place-items: center;
}
.p-select-slide__image * {
  grid-area: 1/1;
  transition: opacity 0.3s, filter 0.3s;
}
.p-select-slide__image[data-center=false] img {
  filter: blur(5px);
}
.p-select-slide__foot {
  position: relative;
  max-width: calc(340px * var(--font-ratio));
  margin-inline: auto;
}
.p-select-slide .splide__arrow {
  display: flex !important;
  width: calc(70px * var(--font-ratio));
  height: calc(70px * var(--font-ratio));
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 1;
}
.p-select-slide .splide__arrow--prev {
  background-image: url("../img/btn_prev.png");
  scale: 1 1;
}
.p-select-slide .splide__arrow--next {
  background-image: url("../img/btn_next.png");
}
.p-select-slide .splide__arrow:disabled {
  visibility: visible;
  pointer-events: none;
  opacity: 0.35;
}
.p-select-slide .splide__pagination {
  position: relative;
  display: flex !important;
  gap: 0;
  align-items: center;
  justify-content: center;
  width: calc(200px * var(--font-ratio));
  margin-inline: auto;
  margin-top: calc(24px * var(--font-ratio));
}
.p-select-slide .splide__pagination li {
  display: flex;
  flex: 1;
  align-items: center;
  margin: 0;
}
.p-select-slide .splide__pagination__page {
  width: 100%;
  height: 1px;
  padding: 0;
  margin: 0;
  cursor: pointer;
  background-color: #bebebe;
  border: none;
  border-radius: 0;
  transition: background-color 0.3s ease;
}
.p-select-slide .splide__pagination__page:hover:not(.is-active) {
  opacity: 0.8;
}
.p-select-slide .splide__pagination__page.is-active {
  height: calc(10px * var(--font-ratio));
  background: var(--gradient-teal);
  border-radius: calc(5px * var(--font-ratio));
}

.p-know-model {
  width: calc(320px * var(--font-ratio));
  max-width: 100%;
  margin-inline: auto;
  color: var(--color-body);
  background: var(--gradient-button);
  border: 1px solid #bebebe;
  border-radius: calc(8px * var(--font-ratio));
  box-shadow: inset 0 0 calc(8px * var(--font-ratio)) #fff, 0 calc(4px * var(--font-ratio)) calc(2px * var(--font-ratio)) rgba(0, 113, 144, 0.1);
}
.p-know-model__button {
  display: flex;
  gap: calc(4px * var(--font-ratio));
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: calc(50px * var(--font-ratio));
  padding: calc(16px * var(--font-ratio)) calc(24px * var(--font-ratio));
  margin-inline: auto;
  font-size: calc(12rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  font-weight: var(--font-weight-regular);
  white-space: nowrap;
  transition: opacity 0.3s;
}
@media (pointer: fine) {
  .p-know-model__button:where(:-moz-any-link, :enabled, summary, label[for]):hover {
    opacity: 0.7;
  }
  .p-know-model__button:where(:any-link, :enabled, summary, label[for]):hover {
    opacity: 0.7;
  }
  .p-know-model__button:where(:-moz-any-link, :enabled, summary, label[for]):focus-visible {
    opacity: 0.7;
  }
  .p-know-model__button:where(:any-link, :enabled, summary, label[for]):focus-visible {
    opacity: 0.7;
  }
}
.p-know-model__button picture {
  width: calc(14px * var(--font-ratio));
}
.p-know-model__button[aria-expanded=false] picture:nth-of-type(1) {
  display: block;
}
.p-know-model__button[aria-expanded=false] picture:nth-of-type(2) {
  display: none;
}
.p-know-model__button[aria-expanded=true] picture:nth-of-type(1) {
  display: none;
}
.p-know-model__button[aria-expanded=true] picture:nth-of-type(2) {
  display: block;
}
.p-know-model__title {
  font-weight: var(--font-weight-regular);
  text-transform: uppercase;
}
.p-know-model__title + * {
  margin-top: calc(8px * var(--font-ratio));
}
.p-know-model__data {
  display: none;
  padding: 0 calc(20px * var(--font-ratio)) calc(16px * var(--font-ratio));
}
.p-know-model__data > * + * {
  margin-top: calc(16px * var(--font-ratio));
}
.p-know-model__link {
  display: flex;
  gap: calc(4px * var(--font-ratio));
  align-items: center;
  justify-content: center;
  padding: calc(10px * var(--font-ratio));
  color: #007190;
  border-radius: calc(44px * var(--font-ratio));
  box-shadow: calc(-3px * var(--font-ratio)) calc(-3px * var(--font-ratio)) calc(6px * var(--font-ratio)) var(--shadow-light), calc(3px * var(--font-ratio)) calc(3px * var(--font-ratio)) calc(6px * var(--font-ratio)) var(--shadow-dark);
  transition: 0.3s;
}
@media (pointer: fine) {
  .p-know-model__link:where(:-moz-any-link, :enabled, summary, label[for]):hover {
    box-shadow: inset calc(-3px * var(--font-ratio)) calc(-3px * var(--font-ratio)) calc(6px * var(--font-ratio)) var(--shadow-light), inset calc(3px * var(--font-ratio)) calc(3px * var(--font-ratio)) calc(6px * var(--font-ratio)) var(--shadow-dark);
  }
  .p-know-model__link:where(:any-link, :enabled, summary, label[for]):hover {
    box-shadow: inset calc(-3px * var(--font-ratio)) calc(-3px * var(--font-ratio)) calc(6px * var(--font-ratio)) var(--shadow-light), inset calc(3px * var(--font-ratio)) calc(3px * var(--font-ratio)) calc(6px * var(--font-ratio)) var(--shadow-dark);
  }
  .p-know-model__link:where(:-moz-any-link, :enabled, summary, label[for]):focus-visible {
    box-shadow: inset calc(-3px * var(--font-ratio)) calc(-3px * var(--font-ratio)) calc(6px * var(--font-ratio)) var(--shadow-light), inset calc(3px * var(--font-ratio)) calc(3px * var(--font-ratio)) calc(6px * var(--font-ratio)) var(--shadow-dark);
  }
  .p-know-model__link:where(:any-link, :enabled, summary, label[for]):focus-visible {
    box-shadow: inset calc(-3px * var(--font-ratio)) calc(-3px * var(--font-ratio)) calc(6px * var(--font-ratio)) var(--shadow-light), inset calc(3px * var(--font-ratio)) calc(3px * var(--font-ratio)) calc(6px * var(--font-ratio)) var(--shadow-dark);
  }
}
@media (max-width: 767.98px) {
  .p-know-model__button {
    font-size: calc(12rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  }
}

.p-anchor__inner {
  max-width: calc(800px * var(--font-ratio));
  margin-inline: auto;
}
.p-anchor__list {
  display: flex;
  gap: calc(8px * var(--font-ratio));
  justify-content: center;
}
.p-anchor__item {
  flex: 1 1 0;
  max-width: calc(152px * var(--font-ratio));
}
.p-anchor__link {
  position: relative;
  display: block flex;
  flex-direction: column;
  gap: calc(4px * var(--font-ratio));
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: calc(12px * var(--font-ratio)) calc(4px * var(--font-ratio));
  background: var(--gradient-button);
  border: 1px solid #d0d0d0;
  border-radius: calc(8px * var(--font-ratio));
  box-shadow: inset 0 0 calc(8px * var(--font-ratio)) #fff, 0 calc(2px * var(--font-ratio)) calc(4px * var(--font-ratio)) rgba(0, 143, 175, 0.2);
  transition: color 0.3s;
}
.p-anchor__link:hover .p-anchor__text {
  color: var(--color-accent);
}
.p-anchor__text {
  font-size: calc(14rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  font-weight: var(--font-weight-bold);
  color: var(--color-body);
  letter-spacing: -0.02em;
  white-space: nowrap;
}
.p-anchor__arrow {
  width: calc(8px * var(--font-ratio));
}
@media (max-width: 767.98px) {
  .p-anchor__inner {
    padding: 0;
  }
  .p-anchor__list {
    flex-wrap: wrap;
    gap: calc(10px * var(--font-ratio)) calc(8px * var(--font-ratio));
  }
  .p-anchor__item {
    flex: 0 1 calc(112px * var(--font-ratio));
    max-width: none;
  }
  .p-anchor__link {
    gap: calc(3px * var(--font-ratio));
    height: calc(48px * var(--font-ratio));
    padding: 0 calc(4px * var(--font-ratio));
  }
  .p-anchor__text {
    font-size: calc(11rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  }
}

.p-camera-about {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(40px * var(--font-ratio));
  align-items: start;
}
.p-camera-about[data-layout=single] {
  grid-template-columns: 1fr;
}
.p-camera-about__lead > * + * {
  margin-top: calc(24px * var(--font-ratio));
}
.p-camera-about__title {
  font-size: calc(32rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  font-weight: var(--font-weight-bold);
  line-height: 1.3;
  color: var(--color-accent);
}
.p-camera-about__sub {
  font-size: calc(24rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  font-weight: var(--font-weight-bold);
  line-height: 1.5;
}
.p-camera-about__main > * + * {
  margin-top: calc(12px * var(--font-ratio));
}
.p-camera-about__text {
  font-size: calc(16rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  line-height: 1.8;
}
.p-camera-about__text sup {
  font-size: calc(12rem / var(--root-font-size) * var(--font-ratio) * 1.6);
}
.p-camera-about__image-container {
  position: relative;
  width: 100%;
  padding-bottom: calc(20px * var(--font-ratio));
}
.p-camera-about__image-display {
  position: relative;
  width: 100%;
}
.p-camera-about__image-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
}
.p-camera-about__image-item:first-child {
  position: relative;
}
.p-camera-about__image-item--active {
  opacity: 1;
}
.p-camera-about__image-item img {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
}
.p-camera-about__image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: transparent;
}
.p-camera-about__image-buttons {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 11;
  display: flex;
  gap: calc(4px * var(--font-ratio));
  padding: calc(4px * var(--font-ratio));
  background-color: transparent;
  border-radius: var(--border-radius-pill);
  -webkit-backdrop-filter: blur(15px) brightness(1.15);
  backdrop-filter: blur(15px) brightness(1.15);
  transform: translateX(-50%);
}
.p-camera-about__button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: calc(100px * var(--font-ratio));
  padding: calc(4px * var(--font-ratio)) calc(12px * var(--font-ratio));
  font-size: calc(14rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  font-weight: var(--font-weight-regular);
  color: #666;
  white-space: nowrap;
  cursor: pointer;
  background-color: #fff;
  border: none;
  border-radius: var(--border-radius-pill);
  transition: color 0.3s ease, background-color 0.3s ease;
}
.p-camera-about__button:hover {
  color: var(--color-accent);
}
.p-camera-about__button--active {
  font-weight: var(--font-weight-bold);
  color: #333;
  background-color: transparent;
  background-image: var(--gradient-teal);
}
@media (max-width: 767.98px) {
  .p-camera-about {
    display: block;
  }
  .p-camera-about + * {
    margin-top: calc(24px * var(--font-ratio));
  }
  .p-camera-about__lead > * + * {
    margin-top: calc(24px * var(--font-ratio));
  }
  .p-camera-about__title {
    font-size: calc(22rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  }
  .p-camera-about__sub {
    font-size: calc(18rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  }
  .p-camera-about__main > * + * {
    margin-top: calc(8px * var(--font-ratio));
  }
  .p-camera-about__text {
    font-size: calc(14rem / var(--root-font-size) * var(--font-ratio) * 1.6);
    line-height: 1.5;
  }
  .p-camera-about__image {
    margin-top: calc(8px * var(--font-ratio));
  }
  .p-camera-about__button {
    min-width: calc(120px * var(--font-ratio));
    padding: calc(8px * var(--font-ratio)) calc(12px * var(--font-ratio));
    font-size: calc(14rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  }
  .p-camera-about__image-container {
    padding-bottom: calc(24px * var(--font-ratio));
  }
}

.p-camera-comparison {
  margin-top: calc(56px * var(--font-ratio));
}
.p-camera-comparison__row {
  position: relative;
  display: grid;
  grid-template-columns: 1fr calc(40px * var(--font-ratio)) 1fr;
  align-items: start;
  margin-inline: auto;
}
.p-camera-comparison__item {
  position: relative;
}
.p-camera-comparison__title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(32px * var(--font-ratio));
  font-size: calc(16rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  font-weight: var(--font-weight-bold);
  color: #fff;
  text-align: center;
  background-color: #000;
}
.p-camera-comparison__arrow {
  display: flex;
  align-items: center;
  align-self: stretch;
  justify-content: center;
}
.p-camera-comparison__arrow img {
  position: relative;
  top: calc(-20px * var(--font-ratio));
  width: calc(20px * var(--font-ratio));
  height: calc(40px * var(--font-ratio));
  -o-object-fit: contain;
     object-fit: contain;
}
.p-camera-comparison__image {
  position: relative;
}
.p-camera-comparison__image * {
  width: 100%;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
}
.p-camera-comparison__image img {
  display: block;
}
.p-camera-comparison[data-ratio="4-3"] .p-camera-comparison__image {
  --_device-display: block;
}
.p-camera-comparison[data-ratio="4-3"] .p-camera-comparison__image > picture {
  display: block;
}
.p-camera-comparison[data-ratio="4-3"] .p-camera-comparison__image img {
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-camera-comparison__image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: transparent;
}
.p-camera-comparison__text {
  --_device-display: block;
  margin-top: calc(8px * var(--font-ratio));
}
.p-camera-comparison__text strong {
  display: flex;
  gap: calc(8px * var(--font-ratio));
  align-items: center;
  font-size: calc(14rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  font-weight: var(--font-weight-bold);
  color: var(--color-accent);
}
.p-camera-comparison__text strong::before {
  flex-shrink: 0;
  width: calc(24px * var(--font-ratio));
  height: calc(24px * var(--font-ratio));
  content: "";
  background: url(../img/common/icon_check.svg) no-repeat center/contain;
}
.p-camera-comparison__data {
  position: relative;
}
@media (max-width: 767.98px) {
  .p-camera-comparison__row {
    display: block;
  }
  .p-camera-comparison__row > * + * {
    margin-top: calc(4px * var(--font-ratio));
  }
  .p-camera-comparison__title {
    height: calc(29px * var(--font-ratio));
    font-size: calc(14rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  }
  .p-camera-comparison:not([data-ratio]) .p-camera-comparison__item {
    width: calc(294px * var(--font-ratio));
    margin-inline: auto;
  }
  .p-camera-comparison:not([data-ratio]) .p-camera-comparison__data {
    width: calc(294px * var(--font-ratio));
  }
  .p-camera-comparison:not([data-ratio]) .p-camera-comparison__image img {
    aspect-ratio: 1/1;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p-camera-comparison__arrow img {
    top: 0;
    width: calc(20px * var(--font-ratio));
    height: calc(20px * var(--font-ratio));
    transform: rotate(90deg);
  }
  .p-camera-comparison__text {
    margin-top: calc(10px * var(--font-ratio));
  }
  .p-camera-comparison__text strong {
    font-size: calc(14rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  }
}

@media (min-width: 768px) {
  #camera,
  #performance,
  #audio,
  #display,
  #new-features,
  #p-simulation {
    scroll-margin-top: calc(120px * var(--font-ratio));
  }
}
.p-camera-section {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.p-camera-section #camera-01 {
  margin-top: calc(64px * var(--font-ratio));
}
.p-camera-section #camera-02 {
  margin-top: calc(80px * var(--font-ratio));
}
.p-camera-section img {
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  pointer-events: none;
  -webkit-touch-callout: none;
}
@media print {
  .p-camera-section img {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  .p-camera-section {
    margin-top: 0;
  }
  .p-camera-section #camera-01 {
    margin-top: calc(40px * var(--font-ratio));
  }
  .p-camera-section #camera-02 {
    margin-top: calc(64px * var(--font-ratio));
  }
}

@media (max-width: 767.98px) {
  #performance.c-section--notch {
    margin-top: 0;
  }
}

@media (max-width: 767.98px) {
  @keyframes dashSlideIn {
    0% {
      width: 0;
      opacity: 0;
    }
    10% {
      opacity: 1;
    }
    100% {
      width: calc(280px * var(--font-ratio));
      opacity: 1;
    }
  }
}
.p-audio__row {
  position: relative;
  display: grid;
  grid-template-columns: 1fr calc(50px * var(--font-ratio)) 1fr;
  align-items: start;
}
.p-audio__item {
  padding: 0 calc(20px * var(--font-ratio));
}
.p-audio__item[data-type=new] .p-audio__title {
  color: var(--color-accent);
}
.p-audio__title {
  font-size: calc(18rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  font-weight: var(--font-weight-bold);
  color: #454545;
  text-align: center;
}
.p-audio__title + * {
  margin-top: calc(16px * var(--font-ratio));
}
.p-audio__arrow {
  display: flex;
  align-items: center;
  align-self: stretch;
  justify-content: center;
}
.p-audio__arrow img {
  width: calc(20px * var(--font-ratio));
  height: calc(40px * var(--font-ratio));
  -o-object-fit: contain;
     object-fit: contain;
}
.p-audio__speaker {
  margin-bottom: calc(24px * var(--font-ratio));
}
.p-audio__speaker > [data-device] {
  --_device-display: block;
}
.p-audio__speaker-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-audio__device {
  position: relative;
  z-index: 2;
}
.p-audio__device img {
  width: calc(247px * var(--font-ratio));
}
.p-audio__sound {
  position: absolute;
  top: -10%;
  z-index: 3;
}
.p-audio__sound img {
  display: block;
  width: calc(140px * var(--font-ratio));
  height: auto;
}
.p-audio__sound--left {
  left: calc(-8px * var(--font-ratio));
  opacity: 0;
  transform: scale(0);
}
.p-audio__sound--right {
  right: calc(-8px * var(--font-ratio));
  opacity: 0;
  transform: scale(0);
}
.p-audio .p-audio__speaker-wrapper.js-animation[data-animated=true] .p-audio__sound--left, .p-audio .p-audio__speaker-wrapper.js-animation[data-animated=true] .p-audio__sound--right {
  animation: soundWave 1s ease-in-out forwards;
}
.p-audio__speaker-wrapper[data-speaker-type=mono] .p-audio__sound--left {
  display: none;
}
@media (max-width: 767.98px) {
  .p-audio {
    margin-top: calc(24px * var(--font-ratio));
  }
  .p-audio__row {
    display: block;
  }
  .p-audio__row > * + * {
    margin-top: calc(16px * var(--font-ratio));
  }
  .p-audio__item {
    padding: 0;
  }
  .p-audio__arrow img {
    height: calc(20px * var(--font-ratio));
    transform: rotate(90deg);
  }
  .p-audio__sound {
    top: -12%;
  }
  .p-audio__sound img {
    width: calc(63px * var(--font-ratio));
  }
  .p-audio__sound--left {
    left: calc(63px * var(--font-ratio));
  }
  .p-audio__sound--right {
    right: calc(63px * var(--font-ratio));
  }
  .p-audio__device img {
    width: calc(112px * var(--font-ratio));
  }
  .p-audio__speaker {
    margin-bottom: calc(16px * var(--font-ratio));
  }
}

@keyframes soundWave {
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.p-simulation-section {
  background-image: var(--gradient-hero);
}
@media (max-width: 767.98px) {
  .p-simulation-section {
    background-image: var(--gradient-hero-sp);
  }
}
.p-simulation-section .c-section__inner {
  padding-top: calc(40px * var(--font-ratio));
}

.p-simulation__icon {
  width: calc(90px * var(--font-ratio));
  margin: 0 auto calc(20px * var(--font-ratio));
}
.p-simulation__heading {
  margin-top: 0;
  font-size: calc(24rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  font-weight: var(--font-weight-bold);
  line-height: 1.6;
  text-align: center;
}
.p-simulation__heading--highlight {
  font-size: calc(36rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  font-weight: var(--font-weight-bold);
  color: #007190;
}
.p-simulation__heading + * {
  margin-top: calc(32px * var(--font-ratio));
}
.p-simulation__list {
  display: flex;
  gap: calc(12px * var(--font-ratio));
  align-items: center;
  justify-content: center;
}
.p-simulation__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(156px * var(--font-ratio));
  border-radius: calc(16px * var(--font-ratio));
  box-shadow: 0 calc(2px * var(--font-ratio)) calc(6px * var(--font-ratio)) rgba(0, 0, 0, 0.1);
}
@media (pointer: fine) {
  .p-simulation__item a:where(:-moz-any-link, :enabled, summary, label[for]):hover, .p-simulation__item button:where(:-moz-any-link, :enabled, summary, label[for]):hover {
    opacity: 0.7;
  }
  .p-simulation__item a:where(:any-link, :enabled, summary, label[for]):hover,
  .p-simulation__item button:where(:any-link, :enabled, summary, label[for]):hover {
    opacity: 0.7;
  }
  .p-simulation__item a:where(:-moz-any-link, :enabled, summary, label[for]):focus-visible, .p-simulation__item button:where(:-moz-any-link, :enabled, summary, label[for]):focus-visible {
    opacity: 0.7;
  }
  .p-simulation__item a:where(:any-link, :enabled, summary, label[for]):focus-visible,
  .p-simulation__item button:where(:any-link, :enabled, summary, label[for]):focus-visible {
    opacity: 0.7;
  }
}
.p-simulation__content {
  margin-top: calc(28px * var(--font-ratio));
}
.p-simulation__content--title {
  margin-bottom: calc(16px * var(--font-ratio));
  font-size: calc(22rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  font-weight: var(--font-weight-bold);
  text-align: center;
}
.p-simulation__content--wrapper {
  max-width: calc(544px * var(--font-ratio));
  padding: calc(32px * var(--font-ratio));
  margin-inline: auto;
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: calc(12px * var(--font-ratio));
  box-shadow: inset 0 calc(4px * var(--font-ratio)) calc(2px * var(--font-ratio)) #fff, 0 calc(2px * var(--font-ratio)) calc(4px * var(--font-ratio)) rgba(0, 143, 175, 0.2);
}
.p-simulation__content--wrapper--table {
  margin-top: calc(12px * var(--font-ratio));
}
.p-simulation__buy {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(28px * var(--font-ratio));
}
.p-simulation__buy--link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(326px * var(--font-ratio));
  height: calc(68px * var(--font-ratio));
  font-size: calc(16rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
  color: var(--color-white);
  --_hover-color: #fff;
  text-align: center;
  background: #d24615;
  border-radius: calc(34px * var(--font-ratio));
}
.p-simulation__buy--link::before {
  position: absolute;
  top: 0;
  right: calc(24px * var(--font-ratio));
  bottom: 0;
  display: block;
  width: calc(12px * var(--font-ratio));
  height: calc(12px * var(--font-ratio));
  margin: auto;
  content: "";
  background-color: #fff;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  transform: var(--_transform);
}
@media (pointer: fine) {
  .p-simulation__buy--link:where(:-moz-any-link, :enabled, summary, label[for]):hover {
    color: var(--color-white);
    opacity: 0.7;
  }
  .p-simulation__buy--link:where(:any-link, :enabled, summary, label[for]):hover {
    color: var(--color-white);
    opacity: 0.7;
  }
  .p-simulation__buy--link:where(:-moz-any-link, :enabled, summary, label[for]):focus-visible {
    color: var(--color-white);
    opacity: 0.7;
  }
  .p-simulation__buy--link:where(:any-link, :enabled, summary, label[for]):focus-visible {
    color: var(--color-white);
    opacity: 0.7;
  }
}
@media (max-width: 767.98px) {
  .p-simulation__heading {
    font-size: calc(22rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  }
  .p-simulation__heading--highlight {
    font-size: calc(28rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  }
  .p-simulation__list {
    flex-wrap: wrap;
    gap: calc(10px * var(--font-ratio));
  }
  .p-simulation__item {
    width: calc(50% - 5px * var(--font-ratio));
    max-width: calc(160px * var(--font-ratio));
  }
  .p-simulation__content--title {
    margin-bottom: calc(24px * var(--font-ratio));
    font-size: calc(20rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  }
  .p-simulation__content--wrapper {
    padding: calc(16px * var(--font-ratio));
  }
}

.p-note {
  font-size: calc(16rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  line-height: 1.7;
}
.p-note__inner {
  box-sizing: content-box;
  max-width: calc(1024px * var(--font-ratio));
  padding: calc(20px * var(--font-ratio)) calc(32px * var(--font-ratio));
  margin-inline: auto;
}
.p-note__list > * + * {
  margin-top: calc(16px * var(--font-ratio));
}
.p-note__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: calc(6px * var(--font-ratio));
}
.p-note sup {
  top: -0.4em;
  font-size: calc(14rem / var(--root-font-size) * var(--font-ratio) * 1.6);
}
@media (max-width: 767.98px) {
  .p-note {
    font-size: calc(12rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  }
  .p-note__inner {
    padding: calc(8px * var(--font-ratio)) calc(24px * var(--font-ratio));
  }
  .p-note sup {
    top: -0.2em;
  }
}

.p-product {
  padding: calc(64px * var(--font-ratio)) calc(32px * var(--font-ratio)) calc(80px * var(--font-ratio));
  margin-inline: calc(50% - 50vw);
}
.p-product__inner {
  max-width: calc(720px * var(--font-ratio));
  margin-inline: auto;
}
.p-product__catch {
  width: calc(280px * var(--font-ratio));
  margin-inline: auto;
}
.p-product__heading {
  width: calc(317px * var(--font-ratio));
  margin: calc(36px * var(--font-ratio)) auto 0;
}
.p-product__hero {
  margin-top: calc(42px * var(--font-ratio));
}
.p-product__buttons {
  display: flex;
  gap: calc(20px * var(--font-ratio));
  align-items: center;
  justify-content: center;
  margin-top: calc(32px * var(--font-ratio));
}
.p-product__button {
  display: flex;
  gap: calc(8px * var(--font-ratio));
  align-items: center;
  justify-content: center;
  font-size: calc(12rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  color: #666;
  transition: opacity 0.3s;
}
.p-product__button::before {
  display: block;
  flex-shrink: 0;
  width: calc(20px * var(--font-ratio));
  height: calc(20px * var(--font-ratio));
  content: "";
  background-color: var(--_color);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 50%;
}
.p-product__button[aria-selected=true] {
  font-weight: var(--font-weight-bold);
  color: #333;
}
@media (pointer: fine) {
  .p-product__button:where(:-moz-any-link, :enabled, summary, label[for]):hover {
    opacity: 0.7;
  }
  .p-product__button:where(:any-link, :enabled, summary, label[for]):hover {
    opacity: 0.7;
  }
  .p-product__button:where(:-moz-any-link, :enabled, summary, label[for]):focus-visible {
    opacity: 0.7;
  }
  .p-product__button:where(:any-link, :enabled, summary, label[for]):focus-visible {
    opacity: 0.7;
  }
}
.p-product__images {
  display: grid;
  margin-top: calc(16px * var(--font-ratio));
}
.p-product__images > * {
  grid-area: 1/1;
}
.p-product__image[aria-hidden=false] {
  display: block;
}
.p-product__image[aria-hidden=true] {
  display: none;
}
.p-product__notes {
  margin-top: calc(12px * var(--font-ratio));
  font-size: calc(12rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  color: #666;
  text-align: center;
}
.p-product__note {
  padding-left: 1em;
  text-indent: -1em;
}
.p-product__links {
  display: flex;
  gap: calc(20px * var(--font-ratio));
  align-items: flex-start;
  justify-content: center;
  margin: calc(40px * var(--font-ratio)) auto 0;
}
.p-product__links > * {
  flex: 0 0 calc(350px * var(--font-ratio));
  width: calc(350px * var(--font-ratio));
}
.p-product__link {
  position: relative;
  display: flex;
  gap: calc(10px * var(--font-ratio));
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(50px * var(--font-ratio));
  padding: 0 calc(14px * var(--font-ratio));
  font-size: calc(15rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
  background: var(--_background);
  border-radius: var(--border-radius-pill);
  transition: opacity 0.3s;
  --_hover-color: #fff;
}
.p-product__link button {
  width: 100%;
  height: 100%;
  padding: calc(14px * var(--font-ratio));
  margin: calc(-14px * var(--font-ratio));
  text-align: center;
}
.p-product__link svg {
  display: none;
}
.p-product__link::before {
  position: absolute;
  top: 0;
  right: calc(20px * var(--font-ratio));
  bottom: 0;
  display: block;
  width: calc(10px * var(--font-ratio));
  height: calc(14px * var(--font-ratio));
  margin: auto;
  content: "";
  background-color: #fff;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  transform: var(--_transform);
}
.p-product__link[data-color=black] {
  --_background: linear-gradient(to bottom, #484848, #333);
  --_border-color: #5c5c5c;
}
.p-product__link[data-color=orange] {
  --_background: #d24615;
  --_border-color: #d24615;
}
@media (pointer: fine) {
  .p-product__link:where(:-moz-any-link, :enabled, summary, label[for]):hover {
    opacity: 0.7;
  }
  .p-product__link:where(:any-link, :enabled, summary, label[for]):hover {
    opacity: 0.7;
  }
  .p-product__link:where(:-moz-any-link, :enabled, summary, label[for]):focus-visible {
    opacity: 0.7;
  }
  .p-product__link:where(:any-link, :enabled, summary, label[for]):focus-visible {
    opacity: 0.7;
  }
}
@media (max-width: 767.98px) {
  .p-product {
    padding: calc(40px * var(--font-ratio)) calc(28px * var(--font-ratio)) calc(56px * var(--font-ratio));
  }
  .p-product__catch {
    width: calc(220px * var(--font-ratio));
  }
  .p-product__heading {
    width: calc(220px * var(--font-ratio));
    margin-top: calc(24px * var(--font-ratio));
  }
  .p-product__hero {
    margin-top: calc(24px * var(--font-ratio));
  }
  .p-product__buttons {
    gap: calc(24px * var(--font-ratio));
    align-items: flex-start;
  }
  .p-product__button {
    flex-direction: column;
    gap: calc(6px * var(--font-ratio));
    font-size: calc(10rem / var(--root-font-size) * var(--font-ratio) * 1.6);
    line-height: 1.4;
    text-align: center;
  }
  .p-product__button::before {
    width: calc(24px * var(--font-ratio));
    height: calc(24px * var(--font-ratio));
  }
  .p-product__links {
    flex-direction: column;
    gap: calc(12px * var(--font-ratio));
    align-items: center;
    margin-top: calc(32px * var(--font-ratio));
  }
  .p-product__links > * {
    flex-basis: auto;
    width: 100%;
    max-width: calc(350px * var(--font-ratio));
  }
  .p-product__link {
    width: calc(246px * var(--font-ratio));
    margin-inline: auto;
  }
}

.p-payment {
  width: 100%;
  --_transform: rotate(90deg);
}

.c-sticky-buttons {
  position: fixed;
  bottom: calc(20px * var(--font-ratio));
  left: 50%;
  z-index: 100;
  visibility: hidden;
  width: 100%;
  pointer-events: none;
  opacity: 0;
  transform: translateX(-50%);
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.c-sticky-buttons::before {
  position: absolute;
  inset: calc(-20px * var(--font-ratio)) 0;
  z-index: -1;
  content: "";
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.c-sticky-buttons.is-active {
  visibility: visible;
}
.c-sticky-buttons.is-visible {
  pointer-events: auto;
  opacity: 1;
}
.c-sticky-buttons__inner {
  display: flex;
  gap: calc(15px * var(--font-ratio));
  align-items: flex-start;
  justify-content: center;
  max-width: calc(800px * var(--font-ratio));
  margin-inline: auto;
}
.c-sticky-buttons__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(140px * var(--font-ratio));
  padding: calc(12px * var(--font-ratio)) 0;
  font-size: calc(14rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
  background: var(--_background);
  border-radius: calc(10px * var(--font-ratio));
  transition: opacity 0.3s;
  --_hover-color: #fff;
}
.c-sticky-buttons__link--detail {
  --_background: linear-gradient(to bottom, #484848, #333);
  --_border-color: #5c5c5c;
}
.c-sticky-buttons__link::before {
  display: block;
  flex-shrink: 0;
  order: 2;
  width: calc(10px * var(--font-ratio));
  height: calc(14px * var(--font-ratio));
  margin-left: calc(8px * var(--font-ratio));
  content: "";
  background-color: #fff;
  transform: var(--_transform);
  clip-path: polygon(0 0, 0 100%, 100% 50%);
}
@media (pointer: fine) {
  .c-sticky-buttons__link:where(:-moz-any-link, :enabled, summary, label[for]):hover {
    opacity: 0.7;
  }
  .c-sticky-buttons__link:where(:any-link, :enabled, summary, label[for]):hover {
    opacity: 0.7;
  }
  .c-sticky-buttons__link:where(:-moz-any-link, :enabled, summary, label[for]):focus-visible {
    opacity: 0.7;
  }
  .c-sticky-buttons__link:where(:any-link, :enabled, summary, label[for]):focus-visible {
    opacity: 0.7;
  }
}
@media (max-width: 767.98px) {
  .c-sticky-buttons {
    bottom: calc(10px * var(--font-ratio));
  }
  .c-sticky-buttons::before {
    inset: calc(-10px * var(--font-ratio)) 0;
  }
  .c-sticky-buttons__inner {
    gap: calc(5px * var(--font-ratio));
    padding: 0 calc(5px * var(--font-ratio));
  }
  .c-sticky-buttons__link {
    width: calc(120px * var(--font-ratio));
    font-size: calc(12rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  }
}

.c-sticky-button__02 .c-sticky-buttons__link {
  width: calc(214px * var(--font-ratio));
  background: #d24615;
}
.c-sticky-button__02 .c-sticky-buttons__link::before {
  width: calc(14px * var(--font-ratio));
  height: calc(10px * var(--font-ratio));
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

@media (max-width: 767.98px) {
  .c-sticky-button__02 .c-sticky-buttons__link {
    width: calc(172px * var(--font-ratio));
  }
}
.c-page-top {
  position: fixed;
  right: calc(30px * var(--font-ratio));
  bottom: calc(30px * var(--font-ratio));
  z-index: 100;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.c-page-top.is-visible {
  visibility: visible;
  opacity: 1;
}
.c-page-top.is-above-footer {
  position: absolute;
  bottom: calc(30px * var(--font-ratio));
}
.c-page-top__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(80px * var(--font-ratio));
  height: calc(80px * var(--font-ratio));
  padding: 0;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.c-page-top__button:hover {
  opacity: 0.7;
}
@media (max-width: 767.98px) {
  .c-page-top {
    right: calc(20px * var(--font-ratio));
    bottom: calc(70px * var(--font-ratio));
  }
  .c-page-top.is-above-footer {
    z-index: 10000;
  }
}

.p-select-bar {
  --_text-muted: #555;
  display: flex;
  gap: calc(16px * var(--font-ratio));
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.p-select-bar + * {
  margin-top: calc(40px * var(--font-ratio));
}
.p-select-bar__badge {
  flex-shrink: 0;
  width: calc(200px * var(--font-ratio));
}
.p-select-bar__badge img {
  width: 100%;
}
.p-select-bar__heading {
  margin: 0;
  font-size: calc(24rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  font-weight: var(--font-weight-bold);
  white-space: nowrap;
}
.p-select-bar .p-select-tab__head {
  display: flex;
  gap: calc(12px * var(--font-ratio));
  padding: 0;
}
.p-select-bar .p-select-tab__button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: calc(112px * var(--font-ratio));
  padding: calc(10px * var(--font-ratio)) calc(20px * var(--font-ratio));
  line-height: 1.5;
  color: var(--_text-muted);
  background: var(--gradient-button);
  border: 1px solid #d0d0d0;
  border-radius: calc(6px * var(--font-ratio));
  box-shadow: inset 0 0 calc(8px * var(--font-ratio)) #fff, 0 calc(2px * var(--font-ratio)) calc(4px * var(--font-ratio)) rgba(0, 143, 175, 0.2);
  transition: color 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.p-select-bar .p-select-tab__button:hover {
  color: var(--color-accent);
}
.p-select-bar .p-select-tab__button[data-selected=true] {
  color: var(--color-accent);
  border-color: var(--color-accent);
  box-shadow: inset 0 0 0 1px var(--color-accent), inset 0 0 calc(8px * var(--font-ratio)) #fff, 0 calc(2px * var(--font-ratio)) calc(4px * var(--font-ratio)) rgba(0, 143, 175, 0.2);
}
.p-select-bar .p-select-tab__button-name {
  font-size: calc(16rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  font-weight: var(--font-weight-regular);
  white-space: nowrap;
}
.p-select-bar .p-select-tab__button[data-selected=true] .p-select-tab__button-name {
  font-weight: var(--font-weight-bold);
}
.p-select-bar .p-select-tab__button-sub {
  font-size: calc(16rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  font-weight: var(--font-weight-regular);
}
@media (max-width: 890px) {
  .p-select-bar {
    flex-wrap: wrap;
    row-gap: calc(16px * var(--font-ratio));
  }
}
@media (max-width: 767.98px) {
  .p-select-bar {
    flex-wrap: wrap;
    gap: calc(24px * var(--font-ratio)) calc(10px * var(--font-ratio));
    justify-content: flex-start;
    width: 100%;
    padding: 0 calc(16px * var(--font-ratio));
  }
  .p-select-bar + * {
    margin-top: calc(20px * var(--font-ratio));
  }
  .p-select-bar__badge {
    width: calc(120px * var(--font-ratio));
    margin-right: 0;
  }
  .p-select-bar__heading {
    font-size: calc(16rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  }
  .p-select-bar .p-select-tab__head {
    gap: calc(10px * var(--font-ratio));
    width: 100%;
  }
  .p-select-bar .p-select-tab__tab {
    flex: 1;
  }
  .p-select-bar .p-select-tab__button {
    width: 100%;
    max-width: calc(112px * var(--font-ratio));
    height: calc(64px * var(--font-ratio));
    padding: calc(6px * var(--font-ratio)) calc(4px * var(--font-ratio));
    margin-inline: auto;
    border-radius: calc(6px * var(--font-ratio));
  }
  .p-select-bar .p-select-tab__button-name {
    font-size: calc(16rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  }
  .p-select-bar .p-select-tab__button-sub {
    font-size: calc(12rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  }
}

.c-subheading {
  font-size: calc(32rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  font-weight: var(--font-weight-bold);
  line-height: 1.5;
  color: var(--color-accent);
}
.c-subheading + * {
  margin-top: calc(24px * var(--font-ratio));
}
@media (max-width: 767.98px) {
  .c-subheading {
    font-size: calc(22rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  }
}

.p-compare-hero {
  position: relative;
  background-image: var(--gradient-hero);
}
.p-compare-hero::after {
  position: absolute;
  bottom: -1px;
  left: -1px;
  z-index: 1;
  width: calc(100% + 2px);
  aspect-ratio: 1200/32;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border-bottom: 1px solid #fff;
  clip-path: polygon(0 0, 50% 100%, 100% 0, 100% 100%, 0 100%);
}
.p-compare-hero::before {
  position: absolute;
  top: -1px;
  left: -1px;
  z-index: 1;
  width: calc(100% + 2px);
  aspect-ratio: 1200/32;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border-top: 1px solid #fff;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media (max-width: 767.98px) {
  .p-compare-hero::before, .p-compare-hero::after {
    height: calc(32px * var(--font-ratio));
    aspect-ratio: auto;
  }
}
@media (max-width: 767.98px) {
  .p-compare-hero {
    background-image: var(--gradient-hero-sp);
  }
}
@media (max-width: 767.98px) {
  .p-compare-hero {
    margin-top: calc(64px * var(--font-ratio));
  }
}
.p-compare-hero__band {
  padding: calc(90px * var(--font-ratio)) calc(20px * var(--font-ratio)) calc(96px * var(--font-ratio));
  text-align: center;
}
.p-compare-hero__copy {
  max-width: calc(480px * var(--font-ratio));
  margin-inline: auto;
}
.p-compare-hero__copy img {
  width: 100%;
}
.p-compare-hero__images {
  max-width: calc(780px * var(--font-ratio));
  margin: calc(40px * var(--font-ratio)) auto 0;
}
.p-compare-hero__logo {
  max-width: calc(380px * var(--font-ratio));
  margin: calc(42px * var(--font-ratio)) auto 0;
}
.p-compare-hero .p-anchor {
  margin-top: calc(42px * var(--font-ratio));
}
@media (max-width: 767.98px) {
  .p-compare-hero__band {
    padding: calc(72px * var(--font-ratio)) calc(16px * var(--font-ratio));
  }
  .p-compare-hero__copy {
    max-width: calc(320px * var(--font-ratio));
  }
  .p-compare-hero__images {
    margin-top: calc(24px * var(--font-ratio));
  }
  .p-compare-hero__logo {
    max-width: calc(284px * var(--font-ratio));
    margin-top: calc(40px * var(--font-ratio));
  }
  .p-compare-hero .p-anchor {
    margin-top: calc(50px * var(--font-ratio));
  }
}

.p-performance {
  --_gray: #666666;
  --_cell-old: #f2f5f7;
  --_cell-new: #fff;
  --_gradient: var(--gradient-blue);
  margin-top: calc(72px * var(--font-ratio));
}
.p-performance.u-only-pc {
  overflow-x: auto;
}
.p-performance__wrapper {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  padding: calc(4px * var(--font-ratio)) 0 calc(8px * var(--font-ratio));
  margin-inline: auto;
}
.p-performance__row {
  display: grid;
  grid-template-columns: calc(128px * var(--font-ratio)) calc(240px * var(--font-ratio)) calc(330px * var(--font-ratio)) calc(236px * var(--font-ratio));
  gap: 0 calc(8px * var(--font-ratio));
  align-items: stretch;
}
.p-performance__row--header {
  margin-bottom: calc(-16px * var(--font-ratio));
}
.p-performance__row--current .p-performance__cell:not(.p-performance__cell--device) {
  background-color: var(--_cell-old);
  border: calc(1px * var(--font-ratio)) solid var(--color-white);
  border-radius: calc(12px * var(--font-ratio)) calc(12px * var(--font-ratio)) 0 0;
}
.p-performance__row--new .p-performance__cell:not(.p-performance__cell--device) {
  background-color: var(--_cell-new);
  border-radius: 0 0 calc(12px * var(--font-ratio)) calc(12px * var(--font-ratio));
}
.p-performance__row--new strong {
  font-weight: var(--font-weight-bold);
  background: var(--_gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.p-performance__row--new .p-performance__value > span,
.p-performance__row--new .p-performance__security-unit {
  color: var(--color-accent);
}
.p-performance__row--new .p-performance__name {
  background-color: #005f7a;
}
.p-performance__cell {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: calc(140px * var(--font-ratio));
  padding: calc(14px * var(--font-ratio));
  text-align: center;
  box-shadow: 0 calc(2px * var(--font-ratio)) calc(4px * var(--font-ratio)) rgba(0, 143, 175, 0.2);
}
.p-performance__cell--device {
  justify-content: flex-end;
  padding: 0;
  box-shadow: none;
}
.p-performance__cell--battery {
  flex-direction: row;
  justify-content: space-between;
}
.p-performance__cell--update {
  flex-direction: row;
}
.p-performance__row--header .p-performance__cell {
  z-index: 2;
  min-height: 0;
  padding: 0;
  box-shadow: none;
}
.p-performance__name {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: calc(128px * var(--font-ratio));
  height: calc(32px * var(--font-ratio));
  font-size: calc(14rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  font-weight: var(--font-weight-bold);
  color: #fff;
  background-color: var(--_gray);
  border-radius: calc(8px * var(--font-ratio));
}
.p-performance__product {
  margin-top: calc(8px * var(--font-ratio));
}
.p-performance__product img {
  width: calc(96px * var(--font-ratio));
}
.p-performance__title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: calc(6px * var(--font-ratio)) calc(16px * var(--font-ratio));
  margin-inline: auto;
  font-size: calc(14rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  font-weight: var(--font-weight-bold);
  line-height: 1;
  color: #007190;
  letter-spacing: -0.02em;
  white-space: nowrap;
  background-color: #fff;
  border: 1px solid #007190;
  border-radius: var(--border-radius-pill);
}
.p-performance__title sup {
  top: -0.2em;
  font-size: calc(12rem / var(--root-font-size) * var(--font-ratio) * 1.6);
}
.p-performance__value {
  display: flex;
  gap: calc(2px * var(--font-ratio));
  align-items: baseline;
  justify-content: center;
  white-space: nowrap;
}
.p-performance__value > span {
  font-size: calc(18rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  font-weight: var(--font-weight-medium);
  line-height: 1.2;
  color: var(--_gray);
}
.p-performance__value strong {
  font-size: calc(48rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  font-weight: var(--font-weight-bold);
  line-height: 1;
  color: var(--_gray);
  letter-spacing: 0.02em;
}
.p-performance__battery-icon {
  --_device-display: block;
  flex-shrink: 0;
  width: calc(80px * var(--font-ratio));
}
.p-performance__security {
  display: flex;
  gap: calc(40px * var(--font-ratio));
  align-items: center;
  justify-content: center;
}
.p-performance__security-item {
  display: flex;
  gap: calc(6px * var(--font-ratio));
  align-items: baseline;
  white-space: nowrap;
}
.p-performance__security-item strong {
  font-size: calc(48rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  font-weight: var(--font-weight-bold);
  line-height: 1;
  color: var(--_gray);
  letter-spacing: 0.02em;
}
.p-performance__security-label {
  align-self: center;
  font-size: calc(12rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  font-weight: var(--font-weight-medium);
  line-height: 1.3;
  color: #333;
  text-align: left;
}
.p-performance__security-max {
  font-size: calc(20rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  font-weight: var(--font-weight-medium);
  color: #007190;
}
.p-performance__security-unit {
  font-size: calc(14rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  font-weight: var(--font-weight-medium);
  color: var(--_gray);
}
.p-performance__stamp {
  position: absolute;
  top: 52%;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(4px * var(--font-ratio)) calc(10px * var(--font-ratio));
  font-size: calc(14rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  font-weight: var(--font-weight-medium);
  color: var(--color-accent);
  letter-spacing: -0.02em;
  white-space: nowrap;
  background-color: rgba(255, 255, 255, 0.85);
  border: 1px solid #fff;
  border-radius: calc(8px * var(--font-ratio));
  box-shadow: 0 calc(2px * var(--font-ratio)) calc(8px * var(--font-ratio)) rgba(0, 143, 175, 0.2);
  transform: translate(-50%, -50%) rotate(-7deg);
}
.p-performance__stamp--os {
  left: 24%;
}
.p-performance__stamp--security {
  left: 68%;
}
.p-performance__row--note {
  margin-top: calc(4px * var(--font-ratio));
}
.p-performance__note {
  margin-top: calc(8px * var(--font-ratio));
}
.p-performance__note strong {
  display: flex;
  gap: calc(8px * var(--font-ratio));
  align-items: flex-start;
  font-size: calc(14rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  font-weight: var(--font-weight-bold);
  color: var(--color-accent);
  text-align: left;
}
.p-performance__note strong::before {
  flex-shrink: 0;
  width: calc(24px * var(--font-ratio));
  height: calc(24px * var(--font-ratio));
  margin-top: calc(-2px * var(--font-ratio));
  content: "";
  background: url(../img/common/icon_check.svg) no-repeat center/contain;
}
.p-performance__columns-header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(6px * var(--font-ratio));
  margin-bottom: calc(6px * var(--font-ratio));
}
.p-performance__columns-header-cell {
  text-align: center;
}
.p-performance__section {
  margin-top: calc(-24px * var(--font-ratio));
  margin-bottom: calc(12px * var(--font-ratio));
}
.p-performance__section > .p-performance__title {
  position: relative;
  top: calc(38px * var(--font-ratio));
  z-index: 1;
}
.p-performance__columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
  border-radius: calc(8px * var(--font-ratio));
  box-shadow: 0 calc(2px * var(--font-ratio)) calc(8px * var(--font-ratio)) rgba(0, 143, 175, 0.2);
}
.p-performance__column {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: calc(12px * var(--font-ratio));
  align-items: center;
  padding: calc(30px * var(--font-ratio)) calc(8px * var(--font-ratio)) calc(12px * var(--font-ratio));
  text-align: center;
  background-color: var(--_cell-old);
}
.p-performance__column:has(.p-performance__security) {
  padding-top: calc(60px * var(--font-ratio));
  padding-bottom: calc(24px * var(--font-ratio));
}
.p-performance__column:first-child {
  border-radius: calc(8px * var(--font-ratio)) 0 0 calc(8px * var(--font-ratio));
}
.p-performance__column:last-child {
  border-radius: 0 calc(8px * var(--font-ratio)) calc(8px * var(--font-ratio)) 0;
}
.p-performance__column--new {
  background-color: var(--_cell-new);
}
.p-performance__column--new strong {
  font-weight: var(--font-weight-bold);
  background: var(--_gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.p-performance__column--new .p-performance__value > span,
.p-performance__column--new .p-performance__security-unit {
  color: var(--color-accent);
}
@media (max-width: 767.98px) {
  .p-performance {
    margin-top: calc(40px * var(--font-ratio));
  }
  .p-performance__section {
    margin-bottom: calc(4px * var(--font-ratio));
  }
  .p-performance__section:not(:last-child) .p-performance__note {
    margin-bottom: calc(16px * var(--font-ratio));
  }
  .p-performance__name {
    max-width: none;
    height: calc(40px * var(--font-ratio));
    font-size: calc(16rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  }
  .p-performance__name--new {
    background-color: #005f7a;
  }
  .p-performance__title {
    width: calc(294px * var(--font-ratio));
    padding: calc(6px * var(--font-ratio)) calc(14px * var(--font-ratio));
    font-size: calc(16rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  }
  .p-performance__column {
    gap: calc(6px * var(--font-ratio));
    padding-block: calc(50px * var(--font-ratio)) calc(24px * var(--font-ratio));
  }
  .p-performance__value span {
    font-size: calc(17rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  }
  .p-performance__value strong span {
    font-size: calc(48rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  }
  .p-performance__battery-icon {
    width: calc(100px * var(--font-ratio));
  }
  .p-performance__security {
    flex-direction: column;
    gap: calc(24px * var(--font-ratio));
  }
  .p-performance__security-item strong {
    font-size: calc(48rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  }
  .p-performance__stamp--os {
    top: 42%;
    left: 50%;
  }
  .p-performance__stamp--security {
    top: 78%;
    left: 50%;
  }
}

.p-new-features-section .c-section__inner {
  padding-bottom: calc(80px * var(--font-ratio));
}
@media (max-width: 767.98px) {
  .p-new-features-section {
    margin-top: 0;
  }
  .p-new-features-section .c-section__inner {
    padding-bottom: calc(40px * var(--font-ratio));
  }
}

.p-new-features {
  display: flex;
  gap: clamp(calc(24px * var(--font-ratio)), 100vw - calc(940px * var(--font-ratio)), calc(130px * var(--font-ratio)));
  margin-top: calc(64px * var(--font-ratio));
}
.p-new-features__list {
  display: flex;
  flex-shrink: 0;
  gap: calc(12px * var(--font-ratio));
}
.p-new-features__item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: calc(8px * var(--font-ratio));
  align-items: center;
  width: calc(148px * var(--font-ratio));
  padding: calc(24px * var(--font-ratio)) calc(8px * var(--font-ratio)) calc(20px * var(--font-ratio));
  background-color: #fff;
  border-radius: calc(12px * var(--font-ratio));
  box-shadow: 0 calc(2px * var(--font-ratio)) calc(8px * var(--font-ratio)) rgba(0, 0, 0, 0.1);
}
.p-new-features__badge {
  position: absolute;
  top: calc(-10px * var(--font-ratio));
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(96px * var(--font-ratio));
  height: calc(28px * var(--font-ratio));
  font-size: calc(16rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  font-weight: var(--font-weight-bold);
  line-height: 1;
  color: #fff;
  background-color: #007190;
  border-radius: calc(30px * var(--font-ratio));
  transform: translateX(-50%);
}
.p-new-features__icon {
  width: calc(70px * var(--font-ratio));
}
.p-new-features__icon img {
  width: 100%;
}
.p-new-features__label {
  font-size: calc(16rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  font-weight: var(--font-weight-regular);
  color: #007190;
  text-align: center;
}
.p-new-features__label small {
  font-size: calc(9rem / var(--root-font-size) * var(--font-ratio) * 1.6);
}
@media (max-width: 767.98px) {
  .p-new-features {
    flex-direction: column;
    gap: calc(38px * var(--font-ratio));
    align-items: stretch;
    margin-top: calc(40px * var(--font-ratio));
  }
  .p-new-features__list {
    gap: calc(8px * var(--font-ratio));
    justify-content: center;
  }
  .p-new-features__item {
    width: calc((100% - 8px * var(--font-ratio)) / 3);
    max-width: calc(116px * var(--font-ratio));
    padding: calc(16px * var(--font-ratio)) calc(6px * var(--font-ratio)) calc(12px * var(--font-ratio));
  }
  .p-new-features__badge {
    width: calc(90px * var(--font-ratio));
    height: calc(25px * var(--font-ratio));
    font-size: calc(14rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  }
  .p-new-features__item {
    padding: calc(24px * var(--font-ratio)) calc(8px * var(--font-ratio)) calc(16px * var(--font-ratio));
  }
  .p-new-features__icon {
    width: calc(44px * var(--font-ratio));
  }
  .p-new-features__label {
    font-size: calc(11rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  }
}

.p-display-v2 {
  margin-top: calc(24px * var(--font-ratio));
}
.p-display-v2__row {
  display: grid;
  grid-template-columns: minmax(0, calc(460px * var(--font-ratio))) calc(40px * var(--font-ratio)) minmax(0, calc(460px * var(--font-ratio)));
  align-items: start;
  justify-content: center;
}
.p-display-v2__arrow {
  display: flex;
  align-items: center;
  align-self: stretch;
  justify-content: center;
}
.p-display-v2__arrow img {
  position: relative;
  top: calc(-20px * var(--font-ratio));
  width: calc(20px * var(--font-ratio));
  height: calc(40px * var(--font-ratio));
  -o-object-fit: contain;
     object-fit: contain;
}
.p-display-v2__item {
  text-align: center;
}
.p-display-v2__item[data-type=new] .p-display-v2__name {
  color: var(--color-accent);
}
.p-display-v2__name {
  font-size: calc(18rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  font-weight: var(--font-weight-bold);
  color: #454545;
}
.p-display-v2__name + * {
  margin-top: calc(8px * var(--font-ratio));
}
.p-display-v2__image {
  width: 100%;
}
.p-display-v2__image span {
  --_device-display: block;
}
.p-display-v2__size {
  display: flex;
  gap: calc(6px * var(--font-ratio));
  align-items: baseline;
  justify-content: center;
  margin-top: calc(8px * var(--font-ratio));
}
.p-display-v2__size::before {
  position: relative;
  top: calc(-8px * var(--font-ratio));
  flex-shrink: 0;
  align-self: baseline;
  width: calc(20px * var(--font-ratio));
  height: calc(20px * var(--font-ratio));
  content: "";
  background: url(../img/common/icon_check.svg) no-repeat center/contain;
}
.p-display-v2__image--text {
  position: relative;
  top: calc(-8px * var(--font-ratio));
  font-size: calc(20rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  font-weight: var(--font-weight-regular);
  color: var(--color-accent);
}
.p-display-v2__image--text sup {
  font-size: calc(10rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  vertical-align: super;
}
.p-display-v2__image--count {
  display: flex;
  align-items: baseline;
  line-height: 1;
}
.p-display-v2__image--count span[data-device] {
  --_device-display: flex;
  align-items: baseline;
}
.p-display-v2__image--count strong {
  font-size: calc(72rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  font-weight: var(--font-weight-bold);
  line-height: 1;
  background: var(--gradient-blue);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.p-display-v2__image--count > span > span,
.p-display-v2__image--count > span:not([data-device]) {
  position: relative;
  top: calc(-14px * var(--font-ratio));
  font-size: calc(16rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  font-weight: var(--font-weight-regular);
  color: var(--color-accent);
}
.p-display-v2__note {
  margin-top: calc(24px * var(--font-ratio));
  font-size: calc(14rem / var(--root-font-size) * var(--font-ratio) * 1.6);
}
@media (max-width: 767.98px) {
  .p-display-v2__row {
    display: block;
  }
  .p-display-v2__row > * + * {
    margin-top: calc(8px * var(--font-ratio));
  }
  .p-display-v2__arrow img {
    top: 0;
    height: calc(20px * var(--font-ratio));
    transform: rotate(90deg);
  }
  .p-display-v2__size {
    justify-content: center;
  }
  .p-display-v2__size::before {
    top: calc(0px * var(--font-ratio));
  }
  .p-display-v2__image--text {
    top: calc(-2px * var(--font-ratio));
  }
  .p-display-v2__image--count strong {
    font-size: calc(48rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  }
  .p-display-v2 span > span,
  .p-display-v2 > span:not([data-device]) {
    top: calc(-2px * var(--font-ratio));
    margin-left: calc(4px * var(--font-ratio));
    font-size: calc(20rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  }
  .p-display-v2__note {
    margin-top: calc(16px * var(--font-ratio));
    font-size: calc(10rem / var(--root-font-size) * var(--font-ratio) * 1.6);
  }
}

.u-visually-hidden {
  position: fixed !important;
  inset: 0 !important;
  display: block !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  contain: strict !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  pointer-events: none !important;
  border-width: 0 !important;
  clip-path: inset(50%) !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;
}