@charset "UTF-8";
/* =========================================================

Foundation

========================================================= */
/* =========================================================

custom property

========================================================= */
:root {
  /* color */
  --color-black: #000;
  --color-white: #fff;
  --color-dark: #212121;
  --color-yellow: #fd0;
  --color-neutral-50: #f7f7f4;
  --color-neutral-100: #e8e8e0;
  --color-teal: #35a5ab;
  --color-beige: #bdaaa0;
  /* color-font */
  --color-font-dark: var(--color-black);
  --color-font-white: var(--color-white);
  /* color-bg */
  --color-bg-base: var(--color-white);
  --color-bg-light-gray: var(--color-neutral-50);
  --color-bg-gray: var(--color-neutral-100);
  --color-bg-dark: var(--color-dark);
  /* color-world */
  --color-world-cg: #00996c;
  --color-world-design: #d62638;
  --color-world-game: #1e1b1f;
  --color-world-ai: #2d5491;
  --color-world-car: #e26d35;
  --color-world-creator: #d62638;
  --color-world-entertainment: #2d5491;
  --color-world-manga: #dd5893;
  --color-world-illustration_design_2027: #d62638;
  --color-world-cg_movie_animation_2027: #00996c;
  --color-world-game_world_2027: #804f8c;
  --color-world-ai_security_world_2027: #2d5491;
  --color-world-automotive_design_2027: #e26d35;
}
:root [data-course=cg], [data-course=cg] :root {
  --color-world: var(--color-world-cg);
}
:root [data-course=design], [data-course=design] :root {
  --color-world: var(--color-world-design);
}
:root [data-course=game], [data-course=game] :root {
  --color-world: var(--color-world-game);
}
:root [data-course=ai], [data-course=ai] :root {
  --color-world: var(--color-world-ai);
}
:root [data-course=car], [data-course=car] :root {
  --color-world: var(--color-world-car);
}
:root [data-course=creator], [data-course=creator] :root {
  --color-world: var(--color-world-creator);
}
:root [data-course=entertainment], [data-course=entertainment] :root {
  --color-world: var(--color-world-entertainment);
}
:root [data-course=manga], [data-course=manga] :root {
  --color-world: var(--color-world-manga);
}
:root [data-course=illustration_design_2027], [data-course=illustration_design_2027] :root {
  --color-world: var(--color-world-illustration_design_2027);
}
:root [data-course=cg_movie_animation_2027], [data-course=cg_movie_animation_2027] :root {
  --color-world: var(--color-world-cg_movie_animation_2027);
}
:root [data-course=game_world_2027], [data-course=game_world_2027] :root {
  --color-world: var(--color-world-game_world_2027);
}
:root [data-course=ai_security_world_2027], [data-course=ai_security_world_2027] :root {
  --color-world: var(--color-world-ai_security_world_2027);
}
:root [data-course=automotive_design_2027], [data-course=automotive_design_2027] :root {
  --color-world: var(--color-world-automotive_design_2027);
}
:root {
  /* color-border */
  --color-border-black: var(--color-black);
  --color-border-black-soft: rgba(0, 0, 0, 0.12);
  --color-border-white: var(--color-white);
  --color-border-white-soft: rgba(255, 255, 255, 0.3);
  --color-border-white-light: rgba(255, 255, 255, 0.15);
  /* color-link */
  --color-link: inherit;
  --color-link-hover: inherit;
  /* color-button */
  --color-button: #605e58;
  --color-button-hover: #000;
  /* color-sns */
  --color-facebook: #5aa8df;
  --color-instagram: #1a1a1a;
  --color-twitter: #3b5998;
  --color-line: #00c600;
  /* font-size */
  --font-size-body-xl: 1.25rem;
  --font-size-body-lg: 1.125rem;
  --font-size-body-base: 1rem;
  --font-size-body-sm: 0.875rem;
  --font-size-body-xs: 0.8125rem;
  --font-size-body-2xs: 0.75rem;
  --font-size-body-3xs: 0.6875rem;
  --font-size-body-4xs: 0.625rem;
  --font-size-heading-3xl: 3.5rem;
  --font-size-heading-2xl: 3rem;
  --font-size-heading-xl: 2.5rem;
  --font-size-heading-lg: 2rem;
  --font-size-heading-md: 1.75rem;
  --font-size-heading-base: 1.5rem;
  --font-size-heading-sm: 1.25rem;
  --font-size-heading-xs: 1.125rem;
  --font-size-heading-2xs: 1rem;
  --font-size-heading-3xs: 0.9375rem;
  --font-size-heading-4xs: 0.875rem;
  --font-size-heading-5xs: 0.8125rem;
  --font-size-heading-6xs: 0.75rem;
  --font-size-heading-7xs: 0.6875rem;
  /* font-weight */
  --font-weight-regular: 400;
  --font-weight-semimedium: 450;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-base: var(--font-weight-medium);
  /* line-height */
  --line-height-body: 1.8;
  --line-height-tight: 1.6;
  /* letter-spacing */
  --letter-spacing-heading: 0.03em;
  --letter-spacing-xxl: 0.12em;
  --letter-spacing-xl: 0.1em;
  --letter-spacing-lg: 0.08em;
  --letter-spacing-md: 0.05em;
  --letter-spacing-sm: 0.03em;
  --letter-spacing-xs: 0.01em;
  --letter-spacing-no: 0;
  --letter-spacing-eng: -0.028em;
  --letter-spacing-base: var(--letter-spacing-md);
  /* font-family */
  --font-family-main: dnp-shuei-gothic-kin-std, hiragino-kaku-gothic-pron, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', yugothic, meiryo, sans-serif;
  --font-family-eng: neue-haas-grotesk-display, sans-serif;
  /* max-width */
  --max-width: 105rem;
  /* site-padding */
  --site-padding: 2.7777777778vw;
  /* space */
  --space-step: 0.25rem;
  --space-section-xl: 18.75rem;
  --space-section-lg: 13.75rem;
  --space-section-md: 10rem;
  --space-section-sm: 7.5rem;
  --space-section-xs: 5rem;
  --space-section-2xs: 4rem;
  --space-element-3xl: 7.5rem;
  --space-element-2xl: 6rem;
  --space-element-xl: 5rem;
  --space-element-lg: 4rem;
  --space-element-md: 3rem;
  --space-element-sm: 2rem;
  --space-element-xs: 1.5rem;
  --space-element-2xs: 1rem;
  --space-element-3xs: 0.75rem;
  --space-element-4xs: 0.5rem;
  /* gap */
  --gap-lg: 2.5rem;
  --gap-md: 2rem;
  --gap-sm: 1.5rem;
  --gap-xs: 1rem;
  --gap-2xs: 0.5rem;
  --gap-base: var(--gap-md);
  /* header-height */
  --header-height: 7.5rem;
  --header-height-fix: 7.5rem;
}
:root.is-scrolled, :root.is-gnav-open {
  --header-height: 4rem;
}
:root {
  /* header-padding */
  --header-padding: 2.5rem;
  /* header-padding */
  --border-radius-md: 0.5rem;
  --border-radius-sm: 0.25rem;
  --border-radius-xs: 0.125rem;
}
@media screen and (max-width: 767px) {
  :root {
    /* site-padding */
    --site-padding: 1.5rem;
    /* header-height */
    --header-height: 3.5rem;
    --header-height-fix: 3.5rem;
  }
  :root.is-scrolled, :root.is-gnav-open {
    --header-height: 3.5rem;
  }
  :root {
    /* header-padding */
    --header-padding: 1.25rem;
  }
}

/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3 */
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  margin: 0;
  overflow: visible; /* 2 */
  clear: both;
  color: inherit;
  border-top-width: 1px;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  color: inherit;
  text-decoration: none;
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  text-align: inherit;
  text-transform: inherit; /* 2 */
  vertical-align: middle; /* 1 */
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border-radius: 0;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  font: inherit; /* 2 */
  -webkit-appearance: button;
          appearance: button; /* 1 */
}

/**
 * Fix appearance for Firefox
 */
[type=number] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-collapse: collapse;
  border-color: inherit; /* 1 */
}

caption {
  text-align: left;
}

td,
th {
  padding: 0;
  vertical-align: top;
}

th {
  font-weight: bold;
  text-align: left;
}

/* =========================================================

 Base

========================================================= */
html {
  font-size: calc(7 * 1px + 0.625vw);
}
html.is-modal-show, html.is-header-search-open, html.is-side-nav-open {
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  html {
    font-size: 2.0833333333vw;
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: calc(13.1698113208 * 1px + 0.7547169811vw);
  }
}

body {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-x: hidden;
  overscroll-behavior-y: none;
  font-family: var(--font-family-main);
  font-size: var(--font-size-body-base);
  font-weight: var(--font-weight-base);
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-optical-sizing: auto;
  -webkit-font-kerning: normal;
          font-kerning: normal;
  line-height: var(--line-height-body);
  color: var(--color-font-dark);
  letter-spacing: var(--letter-spacing-base);
  word-wrap: break-word;
  white-space: normal;
  vertical-align: baseline;
  background-color: var(--color-bg-base);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.is-unscroll body {
  overflow: hidden;
}
.has-scroll-smooth body {
  height: 100%;
  overflow: hidden;
}
body.is-invert {
  color: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: var(--font-weight-medium);
}

a {
  color: currentcolor;
  -webkit-tap-highlight-color: transparent;
}
a:hover {
  color: currentcolor;
  text-decoration: none;
}
a:focus {
  text-decoration: none;
}

a,
a:focus,
a:active,
a:hover,
a:visited,
:focus,
:active,
:hover,
:visited {
  text-decoration: none;
  outline: none !important;
}

blockquote {
  margin: 0;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

img {
  width: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

/******************************************************************************

* lenis

*******************************************************************************/
html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: hidden;
}
.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

/* =========================================================

Layout

========================================================= */
.l-container {
  width: 100%;
  padding-right: var(--site-padding);
  padding-left: var(--site-padding);
  margin: 0 auto;
}

.l-container__inner {
  width: 100%;
  max-width: 67.5rem;
  margin: 0 auto;
}

.l-wrapper {
  position: relative;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .l-wrapper {
    overflow: clip;
  }
}

/* link-anim */
.c-link-anim, .c-breadcrumbs__list-link {
  display: inline;
  background: -webkit-gradient(linear, left top, left bottom, from(currentcolor), to(currentcolor)) 100% 100%/0 1px no-repeat;
  background: linear-gradient(currentcolor, currentcolor) 100% 100%/0 1px no-repeat;
  -webkit-transition: background-size 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0s;
  transition: background-size 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0s;
  will-change: background-size;
}
@media (hover: hover) and (pointer: fine) {
  .c-link-anim:hover, .c-breadcrumbs__list-link:hover, a:hover .c-link-anim, a:hover .c-breadcrumbs__list-link {
    background-position: 0 100%;
    background-size: 100% 1px;
  }
}

.c-link-anim-2, .c-text a {
  display: inline;
  background: -webkit-gradient(linear, left top, left bottom, from(currentcolor), to(currentcolor)) 0 100%/100% 1px no-repeat;
  background: linear-gradient(currentcolor, currentcolor) 0 100%/100% 1px no-repeat;
  -webkit-transition: background-size 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0s;
  transition: background-size 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0s;
  will-change: background-size;
}
@media (hover: hover) and (pointer: fine) {
  .c-link-anim-2:hover, .c-text a:hover, a:hover .c-link-anim-2, a:hover .c-text a, .c-text a:hover a {
    background-position: 100% 100%;
    background-size: 0 1px;
  }
}

/* ================================================
.l-header
================================================ */
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 30000;
  width: 100%;
  height: var(--header-height);
  padding: 0 var(--header-padding);
  background-color: rgba(255, 255, 255, 0);
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  -webkit-transition: height 0.3s cubic-bezier(0.33, 1, 0.68, 1), opacity 0.3s cubic-bezier(0.33, 1, 0.68, 1), visibility 0.3s cubic-bezier(0.33, 1, 0.68, 1), background-color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: height 0.3s cubic-bezier(0.33, 1, 0.68, 1), opacity 0.3s cubic-bezier(0.33, 1, 0.68, 1), visibility 0.3s cubic-bezier(0.33, 1, 0.68, 1), background-color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.l-header::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  background-color: var(--color-border-black-soft);
  opacity: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.33, 1, 0.68, 1) 0s;
  transition: all 0.2s cubic-bezier(0.33, 1, 0.68, 1) 0s;
}
.is-scrolled .l-header {
  background-color: rgba(255, 255, 255, 0.7);
}
.is-megamenu-open .l-header {
  background-color: rgb(255, 255, 255);
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
}
.is-megamenu-open .l-header::after {
  opacity: 1;
}
.is-gnav-open .l-header {
  pointer-events: initial;
  visibility: visible;
  background-color: rgb(255, 255, 255);
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
  opacity: 1;
}
.is-gnav-open .l-header::after {
  opacity: 1;
}

.l-header__inner {
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  padding-right: 9.25rem;
}
@media screen and (max-width: 1024px) {
  .l-header__inner {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-right: 0;
  }
}

/* ================================================
.l-header-logo
================================================ */
.l-header-logo {
  position: relative;
  z-index: 2;
}

.l-header-logo__link {
  display: block;
}

.l-header-logo__svg {
  width: 19.629375rem;
  height: 2.605rem;
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s;
}
@media screen and (max-width: 1024px) {
  .l-header-logo__svg {
    width: 15.1875rem;
    height: 1.5625rem;
  }
}

/* ================================================
.l-header-gnav
================================================ */
.l-header-gnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  -webkit-transition: opacity 0.2s cubic-bezier(0.33, 1, 0.68, 1) 0s, visibility 0.2s cubic-bezier(0.33, 1, 0.68, 1) 0s;
  transition: opacity 0.2s cubic-bezier(0.33, 1, 0.68, 1) 0s, visibility 0.2s cubic-bezier(0.33, 1, 0.68, 1) 0s;
}
.is-gnav-open .l-header-gnav {
  visibility: hidden;
  opacity: 0;
}
@media screen and (max-width: 1024px) {
  .l-header-gnav {
    display: none;
  }
}

.l-header-gnav__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.l-header-gnav__menu-item {
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  height: var(--header-height);
}

.l-header-gnav__menu-link {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 0;
  overflow: hidden;
  color: var(--color-font-dark);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.is-open .l-header-gnav__menu-link, .is-megamenu-open .l-header-gnav__menu-link {
  color: var(--color-dark);
}
.l-header-gnav__dropdown {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100vw;
  padding-top: var(--header-height);
  visibility: hidden;
  background-color: var(--color-white);
  -webkit-filter: drop-shadow(0 0 90px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0 0 90px rgba(0, 0, 0, 0.1));
  opacity: 0;
  -webkit-transition: opacity 0.2s cubic-bezier(0.33, 1, 0.68, 1) 0s, visibility 0.2s cubic-bezier(0.33, 1, 0.68, 1) 0s;
  transition: opacity 0.2s cubic-bezier(0.33, 1, 0.68, 1) 0s, visibility 0.2s cubic-bezier(0.33, 1, 0.68, 1) 0s;
}
.l-header-gnav__menu-item.is-open .l-header-gnav__dropdown {
  visibility: visible;
  opacity: 1;
}

.l-header-gnav__dropdown-wrap {
  max-height: calc(100vh - var(--header-height));
  margin: 0 auto;
  overflow-y: auto;
  scroll-behavior: smooth;
}
.l-header-gnav__dropdown-wrap::-webkit-scrollbar {
  width: 0.25rem;
}
.l-header-gnav__dropdown-wrap::-webkit-scrollbar-track {
  background: var(--color-border-black-soft);
}
.l-header-gnav__dropdown-wrap::-webkit-scrollbar-thumb {
  background: var(--color-black);
  border-radius: 0;
}
.l-header-gnav__dropdown-wrap::-webkit-scrollbar-thumb:hover {
  background: var(--color-black);
}

.l-header-gnav__dropdown-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 3.75rem var(--site-padding) 3.75rem;
}

.l-header-gnav__dropdown-header {
  width: 18.0555555556vw;
}

.l-header-gnav__dropdown-heading {
  position: -webkit-sticky;
  position: sticky;
  top: 4rem;
  left: 0;
}

.l-header-gnav__dropdown-heading-jp {
  display: block;
}

.l-header-gnav__dropdown-heading-en {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: var(--line-height-heading);
  letter-spacing: 0;
  display: block;
  margin-top: 0.5rem;
  font-family: var(--font-family-eng);
}

.l-header-gnav__dropdown-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.l-header-gnav__dropdown-block:not(:first-child) {
  margin-top: 3rem;
}

.l-header-gnav__dropdown-block-heading {
  padding-bottom: 1.5rem;
}

.l-header-gnav__dropdown-menu {
  --dropdown-menu-gap-x: 1.5rem;
  --dropdown-menu-gap-y: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--dropdown-menu-gap-y) var(--dropdown-menu-gap-x);
}
.l-header-gnav__dropdown-menu[data-cols="3"] {
  --dropdown-menu-gap-x: 2rem;
  --dropdown-menu-gap-y: 3rem;
}

.l-header-gnav__dropdown-menu-item {
  width: calc((100% - var(--dropdown-menu-gap-x) * 3) / 4);
}
[data-cols="3"] .l-header-gnav__dropdown-menu-item {
  width: calc((100% - var(--dropdown-menu-gap-x) * 2) / 3);
}

.l-header-gnav__dropdown-menu-item-link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 1rem;
  color: var(--color-font-dark) !important;
}
[data-cols="3"] .l-header-gnav__dropdown-menu-item-link {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.l-header-gnav__dropdown-menu-item-link::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  background-color: var(--color-border-black-soft);
}
.l-header-gnav__dropdown-menu-item-link.deactive {
  pointer-events: none;
}
.l-header-gnav__dropdown-menu-item-link.deactive .c-link-icon {
  display: none;
}

.l-header-gnav__dropdown-menu-item-image {
  aspect-ratio: 3/1;
  margin-bottom: 1.25rem;
  overflow: hidden;
  border-radius: 0.5rem;
}
.l-header-gnav__dropdown-menu-item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.l-header-gnav__dropdown-menu-item-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
}

.l-header-gnav__dropdown-menu-item-label-en {
  font-size: 0.75rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-family: var(--font-family-eng);
}
[data-course=creator] .l-header-gnav__dropdown-menu-item-label-en {
  color: var(--color-world-creator);
}
[data-course=entertainment] .l-header-gnav__dropdown-menu-item-label-en {
  color: var(--color-world-entertainment);
}
[data-course=car] .l-header-gnav__dropdown-menu-item-label-en {
  color: var(--color-world-car);
}
[data-course=design] .l-header-gnav__dropdown-menu-item-label-en {
  color: var(--color-world-design);
}
[data-course=manga] .l-header-gnav__dropdown-menu-item-label-en {
  color: var(--color-world-manga);
}
[data-course=game] .l-header-gnav__dropdown-menu-item-label-en {
  color: var(--color-world-game);
}

.l-header-gnav__dropdown-menu-item-label-jp {
  font-size: 0.875rem;
  font-weight: var(--font-weight-bold);
  line-height: 1.5;
  letter-spacing: var(--letter-spacing-base);
}

.l-header-gnav__dropdown-menu-item-label-icon {
  pointer-events: none;
}

.l-header-gnav__dropdown-label {
  font-size: 0.75rem;
  line-height: 1.2;
  display: inline-block;
  padding: 0.2em 1em;
  border: solid 1px #ccc;
  margin-top: 1em;
}

.l-header-gnav__dropdown-submenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.25rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-top: 1.25rem;
  padding-top: 0.625rem;
}

.l-header-gnav__dropdown-submenu-item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.l-header-gnav__dropdown-submenu-item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 0.25rem;
}

.l-header-gnav__dropdown-submenu-item-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.25rem;
     -moz-column-gap: 0.25rem;
          column-gap: 0.25rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.automotive_design_world .l-header-gnav__dropdown-submenu-item-label {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.l-header-gnav__dropdown-submenu-item-label-text {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-base);
}

/* ================================================
.l-header-bg
================================================ */
.l-header-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  display: none;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-color: var(--color-bg-base);
  -webkit-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.04);
          box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.04);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  transition: transform 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  transition: transform 0.5s cubic-bezier(0.33, 1, 0.68, 1), -webkit-transform 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  -webkit-transform: translateY(-110%);
          transform: translateY(-110%);
}
.l-header:hover .l-header-bg {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.is-scrolled .l-header-bg {
  opacity: 1;
  -webkit-transform: translateY(-101%);
          transform: translateY(-101%);
}
.is-header-hide .l-header-bg {
  -webkit-transform: translateY(-101%);
          transform: translateY(-101%);
}
.is-megamenu-open .l-header-bg {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.is-gnav-open .l-header-bg {
  pointer-events: initial;
  visibility: visible;
  -webkit-filter: none;
          filter: none;
  opacity: 1;
}
@media screen and (max-width: 1024px) {
  .l-header-bg {
    display: none;
  }
}

/* ================================================
.l-footer
================================================ */
.l-footer {
  position: relative;
  z-index: 1;
  color: var(--color-white);
  background-color: var(--color-bg-dark);
}

.l-footer__top {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: var(--gap-base);
     -moz-column-gap: var(--gap-base);
          column-gap: var(--gap-base);
  padding: 10rem var(--site-padding) 7.5rem;
}
@media screen and (max-width: 767px) {
  .l-footer__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 3rem;
    padding: 4rem var(--site-padding) 3rem;
  }
}

.l-footer__head {
  width: calc((100% - var(--gap-base) * 2) * 3 / 12);
}
@media screen and (max-width: 767px) {
  .l-footer__head {
    width: 100%;
  }
}

.l-footer__middle {
  width: calc((100% - var(--gap-base) * 2) * 4 / 12);
}
@media screen and (max-width: 767px) {
  .l-footer__middle {
    width: 100%;
  }
}

.l-footer__body {
  width: calc((100% - var(--gap-base) * 2) * 5 / 12);
}
@media screen and (max-width: 767px) {
  .l-footer__body {
    width: 100%;
  }
}

.l-footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 5rem var(--site-padding) 8rem;
  border-top: solid 1px var(--color-border-white-light);
}
@media screen and (max-width: 767px) {
  .l-footer__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 3rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 3rem var(--site-padding) 6rem;
  }
}

/* ================================================
.l-footer-logo
================================================ */
.l-footer-logo {
  width: 7.5rem;
}
.l-footer-logo img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .l-footer-logo {
    width: 6rem;
  }
}

.l-footer-logo__link {
  display: block;
}

.l-footer-logo__svg {
  width: 100%;
  height: auto;
}

/* ================================================
.l-footer-nav
================================================ */
.l-footer-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: var(--gap-base);
     -moz-column-gap: var(--gap-base);
          column-gap: var(--gap-base);
}
@media screen and (max-width: 767px) {
  .l-footer-nav {
    -webkit-column-gap: var(--gap-xs);
       -moz-column-gap: var(--gap-xs);
            column-gap: var(--gap-xs);
  }
}

.l-footer-nav__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.5rem;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .l-footer-nav__menu {
    row-gap: 0.75rem;
  }
}

.l-footer-nav__menu-item {
  width: 100%;
  font-size: 0.8125rem;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-base);
}
@media screen and (max-width: 767px) {
  .l-footer-nav__menu-item {
    width: 100%;
    font-size: 0.75rem;
  }
}

/* ================================================
.l-footer-button
================================================ */
.l-footer-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: var(--gap-2xs);
     -moz-column-gap: var(--gap-2xs);
          column-gap: var(--gap-2xs);
}

.l-footer-button__item {
  width: 100%;
}

.l-footer-button__item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 3.5625rem;
  font-size: 0.875rem;
  line-height: 1.2;
  border-radius: var(--border-radius-sm);
}
.l-footer-button__item-link[data-color=beige] {
  background-color: var(--color-beige);
}
.l-footer-button__item-link[data-color=teal] {
  background-color: var(--color-teal);
}

/* ================================================
.l-footer-tel
================================================ */
.l-footer-tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.3125rem;
     -moz-column-gap: 0.3125rem;
          column-gap: 0.3125rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 2.5rem;
}

.l-footer-tel__icon {
  width: 2.184375rem;
  line-height: 1;
}

.l-footer-tel__number {
  font-family: var(--font-family-eng);
  font-size: 2rem;
  line-height: 1.2;
  letter-spacing: var(--letter-spacing-no);
}

.l-footer-address {
  margin-top: 0.75rem;
  font-size: 0.75rem;
  line-height: var(--line-height-tight);
  opacity: 0.5;
}

/* ================================================
.l-footer-sns
================================================ */
.l-footer-sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.25rem;
  margin-top: 2.5rem;
}

.l-footer-sns__label {
  font-family: var(--font-family-eng);
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: var(--letter-spacing-base);
}
@media screen and (max-width: 767px) {
  .l-footer-sns__label {
    font-size: 0.875rem;
  }
}

.l-footer-sns__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.625rem;
     -moz-column-gap: 0.625rem;
          column-gap: 0.625rem;
}

.l-footer-sns__item {
  width: 2.5rem;
  height: 2.5rem;
}
.l-footer-sns__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .l-footer-sns__item:hover a {
    opacity: 1;
  }
}

/* ================================================
.l-footer-link
================================================ */
.l-footer-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .l-footer-link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 0.5rem;
  }
}

.l-footer-link__item {
  font-size: 0.8125rem;
  line-height: var(--line-height-heading-lg);
  white-space: nowrap;
}

/* ================================================
.l-footer-copyright
================================================ */
.l-footer-copyright {
  font-family: var(--font-family-eng);
  font-size: 0.75rem;
  line-height: 1.2;
  letter-spacing: var(--letter-spacing-no);
  white-space: nowrap;
}

/* ================================================
.l-gnav
================================================ */
.l-gnav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20000;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.is-gnav-open .l-gnav {
  pointer-events: all;
}

.l-gnav__wrapper {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 100%;
}
@media screen and (max-width: 1024px) {
  .l-gnav__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    overflow-y: auto;
    scroll-behavior: smooth;
  }
}

/* ================================================
.l-gnav__main
================================================ */
.l-gnav__main {
  z-index: 2;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 30%;
  padding: calc(4.9382716049vh + var(--header-height)) 0 4.9382716049vh;
  overflow: visible auto;
  scroll-behavior: smooth;
}
.l-gnav__main::-webkit-scrollbar {
  width: 0.25rem;
}
.l-gnav__main::-webkit-scrollbar-thumb {
  background: var(--color-black);
  border-radius: 0;
}
.l-gnav__main::-webkit-scrollbar-thumb:hover {
  background: var(--color-black);
}
@media screen and (max-width: 1024px) {
  .l-gnav__main {
    position: relative;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    padding: calc(7.8125vw + var(--header-height)) 10.4166666667vw 5.2083333333vw;
    overflow: initial;
  }
}
@media screen and (max-width: 767px) {
  .l-gnav__main {
    padding: calc(8.5333333333vw + var(--header-height)) 0 0;
  }
}

/* ================================================
.l-gnav__menu
================================================ */
@media screen and (max-width: 1024px) {
  .l-gnav__menu {
    padding-top: 2.5rem;
  }
}

.l-gnav__menu-item {
  font-size: 1rem;
  font-weight: var(--font-weight-bold);
  line-height: 1.5;
  letter-spacing: var(--letter-spacing-base);
  text-align: left;
  /* overflow: hidden; */
  cursor: pointer;
}
.l-gnav__menu-item > a {
  position: relative;
  display: block;
  padding: 1rem 2.7777777778vw;
  color: var(--color-font-dark);
}
.l-gnav__menu-item:hover > a {
  color: var(--color-font-dark);
}
.l-gnav__menu-item.is-current > a {
  color: var(--color-font-dark);
}
.l-gnav__menu-item.is-open > a {
  color: var(--color-font-dark);
}
@media screen and (max-width: 1024px) {
  .l-gnav__menu-item {
    border-top: solid 1px var(--color-border-black-soft);
  }
  .l-gnav__menu-item:last-child {
    border-bottom: solid 1px var(--color-border-black-soft);
  }
  .l-gnav__menu-item > a {
    padding: 1.5625rem 0;
  }
}
@media screen and (max-width: 767px) {
  .l-gnav__menu-item {
    padding: 0 1.5rem;
  }
  .l-gnav__menu-item > a {
    padding: 1.25rem 0;
  }
}

.l-gnav__menu-dropdown-trigger {
  position: relative;
  overflow: hidden;
}
.l-gnav__menu-dropdown-trigger::after {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 2px;
  height: 100%;
  content: "";
  background-color: var(--color-font-dark);
  -webkit-transform-origin: top center;
          transform-origin: top center;
  -webkit-animation: down-out 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
          animation: down-out 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  will-change: transform;
}
.l-gnav__menu-item:hover .l-gnav__menu-dropdown-trigger::after {
  -webkit-animation: down-in 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
          animation: down-in 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@media screen and (max-width: 1024px) {
  .l-gnav__menu-dropdown-trigger::after {
    display: none;
  }
}

.l-gnav__menu-dropdown-trigger-icon {
  position: absolute;
  top: 50%;
  right: 0;
  display: none;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 1024px) {
  .l-gnav__menu-dropdown-trigger-icon {
    display: block;
  }
}

.l-gnav__menu-dropdown-trigger-bar {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 2px;
  background-color: var(--color-font-dark);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transform-origin: center;
          transform-origin: center;
}
.l-gnav__menu-dropdown-trigger-bar--2 {
  -webkit-transform: translateX(-50%) rotate(90deg);
          transform: translateX(-50%) rotate(90deg);
}
.l-gnav__menu-item.is-open .l-gnav__menu-dropdown-trigger-bar--2 {
  -webkit-transform: translateX(-50%) rotate(0deg);
          transform: translateX(-50%) rotate(0deg);
}

/* ================================================
.l-gnav__lower
================================================ */
.l-gnav__lower {
  position: absolute;
  top: 0;
  left: 60%;
  width: 40%;
  height: 100%;
  padding: calc(4.9382716049vh + var(--header-height)) 0 4.9382716049vh;
  overflow-y: auto;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0.1s, opacity 0.1s;
  transition: visibility 0.1s, opacity 0.1s;
  will-change: visibility, opacity, transform;
  -webkit-overflow-scrolling: touch;
}
.l-gnav__lower::-webkit-scrollbar {
  width: 0.25rem;
}
.l-gnav__lower::-webkit-scrollbar-thumb {
  background: var(--color-black);
  border-radius: 0;
}
.l-gnav__lower::-webkit-scrollbar-thumb:hover {
  background: var(--color-black);
}
.l-gnav__menu-item:hover .l-gnav__lower {
  pointer-events: initial;
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 1024px) {
  .l-gnav__lower {
    position: relative;
    top: 0;
    left: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 0;
    padding: 0;
    overflow: hidden;
    visibility: visible;
    opacity: 1;
  }
}

@media screen and (max-width: 1024px) {
  .l-gnav__lower-menu {
    margin-bottom: 1.875rem;
  }
}
@media screen and (max-width: 767px) {
  .l-gnav__lower-menu {
    margin-bottom: 1.25rem;
  }
}

.l-gnav__lower-menu-block:not(:last-child) {
  margin-bottom: 3rem;
}
@media screen and (max-width: 1024px) {
  .l-gnav__lower-menu-block {
    padding-top: 1.25rem;
    margin-bottom: 0;
    border-top: solid 1px var(--color-border-black-soft);
  }
  .l-gnav__lower-menu-block:not(:last-child) {
    margin-bottom: 0;
  }
}

.l-gnav__lower-menu-heading {
  padding: 0 2.7777777778vw 0.5rem;
}
@media screen and (max-width: 1024px) {
  .l-gnav__lower-menu-heading {
    padding: 0 0 0.5rem;
    font-size: 0.875rem !important;
  }
}
@media screen and (max-width: 767px) {
  .l-gnav__lower-menu-heading {
    font-size: 0.75rem !important;
  }
}

.l-gnav__lower-menu-item {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: var(--letter-spacing-base);
  overflow: hidden;
  text-align: left;
  cursor: pointer;
}
.l-gnav__lower-menu-item--top {
  display: none;
}
.l-gnav__lower-menu-item > a {
  position: relative;
  display: block;
  padding: 0.875rem 2.7777777778vw;
  color: var(--color-font-dark);
}
.l-gnav__lower-menu-item > a:hover {
  color: var(--color-font-dark);
}
.l-gnav__lower-menu-item.is-current > a {
  color: var(--color-font-dark);
}
.l-gnav__lower-menu-item.is-open > a {
  color: var(--color-font-dark);
}
@media screen and (max-width: 1024px) {
  .l-gnav__lower-menu-item--top {
    display: block;
  }
  .l-gnav__lower-menu-item > a {
    padding: 0.75rem 0;
  }
}
@media screen and (max-width: 767px) {
  .l-gnav__lower-menu-item > a {
    padding: 0.5rem 0;
  }
}

.l-gnav__lower-menu-item-link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 1rem;
  color: var(--color-font-dark) !important;
}
.l-gnav__lower-menu-item-link.deactive {
  pointer-events: none;
  cursor: default;
}
.l-gnav__lower-menu-item-link.deactive .c-link-anim {
  pointer-events: none;
}

.l-gnav__lower-menu-item-image {
  aspect-ratio: 3/1;
  margin-bottom: 1.25rem;
  overflow: hidden;
  border-radius: 0.5rem;
}
.l-gnav__lower-menu-item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.l-gnav__lower-menu-item-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
  padding-bottom: 1rem;
  border-bottom: solid 1px var(--color-border-black-soft);
}

.l-gnav__lower-menu-item-label-en {
  font-size: 0.75rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.5;
  letter-spacing: 0.02em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: var(--font-family-eng);
}
[data-course=cg] .l-gnav__lower-menu-item-label-en {
  color: var(--color-world-cg);
}
[data-course=design] .l-gnav__lower-menu-item-label-en {
  color: var(--color-world-design);
}
[data-course=game] .l-gnav__lower-menu-item-label-en {
  color: var(--color-world-game);
}
[data-course=ai] .l-gnav__lower-menu-item-label-en {
  color: var(--color-world-ai);
}
[data-course=car] .l-gnav__lower-menu-item-label-en {
  color: var(--color-world-car);
}
[data-course=creator] .l-gnav__lower-menu-item-label-en {
  color: var(--color-world-creator);
}
[data-course=entertainment] .l-gnav__lower-menu-item-label-en {
  color: var(--color-world-entertainment);
}
[data-course=manga] .l-gnav__lower-menu-item-label-en {
  color: var(--color-world-manga);
}

.l-gnav__lower-menu-item-label-jp {
  font-size: 0.875rem;
  font-weight: var(--font-weight-bold);
  line-height: 1.5;
  letter-spacing: var(--letter-spacing-base);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.l-gnav__lower-menu-item-label-icon {
  pointer-events: none;
}

.l-gnav__lower-submenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.5rem;
  padding: 0 2.7777777778vw 1.25rem;
  padding: 0 2.9166666667vw 1.25rem;
}
@media screen and (max-width: 1024px) {
  .l-gnav__lower-submenu {
    padding: 0.5rem 0 1.5rem;
  }
}

.l-gnav__lower-submenu-item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.l-gnav__lower-submenu-item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.automotive_design_world .l-gnav__lower-submenu-item-link {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.l-gnav__lower-submenu-item-label {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-base);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.25rem;
     -moz-column-gap: 0.25rem;
          column-gap: 0.25rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.l-gnav__lower-submenu-item-label-year {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: var(--letter-spacing-base);
  padding: 0.2em 0.5em;
  margin-left: 2.7777777778vw;
  border: solid 1px #999;
}
@media screen and (max-width: 767px) {
  .l-gnav__lower-submenu-item-label-year {
    margin-left: 0;
    margin-top: 3vw;
    display: inline-block;
  }
}

.l-gnav__lower-submenu-item-label-year + .l-gnav__lower-submenu {
  margin-top: 0.8em;
}
@media screen and (max-width: 767px) {
  .l-gnav__lower-submenu-item-label-year + .l-gnav__lower-submenu {
    margin-left: 0;
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .l-gnav__lower-submenu + .l-gnav__lower-submenu-item-label-year {
    margin-top: 0;
  }
}

/* ================================================
.l-gnav__bottom
================================================ */
.l-gnav__bottom {
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 30%;
  padding: calc(4.9382716049vh + var(--header-height)) 4.4444444444vw 4.9382716049vh;
}
@media screen and (max-width: 1024px) {
  .l-gnav__bottom {
    position: relative;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    padding: 2rem 10.4166666667vw 3rem;
    margin-top: auto;
  }
}
@media screen and (max-width: 767px) {
  .l-gnav__bottom {
    padding: 2.5rem 8vw;
  }
}

/* ================================================
.l-gnav__logo
================================================ */
.l-gnav__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 1024px) {
  .l-gnav__logo {
    display: none;
  }
}

.l-gnav__logo-item img {
  width: max(13.8888888889vw, 140px);
  height: auto;
}
@media screen and (max-width: 1024px) {
  .l-gnav__logo-item img {
    width: 13.0208333333vw;
  }
}
@media screen and (max-width: 767px) {
  .l-gnav__logo-item img {
    width: 15.0625rem;
  }
}

/* ================================================
.l-gnav__cv
================================================ */
.l-gnav__cv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.125rem;
  width: 100%;
  margin-top: auto;
}
.l-gnav__cv[data-display=tablet-sp] {
  display: none;
}
@media screen and (max-width: 1024px) {
  .l-gnav__cv[data-display=tablet-sp] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-gnav__cv[data-display=pc] {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .l-gnav__cv {
    padding: 0 1.5rem;
  }
}

.l-gnav__cv-item {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
}

.l-gnav__cv-button {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 3rem;
  overflow: hidden;
  font-size: 0.75rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  background-color: var(--color-dark);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-gnav__cv-button::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 0;
  -webkit-transition: opacity 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  transition: opacity 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
.l-gnav__cv-button:hover {
  color: #fff;
}
.l-gnav__cv-button:hover::after {
  opacity: 1;
}
.l-gnav__cv-button[data-color=beige] {
  background-color: var(--color-beige);
}
.l-gnav__cv-button[data-color=teal] {
  background-color: var(--color-teal);
}

.l-gnav__cv-button-icon {
  position: relative;
  z-index: 10;
}

.l-gnav__cv-button-label {
  position: relative;
  z-index: 10;
}

.l-gnav__border {
  position: absolute;
  top: 0;
  z-index: 1;
  width: 1px;
  height: 100%;
  background-color: #ededed;
}
.l-gnav__border--1 {
  left: 30%;
}
.l-gnav__border--2 {
  left: 60%;
}
@media screen and (max-width: 1024px) {
  .l-gnav__border {
    display: none;
  }
}

/* ================================================
.l-gnav__bg
================================================ */
.l-gnav__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  visibility: hidden;
  background-color: #fff;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.is-gnav-open .l-gnav__bg {
  left: 0;
  visibility: visible;
}

/* ================================================
.l-gnav__overlay
================================================ */
.l-gnav__overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 19999;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  will-change: opacity;
}
.is-gnav-open .l-gnav__overlay {
  visibility: visible;
  opacity: 1;
}

/* ================================================
.l-gnav-sns
================================================ */
.l-gnav-sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.25rem;
  margin-top: 2rem;
}
@media screen and (max-width: 1024px) {
  .l-gnav-sns {
    margin-top: 0;
  }
}

.l-gnav-sns__label {
  font-family: var(--font-family-eng);
  font-size: 1rem;
  line-height: 1.2;
  text-align: center;
  letter-spacing: var(--letter-spacing-base);
}
@media screen and (max-width: 767px) {
  .l-gnav-sns__label {
    font-size: 0.875rem;
  }
}

.l-gnav-sns__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.625rem;
     -moz-column-gap: 0.625rem;
          column-gap: 0.625rem;
}

.l-gnav-sns__item {
  width: 2.5rem;
  height: 2.5rem;
}
.l-gnav-sns__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .l-gnav-sns__item:hover a {
    opacity: 1;
  }
}

/* ================================================
.l-gnav-bg
================================================ */
.l-gnav-bg {
  position: fixed;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: var(--color-white);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

/* ================================================
.l-gnav-toggle
================================================ */
.l-gnav-toggle {
  position: fixed;
  top: 0;
  right: var(--header-padding);
  z-index: 40000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: var(--header-height);
  cursor: pointer;
  -webkit-transition: background-color 0.4s cubic-bezier(0.33, 1, 0.68, 1), mix-blend-mode 0.5s cubic-bezier(0.33, 1, 0.68, 1), height 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: background-color 0.4s cubic-bezier(0.33, 1, 0.68, 1), mix-blend-mode 0.5s cubic-bezier(0.33, 1, 0.68, 1), height 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.is-modal-show .l-gnav-toggle {
  display: none;
}
.is-gnav-animating .l-gnav-toggle {
  pointer-events: none;
}
.is-gnav-open .l-gnav-toggle {
  mix-blend-mode: normal;
}
@media (hover: hover) and (pointer: fine) {
  .l-gnav-toggle:hover {
    background-color: var(--color-orange);
  }
}
.l-gnav-toggle__inner {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.75rem;
     -moz-column-gap: 0.75rem;
          column-gap: 0.75rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.l-gnav-toggle__bar-wrap {
  position: relative;
  width: 1.5rem;
  height: 0.4375rem;
}

.l-gnav-toggle__bar {
  position: absolute;
  width: 100%;
  height: 1px;
  overflow: hidden;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.l-gnav-toggle__bar:nth-child(1) {
  top: 0;
  left: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.16, 1, 0.3, 1) 0.2s, -webkit-transform 0.2s cubic-bezier(0.32, 0, 0.67, 0) 0s;
  transition: top 0.2s cubic-bezier(0.16, 1, 0.3, 1) 0.2s, -webkit-transform 0.2s cubic-bezier(0.32, 0, 0.67, 0) 0s;
  transition: top 0.2s cubic-bezier(0.16, 1, 0.3, 1) 0.2s, transform 0.2s cubic-bezier(0.32, 0, 0.67, 0) 0s;
  transition: top 0.2s cubic-bezier(0.16, 1, 0.3, 1) 0.2s, transform 0.2s cubic-bezier(0.32, 0, 0.67, 0) 0s, -webkit-transform 0.2s cubic-bezier(0.32, 0, 0.67, 0) 0s;
}
.l-gnav-toggle__bar:nth-child(2) {
  bottom: 0;
  left: 0;
  -webkit-transition: bottom 0.2s cubic-bezier(0.16, 1, 0.3, 1) 0.2s, -webkit-transform 0.2s cubic-bezier(0.32, 0, 0.67, 0) 0s;
  transition: bottom 0.2s cubic-bezier(0.16, 1, 0.3, 1) 0.2s, -webkit-transform 0.2s cubic-bezier(0.32, 0, 0.67, 0) 0s;
  transition: bottom 0.2s cubic-bezier(0.16, 1, 0.3, 1) 0.2s, transform 0.2s cubic-bezier(0.32, 0, 0.67, 0) 0s;
  transition: bottom 0.2s cubic-bezier(0.16, 1, 0.3, 1) 0.2s, transform 0.2s cubic-bezier(0.32, 0, 0.67, 0) 0s, -webkit-transform 0.2s cubic-bezier(0.32, 0, 0.67, 0) 0s;
}
.is-gnav-open .l-gnav-toggle__bar:nth-child(1) {
  top: calc(50% - 0.0625rem);
  -webkit-transition: top 0.2s cubic-bezier(0.32, 0, 0.67, 0) 0s, -webkit-transform 0.2s cubic-bezier(0.16, 1, 0.3, 1) 0.2s;
  transition: top 0.2s cubic-bezier(0.32, 0, 0.67, 0) 0s, -webkit-transform 0.2s cubic-bezier(0.16, 1, 0.3, 1) 0.2s;
  transition: top 0.2s cubic-bezier(0.32, 0, 0.67, 0) 0s, transform 0.2s cubic-bezier(0.16, 1, 0.3, 1) 0.2s;
  transition: top 0.2s cubic-bezier(0.32, 0, 0.67, 0) 0s, transform 0.2s cubic-bezier(0.16, 1, 0.3, 1) 0.2s, -webkit-transform 0.2s cubic-bezier(0.16, 1, 0.3, 1) 0.2s;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.is-gnav-open .l-gnav-toggle__bar:nth-child(2) {
  bottom: calc(50% - 0.0625rem);
  -webkit-transition: bottom 0.2s cubic-bezier(0.32, 0, 0.67, 0) 0s, -webkit-transform 0.2s cubic-bezier(0.16, 1, 0.3, 1) 0.2s;
  transition: bottom 0.2s cubic-bezier(0.32, 0, 0.67, 0) 0s, -webkit-transform 0.2s cubic-bezier(0.16, 1, 0.3, 1) 0.2s;
  transition: bottom 0.2s cubic-bezier(0.32, 0, 0.67, 0) 0s, transform 0.2s cubic-bezier(0.16, 1, 0.3, 1) 0.2s;
  transition: bottom 0.2s cubic-bezier(0.32, 0, 0.67, 0) 0s, transform 0.2s cubic-bezier(0.16, 1, 0.3, 1) 0.2s, -webkit-transform 0.2s cubic-bezier(0.16, 1, 0.3, 1) 0.2s;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.l-gnav-toggle__bar-front {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--color-black);
}

.l-gnav-toggle__bar-back {
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.2);
}

.l-gnav-toggle__label {
  font-family: var(--font-family-eng);
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1;
}

.l-main {
  position: relative;
  width: 100%;
}

/* ================================================
.l-content
================================================ */
.l-content {
  position: relative;
}
.l-content[data-pt="0"] {
  padding-top: 0;
}

/* ================================================
.l-content-header
================================================ */
.l-content-header {
  position: relative;
  padding-top: 15rem;
  padding-bottom: 6.25rem;
  overflow: hidden;
}
.l-content-header[data-border] {
  border-bottom: solid 1px var(--color-border-gray);
}
@media screen and (max-width: 767px) {
  .l-content-header {
    padding-top: 7.5rem;
    padding-bottom: 3.5rem;
  }
}

.l-content-header__inner {
  padding-right: var(--site-padding);
  padding-left: var(--site-padding);
}

.l-content-header__heading {
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.5rem;
}
@media screen and (max-width: 767px) {
  .l-content-header__heading {
    row-gap: 0.375rem;
  }
}

.l-content-header__heading-main {
  font-size: 6rem;
  font-weight: var(--font-weight-medium);
  line-height: 1;
  letter-spacing: var(--letter-spacing-eng);
  word-break: break-word;
}
@media screen and (max-width: 767px) {
  .l-content-header__heading-main {
    font-size: 3rem;
  }
}

.l-content-header__heading-sub {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.5em;
     -moz-column-gap: 0.5em;
          column-gap: 0.5em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.125rem;
  font-weight: var(--font-weight-semibold);
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.l-content-header__heading-sub::before {
  display: block;
  width: 0.5em;
  height: 0.5em;
  content: "";
  background-color: var(--color-orange);
  border-radius: 100%;
}
@media screen and (max-width: 767px) {
  .l-content-header__heading-sub {
    font-size: 0.9375rem;
  }
}

.l-content-header__circle {
  position: absolute;
  bottom: 8.75rem;
  left: 4.6875rem;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .l-content-header__circle {
    top: 11.25rem;
    bottom: auto;
    left: 2.5rem;
  }
}

/* ================================================
.l-content-kv
================================================ */
.l-content-kv {
  position: relative;
}

/* ================================================
.l-content-body
================================================ */
.l-content-body {
  position: relative;
}

/* ================================================
.l-content-row
================================================ */
.l-content-row {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .l-content-row {
    display: block;
  }
}

.l-content-row__main {
  width: 75%;
  padding-left: 6.25rem;
}
@media screen and (max-width: 767px) {
  .l-content-row__main {
    width: 100%;
    padding-left: 0;
  }
}

.l-content-row__side {
  position: relative;
  width: 25%;
  padding-right: 4rem;
  border-right: solid 1px var(--color-border-gray);
}
@media screen and (max-width: 767px) {
  .l-content-row__side {
    width: 100%;
    padding-right: 0;
  }
}

/* ================================================
.l-content-footer
================================================ */
/* .l-content-footer */
.l-content-footer {
  padding-bottom: var(--space-section-md);
}
.l-content-footer[data-pb="0"] {
  padding-bottom: 0;
}

.l-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: calc(var(--gutter-y) * -1);
  margin-right: calc(var(--gutter-x) / -2);
  margin-left: calc(var(--gutter-x) / -2);
  --gutter-x: 3.2rem;
  --gutter-y: 5.6rem;
}
@media screen and (max-width: 1024px) {
  .l-flex {
    --gutter-x: 2.4rem;
    --gutter-y: 4.8rem;
  }
}
@media screen and (max-width: 767px) {
  .l-flex {
    --gutter-x: 1.6rem;
    --gutter-y: 4rem;
  }
}

.l-flex > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--gutter-x) / 2);
  padding-left: calc(var(--gutter-x) / 2);
  margin-top: var(--gutter-y);
}

.l-flex__col {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
}
@media screen and (max-width: 767px) {
  .l-flex__col > *:first-child {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .l-flex__col:first-child > *:first-child {
    margin-top: 0;
  }
}

.-cols-auto > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}

.-cols-1 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
}

.-cols-2 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
}

.-cols-3 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.3333333333%;
}

.-cols-4 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
}

.-cols-5 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 20%;
}

.-cols-6 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.6666666667%;
}

.l-flex__col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}

.l-flex__col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 8.3333333333%;
}

.l-flex__col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.6666666667%;
}

.l-flex__col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
}

.l-flex__col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.3333333333%;
}

.l-flex__col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 41.6666666667%;
}

.l-flex__col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
}

.l-flex__col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 58.3333333333%;
}

.l-flex__col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 66.6666666667%;
}

.l-flex__col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 75%;
}

.l-flex__col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 83.3333333333%;
}

.l-flex__col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 91.6666666667%;
}

.l-flex__col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
}

.-offset-1 {
  margin-left: 8.3333333333%;
}

.-offset-2 {
  margin-left: 16.6666666667%;
}

.-offset-3 {
  margin-left: 25%;
}

.-offset-4 {
  margin-left: 33.3333333333%;
}

.-offset-5 {
  margin-left: 41.6666666667%;
}

.-offset-6 {
  margin-left: 50%;
}

.-offset-7 {
  margin-left: 58.3333333333%;
}

.-offset-8 {
  margin-left: 66.6666666667%;
}

.-offset-9 {
  margin-left: 75%;
}

.-offset-10 {
  margin-left: 83.3333333333%;
}

.-offset-11 {
  margin-left: 91.6666666667%;
}

.-g,
.-gx {
  --gutter-x: 5rem;
}

.-g,
.-gy {
  --gutter-y: 5rem;
}

.-g-0,
.-gx-0 {
  --gutter-x: 0;
}

.-g-0,
.-gy-0 {
  --gutter-y: 0;
}

.-g-1,
.-gx-1 {
  --gutter-x: 1rem;
}

.-g-1,
.-gy-1 {
  --gutter-y: 1rem;
}

.-g-2,
.-gx-2 {
  --gutter-x: 2rem;
}

.-g-2,
.-gy-2 {
  --gutter-y: 2rem;
}

.-g-3,
.-gx-3 {
  --gutter-x: 3rem;
}

.-g-3,
.-gy-3 {
  --gutter-y: 3rem;
}

.-g-4,
.-gx-4 {
  --gutter-x: 4rem;
}

.-g-4,
.-gy-4 {
  --gutter-y: 4rem;
}

.-g-5,
.-gx-5 {
  --gutter-x: 5rem;
}

.-g-5,
.-gy-5 {
  --gutter-y: 5rem;
}

/* DESKTOP PC */
@media screen and (max-width: 1499px) {
  .-cols-lg-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .-cols-lg-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .-cols-lg-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .-cols-lg-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .-cols-lg-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .-cols-lg-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .-cols-lg-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .l-flex__col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .l-flex__col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .l-flex__col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .l-flex__col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .l-flex__col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .l-flex__col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .l-flex__col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .l-flex__col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .l-flex__col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .l-flex__col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .l-flex__col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .l-flex__col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.6666666667%;
  }
  .l-flex__col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .-offset-lg-0 {
    margin-left: 0;
  }
  .-offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .-offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .-offset-lg-3 {
    margin-left: 25%;
  }
  .-offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .-offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .-offset-lg-6 {
    margin-left: 50%;
  }
  .-offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .-offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .-offset-lg-9 {
    margin-left: 75%;
  }
  .-offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .-offset-lg-11 {
    margin-left: 91.6666666667%;
  }
  .-g-lg-0,
  .-gx-lg-0 {
    --gutter-x: 0;
  }
  .-g-lg-0,
  .-gy-lg-0 {
    --gutter-y: 0;
  }
  .-g-lg-1,
  .-gx-lg-1 {
    --gutter-x: 1rem;
  }
  .-g-lg-1,
  .-gy-lg-1 {
    --gutter-y: 1rem;
  }
  .-g-lg-2,
  .-gx-lg-2 {
    --gutter-x: 2rem;
  }
  .-g-lg-2,
  .-gy-lg-2 {
    --gutter-y: 2rem;
  }
  .-g-lg-3,
  .-gx-lg-3 {
    --gutter-x: 3rem;
  }
  .-g-lg-3,
  .-gy-lg-3 {
    --gutter-y: 3rem;
  }
  .-g-lg-4,
  .-gx-lg-4 {
    --gutter-x: 4rem;
  }
  .-g-lg-4,
  .-gy-lg-4 {
    --gutter-y: 4rem;
  }
  .-g-lg-5,
  .-gx-lg-5 {
    --gutter-x: 5rem;
  }
  .-g-lg-5,
  .-gy-lg-5 {
    --gutter-y: 5rem;
  }
}
/* TABLET */
@media screen and (max-width: 1024px) {
  .-cols-md-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .-cols-md-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .-cols-md-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .-cols-md-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .-cols-md-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .-cols-md-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .-cols-md-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .l-flex__col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .l-flex__col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .l-flex__col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .l-flex__col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .l-flex__col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .l-flex__col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .l-flex__col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .l-flex__col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .l-flex__col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .l-flex__col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .l-flex__col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .l-flex__col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.6666666667%;
  }
  .l-flex__col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .-offset-md-0 {
    margin-left: 0;
  }
  .-offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .-offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .-offset-md-3 {
    margin-left: 25%;
  }
  .-offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .-offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .-offset-md-6 {
    margin-left: 50%;
  }
  .-offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .-offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .-offset-md-9 {
    margin-left: 75%;
  }
  .-offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .-offset-md-11 {
    margin-left: 91.6666666667%;
  }
  .-g-md-0,
  .-gx-md-0 {
    --gutter-x: 0;
  }
  .-g-md-0,
  .-gy-md-0 {
    --gutter-y: 0;
  }
  .-g-md-1,
  .-gx-md-1 {
    --gutter-x: 1rem;
  }
  .-g-md-1,
  .-gy-md-1 {
    --gutter-y: 1rem;
  }
  .-g-md-2,
  .-gx-md-2 {
    --gutter-x: 2rem;
  }
  .-g-md-2,
  .-gy-md-2 {
    --gutter-y: 2rem;
  }
  .-g-md-3,
  .-gx-md-3 {
    --gutter-x: 3rem;
  }
  .-g-md-3,
  .-gy-md-3 {
    --gutter-y: 3rem;
  }
  .-g-md-4,
  .-gx-md-4 {
    --gutter-x: 4rem;
  }
  .-g-md-4,
  .-gy-md-4 {
    --gutter-y: 4rem;
  }
  .-g-md-5,
  .-gx-md-5 {
    --gutter-x: 5rem;
  }
  .-g-md-5,
  .-gy-md-5 {
    --gutter-y: 5rem;
  }
}
/* SP */
@media screen and (max-width: 767px) {
  .-cols-sm-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .-cols-sm-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .-cols-sm-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .-cols-sm-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .-cols-sm-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .-cols-sm-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .-cols-sm-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .l-flex__col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .l-flex__col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .l-flex__col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .l-flex__col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .l-flex__col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .l-flex__col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .l-flex__col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .l-flex__col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .l-flex__col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .l-flex__col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .l-flex__col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .l-flex__col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.6666666667%;
  }
  .l-flex__col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .-offset-sm-0 {
    margin-left: 0;
  }
  .-offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .-offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .-offset-sm-3 {
    margin-left: 25%;
  }
  .-offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .-offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .-offset-sm-6 {
    margin-left: 50%;
  }
  .-offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .-offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .-offset-sm-9 {
    margin-left: 75%;
  }
  .-offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .-offset-sm-11 {
    margin-left: 91.6666666667%;
  }
  .-g,
  .-gy {
    --gutter-y: 3rem;
  }
  .-g-sm-0,
  .-gx-sm-0 {
    --gutter-x: 0;
  }
  .-g-sm-0,
  .-gy-sm-0 {
    --gutter-y: 0;
  }
  .-g-sm-1,
  .-gx-sm-1 {
    --gutter-x: 1rem;
  }
  .-g-sm-1,
  .-gy-sm-1 {
    --gutter-y: 1rem;
  }
  .-g-sm-2,
  .-gx-sm-2 {
    --gutter-x: 2rem;
  }
  .-g-sm-2,
  .-gy-sm-2 {
    --gutter-y: 2rem;
  }
  .-g-sm-3,
  .-gx-sm-3 {
    --gutter-x: 3rem;
  }
  .-g-sm-3,
  .-gy-sm-3 {
    --gutter-y: 3rem;
  }
  .-g-sm-4,
  .-gx-sm-4 {
    --gutter-x: 4rem;
  }
  .-g-sm-4,
  .-gy-sm-4 {
    --gutter-y: 4rem;
  }
  .-g-sm-5,
  .-gx-sm-5 {
    --gutter-x: 5rem;
  }
  .-g-sm-5,
  .-gy-sm-5 {
    --gutter-y: 5rem;
  }
}
/* ------------------------------------
  HELPER CLASS
------------------------------------- */
.-flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.-flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

/* .-flex-grow-0 {
    flex-grow: 0 !important;
}

.-flex-grow-1 {
    flex-grow: 1 !important;
}

.-flex-shrink-0 {
    flex-shrink: 0 !important;
}

.-flex-shrink-1 {
    flex-shrink: 1 !important;
}

.-flex-wrap {
    flex-wrap: wrap !important;
}

.-flex-nowrap {
    flex-wrap: nowrap !important;
}

.-flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
}

.-justify-content-start {
    justify-content: flex-start !important;
}

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

/*
.-justify-content-between {
    justify-content: space-between !important;
}

.-justify-content-around {
    justify-content: space-around !important;
}

.-justify-content-evenly {
    justify-content: space-evenly !important;
}

.-align-items-start {
    align-items: flex-start !important;
}

.-align-items-end {
    align-items: flex-end !important;
}

.-align-items-center {
    align-items: center !important;
}

.-align-items-baseline {
    align-items: baseline !important;
}

.-align-items-stretch {
    align-items: stretch !important;
}

.-align-content-start {
    align-content: flex-start !important;
}

.-align-content-end {
    align-content: flex-end !important;
}

.-align-content-center {
    align-content: center !important;
}

.-align-content-between {
    align-content: space-between !important;
}

.-align-content-around {
    align-content: space-around !important;
}

.-align-content-stretch {
    align-content: stretch !important;
}

.-align-self-auto {
    align-self: auto !important;
}

.-align-self-start {
    align-self: flex-start !important;
}

.-align-self-end {
    align-self: flex-end !important;
}

.-align-self-center {
    align-self: center !important;
}

.-align-self-baseline {
    align-self: baseline !important;
}

.-align-self-stretch {
    align-self: stretch !important;
}

.-order-first {
    order: -1 !important;
}

.-order-0 {
    order: 0 !important;
}

.-order-1 {
    order: 1 !important;
}

.-order-2 {
    order: 2 !important;
}

.-order-3 {
    order: 3 !important;
}

.-order-4 {
    order: 4 !important;
}

.-order-5 {
    order: 5 !important;
}

.-order-last {
    order: 6 !important;
} */
@media screen and (max-width: 1499px) {
  /* .-flex-lg-fill {
        flex: 1 1 auto !important;
    }

    .-flex-lg-row {
        flex-direction: row !important;
    }

    .-flex-lg-column {
        flex-direction: column !important;
    } */
  .-flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .-flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  /* .-flex-lg-grow-0 {
        flex-grow: 0 !important;
    }

    .-flex-lg-grow-1 {
        flex-grow: 1 !important;
    }

    .-flex-lg-shrink-0 {
        flex-shrink: 0 !important;
    }

    .-flex-lg-shrink-1 {
        flex-shrink: 1 !important;
    }

    .-flex-lg-wrap {
        flex-wrap: wrap !important;
    }

    .-flex-lg-nowrap {
        flex-wrap: nowrap !important;
    }

    .-flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .-justify-content-lg-start {
        justify-content: flex-start !important;
    }

    .-justify-content-lg-end {
        justify-content: flex-end !important;
    }

    .-justify-content-lg-center {
        justify-content: center !important;
    }

    .-justify-content-lg-between {
        justify-content: space-between !important;
    }

    .-justify-content-lg-around {
        justify-content: space-around !important;
    }

    .-justify-content-lg-evenly {
        justify-content: space-evenly !important;
    }

    .-align-items-lg-start {
        align-items: flex-start !important;
    }

    .-align-items-lg-end {
        align-items: flex-end !important;
    }

    .-align-items-lg-center {
        align-items: center !important;
    }

    .-align-items-lg-baseline {
        align-items: baseline !important;
    }

    .-align-items-lg-stretch {
        align-items: stretch !important;
    }

    .-align-content-lg-start {
        align-content: flex-start !important;
    }

    .-align-content-lg-end {
        align-content: flex-end !important;
    }

    .-align-content-lg-center {
        align-content: center !important;
    }

    .-align-content-lg-between {
        align-content: space-between !important;
    }

    .-align-content-lg-around {
        align-content: space-around !important;
    }

    .-align-content-lg-stretch {
        align-content: stretch !important;
    }

    .-align-self-lg-auto {
        align-self: auto !important;
    }

    .-align-self-lg-start {
        align-self: flex-start !important;
    }

    .-align-self-lg-end {
        align-self: flex-end !important;
    }

    .-align-self-lg-center {
        align-self: center !important;
    }

    .-align-self-lg-baseline {
        align-self: baseline !important;
    }

    .-align-self-lg-stretch {
        align-self: stretch !important;
    }

    .-order-lg-first {
        order: -1 !important;
    }

    .-order-lg-0 {
        order: 0 !important;
    }

    .-order-lg-1 {
        order: 1 !important;
    }

    .-order-lg-2 {
        order: 2 !important;
    }

    .-order-lg-3 {
        order: 3 !important;
    }

    .-order-lg-4 {
        order: 4 !important;
    }

    .-order-lg-5 {
        order: 5 !important;
    }

    .-order-lg-last {
        order: 6 !important;
    }  */
}
@media screen and (max-width: 1024px) {
  /* .-flex-md-fill {
        flex: 1 1 auto !important;
    }

    .-flex-md-row {
        flex-direction: row !important;
    }

    .-flex-md-column {
        flex-direction: column !important;
    } */
  .-flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .-flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  /* .-flex-md-grow-0 {
        flex-grow: 0 !important;
    }

    .-flex-md-grow-1 {
        flex-grow: 1 !important;
    }

    .-flex-md-shrink-0 {
        flex-shrink: 0 !important;
    }

    .-flex-md-shrink-1 {
        flex-shrink: 1 !important;
    }

    .-flex-md-wrap {
        flex-wrap: wrap !important;
    }

    .-flex-md-nowrap {
        flex-wrap: nowrap !important;
    }

    .-flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .-justify-content-md-start {
        justify-content: flex-start !important;
    }

    .-justify-content-md-end {
        justify-content: flex-end !important;
    }

    .-justify-content-md-center {
        justify-content: center !important;
    }

    .-justify-content-md-between {
        justify-content: space-between !important;
    }

    .-justify-content-md-around {
        justify-content: space-around !important;
    }

    .-justify-content-md-evenly {
        justify-content: space-evenly !important;
    }

    .-align-items-md-start {
        align-items: flex-start !important;
    }

    .-align-items-md-end {
        align-items: flex-end !important;
    }

    .-align-items-md-center {
        align-items: center !important;
    }

    .-align-items-md-baseline {
        align-items: baseline !important;
    }

    .-align-items-md-stretch {
        align-items: stretch !important;
    }

    .-align-content-md-start {
        align-content: flex-start !important;
    }

    .-align-content-md-end {
        align-content: flex-end !important;
    }

    .-align-content-md-center {
        align-content: center !important;
    }

    .-align-content-md-between {
        align-content: space-between !important;
    }

    .-align-content-md-around {
        align-content: space-around !important;
    }

    .-align-content-md-stretch {
        align-content: stretch !important;
    }

    .-align-self-md-auto {
        align-self: auto !important;
    }

    .-align-self-md-start {
        align-self: flex-start !important;
    }

    .-align-self-md-end {
        align-self: flex-end !important;
    }

    .-align-self-md-center {
        align-self: center !important;
    }

    .-align-self-md-baseline {
        align-self: baseline !important;
    }

    .-align-self-md-stretch {
        align-self: stretch !important;
    }

    .-order-md-first {
        order: -1 !important;
    }

    .-order-md-0 {
        order: 0 !important;
    }

    .-order-md-1 {
        order: 1 !important;
    }

    .-order-md-2 {
        order: 2 !important;
    }

    .-order-md-3 {
        order: 3 !important;
    }

    .-order-md-4 {
        order: 4 !important;
    }

    .-order-md-5 {
        order: 5 !important;
    }

    .-order-md-last {
        order: 6 !important;
    } */
}
@media screen and (max-width: 767px) {
  /* .-flex-sm-fill {
        flex: 1 1 auto !important;
    }

    .-flex-sm-row {
        flex-direction: row !important;
    }

    .-flex-sm-column {
        flex-direction: column !important;
    } */
  .-flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .-flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  /* .-flex-sm-grow-0 {
        flex-grow: 0 !important;
    }

    .-flex-sm-grow-1 {
        flex-grow: 1 !important;
    }

    .-flex-sm-shrink-0 {
        flex-shrink: 0 !important;
    }

    .-flex-sm-shrink-1 {
        flex-shrink: 1 !important;
    }

    .-flex-sm-wrap {
        flex-wrap: wrap !important;
    }

    .-flex-sm-nowrap {
        flex-wrap: nowrap !important;
    }

    .-flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .-justify-content-sm-start {
        justify-content: flex-start !important;
    }

    .-justify-content-sm-end {
        justify-content: flex-end !important;
    }

    .-justify-content-sm-center {
        justify-content: center !important;
    }

    .-justify-content-sm-between {
        justify-content: space-between !important;
    }

    .-justify-content-sm-around {
        justify-content: space-around !important;
    }

    .-justify-content-sm-evenly {
        justify-content: space-evenly !important;
    }

    .-align-items-sm-start {
        align-items: flex-start !important;
    }

    .-align-items-sm-end {
        align-items: flex-end !important;
    }

    .-align-items-sm-center {
        align-items: center !important;
    }

    .-align-items-sm-baseline {
        align-items: baseline !important;
    }

    .-align-items-sm-stretch {
        align-items: stretch !important;
    }

    .-align-content-sm-start {
        align-content: flex-start !important;
    }

    .-align-content-sm-end {
        align-content: flex-end !important;
    }

    .-align-content-sm-center {
        align-content: center !important;
    }

    .-align-content-sm-between {
        align-content: space-between !important;
    }

    .-align-content-sm-around {
        align-content: space-around !important;
    }

    .-align-content-sm-stretch {
        align-content: stretch !important;
    }

    .-align-self-sm-auto {
        align-self: auto !important;
    }

    .-align-self-sm-start {
        align-self: flex-start !important;
    }

    .-align-self-sm-end {
        align-self: flex-end !important;
    }

    .-align-self-sm-center {
        align-self: center !important;
    }

    .-align-self-sm-baseline {
        align-self: baseline !important;
    }

    .-align-self-sm-stretch {
        align-self: stretch !important;
    }

    .-order-sm-first {
        order: -1 !important;
    }

    .-order-sm-0 {
        order: 0 !important;
    }

    .-order-sm-1 {
        order: 1 !important;
    }

    .-order-sm-2 {
        order: 2 !important;
    }

    .-order-sm-3 {
        order: 3 !important;
    }

    .-order-sm-4 {
        order: 4 !important;
    }

    .-order-sm-5 {
        order: 5 !important;
    }

    .-order-sm-last {
        order: 6 !important;
    } */
}
/* =========================================================

Object

========================================================= */
/* ---------------------------------------------------------

Component

--------------------------------------------------------- */
.c-preloader {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000;
  display: -ms-grid;
  display: grid;
  place-content: center;
  width: 100%;
  height: 100%;
  background-color: var(--color-bg-base);
  -webkit-transition: opacity 0.8s cubic-bezier(0.33, 1, 0.68, 1), visibility 0.8s cubic-bezier(0.33, 1, 0.68, 1);
  transition: opacity 0.8s cubic-bezier(0.33, 1, 0.68, 1), visibility 0.8s cubic-bezier(0.33, 1, 0.68, 1);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.is-page-loaded .c-preloader {
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
}
.c-preloader.is-opening-end {
  background: transparent;
}

[class^=c-svg-],
[class*=c-svg-] {
  vertical-align: initial;
  fill: var(--color-black);
}

[class^=c-svg-][data-color=white],
[class*=c-svg-][data-color=white],
[data-color=white] [class*=c-svg-] {
  fill: #fff;
}

[class^=c-svg-][data-invert],
[class*=c-svg-][data-invert],
[data-invert] [class*=c-svg-] {
  fill: #fff;
}

[class^=c-svg-][data-color=dark],
[class*=c-svg-][data-color=dark],
[data-color=dark] [class*=c-svg-] {
  fill: var(--color-dark);
}

/* arrow  */
.c-svg-arrow-left {
  width: 0.625rem;
  height: 0.4375rem;
}

.c-svg-arrow-right {
  width: 0.625rem;
  height: 0.625rem;
}

.c-svg-arrow-up {
  width: 0.625rem;
  height: 0.6875rem;
}

.c-svg-arrow-down {
  width: 0.625rem;
  height: 0.6875rem;
}

.c-svg-arrow-diagonal {
  width: 0.625rem;
  height: 0.625rem;
}

.c-svg-arrow-left-s {
  width: 0.3125rem;
  height: 0.5rem;
}

.c-svg-arrow-right-s {
  width: 0.3125rem;
  height: 0.5rem;
}

.c-svg-arrow-up-s {
  width: 0.5rem;
  height: 0.3125rem;
}

.c-svg-arrow-down-s {
  width: 0.5rem;
  height: 0.3125rem;
}

.c-svg-x {
  width: 1rem;
  height: 1rem;
}

.c-svg-instagram {
  width: 1.5rem;
  height: 1.5rem;
}

.c-svg-line {
  width: 1.5rem;
  height: 1.5rem;
}

.c-svg-note {
  width: 1.5rem;
  height: 1.5rem;
}

.c-svg-youtube {
  width: 1.5rem;
  height: 1.5rem;
}

.c-svg-calendar {
  width: 1.5rem;
  height: 1.5rem;
}

.c-svg-document {
  width: 1.5rem;
  height: 1.5rem;
}

/* ================================================
.c-button
================================================ */
.c-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1rem 1.75rem;
  overflow: hidden;
  color: #fff;
  background-color: var(--color-black);
  border-radius: 6.25rem;
  -webkit-transition: background-color 0.4s cubic-bezier(0.33, 1, 0.68, 1);
  transition: background-color 0.4s cubic-bezier(0.33, 1, 0.68, 1);
  will-change: background-color;
}
.c-button[data-size=sm] {
  padding: 0.5rem 1rem;
}
.c-button[data-width="100%"] {
  width: 100%;
  min-width: initial;
}
.c-button[data-type=rect] {
  min-width: 19.75rem;
}
.c-button[data-color=white], [data-invert] .c-button {
  color: var(--color-black);
  background-color: #fff;
}
.c-button {
  /* &::after {
    position: absolute;
    top: -1%;
    right: -1%;
    z-index: 0;
    display: block;
    width: 102%;
    height: 102%;
    content: '';
    background-color: var(--color-orange-hover);
    border-radius: rem(100);
    animation: right-out 0.4s $easeOutCubic forwards;
  } */
}
@media (hover: hover) and (pointer: fine) {
  .c-button:hover {
    color: #fff;
    background-color: var(--color-black);
  }
  a:hover .c-button[data-hover=darkorange], .c-button[data-hover=darkorange]:hover {
    background-color: var(--color-orange-hover);
  }
  a:hover .c-button[data-direction=reverse]::after, .c-button[data-direction=reverse]:hover::after {
    -webkit-animation: left-out 0.4s cubic-bezier(0.33, 1, 0.68, 1) forwards;
            animation: left-out 0.4s cubic-bezier(0.33, 1, 0.68, 1) forwards;
  }
}
@media screen and (max-width: 767px) {
  .c-button {
    padding: 0.75rem 1.75rem;
  }
  .c-button[data-size=sm] {
    padding: 0.5rem 1rem;
  }
  .c-button[data-sp-width="100%"] {
    width: 100%;
    min-width: initial;
  }
  .c-button[data-type=rect] {
    width: 100%;
    min-width: initial;
  }
}

.c-button__label {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.05em;
  position: relative;
  z-index: 1;
}
[data-size=sm] .c-button__label {
  font-size: 0.8125rem;
}
.c-button__label[data-lang=en] {
  font-family: var(--font-family-eng);
}
.c-button__icon {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 0.625rem;
  overflow: hidden;
}

.c-button__icon-item {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
.c-button__icon-item svg {
  fill: currentcolor;
}
[data-invert] .c-button__icon-item svg {
  fill: var(--color-black);
}
@media (hover: hover) and (pointer: fine) {
  a:hover .c-button__icon-item svg {
    -webkit-animation: forward 1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
            animation: forward 1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  }
  [data-invert] a:hover .c-button__icon-item svg {
    fill: var(--color-white);
  }
  a[data-direction=reverse]:hover .c-button__icon-item svg {
    -webkit-animation: backward 1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
            animation: backward 1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  }
  a:hover .c-button__icon-item [data-direction=reverse] svg {
    -webkit-animation: backward 1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
            animation: backward 1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  }
  a[data-direction=diagonal]:hover .c-button__icon-item svg {
    -webkit-animation: diagonal 0.6s cubic-bezier(0.33, 1, 0.68, 1) forwards;
            animation: diagonal 0.6s cubic-bezier(0.33, 1, 0.68, 1) forwards;
  }
  a:hover .c-button__icon-item[data-direction=diagonal] svg {
    -webkit-animation: diagonal 0.6s cubic-bezier(0.33, 1, 0.68, 1) forwards;
            animation: diagonal 0.6s cubic-bezier(0.33, 1, 0.68, 1) forwards;
  }
}

/* ================================================
.c-link-icon
================================================ */
.c-link-icon {
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid var(--color-border-black-soft);
  border-radius: 0.75rem;
  -webkit-transition: background-color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  transition: background-color 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.c-link-icon[data-direction=reverse]::after {
  -webkit-animation: left-out 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
          animation: left-out 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.c-link-icon[data-color=white] {
  color: var(--color-font-white);
  border: 1px solid var(--color-border-white-soft);
}
@media (hover: hover) and (pointer: fine) {
  a:hover .c-link-icon, .c-link-icon:hover {
    background-color: var(--color-black);
  }
  a:hover .c-link-icon::after, .c-link-icon:hover::after {
    -webkit-animation: left-in 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
            animation: left-in 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  }
  [data-course=illustration_design_world] a:hover .c-link-icon, [data-course=illustration_design_world] .c-link-icon:hover {
    background-color: var(--color-world-illustration_design_2027);
    border-color: var(--color-world-illustration_design_2027);
  }
  [data-course=game_world] a:hover .c-link-icon, [data-course=game_world] .c-link-icon:hover {
    background-color: var(--color-world-game_world_2027);
    border-color: var(--color-world-game_world_2027);
  }
  [data-course=cg_movie_animation_world] a:hover .c-link-icon, [data-course=cg_movie_animation_world] .c-link-icon:hover {
    background-color: var(--color-world-cg_movie_animation_2027);
    border-color: var(--color-world-cg_movie_animation_2027);
  }
  [data-course=ai_security_world] a:hover .c-link-icon, [data-course=ai_security_world] .c-link-icon:hover {
    background-color: var(--color-world-ai_security_world_2027);
    border-color: var(--color-world-ai_security_world_2027);
  }
  [data-course=automotive_design_world] a:hover .c-link-icon, [data-course=automotive_design_world] .c-link-icon:hover {
    background-color: var(--color-world-automotive_design_2027);
    border-color: var(--color-world-automotive_design_2027);
  }
  a:hover .c-link-icon[data-color=white], .c-link-icon[data-color=white]:hover {
    color: #fff;
  }
}

.c-link-icon__item {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .c-link-icon:hover .c-link-icon__item, a:hover .c-link-icon__item {
    -webkit-animation: forward 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
            animation: forward 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  }
  [data-direction=diagonal]:hover .c-link-icon__item {
    -webkit-animation: diagonal 0.6s cubic-bezier(0.65, 0, 0.35, 1) forwards;
            animation: diagonal 0.6s cubic-bezier(0.65, 0, 0.35, 1) forwards;
  }
  a:hover .c-link-icon__item[data-direction=diagonal] {
    -webkit-animation: diagonal 0.6s cubic-bezier(0.65, 0, 0.35, 1) forwards;
            animation: diagonal 0.6s cubic-bezier(0.65, 0, 0.35, 1) forwards;
  }
}

.c-link-icon__arrow {
  fill: var(--color-black);
}
[data-color=white] .c-link-icon__arrow {
  background-color: transparent;
  fill: var(--color-white);
}
.is-invert [data-color=white] .c-link-icon__arrow {
  fill: var(--color-black);
}
@media (hover: hover) and (pointer: fine) {
  a:hover .c-link-icon__arrow, .c-link-icon__arrow:hover {
    fill: var(--color-white);
  }
  [data-course=illustration_design_world] a:hover .c-link-icon__arrow[data-color=white], [data-course=illustration_design_world] .c-link-icon__arrow[data-color=white]:hover {
    fill: var(--color-world-illustration_design_2027);
  }
  [data-course=game_world] a:hover .c-link-icon__arrow[data-color=white], [data-course=game_world] .c-link-icon__arrow[data-color=white]:hover {
    fill: var(--color-world-game_world_2027);
  }
  [data-course=cg_movie_animation_world] a:hover .c-link-icon__arrow[data-color=white], [data-course=cg_movie_animation_world] .c-link-icon__arrow[data-color=white]:hover {
    fill: var(--color-world-cg_movie_animation_2027);
  }
  [data-course=ai_security_world] a:hover .c-link-icon__arrow[data-color=white], [data-course=ai_security_world] .c-link-icon__arrow[data-color=white]:hover {
    fill: var(--color-world-ai_security_world_2027);
  }
  [data-course=automotive_design_world] a:hover .c-link-icon__arrow[data-color=white], [data-course=automotive_design_world] .c-link-icon__arrow[data-color=white]:hover {
    fill: var(--color-world-car_2027);
  }
}
.c-link-icon__arrow {
  /* [data-color='white']:hover & {
    fill: var(--color-black);
  } */
}

/* ================================================
.c-img
================================================ */
.c-img {
  overflow: hidden;
  border-radius: 0.5rem;
}
@media screen and (max-width: 767px) {
  .c-img {
    border-radius: 0.25rem;
  }
}

[class^=c-heading-][data-color=green],
[class*=" c-heading-"][data-color=green],
[data-color=green] [class*=" c-heading-"] {
  color: var(--color-blue);
}

/* ================================================
.c-heading
================================================ */
.c-heading {
  font-size: var(--font-size-heading-base);
  font-weight: var(--font-weight-bold);
  line-height: 1.45;
  letter-spacing: var(--letter-spacing-base);
}
[data-invert] .c-heading {
  color: var(--color-font-white);
}
.c-heading[data-size="56"] {
  font-size: 3.5rem;
  line-height: 1.2;
}
.c-heading[data-size="48"] {
  font-size: 3rem;
  line-height: 1.2;
}
.c-heading[data-size="40"] {
  font-size: 2.5rem;
  line-height: 1.3;
}
.c-heading[data-size="32"] {
  font-size: 2rem;
  line-height: 1.4;
}
.c-heading[data-size="28"] {
  font-size: 1.75rem;
  line-height: 1.45;
}
.c-heading[data-size="24"] {
  font-size: 1.5rem;
  line-height: 1.45;
}
.c-heading[data-size="20"] {
  font-size: 1.25rem;
  line-height: 1.5;
}
.c-heading[data-size="18"] {
  font-size: 1.125rem;
  line-height: 1.55;
}
.c-heading[data-size="16"] {
  font-size: 1rem;
  line-height: 1.6;
}
.c-heading[data-size="15"] {
  font-size: 0.9375rem;
  line-height: 1.6;
}
.c-heading[data-size="14"] {
  font-size: 0.875rem;
  line-height: 1.6;
}
.c-heading[data-size="13"] {
  font-size: 0.8125rem;
  line-height: 1.6;
}
.c-heading[data-size="12"] {
  font-size: 0.75rem;
  line-height: 1.6;
}
.c-heading[data-size="11"] {
  font-size: 0.6875rem;
  line-height: 1.6;
}
.c-heading[data-size="3xl"] {
  font-size: var(--font-size-heading-3xl);
  line-height: 1.2;
}
.c-heading[data-size="2xl"] {
  font-size: var(--font-size-heading-2xl);
  line-height: 1.2;
}
.c-heading[data-size=xl] {
  font-size: var(--font-size-heading-xl);
  line-height: 1.3;
}
.c-heading[data-size=lg] {
  font-size: var(--font-size-heading-lg);
  line-height: 1.4;
}
.c-heading[data-size=md] {
  font-size: var(--font-size-heading-md);
  line-height: 1.45;
}
.c-heading[data-size=base] {
  font-size: var(--font-size-heading-base);
  line-height: 1.45;
}
.c-heading[data-size=sm] {
  font-size: var(--font-size-heading-sm);
  line-height: 1.5;
}
.c-heading[data-size=xs] {
  font-size: var(--font-size-heading-xs);
  line-height: 1.55;
}
.c-heading[data-size="2xs"] {
  font-size: var(--font-size-heading-2xs);
  line-height: 1.6;
}
.c-heading[data-size="3xs"] {
  font-size: var(--font-size-heading-3xs);
  line-height: 1.6;
}
.c-heading[data-size="4xs"] {
  font-size: var(--font-size-heading-4xs);
  line-height: 1.6;
}
.c-heading[data-size="5xs"] {
  font-size: var(--font-size-heading-4xs);
  line-height: 1.6;
}
.c-heading[data-size="6xs"] {
  font-size: var(--font-size-heading-4xs);
  line-height: 1.6;
}
.c-heading[data-size="7xs"] {
  font-size: var(--font-size-heading-4xs);
  line-height: 1.6;
}
@media screen and (max-width: 1024px) {
  .c-heading[data-sp-size="56"] {
    font-size: 3.5rem;
    line-height: 1.2;
  }
  .c-heading[data-sp-size="48"] {
    font-size: 3rem;
    line-height: 1.2;
  }
  .c-heading[data-sp-size="40"] {
    font-size: 2.5rem;
    line-height: 1.3;
  }
  .c-heading[data-sp-size="32"] {
    font-size: 2rem;
    line-height: 1.4;
  }
  .c-heading[data-sp-size="28"] {
    font-size: 1.75rem;
    line-height: 1.45;
  }
  .c-heading[data-sp-size="24"] {
    font-size: 1.5rem;
    line-height: 1.45;
  }
  .c-heading[data-sp-size="20"] {
    font-size: 1.25rem;
    line-height: 1.5;
  }
  .c-heading[data-sp-size="18"] {
    font-size: 1.125rem;
    line-height: 1.55;
  }
  .c-heading[data-sp-size="16"] {
    font-size: 1rem;
    line-height: 1.6;
  }
  .c-heading[data-sp-size="15"] {
    font-size: 0.9375rem;
    line-height: 1.6;
  }
  .c-heading[data-sp-size="14"] {
    font-size: 0.875rem;
    line-height: 1.6;
  }
  .c-heading[data-sp-size="13"] {
    font-size: 0.8125rem;
    line-height: 1.6;
  }
  .c-heading[data-sp-size="12"] {
    font-size: 0.75rem;
    line-height: 1.6;
  }
  .c-heading[data-sp-size="11"] {
    font-size: 0.6875rem;
    line-height: 1.6;
  }
  .c-heading[data-sp-size="2xl"] {
    font-size: var(--font-size-heading-2xl);
    line-height: 1.2;
  }
  .c-heading[data-sp-size=xl] {
    font-size: var(--font-size-heading-xl);
    line-height: 1.3;
  }
  .c-heading[data-sp-size=lg] {
    font-size: var(--font-size-heading-lg);
    line-height: 1.4;
  }
  .c-heading[data-sp-size=md] {
    font-size: var(--font-size-heading-md);
    line-height: 1.45;
  }
  .c-heading[data-sp-size=base] {
    font-size: var(--font-size-heading-base);
    line-height: 1.45;
  }
  .c-heading[data-sp-size=sm] {
    font-size: var(--font-size-heading-sm);
    line-height: 1.5;
  }
  .c-heading[data-sp-size=xs] {
    font-size: var(--font-size-heading-xs);
    line-height: 1.55;
  }
  .c-heading[data-sp-size="2xs"] {
    font-size: var(--font-size-heading-2xs);
    line-height: 1.6;
  }
  .c-heading[data-sp-size="3xs"] {
    font-size: var(--font-size-heading-3xs);
    line-height: 1.6;
  }
  .c-heading[data-sp-size="4xs"] {
    font-size: var(--font-size-heading-4xs);
    line-height: 1.6;
  }
  .c-heading[data-sp-size="5xs"] {
    font-size: var(--font-size-heading-4xs);
    line-height: 1.6;
  }
  .c-heading[data-sp-size="6xs"] {
    font-size: var(--font-size-heading-4xs);
    line-height: 1.6;
  }
  .c-heading[data-sp-size="7xs"] {
    font-size: var(--font-size-heading-4xs);
    line-height: 1.6;
  }
}

/* ================================================
.c-heading-section
================================================ */
.c-heading-section {
  font-size: var(--font-size-heading-2xl);
  font-weight: var(--font-weight-medium);
  line-height: 1.2;
  letter-spacing: var(--letter-spacing-no);
  font-family: var(--font-family-eng);
}
[data-invert] .c-heading-section {
  color: var(--color-font-white);
}
@media screen and (max-width: 1024px) {
  .c-heading-section {
    font-size: 2.5rem;
  }
}

.c-heading-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.5rem;
  margin-bottom: 2.5rem;
}
.c-heading-set[data-mb=none] {
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  .c-heading-set {
    margin-bottom: 2.5rem;
  }
}

.c-heading-set__main {
  display: block;
  font-family: var(--font-family-eng);
  font-size: 5.5rem;
  font-weight: var(--font-weight-medium);
  line-height: 1;
  color: var(--color-world, var(--color-font-dark));
  letter-spacing: 0;
}
[data-color=white] .c-heading-set__main {
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .c-heading-set__main {
    font-size: 2.5rem;
  }
}

.c-heading-set__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.5em;
     -moz-column-gap: 0.5em;
          column-gap: 0.5em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
}
[data-color=white] .c-heading-set__sub {
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .c-heading-set__sub {
    font-size: 1rem;
  }
}

/* .c-text */
.c-text {
  font-size: var(--font-size-body-base);
  line-height: var(--line-height-body);
  text-align: justify;
  letter-spacing: var(--letter-spacing-base);
}
[data-invert] .c-text {
  color: var(--color-font-white);
}
.c-text[data-line-height=tight] {
  line-height: var(--line-height-tight);
}
.c-text[data-weight=bold] {
  font-weight: 700;
}
.c-text[data-size="20"] {
  font-size: 1.25rem;
}
.c-text[data-size="18"] {
  font-size: 1.125rem;
}
.c-text[data-size="16"] {
  font-size: 1rem;
}
.c-text[data-size="15"] {
  font-size: 0.9375rem;
}
.c-text[data-size="14"] {
  font-size: 0.875rem;
}
.c-text[data-size="13"] {
  font-size: 0.8125rem;
}
.c-text[data-size="12"] {
  font-size: 0.75rem;
}
.c-text[data-size="11"] {
  font-size: 0.6875rem;
}
.c-text[data-size="10"] {
  font-size: 0.625rem;
}
.c-text[data-size=xl] {
  font-size: var(--font-size-body-xl);
}
.c-text[data-size=lg] {
  font-size: var(--font-size-body-lg);
}
.c-text[data-size=sm] {
  font-size: var(--font-size-body-sm);
}
.c-text[data-size=xs] {
  font-size: var(--font-size-body-xs);
}
.c-text[data-size="2xs"] {
  font-size: var(--font-size-body-2xs);
}
.c-text[data-size="3xs"] {
  font-size: var(--font-size-body-3xs);
}
.c-text[data-size="4xs"] {
  font-size: var(--font-size-body-4xs);
}
@media screen and (max-width: 1024px) {
  .c-text[data-sp-size="20"] {
    font-size: 1.25rem;
  }
  .c-text[data-sp-size="18"] {
    font-size: 1.125rem;
  }
  .c-text[data-sp-size="16"] {
    font-size: 1rem;
  }
  .c-text[data-sp-size="15"] {
    font-size: 0.9375rem;
  }
  .c-text[data-sp-size="14"] {
    font-size: 0.875rem;
  }
  .c-text[data-sp-size="13"] {
    font-size: 0.8125rem;
  }
  .c-text[data-sp-size="12"] {
    font-size: 0.75rem;
  }
  .c-text[data-sp-size="11"] {
    font-size: 0.6875rem;
  }
  .c-text[data-sp-size="10"] {
    font-size: 0.625rem;
  }
  .c-text[data-sp-size=xl] {
    font-size: var(--font-size-body-xl);
  }
  .c-text[data-sp-size=lg] {
    font-size: var(--font-size-body-lg);
  }
  .c-text[data-sp-size=sm] {
    font-size: var(--font-size-body-sm);
  }
  .c-text[data-sp-size=xs] {
    font-size: var(--font-size-body-xs);
  }
  .c-text[data-sp-size="2xs"] {
    font-size: var(--font-size-body-2xs);
  }
  .c-text[data-sp-size="3xs"] {
    font-size: var(--font-size-body-3xs);
  }
  .c-text[data-sp-size="4xs"] {
    font-size: var(--font-size-body-4xs);
  }
}

.c-breadcrumbs {
  position: relative;
  z-index: 2;
  padding-top: var(--header-height-fix);
  background-color: #fff;
}

.c-breadcrumbs__wrapper {
  padding: 1.5rem var(--site-padding);
  overflow-x: auto;
}
@media screen and (max-width: 767px) {
  .c-breadcrumbs__wrapper {
    padding-bottom: 1rem;
  }
}

.c-breadcrumbs__list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.c-breadcrumbs__list::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 767px) {
  .c-breadcrumbs__list {
    -webkit-column-gap: 0.375rem;
       -moz-column-gap: 0.375rem;
            column-gap: 0.375rem;
    padding-left: 0.5625rem;
  }
  .c-breadcrumbs__list::before {
    width: 0.3125rem;
    height: 0.3125rem;
  }
}

.c-breadcrumbs__list-item {
  font-size: 0.6875rem;
  font-weight: var(--font-weight-normal);
  line-height: var(--line-height-body-tight);
  letter-spacing: var(--letter-spacing-base);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-breadcrumbs__list-item::before {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  content: "/";
  opacity: 0.3;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.c-breadcrumbs__list-item:first-child {
  padding-left: 0;
}
.c-breadcrumbs__list-item:first-child::before {
  display: none;
}
@media screen and (max-width: 767px) {
  .c-breadcrumbs__list-item {
    -webkit-column-gap: 0.375rem;
       -moz-column-gap: 0.375rem;
            column-gap: 0.375rem;
    font-size: 0.625rem;
  }
  .c-breadcrumbs__list-item::before {
    width: 0.25rem;
  }
}

.c-breadcrumbs__list-link {
  display: block;
  opacity: 0.5;
}
.c-breadcrumbs__list-link:hover {
  opacity: 1;
}

.c-carousel__footer {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .c-carousel__footer {
    margin-top: 1.5rem;
  }
}

.c-carousel__footer-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-carousel__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .c-carousel__nav {
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
}

.c-carousel__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
}

.c-carousel__button-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3rem;
  height: 3rem;
  border: 1px solid var(--color-border-black);
  border-radius: var(--border-radius-xs);
}
[data-invert] .c-carousel__button-item {
  border: 1px solid var(--color-border-white);
}
.c-carousel__button-item.swiper-button-lock {
  pointer-events: none;
  opacity: 0.1 !important;
}
@media screen and (max-width: 767px) {
  .c-carousel__button-item {
    width: 2rem;
    height: 2rem;
  }
}

.c-carousel__count {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  font-family: var(--font-family-eng);
}
[data-invert] .c-carousel__count {
  color: var(--color-font-white);
}

.c-carousel__nav-text {
  position: absolute;
  top: 0;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: calc(100% - 4.625rem);
  padding: 0 var(--site-padding);
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
}
.c-carousel__nav-text[data-type=prev] {
  left: 0;
}
.c-carousel__nav-text[data-type=next] {
  right: 0;
}
[data-invert] .c-carousel__nav-text {
  color: var(--color-font-white);
}
@media screen and (max-width: 767px) {
  .c-carousel__nav-text {
    display: none;
  }
}

.c-floating-menu {
  position: fixed;
  bottom: 2rem;
  left: 2.5rem;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 3.5rem;
  padding: 0 1.5rem;
  background-color: #323232;
  border-radius: var(--border-radius-xs);
}
@media screen and (max-width: 1024px) {
  .c-floating-menu {
    bottom: 0;
    left: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    padding: 0 1rem;
    border-radius: 0;
  }
}

.c-floating-menu__item {
  padding: 0 1.1875rem;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
}
.c-floating-menu__item:first-child {
  padding-left: 0;
}
.c-floating-menu__item:last-child {
  padding-right: 0;
  border-right: none;
}
@media screen and (max-width: 1024px) {
  .c-floating-menu__item {
    padding: 0 1rem;
  }
}

.c-floating-menu__item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--color-font-white);
}
.c-floating-menu__item-link:hover {
  color: var(--color-font-white);
}
.c-floating-menu__item-icon {
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .c-floating-menu__item-icon {
    display: none;
  }
}

.c-floating-menu__item-label {
  font-size: 0.8125rem;
  letter-spacing: 0;
}
@media screen and (max-width: 1024px) {
  .c-floating-menu__item-label {
    font-size: 0.75rem;
  }
}

.c-footer-banner {
  position: relative;
  z-index: 1;
  background-color: #fff;
  border-top: solid 1px var(--color-border-black-soft);
}

.c-footer-banner__top {
  border-bottom: 1px solid var(--color-border-black-soft);
}

.c-footer-banner__top-inner {
  padding: 5rem var(--site-padding);
}
@media screen and (max-width: 767px) {
  .c-footer-banner__top-inner {
    padding: 2.5rem var(--site-padding);
  }
}

.c-footer-banner__bottom-inner {
  padding: 2.5rem var(--site-padding);
}
@media screen and (max-width: 767px) {
  .c-footer-banner__bottom-inner {
    padding: 2.5rem var(--site-padding);
  }
}

.c-footer-banner-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-footer-banner-list[data-size=lg] {
  gap: var(--gap-base) var(--gap-base);
  max-width: 63.25rem;
  margin: 0 auto;
}
.c-footer-banner-list[data-size=sm] {
  gap: var(--gap-sm) var(--gap-sm);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .c-footer-banner-list[data-size=lg] {
    gap: 0.625rem;
  }
  .c-footer-banner-list[data-size=sm] {
    gap: 1.5rem;
  }
}

[data-size=lg] .c-footer-banner-item {
  width: calc((100% - var(--gap-base) * 2) / 3);
}
[data-size=sm] .c-footer-banner-item {
  gap: var(--gap-sm) var(--gap-sm);
  width: 11.25rem;
}
@media screen and (max-width: 767px) {
  .c-footer-banner-item[data-size=lg] {
    gap: 0.625rem;
  }
}
@media screen and (max-width: 767px) {
  [data-size=lg] .c-footer-banner-item {
    width: calc((100% - var(--gap-base) * 2) / 3);
  }
  [data-size=sm] .c-footer-banner-item {
    gap: var(--gap-sm) var(--gap-sm);
    width: 11.25rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  [data-size=lg] .c-footer-banner-item {
    width: calc((100% - 0.625rem) / 2);
  }
  [data-size=sm] .c-footer-banner-item {
    width: 5rem;
  }
}

.c-footer-cta {
  position: relative;
  z-index: 1;
  padding: 7.5rem;
  background-color: #fff;
  border-top: solid 1px var(--color-border-black-soft);
}
@media screen and (max-width: 1024px) {
  .c-footer-cta {
    padding: 2.5rem var(--site-padding);
  }
}

.c-footer-cta__inner {
  max-width: 75rem;
  margin: 0 auto;
}

.c-footer-cta-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5rem;
}
@media screen and (max-width: 1024px) {
  .c-footer-cta-list {
    gap: 0.75rem;
  }
}
@media screen and (max-width: 767px) {
  .c-footer-cta-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.c-footer-cta-item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-footer-cta-item__img-pc {
  display: inline;
}
@media screen and (max-width: 1024px) {
  .c-footer-cta-item__img-pc {
    display: none;
  }
}

.c-footer-cta-item__img-sp {
  display: none;
}
@media screen and (max-width: 1024px) {
  .c-footer-cta-item__img-sp {
    display: inline;
  }
}

.c-event-card {
  height: 100%;
  border-right: 1px solid var(--color-border-black-soft);
  border-bottom: 1px solid var(--color-border-black-soft);
}

.c-event-card__link {
  display: block;
  height: 100%;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
@media (hover: hover) and (pointer: fine) {
  .c-event-card__link:hover {
    background-color: var(--color-bg-gray);
  }
}

.c-event-card__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 4rem;
  background-color: var(--color-black);
}
.p-top-event__list-item:nth-child(odd) .c-event-card__image {
  background-color: var(--color-yellow);
}
.c-event-card__image img {
  width: 100%;
  height: 100%;
  border-radius: var(--border-radius-md);
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
@media (hover: hover) and (pointer: fine) {
  a:hover .c-event-card__image img, .c-event-card__image:hover img {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}
@media screen and (max-width: 767px) {
  .c-event-card__image {
    padding: 1rem;
  }
}

.c-event-card__body {
  padding: 2rem 2rem 3rem;
}
@media screen and (max-width: 767px) {
  .c-event-card__body {
    padding: 1rem 1rem 1.5rem;
  }
}

.c-event-card__text {
  margin-top: 0.25rem;
}

.c-event-card__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.625rem;
     -moz-column-gap: 0.625rem;
          column-gap: 0.625rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .c-event-card__date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 0.25rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.c-event-card__date-label {
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.02em;
  padding: 0.1875rem 0.5rem;
  border: 1px solid var(--color-border-black-soft);
  border-radius: 6.25rem;
}
@media screen and (max-width: 767px) {
  .c-event-card__date-label {
    padding: 0.125rem 0.5rem;
  }
}

.c-event-card__date-desc {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .c-event-card__date-desc {
    font-size: 0.6875rem;
  }
}

/* ================================================
.c-news-list
================================================ */
.c-news-list {
  border-top: 1px solid var(--color-border-black-soft);
}

.c-news-list__item {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-black-soft);
  /* &::after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    content: '';
    background: linear-gradient(var(--color-bg-light-gray), var(--color-bg-light-gray)) 100% 100% / 0 100% no-repeat;
    transition: background-size 1s $easeOutExpo 0s;
    will-change: background-size;
  }

  @media (hover: hover) and (pointer: fine) {
    &:hover {
      &::after {
        background-position: 0 100%;
        background-size: 100% 100%;
      }
    }
  } */
}

.c-news-list__item-link {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem var(--site-padding);
}
@media (hover: hover) and (pointer: fine) {
  .c-news-list__item-link:hover {
    background-color: var(--color-bg-light-gray);
  }
}
@media screen and (max-width: 767px) {
  .c-news-list__item-link {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    min-height: 5rem;
    padding: 1rem 7rem 1rem 1rem;
  }
}

.c-news-list__item-date {
  font-size: 0.875rem;
  font-weight: var(--font-weight-base);
  line-height: 1.6;
  letter-spacing: 0.02em;
  width: 6.8125rem;
  font-family: var(--font-family-eng);
}
@media screen and (max-width: 767px) {
  .c-news-list__item-date {
    display: block;
    width: 4.1875rem;
    padding-top: 0.3125rem;
    font-size: 0.75rem;
  }
}

.c-news-list__item-catgory {
  display: block;
  width: 11.6875rem;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .c-news-list__item-catgory {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.c-news-list__item-heading {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767px) {
  .c-news-list__item-heading {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    margin-top: 1rem;
    width: 100%;
  }
}

.c-news-list__item-image {
  width: 6rem;
  aspect-ratio: 1/1;
}
.c-news-list__item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .c-news-list__item-image {
    position: absolute;
    right: 1rem;
    width: 5rem;
  }
}

/* ================================================
.c-news-list-filter
================================================ */
.c-news-list-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 var(--site-padding);
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .c-news-list-filter {
    margin-bottom: 1rem;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .c-news-list-filter::-webkit-scrollbar {
    display: none;
  }
}

.c-news-list-filter__item {
  padding: 0 1rem;
  border-right: 1px solid var(--color-border-black-soft);
}
.c-news-list-filter__item:first-child {
  padding-left: 0;
}
.c-news-list-filter__item:last-child {
  padding-right: 0;
  border-right: none;
}
@media screen and (max-width: 767px) {
  .c-news-list-filter__item {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

.c-news-list-filter__item-link {
  padding: 0.5rem 1rem;
  border-radius: var(--border-radius-sm);
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
.c-news-list-filter__item-link.is-current {
  background-color: var(--color-bg-gray);
}
@media (hover: hover) and (pointer: fine) {
  .c-news-list-filter__item-link:hover {
    background-color: var(--color-bg-gray);
  }
}
@media screen and (max-width: 767px) {
  .c-news-list-filter__item-link {
    padding: 0.5rem;
  }
}

.c-news-list-filter__item-label {
  font-size: 0.875rem;
  font-weight: var(--font-weight-base);
  line-height: 1;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .c-news-list-filter__item-label {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 767px) {
  .c-news-list__bottom-button {
    margin-top: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .c-news-list__bottom-button-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.c-category {
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: var(--letter-spacing-base);
  padding: 0.25rem 0.5rem;
  border: 1px solid var(--color-border-black-soft);
  border-radius: 0.625rem;
}
@media screen and (max-width: 767px) {
  .c-category {
    font-size: 0.625rem;
  }
}

/* ================================================
.c-side-nav
================================================ */
.c-side-nav {
  position: -webkit-sticky;
  position: sticky;
  top: 10rem;
  left: 0;
  z-index: 10;
  padding-bottom: 3.75rem;
}
@media screen and (max-width: 1024px) {
  .c-side-nav {
    position: static;
    top: 0;
    bottom: 0;
    z-index: 100;
    padding-bottom: 0;
    background-color: var(--color-world);
    border-bottom: 1px solid var(--color-border-black-soft);
    -webkit-transition: opacity 0.3s, visibility 0.3s, background-color 0.3s;
    transition: opacity 0.3s, visibility 0.3s, background-color 0.3s;
  }
  .c-side-nav.is-show {
    visibility: visible;
    opacity: 1;
  }
}

.c-side-nav__header {
  display: none;
}
@media screen and (max-width: 1024px) {
  .c-side-nav__header {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    padding: 0;
    padding: 1.25rem var(--site-padding);
    -webkit-transition: padding 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    transition: padding 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  }
}

.c-side-nav__header-label {
  font-size: 2.5rem;
  font-weight: 450;
  line-height: 1;
  letter-spacing: 0;
  font-family: var(--font-family-eng);
}

.c-side-nav__header-toggle {
  position: relative;
  width: 32px;
  height: 32px;
}
.c-side-nav__header-toggle::before, .c-side-nav__header-toggle::after {
  position: absolute;
  z-index: 1;
  display: block;
  content: "";
  background-color: #fff;
}
.c-side-nav__header-toggle::before {
  top: 0;
  left: calc(50% - 0.5px);
  width: 1px;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  transition: transform 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  transition: transform 0.3s cubic-bezier(0.65, 0, 0.35, 1), -webkit-transform 0.3s cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  -webkit-transform-origin: center top;
          transform-origin: center top;
  will-change: transform;
}
.c-side-nav__header-toggle::after {
  top: calc(50% - 0.5px);
  left: 0;
  width: 100%;
  height: 1px;
}
.is-open .c-side-nav__header-toggle::before {
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}

@media screen and (max-width: 1024px) {
  .c-side-nav__body {
    position: relative;
    z-index: 1;
    height: 0;
    overflow: hidden;
  }
}

.c-side-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0;
}
@media screen and (max-width: 1024px) {
  .c-side-nav__list {
    padding: 0 var(--site-padding) 1.5625rem;
  }
}

.c-side-nav__list-item {
  position: relative;
  overflow: hidden;
}
.c-side-nav__list-item::before {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 1px;
  content: "";
  background-color: var(--color-border-white-soft);
}
@media screen and (max-width: 1024px) {
  .c-side-nav__list-item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.c-side-nav__list-link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 0;
  color: currentcolor;
  -webkit-transition: color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.c-side-nav__list-link::after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 1px;
  content: "";
  background-color: var(--color-black);
  -webkit-animation: right-out 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
          animation: right-out 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.is-current .c-side-nav__list-link {
  color: var(--color-black);
}
.is-current .c-side-nav__list-link::after {
  -webkit-animation: left-in 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
          animation: left-in 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@media (hover: hover) and (pointer: fine) {
  .c-side-nav__list-link:hover {
    color: var(--color-black);
  }
  .c-side-nav__list-link:hover::after {
    -webkit-animation: left-in 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
            animation: left-in 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  }
}
@media screen and (max-width: 1024px) {
  .c-side-nav__list-link {
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
    padding: 0.75rem 0;
  }
}

.c-side-nav__list-label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.6;
}

.c-side-nav__list-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1rem;
  height: 1rem;
  background-color: var(--color-black);
  border-radius: 100%;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1), -webkit-transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.is-current .c-side-nav__list-icon {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
@media screen and (max-width: 1024px) {
  .c-side-nav__list-icon {
    position: static;
  }
}

.c-side-nav__list-icon-arrow {
  stroke: #fff;
}

/* ================================================
.c-bg-circle
================================================ */
.c-bg-circle {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-transform: rotate3d(0, 0, 0);
          transform: rotate3d(0, 0, 0);
}

.c-bg-circle__item {
  position: absolute;
  z-index: 0;
  width: 24.0972222222vw;
  height: 24.0972222222vw;
  background-color: var(--color-yellow);
  border-radius: 100%;
  -webkit-transform: translate(0%, 0%) translate(0, 0);
          transform: translate(0%, 0%) translate(0, 0);
  will-change: transform;
}
.c-bg-circle__item[data-bg="1"] {
  top: 5%;
  left: 5%;
}
.c-bg-circle__item[data-bg="2"] {
  right: 5%;
  bottom: 30%;
}
@media screen and (max-width: 1024px) {
  .c-bg-circle__item {
    width: 24.1232638889vw;
    height: 92.5333333333vw;
  }
}

.c-bg-circle__overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: rgba(241, 241, 236, 0.2);
  -webkit-backdrop-filter: blur(200px);
          backdrop-filter: blur(200px);
}

/**
 * Swiper 11.1.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 13, 2024
 */
/* FONT_START */
@font-face {
  font-family: swiper-icons;
  font-style: normal;
  font-weight: 400;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
}
/* FONT_END */
:root {
  --swiper-theme-color: #1347ca;
  --swiper-wrapper-transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
}

:host {
  position: relative;
  z-index: 1;
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.swiper {
  position: relative;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
  padding: 0;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
  list-style: none;
}

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  z-index: 1;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
          transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.swiper-horizontal {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-slide {
  position: relative;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  -ms-scroll-snap-type: none;
      scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
  content: "";
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  width: var(--swiper-centered-offset-after);
  height: 100%;
  min-height: 1px;
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 42px;
  height: 42px;
  margin-top: -21px;
  margin-left: -21px;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-top-color: transparent;
  border-radius: 50%;
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  content: "";
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  width: var(--swiper-virtual-size);
  height: 1px;
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  cursor: pointer;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  pointer-events: none;
  cursor: auto;
  opacity: 0.35;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  pointer-events: none;
  cursor: auto;
  opacity: 0;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transform-origin: center;
          transform-origin: center;
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  right: auto;
  left: var(--swiper-navigation-sides-offset, 10px);
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

/* Navigation font start */
.swiper-button-prev::after,
.swiper-button-next::after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  font-variant: initial;
  line-height: 1;
  text-transform: none !important;
  letter-spacing: 0;
}

.swiper-button-prev::after,
.swiper-rtl .swiper-button-next::after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next::after,
.swiper-rtl .swiper-button-prev::after {
  content: "next";
}

/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  z-index: 10;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  top: var(--swiper-pagination-top, auto);
  bottom: var(--swiper-pagination-bottom, 8px);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  position: relative;
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullet {
  display: inline-block;
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  opacity: var(--swiper-pagination-bullet-opacity, 1);
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  top: 50%;
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  display: block;
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  width: 8px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  white-space: nowrap;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  position: absolute;
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
          transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  top: 0;
  left: 0;
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  top: 0;
  left: 0;
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
}

.swiper-pagination-lock {
  display: none;
}

:root {
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 1px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 1px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.15);
  --swiper-scrollbar-drag-bg-color: var(--color-world, rgba(0, 0, 0, 1));
  --swiper-scrollbar-size: 1px;
}

.swiper-scrollbar {
  position: relative;
  -ms-touch-action: none;
      touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.15));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  top: var(--swiper-scrollbar-top, auto);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  left: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  height: var(--swiper-scrollbar-size, 4px);
}

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  top: var(--swiper-scrollbar-sides-offset, 1%);
  right: var(--swiper-scrollbar-right, 4px);
  left: var(--swiper-scrollbar-left, auto);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

/* Zoom container styles start */
.swiper-zoom-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* Zoom container styles end */
.swiper-slide-zoomed {
  -ms-touch-action: none;
      touch-action: none;
  cursor: move;
}

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1000;
  pointer-events: none;
  opacity: 0;
}

.swiper-free-mode > .swiper-wrapper {
  margin: 0 auto;
  -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
          transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
}

.swiper-grid > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  z-index: 1;
  width: 100%;
  height: 100%;
  pointer-events: none;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
}

.swiper-cube .swiper-cube-shadow::before {
  position: absolute;
  inset: 0;
  content: "";
  background: #000;
  -webkit-filter: blur(50px);
          filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* Cube slide shadows end */
.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  z-index: 1;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
  -webkit-transition-property: opacity, height, -webkit-transform;
  transition-property: opacity, height, -webkit-transform;
  transition-property: transform, opacity, height;
  transition-property: transform, opacity, height, -webkit-transform;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  overflow: hidden;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* ================================================
.c-slider-scrollbar
================================================ */
.c-slider-scrollbar {
  position: static !important;
  display: block;
  height: 2px;
  margin-top: 1.5rem;
}
/* ================================================
.c-slider-pagination
================================================ */
.c-slider-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 1.5rem;
  margin-top: 1rem;
}
.c-slider-pagination.swiper-pagination-lock {
  display: none;
}

.c-slider-pagination__bullet {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
}
.c-slider-pagination__bullet::before {
  position: relative;
  z-index: 1;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  content: "";
  background: #fff;
  border-radius: 100%;
}
.c-slider-pagination__bullet::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: var(--color-blue);
  border-radius: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.5s cubic-bezier(0.33, 1, 0.68, 1), -webkit-transform 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  transition: opacity 0.5s cubic-bezier(0.33, 1, 0.68, 1), -webkit-transform 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  transition: transform 0.5s cubic-bezier(0.33, 1, 0.68, 1), opacity 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  transition: transform 0.5s cubic-bezier(0.33, 1, 0.68, 1), opacity 0.5s cubic-bezier(0.33, 1, 0.68, 1), -webkit-transform 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: center;
          transform-origin: center;
  will-change: transform;
}
.c-slider-pagination__bullet.is-active::after {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.c-slider-pagination__bullet[data-color=white]::before, [data-color=white] .c-slider-pagination__bullet::before {
  background: rgba(255, 255, 255, 0.3);
}
.c-slider-pagination__bullet[data-color=white]::after, [data-color=white] .c-slider-pagination__bullet::after {
  background: #fff;
}

@-webkit-keyframes pagination-in {
  0% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  100% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}

@keyframes pagination-in {
  0% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  100% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}
@-webkit-keyframes pagination-out {
  0% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  100% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
}
@keyframes pagination-out {
  0% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  100% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
}
/* ================================================
.c-slider-navigation
================================================ */
.c-slider-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .c-slider-navigation {
    display: none;
  }
}

.c-slider-navigation__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3rem;
  height: 1.25rem;
  cursor: pointer;
  border: 1px solid var(--color-black);
  border-radius: 3rem;
}
@media (hover: hover) and (pointer: fine) {
  .c-slider-navigation__item:hover {
    background-color: var(--color-black);
  }
}

.c-slider-navigation__item-icon {
  width: 0.8125rem;
  height: 0.3125rem;
  fill: var(--color-black);
}
@media (hover: hover) and (pointer: fine) {
  .c-slider-navigation__item:hover .c-slider-navigation__item-icon {
    fill: var(--color-white);
  }
}

/* ================================================
.c-slider-viewmore
================================================ */
.c-slider-viewmore {
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .c-slider-viewmore {
    margin-top: 2rem;
    margin-left: initial;
  }
}

/* ---------------------------------------------------------

Project

--------------------------------------------------------- */
/* ================================================
.p-top
================================================ */
.p-top {
  position: relative;
}

/* ================================================
.p-top-section
================================================ */
.p-top-section {
  position: relative;
  z-index: 2;
  padding-top: 10rem;
}
.p-top-section[data-bg=light-gray] {
  background-color: var(--color-bg-light-gray);
}
.p-top-section[data-pt="0"] {
  padding-top: 0;
}
.p-top-section[data-pb=md] {
  padding-bottom: var(--space-section-md);
}
@media screen and (max-width: 1024px) {
  .p-top-section {
    padding-top: 5rem;
  }
  .p-top-section[data-pb=md] {
    padding-bottom: 5rem;
  }
}

.p-top-section__header {
  padding-bottom: 3rem;
}
@media screen and (max-width: 1024px) {
  .p-top-section__header {
    padding-bottom: 2rem;
  }
}

.p-top-section__header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: var(--gap-base);
     -moz-column-gap: var(--gap-base);
          column-gap: var(--gap-base);
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
@media screen and (max-width: 1024px) {
  .p-top-section__header-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 1rem;
  }
}

.p-top-session__button {
  margin-left: auto;
}

.p-top-section__header-copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1rem;
  width: 50%;
  margin-left: auto;
}
@media screen and (max-width: 1024px) {
  .p-top-section__header-copy {
    width: 100%;
    margin-top: 2rem;
  }
}

/* ================================================
.p-top-sections-bg
================================================ */
.p-top-sections-bg {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.p-top-sections-bg__inner {
  position: relative;
  z-index: 3;
}

.p-top-sections-bg__cover {
  position: absolute;
  inset: 0;
  top: 0;
  left: 0;
  z-index: 2;
  background: rgba(241, 241, 236, 0.2);
  -webkit-backdrop-filter: blur(200px);
          backdrop-filter: blur(200px);
}

.p-top-sections-bg__item {
  position: absolute;
  z-index: 1;
  width: 33.75rem;
  height: 33.75rem;
  aspect-ratio: 1/1;
  background-color: var(--color-yellow);
  border-radius: 100%;
}
.p-top-sections-bg__item[data-type="1"] {
  top: 60%;
  left: 10%;
}
.p-top-sections-bg__item[data-type="2"] {
  top: 30%;
  left: 80%;
}
.p-top-sections-bg__item[data-type="3"] {
  top: 90%;
  left: 10%;
}
.p-top-sections-bg__item[data-type="4"] {
  top: 60%;
  left: 80%;
}

/* ================================================
.p-top-kv
================================================ */
.p-top-kv {
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 300vh;
}
@media screen and (max-width: 1024px) {
  .p-top-kv {
    height: 200vh;
  }
}

.p-top-kv__wrapper {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 100svh;
  height: 100dvh;
}

.p-top-kv__content {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
  background-color: var(--color-bg-base);
}

.p-top-kv__copy {
  position: absolute;
  right: var(--site-padding);
  bottom: 3rem;
  z-index: 12;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.1111111111vw;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.p-top-kv__copy img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1024px) {
  .p-top-kv__copy {
    right: 0;
    bottom: 24.6913580247vh;
    row-gap: 4vw;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
}

.p-top-kv__copy-wrap {
  overflow: hidden;
}

.p-top-kv__copy-top {
  width: 31.0722222222vw;
}
.p-top-kv__copy-top svg {
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.is-invert .p-top-kv__copy-top svg {
  fill: var(--color-font-white);
}
@media screen and (max-width: 1024px) {
  .p-top-kv__copy-top {
    width: 15.375rem;
  }
}

.p-top-kv__copy-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 31.0722222222vw;
}
.p-top-kv__copy-bottom svg {
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.is-invert .p-top-kv__copy-bottom svg {
  fill: var(--color-font-white);
}
@media screen and (max-width: 1024px) {
  .p-top-kv__copy-bottom {
    width: 15.0625rem;
  }
}

.p-top-kv__label {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0;
  position: absolute;
  top: calc(var(--header-height) + var(--site-padding));
  right: var(--site-padding);
  z-index: 3;
  line-height: 1.1;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.is-invert .p-top-kv__label {
  color: var(--color-font-white);
}
@media screen and (max-width: 1024px) {
  .p-top-kv__label {
    top: calc(var(--header-height) + 2rem);
    right: 1.25rem;
    font-size: 0.75rem;
  }
}

.p-top-kv__worlds {
  position: absolute;
  bottom: 8.5rem;
  left: var(--site-padding);
  z-index: 12;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.8333333333vw;
  font-family: var(--font-family-eng);
  color: var(--color-font-black);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.is-invert .p-top-kv__worlds {
  color: var(--color-font-white);
}
@media screen and (max-width: 1024px) {
  .p-top-kv__worlds {
    bottom: calc(3.25rem + 2.9556650246vh);
    left: 0;
    row-gap: 0.5rem;
    width: 100vw;
  }
}

.p-top-kv__worlds-label {
  font-size: 0.9722222222vw;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 1024px) {
  .p-top-kv__worlds-label {
    padding: 0 1.875rem;
    font-size: 0.6875rem;
    text-align: center;
  }
}

.p-top-kv__worlds-wrapper {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}

.p-top-kv__worlds-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 1024px) {
  .p-top-kv__worlds-list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0 1.875rem;
    -webkit-transition-timing-function: linear !important;
            transition-timing-function: linear !important;
  }
}

@media screen and (max-width: 1024px) {
  .p-top-kv__worlds-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-right: 1.5rem;
    white-space: nowrap;
  }
  .p-top-kv__worlds-list-item:last-child::after {
    left: 100%;
    display: block;
    width: 1.875rem;
    height: 1px;
    content: "";
    background-color: transparent;
  }
}

.p-top-kv__worlds-list-item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* ワールドのリンクなし  */
  pointer-events: none;
}
.p-top-kv__worlds-list-item-link .p-top-kv__worlds-list-item-icon {
  display: none;
}
@media (hover: hover) and (pointer: fine) {
  [data-world=illustration_design_world] .p-top-kv__worlds-list-item-link:hover {
    color: var(--color-world-illustration_design_2027);
  }
  [data-world=game_world] .p-top-kv__worlds-list-item-link:hover {
    color: var(--color-world-game_world_2027);
  }
  [data-world=cg_movie_animation_world] .p-top-kv__worlds-list-item-link:hover {
    color: var(--color-world-cg_movie_animation_2027);
  }
  [data-world=ai_security_world] .p-top-kv__worlds-list-item-link:hover {
    color: var(--color-world-ai_security_world_2027);
  }
  [data-world=automotive_design_world] .p-top-kv__worlds-list-item-link:hover {
    color: var(--color-world-automotive_design_2027);
  }
}
@media screen and (max-width: 1024px) {
  .p-top-kv__worlds-list-item-link {
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
  }
}

.p-top-kv__worlds-list-item-label {
  font-size: 1.9444444444vw;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 1024px) {
  .p-top-kv__worlds-list-item-label {
    font-size: 5.3333333333vw;
  }
}

.p-top-kv__worlds-list-item-icon {
  display: none;
}
@media screen and (max-width: 1024px) {
  .p-top-kv__worlds-list-item-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .is-invert .p-top-kv__worlds-list-item-icon {
    border-color: var(--color-border-white-soft);
  }
  .is-invert .p-top-kv__worlds-list-item-icon .c-link-icon__arrow {
    fill: var(--color-white);
  }
}

.p-top-kv__video {
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.p-top-kv__video-mask {
  width: 100%;
  height: 100%;
}

.p-top-kv__video-wrapper {
  position: absolute;
  inset: 0;
  /* “固定マスク” を一度適用するだけ */
  -webkit-mask: url("#logoMask") no-repeat center/cover;
  mask: url("#logoMask") no-repeat center/cover;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: cover;
  mask-size: cover;
  /* scale 用に独立 GPU レイヤー化 */
  will-change: transform;
  -webkit-mask-type: luminance;
  mask-type: luminance;
}
@media screen and (max-width: 1024px) {
  .p-top-kv__video-wrapper {
    -webkit-mask: url("#logoMaskSp") no-repeat center/cover;
    mask: url("#logoMaskSp") no-repeat center/cover;
  }
}

.js-kv-video-mask {
  transform-box: view-box;
}

.p-top-kv__video-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: brightness(0.7);
          filter: brightness(0.7);
  will-change: filter;
}

.p-top-kv__cover {
  position: absolute;
  inset: 0;
  top: 0;
  left: 0;
  z-index: 1;
  background: rgba(241, 241, 236, 0.2);
  -webkit-backdrop-filter: blur(150px);
  backdrop-filter: blur(150px);
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
@media screen and (max-width: 1024px) {
  .p-top-kv__cover {
    -webkit-backdrop-filter: blur(100px);
    backdrop-filter: blur(100px);
  }
}

.p-top-kv__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-transform: rotate3d(0, 0, 0);
          transform: rotate3d(0, 0, 0);
}

.p-top-kv__bg-item {
  position: absolute;
  width: 24.0972222222vw;
  height: 24.0972222222vw;
  background-color: var(--color-yellow);
  border-radius: 100%;
  -webkit-transform: translate(0%, 0%) translate(0, 0);
          transform: translate(0%, 0%) translate(0, 0);
  will-change: transform;
}
.p-top-kv__bg-item[data-bg="1"] {
  top: 5%;
  left: 5%;
}
.p-top-kv__bg-item[data-bg="2"] {
  right: 5%;
  bottom: 30%;
}
@media screen and (max-width: 1024px) {
  .p-top-kv__bg-item {
    width: 24.1232638889vw;
    height: 92.5333333333vw;
  }
}

/* ================================================
.p-top-event
================================================ */
.p-top-event__list-item {
  height: auto;
}

/* ================================================
.p-top-vision
================================================ */
.p-top-vision {
  padding: 16.6666666667vw 0 8.3333333333vw;
}

.p-top-vision__body {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100svh;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.p-top-vision__body-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .p-top-vision__body-inner {
    row-gap: 2rem;
  }
}

.p-top-vision__heading {
  font-size: 7.5rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  font-family: var(--font-family-eng);
}
@media screen and (max-width: 1024px) {
  .p-top-vision__heading {
    font-size: 3rem;
  }
}

.p-top-vision__copy {
  font-size: 1.5rem;
  font-weight: var(--font-weight-base);
  line-height: 1;
  letter-spacing: var(--letter-spacing-md);
}
.p-top-vision__copy span {
  background-color: var(--color-yellow);
}
@media screen and (max-width: 1024px) {
  .p-top-vision__copy {
    font-size: 1rem;
  }
}

.p-top-vision__text {
  text-align: center;
}

.p-top-vision__image {
  position: relative;
  z-index: 1;
  height: 160.8333333333vw;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .p-top-vision__image {
    height: 434.4vw;
  }
}

.p-top-vision__image-item {
  position: absolute;
  z-index: 1;
  will-change: transform;
}
.p-top-vision__image-item img {
  border-radius: var(--border-radius-md);
}
.p-top-vision__image-item[data-type="01"] {
  top: 23.2638888889vw;
  left: -12.5vw;
  width: 23.2638888889vw;
}
.p-top-vision__image-item[data-type="02"] {
  top: 34.2361111111vw;
  left: 16.6666666667vw;
  z-index: 2;
  width: 29.1666666667vw;
}
.p-top-vision__image-item[data-type="03"] {
  top: 24.6527777778vw;
  left: 41.6666666667vw;
  width: 12.5vw;
}
.p-top-vision__image-item[data-type="04"] {
  top: 13.8888888889vw;
  left: 66.6666666667vw;
  width: 20.8333333333vw;
}
.p-top-vision__image-item[data-type="05"] {
  top: 62.7777777778vw;
  left: 4.1666666667vw;
  width: 12.5vw;
}
.p-top-vision__image-item[data-type="06"] {
  top: 49.7916666667vw;
  left: 66.6666666667vw;
  width: 16.6666666667vw;
}
.p-top-vision__image-item[data-type="07"] {
  top: 41.4583333333vw;
  left: 95.8333333333vw;
  width: 25vw;
}
.p-top-vision__image-item[data-type="08"] {
  top: 111.3194444444vw;
  left: 8.3333333333vw;
  width: 20.8333333333vw;
}
.p-top-vision__image-item[data-type="09"] {
  top: 96.5972222222vw;
  left: 25vw;
  z-index: 2;
  width: 12.5vw;
}
.p-top-vision__image-item[data-type="10"] {
  top: 94.375vw;
  left: 70.8333333333vw;
  width: 16.6666666667vw;
}
.p-top-vision__image-item[data-type="11"] {
  top: 131.4583333333vw;
  left: 33.3333333333vw;
  width: 12.5vw;
}
.p-top-vision__image-item[data-type="12"] {
  top: 118.2638888889vw;
  left: 54.1666666667vw;
  z-index: 2;
  width: 29.1666666667vw;
}
.p-top-vision__image-item[data-type="13"] {
  top: 135.6944444444vw;
  left: 70.8333333333vw;
  width: 20.8333333333vw;
}
@media screen and (max-width: 1024px) {
  .p-top-vision__image-item[data-type="01"] {
    top: 63.2vw;
    left: -20.5333333333vw;
    width: 40vw;
  }
  .p-top-vision__image-item[data-type="02"] {
    top: 108vw;
    left: -8.5333333333vw;
    width: 56vw;
  }
  .p-top-vision__image-item[data-type="03"] {
    top: 86.9333333333vw;
    left: 39.4666666667vw;
    width: 24vw;
  }
  .p-top-vision__image-item[data-type="04"] {
    top: 69.0666666667vw;
    left: 74.1333333333vw;
    width: 40vw;
  }
  .p-top-vision__image-item[data-type="05"] {
    top: 32vw;
    left: 26.4vw;
    width: 24vw;
  }
  .p-top-vision__image-item[data-type="06"] {
    top: 191.2vw;
    left: 75.2vw;
    width: 32vw;
  }
  .p-top-vision__image-item[data-type="07"] {
    display: none;
  }
  .p-top-vision__image-item[data-type="08"] {
    top: 287.4666666667vw;
    left: -24.5333333333vw;
    width: 40vw;
  }
  .p-top-vision__image-item[data-type="09"] {
    top: 259.2vw;
    left: 7.4666666667vw;
    width: 24vw;
  }
  .p-top-vision__image-item[data-type="10"] {
    top: 275.7333333333vw;
    left: 78.1333333333vw;
    width: 32vw;
  }
  .p-top-vision__image-item[data-type="11"] {
    top: 351.7333333333vw;
    left: 10.4vw;
    width: 24vw;
  }
  .p-top-vision__image-item[data-type="12"] {
    top: 326.4vw;
    left: 50.4vw;
    width: 56vw;
  }
  .p-top-vision__image-item[data-type="13"] {
    top: 375.7333333333vw;
    left: 48vw;
    width: 40vw;
  }
  .p-top-vision__image-item img {
    border-radius: var(--border-radius-sm);
  }
}

/* ================================================
.p-top-reasons
================================================ */
.p-top-reasons__content {
  border-top: 1px solid var(--color-border-black-soft);
}

.p-top-reasons__content-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 4rem 0;
}
@media screen and (max-width: 1024px) {
  .p-top-reasons__content-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 2.5rem 0 2rem;
  }
}

.p-top-reasons__content-body {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 50%;
  padding: 0 7.5rem 0 5rem;
}
@media screen and (max-width: 1024px) {
  .p-top-reasons__content-body {
    width: 100%;
    padding: 0;
  }
}

.p-top-reasons__content-number {
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 1024px) {
  .p-top-reasons__content-number {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.p-top-reasons__content-number-icon {
  font-size: 1rem;
  font-weight: 500;
  line-height: 0.8;
  letter-spacing: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2rem;
  height: 2rem;
  font-family: var(--font-family-eng);
  color: var(--color-font-white);
  background-color: var(--color-black);
  border-radius: 100%;
}

.p-top-reasons__content-number-label {
  display: none;
}
@media screen and (max-width: 1024px) {
  .p-top-reasons__content-number-label {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0;
    font-family: var(--font-family-eng);
  }
}

.p-top-reasons__content-heading {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: var(--letter-spacing-md);
  margin-bottom: auto;
}
@media screen and (max-width: 1024px) {
  .p-top-reasons__content-heading {
    margin-top: 1rem;
    font-size: 1.5rem;
  }
}

.p-top-reasons__content-heading-2 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: var(--letter-spacing-md);
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 1024px) {
  .p-top-reasons__content-heading-2 {
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-size: 1rem;
  }
}

@media screen and (max-width: 1024px) {
  .p-top-reasons__content-text {
    margin-top: 2rem;
  }
}

.p-top-reasons__content-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.5rem;
  margin-top: 2rem;
}
@media screen and (max-width: 1024px) {
  .p-top-reasons__content-button {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-reasons__content-button {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-top-reasons__content-image {
  width: 50%;
}
@media screen and (max-width: 1024px) {
  .p-top-reasons__content-image {
    width: 100vw;
    margin-top: 1.5rem;
    margin-left: calc(var(--site-padding) * -1);
  }
}

.p-top-reasons__sub-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid var(--color-border-black-soft);
}
@media screen and (max-width: 1024px) {
  .p-top-reasons__sub-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-top-reasons__sub-content-item {
  border-right: 1px solid var(--color-border-black-soft);
}
.p-top-reasons__sub-content-item:last-child {
  border-right: none;
}
.p-top-reasons__sub-content-item a {
  display: block;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
@media (hover: hover) and (pointer: fine) {
  .p-top-reasons__sub-content-item a:hover {
    background-color: var(--color-bg-gray);
  }
}
@media screen and (max-width: 1024px) {
  .p-top-reasons__sub-content-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-right: none;
    border-bottom: 1px solid var(--color-border-black-soft);
  }
  .p-top-reasons__sub-content-item:last-child {
    border-bottom: none;
  }
  .p-top-reasons__sub-content-item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.p-top-reasons__sub-content-item-image {
  padding: 4rem 5rem;
}
.p-top-reasons__sub-content-item-image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 320/220;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1024px) {
  .p-top-reasons__sub-content-item-image {
    width: 7.5rem;
    height: auto;
    padding: 0;
  }
  .p-top-reasons__sub-content-item-image img {
    aspect-ratio: inherit;
  }
}

.p-top-reasons__sub-content-item-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.5rem;
  padding: 0 2rem 3rem;
}
@media screen and (max-width: 1024px) {
  .p-top-reasons__sub-content-item-body {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 1.5rem;
  }
}

.p-top-reasons__content-fact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 1024px) {
  .p-top-reasons__content-fact {
    -webkit-column-gap: 0.75rem;
       -moz-column-gap: 0.75rem;
            column-gap: 0.75rem;
  }
}

.p-top-reasons__content-fact-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.p-top-reasons__content-fact-item::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: "";
  background-color: var(--color-yellow);
}

.p-top-reasons__content-fact-item-main {
  font-size: 6.25rem;
  font-weight: 600;
  line-height: 0.8;
  letter-spacing: 0;
  font-family: var(--font-family-eng);
}
@media screen and (max-width: 1024px) {
  .p-top-reasons__content-fact-item-main {
    font-size: 5.5rem;
  }
}

.p-top-reasons__content-fact-item-sub {
  font-size: 3.125rem;
  font-weight: 600;
  line-height: 0.8;
  letter-spacing: var(--letter-spacing-md);
  font-family: var(--font-family-eng);
}
.p-top-reasons__content-fact-item-sub[data-lang=jp] {
  line-height: 0.8;
}
@media screen and (max-width: 1024px) {
  .p-top-reasons__content-fact-item-sub {
    font-size: 2.75rem;
  }
}

.p-top-reasons__content-fact-note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.75rem;
}
@media screen and (max-width: 1024px) {
  .p-top-reasons__content-fact-note {
    row-gap: 0.5rem;
  }
}

.p-top-reasons__content-fact-note-label {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: var(--letter-spacing-xl);
}

.p-top-reasons__content-fact-note-desc {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: var(--letter-spacing-xl);
}
.p-top-reasons__content-fact-note-desc strong {
  font-size: 1.125rem;
}
.p-top-reasons__content-fact-note-desc span {
  font-family: var(--font-family-eng);
  font-weight: 100;
}
@media screen and (max-width: 1024px) {
  .p-top-reasons__content-fact-note-desc strong {
    font-size: 1rem;
  }
}

.p-top-reasons__middle {
  border-top: 1px solid var(--color-border-black-soft);
}
@media screen and (max-width: 1024px) {
  .p-top-reasons__middle {
    border-top: none;
  }
}

.p-top-reasons__middle-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2rem 0;
}
@media screen and (max-width: 1024px) {
  .p-top-reasons__middle-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 1rem;
    padding: 1rem 0 2rem;
  }
}

/* .p-top-reasons-company-list  */
.p-top-reasons-company-list {
  border-top: 1px solid var(--color-border-black-soft);
}

.p-top-reasons-company-list__item {
  height: auto;
}
@media screen and (max-width: 1024px) {
  .p-top-reasons-company-list__item {
    width: calc(100% - var(--site-padding) * 2);
  }
}

.p-top-reasons-company-list__footer {
  padding-top: 2rem;
  padding-bottom: 4rem;
  margin-top: 0;
  border-top: 1px solid var(--color-border-black-soft);
}
@media screen and (max-width: 1024px) {
  .p-top-reasons-company-list__footer {
    padding-top: 1.5rem;
    padding-bottom: 2.5rem;
  }
}

/* .p-top-reasons-company-card  */
.p-top-reasons-company-card {
  height: 100%;
  border-right: 1px solid var(--color-border-black-soft);
}
.p-top-reasons-company-card a {
  display: block;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
@media (hover: hover) and (pointer: fine) {
  .p-top-reasons-company-card a:hover {
    background-color: var(--color-bg-gray);
  }
}

.p-top-reasons-company-card__image {
  padding: 4rem 5rem;
}
.p-top-reasons-company-card__image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 320/220;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1024px) {
  .p-top-reasons-company-card__image {
    padding: 1.5rem;
  }
}

.p-top-reasons-company-card__body {
  padding: 0 2rem 3rem;
}
@media screen and (max-width: 1024px) {
  .p-top-reasons-company-card__body {
    padding: 1.5rem 1.5rem 2rem;
  }
}

.p-top-reasons-company-card__body-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-top-reasons-company-card__logo {
  width: 6rem;
  aspect-ratio: 1/1;
  background-color: var(--color-white);
}
.p-top-reasons-company-card__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 1024px) {
  .p-top-reasons-company-card__logo {
    width: 5rem;
  }
}

.p-top-reasons-company-card__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.5rem;
}

.p-top-reasons-company-card__name {
  opacity: 0.6;
}

/* .p-top-reasons-works-list  */
.p-top-reasons-works-list {
  border-top: 1px solid var(--color-border-black-soft);
}

.p-top-reasons-works-list__item {
  height: auto;
}
@media screen and (max-width: 1024px) {
  .p-top-reasons-works-list__item {
    width: calc(100% - var(--site-padding) * 2);
  }
}

.p-top-reasons-works-list__footer {
  padding-top: 2rem;
  margin-top: 0;
  border-top: 1px solid var(--color-border-black-soft);
}
@media screen and (max-width: 1024px) {
  .p-top-reasons-works-list__footer {
    padding-top: 1.5rem;
    padding-bottom: 2.5rem;
  }
}

/* .p-top-reasons-works-card  */
.p-top-reasons-works-card {
  height: 100%;
  border-right: 1px solid var(--color-border-black-soft);
}

.p-top-reasons-works-card__image {
  padding: 4rem 5rem;
}
.p-top-reasons-works-card__image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 232/160;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1024px) {
  .p-top-reasons-works-card__image {
    padding: 1.5rem;
  }
}

.p-top-reasons-works-card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.5rem;
  padding: 0 2rem 3rem;
}
@media screen and (max-width: 1024px) {
  .p-top-reasons-works-card__body {
    padding: 1.5rem;
  }
}

/* ================================================
.p-top-course
================================================ */
.p-top-course__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.5rem;
  padding: 0 var(--site-padding);
  margin-bottom: 2.5rem;
}

.p-top-course__menu-item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.p-top-course__menu-item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-top-course__menu-item-label {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.02em;
  font-family: var(--font-family-eng);
  opacity: 0.4;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .p-top-course__menu-item-link:hover .p-top-course__menu-item-label {
    color: var(--color-world);
    opacity: 1;
  }
}

.p-top-course__menu-item-icon {
  line-height: 1;
}

.p-top-course__menu-item-icon-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-top-course__contents {
  position: relative;
  padding: 2.5rem var(--site-padding);
  color: var(--color-font-white);
}
.p-top-course__contents a {
  color: var(--color-font-white);
}
@media screen and (max-width: 1024px) {
  .p-top-course__contents {
    padding: 1.5rem;
  }
}

.p-top-course__contents-inner {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 3.75rem;
     -moz-column-gap: 3.75rem;
          column-gap: 3.75rem;
}
@media screen and (max-width: 1024px) {
  .p-top-course__contents-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 2rem;
  }
}

.p-top-course__contents-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .p-top-course__contents-header {
    row-gap: 1.5rem;
  }
}

.p-top-course__contents-label {
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: var(--letter-spacing-base);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.375rem 0.5rem;
  border: 1px solid var(--color-border-white-soft);
  border-radius: 0.75rem;
}

.p-top-course__contents-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /* ワールドへのリンク非表示 */
}
.p-top-course__contents-link.deactive {
  pointer-events: none;
}
.p-top-course__contents-link.deactive .c-link-icon {
  display: none;
}

.p-top-course__contents-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.5rem;
}
@media screen and (max-width: 1024px) {
  .p-top-course__contents-heading {
    row-gap: 0.25rem;
  }
}

.p-top-course__contents-heading-main {
  font-family: var(--font-family-eng);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 1024px) {
  .p-top-course__contents-heading-main {
    font-size: 1.75rem;
  }
}

.p-top-course__contents-image {
  position: relative;
  width: 22.5rem;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 100%;
}
@media screen and (max-width: 1024px) {
  .p-top-course__contents-image {
    width: 12.5rem;
    margin: 0 auto;
  }
}

.p-top-course__contents-image-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-top-course__contents-image-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-top-course__contents-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 1024px) {
  .p-top-course__contents-body {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.p-top-course__contents-tag {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.02em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.625rem;
  border: 1px solid var(--color-border-white-soft);
}
@media screen and (max-width: 1024px) {
  .p-top-course__contents-tag {
    padding: 0.375rem 0.5rem;
    font-size: 0.6875rem;
  }
}

.p-top-course__contents-program + .p-top-course__contents-tag {
  margin-top: 2em;
}

.p-top-course__contents-program {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.5rem;
  margin-top: 1em;
}
@media screen and (max-width: 1024px) {
  .p-top-course__contents-program {
    width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .p-top-course__contents-program-item {
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--color-border-white-soft);
  }
}
.is-invert .p-top-course__contents-program-item {
  border-color: var(--color-border-white-soft);
}
.is-invert .p-top-course__contents-program-item .c-link-icon__arrow {
  fill: var(--color-white) !important;
}

.p-top-course__contents-program-item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 1024px) {
  .p-top-course__contents-program-item-link {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }
}

.p-top-course__contents-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.p-top-course__contents-bg-cover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
}
[data-course=illustration_design_world] .p-top-course__contents-bg-cover {
  background: rgba(214, 38, 56, 0.5);
}
[data-course=game_world] .p-top-course__contents-bg-cover {
  background: rgba(128, 79, 140, 0.6);
}
[data-course=cg_movie_animation_world] .p-top-course__contents-bg-cover {
  background: rgba(0, 153, 108, 0.6);
}
[data-course=ai_security_world] .p-top-course__contents-bg-cover {
  background: rgba(45, 84, 145, 0.6);
}
[data-course=automotive_design_world] .p-top-course__contents-bg-cover {
  background: rgba(226, 109, 53, 0.5);
}

.p-top-course__contents-bg-item {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.p-top-course__contents-bg-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* ================================================
.p-top-life
================================================ */
.p-top-life__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: var(--gap-base);
     -moz-column-gap: var(--gap-base);
          column-gap: var(--gap-base);
}
@media screen and (max-width: 1024px) {
  .p-top-life__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 3.5625rem;
  }
}

.p-top-life__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 50%;
  padding-right: 7.25rem;
}
@media screen and (max-width: 1024px) {
  .p-top-life__header {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
    padding-right: 0;
  }
}

.p-top-life__header-heading {
  width: 27.1875rem;
  margin: 2.4375rem 0 0;
}
@media screen and (max-width: 1024px) {
  .p-top-life__header-heading {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 14.5rem;
    margin: 0;
    margin-top: -3.125rem;
  }
}

@media screen and (max-width: 1024px) {
  .p-top-life__header-inner {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
  }
}

.p-top-life__body {
  width: 50%;
}
@media screen and (max-width: 1024px) {
  .p-top-life__body {
    width: 100%;
  }
}

.p-top-life__main {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 9.1875rem;
}
@media screen and (max-width: 1024px) {
  .p-top-life__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 3rem;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    margin-top: 3rem;
  }
}

.p-top-life__main-inner {
  width: 27rem;
}
@media screen and (max-width: 1024px) {
  .p-top-life__main-inner {
    width: 100%;
  }
}

.p-top-life__text {
  margin-top: 0.5rem;
}
@media screen and (max-width: 1024px) {
  .p-top-life__text {
    margin-top: 0.375rem;
  }
}

.p-top-life__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1rem;
  margin-top: 4rem;
}
@media screen and (max-width: 1024px) {
  .p-top-life__button {
    margin-top: 2.5rem;
  }
}

.p-top-life__image-1 {
  position: relative;
  width: 34.25rem;
  margin-top: 4.6875rem;
}
@media screen and (max-width: 1024px) {
  .p-top-life__image-1 {
    width: 17.125rem;
    height: 13.5rem;
    margin: 0 0 0 auto;
  }
}

.p-top-life__image-2 {
  position: relative;
  width: 43.5rem;
}
@media screen and (max-width: 1024px) {
  .p-top-life__image-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 0.9375rem;
       -moz-column-gap: 0.9375rem;
            column-gap: 0.9375rem;
    width: 20.75rem;
    width: 100%;
  }
}

.p-top-life__image-3 {
  position: absolute;
  left: calc(27rem + var(--gap-base));
  padding-left: 7.3125rem;
}
@media screen and (max-width: 1024px) {
  .p-top-life__image-3 {
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.p-top-life__image-item {
  -webkit-clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
          clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
  -webkit-transition: -webkit-clip-path 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.2s;
  transition: -webkit-clip-path 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.2s;
  transition: clip-path 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.2s;
  transition: clip-path 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.2s, -webkit-clip-path 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.2s;
}
.is-onscreen .p-top-life__image-item {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.p-top-life__image-item[data-type="1-01"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 7.4375rem;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.p-top-life__image-item[data-type="1-02"] {
  position: absolute;
  top: 0;
  right: 0;
  width: 5.1875rem;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.p-top-life__image-item[data-type="1-03"] {
  position: absolute;
  top: 14.5rem;
  right: 0;
  width: 12.5rem;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.p-top-life__image-item[data-type="2-01"] {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.p-top-life__image-item[data-type="3-01"] {
  width: 12.5rem;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.p-top-life__image-item img {
  border-radius: var(--border-radius-sm);
}
@media screen and (max-width: 1024px) {
  .p-top-life__image-item[data-type="1-01"] {
    width: 6.21875rem;
  }
  .p-top-life__image-item[data-type="1-02"] {
    width: 2.59375rem;
  }
  .p-top-life__image-item[data-type="1-03"] {
    top: auto;
    bottom: 0;
    width: 6.25rem;
  }
  .p-top-life__image-item[data-type="2-01"] {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 20.75rem;
  }
  .p-top-life__image-item[data-type="3-01"] {
    width: 6.25rem;
  }
  .p-top-life__image-item img {
    border-radius: var(--border-radius-md);
  }
}

.p-top-life__square {
  width: 5.3125rem;
  height: 5.3125rem;
  background-color: var(--color-yellow);
  border-radius: var(--border-radius-sm);
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.2s;
  transition: -webkit-transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.2s;
  transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.2s;
  transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.2s, -webkit-transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.2s;
  -webkit-transform: scale(0);
          transform: scale(0);
}
.is-onscreen .p-top-life__square {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.p-top-life__square[data-type="1-01"] {
  position: absolute;
  top: 7.1875rem;
  left: 21.6875rem;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.p-top-life__square[data-type="1-02"] {
  position: absolute;
  top: 21.625rem;
  left: 7.3125rem;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.p-top-life__square[data-type="2-01"] {
  position: absolute;
  top: 0;
  left: -7.3125rem;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.p-top-life__square[data-type="3-01"] {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
@media screen and (max-width: 1024px) {
  .p-top-life__square {
    width: 2.65625rem;
    height: 2.65625rem;
  }
  .p-top-life__square[data-type="1-01"] {
    top: 3.59375rem;
    left: 10.8125rem;
  }
  .p-top-life__square[data-type="1-02"] {
    display: none;
  }
  .p-top-life__square[data-type="2-01"] {
    position: static;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .p-top-life__square[data-type="3-01"] {
    position: static;
  }
}

/* ================================================
.p-top-admission
================================================ */
.p-top-admission__heading {
  text-align: center;
}

.p-top-admission__text {
  margin-top: 1.125rem;
  text-align: center;
}

.p-top-admission__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 3rem;
}
@media screen and (max-width: 1024px) {
  .p-top-admission__button {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 1rem;
    margin-top: 2.5rem;
  }
}

.p-top-admission__image {
  margin-top: 5rem;
}
.p-top-admission__image img {
  border-radius: var(--border-radius-md);
}
@media screen and (max-width: 1024px) {
  .p-top-admission__image {
    aspect-ratio: 343/240;
    margin: 3rem -0.5625rem 0;
  }
  .p-top-admission__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

/* ================================================
.p-top-career
================================================ */
.p-top-career__list-wrapper {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}

.p-top-career__list-item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 22.125rem;
}
@media screen and (max-width: 767px) {
  .p-top-career__list-item {
    width: calc(100% - var(--site-padding) * 2);
  }
}

.p-top-career__card {
  position: relative;
}

.p-top-career__card-image {
  aspect-ratio: 354/236;
}
.p-top-career__card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-top-career__card-body {
  padding: 1rem 0;
}

.p-top-career__card-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.p-top-career__card-campany {
  margin-top: 0.625rem;
}

.p-top-career__card-job {
  margin-top: 0.25rem;
}

.p-top-career__card-label {
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.02em;
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  padding: 0.3125rem 0.375rem;
  color: var(--color-font-white);
  background-color: var(--color-black);
  border-radius: 6.25rem;
}
@media screen and (max-width: 1024px) {
  .p-top-career__card-label {
    top: 1rem;
    left: 1rem;
  }
}

/* ================================================
.p-top-facility
================================================ */
.p-top-facility {
  position: relative;
}

.p-top-facility__inner {
  position: relative;
  z-index: 2;
}

.p-top-facility__list-item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  max-width: 48.75rem;
  background-color: var(--color-black);
  opacity: 0.2;
  -webkit-transition: opacity 0.3s cubic-bezier(0.61, 1, 0.88, 1);
  transition: opacity 0.3s cubic-bezier(0.61, 1, 0.88, 1);
}
.p-top-facility__list-item.swiper-slide-active {
  opacity: 1;
}
@media screen and (max-width: 1024px) {
  .p-top-facility__list-item {
    width: calc(100% - var(--site-padding) * 2);
  }
}

.p-top-facility__bg {
  position: absolute;
  inset: 0;
  top: 0;
  left: 0;
  z-index: 1;
}
.p-top-facility__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* ================================================
.p-course
================================================ */
.p-course {
  position: relative;
}

/* ================================================
.p-major
================================================ */
.p-major {
  --side-width: 17.5rem;
  position: relative;
}
.p-major[data-course=cg] {
  background-color: var(--color-world-cg);
}
.p-major[data-course=design] {
  background-color: var(--color-world-design);
}
.p-major[data-course=game] {
  background-color: var(--color-world-game);
}
.p-major[data-course=ai] {
  background-color: var(--color-world-ai);
}
.p-major[data-course=car] {
  background-color: var(--color-world-car);
}
.p-major[data-course=illustration_design_2027] {
  background-color: var(--color-world-illustration_design_2027);
}
.p-major[data-course=cg_movie_animation_2027] {
  background-color: var(--color-world-cg_movie_animation_2027);
}
.p-major[data-course=game_world_2027] {
  background-color: var(--color-world-game_world_2027);
}
.p-major[data-course=ai_security_world_2027] {
  background-color: var(--color-world-ai_security_world_2027);
}
.p-major[data-course=automotive_design_2027] {
  background-color: var(--color-world-automotive_design_2027);
}
.p-major .p-major__wrapper {
  position: relative;
  z-index: 1;
}

/* ================================================
.p-major-header
================================================ */
.p-major-header {
  padding: 5rem 8.3333333333vw 2.5rem;
  color: var(--color-white);
}
@media screen and (max-width: 1024px) {
  .p-major-header {
    padding: 3rem var(--site-padding);
  }
}

.p-major-header__subheading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 1024px) {
  .p-major-header__subheading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 0.5rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 0.75rem;
  }
}

.p-major-header__subheading-year {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.5rem 0.625rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  color: var(--color-world);
  background-color: #fff;
}
@media screen and (max-width: 1024px) {
  .p-major-header__subheading-year {
    padding: 0.375rem 0.375rem 0.25rem;
    font-size: 0.75rem;
  }
}

.p-major-header__subheading-world {
  font-family: var(--font-family-eng);
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--color-white, #fff);
  letter-spacing: 0;
}
@media screen and (max-width: 1024px) {
  .p-major-header__subheading-world {
    font-size: 0.875rem;
  }
}

.p-major-header__heading {
  font-size: 3.5rem;
  font-weight: 600;
  line-height: 1.2;
}
@media screen and (max-width: 1024px) {
  .p-major-header__heading {
    font-size: 1.75rem;
  }
}

/* ================================================
.p-major-kv
================================================ */
.p-major-kv {
  position: relative;
}

.p-major-kv__heading {
  position: absolute;
  top: 4.1666666667vw;
  left: 2.7777777778vw;
  z-index: 1;
  font-family: var(--font-family-eng);
  font-size: 8.3333333333vw;
  font-weight: 450;
  line-height: 0.9;
  color: var(--color-white, #fff);
  -webkit-transform: rotate(90deg) translateY(-100%);
          transform: rotate(90deg) translateY(-100%);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  white-space: nowrap;
}
@media screen and (max-width: 1024px) {
  .p-major-kv__heading {
    font-size: 10.4166666667vw;
  }
}
@media screen and (max-width: 767px) {
  .p-major-kv__heading {
    font-size: 16vw;
  }
}

.p-major-kv__img {
  position: relative;
  z-index: 0;
  aspect-ratio: 1440/560;
}
.p-major-kv__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1024px) {
  [data-course=illustration_design_2027] .p-major-kv__img img {
    -o-object-position: 20%;
       object-position: 20%;
  }
}
@media screen and (max-width: 1024px) {
  .p-major-kv__img {
    aspect-ratio: 3/2;
  }
}
@media screen and (max-width: 767px) {
  .p-major-kv__img {
    aspect-ratio: 375/560;
  }
}

/* ================================================
.p-major-lead
================================================ */
.p-major-lead {
  padding: 5rem 5rem 7.5rem calc(var(--side-width) + 5rem);
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .p-major-lead {
    padding: 4rem var(--site-padding);
  }
}

.p-major-lead__text {
  margin-top: 1.5rem;
}

/* ================================================
.p-major-body
================================================ */
.p-major-body {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1024px) {
  .p-major-body {
    display: block;
  }
}

.p-major-body__side {
  width: var(--side-width);
  padding: 0 3.125rem;
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .p-major-body__side {
    width: 100%;
    padding: 0;
  }
}

.p-major-body__main {
  width: calc(100% - var(--side-width));
  background-color: #fff;
}
@media screen and (max-width: 1024px) {
  .p-major-body__main {
    width: 100%;
  }
}

/* ================================================
.p-major-section
================================================ */
.p-major-section {
  padding: 6.25rem 5rem 7.5rem;
  overflow: hidden;
}
.p-major-section:not(:first-child) {
  border-top: solid 1px var(--color-border-black-soft);
}
@media screen and (max-width: 1024px) {
  .p-major-section {
    padding: 3rem var(--site-padding) 4rem;
  }
}
.p-major-section__body + .p-major-section__body {
  margin-top: 4rem;
}
@media screen and (max-width: 1024px) {
  .p-major-section__body + .p-major-section__body {
    margin-top: 2rem;
  }
}

/* ================================================
.p-major-works
================================================ */
.p-major-works__slider {
  overflow: visible !important;
}

.p-major-works__slider-wrapper {
  overflow: visible !important;
}

.p-major-works__content {
  margin-top: 5rem;
}
@media screen and (max-width: 1024px) {
  .p-major-works__content {
    margin-top: 2.5rem;
  }
}

.p-major-works__notes {
  background: var(--color-bg-light-gray);
  padding: 2.5rem;
  margin-top: 5rem;
}
@media screen and (max-width: 1024px) {
  .p-major-works__notes {
    padding: 1.25rem;
    margin-top: 2.5rem;
  }
}
.p-major-works__notes.border_bk01 {
  background: none;
  border: 1px solid var(--color-black);
  padding: 0.625rem;
}
@media screen and (max-width: 1024px) {
  .p-major-works__notes.border_bk01 {
    padding: 0.625rem;
  }
}
.p-major-works__notes + .p-major-works__notes {
  margin-top: 2.5rem;
}
@media screen and (max-width: 1024px) {
  .p-major-works__notes + .p-major-works__notes {
    margin-top: 1.25rem;
  }
}
.p-major-works__notes-tagline {
  display: inline-block;
  color: var(--color-white);
  font-size: 1.375rem;
  font-weight: 600;
  background: var(--color-world);
  padding: 0 0.5rem;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 1024px) {
  .p-major-works__notes-tagline {
    font-size: 1rem;
    line-height: 1.4;
    padding: 0.25rem 0.5rem;
    margin-bottom: 1.25rem;
  }
}
.p-major-works__notes-heading {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 1024px) {
  .p-major-works__notes-heading {
    margin-bottom: 0.75rem;
  }
}
.p-major-works__notes-name {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 1024px) {
  .p-major-works__notes-name {
    font-size: 0.8125rem;
    margin-bottom: 0.75rem;
  }
}
.p-major-works__notes-company {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  background: var(--color-white);
  padding: 1.5rem;
  margin-top: 1.125rem;
}
@media screen and (max-width: 1024px) {
  .p-major-works__notes-company {
    -webkit-column-gap: 0.75rem;
       -moz-column-gap: 0.75rem;
            column-gap: 0.75rem;
    padding: 0.75rem;
    margin-top: 0.625rem;
  }
}
.p-major-works__notes-company-logo {
  width: 7.5rem;
}
@media screen and (max-width: 1024px) {
  .p-major-works__notes-company-logo {
    width: 5rem;
  }
}
.p-major-works__notes-company-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 1024px) {
  .p-major-works__notes-company-text {
    width: 3.75rem;
  }
}
.p-major-works__notes-fig_layout_01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
  margin: 1.5rem 0 5rem;
}
@media screen and (max-width: 1024px) {
  .p-major-works__notes-fig_layout_01 {
    display: block;
    margin: 0.75rem 0 2.5rem;
  }
}
.p-major-works__notes-fig_layout_01-item {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
.p-major-works__notes-fig_layout_01-item.vertical {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.25rem;
}
@media screen and (max-width: 1024px) {
  .p-major-works__notes-fig_layout_01-item.vertical {
    display: block;
  }
}
@media screen and (max-width: 1024px) {
  .p-major-works__notes-fig_layout_01-item.c-img, .p-major-works__notes-fig_layout_01-item .c-img {
    margin-top: 0.625rem;
  }
}
.p-major-works__notes-fig_layout_02 {
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
  margin: 1.5rem 0 0;
}
@media screen and (max-width: 1024px) {
  .p-major-works__notes-fig_layout_02 {
    margin: 0.75rem 0 0;
  }
}
.p-major-works__notes-fig_layout_02-teachers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
  margin-top: 1.25rem;
}
@media screen and (max-width: 1024px) {
  .p-major-works__notes-fig_layout_02-teachers {
    -webkit-column-gap: 0.75rem;
       -moz-column-gap: 0.75rem;
            column-gap: 0.75rem;
    margin-top: 0.75rem;
  }
}
.p-major-works__notes-fig_layout_02-teachers-item {
  -ms-flex-preferred-size: 33.3333333333%;
      flex-basis: 33.3333333333%;
}
.p-major-works__notes-fig_layout_02-teachers-item-name {
  font-size: 0.875rem;
  text-align: center;
  margin-top: 0.75rem;
}
@media screen and (max-width: 1024px) {
  .p-major-works__notes-fig_layout_02-teachers-item-name {
    margin-top: 0.375rem;
  }
}
.p-major-works__notes-fig_layout_03 {
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 0.625rem;
     -moz-column-gap: 0.625rem;
          column-gap: 0.625rem;
  row-gap: 0.625rem;
}
@media screen and (max-width: 1024px) {
  .p-major-works__notes-fig_layout_03 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.p-major-works__notes-fig_layout_03-item.w100 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.p-major-works__notes-fig_layout_03-item.w50 {
  -ms-flex-preferred-size: calc(50% - 0.3125rem);
      flex-basis: calc(50% - 0.3125rem);
}
.p-major-works__notes-fig_layout_03-item-logo {
  width: 15rem;
  margin-top: 1.5rem;
}
@media screen and (max-width: 1024px) {
  .p-major-works__notes-fig_layout_03-item-logo {
    width: 12.5rem;
    margin-top: 0.75rem;
  }
}
.p-major-works__notes-fig_layout_03-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.625rem;
     -moz-column-gap: 0.625rem;
          column-gap: 0.625rem;
}
@media screen and (max-width: 1024px) {
  .p-major-works__notes-fig_layout_03-wrap {
    display: block;
  }
}
.p-major-works__notes-fig_layout_03-wrap-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0 5rem;
}
@media screen and (max-width: 1024px) {
  .p-major-works__notes-fig_layout_03-wrap-text {
    display: block;
    padding: 0;
    margin-bottom: 1.5rem;
  }
}
.p-major-works__notes-fig_layout_04 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
}
@media screen and (max-width: 1024px) {
  .p-major-works__notes-fig_layout_04 {
    display: block;
  }
}
.p-major-works__notes-fig_layout_04.align_center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-major-works__notes-fig_layout_04-heading {
  width: 100%;
  font-size: 1.5rem;
  font-weight: 600;
}
.p-major-works__notes-fig_layout_04-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-major-works__notes-fig_layout_04-text-member {
  margin-top: 2.5rem;
}
@media screen and (max-width: 1024px) {
  .p-major-works__notes-fig_layout_04-text-member {
    margin-top: 1.25rem;
  }
}
.p-major-works__notes-fig_layout_04-text-member-heading {
  font-weight: 600;
}
.p-major-works__notes-fig_layout_04-text-member-list-item {
  font-size: 0.875rem;
}
.p-major-works__notes-fig_layout_04-text-member-list-item:before {
  content: "・";
  margin-right: 0.25rem;
}
.p-major-works__notes-fig_layout_04-photo {
  -ms-flex-preferred-size: 25rem;
      flex-basis: 25rem;
}
@media screen and (max-width: 1024px) {
  .p-major-works__notes-fig_layout_04-photo {
    margin-top: 0.625rem;
  }
}
.p-major-works__notes-fig_layout_04-photo-cap {
  display: block;
  font-size: 0.75rem;
  text-align: center;
  margin-top: 0.625rem;
}
@media screen and (max-width: 1024px) {
  .p-major-works__notes-fig_layout_04-photo-cap {
    margin-top: 0.3125rem;
  }
}
.p-major-works__notes-fig_layout_05 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
  margin-top: 2.5rem;
}
@media screen and (max-width: 1024px) {
  .p-major-works__notes-fig_layout_05 {
    -webkit-column-gap: 0.75rem;
       -moz-column-gap: 0.75rem;
            column-gap: 0.75rem;
    margin-top: 1.25rem;
  }
}
.p-major-works__notes-fig_layout_05-item {
  -ms-flex-preferred-size: 33.3333333333%;
      flex-basis: 33.3333333333%;
}
.p-major-works__notes-fig_layout_06-heading {
  font-weight: bold;
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 1024px) {
  .p-major-works__notes-fig_layout_06-heading {
    margin-bottom: 0.625rem;
  }
}
.p-major-works__notes-fig_layout_06-list {
  -webkit-columns: 3;
     -moz-columns: 3;
          columns: 3;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  background: var(--color-white);
  border: 1px solid #d9d9d9;
  padding: 1.5rem;
}
@media screen and (max-width: 1024px) {
  .p-major-works__notes-fig_layout_06-list {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    padding: 0.75rem;
  }
}
.p-major-works__notes-fig_layout_06-list_single {
  -webkit-columns: 1;
     -moz-columns: 1;
          columns: 1;
  background: var(--color-white);
  border: 1px solid #d9d9d9;
  padding: 1.5rem;
}
@media screen and (max-width: 1024px) {
  .p-major-works__notes-fig_layout_06-list_single {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    padding: 0.75rem;
  }
}
.p-major-works__notes-fig_layout_06-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.75rem;
}
@media screen and (max-width: 1024px) {
  .p-major-works__notes-fig_layout_06-item {
    font-size: 0.625rem;
  }
}
.p-major-works__notes-fig_layout_06-item-year {
  margin-right: 1em;
}
.p-major-works__notes-fig_layout_06-item-name {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-major-works__notes-fig_layout_07-fig.pc {
  display: block;
}
@media screen and (max-width: 1024px) {
  .p-major-works__notes-fig_layout_07-fig.pc {
    display: none;
  }
}
.p-major-works__notes-fig_layout_07-fig.sp {
  display: none;
}
@media screen and (max-width: 1024px) {
  .p-major-works__notes-fig_layout_07-fig.sp {
    display: block;
  }
}

/* ================================================
.p-major-curriculum
================================================ */
.p-major-curriculum__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 3rem;
}
@media screen and (max-width: 1024px) {
  .p-major-curriculum__block {
    row-gap: 2rem;
  }
}

.p-major-curriculum__block-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.75rem;
     -moz-column-gap: 0.75rem;
          column-gap: 0.75rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1024px) {
  .p-major-curriculum__block-header {
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
  }
}

.p-major-curriculum__block-header-label {
  font-family: var(--font-family-eng);
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 1024px) {
  .p-major-curriculum__block-header-label {
    font-size: 0.6875rem;
  }
}

.p-major-curriculum__block-header-line {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 1px;
  background-color: var(--color-border-black-soft);
}

.p-major-curriculum__block-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 3rem;
}
@media screen and (max-width: 1024px) {
  .p-major-curriculum__block-row {
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
    padding-top: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-major-curriculum__block-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 2rem;
  }
}

.p-major-curriculum__block-col {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-major-curriculum__block-year {
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 1024px) {
  .p-major-curriculum__block-year {
    margin-bottom: 1.5rem;
  }
}

.p-major-curriculum__block-year-num {
  font-size: 6rem;
  line-height: 1;
  color: var(--color-world);
}
@media screen and (max-width: 1024px) {
  .p-major-curriculum__block-year-num {
    font-size: 3rem;
  }
}

.p-major-curriculum__block-year-sub {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .p-major-curriculum__block-year-sub {
    font-size: 1.25rem;
  }
}

.p-major-curriculum__block-copy {
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 1024px) {
  .p-major-curriculum__block-copy {
    margin-bottom: 1.5rem;
  }
}

.p-major-curriculum__block-point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.75rem;
}
@media screen and (max-width: 1024px) {
  .p-major-curriculum__block-point {
    row-gap: 0.5rem;
  }
}

.p-major-curriculum__block-point-term {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.375rem 0.75rem;
  font-size: 0.75rem;
  line-height: 1;
  color: #fff;
  background-color: var(--color-world);
  border-radius: 6.25rem;
}

/* ================================================
.p-major-schedule
================================================ */
@media screen and (max-width: 767px) {
  .p-major-schedule__table-wrap {
    padding: 0 var(--site-padding);
    margin: 0 calc(var(--site-padding) * -1);
    overflow-x: auto;
  }
}

.p-major-schedule__table {
  width: 100%;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: separate;
  background: #fff;
  border: 1px solid #d9d9d9;
}
.p-major-schedule__table th,
.p-major-schedule__table td {
  padding: 0.5rem;
  vertical-align: middle;
  border-right: 1px solid #e6e6e6;
}
.p-major-schedule__table tr > *:last-child {
  border-right: 0;
}
@media screen and (max-width: 1024px) {
  .p-major-schedule__table th,
  .p-major-schedule__table td {
    padding: 0.25rem;
  }
}
@media screen and (max-width: 767px) {
  .p-major-schedule__table {
    width: 45rem;
  }
}

.p-major-schedule__table-corner {
  width: 5.625rem;
  background: #fff;
  border-right: 1px solid #e6e6e6;
}
@media screen and (max-width: 1024px) {
  .p-major-schedule__table-corner {
    width: 3.75rem;
  }
}

.p-major-schedule__table-th {
  padding: 0.5rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  background: var(--color-world);
}
@media screen and (max-width: 1024px) {
  .p-major-schedule__table-th {
    font-size: 0.75rem;
  }
}

/* ========== TBODY ========== */
.p-major-schedule__table-row > th,
.p-major-schedule__table-row > td {
  border-top: 1px dashed #d9d9d9;
}
.p-major-schedule__table-row:first-child > th,
.p-major-schedule__table-row:first-child > td {
  border-top: 1px solid #e6e6e6;
}

.p-major-schedule__table-time {
  background: #fff;
}

.p-major-schedule__table-time-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-major-schedule__table-time-num {
  margin-right: 2px;
  font-family: var(--font-family-eng);
  font-size: 1.5rem;
  font-weight: 450;
  line-height: 1;
  color: var(--color-world);
}
@media screen and (max-width: 1024px) {
  .p-major-schedule__table-time-num {
    font-size: 1rem;
  }
}

.p-major-schedule__table-time-label {
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .p-major-schedule__table-time-label {
    font-size: 0.625rem;
  }
}

.p-major-schedule__table-td {
  background: #fff;
}

.p-major-schedule__table-item {
  display: -ms-grid;
  display: grid;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  place-items: center;
  width: 100%;
  height: 100%;
  padding: 0.5rem;
  margin: 0 auto;
  text-align: center;
  background: var(--color-bg-light-gray);
  border-radius: 0.25rem;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.02) inset;
          box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.02) inset;
}

.p-major-schedule__table-item-title {
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 1024px) {
  .p-major-schedule__table-item-title {
    font-size: 0.625rem;
  }
}

/* ================================================
.p-major-software
================================================ */
.p-major-software__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.5rem;
}

.p-major-software__block-item {
  padding: 1.5rem 2rem;
  border: solid 1px var(--color-border-black-soft);
  border-radius: 0.5rem;
}
@media screen and (max-width: 1024px) {
  .p-major-software__block-item {
    padding: 1.25rem;
  }
}

.p-major-software__block-heading {
  margin-bottom: 1rem;
}
@media screen and (max-width: 1024px) {
  .p-major-software__block-heading {
    margin-bottom: 0.75rem;
  }
}

.p-major-software__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75rem;
}
@media screen and (max-width: 1024px) {
  .p-major-software__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 0;
  }
}

.p-major-software__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.25rem;
     -moz-column-gap: 0.25rem;
          column-gap: 0.25rem;
  font-family: var(--font-family-eng);
  font-size: 1rem;
}
.p-major-software__list-item::before {
  font-weight: 700;
  color: var(--color-world);
  content: "・";
}
@media screen and (max-width: 1024px) {
  .p-major-software__list-item {
    font-size: 0.875rem;
  }
}

/* ================================================
.p-major-feature
================================================ */
.p-major-feature__block-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 1.5rem;
}
.p-major-feature__block-item:not(:last-child) {
  padding: 1.5rem 0;
  border-bottom: solid 1px var(--color-border-black-soft);
}
@media screen and (max-width: 1024px) {
  .p-major-feature__block-item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .p-major-feature__block-item {
    display: block;
  }
}

.p-major-feature__block-head {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 7.5rem;
  font-family: var(--font-family-eng);
  font-weight: 450;
  color: var(--color-world);
}
@media screen and (max-width: 1024px) {
  .p-major-feature__block-head {
    width: 100%;
    margin-bottom: 1rem;
  }
}

.p-major-feature__block-head-label {
  position: absolute;
  top: 50%;
  left: 0;
  font-size: 0.875rem;
  line-height: 1;
  -webkit-transform: rotate(90deg) translateY(-100%) translateX(-50%);
          transform: rotate(90deg) translateY(-100%) translateX(-50%);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
@media screen and (max-width: 1024px) {
  .p-major-feature__block-head-label {
    font-size: 0.625rem;
  }
}

.p-major-feature__block-head-num {
  padding-left: 1rem;
  font-size: 4rem;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .p-major-feature__block-head-num {
    padding-left: 0.75rem;
    font-size: 2.5rem;
  }
}

.p-major-feature__block-textarea {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p-major-feature__block-heading {
  color: var(--color-world);
}
.p-major-feature__block-heading span {
  font-size: 0.6em;
}

.p-major-feature__block-text {
  margin-top: 0.5rem;
}

.p-major-feature__block-imgarea {
  width: 20rem;
}
@media screen and (max-width: 767px) {
  .p-major-feature__block-imgarea {
    width: 100%;
    margin-top: 1.5rem;
  }
}

/* ================================================
.p-major-voice
================================================ */
.p-major-voice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 4rem;
}

.p-major-voice__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 5rem;
     -moz-column-gap: 5rem;
          column-gap: 5rem;
}
@media screen and (max-width: 1024px) {
  .p-major-voice__item {
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-major-voice__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 1.5rem;
  }
}

.p-major-voice__imgarea {
  width: 28.125rem;
}
@media screen and (max-width: 1024px) {
  .p-major-voice__imgarea {
    width: 20rem;
  }
}
@media screen and (max-width: 767px) {
  .p-major-voice__imgarea {
    width: 100%;
  }
}

.p-major-voice__textarea {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.p-major-voice__degree {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-white);
  font-size: 1rem;
  font-weight: 600;
  background: var(--color-world);
  padding: 0 0.5rem;
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 1024px) {
  .p-major-voice__degree {
    font-size: 0.8125rem;
    line-height: 1.4;
    padding: 0.25rem 0.5rem;
    margin-bottom: 0.625rem;
  }
}

.p-major-voice__text {
  margin-top: 1.5rem;
}
@media screen and (max-width: 1024px) {
  .p-major-voice__text {
    margin-top: 1rem;
  }
}

.p-major-voice__text {
  margin-top: 1.5rem;
}
@media screen and (max-width: 1024px) {
  .p-major-voice__text {
    margin-top: 1rem;
  }
}

.p-major-voice__profile {
  margin-top: 1.5rem;
}
@media screen and (max-width: 1024px) {
  .p-major-voice__profile {
    margin-top: 1.25rem;
  }
}

.p-major-voice__profile-sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.375rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  background-color: var(--color-black);
  border-radius: 1.875rem;
}

.p-major-voice__profile-name {
  margin-top: 0.5rem;
}

.p-major-voice__company {
  margin-top: 1.5rem;
  padding: 1.5rem;
  background: var(--color-bg-light-gray, #F7F7F4);
}
@media screen and (max-width: 1024px) {
  .p-major-voice__company {
    margin-top: 1rem;
  }
}
.p-major-voice__company .p-major-voice__voice__company_title {
  font-size: 16px;
  line-height: 1.6;
  font-weight: 600;
}
.p-major-voice__company .p-major-voice__voice__company_txt {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.7px;
  margin-top: 8px;
}

/* ================================================
.p-major-teachers
================================================ */
.p-major-teachers-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
}
@media screen and (max-width: 1024px) {
  .p-major-teachers-list {
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-major-teachers-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 2.5rem;
  }
}

.p-major-teachers-list__item {
  width: calc((100% - 2.5rem) / 2);
}
@media screen and (max-width: 767px) {
  .p-major-teachers-list__item {
    width: 100%;
  }
}

.p-major-teachers-list__textarea {
  margin-top: 1.25rem;
}

.p-major-teachers-list__heading span {
  font-size: 0.66666667em;
}

.p-major-teachers-list__text {
  margin-top: 1rem;
}
@media screen and (max-width: 1024px) {
  .p-major-teachers-list__text {
    margin-top: 0.75rem;
  }
}

.p-major-teachers-list__class {
  margin-top: 1.25rem;
}

.p-major-teachers-list__class-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.375rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  background-color: var(--color-world);
  border-radius: 1.875rem;
}

.p-major-teachers-list__class-text {
  margin-top: 0.5rem;
}

/* ================================================
.p-major-industry
================================================ */
.p-major-industry-list {
  margin-top: 5rem;
}
@media screen and (max-width: 1024px) {
  .p-major-industry-list {
    margin-top: 3rem;
  }
}

.p-major-industry-list__item {
  padding-bottom: 5rem;
}
.p-major-industry-list__item:not(:first-child) {
  padding-top: 5rem;
  border-top: solid 1px var(--color-border-black-soft);
}
.p-major-industry-list__item:last-child {
  padding-bottom: 0;
}
@media screen and (max-width: 1024px) {
  .p-major-industry-list__item {
    padding-bottom: 2.5rem;
  }
  .p-major-industry-list__item:not(:first-child) {
    padding-top: 2.5rem;
  }
}

.p-major-industry-list__company {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1024px) {
  .p-major-industry-list__company {
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-major-industry-list__company {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 0.75rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.p-major-industry-list__company-img {
  width: 15rem;
  border: solid 1px var(--color-border-black-soft);
  border-radius: 0.25rem;
  overflow: hidden;
}

.p-major-industry-list__content {
  margin-top: 4rem;
}
@media screen and (max-width: 1024px) {
  .p-major-industry-list__content {
    margin-top: 2.5rem;
  }
}

.p-major-industry-list__heading {
  color: var(--color-world);
}

.p-major-industry-list__text {
  margin-top: 1rem;
}
@media screen and (max-width: 1024px) {
  .p-major-industry-list__text {
    margin-top: 0.75rem;
  }
}

.p-major-industry-list__imgarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
  margin-top: 2.5rem;
}
@media screen and (max-width: 1024px) {
  .p-major-industry-list__imgarea {
    display: block;
  }
}
.p-major-industry-list__imgarea-item {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
@media screen and (max-width: 1024px) {
  .p-major-industry-list__imgarea-item {
    margin-top: 1.25rem;
  }
}

.p-major-industry__slider {
  margin-top: 2.5rem;
}
@media screen and (max-width: 1024px) {
  .p-major-industry__slider {
    margin-top: 1.25rem;
  }
}

/* ================================================
.p-major-creator
================================================ */
.p-major-creator-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1rem;
}

.p-major-creator-list__item {
  position: relative;
  padding-left: 2.1875rem;
}
@media screen and (max-width: 1024px) {
  .p-major-creator-list__item {
    padding-left: 1.375rem;
  }
}

.p-major-creator-list__head {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.375rem;
     -moz-column-gap: 0.375rem;
          column-gap: 0.375rem;
  font-family: var(--font-family-eng);
  font-size: 1rem;
  color: var(--color-world);
  letter-spacing: 0;
  -webkit-transform: rotate(90deg) translateY(-100%);
          transform: rotate(90deg) translateY(-100%);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
@media screen and (max-width: 1024px) {
  .p-major-creator-list__head {
    font-size: 0.75rem;
  }
}

.p-major-creator-list__head-label {
  font-weight: 450;
}

.p-major-creator-list__head-num {
  font-weight: 700;
}

.p-major-creator-list__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  background-color: var(--color-bg-light-gray);
  border-radius: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-major-creator-list__content {
    display: block;
  }
}

.p-major-creator-list__imgarea {
  width: 17.5rem;
}
@media screen and (max-width: 1024px) {
  .p-major-creator-list__imgarea {
    width: 15rem;
  }
}
@media screen and (max-width: 767px) {
  .p-major-creator-list__imgarea {
    width: 100%;
  }
}

.p-major-creator-list__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-major-creator-list__textarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2.5rem;
}
@media screen and (max-width: 1024px) {
  .p-major-creator-list__textarea {
    padding: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-major-creator-list__textarea {
    padding: 1.25rem;
  }
}

.p-major-creator-list__nameset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.375rem 1rem;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
@media screen and (max-width: 1024px) {
  .p-major-creator-list__nameset {
    -webkit-column-gap: 0.75rem;
       -moz-column-gap: 0.75rem;
            column-gap: 0.75rem;
  }
}

/* ================================================
.p-major-overview
================================================ */
.p-major-overview-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  row-gap: 0.5rem;
}
@media screen and (max-width: 1024px) {
  .p-major-overview-list {
    display: block;
    margin-top: -0.75rem;
  }
}
.p-major-overview-list-item {
  -ms-flex-preferred-size: calc((100% - 1rem) / 3);
      flex-basis: calc((100% - 1rem) / 3);
  background-color: var(--color-bg-light-gray);
  border-radius: 0.5rem;
  padding: 2rem;
  list-style: none;
}
@media screen and (max-width: 1024px) {
  .p-major-overview-list-item {
    padding: 1rem;
    margin-top: 0.75rem;
  }
}
.p-major-overview-list-item-heading {
  font-size: 1.125rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 1024px) {
  .p-major-overview-list-item-heading {
    font-size: 0.875rem;
    margin-bottom: 0.75rem;
  }
}
.p-major-overview-pertnership-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  margin-top: 2.5rem;
}
@media screen and (max-width: 1024px) {
  .p-major-overview-pertnership-item {
    -webkit-column-gap: 0.75rem;
       -moz-column-gap: 0.75rem;
            column-gap: 0.75rem;
    margin-top: 1.25rem;
  }
}
.p-major-overview-pertnership-item-badge {
  -ms-flex-preferred-size: 7.5rem;
      flex-basis: 7.5rem;
}
@media screen and (max-width: 1024px) {
  .p-major-overview-pertnership-item-badge {
    -ms-flex-preferred-size: 5rem;
        flex-basis: 5rem;
  }
}
.p-major-overview-pertnership-item-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-major-overview-pertnership-item-text-heading {
  font-size: 1.125rem;
  line-height: 1.4;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 1024px) {
  .p-major-overview-pertnership-item-text-heading {
    font-size: 0.9375rem;
    margin-bottom: 0.375rem;
  }
}

/* ================================================
.p-major-courses
================================================ */
.p-major-courses-list {
  margin-top: -1.25rem;
}
@media screen and (max-width: 1024px) {
  .p-major-courses-list {
    margin-top: -0.625rem;
  }
}
.p-major-courses-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--color-world);
  overflow: hidden;
  border-radius: 0.5rem;
  margin-top: 1.25rem;
}
@media screen and (max-width: 1024px) {
  .p-major-courses-item {
    display: block;
    border-radius: 0.25rem;
    margin-top: 0.625rem;
  }
}
.p-major-courses-item-img {
  -ms-flex-preferred-size: 480px;
      flex-basis: 480px;
}
@media screen and (max-width: 1024px) {
  .p-major-courses-item-img {
    width: 100%;
  }
}
.p-major-courses-item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-major-courses-item-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: var(--color-white);
  padding-left: 2.5rem;
}
@media screen and (max-width: 1024px) {
  .p-major-courses-item-text {
    width: 100%;
    padding: 0.75rem 1.25rem;
  }
}
.p-major-courses-item-text-name {
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 1024px) {
  .p-major-courses-item-text-name {
    font-size: 1.125rem;
    margin-bottom: 0.75rem;
  }
}
.p-major-courses-item-text-term {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-world);
  font-size: 0.75rem;
  line-height: 1;
  background: var(--color-white);
  border-radius: 6.25rem;
  padding: 0.375rem 0.75rem;
}
.p-major-courses-item-text-joblist {
  margin-top: 0.75rem;
}
@media screen and (max-width: 1024px) {
  .p-major-courses-item-text-joblist {
    margin-top: 0.375rem;
  }
}

/* ================================================
.p-major-banner
================================================ */
.p-major-banner {
  background: #fff;
}
.p-major-banner .inner {
  max-width: 1070px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .p-major-banner .inner {
    width: 100%;
  }
}

.event_banner {
  position: relative;
}
.event_banner .bnr_inner {
  border-radius: 0.5rem;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .event_banner .bnr_inner {
    border-radius: 0.25rem;
  }
}
.event_banner a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .event_banner a {
    display: block;
  }
}
.event_banner .img {
  width: 400px;
}
.event_banner .txt {
  -ms-flex-preferred-size: calc(100% - 400px);
      flex-basis: calc(100% - 400px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 2.5rem;
}
@media screen and (max-width: 1024px) {
  .event_banner .txt {
    width: 100%;
    padding: 1.25rem;
  }
}
[data-course=illustration_design_2027] .event_banner .txt {
  background-color: var(--color-world-illustration_design_2027);
}
[data-course=cg_movie_animation_2027] .event_banner .txt {
  background-color: var(--color-world-cg_movie_animation_2027);
}
[data-course=game_world_2027] .event_banner .txt {
  background-color: var(--color-world-game_world_2027);
}
[data-course=ai_security_world_2027] .event_banner .txt {
  background-color: var(--color-world-ai_security_world_2027);
}
[data-course=automotive_design_2027] .event_banner .txt {
  background-color: var(--color-world-automotive_design_2027);
}
.event_banner .txt .logo {
  max-width: 400px;
}
.event_banner .txt .title {
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 700;
  margin-top: 1.25rem;
}
@media screen and (max-width: 1024px) {
  .event_banner .txt .title {
    font-size: 1.625rem;
    margin-top: 0.625rem;
  }
}
.event_banner .txt .title span {
  display: block;
  font-size: 1.25rem;
}
@media screen and (max-width: 1024px) {
  .event_banner .txt .title span {
    font-size: 1rem;
  }
}
.event_banner .balloon {
  position: absolute;
  width: 6.25rem;
  height: 6.25rem;
  top: -2.5rem;
  right: -2.5rem;
}
@media screen and (max-width: 1024px) {
  .event_banner .balloon {
    width: 5rem;
    height: 5rem;
    top: -1.25rem;
    right: -1.25rem;
  }
}

/* ================================================
.p-major-works__notes_game_world
================================================ */
.p-major-works__notes_game_world .max_w480 {
  max-width: 30rem;
  margin: 0 auto;
}
.p-major-works__notes_game_world .p-major-works__notes-fig_layout_04-heading {
  margin-top: 2.5rem;
  line-height: 1.4;
}
.p-major-works__notes_game_world .p-major-works__notes-fig_layout_04 {
  margin-top: -1rem;
}
.p-major-works__notes_game_world {
  /*-------------------------------------------------------------
  block_information_session
  -------------------------------------------------------------*/
}
.p-major-works__notes_game_world .block_information_session {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-major-works__notes_game_world .block_information_session .txt_block {
  width: 44%;
  padding-right: 2.5rem;
}
.p-major-works__notes_game_world .block_information_session .photo_block {
  width: 56%;
}
@media screen and (max-width: 1024px) {
  .p-major-works__notes_game_world .block_information_session {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-major-works__notes_game_world .block_information_session .txt_block {
    width: 100%;
    padding-right: 0rem;
  }
  .p-major-works__notes_game_world .block_information_session .photo_block {
    width: 100%;
    margin-top: 1.25rem;
  }
}
.p-major-works__notes_game_world .block_information_session .lead {
  font-size: 1rem;
  line-height: 1.6;
}
.p-major-works__notes_game_world .block_information_session .title {
  font-size: 2.5rem;
  font-weight: 600;
}
.p-major-works__notes_game_world .block_information_session .label_block {
  background-color: var(--color-world-game_world_2027);
  color: #fff;
  padding: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1.5625rem;
}
@media screen and (max-width: 1024px) {
  .p-major-works__notes_game_world .block_information_session .label_block {
    margin-top: 0.625rem;
  }
}
.p-major-works__notes_game_world .block_information_session .label_block .txt {
  font-size: 0.875rem;
  line-height: 1.6;
}
.p-major-works__notes_game_world .block_information_session .label_block .num {
  font-size: 2.5rem;
  line-height: 1;
  font-weight: 600;
}
.p-major-works__notes_game_world .block_information_session .label_block .num strong {
  font-size: 3.375rem;
  line-height: 1;
  font-style: normal;
  font-weight: bold;
}

/* ---------------------------------------------------------

Utility

--------------------------------------------------------- */
@-webkit-keyframes marqueeBackward {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes marqueeBackward {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@-webkit-keyframes marqueeForward {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@keyframes marqueeForward {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@-webkit-keyframes marqueeUp {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}
@keyframes marqueeUp {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}
@-webkit-keyframes marqueeDown {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes marqueeDown {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes up {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  30% {
    -webkit-transform: translate(0%, -100%);
            transform: translate(0%, -100%);
  }
  30.1% {
    -webkit-transform: translate(0%, 100%);
            transform: translate(0%, 100%);
  }
  100% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
}
@keyframes up {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  30% {
    -webkit-transform: translate(0%, -100%);
            transform: translate(0%, -100%);
  }
  30.1% {
    -webkit-transform: translate(0%, 100%);
            transform: translate(0%, 100%);
  }
  100% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
}
@-webkit-keyframes down {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  30% {
    -webkit-transform: translate(0%, 100%);
            transform: translate(0%, 100%);
  }
  30.1% {
    -webkit-transform: translate(0%, -100%);
            transform: translate(0%, -100%);
  }
  100% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
}
@keyframes down {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  30% {
    -webkit-transform: translate(0%, 100%);
            transform: translate(0%, 100%);
  }
  30.1% {
    -webkit-transform: translate(0%, -100%);
            transform: translate(0%, -100%);
  }
  100% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
}
@-webkit-keyframes forward {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  30% {
    -webkit-transform: translate(110%, 0);
            transform: translate(110%, 0);
  }
  30.1% {
    -webkit-transform: translate(-110%, 0);
            transform: translate(-110%, 0);
  }
  100% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
}
@keyframes forward {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  30% {
    -webkit-transform: translate(110%, 0);
            transform: translate(110%, 0);
  }
  30.1% {
    -webkit-transform: translate(-110%, 0);
            transform: translate(-110%, 0);
  }
  100% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
}
@-webkit-keyframes backward {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  30% {
    -webkit-transform: translate(-110%, 0);
            transform: translate(-110%, 0);
  }
  30.1% {
    -webkit-transform: translate(110%, 0);
            transform: translate(110%, 0);
  }
  100% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
}
@keyframes backward {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  30% {
    -webkit-transform: translate(-110%, 0);
            transform: translate(-110%, 0);
  }
  30.1% {
    -webkit-transform: translate(110%, 0);
            transform: translate(110%, 0);
  }
  100% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
}
@-webkit-keyframes left-in {
  0% {
    visibility: visible;
    -webkit-transform: translateX(-102%);
            transform: translateX(-102%);
  }
  100% {
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes left-in {
  0% {
    visibility: visible;
    -webkit-transform: translateX(-102%);
            transform: translateX(-102%);
  }
  100% {
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes left-in-out {
  0% {
    visibility: visible;
    -webkit-transform: translateX(-102%);
            transform: translateX(-102%);
  }
  49% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translateX(102%);
            transform: translateX(102%);
  }
}
@keyframes left-in-out {
  0% {
    visibility: visible;
    -webkit-transform: translateX(-102%);
            transform: translateX(-102%);
  }
  49% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translateX(102%);
            transform: translateX(102%);
  }
}
@-webkit-keyframes right-out {
  0% {
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translateX(102%);
            transform: translateX(102%);
  }
}
@keyframes right-out {
  0% {
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translateX(102%);
            transform: translateX(102%);
  }
}
@-webkit-keyframes right-in {
  0% {
    visibility: visible;
    -webkit-transform: translateX(102%);
            transform: translateX(102%);
  }
  100% {
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes right-in {
  0% {
    visibility: visible;
    -webkit-transform: translateX(102%);
            transform: translateX(102%);
  }
  100% {
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes left-out {
  0% {
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translateX(-102%);
            transform: translateX(-102%);
  }
}
@keyframes left-out {
  0% {
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translateX(-102%);
            transform: translateX(-102%);
  }
}
@-webkit-keyframes up-in {
  0% {
    -webkit-transform: translateY(-102%);
            transform: translateY(-102%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes up-in {
  0% {
    -webkit-transform: translateY(-102%);
            transform: translateY(-102%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes up-out {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-102%);
            transform: translateY(-102%);
  }
}
@keyframes up-out {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-102%);
            transform: translateY(-102%);
  }
}
@-webkit-keyframes down-in {
  0% {
    -webkit-transform: translateY(102%);
            transform: translateY(102%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes down-in {
  0% {
    -webkit-transform: translateY(102%);
            transform: translateY(102%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes down-in2 {
  0% {
    -webkit-transform: translateY(102%);
            transform: translateY(102%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes down-in2 {
  0% {
    -webkit-transform: translateY(102%);
            transform: translateY(102%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes down-out {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(102%);
            transform: translateY(102%);
  }
}
@keyframes down-out {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(102%);
            transform: translateY(102%);
  }
}
@-webkit-keyframes right-fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-4rem);
            transform: translateX(-4rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes right-fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-4rem);
            transform: translateX(-4rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes right-fadeOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(4rem);
            transform: translateX(4rem);
  }
}
@keyframes right-fadeOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(4rem);
            transform: translateX(4rem);
  }
}
@-webkit-keyframes up-fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(6rem);
            transform: translateY(6rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes up-fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(6rem);
            transform: translateY(6rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes up-fadeOut {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-6rem);
            transform: translateY(-6rem);
  }
}
@keyframes up-fadeOut {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-6rem);
            transform: translateY(-6rem);
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes circle-in {
  0% {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  100% {
    stroke-dashoffset: 0;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
@keyframes circle-in {
  0% {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
  100% {
    stroke-dashoffset: 0;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
@-webkit-keyframes circle-out {
  0% {
    stroke-dashoffset: 0;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  100% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
}
@keyframes circle-out {
  0% {
    stroke-dashoffset: 0;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  100% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
}
@-webkit-keyframes diagonal {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  30% {
    -webkit-transform: translate(110%, -110%);
            transform: translate(110%, -110%);
  }
  30.1% {
    -webkit-transform: translate(-110%, 110%);
            transform: translate(-110%, 110%);
  }
  100% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
}
@keyframes diagonal {
  0% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
  30% {
    -webkit-transform: translate(110%, -110%);
            transform: translate(110%, -110%);
  }
  30.1% {
    -webkit-transform: translate(-110%, 110%);
            transform: translate(-110%, 110%);
  }
  100% {
    -webkit-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
}
@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* =========================================================
color
========================================================= */
.u-color-orange {
  color: var(--color-orange);
}

/* =========================================================
width
========================================================= */
.u-w-full {
  width: 100% !important;
}

/* =========================================================
font-family
========================================================= */
.u-font-eng {
  font-family: var(--font-family-eng);
}

/* =========================================================
font-weight
========================================================= */
.u-font-bold {
  font-weight: bold;
}

/* =========================================================
object-fit
========================================================= */
.u-object-cover {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.u-object-contain {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

/* =========================================================
justify content
========================================================= */
.u-justify-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

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

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

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

/* =========================================================
flex-grow
========================================================= */
.u-grow {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.u-grow-0 {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

/* =========================================================
align-items
========================================================= */
.u-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

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

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

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

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

/* =========================================================
align-self
========================================================= */
.u-self-stretch {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}

.u-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important;
}

.u-self-center {
  -ms-flex-item-align: center !important;
      -ms-grid-row-align: center !important;
      align-self: center !important;
}

.u-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important;
}

.u-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important;
}

/* =========================================================
text-align
========================================================= */
.u-text-left {
  text-align: left !important;
}

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

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

.u-text-justify {
  text-align: justify !important;
}

/* =========================================================
object-position
========================================================= */
.u-object-left {
  -o-object-position: left center !important;
     object-position: left center !important;
}

.u-object-right {
  -o-object-position: right center !important;
     object-position: right center !important;
}

.u-object-top {
  -o-object-position: top center !important;
     object-position: top center !important;
}

.u-object-bottom {
  -o-object-position: bottom center !important;
     object-position: bottom center !important;
}

/* =========================================================
overflow
========================================================= */
.u-overflow-visible {
  overflow: visible;
}

/* =========================================================
transition-delay
========================================================= */
.is-onscreen .u-delay-004 {
  -webkit-transition-delay: 0.04s !important;
          transition-delay: 0.04s !important;
  -webkit-animation-delay: 0.04s !important;
          animation-delay: 0.04s !important;
}
.is-onscreen .u-delay-005 {
  -webkit-transition-delay: 0.05s !important;
          transition-delay: 0.05s !important;
  -webkit-animation-delay: 0.05s !important;
          animation-delay: 0.05s !important;
}
.is-onscreen .u-delay-008 {
  -webkit-transition-delay: 0.08s !important;
          transition-delay: 0.08s !important;
  -webkit-animation-delay: 0.08s !important;
          animation-delay: 0.08s !important;
}
.is-onscreen .u-delay-010 {
  -webkit-transition-delay: 0.1s !important;
          transition-delay: 0.1s !important;
  -webkit-animation-delay: 0.1s !important;
          animation-delay: 0.1s !important;
}
.is-onscreen .u-delay-012 {
  -webkit-transition-delay: 0.12s !important;
          transition-delay: 0.12s !important;
  -webkit-animation-delay: 0.12s !important;
          animation-delay: 0.12s !important;
}
.is-onscreen .u-delay-015 {
  -webkit-transition-delay: 0.15s !important;
          transition-delay: 0.15s !important;
  -webkit-animation-delay: 0.15s !important;
          animation-delay: 0.15s !important;
}
.is-onscreen .u-delay-016 {
  -webkit-transition-delay: 0.16s !important;
          transition-delay: 0.16s !important;
  -webkit-animation-delay: 0.16s !important;
          animation-delay: 0.16s !important;
}
.is-onscreen .u-delay-020 {
  -webkit-transition-delay: 0.2s !important;
          transition-delay: 0.2s !important;
  -webkit-animation-delay: 0.2s !important;
          animation-delay: 0.2s !important;
}
.is-onscreen .u-delay-024 {
  -webkit-transition-delay: 0.24s !important;
          transition-delay: 0.24s !important;
  -webkit-animation-delay: 0.24s !important;
          animation-delay: 0.24s !important;
}
.is-onscreen .u-delay-025 {
  -webkit-transition-delay: 0.25s !important;
          transition-delay: 0.25s !important;
  -webkit-animation-delay: 0.25s !important;
          animation-delay: 0.25s !important;
}
.is-onscreen .u-delay-028 {
  -webkit-transition-delay: 0.28s !important;
          transition-delay: 0.28s !important;
  -webkit-animation-delay: 0.28s !important;
          animation-delay: 0.28s !important;
}
.is-onscreen .u-delay-030 {
  -webkit-transition-delay: 0.3s !important;
          transition-delay: 0.3s !important;
  -webkit-animation-delay: 0.3s !important;
          animation-delay: 0.3s !important;
}
.is-onscreen .u-delay-032 {
  -webkit-transition-delay: 0.32s !important;
          transition-delay: 0.32s !important;
  -webkit-animation-delay: 0.32s !important;
          animation-delay: 0.32s !important;
}
.is-onscreen .u-delay-035 {
  -webkit-transition-delay: 0.35s !important;
          transition-delay: 0.35s !important;
  -webkit-animation-delay: 0.35s !important;
          animation-delay: 0.35s !important;
}
.is-onscreen .u-delay-036 {
  -webkit-transition-delay: 0.36s !important;
          transition-delay: 0.36s !important;
  -webkit-animation-delay: 0.36s !important;
          animation-delay: 0.36s !important;
}
.is-onscreen .u-delay-040 {
  -webkit-transition-delay: 0.4s !important;
          transition-delay: 0.4s !important;
  -webkit-animation-delay: 0.4s !important;
          animation-delay: 0.4s !important;
}
.is-onscreen .u-delay-044 {
  -webkit-transition-delay: 0.44s !important;
          transition-delay: 0.44s !important;
  -webkit-animation-delay: 0.44s !important;
          animation-delay: 0.44s !important;
}
.is-onscreen .u-delay-045 {
  -webkit-transition-delay: 0.45s !important;
          transition-delay: 0.45s !important;
  -webkit-animation-delay: 0.45s !important;
          animation-delay: 0.45s !important;
}
.is-onscreen .u-delay-048 {
  -webkit-transition-delay: 0.48s !important;
          transition-delay: 0.48s !important;
  -webkit-animation-delay: 0.48s !important;
          animation-delay: 0.48s !important;
}
.is-onscreen .u-delay-050 {
  -webkit-transition-delay: 0.5s !important;
          transition-delay: 0.5s !important;
  -webkit-animation-delay: 0.5s !important;
          animation-delay: 0.5s !important;
}
.is-onscreen .u-delay-052 {
  -webkit-transition-delay: 0.52s !important;
          transition-delay: 0.52s !important;
  -webkit-animation-delay: 0.52s !important;
          animation-delay: 0.52s !important;
}
.is-onscreen .u-delay-055 {
  -webkit-transition-delay: 0.55s !important;
          transition-delay: 0.55s !important;
  -webkit-animation-delay: 0.55s !important;
          animation-delay: 0.55s !important;
}
.is-onscreen .u-delay-056 {
  -webkit-transition-delay: 0.56s !important;
          transition-delay: 0.56s !important;
  -webkit-animation-delay: 0.56s !important;
          animation-delay: 0.56s !important;
}
.is-onscreen .u-delay-060 {
  -webkit-transition-delay: 0.6s !important;
          transition-delay: 0.6s !important;
  -webkit-animation-delay: 0.6s !important;
          animation-delay: 0.6s !important;
}
.is-onscreen .u-delay-064 {
  -webkit-transition-delay: 0.64s !important;
          transition-delay: 0.64s !important;
  -webkit-animation-delay: 0.64s !important;
          animation-delay: 0.64s !important;
}
.is-onscreen .u-delay-065 {
  -webkit-transition-delay: 0.65s !important;
          transition-delay: 0.65s !important;
  -webkit-animation-delay: 0.65s !important;
          animation-delay: 0.65s !important;
}
.is-onscreen .u-delay-068 {
  -webkit-transition-delay: 0.68s !important;
          transition-delay: 0.68s !important;
  -webkit-animation-delay: 0.68s !important;
          animation-delay: 0.68s !important;
}
.is-onscreen .u-delay-070 {
  -webkit-transition-delay: 0.7s !important;
          transition-delay: 0.7s !important;
  -webkit-animation-delay: 0.7s !important;
          animation-delay: 0.7s !important;
}
.is-onscreen .u-delay-072 {
  -webkit-transition-delay: 0.72s !important;
          transition-delay: 0.72s !important;
  -webkit-animation-delay: 0.72s !important;
          animation-delay: 0.72s !important;
}
.is-onscreen .u-delay-075 {
  -webkit-transition-delay: 0.75s !important;
          transition-delay: 0.75s !important;
  -webkit-animation-delay: 0.75s !important;
          animation-delay: 0.75s !important;
}
.is-onscreen .u-delay-076 {
  -webkit-transition-delay: 0.76s !important;
          transition-delay: 0.76s !important;
  -webkit-animation-delay: 0.76s !important;
          animation-delay: 0.76s !important;
}
.is-onscreen .u-delay-080 {
  -webkit-transition-delay: 0.8s !important;
          transition-delay: 0.8s !important;
  -webkit-animation-delay: 0.8s !important;
          animation-delay: 0.8s !important;
}
.is-onscreen .u-delay-085 {
  -webkit-transition-delay: 0.85s !important;
          transition-delay: 0.85s !important;
  -webkit-animation-delay: 0.85s !important;
          animation-delay: 0.85s !important;
}
.is-onscreen .u-delay-090 {
  -webkit-transition-delay: 0.9s !important;
          transition-delay: 0.9s !important;
  -webkit-animation-delay: 0.9s !important;
          animation-delay: 0.9s !important;
}
.is-onscreen .u-delay-095 {
  -webkit-transition-delay: 0.95s !important;
          transition-delay: 0.95s !important;
  -webkit-animation-delay: 0.95s !important;
          animation-delay: 0.95s !important;
}
.is-onscreen .u-delay-100 {
  -webkit-transition-delay: 1s !important;
          transition-delay: 1s !important;
  -webkit-animation-delay: 1s !important;
          animation-delay: 1s !important;
}
.is-onscreen .u-delay-105 {
  -webkit-transition-delay: 1.05s !important;
          transition-delay: 1.05s !important;
  -webkit-animation-delay: 1.05s !important;
          animation-delay: 1.05s !important;
}
.is-onscreen .u-delay-110 {
  -webkit-transition-delay: 1.1s !important;
          transition-delay: 1.1s !important;
  -webkit-animation-delay: 1.1s !important;
          animation-delay: 1.1s !important;
}
.is-onscreen .u-delay-105 {
  -webkit-transition-delay: 1.05s !important;
          transition-delay: 1.05s !important;
  -webkit-animation-delay: 1.05s !important;
          animation-delay: 1.05s !important;
}
.is-onscreen .u-delay-110 {
  -webkit-transition-delay: 1.1s !important;
          transition-delay: 1.1s !important;
  -webkit-animation-delay: 1.1s !important;
          animation-delay: 1.1s !important;
}
.is-onscreen .u-delay-115 {
  -webkit-transition-delay: 1.15s !important;
          transition-delay: 1.15s !important;
  -webkit-animation-delay: 1.15s !important;
          animation-delay: 1.15s !important;
}
.is-onscreen .u-delay-120 {
  -webkit-transition-delay: 1.2s !important;
          transition-delay: 1.2s !important;
  -webkit-animation-delay: 1.2s !important;
          animation-delay: 1.2s !important;
}
.is-onscreen .u-delay-125 {
  -webkit-transition-delay: 1.25s !important;
          transition-delay: 1.25s !important;
  -webkit-animation-delay: 1.25s !important;
          animation-delay: 1.25s !important;
}
.is-onscreen .u-delay-130 {
  -webkit-transition-delay: 1.3s !important;
          transition-delay: 1.3s !important;
  -webkit-animation-delay: 1.3s !important;
          animation-delay: 1.3s !important;
}
.is-onscreen .u-delay-135 {
  -webkit-transition-delay: 1.35s !important;
          transition-delay: 1.35s !important;
  -webkit-animation-delay: 1.35s !important;
          animation-delay: 1.35s !important;
}
.is-onscreen .u-delay-140 {
  -webkit-transition-delay: 1.4s !important;
          transition-delay: 1.4s !important;
  -webkit-animation-delay: 1.4s !important;
          animation-delay: 1.4s !important;
}
.is-onscreen .u-delay-145 {
  -webkit-transition-delay: 1.45s !important;
          transition-delay: 1.45s !important;
  -webkit-animation-delay: 1.45s !important;
          animation-delay: 1.45s !important;
}
.is-onscreen .u-delay-150 {
  -webkit-transition-delay: 1.5s !important;
          transition-delay: 1.5s !important;
  -webkit-animation-delay: 1.5s !important;
          animation-delay: 1.5s !important;
}
.is-onscreen .u-delay-155 {
  -webkit-transition-delay: 1.55s !important;
          transition-delay: 1.55s !important;
  -webkit-animation-delay: 1.55s !important;
          animation-delay: 1.55s !important;
}
.is-onscreen .u-delay-160 {
  -webkit-transition-delay: 1.6s !important;
          transition-delay: 1.6s !important;
  -webkit-animation-delay: 1.6s !important;
          animation-delay: 1.6s !important;
}
.is-onscreen .u-delay-165 {
  -webkit-transition-delay: 1.65s !important;
          transition-delay: 1.65s !important;
  -webkit-animation-delay: 1.65s !important;
          animation-delay: 1.65s !important;
}
.is-onscreen .u-delay-170 {
  -webkit-transition-delay: 1.7s !important;
          transition-delay: 1.7s !important;
  -webkit-animation-delay: 1.7s !important;
          animation-delay: 1.7s !important;
}

/* =========================================================
youtube
========================================================= */
.u-youtube {
  width: 100%;
}
.u-youtube iframe {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 16/9;
}

/* =========================================================
lang
========================================================= */
.u-lang-jp {
  font-family: var(--font-family-main);
}

.u-lang-en {
  font-family: var(--font-family-eng);
}

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

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

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

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

.u-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

@media screen and (max-width: 1024px) {
  .u-md-none {
    display: none !important;
  }
  .u-md-block {
    display: block !important;
  }
  .u-md-inline {
    display: inline !important;
  }
  .u-md-inline-block {
    display: inline-block !important;
  }
  u-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
@media screen and (max-width: 767px) {
  .u-sm-none {
    display: none !important;
  }
  .u-sm-block {
    display: block !important;
  }
  .u-sm-inline {
    display: inline !important;
  }
  .u-sm-inline-block {
    display: inline-block !important;
  }
  u-sp-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
/* =========================================================
device毎
========================================================= */
.u-sp-block {
  display: none;
}
@media screen and (max-width: 767px) {
  .u-sp-block {
    display: block;
  }
}

.u-sp-tablet-block {
  display: none;
}
@media screen and (max-width: 1024px) {
  .u-sp-tablet-block {
    display: block;
  }
}

.u-sp-flex {
  display: none;
}
@media screen and (max-width: 767px) {
  .u-sp-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.u-pc-block {
  display: block;
}
@media screen and (max-width: 1024px) {
  .u-pc-block {
    display: none;
  }
}

.u-pc-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1024px) {
  .u-pc-flex {
    display: none;
  }
}

.u-pc-tablet-block {
  display: block;
}
@media screen and (max-width: 767px) {
  .u-pc-tablet-block {
    display: none;
  }
}

.u-tablet-block {
  display: none;
}
@media screen and (max-width: 1024px) {
  .u-tablet-block {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .u-tablet-block {
    display: none;
  }
}

.u-sp-inline {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .u-sp-inline {
    display: inline !important;
  }
}

.u-sp-tablet-inline {
  display: none !important;
}
@media screen and (max-width: 1024px) {
  .u-sp-tablet-inline {
    display: inline !important;
  }
}

.u-pc-inline {
  display: inline !important;
}
@media screen and (max-width: 1024px) {
  .u-pc-inline {
    display: none !important;
  }
}

.u-pc-tablet-inline {
  display: inline !important;
}
@media screen and (max-width: 767px) {
  .u-pc-tablet-inline {
    display: none !important;
  }
}

.u-tablet-inline {
  display: none;
}
@media screen and (max-width: 1024px) {
  .u-tablet-inline {
    display: inline;
  }
}
@media screen and (max-width: 767px) {
  .u-tablet-inline {
    display: none;
  }
}

.u-sp-inlineblock {
  display: none;
}
@media screen and (max-width: 767px) {
  .u-sp-inlineblock {
    display: inline-block;
  }
}

.u-sp-tablet-inlineblock {
  display: none;
}
@media screen and (max-width: 1024px) {
  .u-sp-tablet-inlineblock {
    display: inline-block;
  }
}

.u-pc-inlineblock {
  display: inline-block;
}
@media screen and (max-width: 1024px) {
  .u-pc-inlineblock {
    display: none;
  }
}

.u-pc-tablet-inlineblock {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .u-pc-tablet-inlineblock {
    display: none;
  }
}

.u-tablet-inlineblock {
  display: none;
}
@media screen and (max-width: 1024px) {
  .u-tablet-inlineblock {
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  .u-tablet-inlineblock {
    display: none;
  }
}

/* ---- Base ---- */
.u-mt-0 {
  margin-top: 0;
}

.u-mt-1 {
  margin-top: 0.25rem;
}

.u-mt-2 {
  margin-top: 0.5rem;
}

.u-mt-3 {
  margin-top: 0.75rem;
}

.u-mt-4 {
  margin-top: 1rem;
}

.u-mt-5 {
  margin-top: 1.25rem;
}

.u-mt-6 {
  margin-top: 1.5rem;
}

.u-mt-7 {
  margin-top: 1.75rem;
}

.u-mt-8 {
  margin-top: 2rem;
}

.u-mt-9 {
  margin-top: 2.25rem;
}

.u-mt-10 {
  margin-top: 2.5rem;
}

.u-mt-11 {
  margin-top: 2.75rem;
}

.u-mt-12 {
  margin-top: 3rem;
}

.u-mt-13 {
  margin-top: 3.25rem;
}

.u-mt-14 {
  margin-top: 3.5rem;
}

.u-mt-15 {
  margin-top: 3.75rem;
}

.u-mt-16 {
  margin-top: 4rem;
}

.u-mt-17 {
  margin-top: 4.25rem;
}

.u-mt-18 {
  margin-top: 4.5rem;
}

.u-mt-19 {
  margin-top: 4.75rem;
}

.u-mt-20 {
  margin-top: 5rem;
}

.u-mt-21 {
  margin-top: 5.25rem;
}

.u-mt-22 {
  margin-top: 5.5rem;
}

.u-mt-23 {
  margin-top: 5.75rem;
}

.u-mt-24 {
  margin-top: 6rem;
}

.u-mt-25 {
  margin-top: 6.25rem;
}

.u-mt-26 {
  margin-top: 6.5rem;
}

.u-mt-27 {
  margin-top: 6.75rem;
}

.u-mt-28 {
  margin-top: 7rem;
}

.u-mt-29 {
  margin-top: 7.25rem;
}

.u-mt-30 {
  margin-top: 7.5rem;
}

.u-mt-31 {
  margin-top: 7.75rem;
}

.u-mt-32 {
  margin-top: 8rem;
}

.u-mt-33 {
  margin-top: 8.25rem;
}

.u-mt-34 {
  margin-top: 8.5rem;
}

.u-mt-35 {
  margin-top: 8.75rem;
}

.u-mt-36 {
  margin-top: 9rem;
}

.u-mt-37 {
  margin-top: 9.25rem;
}

.u-mt-38 {
  margin-top: 9.5rem;
}

.u-mt-39 {
  margin-top: 9.75rem;
}

.u-mt-40 {
  margin-top: 10rem;
}

.u-ml-0 {
  margin-left: 0;
}

.u-ml-1 {
  margin-left: 0.25rem;
}

.u-ml-2 {
  margin-left: 0.5rem;
}

.u-ml-3 {
  margin-left: 0.75rem;
}

.u-ml-4 {
  margin-left: 1rem;
}

.u-ml-5 {
  margin-left: 1.25rem;
}

.u-ml-6 {
  margin-left: 1.5rem;
}

.u-ml-7 {
  margin-left: 1.75rem;
}

.u-ml-8 {
  margin-left: 2rem;
}

.u-ml-9 {
  margin-left: 2.25rem;
}

.u-ml-10 {
  margin-left: 2.5rem;
}

.u-ml-11 {
  margin-left: 2.75rem;
}

.u-ml-12 {
  margin-left: 3rem;
}

.u-ml-13 {
  margin-left: 3.25rem;
}

.u-ml-14 {
  margin-left: 3.5rem;
}

.u-ml-15 {
  margin-left: 3.75rem;
}

.u-ml-16 {
  margin-left: 4rem;
}

.u-ml-17 {
  margin-left: 4.25rem;
}

.u-ml-18 {
  margin-left: 4.5rem;
}

.u-ml-19 {
  margin-left: 4.75rem;
}

.u-ml-20 {
  margin-left: 5rem;
}

.u-ml-21 {
  margin-left: 5.25rem;
}

.u-ml-22 {
  margin-left: 5.5rem;
}

.u-ml-23 {
  margin-left: 5.75rem;
}

.u-ml-24 {
  margin-left: 6rem;
}

.u-ml-25 {
  margin-left: 6.25rem;
}

.u-ml-26 {
  margin-left: 6.5rem;
}

.u-ml-27 {
  margin-left: 6.75rem;
}

.u-ml-28 {
  margin-left: 7rem;
}

.u-ml-29 {
  margin-left: 7.25rem;
}

.u-ml-30 {
  margin-left: 7.5rem;
}

.u-ml-31 {
  margin-left: 7.75rem;
}

.u-ml-32 {
  margin-left: 8rem;
}

.u-ml-33 {
  margin-left: 8.25rem;
}

.u-ml-34 {
  margin-left: 8.5rem;
}

.u-ml-35 {
  margin-left: 8.75rem;
}

.u-ml-36 {
  margin-left: 9rem;
}

.u-ml-37 {
  margin-left: 9.25rem;
}

.u-ml-38 {
  margin-left: 9.5rem;
}

.u-ml-39 {
  margin-left: 9.75rem;
}

.u-ml-40 {
  margin-left: 10rem;
}

.u-mr-0 {
  margin-right: 0;
}

.u-mr-1 {
  margin-right: 0.25rem;
}

.u-mr-2 {
  margin-right: 0.5rem;
}

.u-mr-3 {
  margin-right: 0.75rem;
}

.u-mr-4 {
  margin-right: 1rem;
}

.u-mr-5 {
  margin-right: 1.25rem;
}

.u-mr-6 {
  margin-right: 1.5rem;
}

.u-mr-7 {
  margin-right: 1.75rem;
}

.u-mr-8 {
  margin-right: 2rem;
}

.u-mr-9 {
  margin-right: 2.25rem;
}

.u-mr-10 {
  margin-right: 2.5rem;
}

.u-mr-11 {
  margin-right: 2.75rem;
}

.u-mr-12 {
  margin-right: 3rem;
}

.u-mr-13 {
  margin-right: 3.25rem;
}

.u-mr-14 {
  margin-right: 3.5rem;
}

.u-mr-15 {
  margin-right: 3.75rem;
}

.u-mr-16 {
  margin-right: 4rem;
}

.u-mr-17 {
  margin-right: 4.25rem;
}

.u-mr-18 {
  margin-right: 4.5rem;
}

.u-mr-19 {
  margin-right: 4.75rem;
}

.u-mr-20 {
  margin-right: 5rem;
}

.u-mr-21 {
  margin-right: 5.25rem;
}

.u-mr-22 {
  margin-right: 5.5rem;
}

.u-mr-23 {
  margin-right: 5.75rem;
}

.u-mr-24 {
  margin-right: 6rem;
}

.u-mr-25 {
  margin-right: 6.25rem;
}

.u-mr-26 {
  margin-right: 6.5rem;
}

.u-mr-27 {
  margin-right: 6.75rem;
}

.u-mr-28 {
  margin-right: 7rem;
}

.u-mr-29 {
  margin-right: 7.25rem;
}

.u-mr-30 {
  margin-right: 7.5rem;
}

.u-mr-31 {
  margin-right: 7.75rem;
}

.u-mr-32 {
  margin-right: 8rem;
}

.u-mr-33 {
  margin-right: 8.25rem;
}

.u-mr-34 {
  margin-right: 8.5rem;
}

.u-mr-35 {
  margin-right: 8.75rem;
}

.u-mr-36 {
  margin-right: 9rem;
}

.u-mr-37 {
  margin-right: 9.25rem;
}

.u-mr-38 {
  margin-right: 9.5rem;
}

.u-mr-39 {
  margin-right: 9.75rem;
}

.u-mr-40 {
  margin-right: 10rem;
}

.u-mb-0 {
  margin-bottom: 0;
}

.u-mb-1 {
  margin-bottom: 0.25rem;
}

.u-mb-2 {
  margin-bottom: 0.5rem;
}

.u-mb-3 {
  margin-bottom: 0.75rem;
}

.u-mb-4 {
  margin-bottom: 1rem;
}

.u-mb-5 {
  margin-bottom: 1.25rem;
}

.u-mb-6 {
  margin-bottom: 1.5rem;
}

.u-mb-7 {
  margin-bottom: 1.75rem;
}

.u-mb-8 {
  margin-bottom: 2rem;
}

.u-mb-9 {
  margin-bottom: 2.25rem;
}

.u-mb-10 {
  margin-bottom: 2.5rem;
}

.u-mb-11 {
  margin-bottom: 2.75rem;
}

.u-mb-12 {
  margin-bottom: 3rem;
}

.u-mb-13 {
  margin-bottom: 3.25rem;
}

.u-mb-14 {
  margin-bottom: 3.5rem;
}

.u-mb-15 {
  margin-bottom: 3.75rem;
}

.u-mb-16 {
  margin-bottom: 4rem;
}

.u-mb-17 {
  margin-bottom: 4.25rem;
}

.u-mb-18 {
  margin-bottom: 4.5rem;
}

.u-mb-19 {
  margin-bottom: 4.75rem;
}

.u-mb-20 {
  margin-bottom: 5rem;
}

.u-mb-21 {
  margin-bottom: 5.25rem;
}

.u-mb-22 {
  margin-bottom: 5.5rem;
}

.u-mb-23 {
  margin-bottom: 5.75rem;
}

.u-mb-24 {
  margin-bottom: 6rem;
}

.u-mb-25 {
  margin-bottom: 6.25rem;
}

.u-mb-26 {
  margin-bottom: 6.5rem;
}

.u-mb-27 {
  margin-bottom: 6.75rem;
}

.u-mb-28 {
  margin-bottom: 7rem;
}

.u-mb-29 {
  margin-bottom: 7.25rem;
}

.u-mb-30 {
  margin-bottom: 7.5rem;
}

.u-mb-31 {
  margin-bottom: 7.75rem;
}

.u-mb-32 {
  margin-bottom: 8rem;
}

.u-mb-33 {
  margin-bottom: 8.25rem;
}

.u-mb-34 {
  margin-bottom: 8.5rem;
}

.u-mb-35 {
  margin-bottom: 8.75rem;
}

.u-mb-36 {
  margin-bottom: 9rem;
}

.u-mb-37 {
  margin-bottom: 9.25rem;
}

.u-mb-38 {
  margin-bottom: 9.5rem;
}

.u-mb-39 {
  margin-bottom: 9.75rem;
}

.u-mb-40 {
  margin-bottom: 10rem;
}

.u-mx-0 {
  margin: 0 0;
}

.u-mx-1 {
  margin: 0 0.25rem;
}

.u-mx-2 {
  margin: 0 0.5rem;
}

.u-mx-3 {
  margin: 0 0.75rem;
}

.u-mx-4 {
  margin: 0 1rem;
}

.u-mx-5 {
  margin: 0 1.25rem;
}

.u-mx-6 {
  margin: 0 1.5rem;
}

.u-mx-7 {
  margin: 0 1.75rem;
}

.u-mx-8 {
  margin: 0 2rem;
}

.u-mx-9 {
  margin: 0 2.25rem;
}

.u-mx-10 {
  margin: 0 2.5rem;
}

.u-mx-11 {
  margin: 0 2.75rem;
}

.u-mx-12 {
  margin: 0 3rem;
}

.u-mx-13 {
  margin: 0 3.25rem;
}

.u-mx-14 {
  margin: 0 3.5rem;
}

.u-mx-15 {
  margin: 0 3.75rem;
}

.u-mx-16 {
  margin: 0 4rem;
}

.u-mx-17 {
  margin: 0 4.25rem;
}

.u-mx-18 {
  margin: 0 4.5rem;
}

.u-mx-19 {
  margin: 0 4.75rem;
}

.u-mx-20 {
  margin: 0 5rem;
}

.u-mx-21 {
  margin: 0 5.25rem;
}

.u-mx-22 {
  margin: 0 5.5rem;
}

.u-mx-23 {
  margin: 0 5.75rem;
}

.u-mx-24 {
  margin: 0 6rem;
}

.u-mx-25 {
  margin: 0 6.25rem;
}

.u-mx-26 {
  margin: 0 6.5rem;
}

.u-mx-27 {
  margin: 0 6.75rem;
}

.u-mx-28 {
  margin: 0 7rem;
}

.u-mx-29 {
  margin: 0 7.25rem;
}

.u-mx-30 {
  margin: 0 7.5rem;
}

.u-mx-31 {
  margin: 0 7.75rem;
}

.u-mx-32 {
  margin: 0 8rem;
}

.u-mx-33 {
  margin: 0 8.25rem;
}

.u-mx-34 {
  margin: 0 8.5rem;
}

.u-mx-35 {
  margin: 0 8.75rem;
}

.u-mx-36 {
  margin: 0 9rem;
}

.u-mx-37 {
  margin: 0 9.25rem;
}

.u-mx-38 {
  margin: 0 9.5rem;
}

.u-mx-39 {
  margin: 0 9.75rem;
}

.u-mx-40 {
  margin: 0 10rem;
}

.u-my-0 {
  margin: 0 0;
}

.u-my-1 {
  margin: 0.25rem 0;
}

.u-my-2 {
  margin: 0.5rem 0;
}

.u-my-3 {
  margin: 0.75rem 0;
}

.u-my-4 {
  margin: 1rem 0;
}

.u-my-5 {
  margin: 1.25rem 0;
}

.u-my-6 {
  margin: 1.5rem 0;
}

.u-my-7 {
  margin: 1.75rem 0;
}

.u-my-8 {
  margin: 2rem 0;
}

.u-my-9 {
  margin: 2.25rem 0;
}

.u-my-10 {
  margin: 2.5rem 0;
}

.u-my-11 {
  margin: 2.75rem 0;
}

.u-my-12 {
  margin: 3rem 0;
}

.u-my-13 {
  margin: 3.25rem 0;
}

.u-my-14 {
  margin: 3.5rem 0;
}

.u-my-15 {
  margin: 3.75rem 0;
}

.u-my-16 {
  margin: 4rem 0;
}

.u-my-17 {
  margin: 4.25rem 0;
}

.u-my-18 {
  margin: 4.5rem 0;
}

.u-my-19 {
  margin: 4.75rem 0;
}

.u-my-20 {
  margin: 5rem 0;
}

.u-my-21 {
  margin: 5.25rem 0;
}

.u-my-22 {
  margin: 5.5rem 0;
}

.u-my-23 {
  margin: 5.75rem 0;
}

.u-my-24 {
  margin: 6rem 0;
}

.u-my-25 {
  margin: 6.25rem 0;
}

.u-my-26 {
  margin: 6.5rem 0;
}

.u-my-27 {
  margin: 6.75rem 0;
}

.u-my-28 {
  margin: 7rem 0;
}

.u-my-29 {
  margin: 7.25rem 0;
}

.u-my-30 {
  margin: 7.5rem 0;
}

.u-my-31 {
  margin: 7.75rem 0;
}

.u-my-32 {
  margin: 8rem 0;
}

.u-my-33 {
  margin: 8.25rem 0;
}

.u-my-34 {
  margin: 8.5rem 0;
}

.u-my-35 {
  margin: 8.75rem 0;
}

.u-my-36 {
  margin: 9rem 0;
}

.u-my-37 {
  margin: 9.25rem 0;
}

.u-my-38 {
  margin: 9.5rem 0;
}

.u-my-39 {
  margin: 9.75rem 0;
}

.u-my-40 {
  margin: 10rem 0;
}

.u-pt-0 {
  padding-top: 0;
}

.u-pt-1 {
  padding-top: 0.25rem;
}

.u-pt-2 {
  padding-top: 0.5rem;
}

.u-pt-3 {
  padding-top: 0.75rem;
}

.u-pt-4 {
  padding-top: 1rem;
}

.u-pt-5 {
  padding-top: 1.25rem;
}

.u-pt-6 {
  padding-top: 1.5rem;
}

.u-pt-7 {
  padding-top: 1.75rem;
}

.u-pt-8 {
  padding-top: 2rem;
}

.u-pt-9 {
  padding-top: 2.25rem;
}

.u-pt-10 {
  padding-top: 2.5rem;
}

.u-pt-11 {
  padding-top: 2.75rem;
}

.u-pt-12 {
  padding-top: 3rem;
}

.u-pt-13 {
  padding-top: 3.25rem;
}

.u-pt-14 {
  padding-top: 3.5rem;
}

.u-pt-15 {
  padding-top: 3.75rem;
}

.u-pt-16 {
  padding-top: 4rem;
}

.u-pt-17 {
  padding-top: 4.25rem;
}

.u-pt-18 {
  padding-top: 4.5rem;
}

.u-pt-19 {
  padding-top: 4.75rem;
}

.u-pt-20 {
  padding-top: 5rem;
}

.u-pt-21 {
  padding-top: 5.25rem;
}

.u-pt-22 {
  padding-top: 5.5rem;
}

.u-pt-23 {
  padding-top: 5.75rem;
}

.u-pt-24 {
  padding-top: 6rem;
}

.u-pt-25 {
  padding-top: 6.25rem;
}

.u-pt-26 {
  padding-top: 6.5rem;
}

.u-pt-27 {
  padding-top: 6.75rem;
}

.u-pt-28 {
  padding-top: 7rem;
}

.u-pt-29 {
  padding-top: 7.25rem;
}

.u-pt-30 {
  padding-top: 7.5rem;
}

.u-pt-31 {
  padding-top: 7.75rem;
}

.u-pt-32 {
  padding-top: 8rem;
}

.u-pt-33 {
  padding-top: 8.25rem;
}

.u-pt-34 {
  padding-top: 8.5rem;
}

.u-pt-35 {
  padding-top: 8.75rem;
}

.u-pt-36 {
  padding-top: 9rem;
}

.u-pt-37 {
  padding-top: 9.25rem;
}

.u-pt-38 {
  padding-top: 9.5rem;
}

.u-pt-39 {
  padding-top: 9.75rem;
}

.u-pt-40 {
  padding-top: 10rem;
}

.u-pl-0 {
  padding-left: 0;
}

.u-pl-1 {
  padding-left: 0.25rem;
}

.u-pl-2 {
  padding-left: 0.5rem;
}

.u-pl-3 {
  padding-left: 0.75rem;
}

.u-pl-4 {
  padding-left: 1rem;
}

.u-pl-5 {
  padding-left: 1.25rem;
}

.u-pl-6 {
  padding-left: 1.5rem;
}

.u-pl-7 {
  padding-left: 1.75rem;
}

.u-pl-8 {
  padding-left: 2rem;
}

.u-pl-9 {
  padding-left: 2.25rem;
}

.u-pl-10 {
  padding-left: 2.5rem;
}

.u-pl-11 {
  padding-left: 2.75rem;
}

.u-pl-12 {
  padding-left: 3rem;
}

.u-pl-13 {
  padding-left: 3.25rem;
}

.u-pl-14 {
  padding-left: 3.5rem;
}

.u-pl-15 {
  padding-left: 3.75rem;
}

.u-pl-16 {
  padding-left: 4rem;
}

.u-pl-17 {
  padding-left: 4.25rem;
}

.u-pl-18 {
  padding-left: 4.5rem;
}

.u-pl-19 {
  padding-left: 4.75rem;
}

.u-pl-20 {
  padding-left: 5rem;
}

.u-pl-21 {
  padding-left: 5.25rem;
}

.u-pl-22 {
  padding-left: 5.5rem;
}

.u-pl-23 {
  padding-left: 5.75rem;
}

.u-pl-24 {
  padding-left: 6rem;
}

.u-pl-25 {
  padding-left: 6.25rem;
}

.u-pl-26 {
  padding-left: 6.5rem;
}

.u-pl-27 {
  padding-left: 6.75rem;
}

.u-pl-28 {
  padding-left: 7rem;
}

.u-pl-29 {
  padding-left: 7.25rem;
}

.u-pl-30 {
  padding-left: 7.5rem;
}

.u-pl-31 {
  padding-left: 7.75rem;
}

.u-pl-32 {
  padding-left: 8rem;
}

.u-pl-33 {
  padding-left: 8.25rem;
}

.u-pl-34 {
  padding-left: 8.5rem;
}

.u-pl-35 {
  padding-left: 8.75rem;
}

.u-pl-36 {
  padding-left: 9rem;
}

.u-pl-37 {
  padding-left: 9.25rem;
}

.u-pl-38 {
  padding-left: 9.5rem;
}

.u-pl-39 {
  padding-left: 9.75rem;
}

.u-pl-40 {
  padding-left: 10rem;
}

.u-pr-0 {
  padding-right: 0;
}

.u-pr-1 {
  padding-right: 0.25rem;
}

.u-pr-2 {
  padding-right: 0.5rem;
}

.u-pr-3 {
  padding-right: 0.75rem;
}

.u-pr-4 {
  padding-right: 1rem;
}

.u-pr-5 {
  padding-right: 1.25rem;
}

.u-pr-6 {
  padding-right: 1.5rem;
}

.u-pr-7 {
  padding-right: 1.75rem;
}

.u-pr-8 {
  padding-right: 2rem;
}

.u-pr-9 {
  padding-right: 2.25rem;
}

.u-pr-10 {
  padding-right: 2.5rem;
}

.u-pr-11 {
  padding-right: 2.75rem;
}

.u-pr-12 {
  padding-right: 3rem;
}

.u-pr-13 {
  padding-right: 3.25rem;
}

.u-pr-14 {
  padding-right: 3.5rem;
}

.u-pr-15 {
  padding-right: 3.75rem;
}

.u-pr-16 {
  padding-right: 4rem;
}

.u-pr-17 {
  padding-right: 4.25rem;
}

.u-pr-18 {
  padding-right: 4.5rem;
}

.u-pr-19 {
  padding-right: 4.75rem;
}

.u-pr-20 {
  padding-right: 5rem;
}

.u-pr-21 {
  padding-right: 5.25rem;
}

.u-pr-22 {
  padding-right: 5.5rem;
}

.u-pr-23 {
  padding-right: 5.75rem;
}

.u-pr-24 {
  padding-right: 6rem;
}

.u-pr-25 {
  padding-right: 6.25rem;
}

.u-pr-26 {
  padding-right: 6.5rem;
}

.u-pr-27 {
  padding-right: 6.75rem;
}

.u-pr-28 {
  padding-right: 7rem;
}

.u-pr-29 {
  padding-right: 7.25rem;
}

.u-pr-30 {
  padding-right: 7.5rem;
}

.u-pr-31 {
  padding-right: 7.75rem;
}

.u-pr-32 {
  padding-right: 8rem;
}

.u-pr-33 {
  padding-right: 8.25rem;
}

.u-pr-34 {
  padding-right: 8.5rem;
}

.u-pr-35 {
  padding-right: 8.75rem;
}

.u-pr-36 {
  padding-right: 9rem;
}

.u-pr-37 {
  padding-right: 9.25rem;
}

.u-pr-38 {
  padding-right: 9.5rem;
}

.u-pr-39 {
  padding-right: 9.75rem;
}

.u-pr-40 {
  padding-right: 10rem;
}

.u-pb-0 {
  padding-bottom: 0;
}

.u-pb-1 {
  padding-bottom: 0.25rem;
}

.u-pb-2 {
  padding-bottom: 0.5rem;
}

.u-pb-3 {
  padding-bottom: 0.75rem;
}

.u-pb-4 {
  padding-bottom: 1rem;
}

.u-pb-5 {
  padding-bottom: 1.25rem;
}

.u-pb-6 {
  padding-bottom: 1.5rem;
}

.u-pb-7 {
  padding-bottom: 1.75rem;
}

.u-pb-8 {
  padding-bottom: 2rem;
}

.u-pb-9 {
  padding-bottom: 2.25rem;
}

.u-pb-10 {
  padding-bottom: 2.5rem;
}

.u-pb-11 {
  padding-bottom: 2.75rem;
}

.u-pb-12 {
  padding-bottom: 3rem;
}

.u-pb-13 {
  padding-bottom: 3.25rem;
}

.u-pb-14 {
  padding-bottom: 3.5rem;
}

.u-pb-15 {
  padding-bottom: 3.75rem;
}

.u-pb-16 {
  padding-bottom: 4rem;
}

.u-pb-17 {
  padding-bottom: 4.25rem;
}

.u-pb-18 {
  padding-bottom: 4.5rem;
}

.u-pb-19 {
  padding-bottom: 4.75rem;
}

.u-pb-20 {
  padding-bottom: 5rem;
}

.u-pb-21 {
  padding-bottom: 5.25rem;
}

.u-pb-22 {
  padding-bottom: 5.5rem;
}

.u-pb-23 {
  padding-bottom: 5.75rem;
}

.u-pb-24 {
  padding-bottom: 6rem;
}

.u-pb-25 {
  padding-bottom: 6.25rem;
}

.u-pb-26 {
  padding-bottom: 6.5rem;
}

.u-pb-27 {
  padding-bottom: 6.75rem;
}

.u-pb-28 {
  padding-bottom: 7rem;
}

.u-pb-29 {
  padding-bottom: 7.25rem;
}

.u-pb-30 {
  padding-bottom: 7.5rem;
}

.u-pb-31 {
  padding-bottom: 7.75rem;
}

.u-pb-32 {
  padding-bottom: 8rem;
}

.u-pb-33 {
  padding-bottom: 8.25rem;
}

.u-pb-34 {
  padding-bottom: 8.5rem;
}

.u-pb-35 {
  padding-bottom: 8.75rem;
}

.u-pb-36 {
  padding-bottom: 9rem;
}

.u-pb-37 {
  padding-bottom: 9.25rem;
}

.u-pb-38 {
  padding-bottom: 9.5rem;
}

.u-pb-39 {
  padding-bottom: 9.75rem;
}

.u-pb-40 {
  padding-bottom: 10rem;
}

.u-px-0 {
  padding: 0 0;
}

.u-px-1 {
  padding: 0 0.25rem;
}

.u-px-2 {
  padding: 0 0.5rem;
}

.u-px-3 {
  padding: 0 0.75rem;
}

.u-px-4 {
  padding: 0 1rem;
}

.u-px-5 {
  padding: 0 1.25rem;
}

.u-px-6 {
  padding: 0 1.5rem;
}

.u-px-7 {
  padding: 0 1.75rem;
}

.u-px-8 {
  padding: 0 2rem;
}

.u-px-9 {
  padding: 0 2.25rem;
}

.u-px-10 {
  padding: 0 2.5rem;
}

.u-px-11 {
  padding: 0 2.75rem;
}

.u-px-12 {
  padding: 0 3rem;
}

.u-px-13 {
  padding: 0 3.25rem;
}

.u-px-14 {
  padding: 0 3.5rem;
}

.u-px-15 {
  padding: 0 3.75rem;
}

.u-px-16 {
  padding: 0 4rem;
}

.u-px-17 {
  padding: 0 4.25rem;
}

.u-px-18 {
  padding: 0 4.5rem;
}

.u-px-19 {
  padding: 0 4.75rem;
}

.u-px-20 {
  padding: 0 5rem;
}

.u-px-21 {
  padding: 0 5.25rem;
}

.u-px-22 {
  padding: 0 5.5rem;
}

.u-px-23 {
  padding: 0 5.75rem;
}

.u-px-24 {
  padding: 0 6rem;
}

.u-px-25 {
  padding: 0 6.25rem;
}

.u-px-26 {
  padding: 0 6.5rem;
}

.u-px-27 {
  padding: 0 6.75rem;
}

.u-px-28 {
  padding: 0 7rem;
}

.u-px-29 {
  padding: 0 7.25rem;
}

.u-px-30 {
  padding: 0 7.5rem;
}

.u-px-31 {
  padding: 0 7.75rem;
}

.u-px-32 {
  padding: 0 8rem;
}

.u-px-33 {
  padding: 0 8.25rem;
}

.u-px-34 {
  padding: 0 8.5rem;
}

.u-px-35 {
  padding: 0 8.75rem;
}

.u-px-36 {
  padding: 0 9rem;
}

.u-px-37 {
  padding: 0 9.25rem;
}

.u-px-38 {
  padding: 0 9.5rem;
}

.u-px-39 {
  padding: 0 9.75rem;
}

.u-px-40 {
  padding: 0 10rem;
}

.u-py-0 {
  padding: 0 0;
}

.u-py-1 {
  padding: 0.25rem 0;
}

.u-py-2 {
  padding: 0.5rem 0;
}

.u-py-3 {
  padding: 0.75rem 0;
}

.u-py-4 {
  padding: 1rem 0;
}

.u-py-5 {
  padding: 1.25rem 0;
}

.u-py-6 {
  padding: 1.5rem 0;
}

.u-py-7 {
  padding: 1.75rem 0;
}

.u-py-8 {
  padding: 2rem 0;
}

.u-py-9 {
  padding: 2.25rem 0;
}

.u-py-10 {
  padding: 2.5rem 0;
}

.u-py-11 {
  padding: 2.75rem 0;
}

.u-py-12 {
  padding: 3rem 0;
}

.u-py-13 {
  padding: 3.25rem 0;
}

.u-py-14 {
  padding: 3.5rem 0;
}

.u-py-15 {
  padding: 3.75rem 0;
}

.u-py-16 {
  padding: 4rem 0;
}

.u-py-17 {
  padding: 4.25rem 0;
}

.u-py-18 {
  padding: 4.5rem 0;
}

.u-py-19 {
  padding: 4.75rem 0;
}

.u-py-20 {
  padding: 5rem 0;
}

.u-py-21 {
  padding: 5.25rem 0;
}

.u-py-22 {
  padding: 5.5rem 0;
}

.u-py-23 {
  padding: 5.75rem 0;
}

.u-py-24 {
  padding: 6rem 0;
}

.u-py-25 {
  padding: 6.25rem 0;
}

.u-py-26 {
  padding: 6.5rem 0;
}

.u-py-27 {
  padding: 6.75rem 0;
}

.u-py-28 {
  padding: 7rem 0;
}

.u-py-29 {
  padding: 7.25rem 0;
}

.u-py-30 {
  padding: 7.5rem 0;
}

.u-py-31 {
  padding: 7.75rem 0;
}

.u-py-32 {
  padding: 8rem 0;
}

.u-py-33 {
  padding: 8.25rem 0;
}

.u-py-34 {
  padding: 8.5rem 0;
}

.u-py-35 {
  padding: 8.75rem 0;
}

.u-py-36 {
  padding: 9rem 0;
}

.u-py-37 {
  padding: 9.25rem 0;
}

.u-py-38 {
  padding: 9.5rem 0;
}

.u-py-39 {
  padding: 9.75rem 0;
}

.u-py-40 {
  padding: 10rem 0;
}

/* ---- min-width (Tailwind準拠) ---- */
@media screen and (min-width: 768px) {
  [class~="sm:u-mt-0"] {
    margin-top: 0;
  }
  [class~="sm:u-mt-1"] {
    margin-top: 0.25rem;
  }
  [class~="sm:u-mt-2"] {
    margin-top: 0.5rem;
  }
  [class~="sm:u-mt-3"] {
    margin-top: 0.75rem;
  }
  [class~="sm:u-mt-4"] {
    margin-top: 1rem;
  }
  [class~="sm:u-mt-5"] {
    margin-top: 1.25rem;
  }
  [class~="sm:u-mt-6"] {
    margin-top: 1.5rem;
  }
  [class~="sm:u-mt-7"] {
    margin-top: 1.75rem;
  }
  [class~="sm:u-mt-8"] {
    margin-top: 2rem;
  }
  [class~="sm:u-mt-9"] {
    margin-top: 2.25rem;
  }
  [class~="sm:u-mt-10"] {
    margin-top: 2.5rem;
  }
  [class~="sm:u-mt-11"] {
    margin-top: 2.75rem;
  }
  [class~="sm:u-mt-12"] {
    margin-top: 3rem;
  }
  [class~="sm:u-mt-13"] {
    margin-top: 3.25rem;
  }
  [class~="sm:u-mt-14"] {
    margin-top: 3.5rem;
  }
  [class~="sm:u-mt-15"] {
    margin-top: 3.75rem;
  }
  [class~="sm:u-mt-16"] {
    margin-top: 4rem;
  }
  [class~="sm:u-mt-17"] {
    margin-top: 4.25rem;
  }
  [class~="sm:u-mt-18"] {
    margin-top: 4.5rem;
  }
  [class~="sm:u-mt-19"] {
    margin-top: 4.75rem;
  }
  [class~="sm:u-mt-20"] {
    margin-top: 5rem;
  }
  [class~="sm:u-mt-21"] {
    margin-top: 5.25rem;
  }
  [class~="sm:u-mt-22"] {
    margin-top: 5.5rem;
  }
  [class~="sm:u-mt-23"] {
    margin-top: 5.75rem;
  }
  [class~="sm:u-mt-24"] {
    margin-top: 6rem;
  }
  [class~="sm:u-mt-25"] {
    margin-top: 6.25rem;
  }
  [class~="sm:u-mt-26"] {
    margin-top: 6.5rem;
  }
  [class~="sm:u-mt-27"] {
    margin-top: 6.75rem;
  }
  [class~="sm:u-mt-28"] {
    margin-top: 7rem;
  }
  [class~="sm:u-mt-29"] {
    margin-top: 7.25rem;
  }
  [class~="sm:u-mt-30"] {
    margin-top: 7.5rem;
  }
  [class~="sm:u-mt-31"] {
    margin-top: 7.75rem;
  }
  [class~="sm:u-mt-32"] {
    margin-top: 8rem;
  }
  [class~="sm:u-mt-33"] {
    margin-top: 8.25rem;
  }
  [class~="sm:u-mt-34"] {
    margin-top: 8.5rem;
  }
  [class~="sm:u-mt-35"] {
    margin-top: 8.75rem;
  }
  [class~="sm:u-mt-36"] {
    margin-top: 9rem;
  }
  [class~="sm:u-mt-37"] {
    margin-top: 9.25rem;
  }
  [class~="sm:u-mt-38"] {
    margin-top: 9.5rem;
  }
  [class~="sm:u-mt-39"] {
    margin-top: 9.75rem;
  }
  [class~="sm:u-mt-40"] {
    margin-top: 10rem;
  }
  [class~="sm:u-ml-0"] {
    margin-left: 0;
  }
  [class~="sm:u-ml-1"] {
    margin-left: 0.25rem;
  }
  [class~="sm:u-ml-2"] {
    margin-left: 0.5rem;
  }
  [class~="sm:u-ml-3"] {
    margin-left: 0.75rem;
  }
  [class~="sm:u-ml-4"] {
    margin-left: 1rem;
  }
  [class~="sm:u-ml-5"] {
    margin-left: 1.25rem;
  }
  [class~="sm:u-ml-6"] {
    margin-left: 1.5rem;
  }
  [class~="sm:u-ml-7"] {
    margin-left: 1.75rem;
  }
  [class~="sm:u-ml-8"] {
    margin-left: 2rem;
  }
  [class~="sm:u-ml-9"] {
    margin-left: 2.25rem;
  }
  [class~="sm:u-ml-10"] {
    margin-left: 2.5rem;
  }
  [class~="sm:u-ml-11"] {
    margin-left: 2.75rem;
  }
  [class~="sm:u-ml-12"] {
    margin-left: 3rem;
  }
  [class~="sm:u-ml-13"] {
    margin-left: 3.25rem;
  }
  [class~="sm:u-ml-14"] {
    margin-left: 3.5rem;
  }
  [class~="sm:u-ml-15"] {
    margin-left: 3.75rem;
  }
  [class~="sm:u-ml-16"] {
    margin-left: 4rem;
  }
  [class~="sm:u-ml-17"] {
    margin-left: 4.25rem;
  }
  [class~="sm:u-ml-18"] {
    margin-left: 4.5rem;
  }
  [class~="sm:u-ml-19"] {
    margin-left: 4.75rem;
  }
  [class~="sm:u-ml-20"] {
    margin-left: 5rem;
  }
  [class~="sm:u-ml-21"] {
    margin-left: 5.25rem;
  }
  [class~="sm:u-ml-22"] {
    margin-left: 5.5rem;
  }
  [class~="sm:u-ml-23"] {
    margin-left: 5.75rem;
  }
  [class~="sm:u-ml-24"] {
    margin-left: 6rem;
  }
  [class~="sm:u-ml-25"] {
    margin-left: 6.25rem;
  }
  [class~="sm:u-ml-26"] {
    margin-left: 6.5rem;
  }
  [class~="sm:u-ml-27"] {
    margin-left: 6.75rem;
  }
  [class~="sm:u-ml-28"] {
    margin-left: 7rem;
  }
  [class~="sm:u-ml-29"] {
    margin-left: 7.25rem;
  }
  [class~="sm:u-ml-30"] {
    margin-left: 7.5rem;
  }
  [class~="sm:u-ml-31"] {
    margin-left: 7.75rem;
  }
  [class~="sm:u-ml-32"] {
    margin-left: 8rem;
  }
  [class~="sm:u-ml-33"] {
    margin-left: 8.25rem;
  }
  [class~="sm:u-ml-34"] {
    margin-left: 8.5rem;
  }
  [class~="sm:u-ml-35"] {
    margin-left: 8.75rem;
  }
  [class~="sm:u-ml-36"] {
    margin-left: 9rem;
  }
  [class~="sm:u-ml-37"] {
    margin-left: 9.25rem;
  }
  [class~="sm:u-ml-38"] {
    margin-left: 9.5rem;
  }
  [class~="sm:u-ml-39"] {
    margin-left: 9.75rem;
  }
  [class~="sm:u-ml-40"] {
    margin-left: 10rem;
  }
  [class~="sm:u-mr-0"] {
    margin-right: 0;
  }
  [class~="sm:u-mr-1"] {
    margin-right: 0.25rem;
  }
  [class~="sm:u-mr-2"] {
    margin-right: 0.5rem;
  }
  [class~="sm:u-mr-3"] {
    margin-right: 0.75rem;
  }
  [class~="sm:u-mr-4"] {
    margin-right: 1rem;
  }
  [class~="sm:u-mr-5"] {
    margin-right: 1.25rem;
  }
  [class~="sm:u-mr-6"] {
    margin-right: 1.5rem;
  }
  [class~="sm:u-mr-7"] {
    margin-right: 1.75rem;
  }
  [class~="sm:u-mr-8"] {
    margin-right: 2rem;
  }
  [class~="sm:u-mr-9"] {
    margin-right: 2.25rem;
  }
  [class~="sm:u-mr-10"] {
    margin-right: 2.5rem;
  }
  [class~="sm:u-mr-11"] {
    margin-right: 2.75rem;
  }
  [class~="sm:u-mr-12"] {
    margin-right: 3rem;
  }
  [class~="sm:u-mr-13"] {
    margin-right: 3.25rem;
  }
  [class~="sm:u-mr-14"] {
    margin-right: 3.5rem;
  }
  [class~="sm:u-mr-15"] {
    margin-right: 3.75rem;
  }
  [class~="sm:u-mr-16"] {
    margin-right: 4rem;
  }
  [class~="sm:u-mr-17"] {
    margin-right: 4.25rem;
  }
  [class~="sm:u-mr-18"] {
    margin-right: 4.5rem;
  }
  [class~="sm:u-mr-19"] {
    margin-right: 4.75rem;
  }
  [class~="sm:u-mr-20"] {
    margin-right: 5rem;
  }
  [class~="sm:u-mr-21"] {
    margin-right: 5.25rem;
  }
  [class~="sm:u-mr-22"] {
    margin-right: 5.5rem;
  }
  [class~="sm:u-mr-23"] {
    margin-right: 5.75rem;
  }
  [class~="sm:u-mr-24"] {
    margin-right: 6rem;
  }
  [class~="sm:u-mr-25"] {
    margin-right: 6.25rem;
  }
  [class~="sm:u-mr-26"] {
    margin-right: 6.5rem;
  }
  [class~="sm:u-mr-27"] {
    margin-right: 6.75rem;
  }
  [class~="sm:u-mr-28"] {
    margin-right: 7rem;
  }
  [class~="sm:u-mr-29"] {
    margin-right: 7.25rem;
  }
  [class~="sm:u-mr-30"] {
    margin-right: 7.5rem;
  }
  [class~="sm:u-mr-31"] {
    margin-right: 7.75rem;
  }
  [class~="sm:u-mr-32"] {
    margin-right: 8rem;
  }
  [class~="sm:u-mr-33"] {
    margin-right: 8.25rem;
  }
  [class~="sm:u-mr-34"] {
    margin-right: 8.5rem;
  }
  [class~="sm:u-mr-35"] {
    margin-right: 8.75rem;
  }
  [class~="sm:u-mr-36"] {
    margin-right: 9rem;
  }
  [class~="sm:u-mr-37"] {
    margin-right: 9.25rem;
  }
  [class~="sm:u-mr-38"] {
    margin-right: 9.5rem;
  }
  [class~="sm:u-mr-39"] {
    margin-right: 9.75rem;
  }
  [class~="sm:u-mr-40"] {
    margin-right: 10rem;
  }
  [class~="sm:u-mb-0"] {
    margin-bottom: 0;
  }
  [class~="sm:u-mb-1"] {
    margin-bottom: 0.25rem;
  }
  [class~="sm:u-mb-2"] {
    margin-bottom: 0.5rem;
  }
  [class~="sm:u-mb-3"] {
    margin-bottom: 0.75rem;
  }
  [class~="sm:u-mb-4"] {
    margin-bottom: 1rem;
  }
  [class~="sm:u-mb-5"] {
    margin-bottom: 1.25rem;
  }
  [class~="sm:u-mb-6"] {
    margin-bottom: 1.5rem;
  }
  [class~="sm:u-mb-7"] {
    margin-bottom: 1.75rem;
  }
  [class~="sm:u-mb-8"] {
    margin-bottom: 2rem;
  }
  [class~="sm:u-mb-9"] {
    margin-bottom: 2.25rem;
  }
  [class~="sm:u-mb-10"] {
    margin-bottom: 2.5rem;
  }
  [class~="sm:u-mb-11"] {
    margin-bottom: 2.75rem;
  }
  [class~="sm:u-mb-12"] {
    margin-bottom: 3rem;
  }
  [class~="sm:u-mb-13"] {
    margin-bottom: 3.25rem;
  }
  [class~="sm:u-mb-14"] {
    margin-bottom: 3.5rem;
  }
  [class~="sm:u-mb-15"] {
    margin-bottom: 3.75rem;
  }
  [class~="sm:u-mb-16"] {
    margin-bottom: 4rem;
  }
  [class~="sm:u-mb-17"] {
    margin-bottom: 4.25rem;
  }
  [class~="sm:u-mb-18"] {
    margin-bottom: 4.5rem;
  }
  [class~="sm:u-mb-19"] {
    margin-bottom: 4.75rem;
  }
  [class~="sm:u-mb-20"] {
    margin-bottom: 5rem;
  }
  [class~="sm:u-mb-21"] {
    margin-bottom: 5.25rem;
  }
  [class~="sm:u-mb-22"] {
    margin-bottom: 5.5rem;
  }
  [class~="sm:u-mb-23"] {
    margin-bottom: 5.75rem;
  }
  [class~="sm:u-mb-24"] {
    margin-bottom: 6rem;
  }
  [class~="sm:u-mb-25"] {
    margin-bottom: 6.25rem;
  }
  [class~="sm:u-mb-26"] {
    margin-bottom: 6.5rem;
  }
  [class~="sm:u-mb-27"] {
    margin-bottom: 6.75rem;
  }
  [class~="sm:u-mb-28"] {
    margin-bottom: 7rem;
  }
  [class~="sm:u-mb-29"] {
    margin-bottom: 7.25rem;
  }
  [class~="sm:u-mb-30"] {
    margin-bottom: 7.5rem;
  }
  [class~="sm:u-mb-31"] {
    margin-bottom: 7.75rem;
  }
  [class~="sm:u-mb-32"] {
    margin-bottom: 8rem;
  }
  [class~="sm:u-mb-33"] {
    margin-bottom: 8.25rem;
  }
  [class~="sm:u-mb-34"] {
    margin-bottom: 8.5rem;
  }
  [class~="sm:u-mb-35"] {
    margin-bottom: 8.75rem;
  }
  [class~="sm:u-mb-36"] {
    margin-bottom: 9rem;
  }
  [class~="sm:u-mb-37"] {
    margin-bottom: 9.25rem;
  }
  [class~="sm:u-mb-38"] {
    margin-bottom: 9.5rem;
  }
  [class~="sm:u-mb-39"] {
    margin-bottom: 9.75rem;
  }
  [class~="sm:u-mb-40"] {
    margin-bottom: 10rem;
  }
  [class~="sm:u-mx-0"] {
    margin: 0 0;
  }
  [class~="sm:u-mx-1"] {
    margin: 0 0.25rem;
  }
  [class~="sm:u-mx-2"] {
    margin: 0 0.5rem;
  }
  [class~="sm:u-mx-3"] {
    margin: 0 0.75rem;
  }
  [class~="sm:u-mx-4"] {
    margin: 0 1rem;
  }
  [class~="sm:u-mx-5"] {
    margin: 0 1.25rem;
  }
  [class~="sm:u-mx-6"] {
    margin: 0 1.5rem;
  }
  [class~="sm:u-mx-7"] {
    margin: 0 1.75rem;
  }
  [class~="sm:u-mx-8"] {
    margin: 0 2rem;
  }
  [class~="sm:u-mx-9"] {
    margin: 0 2.25rem;
  }
  [class~="sm:u-mx-10"] {
    margin: 0 2.5rem;
  }
  [class~="sm:u-mx-11"] {
    margin: 0 2.75rem;
  }
  [class~="sm:u-mx-12"] {
    margin: 0 3rem;
  }
  [class~="sm:u-mx-13"] {
    margin: 0 3.25rem;
  }
  [class~="sm:u-mx-14"] {
    margin: 0 3.5rem;
  }
  [class~="sm:u-mx-15"] {
    margin: 0 3.75rem;
  }
  [class~="sm:u-mx-16"] {
    margin: 0 4rem;
  }
  [class~="sm:u-mx-17"] {
    margin: 0 4.25rem;
  }
  [class~="sm:u-mx-18"] {
    margin: 0 4.5rem;
  }
  [class~="sm:u-mx-19"] {
    margin: 0 4.75rem;
  }
  [class~="sm:u-mx-20"] {
    margin: 0 5rem;
  }
  [class~="sm:u-mx-21"] {
    margin: 0 5.25rem;
  }
  [class~="sm:u-mx-22"] {
    margin: 0 5.5rem;
  }
  [class~="sm:u-mx-23"] {
    margin: 0 5.75rem;
  }
  [class~="sm:u-mx-24"] {
    margin: 0 6rem;
  }
  [class~="sm:u-mx-25"] {
    margin: 0 6.25rem;
  }
  [class~="sm:u-mx-26"] {
    margin: 0 6.5rem;
  }
  [class~="sm:u-mx-27"] {
    margin: 0 6.75rem;
  }
  [class~="sm:u-mx-28"] {
    margin: 0 7rem;
  }
  [class~="sm:u-mx-29"] {
    margin: 0 7.25rem;
  }
  [class~="sm:u-mx-30"] {
    margin: 0 7.5rem;
  }
  [class~="sm:u-mx-31"] {
    margin: 0 7.75rem;
  }
  [class~="sm:u-mx-32"] {
    margin: 0 8rem;
  }
  [class~="sm:u-mx-33"] {
    margin: 0 8.25rem;
  }
  [class~="sm:u-mx-34"] {
    margin: 0 8.5rem;
  }
  [class~="sm:u-mx-35"] {
    margin: 0 8.75rem;
  }
  [class~="sm:u-mx-36"] {
    margin: 0 9rem;
  }
  [class~="sm:u-mx-37"] {
    margin: 0 9.25rem;
  }
  [class~="sm:u-mx-38"] {
    margin: 0 9.5rem;
  }
  [class~="sm:u-mx-39"] {
    margin: 0 9.75rem;
  }
  [class~="sm:u-mx-40"] {
    margin: 0 10rem;
  }
  [class~="sm:u-my-0"] {
    margin: 0 0;
  }
  [class~="sm:u-my-1"] {
    margin: 0.25rem 0;
  }
  [class~="sm:u-my-2"] {
    margin: 0.5rem 0;
  }
  [class~="sm:u-my-3"] {
    margin: 0.75rem 0;
  }
  [class~="sm:u-my-4"] {
    margin: 1rem 0;
  }
  [class~="sm:u-my-5"] {
    margin: 1.25rem 0;
  }
  [class~="sm:u-my-6"] {
    margin: 1.5rem 0;
  }
  [class~="sm:u-my-7"] {
    margin: 1.75rem 0;
  }
  [class~="sm:u-my-8"] {
    margin: 2rem 0;
  }
  [class~="sm:u-my-9"] {
    margin: 2.25rem 0;
  }
  [class~="sm:u-my-10"] {
    margin: 2.5rem 0;
  }
  [class~="sm:u-my-11"] {
    margin: 2.75rem 0;
  }
  [class~="sm:u-my-12"] {
    margin: 3rem 0;
  }
  [class~="sm:u-my-13"] {
    margin: 3.25rem 0;
  }
  [class~="sm:u-my-14"] {
    margin: 3.5rem 0;
  }
  [class~="sm:u-my-15"] {
    margin: 3.75rem 0;
  }
  [class~="sm:u-my-16"] {
    margin: 4rem 0;
  }
  [class~="sm:u-my-17"] {
    margin: 4.25rem 0;
  }
  [class~="sm:u-my-18"] {
    margin: 4.5rem 0;
  }
  [class~="sm:u-my-19"] {
    margin: 4.75rem 0;
  }
  [class~="sm:u-my-20"] {
    margin: 5rem 0;
  }
  [class~="sm:u-my-21"] {
    margin: 5.25rem 0;
  }
  [class~="sm:u-my-22"] {
    margin: 5.5rem 0;
  }
  [class~="sm:u-my-23"] {
    margin: 5.75rem 0;
  }
  [class~="sm:u-my-24"] {
    margin: 6rem 0;
  }
  [class~="sm:u-my-25"] {
    margin: 6.25rem 0;
  }
  [class~="sm:u-my-26"] {
    margin: 6.5rem 0;
  }
  [class~="sm:u-my-27"] {
    margin: 6.75rem 0;
  }
  [class~="sm:u-my-28"] {
    margin: 7rem 0;
  }
  [class~="sm:u-my-29"] {
    margin: 7.25rem 0;
  }
  [class~="sm:u-my-30"] {
    margin: 7.5rem 0;
  }
  [class~="sm:u-my-31"] {
    margin: 7.75rem 0;
  }
  [class~="sm:u-my-32"] {
    margin: 8rem 0;
  }
  [class~="sm:u-my-33"] {
    margin: 8.25rem 0;
  }
  [class~="sm:u-my-34"] {
    margin: 8.5rem 0;
  }
  [class~="sm:u-my-35"] {
    margin: 8.75rem 0;
  }
  [class~="sm:u-my-36"] {
    margin: 9rem 0;
  }
  [class~="sm:u-my-37"] {
    margin: 9.25rem 0;
  }
  [class~="sm:u-my-38"] {
    margin: 9.5rem 0;
  }
  [class~="sm:u-my-39"] {
    margin: 9.75rem 0;
  }
  [class~="sm:u-my-40"] {
    margin: 10rem 0;
  }
  [class~="sm:u-pt-0"] {
    padding-top: 0;
  }
  [class~="sm:u-pt-1"] {
    padding-top: 0.25rem;
  }
  [class~="sm:u-pt-2"] {
    padding-top: 0.5rem;
  }
  [class~="sm:u-pt-3"] {
    padding-top: 0.75rem;
  }
  [class~="sm:u-pt-4"] {
    padding-top: 1rem;
  }
  [class~="sm:u-pt-5"] {
    padding-top: 1.25rem;
  }
  [class~="sm:u-pt-6"] {
    padding-top: 1.5rem;
  }
  [class~="sm:u-pt-7"] {
    padding-top: 1.75rem;
  }
  [class~="sm:u-pt-8"] {
    padding-top: 2rem;
  }
  [class~="sm:u-pt-9"] {
    padding-top: 2.25rem;
  }
  [class~="sm:u-pt-10"] {
    padding-top: 2.5rem;
  }
  [class~="sm:u-pt-11"] {
    padding-top: 2.75rem;
  }
  [class~="sm:u-pt-12"] {
    padding-top: 3rem;
  }
  [class~="sm:u-pt-13"] {
    padding-top: 3.25rem;
  }
  [class~="sm:u-pt-14"] {
    padding-top: 3.5rem;
  }
  [class~="sm:u-pt-15"] {
    padding-top: 3.75rem;
  }
  [class~="sm:u-pt-16"] {
    padding-top: 4rem;
  }
  [class~="sm:u-pt-17"] {
    padding-top: 4.25rem;
  }
  [class~="sm:u-pt-18"] {
    padding-top: 4.5rem;
  }
  [class~="sm:u-pt-19"] {
    padding-top: 4.75rem;
  }
  [class~="sm:u-pt-20"] {
    padding-top: 5rem;
  }
  [class~="sm:u-pt-21"] {
    padding-top: 5.25rem;
  }
  [class~="sm:u-pt-22"] {
    padding-top: 5.5rem;
  }
  [class~="sm:u-pt-23"] {
    padding-top: 5.75rem;
  }
  [class~="sm:u-pt-24"] {
    padding-top: 6rem;
  }
  [class~="sm:u-pt-25"] {
    padding-top: 6.25rem;
  }
  [class~="sm:u-pt-26"] {
    padding-top: 6.5rem;
  }
  [class~="sm:u-pt-27"] {
    padding-top: 6.75rem;
  }
  [class~="sm:u-pt-28"] {
    padding-top: 7rem;
  }
  [class~="sm:u-pt-29"] {
    padding-top: 7.25rem;
  }
  [class~="sm:u-pt-30"] {
    padding-top: 7.5rem;
  }
  [class~="sm:u-pt-31"] {
    padding-top: 7.75rem;
  }
  [class~="sm:u-pt-32"] {
    padding-top: 8rem;
  }
  [class~="sm:u-pt-33"] {
    padding-top: 8.25rem;
  }
  [class~="sm:u-pt-34"] {
    padding-top: 8.5rem;
  }
  [class~="sm:u-pt-35"] {
    padding-top: 8.75rem;
  }
  [class~="sm:u-pt-36"] {
    padding-top: 9rem;
  }
  [class~="sm:u-pt-37"] {
    padding-top: 9.25rem;
  }
  [class~="sm:u-pt-38"] {
    padding-top: 9.5rem;
  }
  [class~="sm:u-pt-39"] {
    padding-top: 9.75rem;
  }
  [class~="sm:u-pt-40"] {
    padding-top: 10rem;
  }
  [class~="sm:u-pl-0"] {
    padding-left: 0;
  }
  [class~="sm:u-pl-1"] {
    padding-left: 0.25rem;
  }
  [class~="sm:u-pl-2"] {
    padding-left: 0.5rem;
  }
  [class~="sm:u-pl-3"] {
    padding-left: 0.75rem;
  }
  [class~="sm:u-pl-4"] {
    padding-left: 1rem;
  }
  [class~="sm:u-pl-5"] {
    padding-left: 1.25rem;
  }
  [class~="sm:u-pl-6"] {
    padding-left: 1.5rem;
  }
  [class~="sm:u-pl-7"] {
    padding-left: 1.75rem;
  }
  [class~="sm:u-pl-8"] {
    padding-left: 2rem;
  }
  [class~="sm:u-pl-9"] {
    padding-left: 2.25rem;
  }
  [class~="sm:u-pl-10"] {
    padding-left: 2.5rem;
  }
  [class~="sm:u-pl-11"] {
    padding-left: 2.75rem;
  }
  [class~="sm:u-pl-12"] {
    padding-left: 3rem;
  }
  [class~="sm:u-pl-13"] {
    padding-left: 3.25rem;
  }
  [class~="sm:u-pl-14"] {
    padding-left: 3.5rem;
  }
  [class~="sm:u-pl-15"] {
    padding-left: 3.75rem;
  }
  [class~="sm:u-pl-16"] {
    padding-left: 4rem;
  }
  [class~="sm:u-pl-17"] {
    padding-left: 4.25rem;
  }
  [class~="sm:u-pl-18"] {
    padding-left: 4.5rem;
  }
  [class~="sm:u-pl-19"] {
    padding-left: 4.75rem;
  }
  [class~="sm:u-pl-20"] {
    padding-left: 5rem;
  }
  [class~="sm:u-pl-21"] {
    padding-left: 5.25rem;
  }
  [class~="sm:u-pl-22"] {
    padding-left: 5.5rem;
  }
  [class~="sm:u-pl-23"] {
    padding-left: 5.75rem;
  }
  [class~="sm:u-pl-24"] {
    padding-left: 6rem;
  }
  [class~="sm:u-pl-25"] {
    padding-left: 6.25rem;
  }
  [class~="sm:u-pl-26"] {
    padding-left: 6.5rem;
  }
  [class~="sm:u-pl-27"] {
    padding-left: 6.75rem;
  }
  [class~="sm:u-pl-28"] {
    padding-left: 7rem;
  }
  [class~="sm:u-pl-29"] {
    padding-left: 7.25rem;
  }
  [class~="sm:u-pl-30"] {
    padding-left: 7.5rem;
  }
  [class~="sm:u-pl-31"] {
    padding-left: 7.75rem;
  }
  [class~="sm:u-pl-32"] {
    padding-left: 8rem;
  }
  [class~="sm:u-pl-33"] {
    padding-left: 8.25rem;
  }
  [class~="sm:u-pl-34"] {
    padding-left: 8.5rem;
  }
  [class~="sm:u-pl-35"] {
    padding-left: 8.75rem;
  }
  [class~="sm:u-pl-36"] {
    padding-left: 9rem;
  }
  [class~="sm:u-pl-37"] {
    padding-left: 9.25rem;
  }
  [class~="sm:u-pl-38"] {
    padding-left: 9.5rem;
  }
  [class~="sm:u-pl-39"] {
    padding-left: 9.75rem;
  }
  [class~="sm:u-pl-40"] {
    padding-left: 10rem;
  }
  [class~="sm:u-pr-0"] {
    padding-right: 0;
  }
  [class~="sm:u-pr-1"] {
    padding-right: 0.25rem;
  }
  [class~="sm:u-pr-2"] {
    padding-right: 0.5rem;
  }
  [class~="sm:u-pr-3"] {
    padding-right: 0.75rem;
  }
  [class~="sm:u-pr-4"] {
    padding-right: 1rem;
  }
  [class~="sm:u-pr-5"] {
    padding-right: 1.25rem;
  }
  [class~="sm:u-pr-6"] {
    padding-right: 1.5rem;
  }
  [class~="sm:u-pr-7"] {
    padding-right: 1.75rem;
  }
  [class~="sm:u-pr-8"] {
    padding-right: 2rem;
  }
  [class~="sm:u-pr-9"] {
    padding-right: 2.25rem;
  }
  [class~="sm:u-pr-10"] {
    padding-right: 2.5rem;
  }
  [class~="sm:u-pr-11"] {
    padding-right: 2.75rem;
  }
  [class~="sm:u-pr-12"] {
    padding-right: 3rem;
  }
  [class~="sm:u-pr-13"] {
    padding-right: 3.25rem;
  }
  [class~="sm:u-pr-14"] {
    padding-right: 3.5rem;
  }
  [class~="sm:u-pr-15"] {
    padding-right: 3.75rem;
  }
  [class~="sm:u-pr-16"] {
    padding-right: 4rem;
  }
  [class~="sm:u-pr-17"] {
    padding-right: 4.25rem;
  }
  [class~="sm:u-pr-18"] {
    padding-right: 4.5rem;
  }
  [class~="sm:u-pr-19"] {
    padding-right: 4.75rem;
  }
  [class~="sm:u-pr-20"] {
    padding-right: 5rem;
  }
  [class~="sm:u-pr-21"] {
    padding-right: 5.25rem;
  }
  [class~="sm:u-pr-22"] {
    padding-right: 5.5rem;
  }
  [class~="sm:u-pr-23"] {
    padding-right: 5.75rem;
  }
  [class~="sm:u-pr-24"] {
    padding-right: 6rem;
  }
  [class~="sm:u-pr-25"] {
    padding-right: 6.25rem;
  }
  [class~="sm:u-pr-26"] {
    padding-right: 6.5rem;
  }
  [class~="sm:u-pr-27"] {
    padding-right: 6.75rem;
  }
  [class~="sm:u-pr-28"] {
    padding-right: 7rem;
  }
  [class~="sm:u-pr-29"] {
    padding-right: 7.25rem;
  }
  [class~="sm:u-pr-30"] {
    padding-right: 7.5rem;
  }
  [class~="sm:u-pr-31"] {
    padding-right: 7.75rem;
  }
  [class~="sm:u-pr-32"] {
    padding-right: 8rem;
  }
  [class~="sm:u-pr-33"] {
    padding-right: 8.25rem;
  }
  [class~="sm:u-pr-34"] {
    padding-right: 8.5rem;
  }
  [class~="sm:u-pr-35"] {
    padding-right: 8.75rem;
  }
  [class~="sm:u-pr-36"] {
    padding-right: 9rem;
  }
  [class~="sm:u-pr-37"] {
    padding-right: 9.25rem;
  }
  [class~="sm:u-pr-38"] {
    padding-right: 9.5rem;
  }
  [class~="sm:u-pr-39"] {
    padding-right: 9.75rem;
  }
  [class~="sm:u-pr-40"] {
    padding-right: 10rem;
  }
  [class~="sm:u-pb-0"] {
    padding-bottom: 0;
  }
  [class~="sm:u-pb-1"] {
    padding-bottom: 0.25rem;
  }
  [class~="sm:u-pb-2"] {
    padding-bottom: 0.5rem;
  }
  [class~="sm:u-pb-3"] {
    padding-bottom: 0.75rem;
  }
  [class~="sm:u-pb-4"] {
    padding-bottom: 1rem;
  }
  [class~="sm:u-pb-5"] {
    padding-bottom: 1.25rem;
  }
  [class~="sm:u-pb-6"] {
    padding-bottom: 1.5rem;
  }
  [class~="sm:u-pb-7"] {
    padding-bottom: 1.75rem;
  }
  [class~="sm:u-pb-8"] {
    padding-bottom: 2rem;
  }
  [class~="sm:u-pb-9"] {
    padding-bottom: 2.25rem;
  }
  [class~="sm:u-pb-10"] {
    padding-bottom: 2.5rem;
  }
  [class~="sm:u-pb-11"] {
    padding-bottom: 2.75rem;
  }
  [class~="sm:u-pb-12"] {
    padding-bottom: 3rem;
  }
  [class~="sm:u-pb-13"] {
    padding-bottom: 3.25rem;
  }
  [class~="sm:u-pb-14"] {
    padding-bottom: 3.5rem;
  }
  [class~="sm:u-pb-15"] {
    padding-bottom: 3.75rem;
  }
  [class~="sm:u-pb-16"] {
    padding-bottom: 4rem;
  }
  [class~="sm:u-pb-17"] {
    padding-bottom: 4.25rem;
  }
  [class~="sm:u-pb-18"] {
    padding-bottom: 4.5rem;
  }
  [class~="sm:u-pb-19"] {
    padding-bottom: 4.75rem;
  }
  [class~="sm:u-pb-20"] {
    padding-bottom: 5rem;
  }
  [class~="sm:u-pb-21"] {
    padding-bottom: 5.25rem;
  }
  [class~="sm:u-pb-22"] {
    padding-bottom: 5.5rem;
  }
  [class~="sm:u-pb-23"] {
    padding-bottom: 5.75rem;
  }
  [class~="sm:u-pb-24"] {
    padding-bottom: 6rem;
  }
  [class~="sm:u-pb-25"] {
    padding-bottom: 6.25rem;
  }
  [class~="sm:u-pb-26"] {
    padding-bottom: 6.5rem;
  }
  [class~="sm:u-pb-27"] {
    padding-bottom: 6.75rem;
  }
  [class~="sm:u-pb-28"] {
    padding-bottom: 7rem;
  }
  [class~="sm:u-pb-29"] {
    padding-bottom: 7.25rem;
  }
  [class~="sm:u-pb-30"] {
    padding-bottom: 7.5rem;
  }
  [class~="sm:u-pb-31"] {
    padding-bottom: 7.75rem;
  }
  [class~="sm:u-pb-32"] {
    padding-bottom: 8rem;
  }
  [class~="sm:u-pb-33"] {
    padding-bottom: 8.25rem;
  }
  [class~="sm:u-pb-34"] {
    padding-bottom: 8.5rem;
  }
  [class~="sm:u-pb-35"] {
    padding-bottom: 8.75rem;
  }
  [class~="sm:u-pb-36"] {
    padding-bottom: 9rem;
  }
  [class~="sm:u-pb-37"] {
    padding-bottom: 9.25rem;
  }
  [class~="sm:u-pb-38"] {
    padding-bottom: 9.5rem;
  }
  [class~="sm:u-pb-39"] {
    padding-bottom: 9.75rem;
  }
  [class~="sm:u-pb-40"] {
    padding-bottom: 10rem;
  }
  [class~="sm:u-px-0"] {
    padding: 0 0;
  }
  [class~="sm:u-px-1"] {
    padding: 0 0.25rem;
  }
  [class~="sm:u-px-2"] {
    padding: 0 0.5rem;
  }
  [class~="sm:u-px-3"] {
    padding: 0 0.75rem;
  }
  [class~="sm:u-px-4"] {
    padding: 0 1rem;
  }
  [class~="sm:u-px-5"] {
    padding: 0 1.25rem;
  }
  [class~="sm:u-px-6"] {
    padding: 0 1.5rem;
  }
  [class~="sm:u-px-7"] {
    padding: 0 1.75rem;
  }
  [class~="sm:u-px-8"] {
    padding: 0 2rem;
  }
  [class~="sm:u-px-9"] {
    padding: 0 2.25rem;
  }
  [class~="sm:u-px-10"] {
    padding: 0 2.5rem;
  }
  [class~="sm:u-px-11"] {
    padding: 0 2.75rem;
  }
  [class~="sm:u-px-12"] {
    padding: 0 3rem;
  }
  [class~="sm:u-px-13"] {
    padding: 0 3.25rem;
  }
  [class~="sm:u-px-14"] {
    padding: 0 3.5rem;
  }
  [class~="sm:u-px-15"] {
    padding: 0 3.75rem;
  }
  [class~="sm:u-px-16"] {
    padding: 0 4rem;
  }
  [class~="sm:u-px-17"] {
    padding: 0 4.25rem;
  }
  [class~="sm:u-px-18"] {
    padding: 0 4.5rem;
  }
  [class~="sm:u-px-19"] {
    padding: 0 4.75rem;
  }
  [class~="sm:u-px-20"] {
    padding: 0 5rem;
  }
  [class~="sm:u-px-21"] {
    padding: 0 5.25rem;
  }
  [class~="sm:u-px-22"] {
    padding: 0 5.5rem;
  }
  [class~="sm:u-px-23"] {
    padding: 0 5.75rem;
  }
  [class~="sm:u-px-24"] {
    padding: 0 6rem;
  }
  [class~="sm:u-px-25"] {
    padding: 0 6.25rem;
  }
  [class~="sm:u-px-26"] {
    padding: 0 6.5rem;
  }
  [class~="sm:u-px-27"] {
    padding: 0 6.75rem;
  }
  [class~="sm:u-px-28"] {
    padding: 0 7rem;
  }
  [class~="sm:u-px-29"] {
    padding: 0 7.25rem;
  }
  [class~="sm:u-px-30"] {
    padding: 0 7.5rem;
  }
  [class~="sm:u-px-31"] {
    padding: 0 7.75rem;
  }
  [class~="sm:u-px-32"] {
    padding: 0 8rem;
  }
  [class~="sm:u-px-33"] {
    padding: 0 8.25rem;
  }
  [class~="sm:u-px-34"] {
    padding: 0 8.5rem;
  }
  [class~="sm:u-px-35"] {
    padding: 0 8.75rem;
  }
  [class~="sm:u-px-36"] {
    padding: 0 9rem;
  }
  [class~="sm:u-px-37"] {
    padding: 0 9.25rem;
  }
  [class~="sm:u-px-38"] {
    padding: 0 9.5rem;
  }
  [class~="sm:u-px-39"] {
    padding: 0 9.75rem;
  }
  [class~="sm:u-px-40"] {
    padding: 0 10rem;
  }
  [class~="sm:u-py-0"] {
    padding: 0 0;
  }
  [class~="sm:u-py-1"] {
    padding: 0.25rem 0;
  }
  [class~="sm:u-py-2"] {
    padding: 0.5rem 0;
  }
  [class~="sm:u-py-3"] {
    padding: 0.75rem 0;
  }
  [class~="sm:u-py-4"] {
    padding: 1rem 0;
  }
  [class~="sm:u-py-5"] {
    padding: 1.25rem 0;
  }
  [class~="sm:u-py-6"] {
    padding: 1.5rem 0;
  }
  [class~="sm:u-py-7"] {
    padding: 1.75rem 0;
  }
  [class~="sm:u-py-8"] {
    padding: 2rem 0;
  }
  [class~="sm:u-py-9"] {
    padding: 2.25rem 0;
  }
  [class~="sm:u-py-10"] {
    padding: 2.5rem 0;
  }
  [class~="sm:u-py-11"] {
    padding: 2.75rem 0;
  }
  [class~="sm:u-py-12"] {
    padding: 3rem 0;
  }
  [class~="sm:u-py-13"] {
    padding: 3.25rem 0;
  }
  [class~="sm:u-py-14"] {
    padding: 3.5rem 0;
  }
  [class~="sm:u-py-15"] {
    padding: 3.75rem 0;
  }
  [class~="sm:u-py-16"] {
    padding: 4rem 0;
  }
  [class~="sm:u-py-17"] {
    padding: 4.25rem 0;
  }
  [class~="sm:u-py-18"] {
    padding: 4.5rem 0;
  }
  [class~="sm:u-py-19"] {
    padding: 4.75rem 0;
  }
  [class~="sm:u-py-20"] {
    padding: 5rem 0;
  }
  [class~="sm:u-py-21"] {
    padding: 5.25rem 0;
  }
  [class~="sm:u-py-22"] {
    padding: 5.5rem 0;
  }
  [class~="sm:u-py-23"] {
    padding: 5.75rem 0;
  }
  [class~="sm:u-py-24"] {
    padding: 6rem 0;
  }
  [class~="sm:u-py-25"] {
    padding: 6.25rem 0;
  }
  [class~="sm:u-py-26"] {
    padding: 6.5rem 0;
  }
  [class~="sm:u-py-27"] {
    padding: 6.75rem 0;
  }
  [class~="sm:u-py-28"] {
    padding: 7rem 0;
  }
  [class~="sm:u-py-29"] {
    padding: 7.25rem 0;
  }
  [class~="sm:u-py-30"] {
    padding: 7.5rem 0;
  }
  [class~="sm:u-py-31"] {
    padding: 7.75rem 0;
  }
  [class~="sm:u-py-32"] {
    padding: 8rem 0;
  }
  [class~="sm:u-py-33"] {
    padding: 8.25rem 0;
  }
  [class~="sm:u-py-34"] {
    padding: 8.5rem 0;
  }
  [class~="sm:u-py-35"] {
    padding: 8.75rem 0;
  }
  [class~="sm:u-py-36"] {
    padding: 9rem 0;
  }
  [class~="sm:u-py-37"] {
    padding: 9.25rem 0;
  }
  [class~="sm:u-py-38"] {
    padding: 9.5rem 0;
  }
  [class~="sm:u-py-39"] {
    padding: 9.75rem 0;
  }
  [class~="sm:u-py-40"] {
    padding: 10rem 0;
  }
}
@media screen and (min-width: 1025px) {
  [class~="md:u-mt-0"] {
    margin-top: 0;
  }
  [class~="md:u-mt-1"] {
    margin-top: 0.25rem;
  }
  [class~="md:u-mt-2"] {
    margin-top: 0.5rem;
  }
  [class~="md:u-mt-3"] {
    margin-top: 0.75rem;
  }
  [class~="md:u-mt-4"] {
    margin-top: 1rem;
  }
  [class~="md:u-mt-5"] {
    margin-top: 1.25rem;
  }
  [class~="md:u-mt-6"] {
    margin-top: 1.5rem;
  }
  [class~="md:u-mt-7"] {
    margin-top: 1.75rem;
  }
  [class~="md:u-mt-8"] {
    margin-top: 2rem;
  }
  [class~="md:u-mt-9"] {
    margin-top: 2.25rem;
  }
  [class~="md:u-mt-10"] {
    margin-top: 2.5rem;
  }
  [class~="md:u-mt-11"] {
    margin-top: 2.75rem;
  }
  [class~="md:u-mt-12"] {
    margin-top: 3rem;
  }
  [class~="md:u-mt-13"] {
    margin-top: 3.25rem;
  }
  [class~="md:u-mt-14"] {
    margin-top: 3.5rem;
  }
  [class~="md:u-mt-15"] {
    margin-top: 3.75rem;
  }
  [class~="md:u-mt-16"] {
    margin-top: 4rem;
  }
  [class~="md:u-mt-17"] {
    margin-top: 4.25rem;
  }
  [class~="md:u-mt-18"] {
    margin-top: 4.5rem;
  }
  [class~="md:u-mt-19"] {
    margin-top: 4.75rem;
  }
  [class~="md:u-mt-20"] {
    margin-top: 5rem;
  }
  [class~="md:u-mt-21"] {
    margin-top: 5.25rem;
  }
  [class~="md:u-mt-22"] {
    margin-top: 5.5rem;
  }
  [class~="md:u-mt-23"] {
    margin-top: 5.75rem;
  }
  [class~="md:u-mt-24"] {
    margin-top: 6rem;
  }
  [class~="md:u-mt-25"] {
    margin-top: 6.25rem;
  }
  [class~="md:u-mt-26"] {
    margin-top: 6.5rem;
  }
  [class~="md:u-mt-27"] {
    margin-top: 6.75rem;
  }
  [class~="md:u-mt-28"] {
    margin-top: 7rem;
  }
  [class~="md:u-mt-29"] {
    margin-top: 7.25rem;
  }
  [class~="md:u-mt-30"] {
    margin-top: 7.5rem;
  }
  [class~="md:u-mt-31"] {
    margin-top: 7.75rem;
  }
  [class~="md:u-mt-32"] {
    margin-top: 8rem;
  }
  [class~="md:u-mt-33"] {
    margin-top: 8.25rem;
  }
  [class~="md:u-mt-34"] {
    margin-top: 8.5rem;
  }
  [class~="md:u-mt-35"] {
    margin-top: 8.75rem;
  }
  [class~="md:u-mt-36"] {
    margin-top: 9rem;
  }
  [class~="md:u-mt-37"] {
    margin-top: 9.25rem;
  }
  [class~="md:u-mt-38"] {
    margin-top: 9.5rem;
  }
  [class~="md:u-mt-39"] {
    margin-top: 9.75rem;
  }
  [class~="md:u-mt-40"] {
    margin-top: 10rem;
  }
  [class~="md:u-ml-0"] {
    margin-left: 0;
  }
  [class~="md:u-ml-1"] {
    margin-left: 0.25rem;
  }
  [class~="md:u-ml-2"] {
    margin-left: 0.5rem;
  }
  [class~="md:u-ml-3"] {
    margin-left: 0.75rem;
  }
  [class~="md:u-ml-4"] {
    margin-left: 1rem;
  }
  [class~="md:u-ml-5"] {
    margin-left: 1.25rem;
  }
  [class~="md:u-ml-6"] {
    margin-left: 1.5rem;
  }
  [class~="md:u-ml-7"] {
    margin-left: 1.75rem;
  }
  [class~="md:u-ml-8"] {
    margin-left: 2rem;
  }
  [class~="md:u-ml-9"] {
    margin-left: 2.25rem;
  }
  [class~="md:u-ml-10"] {
    margin-left: 2.5rem;
  }
  [class~="md:u-ml-11"] {
    margin-left: 2.75rem;
  }
  [class~="md:u-ml-12"] {
    margin-left: 3rem;
  }
  [class~="md:u-ml-13"] {
    margin-left: 3.25rem;
  }
  [class~="md:u-ml-14"] {
    margin-left: 3.5rem;
  }
  [class~="md:u-ml-15"] {
    margin-left: 3.75rem;
  }
  [class~="md:u-ml-16"] {
    margin-left: 4rem;
  }
  [class~="md:u-ml-17"] {
    margin-left: 4.25rem;
  }
  [class~="md:u-ml-18"] {
    margin-left: 4.5rem;
  }
  [class~="md:u-ml-19"] {
    margin-left: 4.75rem;
  }
  [class~="md:u-ml-20"] {
    margin-left: 5rem;
  }
  [class~="md:u-ml-21"] {
    margin-left: 5.25rem;
  }
  [class~="md:u-ml-22"] {
    margin-left: 5.5rem;
  }
  [class~="md:u-ml-23"] {
    margin-left: 5.75rem;
  }
  [class~="md:u-ml-24"] {
    margin-left: 6rem;
  }
  [class~="md:u-ml-25"] {
    margin-left: 6.25rem;
  }
  [class~="md:u-ml-26"] {
    margin-left: 6.5rem;
  }
  [class~="md:u-ml-27"] {
    margin-left: 6.75rem;
  }
  [class~="md:u-ml-28"] {
    margin-left: 7rem;
  }
  [class~="md:u-ml-29"] {
    margin-left: 7.25rem;
  }
  [class~="md:u-ml-30"] {
    margin-left: 7.5rem;
  }
  [class~="md:u-ml-31"] {
    margin-left: 7.75rem;
  }
  [class~="md:u-ml-32"] {
    margin-left: 8rem;
  }
  [class~="md:u-ml-33"] {
    margin-left: 8.25rem;
  }
  [class~="md:u-ml-34"] {
    margin-left: 8.5rem;
  }
  [class~="md:u-ml-35"] {
    margin-left: 8.75rem;
  }
  [class~="md:u-ml-36"] {
    margin-left: 9rem;
  }
  [class~="md:u-ml-37"] {
    margin-left: 9.25rem;
  }
  [class~="md:u-ml-38"] {
    margin-left: 9.5rem;
  }
  [class~="md:u-ml-39"] {
    margin-left: 9.75rem;
  }
  [class~="md:u-ml-40"] {
    margin-left: 10rem;
  }
  [class~="md:u-mr-0"] {
    margin-right: 0;
  }
  [class~="md:u-mr-1"] {
    margin-right: 0.25rem;
  }
  [class~="md:u-mr-2"] {
    margin-right: 0.5rem;
  }
  [class~="md:u-mr-3"] {
    margin-right: 0.75rem;
  }
  [class~="md:u-mr-4"] {
    margin-right: 1rem;
  }
  [class~="md:u-mr-5"] {
    margin-right: 1.25rem;
  }
  [class~="md:u-mr-6"] {
    margin-right: 1.5rem;
  }
  [class~="md:u-mr-7"] {
    margin-right: 1.75rem;
  }
  [class~="md:u-mr-8"] {
    margin-right: 2rem;
  }
  [class~="md:u-mr-9"] {
    margin-right: 2.25rem;
  }
  [class~="md:u-mr-10"] {
    margin-right: 2.5rem;
  }
  [class~="md:u-mr-11"] {
    margin-right: 2.75rem;
  }
  [class~="md:u-mr-12"] {
    margin-right: 3rem;
  }
  [class~="md:u-mr-13"] {
    margin-right: 3.25rem;
  }
  [class~="md:u-mr-14"] {
    margin-right: 3.5rem;
  }
  [class~="md:u-mr-15"] {
    margin-right: 3.75rem;
  }
  [class~="md:u-mr-16"] {
    margin-right: 4rem;
  }
  [class~="md:u-mr-17"] {
    margin-right: 4.25rem;
  }
  [class~="md:u-mr-18"] {
    margin-right: 4.5rem;
  }
  [class~="md:u-mr-19"] {
    margin-right: 4.75rem;
  }
  [class~="md:u-mr-20"] {
    margin-right: 5rem;
  }
  [class~="md:u-mr-21"] {
    margin-right: 5.25rem;
  }
  [class~="md:u-mr-22"] {
    margin-right: 5.5rem;
  }
  [class~="md:u-mr-23"] {
    margin-right: 5.75rem;
  }
  [class~="md:u-mr-24"] {
    margin-right: 6rem;
  }
  [class~="md:u-mr-25"] {
    margin-right: 6.25rem;
  }
  [class~="md:u-mr-26"] {
    margin-right: 6.5rem;
  }
  [class~="md:u-mr-27"] {
    margin-right: 6.75rem;
  }
  [class~="md:u-mr-28"] {
    margin-right: 7rem;
  }
  [class~="md:u-mr-29"] {
    margin-right: 7.25rem;
  }
  [class~="md:u-mr-30"] {
    margin-right: 7.5rem;
  }
  [class~="md:u-mr-31"] {
    margin-right: 7.75rem;
  }
  [class~="md:u-mr-32"] {
    margin-right: 8rem;
  }
  [class~="md:u-mr-33"] {
    margin-right: 8.25rem;
  }
  [class~="md:u-mr-34"] {
    margin-right: 8.5rem;
  }
  [class~="md:u-mr-35"] {
    margin-right: 8.75rem;
  }
  [class~="md:u-mr-36"] {
    margin-right: 9rem;
  }
  [class~="md:u-mr-37"] {
    margin-right: 9.25rem;
  }
  [class~="md:u-mr-38"] {
    margin-right: 9.5rem;
  }
  [class~="md:u-mr-39"] {
    margin-right: 9.75rem;
  }
  [class~="md:u-mr-40"] {
    margin-right: 10rem;
  }
  [class~="md:u-mb-0"] {
    margin-bottom: 0;
  }
  [class~="md:u-mb-1"] {
    margin-bottom: 0.25rem;
  }
  [class~="md:u-mb-2"] {
    margin-bottom: 0.5rem;
  }
  [class~="md:u-mb-3"] {
    margin-bottom: 0.75rem;
  }
  [class~="md:u-mb-4"] {
    margin-bottom: 1rem;
  }
  [class~="md:u-mb-5"] {
    margin-bottom: 1.25rem;
  }
  [class~="md:u-mb-6"] {
    margin-bottom: 1.5rem;
  }
  [class~="md:u-mb-7"] {
    margin-bottom: 1.75rem;
  }
  [class~="md:u-mb-8"] {
    margin-bottom: 2rem;
  }
  [class~="md:u-mb-9"] {
    margin-bottom: 2.25rem;
  }
  [class~="md:u-mb-10"] {
    margin-bottom: 2.5rem;
  }
  [class~="md:u-mb-11"] {
    margin-bottom: 2.75rem;
  }
  [class~="md:u-mb-12"] {
    margin-bottom: 3rem;
  }
  [class~="md:u-mb-13"] {
    margin-bottom: 3.25rem;
  }
  [class~="md:u-mb-14"] {
    margin-bottom: 3.5rem;
  }
  [class~="md:u-mb-15"] {
    margin-bottom: 3.75rem;
  }
  [class~="md:u-mb-16"] {
    margin-bottom: 4rem;
  }
  [class~="md:u-mb-17"] {
    margin-bottom: 4.25rem;
  }
  [class~="md:u-mb-18"] {
    margin-bottom: 4.5rem;
  }
  [class~="md:u-mb-19"] {
    margin-bottom: 4.75rem;
  }
  [class~="md:u-mb-20"] {
    margin-bottom: 5rem;
  }
  [class~="md:u-mb-21"] {
    margin-bottom: 5.25rem;
  }
  [class~="md:u-mb-22"] {
    margin-bottom: 5.5rem;
  }
  [class~="md:u-mb-23"] {
    margin-bottom: 5.75rem;
  }
  [class~="md:u-mb-24"] {
    margin-bottom: 6rem;
  }
  [class~="md:u-mb-25"] {
    margin-bottom: 6.25rem;
  }
  [class~="md:u-mb-26"] {
    margin-bottom: 6.5rem;
  }
  [class~="md:u-mb-27"] {
    margin-bottom: 6.75rem;
  }
  [class~="md:u-mb-28"] {
    margin-bottom: 7rem;
  }
  [class~="md:u-mb-29"] {
    margin-bottom: 7.25rem;
  }
  [class~="md:u-mb-30"] {
    margin-bottom: 7.5rem;
  }
  [class~="md:u-mb-31"] {
    margin-bottom: 7.75rem;
  }
  [class~="md:u-mb-32"] {
    margin-bottom: 8rem;
  }
  [class~="md:u-mb-33"] {
    margin-bottom: 8.25rem;
  }
  [class~="md:u-mb-34"] {
    margin-bottom: 8.5rem;
  }
  [class~="md:u-mb-35"] {
    margin-bottom: 8.75rem;
  }
  [class~="md:u-mb-36"] {
    margin-bottom: 9rem;
  }
  [class~="md:u-mb-37"] {
    margin-bottom: 9.25rem;
  }
  [class~="md:u-mb-38"] {
    margin-bottom: 9.5rem;
  }
  [class~="md:u-mb-39"] {
    margin-bottom: 9.75rem;
  }
  [class~="md:u-mb-40"] {
    margin-bottom: 10rem;
  }
  [class~="md:u-mx-0"] {
    margin: 0 0;
  }
  [class~="md:u-mx-1"] {
    margin: 0 0.25rem;
  }
  [class~="md:u-mx-2"] {
    margin: 0 0.5rem;
  }
  [class~="md:u-mx-3"] {
    margin: 0 0.75rem;
  }
  [class~="md:u-mx-4"] {
    margin: 0 1rem;
  }
  [class~="md:u-mx-5"] {
    margin: 0 1.25rem;
  }
  [class~="md:u-mx-6"] {
    margin: 0 1.5rem;
  }
  [class~="md:u-mx-7"] {
    margin: 0 1.75rem;
  }
  [class~="md:u-mx-8"] {
    margin: 0 2rem;
  }
  [class~="md:u-mx-9"] {
    margin: 0 2.25rem;
  }
  [class~="md:u-mx-10"] {
    margin: 0 2.5rem;
  }
  [class~="md:u-mx-11"] {
    margin: 0 2.75rem;
  }
  [class~="md:u-mx-12"] {
    margin: 0 3rem;
  }
  [class~="md:u-mx-13"] {
    margin: 0 3.25rem;
  }
  [class~="md:u-mx-14"] {
    margin: 0 3.5rem;
  }
  [class~="md:u-mx-15"] {
    margin: 0 3.75rem;
  }
  [class~="md:u-mx-16"] {
    margin: 0 4rem;
  }
  [class~="md:u-mx-17"] {
    margin: 0 4.25rem;
  }
  [class~="md:u-mx-18"] {
    margin: 0 4.5rem;
  }
  [class~="md:u-mx-19"] {
    margin: 0 4.75rem;
  }
  [class~="md:u-mx-20"] {
    margin: 0 5rem;
  }
  [class~="md:u-mx-21"] {
    margin: 0 5.25rem;
  }
  [class~="md:u-mx-22"] {
    margin: 0 5.5rem;
  }
  [class~="md:u-mx-23"] {
    margin: 0 5.75rem;
  }
  [class~="md:u-mx-24"] {
    margin: 0 6rem;
  }
  [class~="md:u-mx-25"] {
    margin: 0 6.25rem;
  }
  [class~="md:u-mx-26"] {
    margin: 0 6.5rem;
  }
  [class~="md:u-mx-27"] {
    margin: 0 6.75rem;
  }
  [class~="md:u-mx-28"] {
    margin: 0 7rem;
  }
  [class~="md:u-mx-29"] {
    margin: 0 7.25rem;
  }
  [class~="md:u-mx-30"] {
    margin: 0 7.5rem;
  }
  [class~="md:u-mx-31"] {
    margin: 0 7.75rem;
  }
  [class~="md:u-mx-32"] {
    margin: 0 8rem;
  }
  [class~="md:u-mx-33"] {
    margin: 0 8.25rem;
  }
  [class~="md:u-mx-34"] {
    margin: 0 8.5rem;
  }
  [class~="md:u-mx-35"] {
    margin: 0 8.75rem;
  }
  [class~="md:u-mx-36"] {
    margin: 0 9rem;
  }
  [class~="md:u-mx-37"] {
    margin: 0 9.25rem;
  }
  [class~="md:u-mx-38"] {
    margin: 0 9.5rem;
  }
  [class~="md:u-mx-39"] {
    margin: 0 9.75rem;
  }
  [class~="md:u-mx-40"] {
    margin: 0 10rem;
  }
  [class~="md:u-my-0"] {
    margin: 0 0;
  }
  [class~="md:u-my-1"] {
    margin: 0.25rem 0;
  }
  [class~="md:u-my-2"] {
    margin: 0.5rem 0;
  }
  [class~="md:u-my-3"] {
    margin: 0.75rem 0;
  }
  [class~="md:u-my-4"] {
    margin: 1rem 0;
  }
  [class~="md:u-my-5"] {
    margin: 1.25rem 0;
  }
  [class~="md:u-my-6"] {
    margin: 1.5rem 0;
  }
  [class~="md:u-my-7"] {
    margin: 1.75rem 0;
  }
  [class~="md:u-my-8"] {
    margin: 2rem 0;
  }
  [class~="md:u-my-9"] {
    margin: 2.25rem 0;
  }
  [class~="md:u-my-10"] {
    margin: 2.5rem 0;
  }
  [class~="md:u-my-11"] {
    margin: 2.75rem 0;
  }
  [class~="md:u-my-12"] {
    margin: 3rem 0;
  }
  [class~="md:u-my-13"] {
    margin: 3.25rem 0;
  }
  [class~="md:u-my-14"] {
    margin: 3.5rem 0;
  }
  [class~="md:u-my-15"] {
    margin: 3.75rem 0;
  }
  [class~="md:u-my-16"] {
    margin: 4rem 0;
  }
  [class~="md:u-my-17"] {
    margin: 4.25rem 0;
  }
  [class~="md:u-my-18"] {
    margin: 4.5rem 0;
  }
  [class~="md:u-my-19"] {
    margin: 4.75rem 0;
  }
  [class~="md:u-my-20"] {
    margin: 5rem 0;
  }
  [class~="md:u-my-21"] {
    margin: 5.25rem 0;
  }
  [class~="md:u-my-22"] {
    margin: 5.5rem 0;
  }
  [class~="md:u-my-23"] {
    margin: 5.75rem 0;
  }
  [class~="md:u-my-24"] {
    margin: 6rem 0;
  }
  [class~="md:u-my-25"] {
    margin: 6.25rem 0;
  }
  [class~="md:u-my-26"] {
    margin: 6.5rem 0;
  }
  [class~="md:u-my-27"] {
    margin: 6.75rem 0;
  }
  [class~="md:u-my-28"] {
    margin: 7rem 0;
  }
  [class~="md:u-my-29"] {
    margin: 7.25rem 0;
  }
  [class~="md:u-my-30"] {
    margin: 7.5rem 0;
  }
  [class~="md:u-my-31"] {
    margin: 7.75rem 0;
  }
  [class~="md:u-my-32"] {
    margin: 8rem 0;
  }
  [class~="md:u-my-33"] {
    margin: 8.25rem 0;
  }
  [class~="md:u-my-34"] {
    margin: 8.5rem 0;
  }
  [class~="md:u-my-35"] {
    margin: 8.75rem 0;
  }
  [class~="md:u-my-36"] {
    margin: 9rem 0;
  }
  [class~="md:u-my-37"] {
    margin: 9.25rem 0;
  }
  [class~="md:u-my-38"] {
    margin: 9.5rem 0;
  }
  [class~="md:u-my-39"] {
    margin: 9.75rem 0;
  }
  [class~="md:u-my-40"] {
    margin: 10rem 0;
  }
  [class~="md:u-pt-0"] {
    padding-top: 0;
  }
  [class~="md:u-pt-1"] {
    padding-top: 0.25rem;
  }
  [class~="md:u-pt-2"] {
    padding-top: 0.5rem;
  }
  [class~="md:u-pt-3"] {
    padding-top: 0.75rem;
  }
  [class~="md:u-pt-4"] {
    padding-top: 1rem;
  }
  [class~="md:u-pt-5"] {
    padding-top: 1.25rem;
  }
  [class~="md:u-pt-6"] {
    padding-top: 1.5rem;
  }
  [class~="md:u-pt-7"] {
    padding-top: 1.75rem;
  }
  [class~="md:u-pt-8"] {
    padding-top: 2rem;
  }
  [class~="md:u-pt-9"] {
    padding-top: 2.25rem;
  }
  [class~="md:u-pt-10"] {
    padding-top: 2.5rem;
  }
  [class~="md:u-pt-11"] {
    padding-top: 2.75rem;
  }
  [class~="md:u-pt-12"] {
    padding-top: 3rem;
  }
  [class~="md:u-pt-13"] {
    padding-top: 3.25rem;
  }
  [class~="md:u-pt-14"] {
    padding-top: 3.5rem;
  }
  [class~="md:u-pt-15"] {
    padding-top: 3.75rem;
  }
  [class~="md:u-pt-16"] {
    padding-top: 4rem;
  }
  [class~="md:u-pt-17"] {
    padding-top: 4.25rem;
  }
  [class~="md:u-pt-18"] {
    padding-top: 4.5rem;
  }
  [class~="md:u-pt-19"] {
    padding-top: 4.75rem;
  }
  [class~="md:u-pt-20"] {
    padding-top: 5rem;
  }
  [class~="md:u-pt-21"] {
    padding-top: 5.25rem;
  }
  [class~="md:u-pt-22"] {
    padding-top: 5.5rem;
  }
  [class~="md:u-pt-23"] {
    padding-top: 5.75rem;
  }
  [class~="md:u-pt-24"] {
    padding-top: 6rem;
  }
  [class~="md:u-pt-25"] {
    padding-top: 6.25rem;
  }
  [class~="md:u-pt-26"] {
    padding-top: 6.5rem;
  }
  [class~="md:u-pt-27"] {
    padding-top: 6.75rem;
  }
  [class~="md:u-pt-28"] {
    padding-top: 7rem;
  }
  [class~="md:u-pt-29"] {
    padding-top: 7.25rem;
  }
  [class~="md:u-pt-30"] {
    padding-top: 7.5rem;
  }
  [class~="md:u-pt-31"] {
    padding-top: 7.75rem;
  }
  [class~="md:u-pt-32"] {
    padding-top: 8rem;
  }
  [class~="md:u-pt-33"] {
    padding-top: 8.25rem;
  }
  [class~="md:u-pt-34"] {
    padding-top: 8.5rem;
  }
  [class~="md:u-pt-35"] {
    padding-top: 8.75rem;
  }
  [class~="md:u-pt-36"] {
    padding-top: 9rem;
  }
  [class~="md:u-pt-37"] {
    padding-top: 9.25rem;
  }
  [class~="md:u-pt-38"] {
    padding-top: 9.5rem;
  }
  [class~="md:u-pt-39"] {
    padding-top: 9.75rem;
  }
  [class~="md:u-pt-40"] {
    padding-top: 10rem;
  }
  [class~="md:u-pl-0"] {
    padding-left: 0;
  }
  [class~="md:u-pl-1"] {
    padding-left: 0.25rem;
  }
  [class~="md:u-pl-2"] {
    padding-left: 0.5rem;
  }
  [class~="md:u-pl-3"] {
    padding-left: 0.75rem;
  }
  [class~="md:u-pl-4"] {
    padding-left: 1rem;
  }
  [class~="md:u-pl-5"] {
    padding-left: 1.25rem;
  }
  [class~="md:u-pl-6"] {
    padding-left: 1.5rem;
  }
  [class~="md:u-pl-7"] {
    padding-left: 1.75rem;
  }
  [class~="md:u-pl-8"] {
    padding-left: 2rem;
  }
  [class~="md:u-pl-9"] {
    padding-left: 2.25rem;
  }
  [class~="md:u-pl-10"] {
    padding-left: 2.5rem;
  }
  [class~="md:u-pl-11"] {
    padding-left: 2.75rem;
  }
  [class~="md:u-pl-12"] {
    padding-left: 3rem;
  }
  [class~="md:u-pl-13"] {
    padding-left: 3.25rem;
  }
  [class~="md:u-pl-14"] {
    padding-left: 3.5rem;
  }
  [class~="md:u-pl-15"] {
    padding-left: 3.75rem;
  }
  [class~="md:u-pl-16"] {
    padding-left: 4rem;
  }
  [class~="md:u-pl-17"] {
    padding-left: 4.25rem;
  }
  [class~="md:u-pl-18"] {
    padding-left: 4.5rem;
  }
  [class~="md:u-pl-19"] {
    padding-left: 4.75rem;
  }
  [class~="md:u-pl-20"] {
    padding-left: 5rem;
  }
  [class~="md:u-pl-21"] {
    padding-left: 5.25rem;
  }
  [class~="md:u-pl-22"] {
    padding-left: 5.5rem;
  }
  [class~="md:u-pl-23"] {
    padding-left: 5.75rem;
  }
  [class~="md:u-pl-24"] {
    padding-left: 6rem;
  }
  [class~="md:u-pl-25"] {
    padding-left: 6.25rem;
  }
  [class~="md:u-pl-26"] {
    padding-left: 6.5rem;
  }
  [class~="md:u-pl-27"] {
    padding-left: 6.75rem;
  }
  [class~="md:u-pl-28"] {
    padding-left: 7rem;
  }
  [class~="md:u-pl-29"] {
    padding-left: 7.25rem;
  }
  [class~="md:u-pl-30"] {
    padding-left: 7.5rem;
  }
  [class~="md:u-pl-31"] {
    padding-left: 7.75rem;
  }
  [class~="md:u-pl-32"] {
    padding-left: 8rem;
  }
  [class~="md:u-pl-33"] {
    padding-left: 8.25rem;
  }
  [class~="md:u-pl-34"] {
    padding-left: 8.5rem;
  }
  [class~="md:u-pl-35"] {
    padding-left: 8.75rem;
  }
  [class~="md:u-pl-36"] {
    padding-left: 9rem;
  }
  [class~="md:u-pl-37"] {
    padding-left: 9.25rem;
  }
  [class~="md:u-pl-38"] {
    padding-left: 9.5rem;
  }
  [class~="md:u-pl-39"] {
    padding-left: 9.75rem;
  }
  [class~="md:u-pl-40"] {
    padding-left: 10rem;
  }
  [class~="md:u-pr-0"] {
    padding-right: 0;
  }
  [class~="md:u-pr-1"] {
    padding-right: 0.25rem;
  }
  [class~="md:u-pr-2"] {
    padding-right: 0.5rem;
  }
  [class~="md:u-pr-3"] {
    padding-right: 0.75rem;
  }
  [class~="md:u-pr-4"] {
    padding-right: 1rem;
  }
  [class~="md:u-pr-5"] {
    padding-right: 1.25rem;
  }
  [class~="md:u-pr-6"] {
    padding-right: 1.5rem;
  }
  [class~="md:u-pr-7"] {
    padding-right: 1.75rem;
  }
  [class~="md:u-pr-8"] {
    padding-right: 2rem;
  }
  [class~="md:u-pr-9"] {
    padding-right: 2.25rem;
  }
  [class~="md:u-pr-10"] {
    padding-right: 2.5rem;
  }
  [class~="md:u-pr-11"] {
    padding-right: 2.75rem;
  }
  [class~="md:u-pr-12"] {
    padding-right: 3rem;
  }
  [class~="md:u-pr-13"] {
    padding-right: 3.25rem;
  }
  [class~="md:u-pr-14"] {
    padding-right: 3.5rem;
  }
  [class~="md:u-pr-15"] {
    padding-right: 3.75rem;
  }
  [class~="md:u-pr-16"] {
    padding-right: 4rem;
  }
  [class~="md:u-pr-17"] {
    padding-right: 4.25rem;
  }
  [class~="md:u-pr-18"] {
    padding-right: 4.5rem;
  }
  [class~="md:u-pr-19"] {
    padding-right: 4.75rem;
  }
  [class~="md:u-pr-20"] {
    padding-right: 5rem;
  }
  [class~="md:u-pr-21"] {
    padding-right: 5.25rem;
  }
  [class~="md:u-pr-22"] {
    padding-right: 5.5rem;
  }
  [class~="md:u-pr-23"] {
    padding-right: 5.75rem;
  }
  [class~="md:u-pr-24"] {
    padding-right: 6rem;
  }
  [class~="md:u-pr-25"] {
    padding-right: 6.25rem;
  }
  [class~="md:u-pr-26"] {
    padding-right: 6.5rem;
  }
  [class~="md:u-pr-27"] {
    padding-right: 6.75rem;
  }
  [class~="md:u-pr-28"] {
    padding-right: 7rem;
  }
  [class~="md:u-pr-29"] {
    padding-right: 7.25rem;
  }
  [class~="md:u-pr-30"] {
    padding-right: 7.5rem;
  }
  [class~="md:u-pr-31"] {
    padding-right: 7.75rem;
  }
  [class~="md:u-pr-32"] {
    padding-right: 8rem;
  }
  [class~="md:u-pr-33"] {
    padding-right: 8.25rem;
  }
  [class~="md:u-pr-34"] {
    padding-right: 8.5rem;
  }
  [class~="md:u-pr-35"] {
    padding-right: 8.75rem;
  }
  [class~="md:u-pr-36"] {
    padding-right: 9rem;
  }
  [class~="md:u-pr-37"] {
    padding-right: 9.25rem;
  }
  [class~="md:u-pr-38"] {
    padding-right: 9.5rem;
  }
  [class~="md:u-pr-39"] {
    padding-right: 9.75rem;
  }
  [class~="md:u-pr-40"] {
    padding-right: 10rem;
  }
  [class~="md:u-pb-0"] {
    padding-bottom: 0;
  }
  [class~="md:u-pb-1"] {
    padding-bottom: 0.25rem;
  }
  [class~="md:u-pb-2"] {
    padding-bottom: 0.5rem;
  }
  [class~="md:u-pb-3"] {
    padding-bottom: 0.75rem;
  }
  [class~="md:u-pb-4"] {
    padding-bottom: 1rem;
  }
  [class~="md:u-pb-5"] {
    padding-bottom: 1.25rem;
  }
  [class~="md:u-pb-6"] {
    padding-bottom: 1.5rem;
  }
  [class~="md:u-pb-7"] {
    padding-bottom: 1.75rem;
  }
  [class~="md:u-pb-8"] {
    padding-bottom: 2rem;
  }
  [class~="md:u-pb-9"] {
    padding-bottom: 2.25rem;
  }
  [class~="md:u-pb-10"] {
    padding-bottom: 2.5rem;
  }
  [class~="md:u-pb-11"] {
    padding-bottom: 2.75rem;
  }
  [class~="md:u-pb-12"] {
    padding-bottom: 3rem;
  }
  [class~="md:u-pb-13"] {
    padding-bottom: 3.25rem;
  }
  [class~="md:u-pb-14"] {
    padding-bottom: 3.5rem;
  }
  [class~="md:u-pb-15"] {
    padding-bottom: 3.75rem;
  }
  [class~="md:u-pb-16"] {
    padding-bottom: 4rem;
  }
  [class~="md:u-pb-17"] {
    padding-bottom: 4.25rem;
  }
  [class~="md:u-pb-18"] {
    padding-bottom: 4.5rem;
  }
  [class~="md:u-pb-19"] {
    padding-bottom: 4.75rem;
  }
  [class~="md:u-pb-20"] {
    padding-bottom: 5rem;
  }
  [class~="md:u-pb-21"] {
    padding-bottom: 5.25rem;
  }
  [class~="md:u-pb-22"] {
    padding-bottom: 5.5rem;
  }
  [class~="md:u-pb-23"] {
    padding-bottom: 5.75rem;
  }
  [class~="md:u-pb-24"] {
    padding-bottom: 6rem;
  }
  [class~="md:u-pb-25"] {
    padding-bottom: 6.25rem;
  }
  [class~="md:u-pb-26"] {
    padding-bottom: 6.5rem;
  }
  [class~="md:u-pb-27"] {
    padding-bottom: 6.75rem;
  }
  [class~="md:u-pb-28"] {
    padding-bottom: 7rem;
  }
  [class~="md:u-pb-29"] {
    padding-bottom: 7.25rem;
  }
  [class~="md:u-pb-30"] {
    padding-bottom: 7.5rem;
  }
  [class~="md:u-pb-31"] {
    padding-bottom: 7.75rem;
  }
  [class~="md:u-pb-32"] {
    padding-bottom: 8rem;
  }
  [class~="md:u-pb-33"] {
    padding-bottom: 8.25rem;
  }
  [class~="md:u-pb-34"] {
    padding-bottom: 8.5rem;
  }
  [class~="md:u-pb-35"] {
    padding-bottom: 8.75rem;
  }
  [class~="md:u-pb-36"] {
    padding-bottom: 9rem;
  }
  [class~="md:u-pb-37"] {
    padding-bottom: 9.25rem;
  }
  [class~="md:u-pb-38"] {
    padding-bottom: 9.5rem;
  }
  [class~="md:u-pb-39"] {
    padding-bottom: 9.75rem;
  }
  [class~="md:u-pb-40"] {
    padding-bottom: 10rem;
  }
  [class~="md:u-px-0"] {
    padding: 0 0;
  }
  [class~="md:u-px-1"] {
    padding: 0 0.25rem;
  }
  [class~="md:u-px-2"] {
    padding: 0 0.5rem;
  }
  [class~="md:u-px-3"] {
    padding: 0 0.75rem;
  }
  [class~="md:u-px-4"] {
    padding: 0 1rem;
  }
  [class~="md:u-px-5"] {
    padding: 0 1.25rem;
  }
  [class~="md:u-px-6"] {
    padding: 0 1.5rem;
  }
  [class~="md:u-px-7"] {
    padding: 0 1.75rem;
  }
  [class~="md:u-px-8"] {
    padding: 0 2rem;
  }
  [class~="md:u-px-9"] {
    padding: 0 2.25rem;
  }
  [class~="md:u-px-10"] {
    padding: 0 2.5rem;
  }
  [class~="md:u-px-11"] {
    padding: 0 2.75rem;
  }
  [class~="md:u-px-12"] {
    padding: 0 3rem;
  }
  [class~="md:u-px-13"] {
    padding: 0 3.25rem;
  }
  [class~="md:u-px-14"] {
    padding: 0 3.5rem;
  }
  [class~="md:u-px-15"] {
    padding: 0 3.75rem;
  }
  [class~="md:u-px-16"] {
    padding: 0 4rem;
  }
  [class~="md:u-px-17"] {
    padding: 0 4.25rem;
  }
  [class~="md:u-px-18"] {
    padding: 0 4.5rem;
  }
  [class~="md:u-px-19"] {
    padding: 0 4.75rem;
  }
  [class~="md:u-px-20"] {
    padding: 0 5rem;
  }
  [class~="md:u-px-21"] {
    padding: 0 5.25rem;
  }
  [class~="md:u-px-22"] {
    padding: 0 5.5rem;
  }
  [class~="md:u-px-23"] {
    padding: 0 5.75rem;
  }
  [class~="md:u-px-24"] {
    padding: 0 6rem;
  }
  [class~="md:u-px-25"] {
    padding: 0 6.25rem;
  }
  [class~="md:u-px-26"] {
    padding: 0 6.5rem;
  }
  [class~="md:u-px-27"] {
    padding: 0 6.75rem;
  }
  [class~="md:u-px-28"] {
    padding: 0 7rem;
  }
  [class~="md:u-px-29"] {
    padding: 0 7.25rem;
  }
  [class~="md:u-px-30"] {
    padding: 0 7.5rem;
  }
  [class~="md:u-px-31"] {
    padding: 0 7.75rem;
  }
  [class~="md:u-px-32"] {
    padding: 0 8rem;
  }
  [class~="md:u-px-33"] {
    padding: 0 8.25rem;
  }
  [class~="md:u-px-34"] {
    padding: 0 8.5rem;
  }
  [class~="md:u-px-35"] {
    padding: 0 8.75rem;
  }
  [class~="md:u-px-36"] {
    padding: 0 9rem;
  }
  [class~="md:u-px-37"] {
    padding: 0 9.25rem;
  }
  [class~="md:u-px-38"] {
    padding: 0 9.5rem;
  }
  [class~="md:u-px-39"] {
    padding: 0 9.75rem;
  }
  [class~="md:u-px-40"] {
    padding: 0 10rem;
  }
  [class~="md:u-py-0"] {
    padding: 0 0;
  }
  [class~="md:u-py-1"] {
    padding: 0.25rem 0;
  }
  [class~="md:u-py-2"] {
    padding: 0.5rem 0;
  }
  [class~="md:u-py-3"] {
    padding: 0.75rem 0;
  }
  [class~="md:u-py-4"] {
    padding: 1rem 0;
  }
  [class~="md:u-py-5"] {
    padding: 1.25rem 0;
  }
  [class~="md:u-py-6"] {
    padding: 1.5rem 0;
  }
  [class~="md:u-py-7"] {
    padding: 1.75rem 0;
  }
  [class~="md:u-py-8"] {
    padding: 2rem 0;
  }
  [class~="md:u-py-9"] {
    padding: 2.25rem 0;
  }
  [class~="md:u-py-10"] {
    padding: 2.5rem 0;
  }
  [class~="md:u-py-11"] {
    padding: 2.75rem 0;
  }
  [class~="md:u-py-12"] {
    padding: 3rem 0;
  }
  [class~="md:u-py-13"] {
    padding: 3.25rem 0;
  }
  [class~="md:u-py-14"] {
    padding: 3.5rem 0;
  }
  [class~="md:u-py-15"] {
    padding: 3.75rem 0;
  }
  [class~="md:u-py-16"] {
    padding: 4rem 0;
  }
  [class~="md:u-py-17"] {
    padding: 4.25rem 0;
  }
  [class~="md:u-py-18"] {
    padding: 4.5rem 0;
  }
  [class~="md:u-py-19"] {
    padding: 4.75rem 0;
  }
  [class~="md:u-py-20"] {
    padding: 5rem 0;
  }
  [class~="md:u-py-21"] {
    padding: 5.25rem 0;
  }
  [class~="md:u-py-22"] {
    padding: 5.5rem 0;
  }
  [class~="md:u-py-23"] {
    padding: 5.75rem 0;
  }
  [class~="md:u-py-24"] {
    padding: 6rem 0;
  }
  [class~="md:u-py-25"] {
    padding: 6.25rem 0;
  }
  [class~="md:u-py-26"] {
    padding: 6.5rem 0;
  }
  [class~="md:u-py-27"] {
    padding: 6.75rem 0;
  }
  [class~="md:u-py-28"] {
    padding: 7rem 0;
  }
  [class~="md:u-py-29"] {
    padding: 7.25rem 0;
  }
  [class~="md:u-py-30"] {
    padding: 7.5rem 0;
  }
  [class~="md:u-py-31"] {
    padding: 7.75rem 0;
  }
  [class~="md:u-py-32"] {
    padding: 8rem 0;
  }
  [class~="md:u-py-33"] {
    padding: 8.25rem 0;
  }
  [class~="md:u-py-34"] {
    padding: 8.5rem 0;
  }
  [class~="md:u-py-35"] {
    padding: 8.75rem 0;
  }
  [class~="md:u-py-36"] {
    padding: 9rem 0;
  }
  [class~="md:u-py-37"] {
    padding: 9.25rem 0;
  }
  [class~="md:u-py-38"] {
    padding: 9.5rem 0;
  }
  [class~="md:u-py-39"] {
    padding: 9.75rem 0;
  }
  [class~="md:u-py-40"] {
    padding: 10rem 0;
  }
}
@media screen and (min-width: 1500px) {
  [class~="lg:u-mt-0"] {
    margin-top: 0;
  }
  [class~="lg:u-mt-1"] {
    margin-top: 0.25rem;
  }
  [class~="lg:u-mt-2"] {
    margin-top: 0.5rem;
  }
  [class~="lg:u-mt-3"] {
    margin-top: 0.75rem;
  }
  [class~="lg:u-mt-4"] {
    margin-top: 1rem;
  }
  [class~="lg:u-mt-5"] {
    margin-top: 1.25rem;
  }
  [class~="lg:u-mt-6"] {
    margin-top: 1.5rem;
  }
  [class~="lg:u-mt-7"] {
    margin-top: 1.75rem;
  }
  [class~="lg:u-mt-8"] {
    margin-top: 2rem;
  }
  [class~="lg:u-mt-9"] {
    margin-top: 2.25rem;
  }
  [class~="lg:u-mt-10"] {
    margin-top: 2.5rem;
  }
  [class~="lg:u-mt-11"] {
    margin-top: 2.75rem;
  }
  [class~="lg:u-mt-12"] {
    margin-top: 3rem;
  }
  [class~="lg:u-mt-13"] {
    margin-top: 3.25rem;
  }
  [class~="lg:u-mt-14"] {
    margin-top: 3.5rem;
  }
  [class~="lg:u-mt-15"] {
    margin-top: 3.75rem;
  }
  [class~="lg:u-mt-16"] {
    margin-top: 4rem;
  }
  [class~="lg:u-mt-17"] {
    margin-top: 4.25rem;
  }
  [class~="lg:u-mt-18"] {
    margin-top: 4.5rem;
  }
  [class~="lg:u-mt-19"] {
    margin-top: 4.75rem;
  }
  [class~="lg:u-mt-20"] {
    margin-top: 5rem;
  }
  [class~="lg:u-mt-21"] {
    margin-top: 5.25rem;
  }
  [class~="lg:u-mt-22"] {
    margin-top: 5.5rem;
  }
  [class~="lg:u-mt-23"] {
    margin-top: 5.75rem;
  }
  [class~="lg:u-mt-24"] {
    margin-top: 6rem;
  }
  [class~="lg:u-mt-25"] {
    margin-top: 6.25rem;
  }
  [class~="lg:u-mt-26"] {
    margin-top: 6.5rem;
  }
  [class~="lg:u-mt-27"] {
    margin-top: 6.75rem;
  }
  [class~="lg:u-mt-28"] {
    margin-top: 7rem;
  }
  [class~="lg:u-mt-29"] {
    margin-top: 7.25rem;
  }
  [class~="lg:u-mt-30"] {
    margin-top: 7.5rem;
  }
  [class~="lg:u-mt-31"] {
    margin-top: 7.75rem;
  }
  [class~="lg:u-mt-32"] {
    margin-top: 8rem;
  }
  [class~="lg:u-mt-33"] {
    margin-top: 8.25rem;
  }
  [class~="lg:u-mt-34"] {
    margin-top: 8.5rem;
  }
  [class~="lg:u-mt-35"] {
    margin-top: 8.75rem;
  }
  [class~="lg:u-mt-36"] {
    margin-top: 9rem;
  }
  [class~="lg:u-mt-37"] {
    margin-top: 9.25rem;
  }
  [class~="lg:u-mt-38"] {
    margin-top: 9.5rem;
  }
  [class~="lg:u-mt-39"] {
    margin-top: 9.75rem;
  }
  [class~="lg:u-mt-40"] {
    margin-top: 10rem;
  }
  [class~="lg:u-ml-0"] {
    margin-left: 0;
  }
  [class~="lg:u-ml-1"] {
    margin-left: 0.25rem;
  }
  [class~="lg:u-ml-2"] {
    margin-left: 0.5rem;
  }
  [class~="lg:u-ml-3"] {
    margin-left: 0.75rem;
  }
  [class~="lg:u-ml-4"] {
    margin-left: 1rem;
  }
  [class~="lg:u-ml-5"] {
    margin-left: 1.25rem;
  }
  [class~="lg:u-ml-6"] {
    margin-left: 1.5rem;
  }
  [class~="lg:u-ml-7"] {
    margin-left: 1.75rem;
  }
  [class~="lg:u-ml-8"] {
    margin-left: 2rem;
  }
  [class~="lg:u-ml-9"] {
    margin-left: 2.25rem;
  }
  [class~="lg:u-ml-10"] {
    margin-left: 2.5rem;
  }
  [class~="lg:u-ml-11"] {
    margin-left: 2.75rem;
  }
  [class~="lg:u-ml-12"] {
    margin-left: 3rem;
  }
  [class~="lg:u-ml-13"] {
    margin-left: 3.25rem;
  }
  [class~="lg:u-ml-14"] {
    margin-left: 3.5rem;
  }
  [class~="lg:u-ml-15"] {
    margin-left: 3.75rem;
  }
  [class~="lg:u-ml-16"] {
    margin-left: 4rem;
  }
  [class~="lg:u-ml-17"] {
    margin-left: 4.25rem;
  }
  [class~="lg:u-ml-18"] {
    margin-left: 4.5rem;
  }
  [class~="lg:u-ml-19"] {
    margin-left: 4.75rem;
  }
  [class~="lg:u-ml-20"] {
    margin-left: 5rem;
  }
  [class~="lg:u-ml-21"] {
    margin-left: 5.25rem;
  }
  [class~="lg:u-ml-22"] {
    margin-left: 5.5rem;
  }
  [class~="lg:u-ml-23"] {
    margin-left: 5.75rem;
  }
  [class~="lg:u-ml-24"] {
    margin-left: 6rem;
  }
  [class~="lg:u-ml-25"] {
    margin-left: 6.25rem;
  }
  [class~="lg:u-ml-26"] {
    margin-left: 6.5rem;
  }
  [class~="lg:u-ml-27"] {
    margin-left: 6.75rem;
  }
  [class~="lg:u-ml-28"] {
    margin-left: 7rem;
  }
  [class~="lg:u-ml-29"] {
    margin-left: 7.25rem;
  }
  [class~="lg:u-ml-30"] {
    margin-left: 7.5rem;
  }
  [class~="lg:u-ml-31"] {
    margin-left: 7.75rem;
  }
  [class~="lg:u-ml-32"] {
    margin-left: 8rem;
  }
  [class~="lg:u-ml-33"] {
    margin-left: 8.25rem;
  }
  [class~="lg:u-ml-34"] {
    margin-left: 8.5rem;
  }
  [class~="lg:u-ml-35"] {
    margin-left: 8.75rem;
  }
  [class~="lg:u-ml-36"] {
    margin-left: 9rem;
  }
  [class~="lg:u-ml-37"] {
    margin-left: 9.25rem;
  }
  [class~="lg:u-ml-38"] {
    margin-left: 9.5rem;
  }
  [class~="lg:u-ml-39"] {
    margin-left: 9.75rem;
  }
  [class~="lg:u-ml-40"] {
    margin-left: 10rem;
  }
  [class~="lg:u-mr-0"] {
    margin-right: 0;
  }
  [class~="lg:u-mr-1"] {
    margin-right: 0.25rem;
  }
  [class~="lg:u-mr-2"] {
    margin-right: 0.5rem;
  }
  [class~="lg:u-mr-3"] {
    margin-right: 0.75rem;
  }
  [class~="lg:u-mr-4"] {
    margin-right: 1rem;
  }
  [class~="lg:u-mr-5"] {
    margin-right: 1.25rem;
  }
  [class~="lg:u-mr-6"] {
    margin-right: 1.5rem;
  }
  [class~="lg:u-mr-7"] {
    margin-right: 1.75rem;
  }
  [class~="lg:u-mr-8"] {
    margin-right: 2rem;
  }
  [class~="lg:u-mr-9"] {
    margin-right: 2.25rem;
  }
  [class~="lg:u-mr-10"] {
    margin-right: 2.5rem;
  }
  [class~="lg:u-mr-11"] {
    margin-right: 2.75rem;
  }
  [class~="lg:u-mr-12"] {
    margin-right: 3rem;
  }
  [class~="lg:u-mr-13"] {
    margin-right: 3.25rem;
  }
  [class~="lg:u-mr-14"] {
    margin-right: 3.5rem;
  }
  [class~="lg:u-mr-15"] {
    margin-right: 3.75rem;
  }
  [class~="lg:u-mr-16"] {
    margin-right: 4rem;
  }
  [class~="lg:u-mr-17"] {
    margin-right: 4.25rem;
  }
  [class~="lg:u-mr-18"] {
    margin-right: 4.5rem;
  }
  [class~="lg:u-mr-19"] {
    margin-right: 4.75rem;
  }
  [class~="lg:u-mr-20"] {
    margin-right: 5rem;
  }
  [class~="lg:u-mr-21"] {
    margin-right: 5.25rem;
  }
  [class~="lg:u-mr-22"] {
    margin-right: 5.5rem;
  }
  [class~="lg:u-mr-23"] {
    margin-right: 5.75rem;
  }
  [class~="lg:u-mr-24"] {
    margin-right: 6rem;
  }
  [class~="lg:u-mr-25"] {
    margin-right: 6.25rem;
  }
  [class~="lg:u-mr-26"] {
    margin-right: 6.5rem;
  }
  [class~="lg:u-mr-27"] {
    margin-right: 6.75rem;
  }
  [class~="lg:u-mr-28"] {
    margin-right: 7rem;
  }
  [class~="lg:u-mr-29"] {
    margin-right: 7.25rem;
  }
  [class~="lg:u-mr-30"] {
    margin-right: 7.5rem;
  }
  [class~="lg:u-mr-31"] {
    margin-right: 7.75rem;
  }
  [class~="lg:u-mr-32"] {
    margin-right: 8rem;
  }
  [class~="lg:u-mr-33"] {
    margin-right: 8.25rem;
  }
  [class~="lg:u-mr-34"] {
    margin-right: 8.5rem;
  }
  [class~="lg:u-mr-35"] {
    margin-right: 8.75rem;
  }
  [class~="lg:u-mr-36"] {
    margin-right: 9rem;
  }
  [class~="lg:u-mr-37"] {
    margin-right: 9.25rem;
  }
  [class~="lg:u-mr-38"] {
    margin-right: 9.5rem;
  }
  [class~="lg:u-mr-39"] {
    margin-right: 9.75rem;
  }
  [class~="lg:u-mr-40"] {
    margin-right: 10rem;
  }
  [class~="lg:u-mb-0"] {
    margin-bottom: 0;
  }
  [class~="lg:u-mb-1"] {
    margin-bottom: 0.25rem;
  }
  [class~="lg:u-mb-2"] {
    margin-bottom: 0.5rem;
  }
  [class~="lg:u-mb-3"] {
    margin-bottom: 0.75rem;
  }
  [class~="lg:u-mb-4"] {
    margin-bottom: 1rem;
  }
  [class~="lg:u-mb-5"] {
    margin-bottom: 1.25rem;
  }
  [class~="lg:u-mb-6"] {
    margin-bottom: 1.5rem;
  }
  [class~="lg:u-mb-7"] {
    margin-bottom: 1.75rem;
  }
  [class~="lg:u-mb-8"] {
    margin-bottom: 2rem;
  }
  [class~="lg:u-mb-9"] {
    margin-bottom: 2.25rem;
  }
  [class~="lg:u-mb-10"] {
    margin-bottom: 2.5rem;
  }
  [class~="lg:u-mb-11"] {
    margin-bottom: 2.75rem;
  }
  [class~="lg:u-mb-12"] {
    margin-bottom: 3rem;
  }
  [class~="lg:u-mb-13"] {
    margin-bottom: 3.25rem;
  }
  [class~="lg:u-mb-14"] {
    margin-bottom: 3.5rem;
  }
  [class~="lg:u-mb-15"] {
    margin-bottom: 3.75rem;
  }
  [class~="lg:u-mb-16"] {
    margin-bottom: 4rem;
  }
  [class~="lg:u-mb-17"] {
    margin-bottom: 4.25rem;
  }
  [class~="lg:u-mb-18"] {
    margin-bottom: 4.5rem;
  }
  [class~="lg:u-mb-19"] {
    margin-bottom: 4.75rem;
  }
  [class~="lg:u-mb-20"] {
    margin-bottom: 5rem;
  }
  [class~="lg:u-mb-21"] {
    margin-bottom: 5.25rem;
  }
  [class~="lg:u-mb-22"] {
    margin-bottom: 5.5rem;
  }
  [class~="lg:u-mb-23"] {
    margin-bottom: 5.75rem;
  }
  [class~="lg:u-mb-24"] {
    margin-bottom: 6rem;
  }
  [class~="lg:u-mb-25"] {
    margin-bottom: 6.25rem;
  }
  [class~="lg:u-mb-26"] {
    margin-bottom: 6.5rem;
  }
  [class~="lg:u-mb-27"] {
    margin-bottom: 6.75rem;
  }
  [class~="lg:u-mb-28"] {
    margin-bottom: 7rem;
  }
  [class~="lg:u-mb-29"] {
    margin-bottom: 7.25rem;
  }
  [class~="lg:u-mb-30"] {
    margin-bottom: 7.5rem;
  }
  [class~="lg:u-mb-31"] {
    margin-bottom: 7.75rem;
  }
  [class~="lg:u-mb-32"] {
    margin-bottom: 8rem;
  }
  [class~="lg:u-mb-33"] {
    margin-bottom: 8.25rem;
  }
  [class~="lg:u-mb-34"] {
    margin-bottom: 8.5rem;
  }
  [class~="lg:u-mb-35"] {
    margin-bottom: 8.75rem;
  }
  [class~="lg:u-mb-36"] {
    margin-bottom: 9rem;
  }
  [class~="lg:u-mb-37"] {
    margin-bottom: 9.25rem;
  }
  [class~="lg:u-mb-38"] {
    margin-bottom: 9.5rem;
  }
  [class~="lg:u-mb-39"] {
    margin-bottom: 9.75rem;
  }
  [class~="lg:u-mb-40"] {
    margin-bottom: 10rem;
  }
  [class~="lg:u-mx-0"] {
    margin: 0 0;
  }
  [class~="lg:u-mx-1"] {
    margin: 0 0.25rem;
  }
  [class~="lg:u-mx-2"] {
    margin: 0 0.5rem;
  }
  [class~="lg:u-mx-3"] {
    margin: 0 0.75rem;
  }
  [class~="lg:u-mx-4"] {
    margin: 0 1rem;
  }
  [class~="lg:u-mx-5"] {
    margin: 0 1.25rem;
  }
  [class~="lg:u-mx-6"] {
    margin: 0 1.5rem;
  }
  [class~="lg:u-mx-7"] {
    margin: 0 1.75rem;
  }
  [class~="lg:u-mx-8"] {
    margin: 0 2rem;
  }
  [class~="lg:u-mx-9"] {
    margin: 0 2.25rem;
  }
  [class~="lg:u-mx-10"] {
    margin: 0 2.5rem;
  }
  [class~="lg:u-mx-11"] {
    margin: 0 2.75rem;
  }
  [class~="lg:u-mx-12"] {
    margin: 0 3rem;
  }
  [class~="lg:u-mx-13"] {
    margin: 0 3.25rem;
  }
  [class~="lg:u-mx-14"] {
    margin: 0 3.5rem;
  }
  [class~="lg:u-mx-15"] {
    margin: 0 3.75rem;
  }
  [class~="lg:u-mx-16"] {
    margin: 0 4rem;
  }
  [class~="lg:u-mx-17"] {
    margin: 0 4.25rem;
  }
  [class~="lg:u-mx-18"] {
    margin: 0 4.5rem;
  }
  [class~="lg:u-mx-19"] {
    margin: 0 4.75rem;
  }
  [class~="lg:u-mx-20"] {
    margin: 0 5rem;
  }
  [class~="lg:u-mx-21"] {
    margin: 0 5.25rem;
  }
  [class~="lg:u-mx-22"] {
    margin: 0 5.5rem;
  }
  [class~="lg:u-mx-23"] {
    margin: 0 5.75rem;
  }
  [class~="lg:u-mx-24"] {
    margin: 0 6rem;
  }
  [class~="lg:u-mx-25"] {
    margin: 0 6.25rem;
  }
  [class~="lg:u-mx-26"] {
    margin: 0 6.5rem;
  }
  [class~="lg:u-mx-27"] {
    margin: 0 6.75rem;
  }
  [class~="lg:u-mx-28"] {
    margin: 0 7rem;
  }
  [class~="lg:u-mx-29"] {
    margin: 0 7.25rem;
  }
  [class~="lg:u-mx-30"] {
    margin: 0 7.5rem;
  }
  [class~="lg:u-mx-31"] {
    margin: 0 7.75rem;
  }
  [class~="lg:u-mx-32"] {
    margin: 0 8rem;
  }
  [class~="lg:u-mx-33"] {
    margin: 0 8.25rem;
  }
  [class~="lg:u-mx-34"] {
    margin: 0 8.5rem;
  }
  [class~="lg:u-mx-35"] {
    margin: 0 8.75rem;
  }
  [class~="lg:u-mx-36"] {
    margin: 0 9rem;
  }
  [class~="lg:u-mx-37"] {
    margin: 0 9.25rem;
  }
  [class~="lg:u-mx-38"] {
    margin: 0 9.5rem;
  }
  [class~="lg:u-mx-39"] {
    margin: 0 9.75rem;
  }
  [class~="lg:u-mx-40"] {
    margin: 0 10rem;
  }
  [class~="lg:u-my-0"] {
    margin: 0 0;
  }
  [class~="lg:u-my-1"] {
    margin: 0.25rem 0;
  }
  [class~="lg:u-my-2"] {
    margin: 0.5rem 0;
  }
  [class~="lg:u-my-3"] {
    margin: 0.75rem 0;
  }
  [class~="lg:u-my-4"] {
    margin: 1rem 0;
  }
  [class~="lg:u-my-5"] {
    margin: 1.25rem 0;
  }
  [class~="lg:u-my-6"] {
    margin: 1.5rem 0;
  }
  [class~="lg:u-my-7"] {
    margin: 1.75rem 0;
  }
  [class~="lg:u-my-8"] {
    margin: 2rem 0;
  }
  [class~="lg:u-my-9"] {
    margin: 2.25rem 0;
  }
  [class~="lg:u-my-10"] {
    margin: 2.5rem 0;
  }
  [class~="lg:u-my-11"] {
    margin: 2.75rem 0;
  }
  [class~="lg:u-my-12"] {
    margin: 3rem 0;
  }
  [class~="lg:u-my-13"] {
    margin: 3.25rem 0;
  }
  [class~="lg:u-my-14"] {
    margin: 3.5rem 0;
  }
  [class~="lg:u-my-15"] {
    margin: 3.75rem 0;
  }
  [class~="lg:u-my-16"] {
    margin: 4rem 0;
  }
  [class~="lg:u-my-17"] {
    margin: 4.25rem 0;
  }
  [class~="lg:u-my-18"] {
    margin: 4.5rem 0;
  }
  [class~="lg:u-my-19"] {
    margin: 4.75rem 0;
  }
  [class~="lg:u-my-20"] {
    margin: 5rem 0;
  }
  [class~="lg:u-my-21"] {
    margin: 5.25rem 0;
  }
  [class~="lg:u-my-22"] {
    margin: 5.5rem 0;
  }
  [class~="lg:u-my-23"] {
    margin: 5.75rem 0;
  }
  [class~="lg:u-my-24"] {
    margin: 6rem 0;
  }
  [class~="lg:u-my-25"] {
    margin: 6.25rem 0;
  }
  [class~="lg:u-my-26"] {
    margin: 6.5rem 0;
  }
  [class~="lg:u-my-27"] {
    margin: 6.75rem 0;
  }
  [class~="lg:u-my-28"] {
    margin: 7rem 0;
  }
  [class~="lg:u-my-29"] {
    margin: 7.25rem 0;
  }
  [class~="lg:u-my-30"] {
    margin: 7.5rem 0;
  }
  [class~="lg:u-my-31"] {
    margin: 7.75rem 0;
  }
  [class~="lg:u-my-32"] {
    margin: 8rem 0;
  }
  [class~="lg:u-my-33"] {
    margin: 8.25rem 0;
  }
  [class~="lg:u-my-34"] {
    margin: 8.5rem 0;
  }
  [class~="lg:u-my-35"] {
    margin: 8.75rem 0;
  }
  [class~="lg:u-my-36"] {
    margin: 9rem 0;
  }
  [class~="lg:u-my-37"] {
    margin: 9.25rem 0;
  }
  [class~="lg:u-my-38"] {
    margin: 9.5rem 0;
  }
  [class~="lg:u-my-39"] {
    margin: 9.75rem 0;
  }
  [class~="lg:u-my-40"] {
    margin: 10rem 0;
  }
  [class~="lg:u-pt-0"] {
    padding-top: 0;
  }
  [class~="lg:u-pt-1"] {
    padding-top: 0.25rem;
  }
  [class~="lg:u-pt-2"] {
    padding-top: 0.5rem;
  }
  [class~="lg:u-pt-3"] {
    padding-top: 0.75rem;
  }
  [class~="lg:u-pt-4"] {
    padding-top: 1rem;
  }
  [class~="lg:u-pt-5"] {
    padding-top: 1.25rem;
  }
  [class~="lg:u-pt-6"] {
    padding-top: 1.5rem;
  }
  [class~="lg:u-pt-7"] {
    padding-top: 1.75rem;
  }
  [class~="lg:u-pt-8"] {
    padding-top: 2rem;
  }
  [class~="lg:u-pt-9"] {
    padding-top: 2.25rem;
  }
  [class~="lg:u-pt-10"] {
    padding-top: 2.5rem;
  }
  [class~="lg:u-pt-11"] {
    padding-top: 2.75rem;
  }
  [class~="lg:u-pt-12"] {
    padding-top: 3rem;
  }
  [class~="lg:u-pt-13"] {
    padding-top: 3.25rem;
  }
  [class~="lg:u-pt-14"] {
    padding-top: 3.5rem;
  }
  [class~="lg:u-pt-15"] {
    padding-top: 3.75rem;
  }
  [class~="lg:u-pt-16"] {
    padding-top: 4rem;
  }
  [class~="lg:u-pt-17"] {
    padding-top: 4.25rem;
  }
  [class~="lg:u-pt-18"] {
    padding-top: 4.5rem;
  }
  [class~="lg:u-pt-19"] {
    padding-top: 4.75rem;
  }
  [class~="lg:u-pt-20"] {
    padding-top: 5rem;
  }
  [class~="lg:u-pt-21"] {
    padding-top: 5.25rem;
  }
  [class~="lg:u-pt-22"] {
    padding-top: 5.5rem;
  }
  [class~="lg:u-pt-23"] {
    padding-top: 5.75rem;
  }
  [class~="lg:u-pt-24"] {
    padding-top: 6rem;
  }
  [class~="lg:u-pt-25"] {
    padding-top: 6.25rem;
  }
  [class~="lg:u-pt-26"] {
    padding-top: 6.5rem;
  }
  [class~="lg:u-pt-27"] {
    padding-top: 6.75rem;
  }
  [class~="lg:u-pt-28"] {
    padding-top: 7rem;
  }
  [class~="lg:u-pt-29"] {
    padding-top: 7.25rem;
  }
  [class~="lg:u-pt-30"] {
    padding-top: 7.5rem;
  }
  [class~="lg:u-pt-31"] {
    padding-top: 7.75rem;
  }
  [class~="lg:u-pt-32"] {
    padding-top: 8rem;
  }
  [class~="lg:u-pt-33"] {
    padding-top: 8.25rem;
  }
  [class~="lg:u-pt-34"] {
    padding-top: 8.5rem;
  }
  [class~="lg:u-pt-35"] {
    padding-top: 8.75rem;
  }
  [class~="lg:u-pt-36"] {
    padding-top: 9rem;
  }
  [class~="lg:u-pt-37"] {
    padding-top: 9.25rem;
  }
  [class~="lg:u-pt-38"] {
    padding-top: 9.5rem;
  }
  [class~="lg:u-pt-39"] {
    padding-top: 9.75rem;
  }
  [class~="lg:u-pt-40"] {
    padding-top: 10rem;
  }
  [class~="lg:u-pl-0"] {
    padding-left: 0;
  }
  [class~="lg:u-pl-1"] {
    padding-left: 0.25rem;
  }
  [class~="lg:u-pl-2"] {
    padding-left: 0.5rem;
  }
  [class~="lg:u-pl-3"] {
    padding-left: 0.75rem;
  }
  [class~="lg:u-pl-4"] {
    padding-left: 1rem;
  }
  [class~="lg:u-pl-5"] {
    padding-left: 1.25rem;
  }
  [class~="lg:u-pl-6"] {
    padding-left: 1.5rem;
  }
  [class~="lg:u-pl-7"] {
    padding-left: 1.75rem;
  }
  [class~="lg:u-pl-8"] {
    padding-left: 2rem;
  }
  [class~="lg:u-pl-9"] {
    padding-left: 2.25rem;
  }
  [class~="lg:u-pl-10"] {
    padding-left: 2.5rem;
  }
  [class~="lg:u-pl-11"] {
    padding-left: 2.75rem;
  }
  [class~="lg:u-pl-12"] {
    padding-left: 3rem;
  }
  [class~="lg:u-pl-13"] {
    padding-left: 3.25rem;
  }
  [class~="lg:u-pl-14"] {
    padding-left: 3.5rem;
  }
  [class~="lg:u-pl-15"] {
    padding-left: 3.75rem;
  }
  [class~="lg:u-pl-16"] {
    padding-left: 4rem;
  }
  [class~="lg:u-pl-17"] {
    padding-left: 4.25rem;
  }
  [class~="lg:u-pl-18"] {
    padding-left: 4.5rem;
  }
  [class~="lg:u-pl-19"] {
    padding-left: 4.75rem;
  }
  [class~="lg:u-pl-20"] {
    padding-left: 5rem;
  }
  [class~="lg:u-pl-21"] {
    padding-left: 5.25rem;
  }
  [class~="lg:u-pl-22"] {
    padding-left: 5.5rem;
  }
  [class~="lg:u-pl-23"] {
    padding-left: 5.75rem;
  }
  [class~="lg:u-pl-24"] {
    padding-left: 6rem;
  }
  [class~="lg:u-pl-25"] {
    padding-left: 6.25rem;
  }
  [class~="lg:u-pl-26"] {
    padding-left: 6.5rem;
  }
  [class~="lg:u-pl-27"] {
    padding-left: 6.75rem;
  }
  [class~="lg:u-pl-28"] {
    padding-left: 7rem;
  }
  [class~="lg:u-pl-29"] {
    padding-left: 7.25rem;
  }
  [class~="lg:u-pl-30"] {
    padding-left: 7.5rem;
  }
  [class~="lg:u-pl-31"] {
    padding-left: 7.75rem;
  }
  [class~="lg:u-pl-32"] {
    padding-left: 8rem;
  }
  [class~="lg:u-pl-33"] {
    padding-left: 8.25rem;
  }
  [class~="lg:u-pl-34"] {
    padding-left: 8.5rem;
  }
  [class~="lg:u-pl-35"] {
    padding-left: 8.75rem;
  }
  [class~="lg:u-pl-36"] {
    padding-left: 9rem;
  }
  [class~="lg:u-pl-37"] {
    padding-left: 9.25rem;
  }
  [class~="lg:u-pl-38"] {
    padding-left: 9.5rem;
  }
  [class~="lg:u-pl-39"] {
    padding-left: 9.75rem;
  }
  [class~="lg:u-pl-40"] {
    padding-left: 10rem;
  }
  [class~="lg:u-pr-0"] {
    padding-right: 0;
  }
  [class~="lg:u-pr-1"] {
    padding-right: 0.25rem;
  }
  [class~="lg:u-pr-2"] {
    padding-right: 0.5rem;
  }
  [class~="lg:u-pr-3"] {
    padding-right: 0.75rem;
  }
  [class~="lg:u-pr-4"] {
    padding-right: 1rem;
  }
  [class~="lg:u-pr-5"] {
    padding-right: 1.25rem;
  }
  [class~="lg:u-pr-6"] {
    padding-right: 1.5rem;
  }
  [class~="lg:u-pr-7"] {
    padding-right: 1.75rem;
  }
  [class~="lg:u-pr-8"] {
    padding-right: 2rem;
  }
  [class~="lg:u-pr-9"] {
    padding-right: 2.25rem;
  }
  [class~="lg:u-pr-10"] {
    padding-right: 2.5rem;
  }
  [class~="lg:u-pr-11"] {
    padding-right: 2.75rem;
  }
  [class~="lg:u-pr-12"] {
    padding-right: 3rem;
  }
  [class~="lg:u-pr-13"] {
    padding-right: 3.25rem;
  }
  [class~="lg:u-pr-14"] {
    padding-right: 3.5rem;
  }
  [class~="lg:u-pr-15"] {
    padding-right: 3.75rem;
  }
  [class~="lg:u-pr-16"] {
    padding-right: 4rem;
  }
  [class~="lg:u-pr-17"] {
    padding-right: 4.25rem;
  }
  [class~="lg:u-pr-18"] {
    padding-right: 4.5rem;
  }
  [class~="lg:u-pr-19"] {
    padding-right: 4.75rem;
  }
  [class~="lg:u-pr-20"] {
    padding-right: 5rem;
  }
  [class~="lg:u-pr-21"] {
    padding-right: 5.25rem;
  }
  [class~="lg:u-pr-22"] {
    padding-right: 5.5rem;
  }
  [class~="lg:u-pr-23"] {
    padding-right: 5.75rem;
  }
  [class~="lg:u-pr-24"] {
    padding-right: 6rem;
  }
  [class~="lg:u-pr-25"] {
    padding-right: 6.25rem;
  }
  [class~="lg:u-pr-26"] {
    padding-right: 6.5rem;
  }
  [class~="lg:u-pr-27"] {
    padding-right: 6.75rem;
  }
  [class~="lg:u-pr-28"] {
    padding-right: 7rem;
  }
  [class~="lg:u-pr-29"] {
    padding-right: 7.25rem;
  }
  [class~="lg:u-pr-30"] {
    padding-right: 7.5rem;
  }
  [class~="lg:u-pr-31"] {
    padding-right: 7.75rem;
  }
  [class~="lg:u-pr-32"] {
    padding-right: 8rem;
  }
  [class~="lg:u-pr-33"] {
    padding-right: 8.25rem;
  }
  [class~="lg:u-pr-34"] {
    padding-right: 8.5rem;
  }
  [class~="lg:u-pr-35"] {
    padding-right: 8.75rem;
  }
  [class~="lg:u-pr-36"] {
    padding-right: 9rem;
  }
  [class~="lg:u-pr-37"] {
    padding-right: 9.25rem;
  }
  [class~="lg:u-pr-38"] {
    padding-right: 9.5rem;
  }
  [class~="lg:u-pr-39"] {
    padding-right: 9.75rem;
  }
  [class~="lg:u-pr-40"] {
    padding-right: 10rem;
  }
  [class~="lg:u-pb-0"] {
    padding-bottom: 0;
  }
  [class~="lg:u-pb-1"] {
    padding-bottom: 0.25rem;
  }
  [class~="lg:u-pb-2"] {
    padding-bottom: 0.5rem;
  }
  [class~="lg:u-pb-3"] {
    padding-bottom: 0.75rem;
  }
  [class~="lg:u-pb-4"] {
    padding-bottom: 1rem;
  }
  [class~="lg:u-pb-5"] {
    padding-bottom: 1.25rem;
  }
  [class~="lg:u-pb-6"] {
    padding-bottom: 1.5rem;
  }
  [class~="lg:u-pb-7"] {
    padding-bottom: 1.75rem;
  }
  [class~="lg:u-pb-8"] {
    padding-bottom: 2rem;
  }
  [class~="lg:u-pb-9"] {
    padding-bottom: 2.25rem;
  }
  [class~="lg:u-pb-10"] {
    padding-bottom: 2.5rem;
  }
  [class~="lg:u-pb-11"] {
    padding-bottom: 2.75rem;
  }
  [class~="lg:u-pb-12"] {
    padding-bottom: 3rem;
  }
  [class~="lg:u-pb-13"] {
    padding-bottom: 3.25rem;
  }
  [class~="lg:u-pb-14"] {
    padding-bottom: 3.5rem;
  }
  [class~="lg:u-pb-15"] {
    padding-bottom: 3.75rem;
  }
  [class~="lg:u-pb-16"] {
    padding-bottom: 4rem;
  }
  [class~="lg:u-pb-17"] {
    padding-bottom: 4.25rem;
  }
  [class~="lg:u-pb-18"] {
    padding-bottom: 4.5rem;
  }
  [class~="lg:u-pb-19"] {
    padding-bottom: 4.75rem;
  }
  [class~="lg:u-pb-20"] {
    padding-bottom: 5rem;
  }
  [class~="lg:u-pb-21"] {
    padding-bottom: 5.25rem;
  }
  [class~="lg:u-pb-22"] {
    padding-bottom: 5.5rem;
  }
  [class~="lg:u-pb-23"] {
    padding-bottom: 5.75rem;
  }
  [class~="lg:u-pb-24"] {
    padding-bottom: 6rem;
  }
  [class~="lg:u-pb-25"] {
    padding-bottom: 6.25rem;
  }
  [class~="lg:u-pb-26"] {
    padding-bottom: 6.5rem;
  }
  [class~="lg:u-pb-27"] {
    padding-bottom: 6.75rem;
  }
  [class~="lg:u-pb-28"] {
    padding-bottom: 7rem;
  }
  [class~="lg:u-pb-29"] {
    padding-bottom: 7.25rem;
  }
  [class~="lg:u-pb-30"] {
    padding-bottom: 7.5rem;
  }
  [class~="lg:u-pb-31"] {
    padding-bottom: 7.75rem;
  }
  [class~="lg:u-pb-32"] {
    padding-bottom: 8rem;
  }
  [class~="lg:u-pb-33"] {
    padding-bottom: 8.25rem;
  }
  [class~="lg:u-pb-34"] {
    padding-bottom: 8.5rem;
  }
  [class~="lg:u-pb-35"] {
    padding-bottom: 8.75rem;
  }
  [class~="lg:u-pb-36"] {
    padding-bottom: 9rem;
  }
  [class~="lg:u-pb-37"] {
    padding-bottom: 9.25rem;
  }
  [class~="lg:u-pb-38"] {
    padding-bottom: 9.5rem;
  }
  [class~="lg:u-pb-39"] {
    padding-bottom: 9.75rem;
  }
  [class~="lg:u-pb-40"] {
    padding-bottom: 10rem;
  }
  [class~="lg:u-px-0"] {
    padding: 0 0;
  }
  [class~="lg:u-px-1"] {
    padding: 0 0.25rem;
  }
  [class~="lg:u-px-2"] {
    padding: 0 0.5rem;
  }
  [class~="lg:u-px-3"] {
    padding: 0 0.75rem;
  }
  [class~="lg:u-px-4"] {
    padding: 0 1rem;
  }
  [class~="lg:u-px-5"] {
    padding: 0 1.25rem;
  }
  [class~="lg:u-px-6"] {
    padding: 0 1.5rem;
  }
  [class~="lg:u-px-7"] {
    padding: 0 1.75rem;
  }
  [class~="lg:u-px-8"] {
    padding: 0 2rem;
  }
  [class~="lg:u-px-9"] {
    padding: 0 2.25rem;
  }
  [class~="lg:u-px-10"] {
    padding: 0 2.5rem;
  }
  [class~="lg:u-px-11"] {
    padding: 0 2.75rem;
  }
  [class~="lg:u-px-12"] {
    padding: 0 3rem;
  }
  [class~="lg:u-px-13"] {
    padding: 0 3.25rem;
  }
  [class~="lg:u-px-14"] {
    padding: 0 3.5rem;
  }
  [class~="lg:u-px-15"] {
    padding: 0 3.75rem;
  }
  [class~="lg:u-px-16"] {
    padding: 0 4rem;
  }
  [class~="lg:u-px-17"] {
    padding: 0 4.25rem;
  }
  [class~="lg:u-px-18"] {
    padding: 0 4.5rem;
  }
  [class~="lg:u-px-19"] {
    padding: 0 4.75rem;
  }
  [class~="lg:u-px-20"] {
    padding: 0 5rem;
  }
  [class~="lg:u-px-21"] {
    padding: 0 5.25rem;
  }
  [class~="lg:u-px-22"] {
    padding: 0 5.5rem;
  }
  [class~="lg:u-px-23"] {
    padding: 0 5.75rem;
  }
  [class~="lg:u-px-24"] {
    padding: 0 6rem;
  }
  [class~="lg:u-px-25"] {
    padding: 0 6.25rem;
  }
  [class~="lg:u-px-26"] {
    padding: 0 6.5rem;
  }
  [class~="lg:u-px-27"] {
    padding: 0 6.75rem;
  }
  [class~="lg:u-px-28"] {
    padding: 0 7rem;
  }
  [class~="lg:u-px-29"] {
    padding: 0 7.25rem;
  }
  [class~="lg:u-px-30"] {
    padding: 0 7.5rem;
  }
  [class~="lg:u-px-31"] {
    padding: 0 7.75rem;
  }
  [class~="lg:u-px-32"] {
    padding: 0 8rem;
  }
  [class~="lg:u-px-33"] {
    padding: 0 8.25rem;
  }
  [class~="lg:u-px-34"] {
    padding: 0 8.5rem;
  }
  [class~="lg:u-px-35"] {
    padding: 0 8.75rem;
  }
  [class~="lg:u-px-36"] {
    padding: 0 9rem;
  }
  [class~="lg:u-px-37"] {
    padding: 0 9.25rem;
  }
  [class~="lg:u-px-38"] {
    padding: 0 9.5rem;
  }
  [class~="lg:u-px-39"] {
    padding: 0 9.75rem;
  }
  [class~="lg:u-px-40"] {
    padding: 0 10rem;
  }
  [class~="lg:u-py-0"] {
    padding: 0 0;
  }
  [class~="lg:u-py-1"] {
    padding: 0.25rem 0;
  }
  [class~="lg:u-py-2"] {
    padding: 0.5rem 0;
  }
  [class~="lg:u-py-3"] {
    padding: 0.75rem 0;
  }
  [class~="lg:u-py-4"] {
    padding: 1rem 0;
  }
  [class~="lg:u-py-5"] {
    padding: 1.25rem 0;
  }
  [class~="lg:u-py-6"] {
    padding: 1.5rem 0;
  }
  [class~="lg:u-py-7"] {
    padding: 1.75rem 0;
  }
  [class~="lg:u-py-8"] {
    padding: 2rem 0;
  }
  [class~="lg:u-py-9"] {
    padding: 2.25rem 0;
  }
  [class~="lg:u-py-10"] {
    padding: 2.5rem 0;
  }
  [class~="lg:u-py-11"] {
    padding: 2.75rem 0;
  }
  [class~="lg:u-py-12"] {
    padding: 3rem 0;
  }
  [class~="lg:u-py-13"] {
    padding: 3.25rem 0;
  }
  [class~="lg:u-py-14"] {
    padding: 3.5rem 0;
  }
  [class~="lg:u-py-15"] {
    padding: 3.75rem 0;
  }
  [class~="lg:u-py-16"] {
    padding: 4rem 0;
  }
  [class~="lg:u-py-17"] {
    padding: 4.25rem 0;
  }
  [class~="lg:u-py-18"] {
    padding: 4.5rem 0;
  }
  [class~="lg:u-py-19"] {
    padding: 4.75rem 0;
  }
  [class~="lg:u-py-20"] {
    padding: 5rem 0;
  }
  [class~="lg:u-py-21"] {
    padding: 5.25rem 0;
  }
  [class~="lg:u-py-22"] {
    padding: 5.5rem 0;
  }
  [class~="lg:u-py-23"] {
    padding: 5.75rem 0;
  }
  [class~="lg:u-py-24"] {
    padding: 6rem 0;
  }
  [class~="lg:u-py-25"] {
    padding: 6.25rem 0;
  }
  [class~="lg:u-py-26"] {
    padding: 6.5rem 0;
  }
  [class~="lg:u-py-27"] {
    padding: 6.75rem 0;
  }
  [class~="lg:u-py-28"] {
    padding: 7rem 0;
  }
  [class~="lg:u-py-29"] {
    padding: 7.25rem 0;
  }
  [class~="lg:u-py-30"] {
    padding: 7.5rem 0;
  }
  [class~="lg:u-py-31"] {
    padding: 7.75rem 0;
  }
  [class~="lg:u-py-32"] {
    padding: 8rem 0;
  }
  [class~="lg:u-py-33"] {
    padding: 8.25rem 0;
  }
  [class~="lg:u-py-34"] {
    padding: 8.5rem 0;
  }
  [class~="lg:u-py-35"] {
    padding: 8.75rem 0;
  }
  [class~="lg:u-py-36"] {
    padding: 9rem 0;
  }
  [class~="lg:u-py-37"] {
    padding: 9.25rem 0;
  }
  [class~="lg:u-py-38"] {
    padding: 9.5rem 0;
  }
  [class~="lg:u-py-39"] {
    padding: 9.75rem 0;
  }
  [class~="lg:u-py-40"] {
    padding: 10rem 0;
  }
}
@media screen and (min-width: 1920px) {
  [class~="xl:u-mt-0"] {
    margin-top: 0;
  }
  [class~="xl:u-mt-1"] {
    margin-top: 0.25rem;
  }
  [class~="xl:u-mt-2"] {
    margin-top: 0.5rem;
  }
  [class~="xl:u-mt-3"] {
    margin-top: 0.75rem;
  }
  [class~="xl:u-mt-4"] {
    margin-top: 1rem;
  }
  [class~="xl:u-mt-5"] {
    margin-top: 1.25rem;
  }
  [class~="xl:u-mt-6"] {
    margin-top: 1.5rem;
  }
  [class~="xl:u-mt-7"] {
    margin-top: 1.75rem;
  }
  [class~="xl:u-mt-8"] {
    margin-top: 2rem;
  }
  [class~="xl:u-mt-9"] {
    margin-top: 2.25rem;
  }
  [class~="xl:u-mt-10"] {
    margin-top: 2.5rem;
  }
  [class~="xl:u-mt-11"] {
    margin-top: 2.75rem;
  }
  [class~="xl:u-mt-12"] {
    margin-top: 3rem;
  }
  [class~="xl:u-mt-13"] {
    margin-top: 3.25rem;
  }
  [class~="xl:u-mt-14"] {
    margin-top: 3.5rem;
  }
  [class~="xl:u-mt-15"] {
    margin-top: 3.75rem;
  }
  [class~="xl:u-mt-16"] {
    margin-top: 4rem;
  }
  [class~="xl:u-mt-17"] {
    margin-top: 4.25rem;
  }
  [class~="xl:u-mt-18"] {
    margin-top: 4.5rem;
  }
  [class~="xl:u-mt-19"] {
    margin-top: 4.75rem;
  }
  [class~="xl:u-mt-20"] {
    margin-top: 5rem;
  }
  [class~="xl:u-mt-21"] {
    margin-top: 5.25rem;
  }
  [class~="xl:u-mt-22"] {
    margin-top: 5.5rem;
  }
  [class~="xl:u-mt-23"] {
    margin-top: 5.75rem;
  }
  [class~="xl:u-mt-24"] {
    margin-top: 6rem;
  }
  [class~="xl:u-mt-25"] {
    margin-top: 6.25rem;
  }
  [class~="xl:u-mt-26"] {
    margin-top: 6.5rem;
  }
  [class~="xl:u-mt-27"] {
    margin-top: 6.75rem;
  }
  [class~="xl:u-mt-28"] {
    margin-top: 7rem;
  }
  [class~="xl:u-mt-29"] {
    margin-top: 7.25rem;
  }
  [class~="xl:u-mt-30"] {
    margin-top: 7.5rem;
  }
  [class~="xl:u-mt-31"] {
    margin-top: 7.75rem;
  }
  [class~="xl:u-mt-32"] {
    margin-top: 8rem;
  }
  [class~="xl:u-mt-33"] {
    margin-top: 8.25rem;
  }
  [class~="xl:u-mt-34"] {
    margin-top: 8.5rem;
  }
  [class~="xl:u-mt-35"] {
    margin-top: 8.75rem;
  }
  [class~="xl:u-mt-36"] {
    margin-top: 9rem;
  }
  [class~="xl:u-mt-37"] {
    margin-top: 9.25rem;
  }
  [class~="xl:u-mt-38"] {
    margin-top: 9.5rem;
  }
  [class~="xl:u-mt-39"] {
    margin-top: 9.75rem;
  }
  [class~="xl:u-mt-40"] {
    margin-top: 10rem;
  }
  [class~="xl:u-ml-0"] {
    margin-left: 0;
  }
  [class~="xl:u-ml-1"] {
    margin-left: 0.25rem;
  }
  [class~="xl:u-ml-2"] {
    margin-left: 0.5rem;
  }
  [class~="xl:u-ml-3"] {
    margin-left: 0.75rem;
  }
  [class~="xl:u-ml-4"] {
    margin-left: 1rem;
  }
  [class~="xl:u-ml-5"] {
    margin-left: 1.25rem;
  }
  [class~="xl:u-ml-6"] {
    margin-left: 1.5rem;
  }
  [class~="xl:u-ml-7"] {
    margin-left: 1.75rem;
  }
  [class~="xl:u-ml-8"] {
    margin-left: 2rem;
  }
  [class~="xl:u-ml-9"] {
    margin-left: 2.25rem;
  }
  [class~="xl:u-ml-10"] {
    margin-left: 2.5rem;
  }
  [class~="xl:u-ml-11"] {
    margin-left: 2.75rem;
  }
  [class~="xl:u-ml-12"] {
    margin-left: 3rem;
  }
  [class~="xl:u-ml-13"] {
    margin-left: 3.25rem;
  }
  [class~="xl:u-ml-14"] {
    margin-left: 3.5rem;
  }
  [class~="xl:u-ml-15"] {
    margin-left: 3.75rem;
  }
  [class~="xl:u-ml-16"] {
    margin-left: 4rem;
  }
  [class~="xl:u-ml-17"] {
    margin-left: 4.25rem;
  }
  [class~="xl:u-ml-18"] {
    margin-left: 4.5rem;
  }
  [class~="xl:u-ml-19"] {
    margin-left: 4.75rem;
  }
  [class~="xl:u-ml-20"] {
    margin-left: 5rem;
  }
  [class~="xl:u-ml-21"] {
    margin-left: 5.25rem;
  }
  [class~="xl:u-ml-22"] {
    margin-left: 5.5rem;
  }
  [class~="xl:u-ml-23"] {
    margin-left: 5.75rem;
  }
  [class~="xl:u-ml-24"] {
    margin-left: 6rem;
  }
  [class~="xl:u-ml-25"] {
    margin-left: 6.25rem;
  }
  [class~="xl:u-ml-26"] {
    margin-left: 6.5rem;
  }
  [class~="xl:u-ml-27"] {
    margin-left: 6.75rem;
  }
  [class~="xl:u-ml-28"] {
    margin-left: 7rem;
  }
  [class~="xl:u-ml-29"] {
    margin-left: 7.25rem;
  }
  [class~="xl:u-ml-30"] {
    margin-left: 7.5rem;
  }
  [class~="xl:u-ml-31"] {
    margin-left: 7.75rem;
  }
  [class~="xl:u-ml-32"] {
    margin-left: 8rem;
  }
  [class~="xl:u-ml-33"] {
    margin-left: 8.25rem;
  }
  [class~="xl:u-ml-34"] {
    margin-left: 8.5rem;
  }
  [class~="xl:u-ml-35"] {
    margin-left: 8.75rem;
  }
  [class~="xl:u-ml-36"] {
    margin-left: 9rem;
  }
  [class~="xl:u-ml-37"] {
    margin-left: 9.25rem;
  }
  [class~="xl:u-ml-38"] {
    margin-left: 9.5rem;
  }
  [class~="xl:u-ml-39"] {
    margin-left: 9.75rem;
  }
  [class~="xl:u-ml-40"] {
    margin-left: 10rem;
  }
  [class~="xl:u-mr-0"] {
    margin-right: 0;
  }
  [class~="xl:u-mr-1"] {
    margin-right: 0.25rem;
  }
  [class~="xl:u-mr-2"] {
    margin-right: 0.5rem;
  }
  [class~="xl:u-mr-3"] {
    margin-right: 0.75rem;
  }
  [class~="xl:u-mr-4"] {
    margin-right: 1rem;
  }
  [class~="xl:u-mr-5"] {
    margin-right: 1.25rem;
  }
  [class~="xl:u-mr-6"] {
    margin-right: 1.5rem;
  }
  [class~="xl:u-mr-7"] {
    margin-right: 1.75rem;
  }
  [class~="xl:u-mr-8"] {
    margin-right: 2rem;
  }
  [class~="xl:u-mr-9"] {
    margin-right: 2.25rem;
  }
  [class~="xl:u-mr-10"] {
    margin-right: 2.5rem;
  }
  [class~="xl:u-mr-11"] {
    margin-right: 2.75rem;
  }
  [class~="xl:u-mr-12"] {
    margin-right: 3rem;
  }
  [class~="xl:u-mr-13"] {
    margin-right: 3.25rem;
  }
  [class~="xl:u-mr-14"] {
    margin-right: 3.5rem;
  }
  [class~="xl:u-mr-15"] {
    margin-right: 3.75rem;
  }
  [class~="xl:u-mr-16"] {
    margin-right: 4rem;
  }
  [class~="xl:u-mr-17"] {
    margin-right: 4.25rem;
  }
  [class~="xl:u-mr-18"] {
    margin-right: 4.5rem;
  }
  [class~="xl:u-mr-19"] {
    margin-right: 4.75rem;
  }
  [class~="xl:u-mr-20"] {
    margin-right: 5rem;
  }
  [class~="xl:u-mr-21"] {
    margin-right: 5.25rem;
  }
  [class~="xl:u-mr-22"] {
    margin-right: 5.5rem;
  }
  [class~="xl:u-mr-23"] {
    margin-right: 5.75rem;
  }
  [class~="xl:u-mr-24"] {
    margin-right: 6rem;
  }
  [class~="xl:u-mr-25"] {
    margin-right: 6.25rem;
  }
  [class~="xl:u-mr-26"] {
    margin-right: 6.5rem;
  }
  [class~="xl:u-mr-27"] {
    margin-right: 6.75rem;
  }
  [class~="xl:u-mr-28"] {
    margin-right: 7rem;
  }
  [class~="xl:u-mr-29"] {
    margin-right: 7.25rem;
  }
  [class~="xl:u-mr-30"] {
    margin-right: 7.5rem;
  }
  [class~="xl:u-mr-31"] {
    margin-right: 7.75rem;
  }
  [class~="xl:u-mr-32"] {
    margin-right: 8rem;
  }
  [class~="xl:u-mr-33"] {
    margin-right: 8.25rem;
  }
  [class~="xl:u-mr-34"] {
    margin-right: 8.5rem;
  }
  [class~="xl:u-mr-35"] {
    margin-right: 8.75rem;
  }
  [class~="xl:u-mr-36"] {
    margin-right: 9rem;
  }
  [class~="xl:u-mr-37"] {
    margin-right: 9.25rem;
  }
  [class~="xl:u-mr-38"] {
    margin-right: 9.5rem;
  }
  [class~="xl:u-mr-39"] {
    margin-right: 9.75rem;
  }
  [class~="xl:u-mr-40"] {
    margin-right: 10rem;
  }
  [class~="xl:u-mb-0"] {
    margin-bottom: 0;
  }
  [class~="xl:u-mb-1"] {
    margin-bottom: 0.25rem;
  }
  [class~="xl:u-mb-2"] {
    margin-bottom: 0.5rem;
  }
  [class~="xl:u-mb-3"] {
    margin-bottom: 0.75rem;
  }
  [class~="xl:u-mb-4"] {
    margin-bottom: 1rem;
  }
  [class~="xl:u-mb-5"] {
    margin-bottom: 1.25rem;
  }
  [class~="xl:u-mb-6"] {
    margin-bottom: 1.5rem;
  }
  [class~="xl:u-mb-7"] {
    margin-bottom: 1.75rem;
  }
  [class~="xl:u-mb-8"] {
    margin-bottom: 2rem;
  }
  [class~="xl:u-mb-9"] {
    margin-bottom: 2.25rem;
  }
  [class~="xl:u-mb-10"] {
    margin-bottom: 2.5rem;
  }
  [class~="xl:u-mb-11"] {
    margin-bottom: 2.75rem;
  }
  [class~="xl:u-mb-12"] {
    margin-bottom: 3rem;
  }
  [class~="xl:u-mb-13"] {
    margin-bottom: 3.25rem;
  }
  [class~="xl:u-mb-14"] {
    margin-bottom: 3.5rem;
  }
  [class~="xl:u-mb-15"] {
    margin-bottom: 3.75rem;
  }
  [class~="xl:u-mb-16"] {
    margin-bottom: 4rem;
  }
  [class~="xl:u-mb-17"] {
    margin-bottom: 4.25rem;
  }
  [class~="xl:u-mb-18"] {
    margin-bottom: 4.5rem;
  }
  [class~="xl:u-mb-19"] {
    margin-bottom: 4.75rem;
  }
  [class~="xl:u-mb-20"] {
    margin-bottom: 5rem;
  }
  [class~="xl:u-mb-21"] {
    margin-bottom: 5.25rem;
  }
  [class~="xl:u-mb-22"] {
    margin-bottom: 5.5rem;
  }
  [class~="xl:u-mb-23"] {
    margin-bottom: 5.75rem;
  }
  [class~="xl:u-mb-24"] {
    margin-bottom: 6rem;
  }
  [class~="xl:u-mb-25"] {
    margin-bottom: 6.25rem;
  }
  [class~="xl:u-mb-26"] {
    margin-bottom: 6.5rem;
  }
  [class~="xl:u-mb-27"] {
    margin-bottom: 6.75rem;
  }
  [class~="xl:u-mb-28"] {
    margin-bottom: 7rem;
  }
  [class~="xl:u-mb-29"] {
    margin-bottom: 7.25rem;
  }
  [class~="xl:u-mb-30"] {
    margin-bottom: 7.5rem;
  }
  [class~="xl:u-mb-31"] {
    margin-bottom: 7.75rem;
  }
  [class~="xl:u-mb-32"] {
    margin-bottom: 8rem;
  }
  [class~="xl:u-mb-33"] {
    margin-bottom: 8.25rem;
  }
  [class~="xl:u-mb-34"] {
    margin-bottom: 8.5rem;
  }
  [class~="xl:u-mb-35"] {
    margin-bottom: 8.75rem;
  }
  [class~="xl:u-mb-36"] {
    margin-bottom: 9rem;
  }
  [class~="xl:u-mb-37"] {
    margin-bottom: 9.25rem;
  }
  [class~="xl:u-mb-38"] {
    margin-bottom: 9.5rem;
  }
  [class~="xl:u-mb-39"] {
    margin-bottom: 9.75rem;
  }
  [class~="xl:u-mb-40"] {
    margin-bottom: 10rem;
  }
  [class~="xl:u-mx-0"] {
    margin: 0 0;
  }
  [class~="xl:u-mx-1"] {
    margin: 0 0.25rem;
  }
  [class~="xl:u-mx-2"] {
    margin: 0 0.5rem;
  }
  [class~="xl:u-mx-3"] {
    margin: 0 0.75rem;
  }
  [class~="xl:u-mx-4"] {
    margin: 0 1rem;
  }
  [class~="xl:u-mx-5"] {
    margin: 0 1.25rem;
  }
  [class~="xl:u-mx-6"] {
    margin: 0 1.5rem;
  }
  [class~="xl:u-mx-7"] {
    margin: 0 1.75rem;
  }
  [class~="xl:u-mx-8"] {
    margin: 0 2rem;
  }
  [class~="xl:u-mx-9"] {
    margin: 0 2.25rem;
  }
  [class~="xl:u-mx-10"] {
    margin: 0 2.5rem;
  }
  [class~="xl:u-mx-11"] {
    margin: 0 2.75rem;
  }
  [class~="xl:u-mx-12"] {
    margin: 0 3rem;
  }
  [class~="xl:u-mx-13"] {
    margin: 0 3.25rem;
  }
  [class~="xl:u-mx-14"] {
    margin: 0 3.5rem;
  }
  [class~="xl:u-mx-15"] {
    margin: 0 3.75rem;
  }
  [class~="xl:u-mx-16"] {
    margin: 0 4rem;
  }
  [class~="xl:u-mx-17"] {
    margin: 0 4.25rem;
  }
  [class~="xl:u-mx-18"] {
    margin: 0 4.5rem;
  }
  [class~="xl:u-mx-19"] {
    margin: 0 4.75rem;
  }
  [class~="xl:u-mx-20"] {
    margin: 0 5rem;
  }
  [class~="xl:u-mx-21"] {
    margin: 0 5.25rem;
  }
  [class~="xl:u-mx-22"] {
    margin: 0 5.5rem;
  }
  [class~="xl:u-mx-23"] {
    margin: 0 5.75rem;
  }
  [class~="xl:u-mx-24"] {
    margin: 0 6rem;
  }
  [class~="xl:u-mx-25"] {
    margin: 0 6.25rem;
  }
  [class~="xl:u-mx-26"] {
    margin: 0 6.5rem;
  }
  [class~="xl:u-mx-27"] {
    margin: 0 6.75rem;
  }
  [class~="xl:u-mx-28"] {
    margin: 0 7rem;
  }
  [class~="xl:u-mx-29"] {
    margin: 0 7.25rem;
  }
  [class~="xl:u-mx-30"] {
    margin: 0 7.5rem;
  }
  [class~="xl:u-mx-31"] {
    margin: 0 7.75rem;
  }
  [class~="xl:u-mx-32"] {
    margin: 0 8rem;
  }
  [class~="xl:u-mx-33"] {
    margin: 0 8.25rem;
  }
  [class~="xl:u-mx-34"] {
    margin: 0 8.5rem;
  }
  [class~="xl:u-mx-35"] {
    margin: 0 8.75rem;
  }
  [class~="xl:u-mx-36"] {
    margin: 0 9rem;
  }
  [class~="xl:u-mx-37"] {
    margin: 0 9.25rem;
  }
  [class~="xl:u-mx-38"] {
    margin: 0 9.5rem;
  }
  [class~="xl:u-mx-39"] {
    margin: 0 9.75rem;
  }
  [class~="xl:u-mx-40"] {
    margin: 0 10rem;
  }
  [class~="xl:u-my-0"] {
    margin: 0 0;
  }
  [class~="xl:u-my-1"] {
    margin: 0.25rem 0;
  }
  [class~="xl:u-my-2"] {
    margin: 0.5rem 0;
  }
  [class~="xl:u-my-3"] {
    margin: 0.75rem 0;
  }
  [class~="xl:u-my-4"] {
    margin: 1rem 0;
  }
  [class~="xl:u-my-5"] {
    margin: 1.25rem 0;
  }
  [class~="xl:u-my-6"] {
    margin: 1.5rem 0;
  }
  [class~="xl:u-my-7"] {
    margin: 1.75rem 0;
  }
  [class~="xl:u-my-8"] {
    margin: 2rem 0;
  }
  [class~="xl:u-my-9"] {
    margin: 2.25rem 0;
  }
  [class~="xl:u-my-10"] {
    margin: 2.5rem 0;
  }
  [class~="xl:u-my-11"] {
    margin: 2.75rem 0;
  }
  [class~="xl:u-my-12"] {
    margin: 3rem 0;
  }
  [class~="xl:u-my-13"] {
    margin: 3.25rem 0;
  }
  [class~="xl:u-my-14"] {
    margin: 3.5rem 0;
  }
  [class~="xl:u-my-15"] {
    margin: 3.75rem 0;
  }
  [class~="xl:u-my-16"] {
    margin: 4rem 0;
  }
  [class~="xl:u-my-17"] {
    margin: 4.25rem 0;
  }
  [class~="xl:u-my-18"] {
    margin: 4.5rem 0;
  }
  [class~="xl:u-my-19"] {
    margin: 4.75rem 0;
  }
  [class~="xl:u-my-20"] {
    margin: 5rem 0;
  }
  [class~="xl:u-my-21"] {
    margin: 5.25rem 0;
  }
  [class~="xl:u-my-22"] {
    margin: 5.5rem 0;
  }
  [class~="xl:u-my-23"] {
    margin: 5.75rem 0;
  }
  [class~="xl:u-my-24"] {
    margin: 6rem 0;
  }
  [class~="xl:u-my-25"] {
    margin: 6.25rem 0;
  }
  [class~="xl:u-my-26"] {
    margin: 6.5rem 0;
  }
  [class~="xl:u-my-27"] {
    margin: 6.75rem 0;
  }
  [class~="xl:u-my-28"] {
    margin: 7rem 0;
  }
  [class~="xl:u-my-29"] {
    margin: 7.25rem 0;
  }
  [class~="xl:u-my-30"] {
    margin: 7.5rem 0;
  }
  [class~="xl:u-my-31"] {
    margin: 7.75rem 0;
  }
  [class~="xl:u-my-32"] {
    margin: 8rem 0;
  }
  [class~="xl:u-my-33"] {
    margin: 8.25rem 0;
  }
  [class~="xl:u-my-34"] {
    margin: 8.5rem 0;
  }
  [class~="xl:u-my-35"] {
    margin: 8.75rem 0;
  }
  [class~="xl:u-my-36"] {
    margin: 9rem 0;
  }
  [class~="xl:u-my-37"] {
    margin: 9.25rem 0;
  }
  [class~="xl:u-my-38"] {
    margin: 9.5rem 0;
  }
  [class~="xl:u-my-39"] {
    margin: 9.75rem 0;
  }
  [class~="xl:u-my-40"] {
    margin: 10rem 0;
  }
  [class~="xl:u-pt-0"] {
    padding-top: 0;
  }
  [class~="xl:u-pt-1"] {
    padding-top: 0.25rem;
  }
  [class~="xl:u-pt-2"] {
    padding-top: 0.5rem;
  }
  [class~="xl:u-pt-3"] {
    padding-top: 0.75rem;
  }
  [class~="xl:u-pt-4"] {
    padding-top: 1rem;
  }
  [class~="xl:u-pt-5"] {
    padding-top: 1.25rem;
  }
  [class~="xl:u-pt-6"] {
    padding-top: 1.5rem;
  }
  [class~="xl:u-pt-7"] {
    padding-top: 1.75rem;
  }
  [class~="xl:u-pt-8"] {
    padding-top: 2rem;
  }
  [class~="xl:u-pt-9"] {
    padding-top: 2.25rem;
  }
  [class~="xl:u-pt-10"] {
    padding-top: 2.5rem;
  }
  [class~="xl:u-pt-11"] {
    padding-top: 2.75rem;
  }
  [class~="xl:u-pt-12"] {
    padding-top: 3rem;
  }
  [class~="xl:u-pt-13"] {
    padding-top: 3.25rem;
  }
  [class~="xl:u-pt-14"] {
    padding-top: 3.5rem;
  }
  [class~="xl:u-pt-15"] {
    padding-top: 3.75rem;
  }
  [class~="xl:u-pt-16"] {
    padding-top: 4rem;
  }
  [class~="xl:u-pt-17"] {
    padding-top: 4.25rem;
  }
  [class~="xl:u-pt-18"] {
    padding-top: 4.5rem;
  }
  [class~="xl:u-pt-19"] {
    padding-top: 4.75rem;
  }
  [class~="xl:u-pt-20"] {
    padding-top: 5rem;
  }
  [class~="xl:u-pt-21"] {
    padding-top: 5.25rem;
  }
  [class~="xl:u-pt-22"] {
    padding-top: 5.5rem;
  }
  [class~="xl:u-pt-23"] {
    padding-top: 5.75rem;
  }
  [class~="xl:u-pt-24"] {
    padding-top: 6rem;
  }
  [class~="xl:u-pt-25"] {
    padding-top: 6.25rem;
  }
  [class~="xl:u-pt-26"] {
    padding-top: 6.5rem;
  }
  [class~="xl:u-pt-27"] {
    padding-top: 6.75rem;
  }
  [class~="xl:u-pt-28"] {
    padding-top: 7rem;
  }
  [class~="xl:u-pt-29"] {
    padding-top: 7.25rem;
  }
  [class~="xl:u-pt-30"] {
    padding-top: 7.5rem;
  }
  [class~="xl:u-pt-31"] {
    padding-top: 7.75rem;
  }
  [class~="xl:u-pt-32"] {
    padding-top: 8rem;
  }
  [class~="xl:u-pt-33"] {
    padding-top: 8.25rem;
  }
  [class~="xl:u-pt-34"] {
    padding-top: 8.5rem;
  }
  [class~="xl:u-pt-35"] {
    padding-top: 8.75rem;
  }
  [class~="xl:u-pt-36"] {
    padding-top: 9rem;
  }
  [class~="xl:u-pt-37"] {
    padding-top: 9.25rem;
  }
  [class~="xl:u-pt-38"] {
    padding-top: 9.5rem;
  }
  [class~="xl:u-pt-39"] {
    padding-top: 9.75rem;
  }
  [class~="xl:u-pt-40"] {
    padding-top: 10rem;
  }
  [class~="xl:u-pl-0"] {
    padding-left: 0;
  }
  [class~="xl:u-pl-1"] {
    padding-left: 0.25rem;
  }
  [class~="xl:u-pl-2"] {
    padding-left: 0.5rem;
  }
  [class~="xl:u-pl-3"] {
    padding-left: 0.75rem;
  }
  [class~="xl:u-pl-4"] {
    padding-left: 1rem;
  }
  [class~="xl:u-pl-5"] {
    padding-left: 1.25rem;
  }
  [class~="xl:u-pl-6"] {
    padding-left: 1.5rem;
  }
  [class~="xl:u-pl-7"] {
    padding-left: 1.75rem;
  }
  [class~="xl:u-pl-8"] {
    padding-left: 2rem;
  }
  [class~="xl:u-pl-9"] {
    padding-left: 2.25rem;
  }
  [class~="xl:u-pl-10"] {
    padding-left: 2.5rem;
  }
  [class~="xl:u-pl-11"] {
    padding-left: 2.75rem;
  }
  [class~="xl:u-pl-12"] {
    padding-left: 3rem;
  }
  [class~="xl:u-pl-13"] {
    padding-left: 3.25rem;
  }
  [class~="xl:u-pl-14"] {
    padding-left: 3.5rem;
  }
  [class~="xl:u-pl-15"] {
    padding-left: 3.75rem;
  }
  [class~="xl:u-pl-16"] {
    padding-left: 4rem;
  }
  [class~="xl:u-pl-17"] {
    padding-left: 4.25rem;
  }
  [class~="xl:u-pl-18"] {
    padding-left: 4.5rem;
  }
  [class~="xl:u-pl-19"] {
    padding-left: 4.75rem;
  }
  [class~="xl:u-pl-20"] {
    padding-left: 5rem;
  }
  [class~="xl:u-pl-21"] {
    padding-left: 5.25rem;
  }
  [class~="xl:u-pl-22"] {
    padding-left: 5.5rem;
  }
  [class~="xl:u-pl-23"] {
    padding-left: 5.75rem;
  }
  [class~="xl:u-pl-24"] {
    padding-left: 6rem;
  }
  [class~="xl:u-pl-25"] {
    padding-left: 6.25rem;
  }
  [class~="xl:u-pl-26"] {
    padding-left: 6.5rem;
  }
  [class~="xl:u-pl-27"] {
    padding-left: 6.75rem;
  }
  [class~="xl:u-pl-28"] {
    padding-left: 7rem;
  }
  [class~="xl:u-pl-29"] {
    padding-left: 7.25rem;
  }
  [class~="xl:u-pl-30"] {
    padding-left: 7.5rem;
  }
  [class~="xl:u-pl-31"] {
    padding-left: 7.75rem;
  }
  [class~="xl:u-pl-32"] {
    padding-left: 8rem;
  }
  [class~="xl:u-pl-33"] {
    padding-left: 8.25rem;
  }
  [class~="xl:u-pl-34"] {
    padding-left: 8.5rem;
  }
  [class~="xl:u-pl-35"] {
    padding-left: 8.75rem;
  }
  [class~="xl:u-pl-36"] {
    padding-left: 9rem;
  }
  [class~="xl:u-pl-37"] {
    padding-left: 9.25rem;
  }
  [class~="xl:u-pl-38"] {
    padding-left: 9.5rem;
  }
  [class~="xl:u-pl-39"] {
    padding-left: 9.75rem;
  }
  [class~="xl:u-pl-40"] {
    padding-left: 10rem;
  }
  [class~="xl:u-pr-0"] {
    padding-right: 0;
  }
  [class~="xl:u-pr-1"] {
    padding-right: 0.25rem;
  }
  [class~="xl:u-pr-2"] {
    padding-right: 0.5rem;
  }
  [class~="xl:u-pr-3"] {
    padding-right: 0.75rem;
  }
  [class~="xl:u-pr-4"] {
    padding-right: 1rem;
  }
  [class~="xl:u-pr-5"] {
    padding-right: 1.25rem;
  }
  [class~="xl:u-pr-6"] {
    padding-right: 1.5rem;
  }
  [class~="xl:u-pr-7"] {
    padding-right: 1.75rem;
  }
  [class~="xl:u-pr-8"] {
    padding-right: 2rem;
  }
  [class~="xl:u-pr-9"] {
    padding-right: 2.25rem;
  }
  [class~="xl:u-pr-10"] {
    padding-right: 2.5rem;
  }
  [class~="xl:u-pr-11"] {
    padding-right: 2.75rem;
  }
  [class~="xl:u-pr-12"] {
    padding-right: 3rem;
  }
  [class~="xl:u-pr-13"] {
    padding-right: 3.25rem;
  }
  [class~="xl:u-pr-14"] {
    padding-right: 3.5rem;
  }
  [class~="xl:u-pr-15"] {
    padding-right: 3.75rem;
  }
  [class~="xl:u-pr-16"] {
    padding-right: 4rem;
  }
  [class~="xl:u-pr-17"] {
    padding-right: 4.25rem;
  }
  [class~="xl:u-pr-18"] {
    padding-right: 4.5rem;
  }
  [class~="xl:u-pr-19"] {
    padding-right: 4.75rem;
  }
  [class~="xl:u-pr-20"] {
    padding-right: 5rem;
  }
  [class~="xl:u-pr-21"] {
    padding-right: 5.25rem;
  }
  [class~="xl:u-pr-22"] {
    padding-right: 5.5rem;
  }
  [class~="xl:u-pr-23"] {
    padding-right: 5.75rem;
  }
  [class~="xl:u-pr-24"] {
    padding-right: 6rem;
  }
  [class~="xl:u-pr-25"] {
    padding-right: 6.25rem;
  }
  [class~="xl:u-pr-26"] {
    padding-right: 6.5rem;
  }
  [class~="xl:u-pr-27"] {
    padding-right: 6.75rem;
  }
  [class~="xl:u-pr-28"] {
    padding-right: 7rem;
  }
  [class~="xl:u-pr-29"] {
    padding-right: 7.25rem;
  }
  [class~="xl:u-pr-30"] {
    padding-right: 7.5rem;
  }
  [class~="xl:u-pr-31"] {
    padding-right: 7.75rem;
  }
  [class~="xl:u-pr-32"] {
    padding-right: 8rem;
  }
  [class~="xl:u-pr-33"] {
    padding-right: 8.25rem;
  }
  [class~="xl:u-pr-34"] {
    padding-right: 8.5rem;
  }
  [class~="xl:u-pr-35"] {
    padding-right: 8.75rem;
  }
  [class~="xl:u-pr-36"] {
    padding-right: 9rem;
  }
  [class~="xl:u-pr-37"] {
    padding-right: 9.25rem;
  }
  [class~="xl:u-pr-38"] {
    padding-right: 9.5rem;
  }
  [class~="xl:u-pr-39"] {
    padding-right: 9.75rem;
  }
  [class~="xl:u-pr-40"] {
    padding-right: 10rem;
  }
  [class~="xl:u-pb-0"] {
    padding-bottom: 0;
  }
  [class~="xl:u-pb-1"] {
    padding-bottom: 0.25rem;
  }
  [class~="xl:u-pb-2"] {
    padding-bottom: 0.5rem;
  }
  [class~="xl:u-pb-3"] {
    padding-bottom: 0.75rem;
  }
  [class~="xl:u-pb-4"] {
    padding-bottom: 1rem;
  }
  [class~="xl:u-pb-5"] {
    padding-bottom: 1.25rem;
  }
  [class~="xl:u-pb-6"] {
    padding-bottom: 1.5rem;
  }
  [class~="xl:u-pb-7"] {
    padding-bottom: 1.75rem;
  }
  [class~="xl:u-pb-8"] {
    padding-bottom: 2rem;
  }
  [class~="xl:u-pb-9"] {
    padding-bottom: 2.25rem;
  }
  [class~="xl:u-pb-10"] {
    padding-bottom: 2.5rem;
  }
  [class~="xl:u-pb-11"] {
    padding-bottom: 2.75rem;
  }
  [class~="xl:u-pb-12"] {
    padding-bottom: 3rem;
  }
  [class~="xl:u-pb-13"] {
    padding-bottom: 3.25rem;
  }
  [class~="xl:u-pb-14"] {
    padding-bottom: 3.5rem;
  }
  [class~="xl:u-pb-15"] {
    padding-bottom: 3.75rem;
  }
  [class~="xl:u-pb-16"] {
    padding-bottom: 4rem;
  }
  [class~="xl:u-pb-17"] {
    padding-bottom: 4.25rem;
  }
  [class~="xl:u-pb-18"] {
    padding-bottom: 4.5rem;
  }
  [class~="xl:u-pb-19"] {
    padding-bottom: 4.75rem;
  }
  [class~="xl:u-pb-20"] {
    padding-bottom: 5rem;
  }
  [class~="xl:u-pb-21"] {
    padding-bottom: 5.25rem;
  }
  [class~="xl:u-pb-22"] {
    padding-bottom: 5.5rem;
  }
  [class~="xl:u-pb-23"] {
    padding-bottom: 5.75rem;
  }
  [class~="xl:u-pb-24"] {
    padding-bottom: 6rem;
  }
  [class~="xl:u-pb-25"] {
    padding-bottom: 6.25rem;
  }
  [class~="xl:u-pb-26"] {
    padding-bottom: 6.5rem;
  }
  [class~="xl:u-pb-27"] {
    padding-bottom: 6.75rem;
  }
  [class~="xl:u-pb-28"] {
    padding-bottom: 7rem;
  }
  [class~="xl:u-pb-29"] {
    padding-bottom: 7.25rem;
  }
  [class~="xl:u-pb-30"] {
    padding-bottom: 7.5rem;
  }
  [class~="xl:u-pb-31"] {
    padding-bottom: 7.75rem;
  }
  [class~="xl:u-pb-32"] {
    padding-bottom: 8rem;
  }
  [class~="xl:u-pb-33"] {
    padding-bottom: 8.25rem;
  }
  [class~="xl:u-pb-34"] {
    padding-bottom: 8.5rem;
  }
  [class~="xl:u-pb-35"] {
    padding-bottom: 8.75rem;
  }
  [class~="xl:u-pb-36"] {
    padding-bottom: 9rem;
  }
  [class~="xl:u-pb-37"] {
    padding-bottom: 9.25rem;
  }
  [class~="xl:u-pb-38"] {
    padding-bottom: 9.5rem;
  }
  [class~="xl:u-pb-39"] {
    padding-bottom: 9.75rem;
  }
  [class~="xl:u-pb-40"] {
    padding-bottom: 10rem;
  }
  [class~="xl:u-px-0"] {
    padding: 0 0;
  }
  [class~="xl:u-px-1"] {
    padding: 0 0.25rem;
  }
  [class~="xl:u-px-2"] {
    padding: 0 0.5rem;
  }
  [class~="xl:u-px-3"] {
    padding: 0 0.75rem;
  }
  [class~="xl:u-px-4"] {
    padding: 0 1rem;
  }
  [class~="xl:u-px-5"] {
    padding: 0 1.25rem;
  }
  [class~="xl:u-px-6"] {
    padding: 0 1.5rem;
  }
  [class~="xl:u-px-7"] {
    padding: 0 1.75rem;
  }
  [class~="xl:u-px-8"] {
    padding: 0 2rem;
  }
  [class~="xl:u-px-9"] {
    padding: 0 2.25rem;
  }
  [class~="xl:u-px-10"] {
    padding: 0 2.5rem;
  }
  [class~="xl:u-px-11"] {
    padding: 0 2.75rem;
  }
  [class~="xl:u-px-12"] {
    padding: 0 3rem;
  }
  [class~="xl:u-px-13"] {
    padding: 0 3.25rem;
  }
  [class~="xl:u-px-14"] {
    padding: 0 3.5rem;
  }
  [class~="xl:u-px-15"] {
    padding: 0 3.75rem;
  }
  [class~="xl:u-px-16"] {
    padding: 0 4rem;
  }
  [class~="xl:u-px-17"] {
    padding: 0 4.25rem;
  }
  [class~="xl:u-px-18"] {
    padding: 0 4.5rem;
  }
  [class~="xl:u-px-19"] {
    padding: 0 4.75rem;
  }
  [class~="xl:u-px-20"] {
    padding: 0 5rem;
  }
  [class~="xl:u-px-21"] {
    padding: 0 5.25rem;
  }
  [class~="xl:u-px-22"] {
    padding: 0 5.5rem;
  }
  [class~="xl:u-px-23"] {
    padding: 0 5.75rem;
  }
  [class~="xl:u-px-24"] {
    padding: 0 6rem;
  }
  [class~="xl:u-px-25"] {
    padding: 0 6.25rem;
  }
  [class~="xl:u-px-26"] {
    padding: 0 6.5rem;
  }
  [class~="xl:u-px-27"] {
    padding: 0 6.75rem;
  }
  [class~="xl:u-px-28"] {
    padding: 0 7rem;
  }
  [class~="xl:u-px-29"] {
    padding: 0 7.25rem;
  }
  [class~="xl:u-px-30"] {
    padding: 0 7.5rem;
  }
  [class~="xl:u-px-31"] {
    padding: 0 7.75rem;
  }
  [class~="xl:u-px-32"] {
    padding: 0 8rem;
  }
  [class~="xl:u-px-33"] {
    padding: 0 8.25rem;
  }
  [class~="xl:u-px-34"] {
    padding: 0 8.5rem;
  }
  [class~="xl:u-px-35"] {
    padding: 0 8.75rem;
  }
  [class~="xl:u-px-36"] {
    padding: 0 9rem;
  }
  [class~="xl:u-px-37"] {
    padding: 0 9.25rem;
  }
  [class~="xl:u-px-38"] {
    padding: 0 9.5rem;
  }
  [class~="xl:u-px-39"] {
    padding: 0 9.75rem;
  }
  [class~="xl:u-px-40"] {
    padding: 0 10rem;
  }
  [class~="xl:u-py-0"] {
    padding: 0 0;
  }
  [class~="xl:u-py-1"] {
    padding: 0.25rem 0;
  }
  [class~="xl:u-py-2"] {
    padding: 0.5rem 0;
  }
  [class~="xl:u-py-3"] {
    padding: 0.75rem 0;
  }
  [class~="xl:u-py-4"] {
    padding: 1rem 0;
  }
  [class~="xl:u-py-5"] {
    padding: 1.25rem 0;
  }
  [class~="xl:u-py-6"] {
    padding: 1.5rem 0;
  }
  [class~="xl:u-py-7"] {
    padding: 1.75rem 0;
  }
  [class~="xl:u-py-8"] {
    padding: 2rem 0;
  }
  [class~="xl:u-py-9"] {
    padding: 2.25rem 0;
  }
  [class~="xl:u-py-10"] {
    padding: 2.5rem 0;
  }
  [class~="xl:u-py-11"] {
    padding: 2.75rem 0;
  }
  [class~="xl:u-py-12"] {
    padding: 3rem 0;
  }
  [class~="xl:u-py-13"] {
    padding: 3.25rem 0;
  }
  [class~="xl:u-py-14"] {
    padding: 3.5rem 0;
  }
  [class~="xl:u-py-15"] {
    padding: 3.75rem 0;
  }
  [class~="xl:u-py-16"] {
    padding: 4rem 0;
  }
  [class~="xl:u-py-17"] {
    padding: 4.25rem 0;
  }
  [class~="xl:u-py-18"] {
    padding: 4.5rem 0;
  }
  [class~="xl:u-py-19"] {
    padding: 4.75rem 0;
  }
  [class~="xl:u-py-20"] {
    padding: 5rem 0;
  }
  [class~="xl:u-py-21"] {
    padding: 5.25rem 0;
  }
  [class~="xl:u-py-22"] {
    padding: 5.5rem 0;
  }
  [class~="xl:u-py-23"] {
    padding: 5.75rem 0;
  }
  [class~="xl:u-py-24"] {
    padding: 6rem 0;
  }
  [class~="xl:u-py-25"] {
    padding: 6.25rem 0;
  }
  [class~="xl:u-py-26"] {
    padding: 6.5rem 0;
  }
  [class~="xl:u-py-27"] {
    padding: 6.75rem 0;
  }
  [class~="xl:u-py-28"] {
    padding: 7rem 0;
  }
  [class~="xl:u-py-29"] {
    padding: 7.25rem 0;
  }
  [class~="xl:u-py-30"] {
    padding: 7.5rem 0;
  }
  [class~="xl:u-py-31"] {
    padding: 7.75rem 0;
  }
  [class~="xl:u-py-32"] {
    padding: 8rem 0;
  }
  [class~="xl:u-py-33"] {
    padding: 8.25rem 0;
  }
  [class~="xl:u-py-34"] {
    padding: 8.5rem 0;
  }
  [class~="xl:u-py-35"] {
    padding: 8.75rem 0;
  }
  [class~="xl:u-py-36"] {
    padding: 9rem 0;
  }
  [class~="xl:u-py-37"] {
    padding: 9.25rem 0;
  }
  [class~="xl:u-py-38"] {
    padding: 9.5rem 0;
  }
  [class~="xl:u-py-39"] {
    padding: 9.75rem 0;
  }
  [class~="xl:u-py-40"] {
    padding: 10rem 0;
  }
}
@media screen and (min-width: ) {
  [class~="2xl:u-mt-0"] {
    margin-top: 0;
  }
  [class~="2xl:u-mt-1"] {
    margin-top: 0.25rem;
  }
  [class~="2xl:u-mt-2"] {
    margin-top: 0.5rem;
  }
  [class~="2xl:u-mt-3"] {
    margin-top: 0.75rem;
  }
  [class~="2xl:u-mt-4"] {
    margin-top: 1rem;
  }
  [class~="2xl:u-mt-5"] {
    margin-top: 1.25rem;
  }
  [class~="2xl:u-mt-6"] {
    margin-top: 1.5rem;
  }
  [class~="2xl:u-mt-7"] {
    margin-top: 1.75rem;
  }
  [class~="2xl:u-mt-8"] {
    margin-top: 2rem;
  }
  [class~="2xl:u-mt-9"] {
    margin-top: 2.25rem;
  }
  [class~="2xl:u-mt-10"] {
    margin-top: 2.5rem;
  }
  [class~="2xl:u-mt-11"] {
    margin-top: 2.75rem;
  }
  [class~="2xl:u-mt-12"] {
    margin-top: 3rem;
  }
  [class~="2xl:u-mt-13"] {
    margin-top: 3.25rem;
  }
  [class~="2xl:u-mt-14"] {
    margin-top: 3.5rem;
  }
  [class~="2xl:u-mt-15"] {
    margin-top: 3.75rem;
  }
  [class~="2xl:u-mt-16"] {
    margin-top: 4rem;
  }
  [class~="2xl:u-mt-17"] {
    margin-top: 4.25rem;
  }
  [class~="2xl:u-mt-18"] {
    margin-top: 4.5rem;
  }
  [class~="2xl:u-mt-19"] {
    margin-top: 4.75rem;
  }
  [class~="2xl:u-mt-20"] {
    margin-top: 5rem;
  }
  [class~="2xl:u-mt-21"] {
    margin-top: 5.25rem;
  }
  [class~="2xl:u-mt-22"] {
    margin-top: 5.5rem;
  }
  [class~="2xl:u-mt-23"] {
    margin-top: 5.75rem;
  }
  [class~="2xl:u-mt-24"] {
    margin-top: 6rem;
  }
  [class~="2xl:u-mt-25"] {
    margin-top: 6.25rem;
  }
  [class~="2xl:u-mt-26"] {
    margin-top: 6.5rem;
  }
  [class~="2xl:u-mt-27"] {
    margin-top: 6.75rem;
  }
  [class~="2xl:u-mt-28"] {
    margin-top: 7rem;
  }
  [class~="2xl:u-mt-29"] {
    margin-top: 7.25rem;
  }
  [class~="2xl:u-mt-30"] {
    margin-top: 7.5rem;
  }
  [class~="2xl:u-mt-31"] {
    margin-top: 7.75rem;
  }
  [class~="2xl:u-mt-32"] {
    margin-top: 8rem;
  }
  [class~="2xl:u-mt-33"] {
    margin-top: 8.25rem;
  }
  [class~="2xl:u-mt-34"] {
    margin-top: 8.5rem;
  }
  [class~="2xl:u-mt-35"] {
    margin-top: 8.75rem;
  }
  [class~="2xl:u-mt-36"] {
    margin-top: 9rem;
  }
  [class~="2xl:u-mt-37"] {
    margin-top: 9.25rem;
  }
  [class~="2xl:u-mt-38"] {
    margin-top: 9.5rem;
  }
  [class~="2xl:u-mt-39"] {
    margin-top: 9.75rem;
  }
  [class~="2xl:u-mt-40"] {
    margin-top: 10rem;
  }
  [class~="2xl:u-ml-0"] {
    margin-left: 0;
  }
  [class~="2xl:u-ml-1"] {
    margin-left: 0.25rem;
  }
  [class~="2xl:u-ml-2"] {
    margin-left: 0.5rem;
  }
  [class~="2xl:u-ml-3"] {
    margin-left: 0.75rem;
  }
  [class~="2xl:u-ml-4"] {
    margin-left: 1rem;
  }
  [class~="2xl:u-ml-5"] {
    margin-left: 1.25rem;
  }
  [class~="2xl:u-ml-6"] {
    margin-left: 1.5rem;
  }
  [class~="2xl:u-ml-7"] {
    margin-left: 1.75rem;
  }
  [class~="2xl:u-ml-8"] {
    margin-left: 2rem;
  }
  [class~="2xl:u-ml-9"] {
    margin-left: 2.25rem;
  }
  [class~="2xl:u-ml-10"] {
    margin-left: 2.5rem;
  }
  [class~="2xl:u-ml-11"] {
    margin-left: 2.75rem;
  }
  [class~="2xl:u-ml-12"] {
    margin-left: 3rem;
  }
  [class~="2xl:u-ml-13"] {
    margin-left: 3.25rem;
  }
  [class~="2xl:u-ml-14"] {
    margin-left: 3.5rem;
  }
  [class~="2xl:u-ml-15"] {
    margin-left: 3.75rem;
  }
  [class~="2xl:u-ml-16"] {
    margin-left: 4rem;
  }
  [class~="2xl:u-ml-17"] {
    margin-left: 4.25rem;
  }
  [class~="2xl:u-ml-18"] {
    margin-left: 4.5rem;
  }
  [class~="2xl:u-ml-19"] {
    margin-left: 4.75rem;
  }
  [class~="2xl:u-ml-20"] {
    margin-left: 5rem;
  }
  [class~="2xl:u-ml-21"] {
    margin-left: 5.25rem;
  }
  [class~="2xl:u-ml-22"] {
    margin-left: 5.5rem;
  }
  [class~="2xl:u-ml-23"] {
    margin-left: 5.75rem;
  }
  [class~="2xl:u-ml-24"] {
    margin-left: 6rem;
  }
  [class~="2xl:u-ml-25"] {
    margin-left: 6.25rem;
  }
  [class~="2xl:u-ml-26"] {
    margin-left: 6.5rem;
  }
  [class~="2xl:u-ml-27"] {
    margin-left: 6.75rem;
  }
  [class~="2xl:u-ml-28"] {
    margin-left: 7rem;
  }
  [class~="2xl:u-ml-29"] {
    margin-left: 7.25rem;
  }
  [class~="2xl:u-ml-30"] {
    margin-left: 7.5rem;
  }
  [class~="2xl:u-ml-31"] {
    margin-left: 7.75rem;
  }
  [class~="2xl:u-ml-32"] {
    margin-left: 8rem;
  }
  [class~="2xl:u-ml-33"] {
    margin-left: 8.25rem;
  }
  [class~="2xl:u-ml-34"] {
    margin-left: 8.5rem;
  }
  [class~="2xl:u-ml-35"] {
    margin-left: 8.75rem;
  }
  [class~="2xl:u-ml-36"] {
    margin-left: 9rem;
  }
  [class~="2xl:u-ml-37"] {
    margin-left: 9.25rem;
  }
  [class~="2xl:u-ml-38"] {
    margin-left: 9.5rem;
  }
  [class~="2xl:u-ml-39"] {
    margin-left: 9.75rem;
  }
  [class~="2xl:u-ml-40"] {
    margin-left: 10rem;
  }
  [class~="2xl:u-mr-0"] {
    margin-right: 0;
  }
  [class~="2xl:u-mr-1"] {
    margin-right: 0.25rem;
  }
  [class~="2xl:u-mr-2"] {
    margin-right: 0.5rem;
  }
  [class~="2xl:u-mr-3"] {
    margin-right: 0.75rem;
  }
  [class~="2xl:u-mr-4"] {
    margin-right: 1rem;
  }
  [class~="2xl:u-mr-5"] {
    margin-right: 1.25rem;
  }
  [class~="2xl:u-mr-6"] {
    margin-right: 1.5rem;
  }
  [class~="2xl:u-mr-7"] {
    margin-right: 1.75rem;
  }
  [class~="2xl:u-mr-8"] {
    margin-right: 2rem;
  }
  [class~="2xl:u-mr-9"] {
    margin-right: 2.25rem;
  }
  [class~="2xl:u-mr-10"] {
    margin-right: 2.5rem;
  }
  [class~="2xl:u-mr-11"] {
    margin-right: 2.75rem;
  }
  [class~="2xl:u-mr-12"] {
    margin-right: 3rem;
  }
  [class~="2xl:u-mr-13"] {
    margin-right: 3.25rem;
  }
  [class~="2xl:u-mr-14"] {
    margin-right: 3.5rem;
  }
  [class~="2xl:u-mr-15"] {
    margin-right: 3.75rem;
  }
  [class~="2xl:u-mr-16"] {
    margin-right: 4rem;
  }
  [class~="2xl:u-mr-17"] {
    margin-right: 4.25rem;
  }
  [class~="2xl:u-mr-18"] {
    margin-right: 4.5rem;
  }
  [class~="2xl:u-mr-19"] {
    margin-right: 4.75rem;
  }
  [class~="2xl:u-mr-20"] {
    margin-right: 5rem;
  }
  [class~="2xl:u-mr-21"] {
    margin-right: 5.25rem;
  }
  [class~="2xl:u-mr-22"] {
    margin-right: 5.5rem;
  }
  [class~="2xl:u-mr-23"] {
    margin-right: 5.75rem;
  }
  [class~="2xl:u-mr-24"] {
    margin-right: 6rem;
  }
  [class~="2xl:u-mr-25"] {
    margin-right: 6.25rem;
  }
  [class~="2xl:u-mr-26"] {
    margin-right: 6.5rem;
  }
  [class~="2xl:u-mr-27"] {
    margin-right: 6.75rem;
  }
  [class~="2xl:u-mr-28"] {
    margin-right: 7rem;
  }
  [class~="2xl:u-mr-29"] {
    margin-right: 7.25rem;
  }
  [class~="2xl:u-mr-30"] {
    margin-right: 7.5rem;
  }
  [class~="2xl:u-mr-31"] {
    margin-right: 7.75rem;
  }
  [class~="2xl:u-mr-32"] {
    margin-right: 8rem;
  }
  [class~="2xl:u-mr-33"] {
    margin-right: 8.25rem;
  }
  [class~="2xl:u-mr-34"] {
    margin-right: 8.5rem;
  }
  [class~="2xl:u-mr-35"] {
    margin-right: 8.75rem;
  }
  [class~="2xl:u-mr-36"] {
    margin-right: 9rem;
  }
  [class~="2xl:u-mr-37"] {
    margin-right: 9.25rem;
  }
  [class~="2xl:u-mr-38"] {
    margin-right: 9.5rem;
  }
  [class~="2xl:u-mr-39"] {
    margin-right: 9.75rem;
  }
  [class~="2xl:u-mr-40"] {
    margin-right: 10rem;
  }
  [class~="2xl:u-mb-0"] {
    margin-bottom: 0;
  }
  [class~="2xl:u-mb-1"] {
    margin-bottom: 0.25rem;
  }
  [class~="2xl:u-mb-2"] {
    margin-bottom: 0.5rem;
  }
  [class~="2xl:u-mb-3"] {
    margin-bottom: 0.75rem;
  }
  [class~="2xl:u-mb-4"] {
    margin-bottom: 1rem;
  }
  [class~="2xl:u-mb-5"] {
    margin-bottom: 1.25rem;
  }
  [class~="2xl:u-mb-6"] {
    margin-bottom: 1.5rem;
  }
  [class~="2xl:u-mb-7"] {
    margin-bottom: 1.75rem;
  }
  [class~="2xl:u-mb-8"] {
    margin-bottom: 2rem;
  }
  [class~="2xl:u-mb-9"] {
    margin-bottom: 2.25rem;
  }
  [class~="2xl:u-mb-10"] {
    margin-bottom: 2.5rem;
  }
  [class~="2xl:u-mb-11"] {
    margin-bottom: 2.75rem;
  }
  [class~="2xl:u-mb-12"] {
    margin-bottom: 3rem;
  }
  [class~="2xl:u-mb-13"] {
    margin-bottom: 3.25rem;
  }
  [class~="2xl:u-mb-14"] {
    margin-bottom: 3.5rem;
  }
  [class~="2xl:u-mb-15"] {
    margin-bottom: 3.75rem;
  }
  [class~="2xl:u-mb-16"] {
    margin-bottom: 4rem;
  }
  [class~="2xl:u-mb-17"] {
    margin-bottom: 4.25rem;
  }
  [class~="2xl:u-mb-18"] {
    margin-bottom: 4.5rem;
  }
  [class~="2xl:u-mb-19"] {
    margin-bottom: 4.75rem;
  }
  [class~="2xl:u-mb-20"] {
    margin-bottom: 5rem;
  }
  [class~="2xl:u-mb-21"] {
    margin-bottom: 5.25rem;
  }
  [class~="2xl:u-mb-22"] {
    margin-bottom: 5.5rem;
  }
  [class~="2xl:u-mb-23"] {
    margin-bottom: 5.75rem;
  }
  [class~="2xl:u-mb-24"] {
    margin-bottom: 6rem;
  }
  [class~="2xl:u-mb-25"] {
    margin-bottom: 6.25rem;
  }
  [class~="2xl:u-mb-26"] {
    margin-bottom: 6.5rem;
  }
  [class~="2xl:u-mb-27"] {
    margin-bottom: 6.75rem;
  }
  [class~="2xl:u-mb-28"] {
    margin-bottom: 7rem;
  }
  [class~="2xl:u-mb-29"] {
    margin-bottom: 7.25rem;
  }
  [class~="2xl:u-mb-30"] {
    margin-bottom: 7.5rem;
  }
  [class~="2xl:u-mb-31"] {
    margin-bottom: 7.75rem;
  }
  [class~="2xl:u-mb-32"] {
    margin-bottom: 8rem;
  }
  [class~="2xl:u-mb-33"] {
    margin-bottom: 8.25rem;
  }
  [class~="2xl:u-mb-34"] {
    margin-bottom: 8.5rem;
  }
  [class~="2xl:u-mb-35"] {
    margin-bottom: 8.75rem;
  }
  [class~="2xl:u-mb-36"] {
    margin-bottom: 9rem;
  }
  [class~="2xl:u-mb-37"] {
    margin-bottom: 9.25rem;
  }
  [class~="2xl:u-mb-38"] {
    margin-bottom: 9.5rem;
  }
  [class~="2xl:u-mb-39"] {
    margin-bottom: 9.75rem;
  }
  [class~="2xl:u-mb-40"] {
    margin-bottom: 10rem;
  }
  [class~="2xl:u-mx-0"] {
    margin: 0 0;
  }
  [class~="2xl:u-mx-1"] {
    margin: 0 0.25rem;
  }
  [class~="2xl:u-mx-2"] {
    margin: 0 0.5rem;
  }
  [class~="2xl:u-mx-3"] {
    margin: 0 0.75rem;
  }
  [class~="2xl:u-mx-4"] {
    margin: 0 1rem;
  }
  [class~="2xl:u-mx-5"] {
    margin: 0 1.25rem;
  }
  [class~="2xl:u-mx-6"] {
    margin: 0 1.5rem;
  }
  [class~="2xl:u-mx-7"] {
    margin: 0 1.75rem;
  }
  [class~="2xl:u-mx-8"] {
    margin: 0 2rem;
  }
  [class~="2xl:u-mx-9"] {
    margin: 0 2.25rem;
  }
  [class~="2xl:u-mx-10"] {
    margin: 0 2.5rem;
  }
  [class~="2xl:u-mx-11"] {
    margin: 0 2.75rem;
  }
  [class~="2xl:u-mx-12"] {
    margin: 0 3rem;
  }
  [class~="2xl:u-mx-13"] {
    margin: 0 3.25rem;
  }
  [class~="2xl:u-mx-14"] {
    margin: 0 3.5rem;
  }
  [class~="2xl:u-mx-15"] {
    margin: 0 3.75rem;
  }
  [class~="2xl:u-mx-16"] {
    margin: 0 4rem;
  }
  [class~="2xl:u-mx-17"] {
    margin: 0 4.25rem;
  }
  [class~="2xl:u-mx-18"] {
    margin: 0 4.5rem;
  }
  [class~="2xl:u-mx-19"] {
    margin: 0 4.75rem;
  }
  [class~="2xl:u-mx-20"] {
    margin: 0 5rem;
  }
  [class~="2xl:u-mx-21"] {
    margin: 0 5.25rem;
  }
  [class~="2xl:u-mx-22"] {
    margin: 0 5.5rem;
  }
  [class~="2xl:u-mx-23"] {
    margin: 0 5.75rem;
  }
  [class~="2xl:u-mx-24"] {
    margin: 0 6rem;
  }
  [class~="2xl:u-mx-25"] {
    margin: 0 6.25rem;
  }
  [class~="2xl:u-mx-26"] {
    margin: 0 6.5rem;
  }
  [class~="2xl:u-mx-27"] {
    margin: 0 6.75rem;
  }
  [class~="2xl:u-mx-28"] {
    margin: 0 7rem;
  }
  [class~="2xl:u-mx-29"] {
    margin: 0 7.25rem;
  }
  [class~="2xl:u-mx-30"] {
    margin: 0 7.5rem;
  }
  [class~="2xl:u-mx-31"] {
    margin: 0 7.75rem;
  }
  [class~="2xl:u-mx-32"] {
    margin: 0 8rem;
  }
  [class~="2xl:u-mx-33"] {
    margin: 0 8.25rem;
  }
  [class~="2xl:u-mx-34"] {
    margin: 0 8.5rem;
  }
  [class~="2xl:u-mx-35"] {
    margin: 0 8.75rem;
  }
  [class~="2xl:u-mx-36"] {
    margin: 0 9rem;
  }
  [class~="2xl:u-mx-37"] {
    margin: 0 9.25rem;
  }
  [class~="2xl:u-mx-38"] {
    margin: 0 9.5rem;
  }
  [class~="2xl:u-mx-39"] {
    margin: 0 9.75rem;
  }
  [class~="2xl:u-mx-40"] {
    margin: 0 10rem;
  }
  [class~="2xl:u-my-0"] {
    margin: 0 0;
  }
  [class~="2xl:u-my-1"] {
    margin: 0.25rem 0;
  }
  [class~="2xl:u-my-2"] {
    margin: 0.5rem 0;
  }
  [class~="2xl:u-my-3"] {
    margin: 0.75rem 0;
  }
  [class~="2xl:u-my-4"] {
    margin: 1rem 0;
  }
  [class~="2xl:u-my-5"] {
    margin: 1.25rem 0;
  }
  [class~="2xl:u-my-6"] {
    margin: 1.5rem 0;
  }
  [class~="2xl:u-my-7"] {
    margin: 1.75rem 0;
  }
  [class~="2xl:u-my-8"] {
    margin: 2rem 0;
  }
  [class~="2xl:u-my-9"] {
    margin: 2.25rem 0;
  }
  [class~="2xl:u-my-10"] {
    margin: 2.5rem 0;
  }
  [class~="2xl:u-my-11"] {
    margin: 2.75rem 0;
  }
  [class~="2xl:u-my-12"] {
    margin: 3rem 0;
  }
  [class~="2xl:u-my-13"] {
    margin: 3.25rem 0;
  }
  [class~="2xl:u-my-14"] {
    margin: 3.5rem 0;
  }
  [class~="2xl:u-my-15"] {
    margin: 3.75rem 0;
  }
  [class~="2xl:u-my-16"] {
    margin: 4rem 0;
  }
  [class~="2xl:u-my-17"] {
    margin: 4.25rem 0;
  }
  [class~="2xl:u-my-18"] {
    margin: 4.5rem 0;
  }
  [class~="2xl:u-my-19"] {
    margin: 4.75rem 0;
  }
  [class~="2xl:u-my-20"] {
    margin: 5rem 0;
  }
  [class~="2xl:u-my-21"] {
    margin: 5.25rem 0;
  }
  [class~="2xl:u-my-22"] {
    margin: 5.5rem 0;
  }
  [class~="2xl:u-my-23"] {
    margin: 5.75rem 0;
  }
  [class~="2xl:u-my-24"] {
    margin: 6rem 0;
  }
  [class~="2xl:u-my-25"] {
    margin: 6.25rem 0;
  }
  [class~="2xl:u-my-26"] {
    margin: 6.5rem 0;
  }
  [class~="2xl:u-my-27"] {
    margin: 6.75rem 0;
  }
  [class~="2xl:u-my-28"] {
    margin: 7rem 0;
  }
  [class~="2xl:u-my-29"] {
    margin: 7.25rem 0;
  }
  [class~="2xl:u-my-30"] {
    margin: 7.5rem 0;
  }
  [class~="2xl:u-my-31"] {
    margin: 7.75rem 0;
  }
  [class~="2xl:u-my-32"] {
    margin: 8rem 0;
  }
  [class~="2xl:u-my-33"] {
    margin: 8.25rem 0;
  }
  [class~="2xl:u-my-34"] {
    margin: 8.5rem 0;
  }
  [class~="2xl:u-my-35"] {
    margin: 8.75rem 0;
  }
  [class~="2xl:u-my-36"] {
    margin: 9rem 0;
  }
  [class~="2xl:u-my-37"] {
    margin: 9.25rem 0;
  }
  [class~="2xl:u-my-38"] {
    margin: 9.5rem 0;
  }
  [class~="2xl:u-my-39"] {
    margin: 9.75rem 0;
  }
  [class~="2xl:u-my-40"] {
    margin: 10rem 0;
  }
  [class~="2xl:u-pt-0"] {
    padding-top: 0;
  }
  [class~="2xl:u-pt-1"] {
    padding-top: 0.25rem;
  }
  [class~="2xl:u-pt-2"] {
    padding-top: 0.5rem;
  }
  [class~="2xl:u-pt-3"] {
    padding-top: 0.75rem;
  }
  [class~="2xl:u-pt-4"] {
    padding-top: 1rem;
  }
  [class~="2xl:u-pt-5"] {
    padding-top: 1.25rem;
  }
  [class~="2xl:u-pt-6"] {
    padding-top: 1.5rem;
  }
  [class~="2xl:u-pt-7"] {
    padding-top: 1.75rem;
  }
  [class~="2xl:u-pt-8"] {
    padding-top: 2rem;
  }
  [class~="2xl:u-pt-9"] {
    padding-top: 2.25rem;
  }
  [class~="2xl:u-pt-10"] {
    padding-top: 2.5rem;
  }
  [class~="2xl:u-pt-11"] {
    padding-top: 2.75rem;
  }
  [class~="2xl:u-pt-12"] {
    padding-top: 3rem;
  }
  [class~="2xl:u-pt-13"] {
    padding-top: 3.25rem;
  }
  [class~="2xl:u-pt-14"] {
    padding-top: 3.5rem;
  }
  [class~="2xl:u-pt-15"] {
    padding-top: 3.75rem;
  }
  [class~="2xl:u-pt-16"] {
    padding-top: 4rem;
  }
  [class~="2xl:u-pt-17"] {
    padding-top: 4.25rem;
  }
  [class~="2xl:u-pt-18"] {
    padding-top: 4.5rem;
  }
  [class~="2xl:u-pt-19"] {
    padding-top: 4.75rem;
  }
  [class~="2xl:u-pt-20"] {
    padding-top: 5rem;
  }
  [class~="2xl:u-pt-21"] {
    padding-top: 5.25rem;
  }
  [class~="2xl:u-pt-22"] {
    padding-top: 5.5rem;
  }
  [class~="2xl:u-pt-23"] {
    padding-top: 5.75rem;
  }
  [class~="2xl:u-pt-24"] {
    padding-top: 6rem;
  }
  [class~="2xl:u-pt-25"] {
    padding-top: 6.25rem;
  }
  [class~="2xl:u-pt-26"] {
    padding-top: 6.5rem;
  }
  [class~="2xl:u-pt-27"] {
    padding-top: 6.75rem;
  }
  [class~="2xl:u-pt-28"] {
    padding-top: 7rem;
  }
  [class~="2xl:u-pt-29"] {
    padding-top: 7.25rem;
  }
  [class~="2xl:u-pt-30"] {
    padding-top: 7.5rem;
  }
  [class~="2xl:u-pt-31"] {
    padding-top: 7.75rem;
  }
  [class~="2xl:u-pt-32"] {
    padding-top: 8rem;
  }
  [class~="2xl:u-pt-33"] {
    padding-top: 8.25rem;
  }
  [class~="2xl:u-pt-34"] {
    padding-top: 8.5rem;
  }
  [class~="2xl:u-pt-35"] {
    padding-top: 8.75rem;
  }
  [class~="2xl:u-pt-36"] {
    padding-top: 9rem;
  }
  [class~="2xl:u-pt-37"] {
    padding-top: 9.25rem;
  }
  [class~="2xl:u-pt-38"] {
    padding-top: 9.5rem;
  }
  [class~="2xl:u-pt-39"] {
    padding-top: 9.75rem;
  }
  [class~="2xl:u-pt-40"] {
    padding-top: 10rem;
  }
  [class~="2xl:u-pl-0"] {
    padding-left: 0;
  }
  [class~="2xl:u-pl-1"] {
    padding-left: 0.25rem;
  }
  [class~="2xl:u-pl-2"] {
    padding-left: 0.5rem;
  }
  [class~="2xl:u-pl-3"] {
    padding-left: 0.75rem;
  }
  [class~="2xl:u-pl-4"] {
    padding-left: 1rem;
  }
  [class~="2xl:u-pl-5"] {
    padding-left: 1.25rem;
  }
  [class~="2xl:u-pl-6"] {
    padding-left: 1.5rem;
  }
  [class~="2xl:u-pl-7"] {
    padding-left: 1.75rem;
  }
  [class~="2xl:u-pl-8"] {
    padding-left: 2rem;
  }
  [class~="2xl:u-pl-9"] {
    padding-left: 2.25rem;
  }
  [class~="2xl:u-pl-10"] {
    padding-left: 2.5rem;
  }
  [class~="2xl:u-pl-11"] {
    padding-left: 2.75rem;
  }
  [class~="2xl:u-pl-12"] {
    padding-left: 3rem;
  }
  [class~="2xl:u-pl-13"] {
    padding-left: 3.25rem;
  }
  [class~="2xl:u-pl-14"] {
    padding-left: 3.5rem;
  }
  [class~="2xl:u-pl-15"] {
    padding-left: 3.75rem;
  }
  [class~="2xl:u-pl-16"] {
    padding-left: 4rem;
  }
  [class~="2xl:u-pl-17"] {
    padding-left: 4.25rem;
  }
  [class~="2xl:u-pl-18"] {
    padding-left: 4.5rem;
  }
  [class~="2xl:u-pl-19"] {
    padding-left: 4.75rem;
  }
  [class~="2xl:u-pl-20"] {
    padding-left: 5rem;
  }
  [class~="2xl:u-pl-21"] {
    padding-left: 5.25rem;
  }
  [class~="2xl:u-pl-22"] {
    padding-left: 5.5rem;
  }
  [class~="2xl:u-pl-23"] {
    padding-left: 5.75rem;
  }
  [class~="2xl:u-pl-24"] {
    padding-left: 6rem;
  }
  [class~="2xl:u-pl-25"] {
    padding-left: 6.25rem;
  }
  [class~="2xl:u-pl-26"] {
    padding-left: 6.5rem;
  }
  [class~="2xl:u-pl-27"] {
    padding-left: 6.75rem;
  }
  [class~="2xl:u-pl-28"] {
    padding-left: 7rem;
  }
  [class~="2xl:u-pl-29"] {
    padding-left: 7.25rem;
  }
  [class~="2xl:u-pl-30"] {
    padding-left: 7.5rem;
  }
  [class~="2xl:u-pl-31"] {
    padding-left: 7.75rem;
  }
  [class~="2xl:u-pl-32"] {
    padding-left: 8rem;
  }
  [class~="2xl:u-pl-33"] {
    padding-left: 8.25rem;
  }
  [class~="2xl:u-pl-34"] {
    padding-left: 8.5rem;
  }
  [class~="2xl:u-pl-35"] {
    padding-left: 8.75rem;
  }
  [class~="2xl:u-pl-36"] {
    padding-left: 9rem;
  }
  [class~="2xl:u-pl-37"] {
    padding-left: 9.25rem;
  }
  [class~="2xl:u-pl-38"] {
    padding-left: 9.5rem;
  }
  [class~="2xl:u-pl-39"] {
    padding-left: 9.75rem;
  }
  [class~="2xl:u-pl-40"] {
    padding-left: 10rem;
  }
  [class~="2xl:u-pr-0"] {
    padding-right: 0;
  }
  [class~="2xl:u-pr-1"] {
    padding-right: 0.25rem;
  }
  [class~="2xl:u-pr-2"] {
    padding-right: 0.5rem;
  }
  [class~="2xl:u-pr-3"] {
    padding-right: 0.75rem;
  }
  [class~="2xl:u-pr-4"] {
    padding-right: 1rem;
  }
  [class~="2xl:u-pr-5"] {
    padding-right: 1.25rem;
  }
  [class~="2xl:u-pr-6"] {
    padding-right: 1.5rem;
  }
  [class~="2xl:u-pr-7"] {
    padding-right: 1.75rem;
  }
  [class~="2xl:u-pr-8"] {
    padding-right: 2rem;
  }
  [class~="2xl:u-pr-9"] {
    padding-right: 2.25rem;
  }
  [class~="2xl:u-pr-10"] {
    padding-right: 2.5rem;
  }
  [class~="2xl:u-pr-11"] {
    padding-right: 2.75rem;
  }
  [class~="2xl:u-pr-12"] {
    padding-right: 3rem;
  }
  [class~="2xl:u-pr-13"] {
    padding-right: 3.25rem;
  }
  [class~="2xl:u-pr-14"] {
    padding-right: 3.5rem;
  }
  [class~="2xl:u-pr-15"] {
    padding-right: 3.75rem;
  }
  [class~="2xl:u-pr-16"] {
    padding-right: 4rem;
  }
  [class~="2xl:u-pr-17"] {
    padding-right: 4.25rem;
  }
  [class~="2xl:u-pr-18"] {
    padding-right: 4.5rem;
  }
  [class~="2xl:u-pr-19"] {
    padding-right: 4.75rem;
  }
  [class~="2xl:u-pr-20"] {
    padding-right: 5rem;
  }
  [class~="2xl:u-pr-21"] {
    padding-right: 5.25rem;
  }
  [class~="2xl:u-pr-22"] {
    padding-right: 5.5rem;
  }
  [class~="2xl:u-pr-23"] {
    padding-right: 5.75rem;
  }
  [class~="2xl:u-pr-24"] {
    padding-right: 6rem;
  }
  [class~="2xl:u-pr-25"] {
    padding-right: 6.25rem;
  }
  [class~="2xl:u-pr-26"] {
    padding-right: 6.5rem;
  }
  [class~="2xl:u-pr-27"] {
    padding-right: 6.75rem;
  }
  [class~="2xl:u-pr-28"] {
    padding-right: 7rem;
  }
  [class~="2xl:u-pr-29"] {
    padding-right: 7.25rem;
  }
  [class~="2xl:u-pr-30"] {
    padding-right: 7.5rem;
  }
  [class~="2xl:u-pr-31"] {
    padding-right: 7.75rem;
  }
  [class~="2xl:u-pr-32"] {
    padding-right: 8rem;
  }
  [class~="2xl:u-pr-33"] {
    padding-right: 8.25rem;
  }
  [class~="2xl:u-pr-34"] {
    padding-right: 8.5rem;
  }
  [class~="2xl:u-pr-35"] {
    padding-right: 8.75rem;
  }
  [class~="2xl:u-pr-36"] {
    padding-right: 9rem;
  }
  [class~="2xl:u-pr-37"] {
    padding-right: 9.25rem;
  }
  [class~="2xl:u-pr-38"] {
    padding-right: 9.5rem;
  }
  [class~="2xl:u-pr-39"] {
    padding-right: 9.75rem;
  }
  [class~="2xl:u-pr-40"] {
    padding-right: 10rem;
  }
  [class~="2xl:u-pb-0"] {
    padding-bottom: 0;
  }
  [class~="2xl:u-pb-1"] {
    padding-bottom: 0.25rem;
  }
  [class~="2xl:u-pb-2"] {
    padding-bottom: 0.5rem;
  }
  [class~="2xl:u-pb-3"] {
    padding-bottom: 0.75rem;
  }
  [class~="2xl:u-pb-4"] {
    padding-bottom: 1rem;
  }
  [class~="2xl:u-pb-5"] {
    padding-bottom: 1.25rem;
  }
  [class~="2xl:u-pb-6"] {
    padding-bottom: 1.5rem;
  }
  [class~="2xl:u-pb-7"] {
    padding-bottom: 1.75rem;
  }
  [class~="2xl:u-pb-8"] {
    padding-bottom: 2rem;
  }
  [class~="2xl:u-pb-9"] {
    padding-bottom: 2.25rem;
  }
  [class~="2xl:u-pb-10"] {
    padding-bottom: 2.5rem;
  }
  [class~="2xl:u-pb-11"] {
    padding-bottom: 2.75rem;
  }
  [class~="2xl:u-pb-12"] {
    padding-bottom: 3rem;
  }
  [class~="2xl:u-pb-13"] {
    padding-bottom: 3.25rem;
  }
  [class~="2xl:u-pb-14"] {
    padding-bottom: 3.5rem;
  }
  [class~="2xl:u-pb-15"] {
    padding-bottom: 3.75rem;
  }
  [class~="2xl:u-pb-16"] {
    padding-bottom: 4rem;
  }
  [class~="2xl:u-pb-17"] {
    padding-bottom: 4.25rem;
  }
  [class~="2xl:u-pb-18"] {
    padding-bottom: 4.5rem;
  }
  [class~="2xl:u-pb-19"] {
    padding-bottom: 4.75rem;
  }
  [class~="2xl:u-pb-20"] {
    padding-bottom: 5rem;
  }
  [class~="2xl:u-pb-21"] {
    padding-bottom: 5.25rem;
  }
  [class~="2xl:u-pb-22"] {
    padding-bottom: 5.5rem;
  }
  [class~="2xl:u-pb-23"] {
    padding-bottom: 5.75rem;
  }
  [class~="2xl:u-pb-24"] {
    padding-bottom: 6rem;
  }
  [class~="2xl:u-pb-25"] {
    padding-bottom: 6.25rem;
  }
  [class~="2xl:u-pb-26"] {
    padding-bottom: 6.5rem;
  }
  [class~="2xl:u-pb-27"] {
    padding-bottom: 6.75rem;
  }
  [class~="2xl:u-pb-28"] {
    padding-bottom: 7rem;
  }
  [class~="2xl:u-pb-29"] {
    padding-bottom: 7.25rem;
  }
  [class~="2xl:u-pb-30"] {
    padding-bottom: 7.5rem;
  }
  [class~="2xl:u-pb-31"] {
    padding-bottom: 7.75rem;
  }
  [class~="2xl:u-pb-32"] {
    padding-bottom: 8rem;
  }
  [class~="2xl:u-pb-33"] {
    padding-bottom: 8.25rem;
  }
  [class~="2xl:u-pb-34"] {
    padding-bottom: 8.5rem;
  }
  [class~="2xl:u-pb-35"] {
    padding-bottom: 8.75rem;
  }
  [class~="2xl:u-pb-36"] {
    padding-bottom: 9rem;
  }
  [class~="2xl:u-pb-37"] {
    padding-bottom: 9.25rem;
  }
  [class~="2xl:u-pb-38"] {
    padding-bottom: 9.5rem;
  }
  [class~="2xl:u-pb-39"] {
    padding-bottom: 9.75rem;
  }
  [class~="2xl:u-pb-40"] {
    padding-bottom: 10rem;
  }
  [class~="2xl:u-px-0"] {
    padding: 0 0;
  }
  [class~="2xl:u-px-1"] {
    padding: 0 0.25rem;
  }
  [class~="2xl:u-px-2"] {
    padding: 0 0.5rem;
  }
  [class~="2xl:u-px-3"] {
    padding: 0 0.75rem;
  }
  [class~="2xl:u-px-4"] {
    padding: 0 1rem;
  }
  [class~="2xl:u-px-5"] {
    padding: 0 1.25rem;
  }
  [class~="2xl:u-px-6"] {
    padding: 0 1.5rem;
  }
  [class~="2xl:u-px-7"] {
    padding: 0 1.75rem;
  }
  [class~="2xl:u-px-8"] {
    padding: 0 2rem;
  }
  [class~="2xl:u-px-9"] {
    padding: 0 2.25rem;
  }
  [class~="2xl:u-px-10"] {
    padding: 0 2.5rem;
  }
  [class~="2xl:u-px-11"] {
    padding: 0 2.75rem;
  }
  [class~="2xl:u-px-12"] {
    padding: 0 3rem;
  }
  [class~="2xl:u-px-13"] {
    padding: 0 3.25rem;
  }
  [class~="2xl:u-px-14"] {
    padding: 0 3.5rem;
  }
  [class~="2xl:u-px-15"] {
    padding: 0 3.75rem;
  }
  [class~="2xl:u-px-16"] {
    padding: 0 4rem;
  }
  [class~="2xl:u-px-17"] {
    padding: 0 4.25rem;
  }
  [class~="2xl:u-px-18"] {
    padding: 0 4.5rem;
  }
  [class~="2xl:u-px-19"] {
    padding: 0 4.75rem;
  }
  [class~="2xl:u-px-20"] {
    padding: 0 5rem;
  }
  [class~="2xl:u-px-21"] {
    padding: 0 5.25rem;
  }
  [class~="2xl:u-px-22"] {
    padding: 0 5.5rem;
  }
  [class~="2xl:u-px-23"] {
    padding: 0 5.75rem;
  }
  [class~="2xl:u-px-24"] {
    padding: 0 6rem;
  }
  [class~="2xl:u-px-25"] {
    padding: 0 6.25rem;
  }
  [class~="2xl:u-px-26"] {
    padding: 0 6.5rem;
  }
  [class~="2xl:u-px-27"] {
    padding: 0 6.75rem;
  }
  [class~="2xl:u-px-28"] {
    padding: 0 7rem;
  }
  [class~="2xl:u-px-29"] {
    padding: 0 7.25rem;
  }
  [class~="2xl:u-px-30"] {
    padding: 0 7.5rem;
  }
  [class~="2xl:u-px-31"] {
    padding: 0 7.75rem;
  }
  [class~="2xl:u-px-32"] {
    padding: 0 8rem;
  }
  [class~="2xl:u-px-33"] {
    padding: 0 8.25rem;
  }
  [class~="2xl:u-px-34"] {
    padding: 0 8.5rem;
  }
  [class~="2xl:u-px-35"] {
    padding: 0 8.75rem;
  }
  [class~="2xl:u-px-36"] {
    padding: 0 9rem;
  }
  [class~="2xl:u-px-37"] {
    padding: 0 9.25rem;
  }
  [class~="2xl:u-px-38"] {
    padding: 0 9.5rem;
  }
  [class~="2xl:u-px-39"] {
    padding: 0 9.75rem;
  }
  [class~="2xl:u-px-40"] {
    padding: 0 10rem;
  }
  [class~="2xl:u-py-0"] {
    padding: 0 0;
  }
  [class~="2xl:u-py-1"] {
    padding: 0.25rem 0;
  }
  [class~="2xl:u-py-2"] {
    padding: 0.5rem 0;
  }
  [class~="2xl:u-py-3"] {
    padding: 0.75rem 0;
  }
  [class~="2xl:u-py-4"] {
    padding: 1rem 0;
  }
  [class~="2xl:u-py-5"] {
    padding: 1.25rem 0;
  }
  [class~="2xl:u-py-6"] {
    padding: 1.5rem 0;
  }
  [class~="2xl:u-py-7"] {
    padding: 1.75rem 0;
  }
  [class~="2xl:u-py-8"] {
    padding: 2rem 0;
  }
  [class~="2xl:u-py-9"] {
    padding: 2.25rem 0;
  }
  [class~="2xl:u-py-10"] {
    padding: 2.5rem 0;
  }
  [class~="2xl:u-py-11"] {
    padding: 2.75rem 0;
  }
  [class~="2xl:u-py-12"] {
    padding: 3rem 0;
  }
  [class~="2xl:u-py-13"] {
    padding: 3.25rem 0;
  }
  [class~="2xl:u-py-14"] {
    padding: 3.5rem 0;
  }
  [class~="2xl:u-py-15"] {
    padding: 3.75rem 0;
  }
  [class~="2xl:u-py-16"] {
    padding: 4rem 0;
  }
  [class~="2xl:u-py-17"] {
    padding: 4.25rem 0;
  }
  [class~="2xl:u-py-18"] {
    padding: 4.5rem 0;
  }
  [class~="2xl:u-py-19"] {
    padding: 4.75rem 0;
  }
  [class~="2xl:u-py-20"] {
    padding: 5rem 0;
  }
  [class~="2xl:u-py-21"] {
    padding: 5.25rem 0;
  }
  [class~="2xl:u-py-22"] {
    padding: 5.5rem 0;
  }
  [class~="2xl:u-py-23"] {
    padding: 5.75rem 0;
  }
  [class~="2xl:u-py-24"] {
    padding: 6rem 0;
  }
  [class~="2xl:u-py-25"] {
    padding: 6.25rem 0;
  }
  [class~="2xl:u-py-26"] {
    padding: 6.5rem 0;
  }
  [class~="2xl:u-py-27"] {
    padding: 6.75rem 0;
  }
  [class~="2xl:u-py-28"] {
    padding: 7rem 0;
  }
  [class~="2xl:u-py-29"] {
    padding: 7.25rem 0;
  }
  [class~="2xl:u-py-30"] {
    padding: 7.5rem 0;
  }
  [class~="2xl:u-py-31"] {
    padding: 7.75rem 0;
  }
  [class~="2xl:u-py-32"] {
    padding: 8rem 0;
  }
  [class~="2xl:u-py-33"] {
    padding: 8.25rem 0;
  }
  [class~="2xl:u-py-34"] {
    padding: 8.5rem 0;
  }
  [class~="2xl:u-py-35"] {
    padding: 8.75rem 0;
  }
  [class~="2xl:u-py-36"] {
    padding: 9rem 0;
  }
  [class~="2xl:u-py-37"] {
    padding: 9.25rem 0;
  }
  [class~="2xl:u-py-38"] {
    padding: 9.5rem 0;
  }
  [class~="2xl:u-py-39"] {
    padding: 9.75rem 0;
  }
  [class~="2xl:u-py-40"] {
    padding: 10rem 0;
  }
}
/* ---- sm-max (max-width: sm 以下) ---- */
@media screen and (max-width: 1024px) {
  [class~="sm-max:u-mt-0"] {
    margin-top: 0;
  }
  [class~="sm-max:u-mt-1"] {
    margin-top: 0.25rem;
  }
  [class~="sm-max:u-mt-2"] {
    margin-top: 0.5rem;
  }
  [class~="sm-max:u-mt-3"] {
    margin-top: 0.75rem;
  }
  [class~="sm-max:u-mt-4"] {
    margin-top: 1rem;
  }
  [class~="sm-max:u-mt-5"] {
    margin-top: 1.25rem;
  }
  [class~="sm-max:u-mt-6"] {
    margin-top: 1.5rem;
  }
  [class~="sm-max:u-mt-7"] {
    margin-top: 1.75rem;
  }
  [class~="sm-max:u-mt-8"] {
    margin-top: 2rem;
  }
  [class~="sm-max:u-mt-9"] {
    margin-top: 2.25rem;
  }
  [class~="sm-max:u-mt-10"] {
    margin-top: 2.5rem;
  }
  [class~="sm-max:u-mt-11"] {
    margin-top: 2.75rem;
  }
  [class~="sm-max:u-mt-12"] {
    margin-top: 3rem;
  }
  [class~="sm-max:u-mt-13"] {
    margin-top: 3.25rem;
  }
  [class~="sm-max:u-mt-14"] {
    margin-top: 3.5rem;
  }
  [class~="sm-max:u-mt-15"] {
    margin-top: 3.75rem;
  }
  [class~="sm-max:u-mt-16"] {
    margin-top: 4rem;
  }
  [class~="sm-max:u-mt-17"] {
    margin-top: 4.25rem;
  }
  [class~="sm-max:u-mt-18"] {
    margin-top: 4.5rem;
  }
  [class~="sm-max:u-mt-19"] {
    margin-top: 4.75rem;
  }
  [class~="sm-max:u-mt-20"] {
    margin-top: 5rem;
  }
  [class~="sm-max:u-mt-21"] {
    margin-top: 5.25rem;
  }
  [class~="sm-max:u-mt-22"] {
    margin-top: 5.5rem;
  }
  [class~="sm-max:u-mt-23"] {
    margin-top: 5.75rem;
  }
  [class~="sm-max:u-mt-24"] {
    margin-top: 6rem;
  }
  [class~="sm-max:u-mt-25"] {
    margin-top: 6.25rem;
  }
  [class~="sm-max:u-mt-26"] {
    margin-top: 6.5rem;
  }
  [class~="sm-max:u-mt-27"] {
    margin-top: 6.75rem;
  }
  [class~="sm-max:u-mt-28"] {
    margin-top: 7rem;
  }
  [class~="sm-max:u-mt-29"] {
    margin-top: 7.25rem;
  }
  [class~="sm-max:u-mt-30"] {
    margin-top: 7.5rem;
  }
  [class~="sm-max:u-mt-31"] {
    margin-top: 7.75rem;
  }
  [class~="sm-max:u-mt-32"] {
    margin-top: 8rem;
  }
  [class~="sm-max:u-mt-33"] {
    margin-top: 8.25rem;
  }
  [class~="sm-max:u-mt-34"] {
    margin-top: 8.5rem;
  }
  [class~="sm-max:u-mt-35"] {
    margin-top: 8.75rem;
  }
  [class~="sm-max:u-mt-36"] {
    margin-top: 9rem;
  }
  [class~="sm-max:u-mt-37"] {
    margin-top: 9.25rem;
  }
  [class~="sm-max:u-mt-38"] {
    margin-top: 9.5rem;
  }
  [class~="sm-max:u-mt-39"] {
    margin-top: 9.75rem;
  }
  [class~="sm-max:u-mt-40"] {
    margin-top: 10rem;
  }
  [class~="sm-max:u-ml-0"] {
    margin-left: 0;
  }
  [class~="sm-max:u-ml-1"] {
    margin-left: 0.25rem;
  }
  [class~="sm-max:u-ml-2"] {
    margin-left: 0.5rem;
  }
  [class~="sm-max:u-ml-3"] {
    margin-left: 0.75rem;
  }
  [class~="sm-max:u-ml-4"] {
    margin-left: 1rem;
  }
  [class~="sm-max:u-ml-5"] {
    margin-left: 1.25rem;
  }
  [class~="sm-max:u-ml-6"] {
    margin-left: 1.5rem;
  }
  [class~="sm-max:u-ml-7"] {
    margin-left: 1.75rem;
  }
  [class~="sm-max:u-ml-8"] {
    margin-left: 2rem;
  }
  [class~="sm-max:u-ml-9"] {
    margin-left: 2.25rem;
  }
  [class~="sm-max:u-ml-10"] {
    margin-left: 2.5rem;
  }
  [class~="sm-max:u-ml-11"] {
    margin-left: 2.75rem;
  }
  [class~="sm-max:u-ml-12"] {
    margin-left: 3rem;
  }
  [class~="sm-max:u-ml-13"] {
    margin-left: 3.25rem;
  }
  [class~="sm-max:u-ml-14"] {
    margin-left: 3.5rem;
  }
  [class~="sm-max:u-ml-15"] {
    margin-left: 3.75rem;
  }
  [class~="sm-max:u-ml-16"] {
    margin-left: 4rem;
  }
  [class~="sm-max:u-ml-17"] {
    margin-left: 4.25rem;
  }
  [class~="sm-max:u-ml-18"] {
    margin-left: 4.5rem;
  }
  [class~="sm-max:u-ml-19"] {
    margin-left: 4.75rem;
  }
  [class~="sm-max:u-ml-20"] {
    margin-left: 5rem;
  }
  [class~="sm-max:u-ml-21"] {
    margin-left: 5.25rem;
  }
  [class~="sm-max:u-ml-22"] {
    margin-left: 5.5rem;
  }
  [class~="sm-max:u-ml-23"] {
    margin-left: 5.75rem;
  }
  [class~="sm-max:u-ml-24"] {
    margin-left: 6rem;
  }
  [class~="sm-max:u-ml-25"] {
    margin-left: 6.25rem;
  }
  [class~="sm-max:u-ml-26"] {
    margin-left: 6.5rem;
  }
  [class~="sm-max:u-ml-27"] {
    margin-left: 6.75rem;
  }
  [class~="sm-max:u-ml-28"] {
    margin-left: 7rem;
  }
  [class~="sm-max:u-ml-29"] {
    margin-left: 7.25rem;
  }
  [class~="sm-max:u-ml-30"] {
    margin-left: 7.5rem;
  }
  [class~="sm-max:u-ml-31"] {
    margin-left: 7.75rem;
  }
  [class~="sm-max:u-ml-32"] {
    margin-left: 8rem;
  }
  [class~="sm-max:u-ml-33"] {
    margin-left: 8.25rem;
  }
  [class~="sm-max:u-ml-34"] {
    margin-left: 8.5rem;
  }
  [class~="sm-max:u-ml-35"] {
    margin-left: 8.75rem;
  }
  [class~="sm-max:u-ml-36"] {
    margin-left: 9rem;
  }
  [class~="sm-max:u-ml-37"] {
    margin-left: 9.25rem;
  }
  [class~="sm-max:u-ml-38"] {
    margin-left: 9.5rem;
  }
  [class~="sm-max:u-ml-39"] {
    margin-left: 9.75rem;
  }
  [class~="sm-max:u-ml-40"] {
    margin-left: 10rem;
  }
  [class~="sm-max:u-mr-0"] {
    margin-right: 0;
  }
  [class~="sm-max:u-mr-1"] {
    margin-right: 0.25rem;
  }
  [class~="sm-max:u-mr-2"] {
    margin-right: 0.5rem;
  }
  [class~="sm-max:u-mr-3"] {
    margin-right: 0.75rem;
  }
  [class~="sm-max:u-mr-4"] {
    margin-right: 1rem;
  }
  [class~="sm-max:u-mr-5"] {
    margin-right: 1.25rem;
  }
  [class~="sm-max:u-mr-6"] {
    margin-right: 1.5rem;
  }
  [class~="sm-max:u-mr-7"] {
    margin-right: 1.75rem;
  }
  [class~="sm-max:u-mr-8"] {
    margin-right: 2rem;
  }
  [class~="sm-max:u-mr-9"] {
    margin-right: 2.25rem;
  }
  [class~="sm-max:u-mr-10"] {
    margin-right: 2.5rem;
  }
  [class~="sm-max:u-mr-11"] {
    margin-right: 2.75rem;
  }
  [class~="sm-max:u-mr-12"] {
    margin-right: 3rem;
  }
  [class~="sm-max:u-mr-13"] {
    margin-right: 3.25rem;
  }
  [class~="sm-max:u-mr-14"] {
    margin-right: 3.5rem;
  }
  [class~="sm-max:u-mr-15"] {
    margin-right: 3.75rem;
  }
  [class~="sm-max:u-mr-16"] {
    margin-right: 4rem;
  }
  [class~="sm-max:u-mr-17"] {
    margin-right: 4.25rem;
  }
  [class~="sm-max:u-mr-18"] {
    margin-right: 4.5rem;
  }
  [class~="sm-max:u-mr-19"] {
    margin-right: 4.75rem;
  }
  [class~="sm-max:u-mr-20"] {
    margin-right: 5rem;
  }
  [class~="sm-max:u-mr-21"] {
    margin-right: 5.25rem;
  }
  [class~="sm-max:u-mr-22"] {
    margin-right: 5.5rem;
  }
  [class~="sm-max:u-mr-23"] {
    margin-right: 5.75rem;
  }
  [class~="sm-max:u-mr-24"] {
    margin-right: 6rem;
  }
  [class~="sm-max:u-mr-25"] {
    margin-right: 6.25rem;
  }
  [class~="sm-max:u-mr-26"] {
    margin-right: 6.5rem;
  }
  [class~="sm-max:u-mr-27"] {
    margin-right: 6.75rem;
  }
  [class~="sm-max:u-mr-28"] {
    margin-right: 7rem;
  }
  [class~="sm-max:u-mr-29"] {
    margin-right: 7.25rem;
  }
  [class~="sm-max:u-mr-30"] {
    margin-right: 7.5rem;
  }
  [class~="sm-max:u-mr-31"] {
    margin-right: 7.75rem;
  }
  [class~="sm-max:u-mr-32"] {
    margin-right: 8rem;
  }
  [class~="sm-max:u-mr-33"] {
    margin-right: 8.25rem;
  }
  [class~="sm-max:u-mr-34"] {
    margin-right: 8.5rem;
  }
  [class~="sm-max:u-mr-35"] {
    margin-right: 8.75rem;
  }
  [class~="sm-max:u-mr-36"] {
    margin-right: 9rem;
  }
  [class~="sm-max:u-mr-37"] {
    margin-right: 9.25rem;
  }
  [class~="sm-max:u-mr-38"] {
    margin-right: 9.5rem;
  }
  [class~="sm-max:u-mr-39"] {
    margin-right: 9.75rem;
  }
  [class~="sm-max:u-mr-40"] {
    margin-right: 10rem;
  }
  [class~="sm-max:u-mb-0"] {
    margin-bottom: 0;
  }
  [class~="sm-max:u-mb-1"] {
    margin-bottom: 0.25rem;
  }
  [class~="sm-max:u-mb-2"] {
    margin-bottom: 0.5rem;
  }
  [class~="sm-max:u-mb-3"] {
    margin-bottom: 0.75rem;
  }
  [class~="sm-max:u-mb-4"] {
    margin-bottom: 1rem;
  }
  [class~="sm-max:u-mb-5"] {
    margin-bottom: 1.25rem;
  }
  [class~="sm-max:u-mb-6"] {
    margin-bottom: 1.5rem;
  }
  [class~="sm-max:u-mb-7"] {
    margin-bottom: 1.75rem;
  }
  [class~="sm-max:u-mb-8"] {
    margin-bottom: 2rem;
  }
  [class~="sm-max:u-mb-9"] {
    margin-bottom: 2.25rem;
  }
  [class~="sm-max:u-mb-10"] {
    margin-bottom: 2.5rem;
  }
  [class~="sm-max:u-mb-11"] {
    margin-bottom: 2.75rem;
  }
  [class~="sm-max:u-mb-12"] {
    margin-bottom: 3rem;
  }
  [class~="sm-max:u-mb-13"] {
    margin-bottom: 3.25rem;
  }
  [class~="sm-max:u-mb-14"] {
    margin-bottom: 3.5rem;
  }
  [class~="sm-max:u-mb-15"] {
    margin-bottom: 3.75rem;
  }
  [class~="sm-max:u-mb-16"] {
    margin-bottom: 4rem;
  }
  [class~="sm-max:u-mb-17"] {
    margin-bottom: 4.25rem;
  }
  [class~="sm-max:u-mb-18"] {
    margin-bottom: 4.5rem;
  }
  [class~="sm-max:u-mb-19"] {
    margin-bottom: 4.75rem;
  }
  [class~="sm-max:u-mb-20"] {
    margin-bottom: 5rem;
  }
  [class~="sm-max:u-mb-21"] {
    margin-bottom: 5.25rem;
  }
  [class~="sm-max:u-mb-22"] {
    margin-bottom: 5.5rem;
  }
  [class~="sm-max:u-mb-23"] {
    margin-bottom: 5.75rem;
  }
  [class~="sm-max:u-mb-24"] {
    margin-bottom: 6rem;
  }
  [class~="sm-max:u-mb-25"] {
    margin-bottom: 6.25rem;
  }
  [class~="sm-max:u-mb-26"] {
    margin-bottom: 6.5rem;
  }
  [class~="sm-max:u-mb-27"] {
    margin-bottom: 6.75rem;
  }
  [class~="sm-max:u-mb-28"] {
    margin-bottom: 7rem;
  }
  [class~="sm-max:u-mb-29"] {
    margin-bottom: 7.25rem;
  }
  [class~="sm-max:u-mb-30"] {
    margin-bottom: 7.5rem;
  }
  [class~="sm-max:u-mb-31"] {
    margin-bottom: 7.75rem;
  }
  [class~="sm-max:u-mb-32"] {
    margin-bottom: 8rem;
  }
  [class~="sm-max:u-mb-33"] {
    margin-bottom: 8.25rem;
  }
  [class~="sm-max:u-mb-34"] {
    margin-bottom: 8.5rem;
  }
  [class~="sm-max:u-mb-35"] {
    margin-bottom: 8.75rem;
  }
  [class~="sm-max:u-mb-36"] {
    margin-bottom: 9rem;
  }
  [class~="sm-max:u-mb-37"] {
    margin-bottom: 9.25rem;
  }
  [class~="sm-max:u-mb-38"] {
    margin-bottom: 9.5rem;
  }
  [class~="sm-max:u-mb-39"] {
    margin-bottom: 9.75rem;
  }
  [class~="sm-max:u-mb-40"] {
    margin-bottom: 10rem;
  }
  [class~="sm-max:u-mx-0"] {
    margin: 0 0;
  }
  [class~="sm-max:u-mx-1"] {
    margin: 0 0.25rem;
  }
  [class~="sm-max:u-mx-2"] {
    margin: 0 0.5rem;
  }
  [class~="sm-max:u-mx-3"] {
    margin: 0 0.75rem;
  }
  [class~="sm-max:u-mx-4"] {
    margin: 0 1rem;
  }
  [class~="sm-max:u-mx-5"] {
    margin: 0 1.25rem;
  }
  [class~="sm-max:u-mx-6"] {
    margin: 0 1.5rem;
  }
  [class~="sm-max:u-mx-7"] {
    margin: 0 1.75rem;
  }
  [class~="sm-max:u-mx-8"] {
    margin: 0 2rem;
  }
  [class~="sm-max:u-mx-9"] {
    margin: 0 2.25rem;
  }
  [class~="sm-max:u-mx-10"] {
    margin: 0 2.5rem;
  }
  [class~="sm-max:u-mx-11"] {
    margin: 0 2.75rem;
  }
  [class~="sm-max:u-mx-12"] {
    margin: 0 3rem;
  }
  [class~="sm-max:u-mx-13"] {
    margin: 0 3.25rem;
  }
  [class~="sm-max:u-mx-14"] {
    margin: 0 3.5rem;
  }
  [class~="sm-max:u-mx-15"] {
    margin: 0 3.75rem;
  }
  [class~="sm-max:u-mx-16"] {
    margin: 0 4rem;
  }
  [class~="sm-max:u-mx-17"] {
    margin: 0 4.25rem;
  }
  [class~="sm-max:u-mx-18"] {
    margin: 0 4.5rem;
  }
  [class~="sm-max:u-mx-19"] {
    margin: 0 4.75rem;
  }
  [class~="sm-max:u-mx-20"] {
    margin: 0 5rem;
  }
  [class~="sm-max:u-mx-21"] {
    margin: 0 5.25rem;
  }
  [class~="sm-max:u-mx-22"] {
    margin: 0 5.5rem;
  }
  [class~="sm-max:u-mx-23"] {
    margin: 0 5.75rem;
  }
  [class~="sm-max:u-mx-24"] {
    margin: 0 6rem;
  }
  [class~="sm-max:u-mx-25"] {
    margin: 0 6.25rem;
  }
  [class~="sm-max:u-mx-26"] {
    margin: 0 6.5rem;
  }
  [class~="sm-max:u-mx-27"] {
    margin: 0 6.75rem;
  }
  [class~="sm-max:u-mx-28"] {
    margin: 0 7rem;
  }
  [class~="sm-max:u-mx-29"] {
    margin: 0 7.25rem;
  }
  [class~="sm-max:u-mx-30"] {
    margin: 0 7.5rem;
  }
  [class~="sm-max:u-mx-31"] {
    margin: 0 7.75rem;
  }
  [class~="sm-max:u-mx-32"] {
    margin: 0 8rem;
  }
  [class~="sm-max:u-mx-33"] {
    margin: 0 8.25rem;
  }
  [class~="sm-max:u-mx-34"] {
    margin: 0 8.5rem;
  }
  [class~="sm-max:u-mx-35"] {
    margin: 0 8.75rem;
  }
  [class~="sm-max:u-mx-36"] {
    margin: 0 9rem;
  }
  [class~="sm-max:u-mx-37"] {
    margin: 0 9.25rem;
  }
  [class~="sm-max:u-mx-38"] {
    margin: 0 9.5rem;
  }
  [class~="sm-max:u-mx-39"] {
    margin: 0 9.75rem;
  }
  [class~="sm-max:u-mx-40"] {
    margin: 0 10rem;
  }
  [class~="sm-max:u-my-0"] {
    margin: 0 0;
  }
  [class~="sm-max:u-my-1"] {
    margin: 0.25rem 0;
  }
  [class~="sm-max:u-my-2"] {
    margin: 0.5rem 0;
  }
  [class~="sm-max:u-my-3"] {
    margin: 0.75rem 0;
  }
  [class~="sm-max:u-my-4"] {
    margin: 1rem 0;
  }
  [class~="sm-max:u-my-5"] {
    margin: 1.25rem 0;
  }
  [class~="sm-max:u-my-6"] {
    margin: 1.5rem 0;
  }
  [class~="sm-max:u-my-7"] {
    margin: 1.75rem 0;
  }
  [class~="sm-max:u-my-8"] {
    margin: 2rem 0;
  }
  [class~="sm-max:u-my-9"] {
    margin: 2.25rem 0;
  }
  [class~="sm-max:u-my-10"] {
    margin: 2.5rem 0;
  }
  [class~="sm-max:u-my-11"] {
    margin: 2.75rem 0;
  }
  [class~="sm-max:u-my-12"] {
    margin: 3rem 0;
  }
  [class~="sm-max:u-my-13"] {
    margin: 3.25rem 0;
  }
  [class~="sm-max:u-my-14"] {
    margin: 3.5rem 0;
  }
  [class~="sm-max:u-my-15"] {
    margin: 3.75rem 0;
  }
  [class~="sm-max:u-my-16"] {
    margin: 4rem 0;
  }
  [class~="sm-max:u-my-17"] {
    margin: 4.25rem 0;
  }
  [class~="sm-max:u-my-18"] {
    margin: 4.5rem 0;
  }
  [class~="sm-max:u-my-19"] {
    margin: 4.75rem 0;
  }
  [class~="sm-max:u-my-20"] {
    margin: 5rem 0;
  }
  [class~="sm-max:u-my-21"] {
    margin: 5.25rem 0;
  }
  [class~="sm-max:u-my-22"] {
    margin: 5.5rem 0;
  }
  [class~="sm-max:u-my-23"] {
    margin: 5.75rem 0;
  }
  [class~="sm-max:u-my-24"] {
    margin: 6rem 0;
  }
  [class~="sm-max:u-my-25"] {
    margin: 6.25rem 0;
  }
  [class~="sm-max:u-my-26"] {
    margin: 6.5rem 0;
  }
  [class~="sm-max:u-my-27"] {
    margin: 6.75rem 0;
  }
  [class~="sm-max:u-my-28"] {
    margin: 7rem 0;
  }
  [class~="sm-max:u-my-29"] {
    margin: 7.25rem 0;
  }
  [class~="sm-max:u-my-30"] {
    margin: 7.5rem 0;
  }
  [class~="sm-max:u-my-31"] {
    margin: 7.75rem 0;
  }
  [class~="sm-max:u-my-32"] {
    margin: 8rem 0;
  }
  [class~="sm-max:u-my-33"] {
    margin: 8.25rem 0;
  }
  [class~="sm-max:u-my-34"] {
    margin: 8.5rem 0;
  }
  [class~="sm-max:u-my-35"] {
    margin: 8.75rem 0;
  }
  [class~="sm-max:u-my-36"] {
    margin: 9rem 0;
  }
  [class~="sm-max:u-my-37"] {
    margin: 9.25rem 0;
  }
  [class~="sm-max:u-my-38"] {
    margin: 9.5rem 0;
  }
  [class~="sm-max:u-my-39"] {
    margin: 9.75rem 0;
  }
  [class~="sm-max:u-my-40"] {
    margin: 10rem 0;
  }
  [class~="sm-max:u-pt-0"] {
    padding-top: 0;
  }
  [class~="sm-max:u-pt-1"] {
    padding-top: 0.25rem;
  }
  [class~="sm-max:u-pt-2"] {
    padding-top: 0.5rem;
  }
  [class~="sm-max:u-pt-3"] {
    padding-top: 0.75rem;
  }
  [class~="sm-max:u-pt-4"] {
    padding-top: 1rem;
  }
  [class~="sm-max:u-pt-5"] {
    padding-top: 1.25rem;
  }
  [class~="sm-max:u-pt-6"] {
    padding-top: 1.5rem;
  }
  [class~="sm-max:u-pt-7"] {
    padding-top: 1.75rem;
  }
  [class~="sm-max:u-pt-8"] {
    padding-top: 2rem;
  }
  [class~="sm-max:u-pt-9"] {
    padding-top: 2.25rem;
  }
  [class~="sm-max:u-pt-10"] {
    padding-top: 2.5rem;
  }
  [class~="sm-max:u-pt-11"] {
    padding-top: 2.75rem;
  }
  [class~="sm-max:u-pt-12"] {
    padding-top: 3rem;
  }
  [class~="sm-max:u-pt-13"] {
    padding-top: 3.25rem;
  }
  [class~="sm-max:u-pt-14"] {
    padding-top: 3.5rem;
  }
  [class~="sm-max:u-pt-15"] {
    padding-top: 3.75rem;
  }
  [class~="sm-max:u-pt-16"] {
    padding-top: 4rem;
  }
  [class~="sm-max:u-pt-17"] {
    padding-top: 4.25rem;
  }
  [class~="sm-max:u-pt-18"] {
    padding-top: 4.5rem;
  }
  [class~="sm-max:u-pt-19"] {
    padding-top: 4.75rem;
  }
  [class~="sm-max:u-pt-20"] {
    padding-top: 5rem;
  }
  [class~="sm-max:u-pt-21"] {
    padding-top: 5.25rem;
  }
  [class~="sm-max:u-pt-22"] {
    padding-top: 5.5rem;
  }
  [class~="sm-max:u-pt-23"] {
    padding-top: 5.75rem;
  }
  [class~="sm-max:u-pt-24"] {
    padding-top: 6rem;
  }
  [class~="sm-max:u-pt-25"] {
    padding-top: 6.25rem;
  }
  [class~="sm-max:u-pt-26"] {
    padding-top: 6.5rem;
  }
  [class~="sm-max:u-pt-27"] {
    padding-top: 6.75rem;
  }
  [class~="sm-max:u-pt-28"] {
    padding-top: 7rem;
  }
  [class~="sm-max:u-pt-29"] {
    padding-top: 7.25rem;
  }
  [class~="sm-max:u-pt-30"] {
    padding-top: 7.5rem;
  }
  [class~="sm-max:u-pt-31"] {
    padding-top: 7.75rem;
  }
  [class~="sm-max:u-pt-32"] {
    padding-top: 8rem;
  }
  [class~="sm-max:u-pt-33"] {
    padding-top: 8.25rem;
  }
  [class~="sm-max:u-pt-34"] {
    padding-top: 8.5rem;
  }
  [class~="sm-max:u-pt-35"] {
    padding-top: 8.75rem;
  }
  [class~="sm-max:u-pt-36"] {
    padding-top: 9rem;
  }
  [class~="sm-max:u-pt-37"] {
    padding-top: 9.25rem;
  }
  [class~="sm-max:u-pt-38"] {
    padding-top: 9.5rem;
  }
  [class~="sm-max:u-pt-39"] {
    padding-top: 9.75rem;
  }
  [class~="sm-max:u-pt-40"] {
    padding-top: 10rem;
  }
  [class~="sm-max:u-pl-0"] {
    padding-left: 0;
  }
  [class~="sm-max:u-pl-1"] {
    padding-left: 0.25rem;
  }
  [class~="sm-max:u-pl-2"] {
    padding-left: 0.5rem;
  }
  [class~="sm-max:u-pl-3"] {
    padding-left: 0.75rem;
  }
  [class~="sm-max:u-pl-4"] {
    padding-left: 1rem;
  }
  [class~="sm-max:u-pl-5"] {
    padding-left: 1.25rem;
  }
  [class~="sm-max:u-pl-6"] {
    padding-left: 1.5rem;
  }
  [class~="sm-max:u-pl-7"] {
    padding-left: 1.75rem;
  }
  [class~="sm-max:u-pl-8"] {
    padding-left: 2rem;
  }
  [class~="sm-max:u-pl-9"] {
    padding-left: 2.25rem;
  }
  [class~="sm-max:u-pl-10"] {
    padding-left: 2.5rem;
  }
  [class~="sm-max:u-pl-11"] {
    padding-left: 2.75rem;
  }
  [class~="sm-max:u-pl-12"] {
    padding-left: 3rem;
  }
  [class~="sm-max:u-pl-13"] {
    padding-left: 3.25rem;
  }
  [class~="sm-max:u-pl-14"] {
    padding-left: 3.5rem;
  }
  [class~="sm-max:u-pl-15"] {
    padding-left: 3.75rem;
  }
  [class~="sm-max:u-pl-16"] {
    padding-left: 4rem;
  }
  [class~="sm-max:u-pl-17"] {
    padding-left: 4.25rem;
  }
  [class~="sm-max:u-pl-18"] {
    padding-left: 4.5rem;
  }
  [class~="sm-max:u-pl-19"] {
    padding-left: 4.75rem;
  }
  [class~="sm-max:u-pl-20"] {
    padding-left: 5rem;
  }
  [class~="sm-max:u-pl-21"] {
    padding-left: 5.25rem;
  }
  [class~="sm-max:u-pl-22"] {
    padding-left: 5.5rem;
  }
  [class~="sm-max:u-pl-23"] {
    padding-left: 5.75rem;
  }
  [class~="sm-max:u-pl-24"] {
    padding-left: 6rem;
  }
  [class~="sm-max:u-pl-25"] {
    padding-left: 6.25rem;
  }
  [class~="sm-max:u-pl-26"] {
    padding-left: 6.5rem;
  }
  [class~="sm-max:u-pl-27"] {
    padding-left: 6.75rem;
  }
  [class~="sm-max:u-pl-28"] {
    padding-left: 7rem;
  }
  [class~="sm-max:u-pl-29"] {
    padding-left: 7.25rem;
  }
  [class~="sm-max:u-pl-30"] {
    padding-left: 7.5rem;
  }
  [class~="sm-max:u-pl-31"] {
    padding-left: 7.75rem;
  }
  [class~="sm-max:u-pl-32"] {
    padding-left: 8rem;
  }
  [class~="sm-max:u-pl-33"] {
    padding-left: 8.25rem;
  }
  [class~="sm-max:u-pl-34"] {
    padding-left: 8.5rem;
  }
  [class~="sm-max:u-pl-35"] {
    padding-left: 8.75rem;
  }
  [class~="sm-max:u-pl-36"] {
    padding-left: 9rem;
  }
  [class~="sm-max:u-pl-37"] {
    padding-left: 9.25rem;
  }
  [class~="sm-max:u-pl-38"] {
    padding-left: 9.5rem;
  }
  [class~="sm-max:u-pl-39"] {
    padding-left: 9.75rem;
  }
  [class~="sm-max:u-pl-40"] {
    padding-left: 10rem;
  }
  [class~="sm-max:u-pr-0"] {
    padding-right: 0;
  }
  [class~="sm-max:u-pr-1"] {
    padding-right: 0.25rem;
  }
  [class~="sm-max:u-pr-2"] {
    padding-right: 0.5rem;
  }
  [class~="sm-max:u-pr-3"] {
    padding-right: 0.75rem;
  }
  [class~="sm-max:u-pr-4"] {
    padding-right: 1rem;
  }
  [class~="sm-max:u-pr-5"] {
    padding-right: 1.25rem;
  }
  [class~="sm-max:u-pr-6"] {
    padding-right: 1.5rem;
  }
  [class~="sm-max:u-pr-7"] {
    padding-right: 1.75rem;
  }
  [class~="sm-max:u-pr-8"] {
    padding-right: 2rem;
  }
  [class~="sm-max:u-pr-9"] {
    padding-right: 2.25rem;
  }
  [class~="sm-max:u-pr-10"] {
    padding-right: 2.5rem;
  }
  [class~="sm-max:u-pr-11"] {
    padding-right: 2.75rem;
  }
  [class~="sm-max:u-pr-12"] {
    padding-right: 3rem;
  }
  [class~="sm-max:u-pr-13"] {
    padding-right: 3.25rem;
  }
  [class~="sm-max:u-pr-14"] {
    padding-right: 3.5rem;
  }
  [class~="sm-max:u-pr-15"] {
    padding-right: 3.75rem;
  }
  [class~="sm-max:u-pr-16"] {
    padding-right: 4rem;
  }
  [class~="sm-max:u-pr-17"] {
    padding-right: 4.25rem;
  }
  [class~="sm-max:u-pr-18"] {
    padding-right: 4.5rem;
  }
  [class~="sm-max:u-pr-19"] {
    padding-right: 4.75rem;
  }
  [class~="sm-max:u-pr-20"] {
    padding-right: 5rem;
  }
  [class~="sm-max:u-pr-21"] {
    padding-right: 5.25rem;
  }
  [class~="sm-max:u-pr-22"] {
    padding-right: 5.5rem;
  }
  [class~="sm-max:u-pr-23"] {
    padding-right: 5.75rem;
  }
  [class~="sm-max:u-pr-24"] {
    padding-right: 6rem;
  }
  [class~="sm-max:u-pr-25"] {
    padding-right: 6.25rem;
  }
  [class~="sm-max:u-pr-26"] {
    padding-right: 6.5rem;
  }
  [class~="sm-max:u-pr-27"] {
    padding-right: 6.75rem;
  }
  [class~="sm-max:u-pr-28"] {
    padding-right: 7rem;
  }
  [class~="sm-max:u-pr-29"] {
    padding-right: 7.25rem;
  }
  [class~="sm-max:u-pr-30"] {
    padding-right: 7.5rem;
  }
  [class~="sm-max:u-pr-31"] {
    padding-right: 7.75rem;
  }
  [class~="sm-max:u-pr-32"] {
    padding-right: 8rem;
  }
  [class~="sm-max:u-pr-33"] {
    padding-right: 8.25rem;
  }
  [class~="sm-max:u-pr-34"] {
    padding-right: 8.5rem;
  }
  [class~="sm-max:u-pr-35"] {
    padding-right: 8.75rem;
  }
  [class~="sm-max:u-pr-36"] {
    padding-right: 9rem;
  }
  [class~="sm-max:u-pr-37"] {
    padding-right: 9.25rem;
  }
  [class~="sm-max:u-pr-38"] {
    padding-right: 9.5rem;
  }
  [class~="sm-max:u-pr-39"] {
    padding-right: 9.75rem;
  }
  [class~="sm-max:u-pr-40"] {
    padding-right: 10rem;
  }
  [class~="sm-max:u-pb-0"] {
    padding-bottom: 0;
  }
  [class~="sm-max:u-pb-1"] {
    padding-bottom: 0.25rem;
  }
  [class~="sm-max:u-pb-2"] {
    padding-bottom: 0.5rem;
  }
  [class~="sm-max:u-pb-3"] {
    padding-bottom: 0.75rem;
  }
  [class~="sm-max:u-pb-4"] {
    padding-bottom: 1rem;
  }
  [class~="sm-max:u-pb-5"] {
    padding-bottom: 1.25rem;
  }
  [class~="sm-max:u-pb-6"] {
    padding-bottom: 1.5rem;
  }
  [class~="sm-max:u-pb-7"] {
    padding-bottom: 1.75rem;
  }
  [class~="sm-max:u-pb-8"] {
    padding-bottom: 2rem;
  }
  [class~="sm-max:u-pb-9"] {
    padding-bottom: 2.25rem;
  }
  [class~="sm-max:u-pb-10"] {
    padding-bottom: 2.5rem;
  }
  [class~="sm-max:u-pb-11"] {
    padding-bottom: 2.75rem;
  }
  [class~="sm-max:u-pb-12"] {
    padding-bottom: 3rem;
  }
  [class~="sm-max:u-pb-13"] {
    padding-bottom: 3.25rem;
  }
  [class~="sm-max:u-pb-14"] {
    padding-bottom: 3.5rem;
  }
  [class~="sm-max:u-pb-15"] {
    padding-bottom: 3.75rem;
  }
  [class~="sm-max:u-pb-16"] {
    padding-bottom: 4rem;
  }
  [class~="sm-max:u-pb-17"] {
    padding-bottom: 4.25rem;
  }
  [class~="sm-max:u-pb-18"] {
    padding-bottom: 4.5rem;
  }
  [class~="sm-max:u-pb-19"] {
    padding-bottom: 4.75rem;
  }
  [class~="sm-max:u-pb-20"] {
    padding-bottom: 5rem;
  }
  [class~="sm-max:u-pb-21"] {
    padding-bottom: 5.25rem;
  }
  [class~="sm-max:u-pb-22"] {
    padding-bottom: 5.5rem;
  }
  [class~="sm-max:u-pb-23"] {
    padding-bottom: 5.75rem;
  }
  [class~="sm-max:u-pb-24"] {
    padding-bottom: 6rem;
  }
  [class~="sm-max:u-pb-25"] {
    padding-bottom: 6.25rem;
  }
  [class~="sm-max:u-pb-26"] {
    padding-bottom: 6.5rem;
  }
  [class~="sm-max:u-pb-27"] {
    padding-bottom: 6.75rem;
  }
  [class~="sm-max:u-pb-28"] {
    padding-bottom: 7rem;
  }
  [class~="sm-max:u-pb-29"] {
    padding-bottom: 7.25rem;
  }
  [class~="sm-max:u-pb-30"] {
    padding-bottom: 7.5rem;
  }
  [class~="sm-max:u-pb-31"] {
    padding-bottom: 7.75rem;
  }
  [class~="sm-max:u-pb-32"] {
    padding-bottom: 8rem;
  }
  [class~="sm-max:u-pb-33"] {
    padding-bottom: 8.25rem;
  }
  [class~="sm-max:u-pb-34"] {
    padding-bottom: 8.5rem;
  }
  [class~="sm-max:u-pb-35"] {
    padding-bottom: 8.75rem;
  }
  [class~="sm-max:u-pb-36"] {
    padding-bottom: 9rem;
  }
  [class~="sm-max:u-pb-37"] {
    padding-bottom: 9.25rem;
  }
  [class~="sm-max:u-pb-38"] {
    padding-bottom: 9.5rem;
  }
  [class~="sm-max:u-pb-39"] {
    padding-bottom: 9.75rem;
  }
  [class~="sm-max:u-pb-40"] {
    padding-bottom: 10rem;
  }
  [class~="sm-max:u-px-0"] {
    padding: 0 0;
  }
  [class~="sm-max:u-px-1"] {
    padding: 0 0.25rem;
  }
  [class~="sm-max:u-px-2"] {
    padding: 0 0.5rem;
  }
  [class~="sm-max:u-px-3"] {
    padding: 0 0.75rem;
  }
  [class~="sm-max:u-px-4"] {
    padding: 0 1rem;
  }
  [class~="sm-max:u-px-5"] {
    padding: 0 1.25rem;
  }
  [class~="sm-max:u-px-6"] {
    padding: 0 1.5rem;
  }
  [class~="sm-max:u-px-7"] {
    padding: 0 1.75rem;
  }
  [class~="sm-max:u-px-8"] {
    padding: 0 2rem;
  }
  [class~="sm-max:u-px-9"] {
    padding: 0 2.25rem;
  }
  [class~="sm-max:u-px-10"] {
    padding: 0 2.5rem;
  }
  [class~="sm-max:u-px-11"] {
    padding: 0 2.75rem;
  }
  [class~="sm-max:u-px-12"] {
    padding: 0 3rem;
  }
  [class~="sm-max:u-px-13"] {
    padding: 0 3.25rem;
  }
  [class~="sm-max:u-px-14"] {
    padding: 0 3.5rem;
  }
  [class~="sm-max:u-px-15"] {
    padding: 0 3.75rem;
  }
  [class~="sm-max:u-px-16"] {
    padding: 0 4rem;
  }
  [class~="sm-max:u-px-17"] {
    padding: 0 4.25rem;
  }
  [class~="sm-max:u-px-18"] {
    padding: 0 4.5rem;
  }
  [class~="sm-max:u-px-19"] {
    padding: 0 4.75rem;
  }
  [class~="sm-max:u-px-20"] {
    padding: 0 5rem;
  }
  [class~="sm-max:u-px-21"] {
    padding: 0 5.25rem;
  }
  [class~="sm-max:u-px-22"] {
    padding: 0 5.5rem;
  }
  [class~="sm-max:u-px-23"] {
    padding: 0 5.75rem;
  }
  [class~="sm-max:u-px-24"] {
    padding: 0 6rem;
  }
  [class~="sm-max:u-px-25"] {
    padding: 0 6.25rem;
  }
  [class~="sm-max:u-px-26"] {
    padding: 0 6.5rem;
  }
  [class~="sm-max:u-px-27"] {
    padding: 0 6.75rem;
  }
  [class~="sm-max:u-px-28"] {
    padding: 0 7rem;
  }
  [class~="sm-max:u-px-29"] {
    padding: 0 7.25rem;
  }
  [class~="sm-max:u-px-30"] {
    padding: 0 7.5rem;
  }
  [class~="sm-max:u-px-31"] {
    padding: 0 7.75rem;
  }
  [class~="sm-max:u-px-32"] {
    padding: 0 8rem;
  }
  [class~="sm-max:u-px-33"] {
    padding: 0 8.25rem;
  }
  [class~="sm-max:u-px-34"] {
    padding: 0 8.5rem;
  }
  [class~="sm-max:u-px-35"] {
    padding: 0 8.75rem;
  }
  [class~="sm-max:u-px-36"] {
    padding: 0 9rem;
  }
  [class~="sm-max:u-px-37"] {
    padding: 0 9.25rem;
  }
  [class~="sm-max:u-px-38"] {
    padding: 0 9.5rem;
  }
  [class~="sm-max:u-px-39"] {
    padding: 0 9.75rem;
  }
  [class~="sm-max:u-px-40"] {
    padding: 0 10rem;
  }
  [class~="sm-max:u-py-0"] {
    padding: 0 0;
  }
  [class~="sm-max:u-py-1"] {
    padding: 0.25rem 0;
  }
  [class~="sm-max:u-py-2"] {
    padding: 0.5rem 0;
  }
  [class~="sm-max:u-py-3"] {
    padding: 0.75rem 0;
  }
  [class~="sm-max:u-py-4"] {
    padding: 1rem 0;
  }
  [class~="sm-max:u-py-5"] {
    padding: 1.25rem 0;
  }
  [class~="sm-max:u-py-6"] {
    padding: 1.5rem 0;
  }
  [class~="sm-max:u-py-7"] {
    padding: 1.75rem 0;
  }
  [class~="sm-max:u-py-8"] {
    padding: 2rem 0;
  }
  [class~="sm-max:u-py-9"] {
    padding: 2.25rem 0;
  }
  [class~="sm-max:u-py-10"] {
    padding: 2.5rem 0;
  }
  [class~="sm-max:u-py-11"] {
    padding: 2.75rem 0;
  }
  [class~="sm-max:u-py-12"] {
    padding: 3rem 0;
  }
  [class~="sm-max:u-py-13"] {
    padding: 3.25rem 0;
  }
  [class~="sm-max:u-py-14"] {
    padding: 3.5rem 0;
  }
  [class~="sm-max:u-py-15"] {
    padding: 3.75rem 0;
  }
  [class~="sm-max:u-py-16"] {
    padding: 4rem 0;
  }
  [class~="sm-max:u-py-17"] {
    padding: 4.25rem 0;
  }
  [class~="sm-max:u-py-18"] {
    padding: 4.5rem 0;
  }
  [class~="sm-max:u-py-19"] {
    padding: 4.75rem 0;
  }
  [class~="sm-max:u-py-20"] {
    padding: 5rem 0;
  }
  [class~="sm-max:u-py-21"] {
    padding: 5.25rem 0;
  }
  [class~="sm-max:u-py-22"] {
    padding: 5.5rem 0;
  }
  [class~="sm-max:u-py-23"] {
    padding: 5.75rem 0;
  }
  [class~="sm-max:u-py-24"] {
    padding: 6rem 0;
  }
  [class~="sm-max:u-py-25"] {
    padding: 6.25rem 0;
  }
  [class~="sm-max:u-py-26"] {
    padding: 6.5rem 0;
  }
  [class~="sm-max:u-py-27"] {
    padding: 6.75rem 0;
  }
  [class~="sm-max:u-py-28"] {
    padding: 7rem 0;
  }
  [class~="sm-max:u-py-29"] {
    padding: 7.25rem 0;
  }
  [class~="sm-max:u-py-30"] {
    padding: 7.5rem 0;
  }
  [class~="sm-max:u-py-31"] {
    padding: 7.75rem 0;
  }
  [class~="sm-max:u-py-32"] {
    padding: 8rem 0;
  }
  [class~="sm-max:u-py-33"] {
    padding: 8.25rem 0;
  }
  [class~="sm-max:u-py-34"] {
    padding: 8.5rem 0;
  }
  [class~="sm-max:u-py-35"] {
    padding: 8.75rem 0;
  }
  [class~="sm-max:u-py-36"] {
    padding: 9rem 0;
  }
  [class~="sm-max:u-py-37"] {
    padding: 9.25rem 0;
  }
  [class~="sm-max:u-py-38"] {
    padding: 9.5rem 0;
  }
  [class~="sm-max:u-py-39"] {
    padding: 9.75rem 0;
  }
  [class~="sm-max:u-py-40"] {
    padding: 10rem 0;
  }
}
/* ------------------------------
   カスタムプロパティ版（任意）
   ------------------------------ */
/* margin */
.u-mt-2xl {
  margin-top: var(--space-element-2xl) !important;
}

.u-mt-xl {
  margin-top: var(--space-element-xl) !important;
}

.u-mt-lg {
  margin-top: var(--space-element-lg) !important;
}

.u-mt-md {
  margin-top: var(--space-element-md) !important;
}

.u-mt-sm {
  margin-top: var(--space-element-sm) !important;
}

.u-mt-xs {
  margin-top: var(--space-element-xs) !important;
}

.u-mt-2xs {
  margin-top: var(--space-element-2xs) !important;
}

.u-mt-3xs {
  margin-top: var(--space-element-3xs) !important;
}

.u-mt-4xs {
  margin-top: var(--space-element-4xs) !important;
}

.u-mb-xl {
  margin-bottom: var(--space-element-xl) !important;
}

.u-mb-lg {
  margin-bottom: var(--space-element-lg) !important;
}

.u-mb-md {
  margin-bottom: var(--space-element-md) !important;
}

.u-mb-sm {
  margin-bottom: var(--space-element-sm) !important;
}

.u-mb-xs {
  margin-bottom: var(--space-element-xs) !important;
}

.u-mb-2xs {
  margin-bottom: var(--space-element-2xs) !important;
}

.u-mb-3xs {
  margin-bottom: var(--space-element-3xs) !important;
}

.u-mb-4xs {
  margin-bottom: var(--space-element-4xs) !important;
}

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

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

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

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

/* padding */
.u-pt-2xl {
  padding-top: var(--space-element-2xl) !important;
}

.u-pt-xl {
  padding-top: var(--space-element-xl) !important;
}

.u-pt-lg {
  padding-top: var(--space-element-lg) !important;
}

.u-pt-md {
  padding-top: var(--space-element-md) !important;
}

.u-pt-sm {
  padding-top: var(--space-element-sm) !important;
}

.u-pt-xs {
  padding-top: var(--space-element-xs) !important;
}

.u-pt-2xs {
  padding-top: var(--space-element-2xs) !important;
}

.u-pt-3xs {
  padding-top: var(--space-element-3xs) !important;
}

.u-pt-4xs {
  padding-top: var(--space-element-4xs) !important;
}

.u-pb-xl {
  padding-bottom: var(--space-element-xl) !important;
}

.u-pb-lg {
  padding-bottom: var(--space-element-lg) !important;
}

.u-pb-md {
  padding-bottom: var(--space-element-md) !important;
}

.u-pb-sm {
  padding-bottom: var(--space-element-sm) !important;
}

.u-pb-xs {
  padding-bottom: var(--space-element-xs) !important;
}

.u-pb-2xs {
  padding-bottom: var(--space-element-2xs) !important;
}

.u-pb-3xs {
  padding-bottom: var(--space-element-3xs) !important;
}

.u-pb-4xs {
  padding-bottom: var(--space-element-4xs) !important;
}

/* ---------------------------------------------------------

仮公開

--------------------------------------------------------- */
.c-breadcrumbs__wrapper,
.l-gnav-toggle,
.l-header-gnav {
  display: none;
}