/*
Theme Name: pop
Theme URL: http://localhost/wp-content/themes/pop/
Description: ポップアスリート
Author: kasasaku
Version: 1.0.0
*/

@charset "UTF-8";
*, *::before, *::after {
  margin: 0;
  padding: 0;
  color: inherit;
  border: 0;
  font-size: inherit;
  font-style: normal;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
  background: none;
  background-repeat: no-repeat;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: baseline;
}
*:not(:focus), :not(:focus)::before, :not(:focus)::after {
  outline-style: none;
}

html,
body,
textarea {
  width: 100%;
}

html {
  -webkit-print-color-adjust: exact;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
}

ul,
li {
  list-style-type: none;
  list-style-position: inside;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th,
caption {
  text-align: left;
}

a,
button,
input[type=button],
input[type=submit],
select {
  pointer-events: all;
  cursor: pointer;
}

input::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  font-size: inherit;
  font-family: inherit;
}

input::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
  font-size: inherit;
  font-family: inherit;
}

input:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
  font-size: inherit;
  font-family: inherit;
}

input::-ms-input-placeholder, select::-ms-input-placeholder, textarea::-ms-input-placeholder {
  font-size: inherit;
  font-family: inherit;
}

input::placeholder,
select::placeholder,
textarea::placeholder {
  font-size: inherit;
  font-family: inherit;
}

blockquote::before, blockquote::after,
q::before, q::after {
  content: none;
}

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

[disabled] {
  pointer-events: none;
  cursor: not-allowed;
}

sub,
sup {
  font-size: 0.75em;
}

sub {
  vertical-align: sub;
}

sup {
  vertical-align: super;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

hr {
  height: 2px;
  border-top: 2px solid;
  display: block;
}

:root {
  --fontFamily: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "YuGothic", "Yu Gothic", "Arial", "Meiryo", sans-serif;
  --fontFamily-serif: "Noto Serif JP", serif;
  --fontWeight: 400;
  --container: 1000px;
  --container-sm: 880px;
  --space-md: 30px;
  --fontSize: 16px;
  --text-2xs: 10px;
  --text-xs: 12px;
  --text-sm: 15px;
  --text-md: var(--fontSize);
  --text-lg: 18px;
  --text-xl: 20px;
  --text-2xl: 34px;
  --lineHeight: 1.5;
  --header-height: 80px;
  --headerNav-height: 65px;
  --side-width: 185px;
  --color-text: #333333;
  --color-bg: #FCFAF2;
  --color-primary-98: #F5F8FB;
  --color-primary-95: #EEF8FF;
  --color-primary-90: #E0ECF2;
  --color-primary-80: #C0DAEC;
  --color-primary-70: #6B96BB;
  --color-primary-50: #245B92;
  --color-primary-40: #0E4882;
  --color-primary: var(--color-primary-50);
  --color-secondary-90: #F9F2DD;
  --color-secondary-65: #FFEBAF;
  --color-secondary-60: #FEEA84;
  --color-secondary-50: #FFD75E;
  --color-secondary-40: #F8B62D;
  --color-secondary-30: #D9A700;
  --color-secondary: var(--color-secondary-50);
  --color-system-100: #ffffff;
  --color-system-90: #efefef;
  --color-system-80: #D9D9D9;
  --color-system-50: #C5C6C6;
  --color-system-45: #8D8D8D;
  --color-system-40: #7D7D7D;
  --color-system-35: #696969;
  --color-system-0: #000000;
  --color-system: var(--color-system-50);
  --color-faq-Q: #68A7CC;
  --color-faq-A: #C18484;
  --color-cat-blog: var(--color-secondary-60);
  --color-cat-news: var(--color-primary-80);
  --color-cat-termPage: var(--color-secondary-60);
  --color-cat-myPage: var(--color-primary-90);
  --color-wt: #ffffff;
  --color-bk: #000;
}
@media (width <= 768px) {
  :root {
    --space-md: 20px;
  }
}
@media (width <= 425px) {
  :root {
    --space--md: 15px;
  }
}
@media (width <= 768px) {
  :root {
    --fontSize: 14px;
  }
}
@media (width <= 768px) {
  :root {
    --text-sm: 13px;
    --text-2xl: 20px;
    --text-xl: 18px;
    --text-lg: 16px;
  }
}
@media (width <= 1024px) {
  :root {
    --header-height: 60px;
    --headerNav-height: 38px;
  }
  html,body {
    overflow-x: hidden;
  }
}
@media (width <= 640px) {
  :root {
    --headerNav-height: 34px;
  }
}
@media (width <= 1024px) {
  :root {
    --side-width: 135px;
  }
}

html {
  scroll-padding-top: calc(var(--header-height) + 20px);
}
html:not(.is-dialog) {
  scroll-behavior: smooth;
}

body {
  color: var(--color-text);
  font-size: var(--fontSize);
  font-family: var(--fontFamily);
  font-weight: var(--fontWeight);
  line-height: var(--lineHeight);
  background-color: var(--color-bg);
  accent-color: var(--color-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
  position: relative;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
}
body *::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
body *::-webkit-scrollbar-thumb {
  background-color: var(--color-primary);
  border-radius: 9999px;
}
body *::-webkit-scrollbar-track {
  background-color: var(--color-system-80);
  border-radius: 9999px;
}

* {
  outline-color: var(--color-primary);
  outline-offset: 0.15em;
  outline-width: 0.15em;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.2em;
}

h1, h2, h3, h4, h5, h6, th {
  font-weight: 700;
}

input,
textarea,
select {
  padding: 0.362em 0.75em;
  font-size: var(--fontSize);
  font-weight: var(--fontWeight);
  line-height: var(--lineHeight);
  border: 2px solid var(--neutral-color-200);
  border-radius: 8px;
  background-color: var(--color-wt);
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder {
  color: var(--color-system-50);
  font-weight: 700;
}
input::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
  color: var(--color-system-50);
  font-weight: 700;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder {
  color: var(--color-system-50);
  font-weight: 700;
}
input::-ms-input-placeholder, textarea::-ms-input-placeholder, select::-ms-input-placeholder {
  color: var(--color-system-50);
  font-weight: 700;
}
input::placeholder,
textarea::placeholder,
select::placeholder {
  color: var(--color-system-50);
  font-weight: 700;
}
input.is-error,
textarea.is-error,
select.is-error {
  background-color: color-mix(in srgb, var(--color-error) 10%, transparent);
  border-color: var(--color-error);
}

select {
  min-height: calc((2px + 0.362em) * 2 + 1em * var(--lineHeight));
}
select[size] {
  padding: 0;
}
select[size] option {
  padding: 0.362em 1em 0.362em 0.75em;
}

dialog::-ms-backdrop {
  background-color: color-mix(in srgb, var(--color-system-0) 25%, transparent);
}

dialog::backdrop {
  background-color: color-mix(in srgb, var(--color-system-0) 25%, transparent);
}

summary {
  list-style: none;
  cursor: pointer;
}
summary::-webkit-details-marker {
  display: none;
}

.c-boxCol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 60px;
}
@media (width <= 768px) {
  .c-boxCol {
    gap: 30px;
  }
}
.c-boxCol._6 {
  display: grid;
}
@media (width > 640px) {
  .c-boxCol._6 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (width > 640px) and (width > 1024px) {
  .c-boxCol._6 {
    grid-template-columns: repeat(6, 1fr);
  }
}
.c-boxCol._4 {
  display: grid;
}
@media (width > 640px) {
  .c-boxCol._4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width > 640px) and (width > 1024px) {
  .c-boxCol._4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.c-boxCol._3 {
  display: grid;
}
@media (width > 640px) {
  .c-boxCol._3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width > 640px) and (width > 1024px) {
  .c-boxCol._3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.c-boxCol._2 {
  display: grid;
}
@media (width > 768px) {
  .c-boxCol._2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-boxCol._center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-boxCol._gap-sm {
  gap: 20px;
}

.c-boxList {
  display: grid;
  gap: 0.5em var(--space--2xs);
}
@media (width > 640px) {
  .c-boxList._3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width > 640px) and (width > 1024px) {
  .c-boxList._3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (width > 768px) {
  .c-boxList._2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width > 768px) and (width <= 1024px) {
  .c-boxList._2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width <= 768px) {
  .c-boxList {
    gap: 3em 1.5em;
  }
}
.c-boxList._gap40 {
  gap: 40px;
}
@media (width <= 768px) {
  .c-boxList._gap40 {
    gap: 30px;
  }
}
@media (width > 768px) {
  .c-boxList._gap40-pc {
    gap: 40px;
  }
}
@media (width <= 768px) {
  .c-boxList._gap20-sp {
    gap: 20px;
  }
}

.c-boxBorder {
  padding: 1em;
  border-radius: calc(20px + 1em);
  background-color: var(--color-primary);
  background-image: repeating-linear-gradient(-50deg, color-mix(in srgb, var(--color-system-100) 10%, transparent), color-mix(in srgb, var(--color-system-100) 10%, transparent) 10px, transparent 10px, transparent 60px);
}
@media (width <= 768px) {
  .c-boxBorder {
    border-radius: calc(10px + 1em);
  }
}
.c-boxBorder__inner {
  padding-top: 40px;
  padding-bottom: 35px;
  padding-left: var(--space-md);
  padding-right: var(--space-md);
  border-radius: 20px;
  background-color: var(--color-system-100);
}
@media (width <= 768px) {
  .c-boxBorder__inner {
    padding-top: 25px;
    padding-bottom: 30px;
    border-radius: 10px;
  }
}

.c-breadcrumb {
  padding-top: 1.25em;
  padding-bottom: 1.25em;
}
.c-breadcrumb ul {
  font-size: var(--text--xs);
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.666em;
}
.c-breadcrumb li {
  line-height: calc(var(--text--xs) + 0.3em);
  position: relative;
}
@media (width <= 768px) {
  .c-breadcrumb li {
    font-size: 10px;
  }
}
.c-breadcrumb li:not(:last-child) {
  padding-right: 1.332em;
}
.c-breadcrumb li:not(:last-child)::after {
  content: "";
  width: 0.666em;
  height: 1px;
  margin-top: auto;
  margin-bottom: auto;
  display: inline-block;
  background-color: var(--neutral-color-400);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.5px;
}
.c-breadcrumb li > * {
  padding-top: 2px;
  padding-bottom: 2px;
}
.c-breadcrumb li a {
  color: var(--secondary-color);
  display: inline-block;
}
@media (any-hover: hover) {
  .c-breadcrumb li a:hover {
    text-decoration-line: underline;
  }
}
.c-breadcrumb li:last-child {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  word-break: break-all;
  text-overflow: ellipsis;
  overflow: hidden;
}

a [class^=c-btn],
a [class*=" c-btn"],
button [class^=c-btn],
button [class*=" c-btn"],
input [class^=c-btn],
input [class*=" c-btn"] {
  pointer-events: none;
}

.c-btn {
  --color: var(--color-wt);
  --background-color: var(--color-primary);
  --box-shadow: var(--color-primary-40);
  min-width: 260px;
  min-height: 50px;
  margin-right: 2px;
  margin-bottom: 4px;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 3em;
  padding-right: 3em;
  font-size: var(--text-sm);
  font-weight: 700;
  text-align: center;
  border-radius: 10px;
  color: var(--color);
  background-color: var(--background-color);
  -webkit-box-shadow: 2px 4px 0 0 var(--box-shadow);
          box-shadow: 2px 4px 0 0 var(--box-shadow);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.75em;
  position: relative;
  -webkit-transition: translate 0.2s linear, -webkit-box-shadow 0.2s linear, -webkit-filter 0.2s linear;
  transition: translate 0.2s linear, -webkit-box-shadow 0.2s linear, -webkit-filter 0.2s linear;
  transition: box-shadow 0.2s linear, translate 0.2s linear, filter 0.2s linear;
  transition: box-shadow 0.2s linear, translate 0.2s linear, filter 0.2s linear, -webkit-box-shadow 0.2s linear, -webkit-filter 0.2s linear;
}
@media (width <= 768px) {
  .c-btn {
    min-width: 250px;
    min-height: 44px;
    margin-right: 1px;
    margin-bottom: 2px;
    padding-left: 2em;
    padding-right: 2em;
    -webkit-box-shadow: 1px 2px 0 0 var(--box-shadow);
            box-shadow: 1px 2px 0 0 var(--box-shadow);
  }
}
@media (width <= 425px) {
  .c-btn {
    min-width: initial;
    width: 100%;
  }
}
.c-btn::after {
  width: 1em;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.c-btn > span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (any-hover: hover) {
  .c-btn:hover {
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    translate: 0 2px;
  }
}
@media (any-hover: hover) and (width <= 768px) {
  .c-btn:hover {
    translate: 0 1px;
  }
}
@media (any-hover: hover) {
  .c-btn:focus-visible {
    outline-offset: 0.25em;
    -webkit-box-shadow: none;
            box-shadow: none;
    translate: 0 2px;
  }
}
@media (any-hover: hover) and (width <= 768px) {
  .c-btn:focus-visible {
    translate: 0 1px;
  }
}
.c-btn[target=_blank]::after {
  content: "";
  background-image: url("./assets/img/ico_external-link_wt.svg");
}
.c-btn[data-type=next]::after {
  content: "";
  width: 0.5em;
  height: 1em;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("./assets/img/ico_arrow.svg");
  display: block;
  -webkit-filter: brightness(100);
          filter: brightness(100);
}
.c-btn._secondary {
  --color: var(--color-text);
  --background-color: var(--color-secondary);
  --box-shadow: var(--color-secondary-30);
}
.c-btn._lb {
  --color: var(--color-text);
  --background-color: var(--color-primary-80);
  --box-shadow: var(--color-primary-70);
}
.c-btn._wt {
  --color: var(--color-text);
  --background-color: var(--color-wt);
  --box-shadow: var(--color-system-45);
}
.c-btn._sm {
  min-width: 120px;
  min-height: initial;
  height: 35px;
  padding-left: 1em;
  padding-right: 1em;
  line-height: 1;
  font-size: var(--text-xs);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5em;
}
@media (width <= 1280px) {
  .c-btn._sm {
    min-width: 100px;
    height: 32px;
    padding-left: 0.75em;
    padding-right: 0.75em;
  }
}
@media (width <= 640px) {
  .c-btn._sm {
    min-width: initial;
    height: 28px;
    padding-left: 0.5em;
    padding-right: 0.5em;
    font-size: var(--text-2xs);
    border-radius: 5px;
    -webkit-box-shadow: 2px 2px 0 0 var(--box-shadow);
            box-shadow: 2px 2px 0 0 var(--box-shadow);
    gap: 0.25em;
  }
}
@media (width <= 425px) {
  .c-btn._sm {
    width: auto;
  }
}
@media (width <= 640px) {
  .c-btn._sm > img {
    width: 10px;
  }
}
.c-btn._sm > span {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.c-btn._xs {
  min-width: 120px;
  min-height: initial;
  height: 2.25em;
  padding-left: 1em;
  padding-right: 1em;
  line-height: 1;
  font-size: var(--text-xs);
  border-radius: 6px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5em;
}
@media (width <= 640px) {
  .c-btn._xs {
    min-width: initial;
    padding-left: 0.5em;
    padding-right: 0.5em;
    font-size: var(--text-2xs);
    border-radius: 5px;
    -webkit-box-shadow: 2px 2px 0 0 var(--box-shadow);
            box-shadow: 2px 2px 0 0 var(--box-shadow);
    gap: 0.25em;
  }
}
@media (width <= 425px) {
  .c-btn._xs {
    width: auto;
  }
}
@media (width <= 640px) {
  .c-btn._xs > img {
    width: 10px;
  }
}
.c-btn._xs > span {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.c-btnBorderBtm {
  --color: var(--color-text);
  min-height: 50px;
  padding-top: 0.5em;
  padding-left: 0.75em;
  padding-right: 0.75em;
  padding-bottom: 0.5em;
  color: var(--color);
  font-size: var(--text-sm);
  font-weight: 700;
  text-align: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-transition: color 0.2s linear, border-radius 0.2s 0s linear;
  transition: color 0.2s linear, border-radius 0.2s 0s linear;
  z-index: 0;
}
.c-btnBorderBtm::before {
  content: "";
  width: 100%;
  height: 2px;
  margin: auto;
  display: block;
  background-color: var(--color);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transition: height 0.2s 0.2s linear, border-radius 0.2s 0s linear;
  transition: height 0.2s 0.2s linear, border-radius 0.2s 0s linear;
  z-index: -1;
}
.c-btnBorderBtm[data-type=next] {
  padding-left: 1em;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-btnBorderBtm[data-type=next]::after {
  content: "";
  width: 0.5em;
  height: 1em;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("./assets/img/ico_arrow.svg");
  display: block;
  -webkit-transition: -webkit-filter 0.2s linear;
  transition: -webkit-filter 0.2s linear;
  transition: filter 0.2s linear;
  transition: filter 0.2s linear, -webkit-filter 0.2s linear;
}
.c-btnBorderBtm._primary {
  --color: var(--color-primary);
}
.c-btnBorderBtm._primary::after {
  background-image: url("./assets/img/ico_arrow_primary.svg");
}
@media (any-hover: hover) {
  .c-btnBorderBtm:hover {
    color: var(--color-wt);
  }
  .c-btnBorderBtm:hover::before {
    height: 100%;
    border-radius: 10px;
    -webkit-transition: height 0.2s linear, border-radius 0.2s 0.1s linear;
    transition: height 0.2s linear, border-radius 0.2s 0.1s linear;
  }
  .c-btnBorderBtm:hover::after {
    -webkit-filter: brightness(100);
            filter: brightness(100);
  }
  .c-btnBorderBtm:focus-visible {
    color: var(--color-wt);
    border-radius: 10px;
    outline-offset: 0.2em;
  }
  .c-btnBorderBtm:focus-visible::before {
    height: 100%;
    border-radius: 10px;
    -webkit-transition: height 0.2s linear, border-radius 0.2s 0.1s linear;
    transition: height 0.2s linear, border-radius 0.2s 0.1s linear;
  }
  .c-btnBorderBtm:focus-visible::after {
    -webkit-filter: brightness(100);
            filter: brightness(100);
  }
}

.c-btnSquare {
  min-height: 60px;
  padding: 1em;
  border-radius: 10px;
  font-size: var(--text-sm);
  font-weight: 700;
  background-color: var(--color-bg);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-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: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.1em;
  -webkit-transition: -webkit-filter 0.2s ease-in-out;
  transition: -webkit-filter 0.2s ease-in-out;
  transition: filter 0.2s ease-in-out;
  transition: filter 0.2s ease-in-out, -webkit-filter 0.2s ease-in-out;
}
@media (any-hover: hover) {
  .c-btnSquare:hover {
    -webkit-filter: brightness(0.9);
            filter: brightness(0.9);
  }
}

.c-btnSystem {
  padding: 0.5em 2em;
  border-radius: 999px;
  color: var(--color-text);
  font-size: var(--text-xs);
  font-weight: 700;
  background-color: var(--color-system-90);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-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: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.1em;
  -webkit-transition: -webkit-filter 0.2s ease-in-out;
  transition: -webkit-filter 0.2s ease-in-out;
  transition: filter 0.2s ease-in-out;
  transition: filter 0.2s ease-in-out, -webkit-filter 0.2s ease-in-out;
}
@media (width <= 768px) {
  .c-btnSystem {
    padding: 0.3em 1.5em;
  }
}
@media (any-hover: hover) {
  .c-btnSystem:hover {
    -webkit-filter: brightness(0.9);
            filter: brightness(0.9);
  }
}

.c-btnStop {
  padding: 3px 3px 3px 8px;
  border-radius: 10px;
  color: var(--color-primary);
  font-size: var(--text-xs);
  font-weight: 700;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
  -webkit-transition: -webkit-filter 0.2s linear;
  transition: -webkit-filter 0.2s linear;
  transition: filter 0.2s linear;
  transition: filter 0.2s linear, -webkit-filter 0.2s linear;
}
@media (width > 1024px) {
  .c-btnStop {
    right: 0;
  }
}
@media (width <= 768px) {
  .c-btnStop {
    font-size: var(--text-2xs);
  }
}
.c-btnStop .ico {
  width: 2.25em;
  height: 2.25em;
  border-radius: 50%;
  border: 2px solid var(--color-primary);
  background-color: var(--color-wt);
  position: relative;
}
.c-btnStop .ico::before {
  content: "";
  width: 45%;
  height: 50%;
  margin: auto;
  clip-path: polygon(10% 5%, 10% 95%, 100% 50%);
  background-color: var(--color-primary);
  display: block;
  position: absolute;
  inset: 0;
}
.c-btnStop:not(.is-active) .text._stop {
  display: none;
}
.c-btnStop:not(:has(> *:nth-child(2))) {
  padding: 5px;
}
.c-btnStop:not(:has(> *:nth-child(2))) .ico {
  width: 2em;
  height: 2em;
}
.c-btnStop.is-active .text._start {
  display: none;
}
.c-btnStop.is-active .ico::before {
  clip-path: polygon(10% 10%, 10% 90%, 30% 90%, 30% 10%, 70% 10%, 90% 10%, 90% 90%, 70% 90%, 70% 10%);
}
@media (any-hover: hover) {
  .c-btnStop:hover {
    -webkit-filter: brightness(0.9);
            filter: brightness(0.9);
  }
}

.c-btnBnr {
  color: var(--color-primary);
  font-size: 0.8em;
  font-weight: 700;
  border: 4px solid var(--color-primary);
  border-radius: 30px;
  background-color: #fff;
  background-image: linear-gradient(108deg, transparent 40%, var(--color-secondary) 40%);
  display: block;
  overflow: hidden;
  outline-offset: 0.25em;
  position: relative;
  -webkit-transition: -webkit-box-shadow 0.2s linear;
  transition: -webkit-box-shadow 0.2s linear;
  transition: box-shadow 0.2s linear;
  transition: box-shadow 0.2s linear, -webkit-box-shadow 0.2s linear;
}
@media (width <= 768px) {
  .c-btnBnr {
    font-size: clamp(11px, 4vw, 1em);
  }
}
@media (width <= 640px) {
  .c-btnBnr {
    border-radius: 20px;
  }
}
.c-btnBnr .content {
  padding: 1em 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5em;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (width <= 640px) {
  .c-btnBnr .content {
    padding: 0.75em 0.5em;
    gap: 0.5em;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
.c-btnBnr .content > div {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (width <= 640px) {
  .c-btnBnr .content > div {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}
.c-btnBnr .text > p:nth-child(1) {
  margin-bottom: 0.5em;
  font-size: clamp(16px, 6vw, 1.8em);
  font-weight: 900;
  line-height: 1.2;
  -webkit-transform: skewX(-15deg);
          transform: skewX(-15deg);
  text-shadow: 2px 3px 0 color-mix(in srgb, var(--color-wt) 60%, transparent);
}
.c-btnBnr .next {
  padding: 0.5em 1.75em 0.75em;
  color: var(--color-wt);
  text-align: right;
  border-top: 4px solid var(--color-primary);
  background-color: var(--color-primary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 0.5em;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
@media (width <= 768px) {
  .c-btnBnr .next {
    font-size: clamp(10px, 3.75vw, 0.9em);
    padding: 0.5em 1.25em;
  }
}
.c-btnBnr .next::after {
  content: "";
  width: 0.6em;
  height: 0.6em;
  border-top: 3px solid;
  border-right: 3px solid;
  rotate: 45deg;
  display: block;
}
@media (any-hover: hover) {
  .c-btnBnr:hover {
    -webkit-box-shadow: 2px 4px 10px 0 color-mix(in srgb, var(--color-text) 75%, transparent);
            box-shadow: 2px 4px 10px 0 color-mix(in srgb, var(--color-text) 75%, transparent);
  }
  .c-btnBnr:hover .next {
    color: var(--color-secondary);
    text-decoration-line: underline;
  }
}

.c-card {
  max-width: 400px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  color: var(--color-primary);
  border-radius: 10px;
  display: grid;
  gap: 0.25em;
  overflow: hidden;
  position: relative;
  top: 0;
  left: 0;
}
.c-card figure {
  border-radius: 10px;
  overflow: hidden;
}
.c-card figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: scale 0.2s linear, -webkit-filter 0.2s linear;
  transition: scale 0.2s linear, -webkit-filter 0.2s linear;
  transition: scale 0.2s linear, filter 0.2s linear;
  transition: scale 0.2s linear, filter 0.2s linear, -webkit-filter 0.2s linear;
}
.c-card .cat {
  padding: 0.2em 1em;
  color: var(--color-primary);
  font-size: var(--text-lg);
  font-weight: 700;
  background-color: var(--color-system-90);
  border-radius: 0 0 10px 0;
  display: inline-block;
  position: absolute;
}
.c-card .cat[data-cat=news] {
  background-color: var(--color-cat-news);
}
.c-card .cat[data-cat=blog] {
  background-color: var(--color-cat-blog);
}
.c-card .tit {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-card:has(> img) img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
  -webkit-transition: scale 0.2s linear, -webkit-filter 0.2s linear;
  transition: scale 0.2s linear, -webkit-filter 0.2s linear;
  transition: scale 0.2s linear, filter 0.2s linear;
  transition: scale 0.2s linear, filter 0.2s linear, -webkit-filter 0.2s linear;
}
@media (any-hover: hover) {
  .c-card:hover img {
    scale: 1.1;
    -webkit-filter: brightness(0.85);
            filter: brightness(0.85);
  }
  .c-card:hover .tit {
    text-decoration-line: underline;
  }
}

.c-container {
  max-width: var(--container);
  width: calc(100% - var(--space-md) * 2);
  margin-left: auto;
  margin-right: auto;
}
.c-container--sm {
  max-width: var(--container-sm);
  width: calc(100% - var(--space-md) * 2);
  margin-left: auto;
  margin-right: auto;
}

.c-containerHasSide {
  width: calc(100% - var(--space-md) * 2);
  max-width: calc(var(--container) + (var(--side-width) + 2em) * 2);
  margin-left: auto;
  margin-right: auto;
}
@media (width > 768px) {
  .c-containerHasSide {
    width: 100%;
    padding-left: calc(var(--side-width) + 2em) !important;
    padding-right: calc(var(--side-width) + 2em) !important;
  }
}
@media (width > 768px) and (width <= 1280px) {
  .c-containerHasSide {
    padding-left: calc(var(--space-md)) !important;
    padding-right: calc(var(--side-width) + 2em) !important;
  }
}

.c-dialog {
  width: 100%;
  max-width: initial;
  height: 100%;
  max-height: initial;
  margin: auto;
  padding-top: calc(var(--header-height) + 40px);
  position: absolute;
  inset: 0;
  z-index: 99;
}
.c-dialog__inner {
  width: calc(100% - var(--space-md) * 2);
  max-width: var(--container);
  margin-left: auto;
  margin-right: auto;
}
@media (width <= 768px) {
  .c-dialog__inner {
    width: calc(100% - var(--space-md));
  }
}
.c-dialog__content {
  padding: 40px 40px 60px;
  border-radius: 20px;
  font-size: var(--text-md);
  color: var(--color-text);
  background-color: var(--color-bg);
}
@media (width <= 768px) {
  .c-dialog__content {
    padding: var(--space-md);
  }
}
.c-dialog__content-head {
  margin-bottom: 25px;
  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-dialogBg {
  width: 100vw;
  height: 100svh;
  margin: auto;
  display: block;
  background-color: color-mix(in srgb, var(--color-system-0) 60%, transparent);
  position: fixed;
  inset: 0;
  opacity: 0;
  z-index: -5;
}
.c-dialogBg.is-active {
  opacity: 1;
  z-index: 99;
  cursor: pointer;
}

.c-faqArea {
  display: grid;
  gap: 40px;
}
.c-faqArea dl {
  display: grid;
  gap: 30px;
}
@media (width <= 640px) {
  .c-faqArea dl {
    gap: 20px;
  }
}
.c-faqArea dl:not(:last-of-type) {
  padding-bottom: 40px;
  border-bottom: 1px solid var(--color-system-80);
}
@media (width <= 640px) {
  .c-faqArea dl:not(:last-of-type) {
    padding-bottom: 25px;
  }
}
.c-faqArea dl :is(dt, dd) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
@media (width <= 640px) {
  .c-faqArea dl :is(dt, dd) {
    gap: 10px;
  }
}
.c-faqArea dl dt {
  --ico-color: var(--color-faq-Q);
}
.c-faqArea dl dd {
  --ico-color: var(--color-faq-A);
}
.c-faqArea dl .cat {
  padding: 0.15em 0.8em;
  margin-bottom: 0.5em;
  border-radius: 10px;
  font-size: var(--text-sm);
  font-weight: 700;
  background-color: var(--color-system-90);
  display: inline-block;
}
.c-faqArea dl .cat[data-cat=team-page] {
  background-color: var(--color-cat-termPage);
}
.c-faqArea dl .cat[data-cat=my-page] {
  background-color: var(--color-cat-myPage);
}
.c-faqArea dl .ico {
  width: 32px;
  font-size: 16px;
  font-weight: 700;
  color: var(--color-system-100);
  border-radius: 50%;
  background-color: var(--ico-color);
  display: grid;
  place-content: center;
  aspect-ratio: 1/1;
}
@media (width > 640px) {
  .c-faqArea dl .ico {
    width: 44px;
    font-size: 20px;
  }
}
.c-faqArea dl .ico + * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-list,
.c-listNum {
  --padding-left: 1em;
  line-height: var(--lineHeight);
  display: grid;
  gap: 0.6em 1.5em;
}
.c-list > *,
.c-listNum > * {
  --padding-left: 1.25em;
}
.c-list:not(._disc-none) > *,
.c-listNum:not(._disc-none) > * {
  padding-left: var(--padding-left);
  position: relative;
}
.c-list .c-list,
.c-list .c-listNum,
.c-listNum .c-list,
.c-listNum .c-listNum {
  margin-left: 1.5em;
  margin-top: 0.5em;
}

.c-list > * > dl {
  display: grid;
  gap: calc(var(--text-md) / 2);
}
.c-list > * > dl > dd {
  width: calc(100% + var(--padding-left));
  margin-left: calc(-1 * var(--padding-left));
}
.c-list:not(._disc-none) > *::before {
  content: "";
  width: 0.4em;
  height: 0.4em;
  border-radius: 50%;
  background-color: var(--color-primary);
  display: block;
  position: absolute;
  top: calc((1em * var(--lineHeight) - 0.4em) / 2);
  left: 0;
}

.c-listNum {
  counter-reset: num 0;
}
.c-listNum > *::before {
  counter-increment: num 1;
  content: counter(num) ".";
  width: var(--padding-left);
  height: var(--padding-left);
  padding-right: 0.2em;
  text-align: right;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.c-listNum .c-listNum {
  counter-reset: num_2 0;
}
.c-listNum .c-listNum > *::before {
  counter-increment: num_2 1;
  content: counter(num_2, lower-alpha) ".";
}
.c-listNum .c-listNum .c-listNum {
  counter-reset: num_3 0;
}
.c-listNum .c-listNum .c-listNum > * {
  --padding-left: 1.75em;
}
.c-listNum .c-listNum .c-listNum > *::before {
  counter-increment: num_3 1;
  content: counter(num_3, lower-roman) ".";
}
.c-listNum._lower-alpha > *::before {
  content: counter(num, lower-alpha) ".";
}
.c-listNum._lower-roman > * {
  --padding-left: 1.75em;
}
.c-listNum._lower-roman > *::before {
  content: counter(num, lower-roman) ".";
}
.c-listNum._bracket-right > * {
  --padding-left: 2em;
}
.c-listNum._bracket-right > *::before {
  content: counter(num) " )";
}

.c-searchWindow {
  font-size: var(--text--md);
  position: relative;
}
.c-searchWindow svg {
  height: 18px;
  vertical-align: middle;
}
.c-searchWindow input {
  padding-top: 1em;
  padding-bottom: 1em;
  padding-right: 4em;
  padding-left: 2em;
  background-color: var(--color-system-100);
}
.c-searchWindow button {
  height: calc(100% - 0.5em);
  aspect-ratio: 1/1;
  margin: auto;
  background-color: var(--color-system-100);
  border-radius: 10px;
  position: absolute;
  right: 0.75em;
  top: 0;
  bottom: 0;
  -webkit-transition: -webkit-filter 0.2s ease-in-out;
  transition: -webkit-filter 0.2s ease-in-out;
  transition: filter 0.2s ease-in-out;
  transition: filter 0.2s ease-in-out, -webkit-filter 0.2s ease-in-out;
}
@media (any-hover: hover) {
  .c-searchWindow button:hover {
    -webkit-filter: brightness(0.9);
            filter: brightness(0.9);
  }
}

.swiper {
  position: relative;
}
.swiper.swiper-fade .swiper-slide:not(.swiper-slide-active) {
  opacity: 0 !important;
}
.swiper.swiper-initialized:has(.swiper-pagination) {
  padding-bottom: calc(20px + 0.1em + 0.15em);
}
.swiper:not(.swiper-initialized) :is(.swiper-button-prev, .swiper-button-next, .swiper-pagination, .swiper-control) {
  display: none !important;
}
.swiper .swiper-control {
  position: absolute;
  top: auto;
  left: 0;
  right: 0;
  bottom: 0.25em;
  z-index: 2;
}
.swiper .swiper-control .swiper-pagination {
  position: static;
}
.swiper .swiper-pagination {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  position: absolute;
  top: auto;
  bottom: 0.25em;
  z-index: 2;
}
.swiper .swiper-pagination-bullets .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  margin: 0;
  background-color: var(--color-system-80);
  opacity: 1;
}
.swiper .swiper-pagination-bullets .swiper-pagination-bullet-active {
  background-color: var(--color-primary);
  pointer-events: none;
}
.swiper .swiper-button-prev, .swiper .swiper-button-next {
  width: 2.5em;
  height: 2.5em;
  padding-right: 0.2em;
  border: 2px solid var(--color-primary);
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--color-system-100) 90%, transparent);
  backdrop-filter: blur(2px);
  -webkit-transition: -webkit-filter 0.2s linear;
  transition: -webkit-filter 0.2s linear;
  transition: filter 0.2s linear;
  transition: filter 0.2s linear, -webkit-filter 0.2s linear;
  outline-color: var(--color-secondary);
}
@media (width <= 640px) {
  .swiper .swiper-button-prev, .swiper .swiper-button-next {
    width: 2.25em;
    height: 2.25em;
  }
}
.swiper .swiper-button-prev::after, .swiper .swiper-button-next::after {
  content: "";
  width: 30%;
  border-top: 3px solid var(--color-primary);
  border-right: 3px solid var(--color-primary);
  rotate: 45deg;
  aspect-ratio: 1/1;
}
@media (any-hover: hover) {
  .swiper .swiper-button-prev:hover, .swiper .swiper-button-next:hover {
    -webkit-filter: brightness(0.85);
            filter: brightness(0.85);
  }
}
.swiper .swiper-button-prev {
  scale: -1 1;
  left: 10px;
}
@media (width <= 425px) {
  .swiper .swiper-button-prev {
    left: 5px;
  }
}
.swiper .swiper-button-next {
  right: 10px;
}
@media (width <= 425px) {
  .swiper .swiper-button-next {
    right: 5px;
  }
}

.c-textNote {
  padding-left: 1em;
  text-indent: -1em;
  font-size: var(--text-xs);
  display: inline-block;
}

a.c-textLink {
  text-decoration-line: underline;
}
a.c-textLink[target=_blank] {
  padding-right: 1.3em;
  background-image: url("./assets/img/ico_external-link.svg");
  background-position: bottom 0.2em right;
  background-size: 0.9em;
}
@media (any-hover: hover) {
  a.c-textLink {
    color: var(--color-primary);
    text-decoration-line: none;
  }
}

.c-titBgCircle {
  width: 100%;
  padding-bottom: 23px;
  text-align: center;
  background-image: url("./assets/img/bg_titBgCircle-02.svg");
  background-position: center bottom -1px;
  background-repeat: repeat-x;
  background-size: 1920px auto;
  position: relative;
}
@media (width <= 768px) {
  .c-titBgCircle {
    padding-bottom: 18px;
    background-size: 1440px auto;
  }
}
@media (width <= 640px) {
  .c-titBgCircle {
    padding-bottom: 11px;
    background-size: 960px auto;
  }
}
.c-titBgCircle > span {
  width: 100%;
  height: 100%;
  margin: auto;
  padding-bottom: 10px;
  font-size: var(--text-2xl);
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25em;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (width <= 640px) {
  .c-titBgCircle > span {
    font-size: clamp(16px, 6.75vw, var(--text-2xl));
  }
}
.c-titBgCircle > img {
  width: 440px;
}
@media (width <= 768px) {
  .c-titBgCircle > img {
    width: 330px;
  }
}
@media (width <= 640px) {
  .c-titBgCircle > img {
    width: 250px;
  }
}
.c-titBgCircle._wt {
  background-image: url("./assets/img/bg_titBgCircle-02_wt.svg");
}
@media (width > 768px) and (width <= 1280px) {
  .c-titBgCircle._toSide {
    padding-left: calc(var(--space-md));
    padding-right: calc(var(--side-width) + 2em);
  }
}
@media (width > 768px) and (width <= 1280px) {
  .c-titBgCircle._toSide > span {
    padding-left: calc(var(--space-md));
    padding-right: calc(var(--side-width) + 1em);
  }
}

.c-titBalloon {
  text-align: center;
}
.c-titBalloon > span {
  --titBalloon-triangle-width: 16px;
  --titBalloon-triangle-height: 12px;
  --titBalloon-border: 3px;
  min-width: 210px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--titBalloon-triangle-height);
  padding: 0.35em 2em;
  font-size: var(--text-xl);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  border-radius: 9999px;
  background-color: var(--color-secondary);
  display: inline-block;
  position: relative;
}
.c-titBalloon > span::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  border-style: solid;
  border-width: var(--titBalloon-triangle-height) calc(var(--titBalloon-triangle-width) / 2) 0 calc(var(--titBalloon-triangle-width) / 2);
  border-color: var(--color-secondary) transparent transparent;
  translate: -50% 100%;
}

.l-header {
  --header--padding: 24px;
  width: 100%;
  height: calc(var(--header-height));
  color: var(--color-system-100);
  background-color: var(--color-primary);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
.l-header__inner {
  max-width: 1920px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--space-md);
  padding-right: var(--space-md);
  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;
  gap: 6%;
}
@media (width <= 1280px) {
  .l-header__inner {
    padding-left: 10px;
    padding-right: 10px;
    gap: 0.75em;
  }
}
@media (width <= 1024px) {
  .l-header__inner {
    padding-left: var(--space-md);
  }
}
@media (width <= 640px) {
  .l-header__inner {
    padding-left: 5px;
    padding-right: 5px;
    gap: 0.5em;
  }
}
.l-header__logo {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-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;
  z-index: 101;
}
@media (width <= 1024px) {
  .l-header__logo {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.l-header__logo a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.l-header__logo img {
  width: 135px;
}
@media (width <= 1280px) {
  .l-header__logo img {
    width: 100px;
  }
}
@media (width <= 1024px) {
  .l-header > button {
    position: relative;
    z-index: 101;
  }
}
.l-header__nav {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 100%;
  font-size: var(--text-xs);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2em;
}
.l-header__nav::-webkit-scrollbar-thumb {
  background-color: var(--color-secondary);
}
@media (width <= 1024px) {
  .l-header__nav {
    z-index: 80;
    width: 100%;
    height: 100svh;
    margin-top: 0;
    display: block;
    padding-left: calc(var(--headerNav-height) + var(--space-md));
    padding-right: calc(var(--headerNav-height) + var(--space-md));
    padding-top: calc(var(--headerNav-height) + 30px + 20px);
    padding-bottom: 60px;
    color: var(--color-system-100);
    border-radius: 0;
    background-color: var(--color-primary);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 60px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-transition: right 0.5s linear;
    transition: right 0.5s linear;
    position: absolute;
    top: 0;
    right: -100%;
    overflow: auto;
  }
}
@media (width <= 640px) {
  .l-header__nav {
    padding-left: var(--space-md);
    padding-right: var(--space-md);
  }
}
.l-header__nav ul {
  height: 100%;
  display: grid;
  gap: 1.5em;
}
@media (width > 1024px) {
  .l-header__nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (width <= 1280px) {
  .l-header__nav ul {
    gap: 0.75em;
  }
}
@media (width <= 1024px) {
  .l-header__nav ul {
    width: 100%;
    font-size: var(--text-xl);
  }
}
@media (width <= 768px) {
  .l-header__nav ul {
    font-size: var(--text-md);
  }
}
.l-header__nav ul li:has([aria-current=page]:not(.btn)) {
  background-image: linear-gradient(to top, #FFD75E 4px, transparent 4px);
}
@media (width > 1024px) {
  .l-header__nav ul li {
    height: 100%;
    display: grid;
    place-content: center;
  }
}
@media (width <= 1024px) {
  .l-header__nav ul li {
    width: 100%;
  }
}
@media (width <= 1024px) {
  .l-header__nav ul li:not(:last-of-type) {
    border-bottom: 1px solid var(--color-wt);
  }
}
.l-header__nav ul li:not(.btn) a {
  padding: 0.6em 0.4em 0.6em 0.6em;
  font-weight: 700;
  border-radius: 10px;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75em;
  position: relative;
}
@media (width <= 1280px) {
  .l-header__nav ul li:not(.btn) a {
    padding: 0.5em 0.4em 0.5em 0.6em;
    gap: 0.5em;
  }
}
@media (width <= 1024px) {
  .l-header__nav ul li:not(.btn) a {
    width: 100%;
    padding: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.l-header__nav ul li:not(.btn) a::after {
  content: "";
  width: 0.5em;
  height: 1em;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("./assets/img/ico_arrow.svg");
  display: block;
  -webkit-filter: brightness(100);
          filter: brightness(100);
}
@media (any-hover: hover) {
  .l-header__nav ul li:not(.btn) a:hover {
    background-color: color-mix(in srgb, var(--color-wt) 25%, transparent);
  }
}
@media (width <= 1024px) {
  .l-header__nav ul li.btn {
    margin-top: var(--space-md);
  }
}
@media (width <= 1024px) {
  .l-header__nav ul li.btn a {
    width: 100%;
    height: auto;
    padding: 1.25em;
    font-size: inherit;
    gap: 0.5em;
  }
}
.l-header__nav ul li.btn a > img {
  width: 1em;
}
@media (width <= 1024px) {
  .l-header__nav.is-active {
    right: 0;
  }
}
.l-header__login .tit {
  padding-left: 1em;
  color: var(--color-primary);
  font-weight: 700;
  position: relative;
}
.l-header__login .tit::before {
  content: "";
  width: 0.6em;
  aspect-ratio: 1/1;
  border-radius: 50%;
  display: block;
  background-color: var(--color-primary);
  position: absolute;
  top: calc((1em * var(--lineHeight) - 0.6em) / 2);
  left: 0;
}
.l-header__login ul {
  display: grid;
  gap: 10px;
}
@media (width > 640px) {
  .l-header__login ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
.l-header__toggle {
  width: var(--headerNav-height);
  height: var(--headerNav-height);
  color: var(--color-primary);
  border-radius: 20px;
  background-color: var(--color-primary);
  position: relative;
  -webkit-transition: -webkit-filter 0.2s linear;
  transition: -webkit-filter 0.2s linear;
  transition: filter 0.2s linear;
  transition: filter 0.2s linear, -webkit-filter 0.2s linear;
  z-index: 100;
}
@media (width > 1024px) {
  .l-header__toggle {
    display: none;
  }
}
@media (width <= 1024px) {
  .l-header__toggle {
    border-radius: 12px;
  }
}
@media (width <= 768px) {
  .l-header__toggle {
    border-radius: 10px;
  }
}
@media (any-hover: hover) {
  .l-header__toggle:hover {
    -webkit-filter: brightness(1.5);
            filter: brightness(1.5);
  }
}
.l-header__toggle span {
  --toggle-bar-size: 2px;
  width: 28px;
  height: var(--toggle-bar-size);
  margin: auto;
  border-radius: 9999px;
  background-color: var(--color-system-100);
  display: block;
  -webkit-transition: top 0.2s 0.2s ease-in-out, -webkit-transform 0.2s 0s ease-in-out;
  transition: top 0.2s 0.2s ease-in-out, -webkit-transform 0.2s 0s ease-in-out;
  transition: top 0.2s 0.2s ease-in-out, transform 0.2s 0s ease-in-out;
  transition: top 0.2s 0.2s ease-in-out, transform 0.2s 0s ease-in-out, -webkit-transform 0.2s 0s ease-in-out;
  -webkit-transform-origin: center;
          transform-origin: center;
  position: absolute;
  left: 0;
  right: 0;
}
@media (width <= 768px) {
  .l-header__toggle span {
    --toggle-bar-size: 2px;
    width: 24px;
  }
}
.l-header__toggle span:nth-child(1) {
  top: calc(50% - (8px + var(--toggle-bar-size)));
}
@media (width <= 768px) {
  .l-header__toggle span:nth-child(1) {
    top: calc(50% - (6px + var(--toggle-bar-size)));
  }
}
.l-header__toggle span:nth-child(2) {
  top: calc(50% - var(--toggle-bar-size) / 2);
}
.l-header__toggle span:nth-child(3) {
  top: calc(50% + 8px);
}
@media (width <= 768px) {
  .l-header__toggle span:nth-child(3) {
    top: calc(50% + 6px);
  }
}
.l-header__toggle.is-active span {
  top: calc(50% - 1px);
  -webkit-transition: top 0.2s 0s ease-in-out, -webkit-transform 0.2s 0.2s ease-in-out;
  transition: top 0.2s 0s ease-in-out, -webkit-transform 0.2s 0.2s ease-in-out;
  transition: top 0.2s 0s ease-in-out, transform 0.2s 0.2s ease-in-out;
  transition: top 0.2s 0s ease-in-out, transform 0.2s 0.2s ease-in-out, -webkit-transform 0.2s 0.2s ease-in-out;
}
.l-header__toggle.is-active span:nth-child(1), .l-header__toggle.is-active span:nth-child(2) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.l-header__toggle.is-active span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.l-globalNav {
  width: 100%;
  font-size: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (width > 768px) {
  .l-globalNav {
    max-width: 980px;
    padding-left: 64px;
    padding-right: var(--header--padding);
    border-radius: var(--radius--md) 0 0 0;
    background-color: var(--neutral-color-100);
    gap: 0 64px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    height: 50%;
  }
}
@media (width > 768px) and (width <= 1280px) {
  .l-globalNav {
    padding-left: 3em;
    gap: 0 2em;
  }
}
@media (width <= 768px) {
  .l-globalNav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 30px;
    font-size: 18px;
    width: calc(100% - var(--space-md) * 2);
    max-width: var(--container);
    margin-left: auto;
    margin-right: auto;
  }
}
.l-globalNav__list {
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (width <= 1280px) {
  .l-globalNav__list {
    gap: 0 2em;
  }
}
@media (width > 768px) {
  .l-globalNav__list {
    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;
  }
}
@media (width <= 768px) {
  .l-globalNav__list {
    width: 100%;
  }
}
.l-globalNav__item {
  height: 100%;
  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;
}
@media (width > 768px) {
  .l-globalNav__item {
    padding: 8px 0;
  }
}
@media (width <= 768px) {
  .l-globalNav__item {
    position: relative;
  }
}
@media (width > 768px) {
  .l-globalNav__item.is-current {
    background-position: center bottom -1px;
    background-image: url("./assets/img/obj_header-menu-current.svg");
  }
}
@media (width > 768px) {
  .l-globalNav__item.is-current._parent {
    background-position: left calc((100% - 1em * var(--lineHeight)) / 2) bottom;
  }
}
@media (width <= 768px) {
  .l-globalNav__item.is-current::before {
    content: "";
    width: calc(1em * var(--lineHeight) + 1.6em);
    height: 10px;
    margin: auto 0;
    background-image: url("./assets/img/obj_header-menu-current.svg");
    background-position: center bottom;
    background-size: contain;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    position: absolute;
    top: calc(1.3em + 4px);
    left: calc(-26px - var(--space-md));
  }
}
@media (width <= 768px) {
  .l-globalNav__item.is-current::before {
    height: 8px;
    left: calc(-27px - var(--space-md));
  }
}
.l-globalNav__item > a,
.l-globalNav__item > button,
.l-globalNav__item > summary {
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
@media (any-hover: hover) {
  .l-globalNav__item > a:hover,
  .l-globalNav__item > button:hover,
  .l-globalNav__item > summary:hover {
    color: var(--primary-color);
  }
}
@media (width <= 768px) {
  .l-globalNav__item a,
  .l-globalNav__item button,
  .l-globalNav__item summary {
    width: 100%;
    padding: 0.8em 10px;
    text-align: left;
    display: block;
    border-bottom: 2px solid var(--neutral-color-200);
  }
}
@media (width <= 768px) {
  .l-globalNav__item a,
  .l-globalNav__item button,
  .l-globalNav__item summary {
    padding: 0.8em 10px;
  }
}
.l-globalNav__item button:not([class^=c-btn]):not([class*=" c-btn"]),
.l-globalNav__item summary:not([class^=c-btn]):not([class*=" c-btn"]) {
  padding-right: calc(1em * var(--lineHeight));
  position: relative;
}
@media (width <= 768px) {
  .l-globalNav__item button:not([class^=c-btn]):not([class*=" c-btn"]),
  .l-globalNav__item summary:not([class^=c-btn]):not([class*=" c-btn"]) {
    padding-right: 50px;
  }
}
.l-globalNav__item button:not([class^=c-btn]):not([class*=" c-btn"]) span,
.l-globalNav__item summary:not([class^=c-btn]):not([class*=" c-btn"]) span {
  width: 0.6em;
  position: absolute;
  top: 0;
  bottom: 0;
  right: calc((1em * var(--lineHeight) - 0.6em) / 2);
  display: inline-block;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
@media (width <= 768px) {
  .l-globalNav__item button:not([class^=c-btn]):not([class*=" c-btn"]) span,
  .l-globalNav__item summary:not([class^=c-btn]):not([class*=" c-btn"]) span {
    width: 0.8em;
    right: calc(0.5em + (32px - 1em) / 2);
  }
}
.l-globalNav__item button:not([class^=c-btn]):not([class*=" c-btn"]) span::before, .l-globalNav__item button:not([class^=c-btn]):not([class*=" c-btn"]) span::after,
.l-globalNav__item summary:not([class^=c-btn]):not([class*=" c-btn"]) span::before,
.l-globalNav__item summary:not([class^=c-btn]):not([class*=" c-btn"]) span::after {
  content: "";
  width: 100%;
  height: 2px;
  margin: auto;
  background-color: var(--primary-color);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transform-origin: center;
          transform-origin: center;
  display: inline-block;
}
@media (width <= 768px) {
  .l-globalNav__item button:not([class^=c-btn]):not([class*=" c-btn"]) span::before, .l-globalNav__item button:not([class^=c-btn]):not([class*=" c-btn"]) span::after,
  .l-globalNav__item summary:not([class^=c-btn]):not([class*=" c-btn"]) span::before,
  .l-globalNav__item summary:not([class^=c-btn]):not([class*=" c-btn"]) span::after {
    height: 3px;
  }
}
.l-globalNav__item button:not([class^=c-btn]):not([class*=" c-btn"]) span::after,
.l-globalNav__item summary:not([class^=c-btn]):not([class*=" c-btn"]) span::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media (width > 768px) {
  .l-globalNav__item button:not([class^=c-btn]):not([class*=" c-btn"]).is-active,
  .l-globalNav__item summary:not([class^=c-btn]):not([class*=" c-btn"]).is-active {
    color: var(--primary-color);
  }
  .l-globalNav__item button:not([class^=c-btn]):not([class*=" c-btn"]).is-active span::before,
  .l-globalNav__item summary:not([class^=c-btn]):not([class*=" c-btn"]).is-active span::before {
    opacity: 0;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .l-globalNav__item button:not([class^=c-btn]):not([class*=" c-btn"]).is-active span::before, .l-globalNav__item button:not([class^=c-btn]):not([class*=" c-btn"]).is-active span::after,
  .l-globalNav__item summary:not([class^=c-btn]):not([class*=" c-btn"]).is-active span::before,
  .l-globalNav__item summary:not([class^=c-btn]):not([class*=" c-btn"]).is-active span::after {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
.l-globalNav__item details[open] summary {
  color: var(--primary-color);
}
.l-globalNav__item details[open] summary span::after {
  -webkit-transform: rotate(0deg) !important;
          transform: rotate(0deg) !important;
}
@media (width > 768px) {
  .l-globalNav__childItem {
    width: calc(100% - var(--space-md) * 2);
    max-width: var(--container);
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: calc(var(--header-height) + var(--fontSize));
    left: 0;
    right: 0;
    z-index: 99;
  }
}
@media (width <= 768px) {
  .l-globalNav__childItem {
    margin-left: 24px;
  }
}
.l-globalNav__childItem__inner {
  -webkit-transition: opacity 0.6s 1s linear;
  transition: opacity 0.6s 1s linear;
}
@media (width > 768px) {
  .l-globalNav__childItem__inner {
    padding: var(--fontSize);
    border-radius: var(--radius--md);
    background-color: var(--neutral-color-100);
  }
}
@media (width > 768px) {
  .l-globalNav__childItem__content {
    max-height: calc(100vh - var(--header-height) - var(--fontSize) * 2 - var(--fontSize) * 2);
    padding: calc(var(--radius--lg) - 1em);
    overflow: auto;
  }
}
@media (width > 768px) {
  .l-globalNav__childItem__content header {
    margin-bottom: var(--radius--md);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.l-globalNav__childItem:not([open]) .l-globalNav__childItem__inner {
  opacity: 0;
}
@media (width > 768px) {
  .l-globalNav__childItem ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
}
.l-globalNav__childItem a {
  height: 56px;
  width: 100%;
  background-color: #fff;
  position: relative;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (width > 768px) {
  .l-globalNav__childItem a {
    padding: 8px 48px 8px 24px;
    border: 2px solid var(--neutral-color-200);
    border-radius: 9999px;
  }
}
@media (width <= 768px) {
  .l-globalNav__childItem a {
    padding: 0.5em 50px 0.5em 10px;
    font-size: 14px;
  }
}
@media (width <= 768px) {
  .l-globalNav__childItem a {
    padding: 0.5em 50px 0.5em 10px;
    font-size: 14px;
  }
}
.l-globalNav__childItem a::after {
  content: "";
  width: 40px;
  height: 40px;
  margin-top: auto;
  margin-bottom: auto;
  border-radius: 100%;
  background-color: var(--neutral-color-100);
  background-image: url("./assets/img/ico_arrow_primary.svg");
  background-size: 32% auto;
  background-position: center;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 8px;
}
@media (width <= 768px) {
  .l-globalNav__childItem a::after {
    width: 32px;
    height: 32px;
    right: 0.5em;
  }
}
.l-globalNav__childItem a[target=_blank]::after {
  background-image: url("./assets/img/ico_external-link_primary.svg");
  background-size: 38% auto;
}
@media (any-hover: hover) {
  .l-globalNav__childItem a:hover {
    color: var(--primary-color);
  }
}
@media (any-hover: hover) and (width > 768px) {
  .l-globalNav__childItem a:hover {
    -webkit-box-shadow: 0 0 10px rgba(var(--base--text-color--rgb), 0.15);
            box-shadow: 0 0 10px rgba(var(--base--text-color--rgb), 0.15);
  }
}
@media (any-hover: hover) {
  .l-globalNav__childItem a:hover::after {
    -webkit-transform: translateX(4px);
            transform: translateX(4px);
  }
}
@media (width <= 768px) {
  .l-globalNav__search {
    width: 100%;
    margin-bottom: 1em;
  }
}
@media (width <= 768px) {
  .l-globalNav__search__btn {
    display: none;
  }
}
.l-globalNav__search__btn svg {
  height: 100%;
  vertical-align: middle;
}
.l-globalNav__search__btn:not(.is-active) {
  border: none !important;
}
.l-globalNav__search__btn.is-active {
  background-color: var(--color-wt) !important;
}
.l-globalNav__search__btn.is-active svg {
  fill: var(--primary-color) !important;
}
@media (width > 768px) {
  .l-globalNav__search__bar {
    width: calc(100% - var(--space-md) * 2);
    max-width: var(--container);
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: calc(var(--header-height) + var(--fontSize));
    left: 0;
    right: 0;
    z-index: 99;
  }
}
@media (width > 768px) {
  .l-globalNav__search__bar__inner {
    padding: var(--radius--lg);
    border-radius: var(--radius--md);
    background-color: var(--neutral-color-100);
    -webkit-transition: opacity 0.6s 1s linear;
    transition: opacity 0.6s 1s linear;
  }
}
@media (width > 768px) {
  .l-globalNav__search__bar:not([open]) .l-globalNav__search__bar__inner {
    opacity: 0;
  }
}

.js-headerMenuToggle.is-active span {
  top: calc(50% - 1px);
  -webkit-transition: top 0.2s 0s linear, -webkit-transform 0.2s 0.2s linear;
  transition: top 0.2s 0s linear, -webkit-transform 0.2s 0.2s linear;
  transition: top 0.2s 0s linear, transform 0.2s 0.2s linear;
  transition: top 0.2s 0s linear, transform 0.2s 0.2s linear, -webkit-transform 0.2s 0.2s linear;
}
.js-headerMenuToggle.is-active span:nth-child(1), .js-headerMenuToggle.is-active span:nth-child(2) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.js-headerMenuToggle.is-active span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.l-main {
  padding-top: calc(var(--header-height));
  position: relative;
}
.l-main__side {
  width: calc(var(--side-width) + 15px);
  max-height: calc(100svh - (var(--header-height) + 40px));
  margin-left: auto;
  margin-right: 0;
  padding-bottom: 20px;
  border-radius: 10px 0 0 10px;
  background-color: var(--color-secondary-90);
  position: fixed;
  bottom: 20px;
  right: 0;
  z-index: 99;
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-transition: translate 0.3s linear;
  transition: translate 0.3s linear;
}
@media (width <= 768px) {
  .l-main__side {
    display: none;
  }
}
.l-main__side::-webkit-scrollbar {
  display: none;
}
.l-main__side > details summary {
  width: 100%;
  padding: 1.5em 15px;
  font-size: var(--text-sm);
  font-weight: 700;
  background-color: var(--color-primary-80);
  outline-offset: -0.15em;
  border-radius: 10px 0 0 0;
  text-align: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 1em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: -webkit-filter 0.2s linear;
  transition: -webkit-filter 0.2s linear;
  transition: filter 0.2s linear;
  transition: filter 0.2s linear, -webkit-filter 0.2s linear;
}
@media (width <= 1024px) {
  .l-main__side > details summary {
    padding: 1.5em 10px;
    font-size: var(--text-xs);
  }
}
@media (any-hover: hover) {
  .l-main__side > details summary:hover {
    -webkit-filter: brightness(0.95);
            filter: brightness(0.95);
  }
}
.l-main__side > details summary img {
  width: 0.5em;
  rotate: 90deg;
  display: block;
  -webkit-transition: rotate 0.3s linear;
  transition: rotate 0.3s linear;
}
.l-main__side > details[open] summary img {
  rotate: -90deg;
}
.l-main__side ul {
  padding-top: 5px;
  padding-left: 10px;
  padding-right: 10px;
  display: grid;
  gap: 10px;
}
@media (width > 1024px) {
  .l-main__side ul {
    padding-top: 10px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (width <= 1024px) {
  .l-main__side ul a {
    font-size: var(--text-xs);
  }
}
.l-main__side:not(.is-active) {
  translate: calc(var(--side-width) + 15px) 0;
}
@media (width > 1024px) {
  .l-main__content {
    width: calc(100% - var(--side-width) - 2em);
  }
}

.l-footer {
  color: var(--color-system-100);
  background-color: var(--color-primary);
}
.l-footer__main {
  padding-top: 40px;
  padding-bottom: 30px;
}
.l-footer__main .name {
  margin-bottom: 30px;
  padding-bottom: 0.5em;
  font-weight: 700;
  border-bottom: 1px solid;
}
.l-footer__main > nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px 0;
}
@media (width <= 1024px) {
  .l-footer__main > nav {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.l-footer__main > nav > ul {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  margin-bottom: 2px;
  display: grid;
  grid-template-columns: 10em 14em 11em;
  gap: 24px 29px;
}
@media (width <= 1024px) {
  .l-footer__main > nav > ul {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (width <= 640px) {
  .l-footer__main > nav > ul {
    font-size: var(--text-xs);
    grid-template-columns: 11em 14em;
    gap: 1.25em 1em;
  }
}
@media (width <= 425px) {
  .l-footer__main > nav > ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (any-hover: hover) {
  .l-footer__main > nav > ul a:hover {
    text-decoration-line: underline;
  }
}
.l-footer__main > nav > div {
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
}
.l-footer__copyright {
  padding-top: 1em;
  padding-bottom: 1em;
  color: var(--color-system-100);
  background-color: var(--color-system-0);
}
.l-footer__toTop {
  position: fixed;
  right: 0;
  bottom: 30px;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  z-index: 99;
}
.l-footer__toTop a {
  width: 80px;
  height: 80px;
  border-radius: 9999px 0 0 9999px;
  background-color: rgba(var(--base--bg-color--rgb), 0.95);
  -webkit-box-shadow: 0 0 10px rgba(var(--base--text-color--rgb), 0.1);
          box-shadow: 0 0 10px rgba(var(--base--text-color--rgb), 0.1);
  backdrop-filter: blur(5px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: background-color 0.3s linear, -webkit-box-shadow 0.3s linear;
  transition: background-color 0.3s linear, -webkit-box-shadow 0.3s linear;
  transition: background-color 0.3s linear, box-shadow 0.3s linear;
  transition: background-color 0.3s linear, box-shadow 0.3s linear, -webkit-box-shadow 0.3s linear;
}
@media (width <= 768px) {
  .l-footer__toTop a {
    width: 56px;
    height: 56px;
  }
}
@media (any-hover: hover) {
  .l-footer__toTop a:hover {
    background-color: var(--primary-color);
    -webkit-box-shadow: 0 0 10px rgba(var(--base--bg-color--rgb), 0.2);
            box-shadow: 0 0 10px rgba(var(--base--bg-color--rgb), 0.2);
  }
  .l-footer__toTop a:hover path {
    fill: #fff;
  }
}
.l-footer__sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
}
.l-footer__sns a {
  min-width: 45px;
  padding: 5px 5px 2px;
  border-radius: 6px;
  font-size: 10px;
  text-align: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-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;
  gap: 0.2em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
.l-footer__sns a span {
  display: block;
}
@media (any-hover: hover) {
  .l-footer__sns a:hover {
    background-color: var(--color-primary-70);
  }
}

.js-toTop.is-hidden {
  -webkit-transform: translateX(80px);
          transform: translateX(80px);
  pointer-events: none;
}

.max-w-ini {
  max-width: initial !important;
}

.max-w-100 {
  max-width: 100% !important;
}

.max-h-ini {
  max-height: initial !important;
}

.min-w-ini {
  min-width: initial !important;
}

.min-h-ini {
  min-height: initial !important;
}

.w-auto {
  width: auto !important;
}

.h-auto {
  height: auto !important;
}

.w0 {
  width: 0% !important;
}

.h0 {
  height: 0% !important;
}

.w5 {
  width: 5% !important;
}

.h5 {
  height: 5% !important;
}

.w10 {
  width: 10% !important;
}

.h10 {
  height: 10% !important;
}

.w15 {
  width: 15% !important;
}

.h15 {
  height: 15% !important;
}

.w20 {
  width: 20% !important;
}

.h20 {
  height: 20% !important;
}

.w25 {
  width: 25% !important;
}

.h25 {
  height: 25% !important;
}

.w30 {
  width: 30% !important;
}

.h30 {
  height: 30% !important;
}

.w35 {
  width: 35% !important;
}

.h35 {
  height: 35% !important;
}

.w40 {
  width: 40% !important;
}

.h40 {
  height: 40% !important;
}

.w45 {
  width: 45% !important;
}

.h45 {
  height: 45% !important;
}

.w50 {
  width: 50% !important;
}

.h50 {
  height: 50% !important;
}

.w55 {
  width: 55% !important;
}

.h55 {
  height: 55% !important;
}

.w60 {
  width: 60% !important;
}

.h60 {
  height: 60% !important;
}

.w65 {
  width: 65% !important;
}

.h65 {
  height: 65% !important;
}

.w70 {
  width: 70% !important;
}

.h70 {
  height: 70% !important;
}

.w75 {
  width: 75% !important;
}

.h75 {
  height: 75% !important;
}

.w80 {
  width: 80% !important;
}

.h80 {
  height: 80% !important;
}

.w85 {
  width: 85% !important;
}

.h85 {
  height: 85% !important;
}

.w90 {
  width: 90% !important;
}

.h90 {
  height: 90% !important;
}

.w95 {
  width: 95% !important;
}

.h95 {
  height: 95% !important;
}

.w100 {
  width: 100% !important;
}

.h100 {
  height: 100% !important;
}

@media (width > 768px) {
  .md\:w0 {
    width: 0% !important;
  }
  .md\:h0 {
    height: 0% !important;
  }
  .md\:w5 {
    width: 5% !important;
  }
  .md\:h5 {
    height: 5% !important;
  }
  .md\:w10 {
    width: 10% !important;
  }
  .md\:h10 {
    height: 10% !important;
  }
  .md\:w15 {
    width: 15% !important;
  }
  .md\:h15 {
    height: 15% !important;
  }
  .md\:w20 {
    width: 20% !important;
  }
  .md\:h20 {
    height: 20% !important;
  }
  .md\:w25 {
    width: 25% !important;
  }
  .md\:h25 {
    height: 25% !important;
  }
  .md\:w30 {
    width: 30% !important;
  }
  .md\:h30 {
    height: 30% !important;
  }
  .md\:w35 {
    width: 35% !important;
  }
  .md\:h35 {
    height: 35% !important;
  }
  .md\:w40 {
    width: 40% !important;
  }
  .md\:h40 {
    height: 40% !important;
  }
  .md\:w45 {
    width: 45% !important;
  }
  .md\:h45 {
    height: 45% !important;
  }
  .md\:w50 {
    width: 50% !important;
  }
  .md\:h50 {
    height: 50% !important;
  }
  .md\:w55 {
    width: 55% !important;
  }
  .md\:h55 {
    height: 55% !important;
  }
  .md\:w60 {
    width: 60% !important;
  }
  .md\:h60 {
    height: 60% !important;
  }
  .md\:w65 {
    width: 65% !important;
  }
  .md\:h65 {
    height: 65% !important;
  }
  .md\:w70 {
    width: 70% !important;
  }
  .md\:h70 {
    height: 70% !important;
  }
  .md\:w75 {
    width: 75% !important;
  }
  .md\:h75 {
    height: 75% !important;
  }
  .md\:w80 {
    width: 80% !important;
  }
  .md\:h80 {
    height: 80% !important;
  }
  .md\:w85 {
    width: 85% !important;
  }
  .md\:h85 {
    height: 85% !important;
  }
  .md\:w90 {
    width: 90% !important;
  }
  .md\:h90 {
    height: 90% !important;
  }
  .md\:w95 {
    width: 95% !important;
  }
  .md\:h95 {
    height: 95% !important;
  }
  .md\:w100 {
    width: 100% !important;
  }
  .md\:h100 {
    height: 100% !important;
  }
}
.w0-25e {
  width: 0.25em !important;
}

.h0-25e {
  height: 0.25em !important;
}

.w0-5e {
  width: 0.5em !important;
}

.h0-5e {
  height: 0.5em !important;
}

.w0-75e {
  width: 0.75em !important;
}

.h0-75e {
  height: 0.75em !important;
}

.w1e {
  width: 1em !important;
}

.h1e {
  height: 1em !important;
}

.min-w1e {
  min-width: 1em !important;
}

.min-h1e {
  min-height: 1em !important;
}

.max-w1e {
  max-width: 1em !important;
}

.max-h1e {
  max-height: 1em !important;
}

.w1-25e {
  width: 1.25em !important;
}

.h1-25e {
  height: 1.25em !important;
}

.w1-5e {
  width: 1.5em !important;
}

.h1-5e {
  height: 1.5em !important;
}

.w1-75e {
  width: 1.75em !important;
}

.h1-75e {
  height: 1.75em !important;
}

.w2e {
  width: 2em !important;
}

.h2e {
  height: 2em !important;
}

.min-w2e {
  min-width: 2em !important;
}

.min-h2e {
  min-height: 2em !important;
}

.max-w2e {
  max-width: 2em !important;
}

.max-h2e {
  max-height: 2em !important;
}

.w2-25e {
  width: 2.25em !important;
}

.h2-25e {
  height: 2.25em !important;
}

.w2-5e {
  width: 2.5em !important;
}

.h2-5e {
  height: 2.5em !important;
}

.w2-75e {
  width: 2.75em !important;
}

.h2-75e {
  height: 2.75em !important;
}

.w3e {
  width: 3em !important;
}

.h3e {
  height: 3em !important;
}

.min-w3e {
  min-width: 3em !important;
}

.min-h3e {
  min-height: 3em !important;
}

.max-w3e {
  max-width: 3em !important;
}

.max-h3e {
  max-height: 3em !important;
}

.w3-25e {
  width: 3.25em !important;
}

.h3-25e {
  height: 3.25em !important;
}

.w3-5e {
  width: 3.5em !important;
}

.h3-5e {
  height: 3.5em !important;
}

.w3-75e {
  width: 3.75em !important;
}

.h3-75e {
  height: 3.75em !important;
}

.w4e {
  width: 4em !important;
}

.h4e {
  height: 4em !important;
}

.min-w4e {
  min-width: 4em !important;
}

.min-h4e {
  min-height: 4em !important;
}

.max-w4e {
  max-width: 4em !important;
}

.max-h4e {
  max-height: 4em !important;
}

.w4-25e {
  width: 4.25em !important;
}

.h4-25e {
  height: 4.25em !important;
}

.w4-5e {
  width: 4.5em !important;
}

.h4-5e {
  height: 4.5em !important;
}

.w4-75e {
  width: 4.75em !important;
}

.h4-75e {
  height: 4.75em !important;
}

.w5e {
  width: 5em !important;
}

.h5e {
  height: 5em !important;
}

.min-w5e {
  min-width: 5em !important;
}

.min-h5e {
  min-height: 5em !important;
}

.max-w5e {
  max-width: 5em !important;
}

.max-h5e {
  max-height: 5em !important;
}

.w5-25e {
  width: 5.25em !important;
}

.h5-25e {
  height: 5.25em !important;
}

.w5-5e {
  width: 5.5em !important;
}

.h5-5e {
  height: 5.5em !important;
}

.w5-75e {
  width: 5.75em !important;
}

.h5-75e {
  height: 5.75em !important;
}

.w6e {
  width: 6em !important;
}

.h6e {
  height: 6em !important;
}

.min-w6e {
  min-width: 6em !important;
}

.min-h6e {
  min-height: 6em !important;
}

.max-w6e {
  max-width: 6em !important;
}

.max-h6e {
  max-height: 6em !important;
}

.w6-25e {
  width: 6.25em !important;
}

.h6-25e {
  height: 6.25em !important;
}

.w6-5e {
  width: 6.5em !important;
}

.h6-5e {
  height: 6.5em !important;
}

.w6-75e {
  width: 6.75em !important;
}

.h6-75e {
  height: 6.75em !important;
}

.w7e {
  width: 7em !important;
}

.h7e {
  height: 7em !important;
}

.min-w7e {
  min-width: 7em !important;
}

.min-h7e {
  min-height: 7em !important;
}

.max-w7e {
  max-width: 7em !important;
}

.max-h7e {
  max-height: 7em !important;
}

.w7-25e {
  width: 7.25em !important;
}

.h7-25e {
  height: 7.25em !important;
}

.w7-5e {
  width: 7.5em !important;
}

.h7-5e {
  height: 7.5em !important;
}

.w7-75e {
  width: 7.75em !important;
}

.h7-75e {
  height: 7.75em !important;
}

.w8e {
  width: 8em !important;
}

.h8e {
  height: 8em !important;
}

.min-w8e {
  min-width: 8em !important;
}

.min-h8e {
  min-height: 8em !important;
}

.max-w8e {
  max-width: 8em !important;
}

.max-h8e {
  max-height: 8em !important;
}

.w8-25e {
  width: 8.25em !important;
}

.h8-25e {
  height: 8.25em !important;
}

.w8-5e {
  width: 8.5em !important;
}

.h8-5e {
  height: 8.5em !important;
}

.w8-75e {
  width: 8.75em !important;
}

.h8-75e {
  height: 8.75em !important;
}

.w9e {
  width: 9em !important;
}

.h9e {
  height: 9em !important;
}

.min-w9e {
  min-width: 9em !important;
}

.min-h9e {
  min-height: 9em !important;
}

.max-w9e {
  max-width: 9em !important;
}

.max-h9e {
  max-height: 9em !important;
}

.w9-25e {
  width: 9.25em !important;
}

.h9-25e {
  height: 9.25em !important;
}

.w9-5e {
  width: 9.5em !important;
}

.h9-5e {
  height: 9.5em !important;
}

.w9-75e {
  width: 9.75em !important;
}

.h9-75e {
  height: 9.75em !important;
}

.w10e {
  width: 10em !important;
}

.h10e {
  height: 10em !important;
}

.min-w10e {
  min-width: 10em !important;
}

.min-h10e {
  min-height: 10em !important;
}

.max-w10e {
  max-width: 10em !important;
}

.max-h10e {
  max-height: 10em !important;
}

.w10-25e {
  width: 10.25em !important;
}

.h10-25e {
  height: 10.25em !important;
}

.w10-5e {
  width: 10.5em !important;
}

.h10-5e {
  height: 10.5em !important;
}

.w10-75e {
  width: 10.75em !important;
}

.h10-75e {
  height: 10.75em !important;
}

.w11e {
  width: 11em !important;
}

.h11e {
  height: 11em !important;
}

.min-w11e {
  min-width: 11em !important;
}

.min-h11e {
  min-height: 11em !important;
}

.max-w11e {
  max-width: 11em !important;
}

.max-h11e {
  max-height: 11em !important;
}

.w11-25e {
  width: 11.25em !important;
}

.h11-25e {
  height: 11.25em !important;
}

.w11-5e {
  width: 11.5em !important;
}

.h11-5e {
  height: 11.5em !important;
}

.w11-75e {
  width: 11.75em !important;
}

.h11-75e {
  height: 11.75em !important;
}

.w12e {
  width: 12em !important;
}

.h12e {
  height: 12em !important;
}

.min-w12e {
  min-width: 12em !important;
}

.min-h12e {
  min-height: 12em !important;
}

.max-w12e {
  max-width: 12em !important;
}

.max-h12e {
  max-height: 12em !important;
}

.w12-25e {
  width: 12.25em !important;
}

.h12-25e {
  height: 12.25em !important;
}

.w12-5e {
  width: 12.5em !important;
}

.h12-5e {
  height: 12.5em !important;
}

.w12-75e {
  width: 12.75em !important;
}

.h12-75e {
  height: 12.75em !important;
}

.w13e {
  width: 13em !important;
}

.h13e {
  height: 13em !important;
}

.min-w13e {
  min-width: 13em !important;
}

.min-h13e {
  min-height: 13em !important;
}

.max-w13e {
  max-width: 13em !important;
}

.max-h13e {
  max-height: 13em !important;
}

.w13-25e {
  width: 13.25em !important;
}

.h13-25e {
  height: 13.25em !important;
}

.w13-5e {
  width: 13.5em !important;
}

.h13-5e {
  height: 13.5em !important;
}

.w13-75e {
  width: 13.75em !important;
}

.h13-75e {
  height: 13.75em !important;
}

.w14e {
  width: 14em !important;
}

.h14e {
  height: 14em !important;
}

.min-w14e {
  min-width: 14em !important;
}

.min-h14e {
  min-height: 14em !important;
}

.max-w14e {
  max-width: 14em !important;
}

.max-h14e {
  max-height: 14em !important;
}

.w14-25e {
  width: 14.25em !important;
}

.h14-25e {
  height: 14.25em !important;
}

.w14-5e {
  width: 14.5em !important;
}

.h14-5e {
  height: 14.5em !important;
}

.w14-75e {
  width: 14.75em !important;
}

.h14-75e {
  height: 14.75em !important;
}

.w15e {
  width: 15em !important;
}

.h15e {
  height: 15em !important;
}

.min-w15e {
  min-width: 15em !important;
}

.min-h15e {
  min-height: 15em !important;
}

.max-w15e {
  max-width: 15em !important;
}

.max-h15e {
  max-height: 15em !important;
}

.w15-25e {
  width: 15.25em !important;
}

.h15-25e {
  height: 15.25em !important;
}

.w15-5e {
  width: 15.5em !important;
}

.h15-5e {
  height: 15.5em !important;
}

.w15-75e {
  width: 15.75em !important;
}

.h15-75e {
  height: 15.75em !important;
}

.w16e {
  width: 16em !important;
}

.h16e {
  height: 16em !important;
}

.min-w16e {
  min-width: 16em !important;
}

.min-h16e {
  min-height: 16em !important;
}

.max-w16e {
  max-width: 16em !important;
}

.max-h16e {
  max-height: 16em !important;
}

.w16-25e {
  width: 16.25em !important;
}

.h16-25e {
  height: 16.25em !important;
}

.w16-5e {
  width: 16.5em !important;
}

.h16-5e {
  height: 16.5em !important;
}

.w16-75e {
  width: 16.75em !important;
}

.h16-75e {
  height: 16.75em !important;
}

.w17e {
  width: 17em !important;
}

.h17e {
  height: 17em !important;
}

.min-w17e {
  min-width: 17em !important;
}

.min-h17e {
  min-height: 17em !important;
}

.max-w17e {
  max-width: 17em !important;
}

.max-h17e {
  max-height: 17em !important;
}

.w17-25e {
  width: 17.25em !important;
}

.h17-25e {
  height: 17.25em !important;
}

.w17-5e {
  width: 17.5em !important;
}

.h17-5e {
  height: 17.5em !important;
}

.w17-75e {
  width: 17.75em !important;
}

.h17-75e {
  height: 17.75em !important;
}

.w18e {
  width: 18em !important;
}

.h18e {
  height: 18em !important;
}

.min-w18e {
  min-width: 18em !important;
}

.min-h18e {
  min-height: 18em !important;
}

.max-w18e {
  max-width: 18em !important;
}

.max-h18e {
  max-height: 18em !important;
}

.w18-25e {
  width: 18.25em !important;
}

.h18-25e {
  height: 18.25em !important;
}

.w18-5e {
  width: 18.5em !important;
}

.h18-5e {
  height: 18.5em !important;
}

.w18-75e {
  width: 18.75em !important;
}

.h18-75e {
  height: 18.75em !important;
}

.w19e {
  width: 19em !important;
}

.h19e {
  height: 19em !important;
}

.min-w19e {
  min-width: 19em !important;
}

.min-h19e {
  min-height: 19em !important;
}

.max-w19e {
  max-width: 19em !important;
}

.max-h19e {
  max-height: 19em !important;
}

.w19-25e {
  width: 19.25em !important;
}

.h19-25e {
  height: 19.25em !important;
}

.w19-5e {
  width: 19.5em !important;
}

.h19-5e {
  height: 19.5em !important;
}

.w19-75e {
  width: 19.75em !important;
}

.h19-75e {
  height: 19.75em !important;
}

.w20e {
  width: 20em !important;
}

.h20e {
  height: 20em !important;
}

.min-w20e {
  min-width: 20em !important;
}

.min-h20e {
  min-height: 20em !important;
}

.max-w20e {
  max-width: 20em !important;
}

.max-h20e {
  max-height: 20em !important;
}

.cover {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.m-auto {
  margin: auto !important;
}

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-auto {
  margin-top: auto !important;
}

.mr-auto {
  margin-right: auto !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ml-auto {
  margin-left: auto !important;
}

.m0 {
  margin: 0px !important;
}

.mx0 {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.my0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.mt0 {
  margin-top: 0px !important;
}

.mr0 {
  margin-right: 0px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.ml0 {
  margin-left: 0px !important;
}

.m5 {
  margin: 5px !important;
}

.mx5 {
  margin-left: 5px !important;
  margin-right: 5px !important;
}

.my5 {
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.m10 {
  margin: 10px !important;
}

.mx10 {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.my10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.m15 {
  margin: 15px !important;
}

.mx15 {
  margin-left: 15px !important;
  margin-right: 15px !important;
}

.my15 {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.m20 {
  margin: 20px !important;
}

.mx20 {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.my20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.m25 {
  margin: 25px !important;
}

.mx25 {
  margin-left: 25px !important;
  margin-right: 25px !important;
}

.my25 {
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.m30 {
  margin: 30px !important;
}

.mx30 {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

.my30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.m35 {
  margin: 35px !important;
}

.mx35 {
  margin-left: 35px !important;
  margin-right: 35px !important;
}

.my35 {
  margin-top: 35px !important;
  margin-bottom: 35px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.m40 {
  margin: 40px !important;
}

.mx40 {
  margin-left: 40px !important;
  margin-right: 40px !important;
}

.my40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.m45 {
  margin: 45px !important;
}

.mx45 {
  margin-left: 45px !important;
  margin-right: 45px !important;
}

.my45 {
  margin-top: 45px !important;
  margin-bottom: 45px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.m50 {
  margin: 50px !important;
}

.mx50 {
  margin-left: 50px !important;
  margin-right: 50px !important;
}

.my50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.m55 {
  margin: 55px !important;
}

.mx55 {
  margin-left: 55px !important;
  margin-right: 55px !important;
}

.my55 {
  margin-top: 55px !important;
  margin-bottom: 55px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.mr55 {
  margin-right: 55px !important;
}

.mb55 {
  margin-bottom: 55px !important;
}

.ml55 {
  margin-left: 55px !important;
}

.m60 {
  margin: 60px !important;
}

.mx60 {
  margin-left: 60px !important;
  margin-right: 60px !important;
}

.my60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.ml60 {
  margin-left: 60px !important;
}

.m65 {
  margin: 65px !important;
}

.mx65 {
  margin-left: 65px !important;
  margin-right: 65px !important;
}

.my65 {
  margin-top: 65px !important;
  margin-bottom: 65px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.mr65 {
  margin-right: 65px !important;
}

.mb65 {
  margin-bottom: 65px !important;
}

.ml65 {
  margin-left: 65px !important;
}

.m70 {
  margin: 70px !important;
}

.mx70 {
  margin-left: 70px !important;
  margin-right: 70px !important;
}

.my70 {
  margin-top: 70px !important;
  margin-bottom: 70px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mr70 {
  margin-right: 70px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.ml70 {
  margin-left: 70px !important;
}

.m75 {
  margin: 75px !important;
}

.mx75 {
  margin-left: 75px !important;
  margin-right: 75px !important;
}

.my75 {
  margin-top: 75px !important;
  margin-bottom: 75px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.mr75 {
  margin-right: 75px !important;
}

.mb75 {
  margin-bottom: 75px !important;
}

.ml75 {
  margin-left: 75px !important;
}

.m80 {
  margin: 80px !important;
}

.mx80 {
  margin-left: 80px !important;
  margin-right: 80px !important;
}

.my80 {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mr80 {
  margin-right: 80px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.ml80 {
  margin-left: 80px !important;
}

.m85 {
  margin: 85px !important;
}

.mx85 {
  margin-left: 85px !important;
  margin-right: 85px !important;
}

.my85 {
  margin-top: 85px !important;
  margin-bottom: 85px !important;
}

.mt85 {
  margin-top: 85px !important;
}

.mr85 {
  margin-right: 85px !important;
}

.mb85 {
  margin-bottom: 85px !important;
}

.ml85 {
  margin-left: 85px !important;
}

.m90 {
  margin: 90px !important;
}

.mx90 {
  margin-left: 90px !important;
  margin-right: 90px !important;
}

.my90 {
  margin-top: 90px !important;
  margin-bottom: 90px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mr90 {
  margin-right: 90px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.ml90 {
  margin-left: 90px !important;
}

.m95 {
  margin: 95px !important;
}

.mx95 {
  margin-left: 95px !important;
  margin-right: 95px !important;
}

.my95 {
  margin-top: 95px !important;
  margin-bottom: 95px !important;
}

.mt95 {
  margin-top: 95px !important;
}

.mr95 {
  margin-right: 95px !important;
}

.mb95 {
  margin-bottom: 95px !important;
}

.ml95 {
  margin-left: 95px !important;
}

.m100 {
  margin: 100px !important;
}

.mx100 {
  margin-left: 100px !important;
  margin-right: 100px !important;
}

.my100 {
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mr100 {
  margin-right: 100px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.ml100 {
  margin-left: 100px !important;
}

.m0-25e {
  margin: 0.25em !important;
}

.mx0-25e {
  margin-left: 0.25em !important;
  margin-right: 0.25em !important;
}

.my0-25e {
  margin-top: 0.25em !important;
  margin-bottom: 0.25em !important;
}

.mt0-25e {
  margin-top: 0.25em !important;
}

.mr0-25e {
  margin-right: 0.25em !important;
}

.mb0-25e {
  margin-bottom: 0.25em !important;
}

.ml0-25e {
  margin-left: 0.25em !important;
}

.m0-5e {
  margin: 0.5em !important;
}

.mx0-5e {
  margin-left: 0.5em !important;
  margin-right: 0.5em !important;
}

.my0-5e {
  margin-top: 0.5em !important;
  margin-bottom: 0.5em !important;
}

.mt0-5e {
  margin-top: 0.5em !important;
}

.mr0-5e {
  margin-right: 0.5em !important;
}

.mb0-5e {
  margin-bottom: 0.5em !important;
}

.ml0-5e {
  margin-left: 0.5em !important;
}

.m0-75e {
  margin: 0.75em !important;
}

.mx0-75e {
  margin-left: 0.75em !important;
  margin-right: 0.75em !important;
}

.my0-75e {
  margin-top: 0.75em !important;
  margin-bottom: 0.75em !important;
}

.mt0-75e {
  margin-top: 0.75em !important;
}

.mr0-75e {
  margin-right: 0.75em !important;
}

.mb0-75e {
  margin-bottom: 0.75em !important;
}

.ml0-75e {
  margin-left: 0.75em !important;
}

.m1e {
  margin: 1em !important;
}

.mx1e {
  margin-left: 1em !important;
  margin-right: 1em !important;
}

.my1e {
  margin-top: 1em !important;
  margin-bottom: 1em !important;
}

.mt1e {
  margin-top: 1em !important;
}

.mr1e {
  margin-right: 1em !important;
}

.mb1e {
  margin-bottom: 1em !important;
}

.ml1e {
  margin-left: 1em !important;
}

.m1-25e {
  margin: 1.25em !important;
}

.mx1-25e {
  margin-left: 1.25em !important;
  margin-right: 1.25em !important;
}

.my1-25e {
  margin-top: 1.25em !important;
  margin-bottom: 1.25em !important;
}

.mt1-25e {
  margin-top: 1.25em !important;
}

.mr1-25e {
  margin-right: 1.25em !important;
}

.mb1-25e {
  margin-bottom: 1.25em !important;
}

.ml1-25e {
  margin-left: 1.25em !important;
}

.m1-5e {
  margin: 1.5em !important;
}

.mx1-5e {
  margin-left: 1.5em !important;
  margin-right: 1.5em !important;
}

.my1-5e {
  margin-top: 1.5em !important;
  margin-bottom: 1.5em !important;
}

.mt1-5e {
  margin-top: 1.5em !important;
}

.mr1-5e {
  margin-right: 1.5em !important;
}

.mb1-5e {
  margin-bottom: 1.5em !important;
}

.ml1-5e {
  margin-left: 1.5em !important;
}

.m1-75e {
  margin: 1.75em !important;
}

.mx1-75e {
  margin-left: 1.75em !important;
  margin-right: 1.75em !important;
}

.my1-75e {
  margin-top: 1.75em !important;
  margin-bottom: 1.75em !important;
}

.mt1-75e {
  margin-top: 1.75em !important;
}

.mr1-75e {
  margin-right: 1.75em !important;
}

.mb1-75e {
  margin-bottom: 1.75em !important;
}

.ml1-75e {
  margin-left: 1.75em !important;
}

.m2e {
  margin: 2em !important;
}

.mx2e {
  margin-left: 2em !important;
  margin-right: 2em !important;
}

.my2e {
  margin-top: 2em !important;
  margin-bottom: 2em !important;
}

.mt2e {
  margin-top: 2em !important;
}

.mr2e {
  margin-right: 2em !important;
}

.mb2e {
  margin-bottom: 2em !important;
}

.ml2e {
  margin-left: 2em !important;
}

.m2-25e {
  margin: 2.25em !important;
}

.mx2-25e {
  margin-left: 2.25em !important;
  margin-right: 2.25em !important;
}

.my2-25e {
  margin-top: 2.25em !important;
  margin-bottom: 2.25em !important;
}

.mt2-25e {
  margin-top: 2.25em !important;
}

.mr2-25e {
  margin-right: 2.25em !important;
}

.mb2-25e {
  margin-bottom: 2.25em !important;
}

.ml2-25e {
  margin-left: 2.25em !important;
}

.m2-5e {
  margin: 2.5em !important;
}

.mx2-5e {
  margin-left: 2.5em !important;
  margin-right: 2.5em !important;
}

.my2-5e {
  margin-top: 2.5em !important;
  margin-bottom: 2.5em !important;
}

.mt2-5e {
  margin-top: 2.5em !important;
}

.mr2-5e {
  margin-right: 2.5em !important;
}

.mb2-5e {
  margin-bottom: 2.5em !important;
}

.ml2-5e {
  margin-left: 2.5em !important;
}

.m2-75e {
  margin: 2.75em !important;
}

.mx2-75e {
  margin-left: 2.75em !important;
  margin-right: 2.75em !important;
}

.my2-75e {
  margin-top: 2.75em !important;
  margin-bottom: 2.75em !important;
}

.mt2-75e {
  margin-top: 2.75em !important;
}

.mr2-75e {
  margin-right: 2.75em !important;
}

.mb2-75e {
  margin-bottom: 2.75em !important;
}

.ml2-75e {
  margin-left: 2.75em !important;
}

.m3e {
  margin: 3em !important;
}

.mx3e {
  margin-left: 3em !important;
  margin-right: 3em !important;
}

.my3e {
  margin-top: 3em !important;
  margin-bottom: 3em !important;
}

.mt3e {
  margin-top: 3em !important;
}

.mr3e {
  margin-right: 3em !important;
}

.mb3e {
  margin-bottom: 3em !important;
}

.ml3e {
  margin-left: 3em !important;
}

.m3-25e {
  margin: 3.25em !important;
}

.mx3-25e {
  margin-left: 3.25em !important;
  margin-right: 3.25em !important;
}

.my3-25e {
  margin-top: 3.25em !important;
  margin-bottom: 3.25em !important;
}

.mt3-25e {
  margin-top: 3.25em !important;
}

.mr3-25e {
  margin-right: 3.25em !important;
}

.mb3-25e {
  margin-bottom: 3.25em !important;
}

.ml3-25e {
  margin-left: 3.25em !important;
}

.m3-5e {
  margin: 3.5em !important;
}

.mx3-5e {
  margin-left: 3.5em !important;
  margin-right: 3.5em !important;
}

.my3-5e {
  margin-top: 3.5em !important;
  margin-bottom: 3.5em !important;
}

.mt3-5e {
  margin-top: 3.5em !important;
}

.mr3-5e {
  margin-right: 3.5em !important;
}

.mb3-5e {
  margin-bottom: 3.5em !important;
}

.ml3-5e {
  margin-left: 3.5em !important;
}

.m3-75e {
  margin: 3.75em !important;
}

.mx3-75e {
  margin-left: 3.75em !important;
  margin-right: 3.75em !important;
}

.my3-75e {
  margin-top: 3.75em !important;
  margin-bottom: 3.75em !important;
}

.mt3-75e {
  margin-top: 3.75em !important;
}

.mr3-75e {
  margin-right: 3.75em !important;
}

.mb3-75e {
  margin-bottom: 3.75em !important;
}

.ml3-75e {
  margin-left: 3.75em !important;
}

.m4e {
  margin: 4em !important;
}

.mx4e {
  margin-left: 4em !important;
  margin-right: 4em !important;
}

.my4e {
  margin-top: 4em !important;
  margin-bottom: 4em !important;
}

.mt4e {
  margin-top: 4em !important;
}

.mr4e {
  margin-right: 4em !important;
}

.mb4e {
  margin-bottom: 4em !important;
}

.ml4e {
  margin-left: 4em !important;
}

.m4-25e {
  margin: 4.25em !important;
}

.mx4-25e {
  margin-left: 4.25em !important;
  margin-right: 4.25em !important;
}

.my4-25e {
  margin-top: 4.25em !important;
  margin-bottom: 4.25em !important;
}

.mt4-25e {
  margin-top: 4.25em !important;
}

.mr4-25e {
  margin-right: 4.25em !important;
}

.mb4-25e {
  margin-bottom: 4.25em !important;
}

.ml4-25e {
  margin-left: 4.25em !important;
}

.m4-5e {
  margin: 4.5em !important;
}

.mx4-5e {
  margin-left: 4.5em !important;
  margin-right: 4.5em !important;
}

.my4-5e {
  margin-top: 4.5em !important;
  margin-bottom: 4.5em !important;
}

.mt4-5e {
  margin-top: 4.5em !important;
}

.mr4-5e {
  margin-right: 4.5em !important;
}

.mb4-5e {
  margin-bottom: 4.5em !important;
}

.ml4-5e {
  margin-left: 4.5em !important;
}

.m4-75e {
  margin: 4.75em !important;
}

.mx4-75e {
  margin-left: 4.75em !important;
  margin-right: 4.75em !important;
}

.my4-75e {
  margin-top: 4.75em !important;
  margin-bottom: 4.75em !important;
}

.mt4-75e {
  margin-top: 4.75em !important;
}

.mr4-75e {
  margin-right: 4.75em !important;
}

.mb4-75e {
  margin-bottom: 4.75em !important;
}

.ml4-75e {
  margin-left: 4.75em !important;
}

.m5e {
  margin: 5em !important;
}

.mx5e {
  margin-left: 5em !important;
  margin-right: 5em !important;
}

.my5e {
  margin-top: 5em !important;
  margin-bottom: 5em !important;
}

.mt5e {
  margin-top: 5em !important;
}

.mr5e {
  margin-right: 5em !important;
}

.mb5e {
  margin-bottom: 5em !important;
}

.ml5e {
  margin-left: 5em !important;
}

.m5-25e {
  margin: 5.25em !important;
}

.mx5-25e {
  margin-left: 5.25em !important;
  margin-right: 5.25em !important;
}

.my5-25e {
  margin-top: 5.25em !important;
  margin-bottom: 5.25em !important;
}

.mt5-25e {
  margin-top: 5.25em !important;
}

.mr5-25e {
  margin-right: 5.25em !important;
}

.mb5-25e {
  margin-bottom: 5.25em !important;
}

.ml5-25e {
  margin-left: 5.25em !important;
}

.m5-5e {
  margin: 5.5em !important;
}

.mx5-5e {
  margin-left: 5.5em !important;
  margin-right: 5.5em !important;
}

.my5-5e {
  margin-top: 5.5em !important;
  margin-bottom: 5.5em !important;
}

.mt5-5e {
  margin-top: 5.5em !important;
}

.mr5-5e {
  margin-right: 5.5em !important;
}

.mb5-5e {
  margin-bottom: 5.5em !important;
}

.ml5-5e {
  margin-left: 5.5em !important;
}

.m5-75e {
  margin: 5.75em !important;
}

.mx5-75e {
  margin-left: 5.75em !important;
  margin-right: 5.75em !important;
}

.my5-75e {
  margin-top: 5.75em !important;
  margin-bottom: 5.75em !important;
}

.mt5-75e {
  margin-top: 5.75em !important;
}

.mr5-75e {
  margin-right: 5.75em !important;
}

.mb5-75e {
  margin-bottom: 5.75em !important;
}

.ml5-75e {
  margin-left: 5.75em !important;
}

.m6e {
  margin: 6em !important;
}

.mx6e {
  margin-left: 6em !important;
  margin-right: 6em !important;
}

.my6e {
  margin-top: 6em !important;
  margin-bottom: 6em !important;
}

.mt6e {
  margin-top: 6em !important;
}

.mr6e {
  margin-right: 6em !important;
}

.mb6e {
  margin-bottom: 6em !important;
}

.ml6e {
  margin-left: 6em !important;
}

.m6-25e {
  margin: 6.25em !important;
}

.mx6-25e {
  margin-left: 6.25em !important;
  margin-right: 6.25em !important;
}

.my6-25e {
  margin-top: 6.25em !important;
  margin-bottom: 6.25em !important;
}

.mt6-25e {
  margin-top: 6.25em !important;
}

.mr6-25e {
  margin-right: 6.25em !important;
}

.mb6-25e {
  margin-bottom: 6.25em !important;
}

.ml6-25e {
  margin-left: 6.25em !important;
}

.m6-5e {
  margin: 6.5em !important;
}

.mx6-5e {
  margin-left: 6.5em !important;
  margin-right: 6.5em !important;
}

.my6-5e {
  margin-top: 6.5em !important;
  margin-bottom: 6.5em !important;
}

.mt6-5e {
  margin-top: 6.5em !important;
}

.mr6-5e {
  margin-right: 6.5em !important;
}

.mb6-5e {
  margin-bottom: 6.5em !important;
}

.ml6-5e {
  margin-left: 6.5em !important;
}

.m6-75e {
  margin: 6.75em !important;
}

.mx6-75e {
  margin-left: 6.75em !important;
  margin-right: 6.75em !important;
}

.my6-75e {
  margin-top: 6.75em !important;
  margin-bottom: 6.75em !important;
}

.mt6-75e {
  margin-top: 6.75em !important;
}

.mr6-75e {
  margin-right: 6.75em !important;
}

.mb6-75e {
  margin-bottom: 6.75em !important;
}

.ml6-75e {
  margin-left: 6.75em !important;
}

.m7e {
  margin: 7em !important;
}

.mx7e {
  margin-left: 7em !important;
  margin-right: 7em !important;
}

.my7e {
  margin-top: 7em !important;
  margin-bottom: 7em !important;
}

.mt7e {
  margin-top: 7em !important;
}

.mr7e {
  margin-right: 7em !important;
}

.mb7e {
  margin-bottom: 7em !important;
}

.ml7e {
  margin-left: 7em !important;
}

.m7-25e {
  margin: 7.25em !important;
}

.mx7-25e {
  margin-left: 7.25em !important;
  margin-right: 7.25em !important;
}

.my7-25e {
  margin-top: 7.25em !important;
  margin-bottom: 7.25em !important;
}

.mt7-25e {
  margin-top: 7.25em !important;
}

.mr7-25e {
  margin-right: 7.25em !important;
}

.mb7-25e {
  margin-bottom: 7.25em !important;
}

.ml7-25e {
  margin-left: 7.25em !important;
}

.m7-5e {
  margin: 7.5em !important;
}

.mx7-5e {
  margin-left: 7.5em !important;
  margin-right: 7.5em !important;
}

.my7-5e {
  margin-top: 7.5em !important;
  margin-bottom: 7.5em !important;
}

.mt7-5e {
  margin-top: 7.5em !important;
}

.mr7-5e {
  margin-right: 7.5em !important;
}

.mb7-5e {
  margin-bottom: 7.5em !important;
}

.ml7-5e {
  margin-left: 7.5em !important;
}

.m7-75e {
  margin: 7.75em !important;
}

.mx7-75e {
  margin-left: 7.75em !important;
  margin-right: 7.75em !important;
}

.my7-75e {
  margin-top: 7.75em !important;
  margin-bottom: 7.75em !important;
}

.mt7-75e {
  margin-top: 7.75em !important;
}

.mr7-75e {
  margin-right: 7.75em !important;
}

.mb7-75e {
  margin-bottom: 7.75em !important;
}

.ml7-75e {
  margin-left: 7.75em !important;
}

.m8e {
  margin: 8em !important;
}

.mx8e {
  margin-left: 8em !important;
  margin-right: 8em !important;
}

.my8e {
  margin-top: 8em !important;
  margin-bottom: 8em !important;
}

.mt8e {
  margin-top: 8em !important;
}

.mr8e {
  margin-right: 8em !important;
}

.mb8e {
  margin-bottom: 8em !important;
}

.ml8e {
  margin-left: 8em !important;
}

.m8-25e {
  margin: 8.25em !important;
}

.mx8-25e {
  margin-left: 8.25em !important;
  margin-right: 8.25em !important;
}

.my8-25e {
  margin-top: 8.25em !important;
  margin-bottom: 8.25em !important;
}

.mt8-25e {
  margin-top: 8.25em !important;
}

.mr8-25e {
  margin-right: 8.25em !important;
}

.mb8-25e {
  margin-bottom: 8.25em !important;
}

.ml8-25e {
  margin-left: 8.25em !important;
}

.m8-5e {
  margin: 8.5em !important;
}

.mx8-5e {
  margin-left: 8.5em !important;
  margin-right: 8.5em !important;
}

.my8-5e {
  margin-top: 8.5em !important;
  margin-bottom: 8.5em !important;
}

.mt8-5e {
  margin-top: 8.5em !important;
}

.mr8-5e {
  margin-right: 8.5em !important;
}

.mb8-5e {
  margin-bottom: 8.5em !important;
}

.ml8-5e {
  margin-left: 8.5em !important;
}

.m8-75e {
  margin: 8.75em !important;
}

.mx8-75e {
  margin-left: 8.75em !important;
  margin-right: 8.75em !important;
}

.my8-75e {
  margin-top: 8.75em !important;
  margin-bottom: 8.75em !important;
}

.mt8-75e {
  margin-top: 8.75em !important;
}

.mr8-75e {
  margin-right: 8.75em !important;
}

.mb8-75e {
  margin-bottom: 8.75em !important;
}

.ml8-75e {
  margin-left: 8.75em !important;
}

.m9e {
  margin: 9em !important;
}

.mx9e {
  margin-left: 9em !important;
  margin-right: 9em !important;
}

.my9e {
  margin-top: 9em !important;
  margin-bottom: 9em !important;
}

.mt9e {
  margin-top: 9em !important;
}

.mr9e {
  margin-right: 9em !important;
}

.mb9e {
  margin-bottom: 9em !important;
}

.ml9e {
  margin-left: 9em !important;
}

.m9-25e {
  margin: 9.25em !important;
}

.mx9-25e {
  margin-left: 9.25em !important;
  margin-right: 9.25em !important;
}

.my9-25e {
  margin-top: 9.25em !important;
  margin-bottom: 9.25em !important;
}

.mt9-25e {
  margin-top: 9.25em !important;
}

.mr9-25e {
  margin-right: 9.25em !important;
}

.mb9-25e {
  margin-bottom: 9.25em !important;
}

.ml9-25e {
  margin-left: 9.25em !important;
}

.m9-5e {
  margin: 9.5em !important;
}

.mx9-5e {
  margin-left: 9.5em !important;
  margin-right: 9.5em !important;
}

.my9-5e {
  margin-top: 9.5em !important;
  margin-bottom: 9.5em !important;
}

.mt9-5e {
  margin-top: 9.5em !important;
}

.mr9-5e {
  margin-right: 9.5em !important;
}

.mb9-5e {
  margin-bottom: 9.5em !important;
}

.ml9-5e {
  margin-left: 9.5em !important;
}

.m9-75e {
  margin: 9.75em !important;
}

.mx9-75e {
  margin-left: 9.75em !important;
  margin-right: 9.75em !important;
}

.my9-75e {
  margin-top: 9.75em !important;
  margin-bottom: 9.75em !important;
}

.mt9-75e {
  margin-top: 9.75em !important;
}

.mr9-75e {
  margin-right: 9.75em !important;
}

.mb9-75e {
  margin-bottom: 9.75em !important;
}

.ml9-75e {
  margin-left: 9.75em !important;
}

.m10e {
  margin: 10em !important;
}

.mx10e {
  margin-left: 10em !important;
  margin-right: 10em !important;
}

.my10e {
  margin-top: 10em !important;
  margin-bottom: 10em !important;
}

.mt10e {
  margin-top: 10em !important;
}

.mr10e {
  margin-right: 10em !important;
}

.mb10e {
  margin-bottom: 10em !important;
}

.ml10e {
  margin-left: 10em !important;
}

.m10-25e {
  margin: 10.25em !important;
}

.mx10-25e {
  margin-left: 10.25em !important;
  margin-right: 10.25em !important;
}

.my10-25e {
  margin-top: 10.25em !important;
  margin-bottom: 10.25em !important;
}

.mt10-25e {
  margin-top: 10.25em !important;
}

.mr10-25e {
  margin-right: 10.25em !important;
}

.mb10-25e {
  margin-bottom: 10.25em !important;
}

.ml10-25e {
  margin-left: 10.25em !important;
}

.m10-5e {
  margin: 10.5em !important;
}

.mx10-5e {
  margin-left: 10.5em !important;
  margin-right: 10.5em !important;
}

.my10-5e {
  margin-top: 10.5em !important;
  margin-bottom: 10.5em !important;
}

.mt10-5e {
  margin-top: 10.5em !important;
}

.mr10-5e {
  margin-right: 10.5em !important;
}

.mb10-5e {
  margin-bottom: 10.5em !important;
}

.ml10-5e {
  margin-left: 10.5em !important;
}

.m10-75e {
  margin: 10.75em !important;
}

.mx10-75e {
  margin-left: 10.75em !important;
  margin-right: 10.75em !important;
}

.my10-75e {
  margin-top: 10.75em !important;
  margin-bottom: 10.75em !important;
}

.mt10-75e {
  margin-top: 10.75em !important;
}

.mr10-75e {
  margin-right: 10.75em !important;
}

.mb10-75e {
  margin-bottom: 10.75em !important;
}

.ml10-75e {
  margin-left: 10.75em !important;
}

.m11e {
  margin: 11em !important;
}

.mx11e {
  margin-left: 11em !important;
  margin-right: 11em !important;
}

.my11e {
  margin-top: 11em !important;
  margin-bottom: 11em !important;
}

.mt11e {
  margin-top: 11em !important;
}

.mr11e {
  margin-right: 11em !important;
}

.mb11e {
  margin-bottom: 11em !important;
}

.ml11e {
  margin-left: 11em !important;
}

.m11-25e {
  margin: 11.25em !important;
}

.mx11-25e {
  margin-left: 11.25em !important;
  margin-right: 11.25em !important;
}

.my11-25e {
  margin-top: 11.25em !important;
  margin-bottom: 11.25em !important;
}

.mt11-25e {
  margin-top: 11.25em !important;
}

.mr11-25e {
  margin-right: 11.25em !important;
}

.mb11-25e {
  margin-bottom: 11.25em !important;
}

.ml11-25e {
  margin-left: 11.25em !important;
}

.m11-5e {
  margin: 11.5em !important;
}

.mx11-5e {
  margin-left: 11.5em !important;
  margin-right: 11.5em !important;
}

.my11-5e {
  margin-top: 11.5em !important;
  margin-bottom: 11.5em !important;
}

.mt11-5e {
  margin-top: 11.5em !important;
}

.mr11-5e {
  margin-right: 11.5em !important;
}

.mb11-5e {
  margin-bottom: 11.5em !important;
}

.ml11-5e {
  margin-left: 11.5em !important;
}

.m11-75e {
  margin: 11.75em !important;
}

.mx11-75e {
  margin-left: 11.75em !important;
  margin-right: 11.75em !important;
}

.my11-75e {
  margin-top: 11.75em !important;
  margin-bottom: 11.75em !important;
}

.mt11-75e {
  margin-top: 11.75em !important;
}

.mr11-75e {
  margin-right: 11.75em !important;
}

.mb11-75e {
  margin-bottom: 11.75em !important;
}

.ml11-75e {
  margin-left: 11.75em !important;
}

.m12e {
  margin: 12em !important;
}

.mx12e {
  margin-left: 12em !important;
  margin-right: 12em !important;
}

.my12e {
  margin-top: 12em !important;
  margin-bottom: 12em !important;
}

.mt12e {
  margin-top: 12em !important;
}

.mr12e {
  margin-right: 12em !important;
}

.mb12e {
  margin-bottom: 12em !important;
}

.ml12e {
  margin-left: 12em !important;
}

.m12-25e {
  margin: 12.25em !important;
}

.mx12-25e {
  margin-left: 12.25em !important;
  margin-right: 12.25em !important;
}

.my12-25e {
  margin-top: 12.25em !important;
  margin-bottom: 12.25em !important;
}

.mt12-25e {
  margin-top: 12.25em !important;
}

.mr12-25e {
  margin-right: 12.25em !important;
}

.mb12-25e {
  margin-bottom: 12.25em !important;
}

.ml12-25e {
  margin-left: 12.25em !important;
}

.m12-5e {
  margin: 12.5em !important;
}

.mx12-5e {
  margin-left: 12.5em !important;
  margin-right: 12.5em !important;
}

.my12-5e {
  margin-top: 12.5em !important;
  margin-bottom: 12.5em !important;
}

.mt12-5e {
  margin-top: 12.5em !important;
}

.mr12-5e {
  margin-right: 12.5em !important;
}

.mb12-5e {
  margin-bottom: 12.5em !important;
}

.ml12-5e {
  margin-left: 12.5em !important;
}

.m12-75e {
  margin: 12.75em !important;
}

.mx12-75e {
  margin-left: 12.75em !important;
  margin-right: 12.75em !important;
}

.my12-75e {
  margin-top: 12.75em !important;
  margin-bottom: 12.75em !important;
}

.mt12-75e {
  margin-top: 12.75em !important;
}

.mr12-75e {
  margin-right: 12.75em !important;
}

.mb12-75e {
  margin-bottom: 12.75em !important;
}

.ml12-75e {
  margin-left: 12.75em !important;
}

.m13e {
  margin: 13em !important;
}

.mx13e {
  margin-left: 13em !important;
  margin-right: 13em !important;
}

.my13e {
  margin-top: 13em !important;
  margin-bottom: 13em !important;
}

.mt13e {
  margin-top: 13em !important;
}

.mr13e {
  margin-right: 13em !important;
}

.mb13e {
  margin-bottom: 13em !important;
}

.ml13e {
  margin-left: 13em !important;
}

.m13-25e {
  margin: 13.25em !important;
}

.mx13-25e {
  margin-left: 13.25em !important;
  margin-right: 13.25em !important;
}

.my13-25e {
  margin-top: 13.25em !important;
  margin-bottom: 13.25em !important;
}

.mt13-25e {
  margin-top: 13.25em !important;
}

.mr13-25e {
  margin-right: 13.25em !important;
}

.mb13-25e {
  margin-bottom: 13.25em !important;
}

.ml13-25e {
  margin-left: 13.25em !important;
}

.m13-5e {
  margin: 13.5em !important;
}

.mx13-5e {
  margin-left: 13.5em !important;
  margin-right: 13.5em !important;
}

.my13-5e {
  margin-top: 13.5em !important;
  margin-bottom: 13.5em !important;
}

.mt13-5e {
  margin-top: 13.5em !important;
}

.mr13-5e {
  margin-right: 13.5em !important;
}

.mb13-5e {
  margin-bottom: 13.5em !important;
}

.ml13-5e {
  margin-left: 13.5em !important;
}

.m13-75e {
  margin: 13.75em !important;
}

.mx13-75e {
  margin-left: 13.75em !important;
  margin-right: 13.75em !important;
}

.my13-75e {
  margin-top: 13.75em !important;
  margin-bottom: 13.75em !important;
}

.mt13-75e {
  margin-top: 13.75em !important;
}

.mr13-75e {
  margin-right: 13.75em !important;
}

.mb13-75e {
  margin-bottom: 13.75em !important;
}

.ml13-75e {
  margin-left: 13.75em !important;
}

.m14e {
  margin: 14em !important;
}

.mx14e {
  margin-left: 14em !important;
  margin-right: 14em !important;
}

.my14e {
  margin-top: 14em !important;
  margin-bottom: 14em !important;
}

.mt14e {
  margin-top: 14em !important;
}

.mr14e {
  margin-right: 14em !important;
}

.mb14e {
  margin-bottom: 14em !important;
}

.ml14e {
  margin-left: 14em !important;
}

.m14-25e {
  margin: 14.25em !important;
}

.mx14-25e {
  margin-left: 14.25em !important;
  margin-right: 14.25em !important;
}

.my14-25e {
  margin-top: 14.25em !important;
  margin-bottom: 14.25em !important;
}

.mt14-25e {
  margin-top: 14.25em !important;
}

.mr14-25e {
  margin-right: 14.25em !important;
}

.mb14-25e {
  margin-bottom: 14.25em !important;
}

.ml14-25e {
  margin-left: 14.25em !important;
}

.m14-5e {
  margin: 14.5em !important;
}

.mx14-5e {
  margin-left: 14.5em !important;
  margin-right: 14.5em !important;
}

.my14-5e {
  margin-top: 14.5em !important;
  margin-bottom: 14.5em !important;
}

.mt14-5e {
  margin-top: 14.5em !important;
}

.mr14-5e {
  margin-right: 14.5em !important;
}

.mb14-5e {
  margin-bottom: 14.5em !important;
}

.ml14-5e {
  margin-left: 14.5em !important;
}

.m14-75e {
  margin: 14.75em !important;
}

.mx14-75e {
  margin-left: 14.75em !important;
  margin-right: 14.75em !important;
}

.my14-75e {
  margin-top: 14.75em !important;
  margin-bottom: 14.75em !important;
}

.mt14-75e {
  margin-top: 14.75em !important;
}

.mr14-75e {
  margin-right: 14.75em !important;
}

.mb14-75e {
  margin-bottom: 14.75em !important;
}

.ml14-75e {
  margin-left: 14.75em !important;
}

.m15e {
  margin: 15em !important;
}

.mx15e {
  margin-left: 15em !important;
  margin-right: 15em !important;
}

.my15e {
  margin-top: 15em !important;
  margin-bottom: 15em !important;
}

.mt15e {
  margin-top: 15em !important;
}

.mr15e {
  margin-right: 15em !important;
}

.mb15e {
  margin-bottom: 15em !important;
}

.ml15e {
  margin-left: 15em !important;
}

.m15-25e {
  margin: 15.25em !important;
}

.mx15-25e {
  margin-left: 15.25em !important;
  margin-right: 15.25em !important;
}

.my15-25e {
  margin-top: 15.25em !important;
  margin-bottom: 15.25em !important;
}

.mt15-25e {
  margin-top: 15.25em !important;
}

.mr15-25e {
  margin-right: 15.25em !important;
}

.mb15-25e {
  margin-bottom: 15.25em !important;
}

.ml15-25e {
  margin-left: 15.25em !important;
}

.m15-5e {
  margin: 15.5em !important;
}

.mx15-5e {
  margin-left: 15.5em !important;
  margin-right: 15.5em !important;
}

.my15-5e {
  margin-top: 15.5em !important;
  margin-bottom: 15.5em !important;
}

.mt15-5e {
  margin-top: 15.5em !important;
}

.mr15-5e {
  margin-right: 15.5em !important;
}

.mb15-5e {
  margin-bottom: 15.5em !important;
}

.ml15-5e {
  margin-left: 15.5em !important;
}

.m15-75e {
  margin: 15.75em !important;
}

.mx15-75e {
  margin-left: 15.75em !important;
  margin-right: 15.75em !important;
}

.my15-75e {
  margin-top: 15.75em !important;
  margin-bottom: 15.75em !important;
}

.mt15-75e {
  margin-top: 15.75em !important;
}

.mr15-75e {
  margin-right: 15.75em !important;
}

.mb15-75e {
  margin-bottom: 15.75em !important;
}

.ml15-75e {
  margin-left: 15.75em !important;
}

.m16e {
  margin: 16em !important;
}

.mx16e {
  margin-left: 16em !important;
  margin-right: 16em !important;
}

.my16e {
  margin-top: 16em !important;
  margin-bottom: 16em !important;
}

.mt16e {
  margin-top: 16em !important;
}

.mr16e {
  margin-right: 16em !important;
}

.mb16e {
  margin-bottom: 16em !important;
}

.ml16e {
  margin-left: 16em !important;
}

.m16-25e {
  margin: 16.25em !important;
}

.mx16-25e {
  margin-left: 16.25em !important;
  margin-right: 16.25em !important;
}

.my16-25e {
  margin-top: 16.25em !important;
  margin-bottom: 16.25em !important;
}

.mt16-25e {
  margin-top: 16.25em !important;
}

.mr16-25e {
  margin-right: 16.25em !important;
}

.mb16-25e {
  margin-bottom: 16.25em !important;
}

.ml16-25e {
  margin-left: 16.25em !important;
}

.m16-5e {
  margin: 16.5em !important;
}

.mx16-5e {
  margin-left: 16.5em !important;
  margin-right: 16.5em !important;
}

.my16-5e {
  margin-top: 16.5em !important;
  margin-bottom: 16.5em !important;
}

.mt16-5e {
  margin-top: 16.5em !important;
}

.mr16-5e {
  margin-right: 16.5em !important;
}

.mb16-5e {
  margin-bottom: 16.5em !important;
}

.ml16-5e {
  margin-left: 16.5em !important;
}

.m16-75e {
  margin: 16.75em !important;
}

.mx16-75e {
  margin-left: 16.75em !important;
  margin-right: 16.75em !important;
}

.my16-75e {
  margin-top: 16.75em !important;
  margin-bottom: 16.75em !important;
}

.mt16-75e {
  margin-top: 16.75em !important;
}

.mr16-75e {
  margin-right: 16.75em !important;
}

.mb16-75e {
  margin-bottom: 16.75em !important;
}

.ml16-75e {
  margin-left: 16.75em !important;
}

.m17e {
  margin: 17em !important;
}

.mx17e {
  margin-left: 17em !important;
  margin-right: 17em !important;
}

.my17e {
  margin-top: 17em !important;
  margin-bottom: 17em !important;
}

.mt17e {
  margin-top: 17em !important;
}

.mr17e {
  margin-right: 17em !important;
}

.mb17e {
  margin-bottom: 17em !important;
}

.ml17e {
  margin-left: 17em !important;
}

.m17-25e {
  margin: 17.25em !important;
}

.mx17-25e {
  margin-left: 17.25em !important;
  margin-right: 17.25em !important;
}

.my17-25e {
  margin-top: 17.25em !important;
  margin-bottom: 17.25em !important;
}

.mt17-25e {
  margin-top: 17.25em !important;
}

.mr17-25e {
  margin-right: 17.25em !important;
}

.mb17-25e {
  margin-bottom: 17.25em !important;
}

.ml17-25e {
  margin-left: 17.25em !important;
}

.m17-5e {
  margin: 17.5em !important;
}

.mx17-5e {
  margin-left: 17.5em !important;
  margin-right: 17.5em !important;
}

.my17-5e {
  margin-top: 17.5em !important;
  margin-bottom: 17.5em !important;
}

.mt17-5e {
  margin-top: 17.5em !important;
}

.mr17-5e {
  margin-right: 17.5em !important;
}

.mb17-5e {
  margin-bottom: 17.5em !important;
}

.ml17-5e {
  margin-left: 17.5em !important;
}

.m17-75e {
  margin: 17.75em !important;
}

.mx17-75e {
  margin-left: 17.75em !important;
  margin-right: 17.75em !important;
}

.my17-75e {
  margin-top: 17.75em !important;
  margin-bottom: 17.75em !important;
}

.mt17-75e {
  margin-top: 17.75em !important;
}

.mr17-75e {
  margin-right: 17.75em !important;
}

.mb17-75e {
  margin-bottom: 17.75em !important;
}

.ml17-75e {
  margin-left: 17.75em !important;
}

.m18e {
  margin: 18em !important;
}

.mx18e {
  margin-left: 18em !important;
  margin-right: 18em !important;
}

.my18e {
  margin-top: 18em !important;
  margin-bottom: 18em !important;
}

.mt18e {
  margin-top: 18em !important;
}

.mr18e {
  margin-right: 18em !important;
}

.mb18e {
  margin-bottom: 18em !important;
}

.ml18e {
  margin-left: 18em !important;
}

.m18-25e {
  margin: 18.25em !important;
}

.mx18-25e {
  margin-left: 18.25em !important;
  margin-right: 18.25em !important;
}

.my18-25e {
  margin-top: 18.25em !important;
  margin-bottom: 18.25em !important;
}

.mt18-25e {
  margin-top: 18.25em !important;
}

.mr18-25e {
  margin-right: 18.25em !important;
}

.mb18-25e {
  margin-bottom: 18.25em !important;
}

.ml18-25e {
  margin-left: 18.25em !important;
}

.m18-5e {
  margin: 18.5em !important;
}

.mx18-5e {
  margin-left: 18.5em !important;
  margin-right: 18.5em !important;
}

.my18-5e {
  margin-top: 18.5em !important;
  margin-bottom: 18.5em !important;
}

.mt18-5e {
  margin-top: 18.5em !important;
}

.mr18-5e {
  margin-right: 18.5em !important;
}

.mb18-5e {
  margin-bottom: 18.5em !important;
}

.ml18-5e {
  margin-left: 18.5em !important;
}

.m18-75e {
  margin: 18.75em !important;
}

.mx18-75e {
  margin-left: 18.75em !important;
  margin-right: 18.75em !important;
}

.my18-75e {
  margin-top: 18.75em !important;
  margin-bottom: 18.75em !important;
}

.mt18-75e {
  margin-top: 18.75em !important;
}

.mr18-75e {
  margin-right: 18.75em !important;
}

.mb18-75e {
  margin-bottom: 18.75em !important;
}

.ml18-75e {
  margin-left: 18.75em !important;
}

.m19e {
  margin: 19em !important;
}

.mx19e {
  margin-left: 19em !important;
  margin-right: 19em !important;
}

.my19e {
  margin-top: 19em !important;
  margin-bottom: 19em !important;
}

.mt19e {
  margin-top: 19em !important;
}

.mr19e {
  margin-right: 19em !important;
}

.mb19e {
  margin-bottom: 19em !important;
}

.ml19e {
  margin-left: 19em !important;
}

.m19-25e {
  margin: 19.25em !important;
}

.mx19-25e {
  margin-left: 19.25em !important;
  margin-right: 19.25em !important;
}

.my19-25e {
  margin-top: 19.25em !important;
  margin-bottom: 19.25em !important;
}

.mt19-25e {
  margin-top: 19.25em !important;
}

.mr19-25e {
  margin-right: 19.25em !important;
}

.mb19-25e {
  margin-bottom: 19.25em !important;
}

.ml19-25e {
  margin-left: 19.25em !important;
}

.m19-5e {
  margin: 19.5em !important;
}

.mx19-5e {
  margin-left: 19.5em !important;
  margin-right: 19.5em !important;
}

.my19-5e {
  margin-top: 19.5em !important;
  margin-bottom: 19.5em !important;
}

.mt19-5e {
  margin-top: 19.5em !important;
}

.mr19-5e {
  margin-right: 19.5em !important;
}

.mb19-5e {
  margin-bottom: 19.5em !important;
}

.ml19-5e {
  margin-left: 19.5em !important;
}

.m19-75e {
  margin: 19.75em !important;
}

.mx19-75e {
  margin-left: 19.75em !important;
  margin-right: 19.75em !important;
}

.my19-75e {
  margin-top: 19.75em !important;
  margin-bottom: 19.75em !important;
}

.mt19-75e {
  margin-top: 19.75em !important;
}

.mr19-75e {
  margin-right: 19.75em !important;
}

.mb19-75e {
  margin-bottom: 19.75em !important;
}

.ml19-75e {
  margin-left: 19.75em !important;
}

.m20e {
  margin: 20em !important;
}

.mx20e {
  margin-left: 20em !important;
  margin-right: 20em !important;
}

.my20e {
  margin-top: 20em !important;
  margin-bottom: 20em !important;
}

.mt20e {
  margin-top: 20em !important;
}

.mr20e {
  margin-right: 20em !important;
}

.mb20e {
  margin-bottom: 20em !important;
}

.ml20e {
  margin-left: 20em !important;
}

.p0 {
  padding: 0px !important;
}

.px0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.py0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.pt0 {
  padding-top: 0px !important;
}

.pr0 {
  padding-right: 0px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pl0 {
  padding-left: 0px !important;
}

.p5 {
  padding: 5px !important;
}

.px5 {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.py5 {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.p10 {
  padding: 10px !important;
}

.px10 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.py10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.p15 {
  padding: 15px !important;
}

.px15 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.py15 {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.p20 {
  padding: 20px !important;
}

.px20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.py20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.p25 {
  padding: 25px !important;
}

.px25 {
  padding-left: 25px !important;
  padding-right: 25px !important;
}

.py25 {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.p30 {
  padding: 30px !important;
}

.px30 {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.py30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.p35 {
  padding: 35px !important;
}

.px35 {
  padding-left: 35px !important;
  padding-right: 35px !important;
}

.py35 {
  padding-top: 35px !important;
  padding-bottom: 35px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.p40 {
  padding: 40px !important;
}

.px40 {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.py40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.p45 {
  padding: 45px !important;
}

.px45 {
  padding-left: 45px !important;
  padding-right: 45px !important;
}

.py45 {
  padding-top: 45px !important;
  padding-bottom: 45px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.p50 {
  padding: 50px !important;
}

.px50 {
  padding-left: 50px !important;
  padding-right: 50px !important;
}

.py50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.p55 {
  padding: 55px !important;
}

.px55 {
  padding-left: 55px !important;
  padding-right: 55px !important;
}

.py55 {
  padding-top: 55px !important;
  padding-bottom: 55px !important;
}

.pt55 {
  padding-top: 55px !important;
}

.pr55 {
  padding-right: 55px !important;
}

.pb55 {
  padding-bottom: 55px !important;
}

.pl55 {
  padding-left: 55px !important;
}

.p60 {
  padding: 60px !important;
}

.px60 {
  padding-left: 60px !important;
  padding-right: 60px !important;
}

.py60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pr60 {
  padding-right: 60px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.pl60 {
  padding-left: 60px !important;
}

.p65 {
  padding: 65px !important;
}

.px65 {
  padding-left: 65px !important;
  padding-right: 65px !important;
}

.py65 {
  padding-top: 65px !important;
  padding-bottom: 65px !important;
}

.pt65 {
  padding-top: 65px !important;
}

.pr65 {
  padding-right: 65px !important;
}

.pb65 {
  padding-bottom: 65px !important;
}

.pl65 {
  padding-left: 65px !important;
}

.p70 {
  padding: 70px !important;
}

.px70 {
  padding-left: 70px !important;
  padding-right: 70px !important;
}

.py70 {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

.pt70 {
  padding-top: 70px !important;
}

.pr70 {
  padding-right: 70px !important;
}

.pb70 {
  padding-bottom: 70px !important;
}

.pl70 {
  padding-left: 70px !important;
}

.p75 {
  padding: 75px !important;
}

.px75 {
  padding-left: 75px !important;
  padding-right: 75px !important;
}

.py75 {
  padding-top: 75px !important;
  padding-bottom: 75px !important;
}

.pt75 {
  padding-top: 75px !important;
}

.pr75 {
  padding-right: 75px !important;
}

.pb75 {
  padding-bottom: 75px !important;
}

.pl75 {
  padding-left: 75px !important;
}

.p80 {
  padding: 80px !important;
}

.px80 {
  padding-left: 80px !important;
  padding-right: 80px !important;
}

.py80 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pr80 {
  padding-right: 80px !important;
}

.pb80 {
  padding-bottom: 80px !important;
}

.pl80 {
  padding-left: 80px !important;
}

.p85 {
  padding: 85px !important;
}

.px85 {
  padding-left: 85px !important;
  padding-right: 85px !important;
}

.py85 {
  padding-top: 85px !important;
  padding-bottom: 85px !important;
}

.pt85 {
  padding-top: 85px !important;
}

.pr85 {
  padding-right: 85px !important;
}

.pb85 {
  padding-bottom: 85px !important;
}

.pl85 {
  padding-left: 85px !important;
}

.p90 {
  padding: 90px !important;
}

.px90 {
  padding-left: 90px !important;
  padding-right: 90px !important;
}

.py90 {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

.pt90 {
  padding-top: 90px !important;
}

.pr90 {
  padding-right: 90px !important;
}

.pb90 {
  padding-bottom: 90px !important;
}

.pl90 {
  padding-left: 90px !important;
}

.p95 {
  padding: 95px !important;
}

.px95 {
  padding-left: 95px !important;
  padding-right: 95px !important;
}

.py95 {
  padding-top: 95px !important;
  padding-bottom: 95px !important;
}

.pt95 {
  padding-top: 95px !important;
}

.pr95 {
  padding-right: 95px !important;
}

.pb95 {
  padding-bottom: 95px !important;
}

.pl95 {
  padding-left: 95px !important;
}

.p100 {
  padding: 100px !important;
}

.px100 {
  padding-left: 100px !important;
  padding-right: 100px !important;
}

.py100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.pt100 {
  padding-top: 100px !important;
}

.pr100 {
  padding-right: 100px !important;
}

.pb100 {
  padding-bottom: 100px !important;
}

.pl100 {
  padding-left: 100px !important;
}

.p0-25e {
  padding: 0.25em !important;
}

.px0-25e {
  padding-left: 0.25em !important;
  padding-right: 0.25em !important;
}

.py0-25e {
  padding-top: 0.25em !important;
  padding-bottom: 0.25em !important;
}

.pt0-25e {
  padding-top: 0.25em !important;
}

.pr0-25e {
  padding-right: 0.25em !important;
}

.pb0-25e {
  padding-bottom: 0.25em !important;
}

.pl0-25e {
  padding-left: 0.25em !important;
}

.p0-5e {
  padding: 0.5em !important;
}

.px0-5e {
  padding-left: 0.5em !important;
  padding-right: 0.5em !important;
}

.py0-5e {
  padding-top: 0.5em !important;
  padding-bottom: 0.5em !important;
}

.pt0-5e {
  padding-top: 0.5em !important;
}

.pr0-5e {
  padding-right: 0.5em !important;
}

.pb0-5e {
  padding-bottom: 0.5em !important;
}

.pl0-5e {
  padding-left: 0.5em !important;
}

.p0-75e {
  padding: 0.75em !important;
}

.px0-75e {
  padding-left: 0.75em !important;
  padding-right: 0.75em !important;
}

.py0-75e {
  padding-top: 0.75em !important;
  padding-bottom: 0.75em !important;
}

.pt0-75e {
  padding-top: 0.75em !important;
}

.pr0-75e {
  padding-right: 0.75em !important;
}

.pb0-75e {
  padding-bottom: 0.75em !important;
}

.pl0-75e {
  padding-left: 0.75em !important;
}

.p1e {
  padding: 1em !important;
}

.px1e {
  padding-left: 1em !important;
  padding-right: 1em !important;
}

.py1e {
  padding-top: 1em !important;
  padding-bottom: 1em !important;
}

.pt1e {
  padding-top: 1em !important;
}

.pr1e {
  padding-right: 1em !important;
}

.pb1e {
  padding-bottom: 1em !important;
}

.pl1e {
  padding-left: 1em !important;
}

.p1-25e {
  padding: 1.25em !important;
}

.px1-25e {
  padding-left: 1.25em !important;
  padding-right: 1.25em !important;
}

.py1-25e {
  padding-top: 1.25em !important;
  padding-bottom: 1.25em !important;
}

.pt1-25e {
  padding-top: 1.25em !important;
}

.pr1-25e {
  padding-right: 1.25em !important;
}

.pb1-25e {
  padding-bottom: 1.25em !important;
}

.pl1-25e {
  padding-left: 1.25em !important;
}

.p1-5e {
  padding: 1.5em !important;
}

.px1-5e {
  padding-left: 1.5em !important;
  padding-right: 1.5em !important;
}

.py1-5e {
  padding-top: 1.5em !important;
  padding-bottom: 1.5em !important;
}

.pt1-5e {
  padding-top: 1.5em !important;
}

.pr1-5e {
  padding-right: 1.5em !important;
}

.pb1-5e {
  padding-bottom: 1.5em !important;
}

.pl1-5e {
  padding-left: 1.5em !important;
}

.p1-75e {
  padding: 1.75em !important;
}

.px1-75e {
  padding-left: 1.75em !important;
  padding-right: 1.75em !important;
}

.py1-75e {
  padding-top: 1.75em !important;
  padding-bottom: 1.75em !important;
}

.pt1-75e {
  padding-top: 1.75em !important;
}

.pr1-75e {
  padding-right: 1.75em !important;
}

.pb1-75e {
  padding-bottom: 1.75em !important;
}

.pl1-75e {
  padding-left: 1.75em !important;
}

.p2e {
  padding: 2em !important;
}

.px2e {
  padding-left: 2em !important;
  padding-right: 2em !important;
}

.py2e {
  padding-top: 2em !important;
  padding-bottom: 2em !important;
}

.pt2e {
  padding-top: 2em !important;
}

.pr2e {
  padding-right: 2em !important;
}

.pb2e {
  padding-bottom: 2em !important;
}

.pl2e {
  padding-left: 2em !important;
}

.p2-25e {
  padding: 2.25em !important;
}

.px2-25e {
  padding-left: 2.25em !important;
  padding-right: 2.25em !important;
}

.py2-25e {
  padding-top: 2.25em !important;
  padding-bottom: 2.25em !important;
}

.pt2-25e {
  padding-top: 2.25em !important;
}

.pr2-25e {
  padding-right: 2.25em !important;
}

.pb2-25e {
  padding-bottom: 2.25em !important;
}

.pl2-25e {
  padding-left: 2.25em !important;
}

.p2-5e {
  padding: 2.5em !important;
}

.px2-5e {
  padding-left: 2.5em !important;
  padding-right: 2.5em !important;
}

.py2-5e {
  padding-top: 2.5em !important;
  padding-bottom: 2.5em !important;
}

.pt2-5e {
  padding-top: 2.5em !important;
}

.pr2-5e {
  padding-right: 2.5em !important;
}

.pb2-5e {
  padding-bottom: 2.5em !important;
}

.pl2-5e {
  padding-left: 2.5em !important;
}

.p2-75e {
  padding: 2.75em !important;
}

.px2-75e {
  padding-left: 2.75em !important;
  padding-right: 2.75em !important;
}

.py2-75e {
  padding-top: 2.75em !important;
  padding-bottom: 2.75em !important;
}

.pt2-75e {
  padding-top: 2.75em !important;
}

.pr2-75e {
  padding-right: 2.75em !important;
}

.pb2-75e {
  padding-bottom: 2.75em !important;
}

.pl2-75e {
  padding-left: 2.75em !important;
}

.p3e {
  padding: 3em !important;
}

.px3e {
  padding-left: 3em !important;
  padding-right: 3em !important;
}

.py3e {
  padding-top: 3em !important;
  padding-bottom: 3em !important;
}

.pt3e {
  padding-top: 3em !important;
}

.pr3e {
  padding-right: 3em !important;
}

.pb3e {
  padding-bottom: 3em !important;
}

.pl3e {
  padding-left: 3em !important;
}

.p3-25e {
  padding: 3.25em !important;
}

.px3-25e {
  padding-left: 3.25em !important;
  padding-right: 3.25em !important;
}

.py3-25e {
  padding-top: 3.25em !important;
  padding-bottom: 3.25em !important;
}

.pt3-25e {
  padding-top: 3.25em !important;
}

.pr3-25e {
  padding-right: 3.25em !important;
}

.pb3-25e {
  padding-bottom: 3.25em !important;
}

.pl3-25e {
  padding-left: 3.25em !important;
}

.p3-5e {
  padding: 3.5em !important;
}

.px3-5e {
  padding-left: 3.5em !important;
  padding-right: 3.5em !important;
}

.py3-5e {
  padding-top: 3.5em !important;
  padding-bottom: 3.5em !important;
}

.pt3-5e {
  padding-top: 3.5em !important;
}

.pr3-5e {
  padding-right: 3.5em !important;
}

.pb3-5e {
  padding-bottom: 3.5em !important;
}

.pl3-5e {
  padding-left: 3.5em !important;
}

.p3-75e {
  padding: 3.75em !important;
}

.px3-75e {
  padding-left: 3.75em !important;
  padding-right: 3.75em !important;
}

.py3-75e {
  padding-top: 3.75em !important;
  padding-bottom: 3.75em !important;
}

.pt3-75e {
  padding-top: 3.75em !important;
}

.pr3-75e {
  padding-right: 3.75em !important;
}

.pb3-75e {
  padding-bottom: 3.75em !important;
}

.pl3-75e {
  padding-left: 3.75em !important;
}

.p4e {
  padding: 4em !important;
}

.px4e {
  padding-left: 4em !important;
  padding-right: 4em !important;
}

.py4e {
  padding-top: 4em !important;
  padding-bottom: 4em !important;
}

.pt4e {
  padding-top: 4em !important;
}

.pr4e {
  padding-right: 4em !important;
}

.pb4e {
  padding-bottom: 4em !important;
}

.pl4e {
  padding-left: 4em !important;
}

.p4-25e {
  padding: 4.25em !important;
}

.px4-25e {
  padding-left: 4.25em !important;
  padding-right: 4.25em !important;
}

.py4-25e {
  padding-top: 4.25em !important;
  padding-bottom: 4.25em !important;
}

.pt4-25e {
  padding-top: 4.25em !important;
}

.pr4-25e {
  padding-right: 4.25em !important;
}

.pb4-25e {
  padding-bottom: 4.25em !important;
}

.pl4-25e {
  padding-left: 4.25em !important;
}

.p4-5e {
  padding: 4.5em !important;
}

.px4-5e {
  padding-left: 4.5em !important;
  padding-right: 4.5em !important;
}

.py4-5e {
  padding-top: 4.5em !important;
  padding-bottom: 4.5em !important;
}

.pt4-5e {
  padding-top: 4.5em !important;
}

.pr4-5e {
  padding-right: 4.5em !important;
}

.pb4-5e {
  padding-bottom: 4.5em !important;
}

.pl4-5e {
  padding-left: 4.5em !important;
}

.p4-75e {
  padding: 4.75em !important;
}

.px4-75e {
  padding-left: 4.75em !important;
  padding-right: 4.75em !important;
}

.py4-75e {
  padding-top: 4.75em !important;
  padding-bottom: 4.75em !important;
}

.pt4-75e {
  padding-top: 4.75em !important;
}

.pr4-75e {
  padding-right: 4.75em !important;
}

.pb4-75e {
  padding-bottom: 4.75em !important;
}

.pl4-75e {
  padding-left: 4.75em !important;
}

.p5e {
  padding: 5em !important;
}

.px5e {
  padding-left: 5em !important;
  padding-right: 5em !important;
}

.py5e {
  padding-top: 5em !important;
  padding-bottom: 5em !important;
}

.pt5e {
  padding-top: 5em !important;
}

.pr5e {
  padding-right: 5em !important;
}

.pb5e {
  padding-bottom: 5em !important;
}

.pl5e {
  padding-left: 5em !important;
}

.p5-25e {
  padding: 5.25em !important;
}

.px5-25e {
  padding-left: 5.25em !important;
  padding-right: 5.25em !important;
}

.py5-25e {
  padding-top: 5.25em !important;
  padding-bottom: 5.25em !important;
}

.pt5-25e {
  padding-top: 5.25em !important;
}

.pr5-25e {
  padding-right: 5.25em !important;
}

.pb5-25e {
  padding-bottom: 5.25em !important;
}

.pl5-25e {
  padding-left: 5.25em !important;
}

.p5-5e {
  padding: 5.5em !important;
}

.px5-5e {
  padding-left: 5.5em !important;
  padding-right: 5.5em !important;
}

.py5-5e {
  padding-top: 5.5em !important;
  padding-bottom: 5.5em !important;
}

.pt5-5e {
  padding-top: 5.5em !important;
}

.pr5-5e {
  padding-right: 5.5em !important;
}

.pb5-5e {
  padding-bottom: 5.5em !important;
}

.pl5-5e {
  padding-left: 5.5em !important;
}

.p5-75e {
  padding: 5.75em !important;
}

.px5-75e {
  padding-left: 5.75em !important;
  padding-right: 5.75em !important;
}

.py5-75e {
  padding-top: 5.75em !important;
  padding-bottom: 5.75em !important;
}

.pt5-75e {
  padding-top: 5.75em !important;
}

.pr5-75e {
  padding-right: 5.75em !important;
}

.pb5-75e {
  padding-bottom: 5.75em !important;
}

.pl5-75e {
  padding-left: 5.75em !important;
}

.p6e {
  padding: 6em !important;
}

.px6e {
  padding-left: 6em !important;
  padding-right: 6em !important;
}

.py6e {
  padding-top: 6em !important;
  padding-bottom: 6em !important;
}

.pt6e {
  padding-top: 6em !important;
}

.pr6e {
  padding-right: 6em !important;
}

.pb6e {
  padding-bottom: 6em !important;
}

.pl6e {
  padding-left: 6em !important;
}

.p6-25e {
  padding: 6.25em !important;
}

.px6-25e {
  padding-left: 6.25em !important;
  padding-right: 6.25em !important;
}

.py6-25e {
  padding-top: 6.25em !important;
  padding-bottom: 6.25em !important;
}

.pt6-25e {
  padding-top: 6.25em !important;
}

.pr6-25e {
  padding-right: 6.25em !important;
}

.pb6-25e {
  padding-bottom: 6.25em !important;
}

.pl6-25e {
  padding-left: 6.25em !important;
}

.p6-5e {
  padding: 6.5em !important;
}

.px6-5e {
  padding-left: 6.5em !important;
  padding-right: 6.5em !important;
}

.py6-5e {
  padding-top: 6.5em !important;
  padding-bottom: 6.5em !important;
}

.pt6-5e {
  padding-top: 6.5em !important;
}

.pr6-5e {
  padding-right: 6.5em !important;
}

.pb6-5e {
  padding-bottom: 6.5em !important;
}

.pl6-5e {
  padding-left: 6.5em !important;
}

.p6-75e {
  padding: 6.75em !important;
}

.px6-75e {
  padding-left: 6.75em !important;
  padding-right: 6.75em !important;
}

.py6-75e {
  padding-top: 6.75em !important;
  padding-bottom: 6.75em !important;
}

.pt6-75e {
  padding-top: 6.75em !important;
}

.pr6-75e {
  padding-right: 6.75em !important;
}

.pb6-75e {
  padding-bottom: 6.75em !important;
}

.pl6-75e {
  padding-left: 6.75em !important;
}

.p7e {
  padding: 7em !important;
}

.px7e {
  padding-left: 7em !important;
  padding-right: 7em !important;
}

.py7e {
  padding-top: 7em !important;
  padding-bottom: 7em !important;
}

.pt7e {
  padding-top: 7em !important;
}

.pr7e {
  padding-right: 7em !important;
}

.pb7e {
  padding-bottom: 7em !important;
}

.pl7e {
  padding-left: 7em !important;
}

.p7-25e {
  padding: 7.25em !important;
}

.px7-25e {
  padding-left: 7.25em !important;
  padding-right: 7.25em !important;
}

.py7-25e {
  padding-top: 7.25em !important;
  padding-bottom: 7.25em !important;
}

.pt7-25e {
  padding-top: 7.25em !important;
}

.pr7-25e {
  padding-right: 7.25em !important;
}

.pb7-25e {
  padding-bottom: 7.25em !important;
}

.pl7-25e {
  padding-left: 7.25em !important;
}

.p7-5e {
  padding: 7.5em !important;
}

.px7-5e {
  padding-left: 7.5em !important;
  padding-right: 7.5em !important;
}

.py7-5e {
  padding-top: 7.5em !important;
  padding-bottom: 7.5em !important;
}

.pt7-5e {
  padding-top: 7.5em !important;
}

.pr7-5e {
  padding-right: 7.5em !important;
}

.pb7-5e {
  padding-bottom: 7.5em !important;
}

.pl7-5e {
  padding-left: 7.5em !important;
}

.p7-75e {
  padding: 7.75em !important;
}

.px7-75e {
  padding-left: 7.75em !important;
  padding-right: 7.75em !important;
}

.py7-75e {
  padding-top: 7.75em !important;
  padding-bottom: 7.75em !important;
}

.pt7-75e {
  padding-top: 7.75em !important;
}

.pr7-75e {
  padding-right: 7.75em !important;
}

.pb7-75e {
  padding-bottom: 7.75em !important;
}

.pl7-75e {
  padding-left: 7.75em !important;
}

.p8e {
  padding: 8em !important;
}

.px8e {
  padding-left: 8em !important;
  padding-right: 8em !important;
}

.py8e {
  padding-top: 8em !important;
  padding-bottom: 8em !important;
}

.pt8e {
  padding-top: 8em !important;
}

.pr8e {
  padding-right: 8em !important;
}

.pb8e {
  padding-bottom: 8em !important;
}

.pl8e {
  padding-left: 8em !important;
}

.p8-25e {
  padding: 8.25em !important;
}

.px8-25e {
  padding-left: 8.25em !important;
  padding-right: 8.25em !important;
}

.py8-25e {
  padding-top: 8.25em !important;
  padding-bottom: 8.25em !important;
}

.pt8-25e {
  padding-top: 8.25em !important;
}

.pr8-25e {
  padding-right: 8.25em !important;
}

.pb8-25e {
  padding-bottom: 8.25em !important;
}

.pl8-25e {
  padding-left: 8.25em !important;
}

.p8-5e {
  padding: 8.5em !important;
}

.px8-5e {
  padding-left: 8.5em !important;
  padding-right: 8.5em !important;
}

.py8-5e {
  padding-top: 8.5em !important;
  padding-bottom: 8.5em !important;
}

.pt8-5e {
  padding-top: 8.5em !important;
}

.pr8-5e {
  padding-right: 8.5em !important;
}

.pb8-5e {
  padding-bottom: 8.5em !important;
}

.pl8-5e {
  padding-left: 8.5em !important;
}

.p8-75e {
  padding: 8.75em !important;
}

.px8-75e {
  padding-left: 8.75em !important;
  padding-right: 8.75em !important;
}

.py8-75e {
  padding-top: 8.75em !important;
  padding-bottom: 8.75em !important;
}

.pt8-75e {
  padding-top: 8.75em !important;
}

.pr8-75e {
  padding-right: 8.75em !important;
}

.pb8-75e {
  padding-bottom: 8.75em !important;
}

.pl8-75e {
  padding-left: 8.75em !important;
}

.p9e {
  padding: 9em !important;
}

.px9e {
  padding-left: 9em !important;
  padding-right: 9em !important;
}

.py9e {
  padding-top: 9em !important;
  padding-bottom: 9em !important;
}

.pt9e {
  padding-top: 9em !important;
}

.pr9e {
  padding-right: 9em !important;
}

.pb9e {
  padding-bottom: 9em !important;
}

.pl9e {
  padding-left: 9em !important;
}

.p9-25e {
  padding: 9.25em !important;
}

.px9-25e {
  padding-left: 9.25em !important;
  padding-right: 9.25em !important;
}

.py9-25e {
  padding-top: 9.25em !important;
  padding-bottom: 9.25em !important;
}

.pt9-25e {
  padding-top: 9.25em !important;
}

.pr9-25e {
  padding-right: 9.25em !important;
}

.pb9-25e {
  padding-bottom: 9.25em !important;
}

.pl9-25e {
  padding-left: 9.25em !important;
}

.p9-5e {
  padding: 9.5em !important;
}

.px9-5e {
  padding-left: 9.5em !important;
  padding-right: 9.5em !important;
}

.py9-5e {
  padding-top: 9.5em !important;
  padding-bottom: 9.5em !important;
}

.pt9-5e {
  padding-top: 9.5em !important;
}

.pr9-5e {
  padding-right: 9.5em !important;
}

.pb9-5e {
  padding-bottom: 9.5em !important;
}

.pl9-5e {
  padding-left: 9.5em !important;
}

.p9-75e {
  padding: 9.75em !important;
}

.px9-75e {
  padding-left: 9.75em !important;
  padding-right: 9.75em !important;
}

.py9-75e {
  padding-top: 9.75em !important;
  padding-bottom: 9.75em !important;
}

.pt9-75e {
  padding-top: 9.75em !important;
}

.pr9-75e {
  padding-right: 9.75em !important;
}

.pb9-75e {
  padding-bottom: 9.75em !important;
}

.pl9-75e {
  padding-left: 9.75em !important;
}

.p10e {
  padding: 10em !important;
}

.px10e {
  padding-left: 10em !important;
  padding-right: 10em !important;
}

.py10e {
  padding-top: 10em !important;
  padding-bottom: 10em !important;
}

.pt10e {
  padding-top: 10em !important;
}

.pr10e {
  padding-right: 10em !important;
}

.pb10e {
  padding-bottom: 10em !important;
}

.pl10e {
  padding-left: 10em !important;
}

@media (width > 1280px) {
  .xl-show {
    display: none !important;
  }
}

@media (width <= 1280px) {
  .xl-none {
    display: none !important;
  }
}

@media (width > 1024px) {
  .lg-show {
    display: none !important;
  }
}

@media (width <= 1024px) {
  .lg-none {
    display: none !important;
  }
}

@media (width > 768px) {
  .sp-show {
    display: none !important;
  }
}

@media (width <= 768px) {
  .sp-none {
    display: none !important;
  }
}

@media (width > 640px) {
  .sm-show {
    display: none !important;
  }
}

@media (width <= 640px) {
  .sm-none {
    display: none !important;
  }
}

@media (width > 425px) {
  .xs-show {
    display: none !important;
  }
}

@media (width <= 425px) {
  .xs-none {
    display: none !important;
  }
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.inline {
  display: inline;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

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

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

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

.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex-1 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media (width > 768px) {
  .md\:flex-1 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

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

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

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

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

.italic {
  font-style: italic;
}

.fw_ini {
  font-weight: initial;
}

.fw_inh {
  font-weight: inherit;
}

.fw400 {
  font-weight: 400;
}

.fw500 {
  font-weight: 500;
}

.fw700 {
  font-weight: 700;
}

.fw900 {
  font-weight: 900;
}

.text-serif {
  font-family: var(--fontFamily-serif);
}

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

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

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

@media (width > 768px) {
  .md\:text-left {
    text-align: left !important;
  }
  .md\:text-center {
    text-align: center !important;
  }
  .md\:text-right {
    text-align: right !important;
  }
}
.align-middle {
  vertical-align: middle;
}

.align-top {
  vertical-align: top;
}

.align-bottom {
  vertical-align: bottom;
}

.indent0 {
  text-indent: 0;
}

.indent1e {
  text-indent: 1em;
}

.indent2e {
  text-indent: 2em;
}

.-indent1e {
  text-indent: -1em;
}

.-indent2e {
  text-indent: -2em;
}

.lh-ini {
  line-height: initial;
}

.lh-inh {
  line-height: inherit;
}

.lh-0 {
  line-height: 0;
}

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

.decoration-none {
  text-decoration: none;
}

.underline {
  text-decoration-line: underline;
  text-underline-position: under;
}

.overline {
  text-decoration: overline;
}

.text-vertical {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}

.text-horizontal {
  -webkit-writing-mode: horizontal-tb;
      -ms-writing-mode: lr-tb;
          writing-mode: horizontal-tb;
}

.letter-spacing-0 {
  letter-spacing: 0 !important;
}

.letter-spacing-_0\.5 {
  letter-spacing: -0.5em;
}

.text-ini {
  color: initial !important;
}

.text-inh {
  color: inherit !important;
}

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

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

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

.fs-base {
  font-size: var(--fontSize);
}

.fs-ini {
  font-size: initial;
}

.fs10 {
  font-size: 10px !important;
}

@media (width > 768px) {
  .fs10_pc {
    font-size: 10px !important;
  }
}
@media (width <= 768px) {
  .fs10_sp {
    font-size: 10px !important;
  }
}
.fs11 {
  font-size: 11px !important;
}

@media (width > 768px) {
  .fs11_pc {
    font-size: 11px !important;
  }
}
@media (width <= 768px) {
  .fs11_sp {
    font-size: 11px !important;
  }
}
.fs12 {
  font-size: 12px !important;
}

@media (width > 768px) {
  .fs12_pc {
    font-size: 12px !important;
  }
}
@media (width <= 768px) {
  .fs12_sp {
    font-size: 12px !important;
  }
}
.fs13 {
  font-size: 13px !important;
}

@media (width > 768px) {
  .fs13_pc {
    font-size: 13px !important;
  }
}
@media (width <= 768px) {
  .fs13_sp {
    font-size: 13px !important;
  }
}
.fs14 {
  font-size: 14px !important;
}

@media (width > 768px) {
  .fs14_pc {
    font-size: 14px !important;
  }
}
@media (width <= 768px) {
  .fs14_sp {
    font-size: 14px !important;
  }
}
.fs15 {
  font-size: 15px !important;
}

@media (width > 768px) {
  .fs15_pc {
    font-size: 15px !important;
  }
}
@media (width <= 768px) {
  .fs15_sp {
    font-size: 15px !important;
  }
}
.fs16 {
  font-size: 16px !important;
}

@media (width > 768px) {
  .fs16_pc {
    font-size: 16px !important;
  }
}
@media (width <= 768px) {
  .fs16_sp {
    font-size: 16px !important;
  }
}
.fs17 {
  font-size: 17px !important;
}

@media (width > 768px) {
  .fs17_pc {
    font-size: 17px !important;
  }
}
@media (width <= 768px) {
  .fs17_sp {
    font-size: 17px !important;
  }
}
.fs18 {
  font-size: 18px !important;
}

@media (width > 768px) {
  .fs18_pc {
    font-size: 18px !important;
  }
}
@media (width <= 768px) {
  .fs18_sp {
    font-size: 18px !important;
  }
}
.fs19 {
  font-size: 19px !important;
}

@media (width > 768px) {
  .fs19_pc {
    font-size: 19px !important;
  }
}
@media (width <= 768px) {
  .fs19_sp {
    font-size: 19px !important;
  }
}
.fs20 {
  font-size: 20px !important;
}

@media (width > 768px) {
  .fs20_pc {
    font-size: 20px !important;
  }
}
@media (width <= 768px) {
  .fs20_sp {
    font-size: 20px !important;
  }
}
.fs21 {
  font-size: 21px !important;
}

@media (width > 768px) {
  .fs21_pc {
    font-size: 21px !important;
  }
}
@media (width <= 768px) {
  .fs21_sp {
    font-size: 21px !important;
  }
}
.fs22 {
  font-size: 22px !important;
}

@media (width > 768px) {
  .fs22_pc {
    font-size: 22px !important;
  }
}
@media (width <= 768px) {
  .fs22_sp {
    font-size: 22px !important;
  }
}
.fs23 {
  font-size: 23px !important;
}

@media (width > 768px) {
  .fs23_pc {
    font-size: 23px !important;
  }
}
@media (width <= 768px) {
  .fs23_sp {
    font-size: 23px !important;
  }
}
.fs24 {
  font-size: 24px !important;
}

@media (width > 768px) {
  .fs24_pc {
    font-size: 24px !important;
  }
}
@media (width <= 768px) {
  .fs24_sp {
    font-size: 24px !important;
  }
}
.fs25 {
  font-size: 25px !important;
}

@media (width > 768px) {
  .fs25_pc {
    font-size: 25px !important;
  }
}
@media (width <= 768px) {
  .fs25_sp {
    font-size: 25px !important;
  }
}
.fs26 {
  font-size: 26px !important;
}

@media (width > 768px) {
  .fs26_pc {
    font-size: 26px !important;
  }
}
@media (width <= 768px) {
  .fs26_sp {
    font-size: 26px !important;
  }
}
.fs27 {
  font-size: 27px !important;
}

@media (width > 768px) {
  .fs27_pc {
    font-size: 27px !important;
  }
}
@media (width <= 768px) {
  .fs27_sp {
    font-size: 27px !important;
  }
}
.fs28 {
  font-size: 28px !important;
}

@media (width > 768px) {
  .fs28_pc {
    font-size: 28px !important;
  }
}
@media (width <= 768px) {
  .fs28_sp {
    font-size: 28px !important;
  }
}
.fs29 {
  font-size: 29px !important;
}

@media (width > 768px) {
  .fs29_pc {
    font-size: 29px !important;
  }
}
@media (width <= 768px) {
  .fs29_sp {
    font-size: 29px !important;
  }
}
.fs30 {
  font-size: 30px !important;
}

@media (width > 768px) {
  .fs30_pc {
    font-size: 30px !important;
  }
}
@media (width <= 768px) {
  .fs30_sp {
    font-size: 30px !important;
  }
}
.fs31 {
  font-size: 31px !important;
}

@media (width > 768px) {
  .fs31_pc {
    font-size: 31px !important;
  }
}
@media (width <= 768px) {
  .fs31_sp {
    font-size: 31px !important;
  }
}
.fs32 {
  font-size: 32px !important;
}

@media (width > 768px) {
  .fs32_pc {
    font-size: 32px !important;
  }
}
@media (width <= 768px) {
  .fs32_sp {
    font-size: 32px !important;
  }
}
.fs33 {
  font-size: 33px !important;
}

@media (width > 768px) {
  .fs33_pc {
    font-size: 33px !important;
  }
}
@media (width <= 768px) {
  .fs33_sp {
    font-size: 33px !important;
  }
}
.fs34 {
  font-size: 34px !important;
}

@media (width > 768px) {
  .fs34_pc {
    font-size: 34px !important;
  }
}
@media (width <= 768px) {
  .fs34_sp {
    font-size: 34px !important;
  }
}
.fs35 {
  font-size: 35px !important;
}

@media (width > 768px) {
  .fs35_pc {
    font-size: 35px !important;
  }
}
@media (width <= 768px) {
  .fs35_sp {
    font-size: 35px !important;
  }
}
.fs36 {
  font-size: 36px !important;
}

@media (width > 768px) {
  .fs36_pc {
    font-size: 36px !important;
  }
}
@media (width <= 768px) {
  .fs36_sp {
    font-size: 36px !important;
  }
}
.fs37 {
  font-size: 37px !important;
}

@media (width > 768px) {
  .fs37_pc {
    font-size: 37px !important;
  }
}
@media (width <= 768px) {
  .fs37_sp {
    font-size: 37px !important;
  }
}
.fs38 {
  font-size: 38px !important;
}

@media (width > 768px) {
  .fs38_pc {
    font-size: 38px !important;
  }
}
@media (width <= 768px) {
  .fs38_sp {
    font-size: 38px !important;
  }
}
.fs39 {
  font-size: 39px !important;
}

@media (width > 768px) {
  .fs39_pc {
    font-size: 39px !important;
  }
}
@media (width <= 768px) {
  .fs39_sp {
    font-size: 39px !important;
  }
}
.fs40 {
  font-size: 40px !important;
}

@media (width > 768px) {
  .fs40_pc {
    font-size: 40px !important;
  }
}
@media (width <= 768px) {
  .fs40_sp {
    font-size: 40px !important;
  }
}
.fs41 {
  font-size: 41px !important;
}

@media (width > 768px) {
  .fs41_pc {
    font-size: 41px !important;
  }
}
@media (width <= 768px) {
  .fs41_sp {
    font-size: 41px !important;
  }
}
.fs42 {
  font-size: 42px !important;
}

@media (width > 768px) {
  .fs42_pc {
    font-size: 42px !important;
  }
}
@media (width <= 768px) {
  .fs42_sp {
    font-size: 42px !important;
  }
}
.fs43 {
  font-size: 43px !important;
}

@media (width > 768px) {
  .fs43_pc {
    font-size: 43px !important;
  }
}
@media (width <= 768px) {
  .fs43_sp {
    font-size: 43px !important;
  }
}
.fs44 {
  font-size: 44px !important;
}

@media (width > 768px) {
  .fs44_pc {
    font-size: 44px !important;
  }
}
@media (width <= 768px) {
  .fs44_sp {
    font-size: 44px !important;
  }
}
.fs45 {
  font-size: 45px !important;
}

@media (width > 768px) {
  .fs45_pc {
    font-size: 45px !important;
  }
}
@media (width <= 768px) {
  .fs45_sp {
    font-size: 45px !important;
  }
}
.fs46 {
  font-size: 46px !important;
}

@media (width > 768px) {
  .fs46_pc {
    font-size: 46px !important;
  }
}
@media (width <= 768px) {
  .fs46_sp {
    font-size: 46px !important;
  }
}
.fs47 {
  font-size: 47px !important;
}

@media (width > 768px) {
  .fs47_pc {
    font-size: 47px !important;
  }
}
@media (width <= 768px) {
  .fs47_sp {
    font-size: 47px !important;
  }
}
.fs48 {
  font-size: 48px !important;
}

@media (width > 768px) {
  .fs48_pc {
    font-size: 48px !important;
  }
}
@media (width <= 768px) {
  .fs48_sp {
    font-size: 48px !important;
  }
}
.fs49 {
  font-size: 49px !important;
}

@media (width > 768px) {
  .fs49_pc {
    font-size: 49px !important;
  }
}
@media (width <= 768px) {
  .fs49_sp {
    font-size: 49px !important;
  }
}
.fs50 {
  font-size: 50px !important;
}

@media (width > 768px) {
  .fs50_pc {
    font-size: 50px !important;
  }
}
@media (width <= 768px) {
  .fs50_sp {
    font-size: 50px !important;
  }
}
.fs0-25e {
  font-size: 0.25em !important;
}

.fs0-5e {
  font-size: 0.5em !important;
}

.fs0-75e {
  font-size: 0.75em !important;
}

.fs0 {
  font-size: 1em !important;
}

@media (width > 768px) {
  .fs0_pc {
    font-size: 0em !important;
  }
}
@media (width <= 768px) {
  .fs0_sp {
    font-size: 0em !important;
  }
}
.fs1-25e {
  font-size: 1.25em !important;
}

.fs1-5e {
  font-size: 1.5em !important;
}

.fs1-75e {
  font-size: 1.75em !important;
}

.fs1 {
  font-size: 2em !important;
}

@media (width > 768px) {
  .fs1_pc {
    font-size: 1em !important;
  }
}
@media (width <= 768px) {
  .fs1_sp {
    font-size: 1em !important;
  }
}
.fs2-25e {
  font-size: 2.25em !important;
}

.fs2-5e {
  font-size: 2.5em !important;
}

.fs2-75e {
  font-size: 2.75em !important;
}

.fs2 {
  font-size: 3em !important;
}

@media (width > 768px) {
  .fs2_pc {
    font-size: 2em !important;
  }
}
@media (width <= 768px) {
  .fs2_sp {
    font-size: 2em !important;
  }
}
.fs3-25e {
  font-size: 3.25em !important;
}

.fs3-5e {
  font-size: 3.5em !important;
}

.fs3-75e {
  font-size: 3.75em !important;
}

.fs3 {
  font-size: 4em !important;
}

@media (width > 768px) {
  .fs3_pc {
    font-size: 3em !important;
  }
}
@media (width <= 768px) {
  .fs3_sp {
    font-size: 3em !important;
  }
}
.fs4-25e {
  font-size: 4.25em !important;
}

.fs4-5e {
  font-size: 4.5em !important;
}

.fs4-75e {
  font-size: 4.75em !important;
}

.fs4 {
  font-size: 5em !important;
}

@media (width > 768px) {
  .fs4_pc {
    font-size: 4em !important;
  }
}
@media (width <= 768px) {
  .fs4_sp {
    font-size: 4em !important;
  }
}
.fs5-25e {
  font-size: 5.25em !important;
}

.fs5-5e {
  font-size: 5.5em !important;
}

.fs5-75e {
  font-size: 5.75em !important;
}

.fs5 {
  font-size: 6em !important;
}

@media (width > 768px) {
  .fs5_pc {
    font-size: 5em !important;
  }
}
@media (width <= 768px) {
  .fs5_sp {
    font-size: 5em !important;
  }
}
.fs6-25e {
  font-size: 6.25em !important;
}

.fs6-5e {
  font-size: 6.5em !important;
}

.fs6-75e {
  font-size: 6.75em !important;
}

.fs6 {
  font-size: 7em !important;
}

@media (width > 768px) {
  .fs6_pc {
    font-size: 6em !important;
  }
}
@media (width <= 768px) {
  .fs6_sp {
    font-size: 6em !important;
  }
}
.fs7-25e {
  font-size: 7.25em !important;
}

.fs7-5e {
  font-size: 7.5em !important;
}

.fs7-75e {
  font-size: 7.75em !important;
}

.fs7 {
  font-size: 8em !important;
}

@media (width > 768px) {
  .fs7_pc {
    font-size: 7em !important;
  }
}
@media (width <= 768px) {
  .fs7_sp {
    font-size: 7em !important;
  }
}
.fs8-25e {
  font-size: 8.25em !important;
}

.fs8-5e {
  font-size: 8.5em !important;
}

.fs8-75e {
  font-size: 8.75em !important;
}

.fs8 {
  font-size: 9em !important;
}

@media (width > 768px) {
  .fs8_pc {
    font-size: 8em !important;
  }
}
@media (width <= 768px) {
  .fs8_sp {
    font-size: 8em !important;
  }
}
.fs9-25e {
  font-size: 9.25em !important;
}

.fs9-5e {
  font-size: 9.5em !important;
}

.fs9-75e {
  font-size: 9.75em !important;
}

.fs9 {
  font-size: 10em !important;
}

@media (width > 768px) {
  .fs9_pc {
    font-size: 9em !important;
  }
}
@media (width <= 768px) {
  .fs9_sp {
    font-size: 9em !important;
  }
}
.fs10-25e {
  font-size: 10.25em !important;
}

.fs10-5e {
  font-size: 10.5em !important;
}

.fs10-75e {
  font-size: 10.75em !important;
}

.fs10 {
  font-size: 11em !important;
}

@media (width > 768px) {
  .fs10_pc {
    font-size: 10em !important;
  }
}
@media (width <= 768px) {
  .fs10_sp {
    font-size: 10em !important;
  }
}
.fs11-25e {
  font-size: 11.25em !important;
}

.fs11-5e {
  font-size: 11.5em !important;
}

.fs11-75e {
  font-size: 11.75em !important;
}

.fs11 {
  font-size: 12em !important;
}

@media (width > 768px) {
  .fs11_pc {
    font-size: 11em !important;
  }
}
@media (width <= 768px) {
  .fs11_sp {
    font-size: 11em !important;
  }
}
.fs12-25e {
  font-size: 12.25em !important;
}

.fs12-5e {
  font-size: 12.5em !important;
}

.fs12-75e {
  font-size: 12.75em !important;
}

.fs12 {
  font-size: 13em !important;
}

@media (width > 768px) {
  .fs12_pc {
    font-size: 12em !important;
  }
}
@media (width <= 768px) {
  .fs12_sp {
    font-size: 12em !important;
  }
}
.fs13-25e {
  font-size: 13.25em !important;
}

.fs13-5e {
  font-size: 13.5em !important;
}

.fs13-75e {
  font-size: 13.75em !important;
}

.fs13 {
  font-size: 14em !important;
}

@media (width > 768px) {
  .fs13_pc {
    font-size: 13em !important;
  }
}
@media (width <= 768px) {
  .fs13_sp {
    font-size: 13em !important;
  }
}
.fs14-25e {
  font-size: 14.25em !important;
}

.fs14-5e {
  font-size: 14.5em !important;
}

.fs14-75e {
  font-size: 14.75em !important;
}

.fs14 {
  font-size: 15em !important;
}

@media (width > 768px) {
  .fs14_pc {
    font-size: 14em !important;
  }
}
@media (width <= 768px) {
  .fs14_sp {
    font-size: 14em !important;
  }
}
.fs15-25e {
  font-size: 15.25em !important;
}

.fs15-5e {
  font-size: 15.5em !important;
}

.fs15-75e {
  font-size: 15.75em !important;
}

.fs15 {
  font-size: 16em !important;
}

@media (width > 768px) {
  .fs15_pc {
    font-size: 15em !important;
  }
}
@media (width <= 768px) {
  .fs15_sp {
    font-size: 15em !important;
  }
}
.fs16-25e {
  font-size: 16.25em !important;
}

.fs16-5e {
  font-size: 16.5em !important;
}

.fs16-75e {
  font-size: 16.75em !important;
}

.fs16 {
  font-size: 17em !important;
}

@media (width > 768px) {
  .fs16_pc {
    font-size: 16em !important;
  }
}
@media (width <= 768px) {
  .fs16_sp {
    font-size: 16em !important;
  }
}
.fs17-25e {
  font-size: 17.25em !important;
}

.fs17-5e {
  font-size: 17.5em !important;
}

.fs17-75e {
  font-size: 17.75em !important;
}

.fs17 {
  font-size: 18em !important;
}

@media (width > 768px) {
  .fs17_pc {
    font-size: 17em !important;
  }
}
@media (width <= 768px) {
  .fs17_sp {
    font-size: 17em !important;
  }
}
.fs18-25e {
  font-size: 18.25em !important;
}

.fs18-5e {
  font-size: 18.5em !important;
}

.fs18-75e {
  font-size: 18.75em !important;
}

.fs18 {
  font-size: 19em !important;
}

@media (width > 768px) {
  .fs18_pc {
    font-size: 18em !important;
  }
}
@media (width <= 768px) {
  .fs18_sp {
    font-size: 18em !important;
  }
}
.fs19-25e {
  font-size: 19.25em !important;
}

.fs19-5e {
  font-size: 19.5em !important;
}

.fs19-75e {
  font-size: 19.75em !important;
}

.fs19 {
  font-size: 20em !important;
}

@media (width > 768px) {
  .fs19_pc {
    font-size: 19em !important;
  }
}
@media (width <= 768px) {
  .fs19_sp {
    font-size: 19em !important;
  }
}
.fs20-25e {
  font-size: 20.25em !important;
}

.fs20-5e {
  font-size: 20.5em !important;
}

.fs20-75e {
  font-size: 20.75em !important;
}

.fs20 {
  font-size: 21em !important;
}

@media (width > 768px) {
  .fs20_pc {
    font-size: 20em !important;
  }
}
@media (width <= 768px) {
  .fs20_sp {
    font-size: 20em !important;
  }
}
.fs21-25e {
  font-size: 21.25em !important;
}

.fs21-5e {
  font-size: 21.5em !important;
}

.fs21-75e {
  font-size: 21.75em !important;
}

.fs21 {
  font-size: 22em !important;
}

@media (width > 768px) {
  .fs21_pc {
    font-size: 21em !important;
  }
}
@media (width <= 768px) {
  .fs21_sp {
    font-size: 21em !important;
  }
}
.fs22-25e {
  font-size: 22.25em !important;
}

.fs22-5e {
  font-size: 22.5em !important;
}

.fs22-75e {
  font-size: 22.75em !important;
}

.fs22 {
  font-size: 23em !important;
}

@media (width > 768px) {
  .fs22_pc {
    font-size: 22em !important;
  }
}
@media (width <= 768px) {
  .fs22_sp {
    font-size: 22em !important;
  }
}
.fs23-25e {
  font-size: 23.25em !important;
}

.fs23-5e {
  font-size: 23.5em !important;
}

.fs23-75e {
  font-size: 23.75em !important;
}

.fs23 {
  font-size: 24em !important;
}

@media (width > 768px) {
  .fs23_pc {
    font-size: 23em !important;
  }
}
@media (width <= 768px) {
  .fs23_sp {
    font-size: 23em !important;
  }
}
.fs24-25e {
  font-size: 24.25em !important;
}

.fs24-5e {
  font-size: 24.5em !important;
}

.fs24-75e {
  font-size: 24.75em !important;
}

.fs24 {
  font-size: 25em !important;
}

@media (width > 768px) {
  .fs24_pc {
    font-size: 24em !important;
  }
}
@media (width <= 768px) {
  .fs24_sp {
    font-size: 24em !important;
  }
}
.fs25-25e {
  font-size: 25.25em !important;
}

.fs25-5e {
  font-size: 25.5em !important;
}

.fs25-75e {
  font-size: 25.75em !important;
}

.fs25 {
  font-size: 26em !important;
}

@media (width > 768px) {
  .fs25_pc {
    font-size: 25em !important;
  }
}
@media (width <= 768px) {
  .fs25_sp {
    font-size: 25em !important;
  }
}
.fs26-25e {
  font-size: 26.25em !important;
}

.fs26-5e {
  font-size: 26.5em !important;
}

.fs26-75e {
  font-size: 26.75em !important;
}

.fs26 {
  font-size: 27em !important;
}

@media (width > 768px) {
  .fs26_pc {
    font-size: 26em !important;
  }
}
@media (width <= 768px) {
  .fs26_sp {
    font-size: 26em !important;
  }
}
.fs27-25e {
  font-size: 27.25em !important;
}

.fs27-5e {
  font-size: 27.5em !important;
}

.fs27-75e {
  font-size: 27.75em !important;
}

.fs27 {
  font-size: 28em !important;
}

@media (width > 768px) {
  .fs27_pc {
    font-size: 27em !important;
  }
}
@media (width <= 768px) {
  .fs27_sp {
    font-size: 27em !important;
  }
}
.fs28-25e {
  font-size: 28.25em !important;
}

.fs28-5e {
  font-size: 28.5em !important;
}

.fs28-75e {
  font-size: 28.75em !important;
}

.fs28 {
  font-size: 29em !important;
}

@media (width > 768px) {
  .fs28_pc {
    font-size: 28em !important;
  }
}
@media (width <= 768px) {
  .fs28_sp {
    font-size: 28em !important;
  }
}
.fs29-25e {
  font-size: 29.25em !important;
}

.fs29-5e {
  font-size: 29.5em !important;
}

.fs29-75e {
  font-size: 29.75em !important;
}

.fs29 {
  font-size: 30em !important;
}

@media (width > 768px) {
  .fs29_pc {
    font-size: 29em !important;
  }
}
@media (width <= 768px) {
  .fs29_sp {
    font-size: 29em !important;
  }
}
.fs30-25e {
  font-size: 30.25em !important;
}

.fs30-5e {
  font-size: 30.5em !important;
}

.fs30-75e {
  font-size: 30.75em !important;
}

.fs30 {
  font-size: 31em !important;
}

@media (width > 768px) {
  .fs30_pc {
    font-size: 30em !important;
  }
}
@media (width <= 768px) {
  .fs30_sp {
    font-size: 30em !important;
  }
}
.fs31-25e {
  font-size: 31.25em !important;
}

.fs31-5e {
  font-size: 31.5em !important;
}

.fs31-75e {
  font-size: 31.75em !important;
}

.fs31 {
  font-size: 32em !important;
}

@media (width > 768px) {
  .fs31_pc {
    font-size: 31em !important;
  }
}
@media (width <= 768px) {
  .fs31_sp {
    font-size: 31em !important;
  }
}
.fs32-25e {
  font-size: 32.25em !important;
}

.fs32-5e {
  font-size: 32.5em !important;
}

.fs32-75e {
  font-size: 32.75em !important;
}

.fs32 {
  font-size: 33em !important;
}

@media (width > 768px) {
  .fs32_pc {
    font-size: 32em !important;
  }
}
@media (width <= 768px) {
  .fs32_sp {
    font-size: 32em !important;
  }
}
.fs33-25e {
  font-size: 33.25em !important;
}

.fs33-5e {
  font-size: 33.5em !important;
}

.fs33-75e {
  font-size: 33.75em !important;
}

.fs33 {
  font-size: 34em !important;
}

@media (width > 768px) {
  .fs33_pc {
    font-size: 33em !important;
  }
}
@media (width <= 768px) {
  .fs33_sp {
    font-size: 33em !important;
  }
}
.fs34-25e {
  font-size: 34.25em !important;
}

.fs34-5e {
  font-size: 34.5em !important;
}

.fs34-75e {
  font-size: 34.75em !important;
}

.fs34 {
  font-size: 35em !important;
}

@media (width > 768px) {
  .fs34_pc {
    font-size: 34em !important;
  }
}
@media (width <= 768px) {
  .fs34_sp {
    font-size: 34em !important;
  }
}
.fs35-25e {
  font-size: 35.25em !important;
}

.fs35-5e {
  font-size: 35.5em !important;
}

.fs35-75e {
  font-size: 35.75em !important;
}

.fs35 {
  font-size: 36em !important;
}

@media (width > 768px) {
  .fs35_pc {
    font-size: 35em !important;
  }
}
@media (width <= 768px) {
  .fs35_sp {
    font-size: 35em !important;
  }
}
.fs36-25e {
  font-size: 36.25em !important;
}

.fs36-5e {
  font-size: 36.5em !important;
}

.fs36-75e {
  font-size: 36.75em !important;
}

.fs36 {
  font-size: 37em !important;
}

@media (width > 768px) {
  .fs36_pc {
    font-size: 36em !important;
  }
}
@media (width <= 768px) {
  .fs36_sp {
    font-size: 36em !important;
  }
}
.fs37-25e {
  font-size: 37.25em !important;
}

.fs37-5e {
  font-size: 37.5em !important;
}

.fs37-75e {
  font-size: 37.75em !important;
}

.fs37 {
  font-size: 38em !important;
}

@media (width > 768px) {
  .fs37_pc {
    font-size: 37em !important;
  }
}
@media (width <= 768px) {
  .fs37_sp {
    font-size: 37em !important;
  }
}
.fs38-25e {
  font-size: 38.25em !important;
}

.fs38-5e {
  font-size: 38.5em !important;
}

.fs38-75e {
  font-size: 38.75em !important;
}

.fs38 {
  font-size: 39em !important;
}

@media (width > 768px) {
  .fs38_pc {
    font-size: 38em !important;
  }
}
@media (width <= 768px) {
  .fs38_sp {
    font-size: 38em !important;
  }
}
.fs39-25e {
  font-size: 39.25em !important;
}

.fs39-5e {
  font-size: 39.5em !important;
}

.fs39-75e {
  font-size: 39.75em !important;
}

.fs39 {
  font-size: 40em !important;
}

@media (width > 768px) {
  .fs39_pc {
    font-size: 39em !important;
  }
}
@media (width <= 768px) {
  .fs39_sp {
    font-size: 39em !important;
  }
}
.fs40-25e {
  font-size: 40.25em !important;
}

.fs40-5e {
  font-size: 40.5em !important;
}

.fs40-75e {
  font-size: 40.75em !important;
}

.fs40 {
  font-size: 41em !important;
}

@media (width > 768px) {
  .fs40_pc {
    font-size: 40em !important;
  }
}
@media (width <= 768px) {
  .fs40_sp {
    font-size: 40em !important;
  }
}
.fs41-25e {
  font-size: 41.25em !important;
}

.fs41-5e {
  font-size: 41.5em !important;
}

.fs41-75e {
  font-size: 41.75em !important;
}

.fs41 {
  font-size: 42em !important;
}

@media (width > 768px) {
  .fs41_pc {
    font-size: 41em !important;
  }
}
@media (width <= 768px) {
  .fs41_sp {
    font-size: 41em !important;
  }
}
.fs42-25e {
  font-size: 42.25em !important;
}

.fs42-5e {
  font-size: 42.5em !important;
}

.fs42-75e {
  font-size: 42.75em !important;
}

.fs42 {
  font-size: 43em !important;
}

@media (width > 768px) {
  .fs42_pc {
    font-size: 42em !important;
  }
}
@media (width <= 768px) {
  .fs42_sp {
    font-size: 42em !important;
  }
}
.fs43-25e {
  font-size: 43.25em !important;
}

.fs43-5e {
  font-size: 43.5em !important;
}

.fs43-75e {
  font-size: 43.75em !important;
}

.fs43 {
  font-size: 44em !important;
}

@media (width > 768px) {
  .fs43_pc {
    font-size: 43em !important;
  }
}
@media (width <= 768px) {
  .fs43_sp {
    font-size: 43em !important;
  }
}
.fs44-25e {
  font-size: 44.25em !important;
}

.fs44-5e {
  font-size: 44.5em !important;
}

.fs44-75e {
  font-size: 44.75em !important;
}

.fs44 {
  font-size: 45em !important;
}

@media (width > 768px) {
  .fs44_pc {
    font-size: 44em !important;
  }
}
@media (width <= 768px) {
  .fs44_sp {
    font-size: 44em !important;
  }
}
.fs45-25e {
  font-size: 45.25em !important;
}

.fs45-5e {
  font-size: 45.5em !important;
}

.fs45-75e {
  font-size: 45.75em !important;
}

.fs45 {
  font-size: 46em !important;
}

@media (width > 768px) {
  .fs45_pc {
    font-size: 45em !important;
  }
}
@media (width <= 768px) {
  .fs45_sp {
    font-size: 45em !important;
  }
}
.fs46-25e {
  font-size: 46.25em !important;
}

.fs46-5e {
  font-size: 46.5em !important;
}

.fs46-75e {
  font-size: 46.75em !important;
}

.fs46 {
  font-size: 47em !important;
}

@media (width > 768px) {
  .fs46_pc {
    font-size: 46em !important;
  }
}
@media (width <= 768px) {
  .fs46_sp {
    font-size: 46em !important;
  }
}
.fs47-25e {
  font-size: 47.25em !important;
}

.fs47-5e {
  font-size: 47.5em !important;
}

.fs47-75e {
  font-size: 47.75em !important;
}

.fs47 {
  font-size: 48em !important;
}

@media (width > 768px) {
  .fs47_pc {
    font-size: 47em !important;
  }
}
@media (width <= 768px) {
  .fs47_sp {
    font-size: 47em !important;
  }
}
.fs48-25e {
  font-size: 48.25em !important;
}

.fs48-5e {
  font-size: 48.5em !important;
}

.fs48-75e {
  font-size: 48.75em !important;
}

.fs48 {
  font-size: 49em !important;
}

@media (width > 768px) {
  .fs48_pc {
    font-size: 48em !important;
  }
}
@media (width <= 768px) {
  .fs48_sp {
    font-size: 48em !important;
  }
}
.fs49-25e {
  font-size: 49.25em !important;
}

.fs49-5e {
  font-size: 49.5em !important;
}

.fs49-75e {
  font-size: 49.75em !important;
}

.fs49 {
  font-size: 50em !important;
}

@media (width > 768px) {
  .fs49_pc {
    font-size: 49em !important;
  }
}
@media (width <= 768px) {
  .fs49_sp {
    font-size: 49em !important;
  }
}
.fs50-25e {
  font-size: 50.25em !important;
}

.fs50-5e {
  font-size: 50.5em !important;
}

.fs50-75e {
  font-size: 50.75em !important;
}

.fs50 {
  font-size: 51em !important;
}

@media (width > 768px) {
  .fs50_pc {
    font-size: 50em !important;
  }
}
@media (width <= 768px) {
  .fs50_sp {
    font-size: 50em !important;
  }
}
.text-xs {
  font-size: var(--text-xs) !important;
}

.text-sm {
  font-size: var(--text-sm);
  line-height: 1.9;
}

.text-md {
  font-size: var(--fontSize);
  line-height: 1.9;
}

.text-lg {
  font-size: var(--text-lg);
}

.text-xl {
  font-size: var(--text-xl);
}

.text-2xl {
  font-size: var(--text-2xl);
}

.border {
  border: 1px solid !important;
}

.border-top {
  border-top: 1px solid !important;
}

.border-right {
  border-right: 1px solid !important;
}

.border-bottom {
  border-bottom: 1px solid !important;
}

.border-left {
  border-left: 1px solid !important;
}

.border-2 {
  border: 2px solid !important;
}

.border-top-2 {
  border-top: 2px solid !important;
}

.border-right-2 {
  border-right: 2px solid !important;
}

.border-bottom-2 {
  border-bottom: 2px solid !important;
}

.border-left-2 {
  border-left: 2px solid !important;
}

.border-none {
  border: none !important;
}

.border-top-none {
  border-top: none !important;
}

.border-right-none {
  border-right: none !important;
}

.border-bottom-none {
  border-bottom: none !important;
}

.border-left-none {
  border-left: none !important;
}

.border-primary {
  border-color: var(--primary-color) !important;
}

.border-secondary {
  border-color: var(--secondary-color) !important;
}

.border-neutral-100 {
  border-color: var(--neutral-color-100) !important;
}

.border-neutral-200 {
  border-color: var(--neutral-color-200) !important;
}

.border-neutral-300 {
  border-color: var(--neutral-color-300) !important;
}

.border-neutral-400 {
  border-color: var(--neutral-color-400) !important;
}

.border-error {
  border-color: var(--error-color) !important;
}

.border-bk {
  border-color: var(--color-bk) !important;
}

.border-wt {
  border-color: var(--color-wt) !important;
}

.border-rd {
  border-color: var(--color-rd) !important;
}

.border-or {
  border-color: var(--color-or) !important;
}

.border-ye {
  border-color: var(--color-ye) !important;
}

.border-gr {
  border-color: var(--color-gr) !important;
}

.border-bl {
  border-color: var(--color-bl) !important;
}

.border-pp {
  border-color: var(--color-pp) !important;
}

.radius {
  border-radius: 10px;
}

.radius-xs {
  border-radius: var(--radius--xs) !important;
}

.radius-sm {
  border-radius: var(--radius--sm) !important;
}

.radius-md {
  border-radius: var(--radius--md) !important;
}

.radius-lg {
  border-radius: var(--radius--lg) !important;
}

.radius-xl {
  border-radius: var(--radius--xl) !important;
}

.radius-xl-tl {
  border-top-left-radius: var(--radius--xl) !important;
}

.radius-xl-tr {
  border-top-right-radius: var(--radius--xl) !important;
}

.radius-xl-bl {
  border-bottom-left-radius: var(--radius--xl) !important;
}

.radius-xl-br {
  border-bottom-right-radius: var(--radius--xl) !important;
}

.radius-none {
  border-radius: 0 !important;
}

.radius-10 {
  border-radius: 10px !important;
}

.radius-20 {
  border-radius: 20px !important;
}

.radius-full {
  border-radius: 9999px !important;
}

.radius-circle {
  border-radius: 100% !important;
}

.bg-transparent {
  background-color: transparent;
}

.bg-none {
  background-image: none;
}

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

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

.bg-primary-80 {
  background-color: var(--color-primary-80);
}

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

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

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

.overflow-hidden {
  overflow: hidden;
}

.scroll {
  overflow: scroll;
}
.scroll--x {
  overflow-x: scroll;
}
.scroll--y {
  overflow-y: scroll;
}

.scroll-auto {
  overflow: auto;
}

.no-scroll {
  overflow: hidden;
}
.no-scroll--x {
  overflow-x: hidden;
}
.no-scroll--y {
  overflow-y: hidden;
}