@charset "UTF-8";
*, *::before, *::after {
  box-sizing: border-box;
}

body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd {
  margin: 0;
}

ul, ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  min-height: 100vh;
  line-height: 1.5;
}

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

img, svg, video, canvas, audio, iframe {
  display: block;
  max-width: 100%;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

th, td {
  padding: 0;
}

button, input, textarea, select {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  outline: 0;
}

button {
  cursor: pointer;
}

textarea {
  resize: vertical;
}

a {
  color: inherit;
  text-decoration: none;
}

blockquote, q {
  quotes: none;
}

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

[hidden] {
  display: none !important;
}

:root {
  --text-color: #464b50;
  --bg-color: #f3fafe;
  --main-color: #293ce4;
  --white-color: #fff;
  --sub-color1: #9ed6f9;
  --sub-color2: #27e8cb;
  --sub-color3: #e70020;
  --svg-arrow-right: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2011%2013%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M10.5%205.33173C11.1667%205.71663%2011.1667%206.67888%2010.5%207.06378L1.5%2012.2599C0.833332%2012.6448%200%2012.1637%200%2011.3939L0%201.0016C0%200.2318%200.833334-0.249324%201.5%200.135576L10.5%205.33173Z%22%20fill%3D%22%23fff%22/%3E%3C/svg%3E");
  --svg-arrow-left: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2011%2013%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M0.499999%207.06378C-0.166667%206.67888-0.166667%205.71663%200.5%205.33173L9.5%200.135575C10.1667-0.249325%2011%200.231801%2011%201.0016L11%2011.3939C11%2012.1637%2010.1667%2012.6448%209.5%2012.2599L0.499999%207.06378Z%22%20fill%3D%22white%22/%3E%3C/svg%3E");
  --svg-arrow-down: url("data:image/svg+xml;utf8,%3Csvg%20viewBox%3D%220%200%2013%2011%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M7.06329%2010.5C6.67839%2011.1667%205.71614%2011.1667%205.33124%2010.5L0.135088%201.5C-0.249812%200.833332%200.231314%200%201.00111%200L11.3934%200C12.1632%200%2012.6443%200.833334%2012.2594%201.5L7.06329%2010.5Z%22%20fill%3D%22white%22/%3E%3C/svg%3E");
}

html {
  font-family: var(--font-family);
  box-sizing: border-box;
  font-size: 1.3333333333vw;
}
@media (min-width: 751px) {
  html {
    font-size: 62.5%;
  }
}

body {
  margin: 0;
  font-family: var(--font-family);
  color: var(--text-color);
}
@media (min-width: 751px) {
  body {
    font-size: 1.8rem;
  }
}

img {
  width: 100%;
  height: auto;
}

picture {
  display: inline-block;
}

button {
  padding: 0;
  cursor: pointer;
}

input:focus-visible, textarea:focus-visible, select:focus-visible, button:focus-visible {
  outline: 1px solid var(--text-color);
}

[lang=ja] {
  --font-family: Zen Kaku Gothic New, sans-serif;
  --font-bold: 700;
}
[lang=ja] body {
  line-height: 1.7777777778;
  font-weight: 400;
  letter-spacing: 0.02em;
  font-size: 2.4rem;
}
@media (min-width: 751px) {
  [lang=ja] body {
    font-size: 1.8rem;
  }
}

[lang=en] {
  --font-family: Outfit, sans-serif;
  --font-bold: 600;
}
[lang=en] body {
  line-height: 1.5384615385;
  font-weight: 300;
  letter-spacing: 0.04em;
  font-size: 2.6rem;
}
@media (min-width: 751px) {
  [lang=en] body {
    font-size: 1.8rem;
    line-height: 1.8888888889;
  }
}

.l-wrapper {
  padding-top: 10.9rem;
  background-color: var(--bg-color);
}
@media (min-width: 751px) {
  .l-wrapper {
    padding-top: 9.8rem;
  }
}

.l-inner {
  margin: 0 7.6%;
}
@media (min-width: 751px) {
  .l-inner {
    max-width: clamp(120rem, 83.3%, 144rem);
    margin: auto;
    width: 93%;
  }
}
@media (min-width: 1440px) {
  .l-inner {
    margin: auto;
  }
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  box-shadow: 3px 5px 10px -5px rgba(60, 66, 83, 0.3);
  z-index: 10;
  height: 10.9rem;
  background-color: var(--white-color);
}
@media (min-width: 751px) {
  .l-header {
    height: 9.8rem;
  }
}

.l-container {
  min-height: 50vh;
}

.l-section {
  padding: 8rem 0;
}
.l-section-top {
  padding: 10rem 0;
}
.l-section-end {
  padding: 8rem 0 18rem;
}
@media (min-width: 751px) {
  .l-section-end {
    padding: 8rem 0 14rem;
  }
}
.l-section-btn {
  padding: 18rem 0;
}
@media (min-width: 751px) {
  .l-section-btn {
    padding: 14rem 0;
  }
}
.l-section-link {
  padding: 18rem 0;
}
@media (min-width: 751px) {
  .l-section-link {
    padding: 8rem 0 14rem;
  }
}

.l-modal {
  background: rgba(243, 250, 254, 0.8980392157);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 10;
  left: 0;
  display: none;
  top: 10.9rem;
}
@media (min-width: 751px) {
  .l-modal {
    z-index: 5;
    top: 0;
    padding-top: 9.8rem;
  }
}
.l-modal__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.l-modal__inner {
  position: relative;
  z-index: 1;
  width: 84.8%;
  margin: auto;
}
@media (min-width: 751px) {
  .l-modal__inner {
    width: 74.8%;
    max-width: 144rem;
  }
}
.l-modal--video {
  z-index: 20;
  padding-top: 0;
  top: 0;
}
.l-modal--video .l-modal__content {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.l-column--03 {
  display: grid;
  gap: 6rem 0;
}
@media (min-width: 751px) {
  .l-column--03 {
    flex-wrap: wrap;
    gap: 3rem 2.5%;
    grid-template-columns: repeat(3, 1fr);
  }
}

.l-flex {
  display: flex;
}
.l-flex._wrap {
  flex-wrap: wrap;
}
.l-flex._a-center {
  align-self: center;
}
.l-flex._j-center {
  justify-content: center;
}

.c-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 3.1rem 4% 2.8rem;
}
@media (min-width: 751px) {
  .c-header {
    padding: 0;
  }
}
.c-header__logo {
  width: 28.5333333333vw;
  margin: 0;
}
@media (min-width: 751px) {
  .c-header__logo {
    width: 13.7%;
    max-width: 21.4rem;
    margin: 2.7rem auto 0 1.7%;
  }
}
.c-header__nav {
  display: none;
  will-change: opacity;
  opacity: 0;
  inset: 10.9rem 0 0 0;
  position: fixed;
  height: calc(100dvh - 10.9rem);
  width: 100%;
  background-color: var(--bg-color);
  z-index: 9;
  padding: 8.8rem 0;
  overflow-y: auto;
}
@media (min-width: 751px) {
  .c-header__nav {
    height: auto;
    width: 84.3%;
    position: static;
    background: none;
    padding: 0;
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
  }
}
.c-header__nav__inner {
  padding: 0 7.6%;
}
@media (min-width: 751px) {
  .c-header__nav__inner {
    display: flex;
    justify-content: flex-end;
    padding: 0;
  }
}
.c-header__menu {
  width: 100%;
  gap: 7.47rem;
}
@media (min-width: 751px) {
  .c-header__menu {
    gap: 0;
    display: grid;
    grid-template-areas: "sub" "list";
    width: 75.6%;
  }
}
@media (min-width: 900px) {
  .c-header__menu {
    width: 70.6%;
  }
}
.c-header__menu__sub {
  order: 2;
  height: auto;
  margin-top: 7.47rem;
  justify-content: center;
  display: none;
}
@media (min-width: 751px) {
  .c-header__menu__sub {
    display: flex;
    height: 4.1rem;
    justify-content: flex-end;
    grid-area: sub;
    margin: 0;
  }
}
.c-header__menu__sub__link {
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  height: 100%;
}
.c-header__menu__sub__link--lang {
  gap: 1.2rem;
  justify-content: center;
  display: flex;
  margin: 7.5rem auto 0;
  font-size: 3.2rem;
  line-height: 1.8125;
  font-weight: 500;
}
@media (min-width: 751px) {
  .c-header__menu__sub__link--lang {
    border-left: 1px solid currentColor;
    gap: 1rem;
    padding: 0 3.4em;
    margin: 0;
    font-weight: inherit;
  }
}
.c-header__menu__sub__link--companies-japan {
  border-left: 1px solid currentColor;
}
@media (min-width: 751px) {
  .c-header__menu__sub__link--companies-japan {
    padding: 0 3.3% 0 6.4%;
  }
}
.c-header__menu__link {
  border: none;
  font-size: 3.2rem;
  line-height: 1.8125;
  letter-spacing: 0.02em;
}
@media (any-hover: hover) {
  .c-header__menu__link:hover {
    border-color: var(--main-color);
  }
}
@media (min-width: 751px) {
  .c-header__menu__link {
    border-bottom: 0.3rem solid transparent;
    display: flex;
    align-items: center;
    height: 100%;
    line-height: 1.4;
  }
  .c-header__menu__link.is-current {
    border-color: var(--main-color);
  }
}
.c-header__menu__list {
  display: flex;
  padding: 0;
  gap: 2.6rem 0;
  flex-direction: column;
  justify-content: flex-end;
  grid-area: list;
}
@media (min-width: 751px) {
  .c-header__menu__list {
    flex-direction: row;
    padding-right: 3%;
    gap: 0 3%;
    flex-grow: 1;
  }
}
@media (min-width: 900px) {
  .c-header__menu__list {
    gap: 0 3.8%;
  }
}
.c-header__menu__list__item {
  height: 100%;
  border-bottom: 2px solid var(--main-color);
}
@media (min-width: 751px) {
  .c-header__menu__list__item {
    border: none;
  }
}
.c-header__menu__list--under {
  display: flex;
  flex-direction: column;
  margin-top: 0.6rem;
  gap: 2.4rem;
  margin-top: 2.4rem;
}
@media (min-width: 751px) {
  .c-header__menu__list--under {
    display: none;
  }
}
.c-header__menu__list--under .c-header__menu__link {
  font-weight: 300;
}
.c-header__menu__list--under .c-header__menu__list__item {
  border: none;
}
.c-header__buttons {
  display: flex;
  width: 100%;
  margin-top: 8.4rem;
  height: 9.4rem;
  position: relative;
  z-index: 5;
}
@media (min-width: 751px) {
  .c-header__buttons {
    width: 25%;
    height: 9.8rem;
    margin: 0;
    max-width: 46rem;
  }
}
@media (min-width: 900px) {
  .c-header__buttons {
    width: 29.3%;
  }
}
.c-header__buttons__btn {
  width: 50%;
  height: 100%;
  border: 2px solid var(--main-color);
  box-shadow: inset 3px 5px 10px -5px rgba(60, 66, 83, 0.4);
  display: grid;
  justify-content: center;
  line-height: 1.4;
  gap: 0 1rem;
  overflow: hidden;
  font-weight: var(--font-bold);
}
@media (min-width: 751px) {
  .c-header__buttons__btn {
    gap: 0;
  }
}
.c-header__buttons__btn--login {
  color: var(--main-color);
}
.c-header__buttons__btn--join {
  color: var(--white-color);
  background-color: var(--main-color);
}
.c-header__buttons :disabled {
  display: flex;
  flex-direction: column;
  pointer-events: none;
  background-color: rgba(171, 183, 194, 0.2);
  color: #abb7c2;
  border-color: currentColor;
  align-items: center;
}
.c-header__txt {
  display: none;
}
.c-header .icon_earth {
  width: 4rem;
}
@media (min-width: 751px) {
  .c-header .icon_earth {
    width: 2.9rem;
  }
}
.c-header__toggle {
  position: relative;
  padding: 0;
  width: 10vw;
  height: 5.3333333333vw;
  border-top: 2px solid var(--main-color);
  border-bottom: 2px solid var(--main-color);
  transition: border 0.2s ease;
  cursor: pointer;
}
.c-header__toggle::before {
  content: "";
  display: block;
  width: 100%;
  border-top: 2px solid var(--main-color);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.c-header__toggle.is-open {
  border-color: transparent;
}
@media (min-width: 751px) {
  .c-header__toggle {
    display: none;
  }
}
.c-header .c-icon-arrow {
  gap: 1rem;
}
@media (min-width: 751px) {
  .c-header .c-icon-arrow {
    gap: 0.4em;
  }
}
.c-header .c-icon-arrow::after {
  width: 2.1rem;
  height: 2.1rem;
}
@media (min-width: 751px) {
  .c-header .c-icon-arrow::after {
    width: 1em;
    height: 1em;
  }
}

[lang=ja] .c-header__menu__link {
  font-size: 3.2rem;
  line-height: 1.8125;
}
@media (min-width: 751px) {
  [lang=ja] .c-header__menu__link {
    font-size: clamp(1rem, 1.0416666667vw, 1.5rem);
    line-height: 2.2666666667;
  }
}
@media (min-width: 751px) {
  [lang=ja] .c-header__menu__sub {
    font-weight: 300;
    letter-spacing: 0.04em;
  }
}
@media (min-width: 751px) {
  [lang=ja] .c-header__menu__sub__link--lang {
    font-size: 1.7rem;
    letter-spacing: 0.02em;
    font-size: clamp(1rem, 1.1805555556vw, 1.7rem);
    margin: 0;
  }
}
[lang=ja] .c-header__menu__sub__link--companies-japan {
  font-size: 1.5rem;
  font-size: clamp(1rem, 1.0416666667vw, 1.5rem);
  font-weight: 400;
}
@media (min-width: 751px) {
  [lang=ja] .c-header__menu__sub__link--companies-japan {
    padding: 0 3.3%;
  }
}
[lang=ja] .c-header__menu__list {
  font-weight: 500;
}
[lang=ja] .c-header__buttons__btn {
  font-size: 2.4rem;
  line-height: 1.6666666667;
}
@media (min-width: 751px) {
  [lang=ja] .c-header__buttons__btn {
    font-size: 15px;
    font-size: clamp(1rem, 1.0416666667vw, 1.5rem);
  }
}
[lang=ja] .c-header__buttons__btn--join {
  letter-spacing: 0;
}

[lang=en] .c-header__menu__link {
  font-size: 3.2rem;
  line-height: 1.8125;
  font-weight: 500;
}
@media (min-width: 751px) {
  [lang=en] .c-header__menu__link {
    font-size: 1.28vw;
    line-height: 2.125;
  }
}
@media (min-width: 1250px) {
  [lang=en] .c-header__menu__link {
    font-size: 1.6rem;
    font-size: clamp(1rem, 1.1111111111vw, 1.6rem);
  }
}
[lang=en] .c-header__menu__sub {
  font-weight: 300;
}
@media (min-width: 751px) {
  [lang=en] .c-header__menu__sub__link {
    font-size: 1.6rem;
    font-size: clamp(1rem, 1.1111111111vw, 1.6rem);
    min-height: auto;
    align-items: center;
  }
}
@media (min-width: 751px) {
  [lang=en] .c-header__menu__sub__link--lang {
    padding: 0 3.4em;
  }
}
[lang=en] .c-header__menu__sub__link--companies-japan {
  padding: 0 0 0 11.8%;
}
@media (min-width: 751px) {
  [lang=en] .c-header__menu__sub__link--companies-japan {
    padding: 0 3.3%;
  }
}
[lang=en] .c-header .c-header__menu__list--under .c-header__menu__link {
  font-weight: 300;
}
[lang=en] .c-header__buttons__btn {
  font-size: 2.6rem;
}
@media (min-width: 751px) {
  [lang=en] .c-header__buttons__btn {
    font-size: 1.8rem;
    font-size: clamp(1rem, 1.25vw, 1.8rem);
  }
}

.c-footer {
  position: relative;
  padding: 11rem 0 3.3rem;
}
@media (min-width: 751px) {
  .c-footer {
    background: url(/assets/images/common/bg_footer.png) center bottom 4rem/1920px repeat-x;
    padding: 12.7rem 0 1rem;
  }
}
@media (min-width: 751px) {
  .c-footer__inner {
    max-width: 192rem;
    padding: 0 2%;
    margin: auto;
    position: relative;
  }
}
@media (min-width: 1440px) {
  .c-footer__inner {
    padding: 0 clamp(30px, -60px + 6.25vw, 60px);
  }
}
@media (min-width: 1920px) {
  .c-footer__inner {
    padding: 0 3.1%;
  }
}
.c-footer__top {
  display: block;
  max-width: none;
  padding: 0 7.6%;
}
@media (min-width: 751px) {
  .c-footer__top {
    max-width: clamp(124rem, 82.2%, 158.3rem);
    margin: auto;
    padding: 0;
    display: grid;
    grid-template-columns: 26.6rem auto;
    grid-template-areas: "logo list" "sns list";
  }
}
.c-footer__logo {
  width: 56.1%;
  grid-area: logo;
}
@media (min-width: 751px) {
  .c-footer__logo {
    width: 26.6rem;
  }
}
.c-footer__list {
  display: flex;
  flex-direction: column;
  width: auto;
  padding: 0;
  gap: 2.6rem;
  margin: 6.1rem 0 0;
}
@media (min-width: 751px) {
  .c-footer__list {
    flex-direction: row;
    margin-left: auto;
    flex-wrap: wrap;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    justify-content: flex-end;
    max-width: 90rem;
  }
}
.c-footer__list__item {
  border-bottom: 1px solid var(--main-color);
}
@media (min-width: 751px) {
  .c-footer__list__item {
    border: none;
  }
}
.c-footer__list__item .c-footer__list__item {
  padding-right: 0;
  font-weight: 400;
  margin-top: 0.6rem;
  border: none;
}
.c-footer__list__link {
  display: block;
  transition: color 0.3s ease;
}
@media (any-hover: hover) {
  .c-footer__list__link:hover {
    color: var(--main-color);
  }
}
.c-footer__list--under {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  margin-top: 2.4rem;
}
@media (min-width: 751px) {
  .c-footer__list--under {
    margin-top: 0.6rem;
    gap: 0.6rem;
  }
}
.c-footer__list--under .c-footer__list__link {
  font-weight: 300;
}
.c-footer__list--under {
  font-size: 3.2rem;
  line-height: 1.0625;
}
.c-footer__nav {
  grid-area: list;
}
.c-footer__sns {
  grid-area: sns;
  margin-top: 8rem;
}
@media (min-width: 751px) {
  .c-footer__sns {
    margin-top: 0;
  }
}
.c-footer__sns__ttl {
  font-size: 2.4rem;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.8888888889;
  margin-top: 4.1rem;
}
@media (min-width: 751px) {
  .c-footer__sns__ttl {
    font-size: 1.8rem;
    text-align: left;
  }
}
.c-footer__sns-list {
  display: flex;
  gap: 0 19.3%;
  justify-content: center;
  margin: 3.6rem auto 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 751px) {
  .c-footer__sns-list {
    gap: 4.1rem;
    margin: 1.4rem 0 0;
  }
}
.c-footer__sns-list img {
  height: 8rem;
  width: auto;
}
@media (min-width: 751px) {
  .c-footer__sns-list img {
    height: 4.5rem;
  }
}
@media (min-width: 751px) {
  .c-footer__bottom {
    padding-right: 30rem;
  }
}
.c-footer__bottom__list {
  margin: 8rem auto 4.8rem;
  justify-content: center;
  display: flex;
  line-height: 2.4285714286;
  letter-spacing: 0.04em;
  gap: 4.2rem;
}
@media (min-width: 751px) {
  .c-footer__bottom__list {
    position: absolute;
    right: 2%;
    bottom: 0;
    margin: 0;
    font-size: 1.4rem;
  }
}
@media (min-width: 1440px) {
  .c-footer__bottom__list {
    right: clamp(30px, -60px + 6.25vw, 60px);
  }
}
.c-footer__bottom__list li:not(:last-child)::after {
  content: "|";
  margin-left: 4.2rem;
}
.c-footer__bottom__list a {
  text-decoration: underline;
}
.c-footer__copy {
  font-weight: 300;
  font-size: 2rem;
  text-align: center;
  margin-top: 0.9rem;
  line-height: 1.4285714286;
  padding: 0 1em;
  letter-spacing: 0;
}
@media (min-width: 751px) {
  .c-footer__copy {
    font-size: 1.4rem;
    letter-spacing: 0.04em;
    line-height: 1.5;
    margin-top: 24.4rem;
    padding: 0;
    text-align: left;
  }
}

@media (min-width: 751px) {
  [lang=en] .c-footer__list {
    gap: 4.8rem 4rem;
    max-width: 96rem;
  }
  [lang=en] .c-footer__list ._left {
    width: 19rem;
  }
}
[lang=en] .c-footer__list__item {
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 1.8125;
  padding: 0;
}
@media (min-width: 751px) {
  [lang=en] .c-footer__list__item {
    font-size: 1.8rem;
    line-height: 1.8888888889;
    letter-spacing: 0.04em;
  }
}
@media (max-width: 750.8px) {
  [lang=en] .c-footer__bottom__list {
    font-size: 2.4rem;
  }
}

[lang=ja] .c-footer__list {
  padding: 0;
}
@media (min-width: 751px) {
  [lang=ja] .c-footer__list {
    padding-left: 5rem;
    gap: 4.8rem 3.6rem;
  }
  [lang=ja] .c-footer__list ._left {
    width: 13.6rem;
  }
}
[lang=ja] .c-footer__list__item {
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 1.8125;
  letter-spacing: 0.02em;
}
@media (min-width: 751px) {
  [lang=ja] .c-footer__list__item {
    font-size: 1.6rem;
    line-height: 2.125;
  }
}
@media (max-width: 750.8px) {
  [lang=ja] .c-footer__bottom__list {
    font-size: 2.2rem;
  }
}

/* ========================================
   Hero
   ======================================== */
.c-hero {
  background: url(/assets/images/common/bg_content_head_sp.png) top -10.9rem center/100% no-repeat, var(--white-color);
  min-height: 35.5rem;
  border-radius: 0 0 2rem 2rem;
  overflow: hidden;
  padding-bottom: 4rem;
}
@media (min-width: 751px) {
  .c-hero {
    background: url(/assets/images/common/bg_content_head_line.png) top -9.8rem left/1440px no-repeat, var(--white-color);
    min-height: 33.8rem;
    padding: 0;
    position: relative;
    border-radius: 0 0 4rem 4rem;
  }
  .c-hero::before {
    display: block;
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 748px;
    height: 100%;
    background: url(/assets/images/common/bg_content_head_logo.png) bottom right/440px no-repeat, linear-gradient(to right, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.5) 20%, var(--white-color) 43%, var(--white-color) 100%);
  }
}
@media (min-width: 1440px) {
  .c-hero {
    background-image: url(/assets/images/common/bg_content_head_line_l.png);
    background-size: 1920px;
  }
}
.c-hero__title.c-head-02 {
  margin-top: 15.4rem;
  margin-bottom: 2.2rem;
}
@media (min-width: 751px) {
  .c-hero__title.c-head-02 {
    margin-top: 16.9rem;
  }
}

.c-hero-blue {
  background-color: var(--main-color);
  color: var(--white-color);
}
@media (min-width: 751px) {
  .c-hero-blue {
    background-color: var(--main-color);
  }
  .c-hero-blue::before {
    background: url(/assets/images/common/bg_content_head_logo.png) bottom right/440px no-repeat, linear-gradient(to right, rgba(41, 60, 228, 0.1) 0%, rgba(41, 60, 228, 0.5) 20%, var(--main-color) 43%, var(--main-color) 100%);
  }
}
.c-hero-blue .c-hero__title {
  margin-top: 16.4rem;
  margin-bottom: 2.2rem;
  color: var(--white-color);
}
@media (min-width: 751px) {
  .c-hero-blue .c-hero__title {
    margin-top: 16.9rem;
  }
}
.c-hero-blue .c-head-02--ja {
  white-space: nowrap;
}
.c-hero-blue .c-breadcrumb__item:not(:last-child)::after {
  background-color: var(--white-color);
}
.c-hero-blue .c-breadcrumb__link {
  color: inherit;
}

.c-font-ja {
  font-family: "Zen Kaku Gothic New", sans-serif;
  --font-bold: 700;
}
.c-font-ja--base {
  line-height: 1.7777777778;
  font-weight: 400;
  letter-spacing: 0.02em;
  font-size: 2.4rem;
}
@media (min-width: 751px) {
  .c-font-ja--base {
    font-size: 1.8rem;
  }
}
.c-font-ja b, .c-font-ja strong {
  font-weight: var(--font-bold);
}

.c-font-en {
  font-family: "Outfit", sans-serif;
  letter-spacing: 0.04em;
  --font-bold: 600;
}
.c-font-en--base {
  font-family: "Outfit", sans-serif;
  line-height: 1.5384615385;
  font-weight: 300;
  letter-spacing: 0.04em;
  font-size: 2.6rem;
}
@media (min-width: 751px) {
  .c-font-en--base {
    font-size: 1.8rem;
    line-height: 1.8888888889;
  }
}
.c-font-en b, .c-font-en strong {
  font-weight: var(--font-bold);
}

.c-head-02 {
  position: relative;
  color: var(--main-color);
  margin-bottom: 4.2rem;
}
@media (min-width: 751px) {
  .c-head-02 {
    padding-bottom: 2.2rem;
  }
}
.c-head-02::before, .c-head-02::after {
  position: absolute;
  bottom: 0;
  content: "";
  width: 4.79rem;
  height: 0.7rem;
  display: block;
}
@media (min-width: 751px) {
  .c-head-02::before, .c-head-02::after {
    width: 2.4rem;
    height: 0.6rem;
  }
}
.c-head-02::before {
  left: 0;
  border-top-left-radius: 0.6rem;
  border-bottom-left-radius: 0.6rem;
  background: linear-gradient(293.38deg, #addafb 0.03%, #a7d5fa 11.24%, #97c6f7 26.19%, #7eaff3 42.07%, #598eee 59.83%, #2c65e7 77.58%, #003de1 93.46%);
}
.c-head-02::after {
  left: 5rem;
  border-top-right-radius: 0.6rem;
  border-bottom-right-radius: 0.6rem;
  background: linear-gradient(293.38deg, #e8ffff 6.55%, #ddfbf9 28.97%, #c2f2ec 68.21%, #a8e9df 99.98%);
}
@media (min-width: 751px) {
  .c-head-02::after {
    left: 2.6rem;
  }
}
.c-head-02--en {
  font-family: "Outfit", sans-serif;
  font-size: 4.2rem;
  letter-spacing: 0.02em;
  line-height: 1.7142857143;
  padding-bottom: 2.2rem;
  font-weight: 700;
}
@media (min-width: 751px) {
  .c-head-02--en {
    font-size: 4.8rem;
    line-height: 1.2083333333;
    font-weight: 600;
  }
}
.c-head-02--ja {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 4.2rem;
  line-height: 1.380952381;
  padding-bottom: 2.1rem;
  font-weight: 700;
}
@media (min-width: 751px) {
  .c-head-02--ja {
    font-size: 4.2rem;
    line-height: 1.2;
  }
}
.c-head-03 {
  position: relative;
  color: var(--main-color);
  margin-bottom: 2rem;
}
@media (min-width: 751px) {
  .c-head-03 {
    margin: 0 0 2.4rem;
  }
}
.c-head-03::before, .c-head-03::after {
  position: absolute;
  bottom: 0;
  content: "";
  width: 2.5rem;
  height: 0.6rem;
  display: block;
}
@media (min-width: 751px) {
  .c-head-03::before, .c-head-03::after {
    width: 2.1rem;
    height: 0.5rem;
  }
}
.c-head-03::before {
  left: 0;
  border-top-left-radius: 0.6rem;
  border-bottom-left-radius: 0.6rem;
  background: linear-gradient(293.38deg, #addafb 0.03%, #a7d5fa 11.24%, #97c6f7 26.19%, #7eaff3 42.07%, #598eee 59.83%, #2c65e7 77.58%, #003de1 93.46%);
}
.c-head-03::after {
  left: 2.6rem;
  border-top-right-radius: 0.6rem;
  border-bottom-right-radius: 0.6rem;
  background: linear-gradient(293.38deg, #e8ffff 6.55%, #ddfbf9 28.97%, #c2f2ec 68.21%, #a8e9df 99.98%);
}
@media (min-width: 751px) {
  .c-head-03::after {
    left: 2.3rem;
  }
}
.c-head-03--en {
  font-family: "Outfit", sans-serif;
  font-size: 2.8rem;
  letter-spacing: 0.02em;
  line-height: 1.7142857143;
  padding-bottom: 1.4rem;
  font-weight: 700;
}
@media (min-width: 751px) {
  .c-head-03--en {
    font-weight: 600;
    font-size: 2.6rem;
    line-height: 2.2307692308;
    padding-bottom: 1rem;
  }
}
.c-head-03--ja {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-size: 2.8rem;
  line-height: 1.7142857143;
  padding-bottom: 1.4rem;
}
@media (min-width: 751px) {
  .c-head-03--ja {
    font-size: 2.6rem;
    line-height: 2.2307692308;
    padding-bottom: 0.7rem;
  }
}

.c-breadcrumb {
  margin-top: 3rem;
}
@media (min-width: 751px) {
  .c-breadcrumb {
    margin-top: 2.2rem;
  }
}
.c-breadcrumb__list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0.35rem 0;
}
.c-breadcrumb__item {
  display: flex;
  align-items: flex-start;
  font-size: 2rem;
  flex-shrink: 0;
  letter-spacing: 0;
}
@media (min-width: 751px) {
  .c-breadcrumb__item {
    align-items: center;
    font-size: 1.3rem;
  }
}
.c-breadcrumb__item:not(:last-child)::after {
  content: "";
  display: block;
  width: 1.1rem;
  height: 1.1rem;
  -webkit-mask: var(--svg-arrow-right) center/contain no-repeat;
          mask: var(--svg-arrow-right) center/contain no-repeat;
  margin: 1.5rem 0.8rem 0 0.7rem;
  background-color: var(--main-color);
}
@media (min-width: 751px) {
  .c-breadcrumb__item:not(:last-child)::after {
    margin: 0 1.24rem;
    width: 0.65rem;
    height: 0.72rem;
  }
}
.c-breadcrumb__link {
  color: var(--main-color);
  display: flex;
  align-items: center;
  text-decoration: underline;
}
.c-breadcrumb__link:hover {
  opacity: 0.5;
}
.c-breadcrumb .is-active {
  flex-basis: auto;
  flex-shrink: 1;
}

.c-btn-toggle, .c-btn-toggle-reverse {
  min-width: 37.4rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 8.3rem;
  padding: 0 3.2rem;
  gap: 1rem;
  display: flex;
  white-space: nowrap;
  box-shadow: inset 0.3rem 0.5rem 1rem -0.5rem rgba(60, 66, 83, 0.8);
  border-radius: 11rem;
  margin: auto;
}
@media (any-hover: hover) {
  .c-btn-toggle:hover, .c-btn-toggle-reverse:hover {
    box-shadow: 0.3rem 0.5rem 1rem -0.5rem rgba(60, 66, 83, 0.6);
  }
}
@media (min-width: 751px) {
  .c-btn-toggle, .c-btn-toggle-reverse {
    transition: 0.3s ease;
    min-width: 27.4rem;
    border-radius: 3rem;
    padding: 0.43em 2em;
    height: 4.7rem;
  }
}
.c-btn-toggle__wrap {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  height: 100%;
  transform: translateX(-1.6rem);
}
.c-btn-toggle__wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 100%;
  width: 2.1rem;
  height: 2.1rem;
  background-color: currentColor;
  transition: all 0.4s ease-in-out;
  -webkit-mask: var(--svg-arrow-right) center/contain no-repeat;
          mask: var(--svg-arrow-right) center/contain no-repeat;
}
@media (min-width: 751px) {
  .c-btn-toggle__wrap::after {
    width: 1.6rem;
    height: 1.6rem;
  }
}
.c-btn-toggle__txt {
  line-height: 2;
  letter-spacing: 0.04em;
  font-weight: 600;
  left: 0;
  position: relative;
  transition: all 0.4s ease-in-out;
  padding-right: 0.5em;
  padding-left: 1rem;
}
@media (min-width: 751px) {
  .c-btn-toggle__txt {
    padding-left: 1.6rem;
  }
}
@media (any-hover: hover) {
  .c-btn-toggle:hover .c-btn-toggle__wrap::after, .c-btn-toggle-reverse:hover .c-btn-toggle__wrap::after {
    left: 0.5em;
    left: 0.8rem;
  }
  .c-btn-toggle:hover .c-btn-toggle__txt, .c-btn-toggle-reverse:hover .c-btn-toggle__txt {
    left: 1em;
    left: 1.6rem;
  }
}
.c-btn-toggle--01 {
  background-color: var(--main-color);
  color: var(--white-color);
}
@media (any-hover: hover) {
  .c-btn-toggle--01:hover {
    color: var(--main-color);
    background: var(--white-color);
  }
}
.c-btn-toggle--02 {
  background-color: var(--white-color);
  color: var(--main-color);
}
@media (any-hover: hover) {
  .c-btn-toggle--02:hover {
    color: var(--white-color);
    background: var(--main-color);
  }
}
.c-btn-toggle--03 {
  background-color: var(--white-color);
  color: var(--main-color);
}
@media (any-hover: hover) {
  .c-btn-toggle--03:hover {
    color: var(--white-color);
    background: var(--sub-color1);
  }
}
.c-btn-toggle--s {
  width: 14.81em;
  width: 23.7rem;
}
@media (max-width: 1439.8px) {
  .c-btn-toggle--s {
    width: clamp(19rem, 16.4583333333vw, 23.7rem);
  }
}

.c-btn-toggle-reverse .c-btn-toggle__wrap::after {
  -webkit-mask: var(--svg-arrow-left) center/contain no-repeat;
          mask: var(--svg-arrow-left) center/contain no-repeat;
}
.c-btn-toggle-reverse .c-btn-toggle__wrap::after {
  left: 0;
}
.c-btn-toggle-reverse .c-btn-toggle__txt {
  left: 2.1rem;
}
@media (min-width: 751px) {
  .c-btn-toggle-reverse .c-btn-toggle__txt {
    left: 1.1rem;
  }
}
@media (any-hover: hover) {
  .c-btn-toggle-reverse:hover .c-btn-toggle__wrap::after {
    left: 100%;
  }
  .c-btn-toggle-reverse:hover .c-btn-toggle__txt {
    left: -0.4rem;
  }
}

.c-btn {
  width: 38.4rem;
  height: 8.3rem;
  padding: 1.2rem 3.2rem;
  gap: 1rem;
  align-items: center;
  display: flex;
  justify-content: center;
  white-space: nowrap;
  box-shadow: inset 0.3rem 0.5rem 1rem -0.5rem rgba(60, 66, 83, 0.8);
  border-radius: 11rem;
  color: var(--white-color);
  background-color: var(--main-color);
  font-weight: var(--font-bold);
}
@media (any-hover: hover) {
  .c-btn:hover {
    background-color: var(--white-color);
    color: var(--main-color);
    box-shadow: 0.3rem 0.5rem 1rem -0.5rem rgba(60, 66, 83, 0.6);
  }
}
@media (min-width: 751px) {
  .c-btn {
    transition: 0.3s ease;
    width: 24.6rem;
    border-radius: 3rem;
    padding: 0.43em 2em;
    height: 4.7rem;
    margin: 0;
  }
}
.c-btn--filter {
  background-color: var(--white-color);
  color: var(--main-color);
  box-shadow: none;
  border: 1px solid var(--main-color);
  font-weight: 400;
}
@media (any-hover: hover) {
  .c-btn--filter:hover {
    color: var(--white-color);
    background-color: var(--main-color);
    box-shadow: none;
  }
}
.c-btn--filter.is-active {
  color: var(--white-color);
  background-color: var(--main-color);
  pointer-events: none;
}
.c-btn--anchor {
  background-color: var(--white-color);
  color: var(--main-color);
  border: 1px solid var(--main-color);
  box-shadow: inset 0.3rem 0.5rem 1rem -0.5rem rgba(60, 66, 83, 0.4);
}
@media (any-hover: hover) {
  .c-btn--anchor:hover {
    background-color: var(--main-color);
    color: var(--white-color);
  }
}
.c-btn--anchor .c-btn__txt {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.c-btn--anchor .c-btn__txt::after {
  display: block;
  content: "";
  width: 2.1rem;
  height: 2.1rem;
  background-color: currentColor;
  transition: all 0.4s ease-in-out;
  -webkit-mask: var(--svg-arrow-down) center/contain no-repeat;
          mask: var(--svg-arrow-down) center/contain no-repeat;
}
@media (min-width: 751px) {
  .c-btn--anchor .c-btn__txt::after {
    width: 1.6rem;
    height: 1.6rem;
  }
}
.c-btn--end {
  margin-top: 12rem;
}
@media (min-width: 751px) {
  .c-btn--end {
    margin-top: 8rem;
  }
}

[lang=ja] [class*=c-btn-toggle] .c-btn {
  font-size: 2.4rem;
}
@media (min-width: 751px) {
  [lang=ja] [class*=c-btn-toggle] .c-btn {
    font-size: 1.6rem;
  }
}

[lang=en] [class*=c-btn-toggle], [lang=en] .c-btn {
  font-size: 2.4rem;
}
@media (min-width: 751px) {
  [lang=en] [class*=c-btn-toggle], [lang=en] .c-btn {
    font-size: 1.8rem;
  }
}

.c-btn--ja {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 2.4rem;
}
@media (min-width: 751px) {
  .c-btn--ja {
    font-size: 1.6rem;
  }
}

.c-btn--en {
  font-family: "Outfit", sans-serif;
  font-size: 2.4rem;
}
@media (min-width: 751px) {
  .c-btn--en {
    font-size: 1.8rem;
  }
}

.c-content__block:not(:first-child) {
  margin-top: 6rem;
}
.c-content__head {
  padding: 10rem 0;
}
@media (min-width: 751px) {
  .c-content__head {
    padding: 10rem 0 6rem;
  }
}

.c-section-join {
  padding: 18rem 0;
}
@media (min-width: 751px) {
  .c-section-join {
    padding: 14rem 0;
  }
}
.c-section-join__content {
  margin: auto;
  border-radius: 2rem;
  color: var(--white-color);
  padding: 4.6rem 3.7rem 5rem;
  background: url(/assets/images/common/bg_join_sp.png) right bottom/100% auto no-repeat;
  background-color: var(--main-color);
}
@media (min-width: 751px) {
  .c-section-join__content {
    background-image: url(/assets/images/common/bg_join.png);
    max-width: 86.5%;
    padding: 5.4rem 5%;
  }
}
@media (min-width: 1440px) {
  .c-section-join__content {
    background-size: 1038px;
  }
}
.c-section-join .c-head-02 {
  color: inherit;
  margin-bottom: 2.4rem;
}
.c-section-join p {
  padding-right: 46%;
}
.c-section-join .c-btn-toggle, .c-section-join .c-btn-toggle-reverse {
  margin: 4rem auto 0;
}
@media (min-width: 751px) {
  .c-section-join .c-btn-toggle, .c-section-join .c-btn-toggle-reverse {
    margin: 2.4rem 0 0;
  }
}

.c-video {
  border-radius: 1.2rem;
  box-shadow: 0.3rem 0.5rem 1rem -0.5rem rgba(60, 66, 83, 0.6);
  overflow: hidden;
  position: relative;
}
@media (min-width: 751px) {
  .c-video {
    width: 66.6%;
    min-width: 70rem;
    margin: auto;
  }
}
.c-video__play {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
}
.c-video__play::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  mix-blend-mode: multiply;
  background-color: #D9D9D9;
}
.c-video__play.is-hidden {
  visibility: hidden;
  opacity: 0;
}
.c-video .c-icon-arrow::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 8.5rem;
  height: 9.6rem;
  background-color: var(--white-color);
}

.c-modal__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-modal__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 20rem auto 0;
  gap: 4rem 0;
}
@media (min-width: 751px) {
  .c-modal__list {
    flex-wrap: nowrap;
    gap: 0 4.4%;
  }
}
.c-modal__item {
  width: 100%;
  height: 12.1rem;
}
@media (min-width: 751px) {
  .c-modal__item {
    width: 50%;
  }
}
.c-modal__link {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-weight: var(--font-bold);
  border-radius: 1rem;
  border: 1px solid var(--main-color);
}
.c-modal__link--w {
  background-color: var(--white-color);
  color: var(--main-color);
}
.c-modal__link--b {
  background-color: var(--main-color);
  color: var(--white-color);
}
.c-modal__video {
  margin: auto;
  position: relative;
  aspect-ratio: 16/9;
}
@media (min-width: 751px) {
  .c-modal__video {
    width: 92.7%;
  }
}
.c-modal__video video {
  width: 100%;
  height: 100%;
  box-shadow: 3px 5px 10px -5px rgba(60, 66, 83, 0.6);
  margin: auto;
  border-radius: 1.2rem;
}
.c-modal__close {
  position: fixed;
  top: 4rem;
  right: 4rem;
  width: 4.1rem;
  height: 4.1rem;
}
@media (min-width: 751px) {
  .c-modal__close {
    top: 12.8rem;
  }
}
.c-modal__close--video {
  position: absolute;
  top: -4.8rem;
  right: 0;
}
@media (min-width: 751px) {
  .c-modal__close--video {
    top: -4.1rem;
    right: -4.1rem;
  }
}

.c-icon-arrow {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
@media (max-width: 750.8px) {
  .c-icon-arrow {
    gap: 1rem;
  }
}
.c-icon-arrow::after {
  display: inline-block;
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  background-color: currentColor;
  -webkit-mask: var(--svg-arrow-right) center/contain no-repeat;
          mask: var(--svg-arrow-right) center/contain no-repeat;
}
@media (max-width: 750.8px) {
  .c-icon-arrow::after {
    width: 2.1rem;
    height: 2.1rem;
  }
}

.c-cookie-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  padding: 3rem 0;
  background: rgba(70, 75, 80, 0.9);
  -webkit-backdrop-filter: blur(0.8rem);
          backdrop-filter: blur(0.8rem);
  color: var(--white-color);
  text-align: center;
}
@media (min-width: 751px) {
  .c-cookie-bar {
    text-align: left;
    padding: 4.4rem 0;
  }
}
.c-cookie-bar__button {
  margin: 2rem auto 0;
}
@media (min-width: 751px) {
  .c-cookie-bar__button {
    margin: 0;
  }
}
@media (min-width: 751px) {
  .c-cookie-bar .l-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

.c-list-disc {
  list-style: none;
}
.c-list-disc > li {
  margin-left: 1em;
  text-indent: -1em;
}
.c-list-disc > li::before {
  content: "・";
}

.c-pagination-wrap {
  display: none;
}

.c-pagination {
  display: flex;
  font-family: "Outfit", sans-serif;
  justify-content: center;
}
@media (min-width: 751px) {
  .c-pagination {
    width: 49.5%;
    min-width: 59.4rem;
    margin: auto;
  }
}
.c-pagination__arrow {
  width: 12rem;
  height: 6rem;
  box-shadow: inset 3px 5px 10px -5px rgba(60, 66, 83, 0.8);
  border-radius: 10rem;
  background: var(--main-color);
  color: var(--white-color);
  transition: 0.3s ease;
}
@media (min-width: 751px) {
  .c-pagination__arrow {
    width: 8rem;
    height: 4.2rem;
  }
}
.c-pagination__arrow::before {
  display: inline-block;
  content: "";
  -webkit-mask: var(--svg-arrow-right) center/contain no-repeat;
          mask: var(--svg-arrow-right) center/contain no-repeat;
  width: 2.3rem;
  height: 2.1rem;
  background-color: var(--white-color);
  transition: background-color 0.3s ease;
}
@media (min-width: 751px) {
  .c-pagination__arrow::before {
    width: 1.4rem;
    height: 1.4rem;
  }
}
.c-pagination__arrow:disabled {
  pointer-events: none;
}
.c-pagination__arrow--prev {
  margin-right: auto;
}
.c-pagination__arrow--prev::before {
  transform: rotate(180deg);
}
.c-pagination__arrow--next {
  margin-left: auto;
}
@media (any-hover: hover) {
  .c-pagination__arrow:hover {
    background-color: var(--white-color);
    box-shadow: 0.3rem 0.5rem 1rem -0.5rem rgba(60, 66, 83, 0.6);
  }
  .c-pagination__arrow:hover::before {
    background-color: var(--main-color);
  }
}
.c-pagination__numbers {
  display: flex;
  gap: 2rem;
}
.c-pagination__ellipsis {
  display: inline-block;
  width: 2.8rem;
}
@media (min-width: 751px) {
  .c-pagination__ellipsis {
    width: 2.2rem;
  }
}
.c-pagination__btn {
  display: inline-block;
  width: 4.6rem;
  text-align: center;
  font-size: 2.4rem;
}
@media (min-width: 751px) {
  .c-pagination__btn {
    width: 4.9rem;
    font-size: 1.6rem;
  }
}
.c-pagination__btn.is-active {
  border-bottom: 1px solid var(--main-color);
}

.c-mt--l {
  margin-top: 8rem;
}
.c-mt--m {
  margin-top: 6rem;
}

.c-cms__section {
  padding-top: 8rem;
}
@media (min-width: 751px) {
  .c-cms__section {
    padding-top: 6rem;
  }
}
.c-cms__body > ul {
  margin: 1em 0;
}
.c-cms__body > ul li {
  margin-left: 1em;
  text-indent: -1em;
}
.c-cms__body > ul li::before {
  content: "・";
}
.c-cms__body b, .c-cms__body strong {
  font-weight: var(--font-bold);
}
.c-cms__body h3, .c-cms__body h4, .c-cms__body h5 {
  margin-top: 2rem;
  color: var(--main-color);
  font-weight: var(--font-bold);
}
@media (min-width: 751px) {
  .c-cms__body h3, .c-cms__body h4, .c-cms__body h5 {
    margin-top: 2.4rem;
  }
}
.c-cms__body p + p {
  margin-top: 2rem;
}
@media (min-width: 751px) {
  .c-cms__body p + p {
    margin-top: 2.4rem;
  }
}
.c-cms__body a {
  text-decoration: underline;
  -webkit-text-decoration-color: var(--main-color);
          text-decoration-color: var(--main-color);
  text-underline-offset: 2px;
}
.c-cms__error {
  margin: 3rem 0;
}

.c-form {
  display: grid;
  gap: 4.4rem;
}
.c-form__item {
  display: grid;
  gap: 1rem;
}
@media (min-width: 751px) {
  .c-form__item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0 2rem;
  }
}
.c-form__box {
  display: grid;
  gap: 1rem 0;
}
@media (min-width: 751px) {
  .c-form__box {
    width: 76.8%;
    flex-shrink: 1;
    gap: 1.4rem 0;
  }
}
.c-form__box--group {
  gap: 4rem 0;
  margin-top: 2rem;
}
@media (min-width: 751px) {
  .c-form__box--group {
    gap: 2.4rem 0;
    margin: 0;
  }
}
@media (min-width: 751px) {
  .c-form__box--name-ja {
    display: flex;
    justify-content: space-between;
  }
}
.c-form__label {
  display: flex;
  gap: 2.4rem;
  white-space: nowrap;
  align-items: center;
}
@media (min-width: 751px) {
  .c-form__label {
    gap: 0.6rem 0.8rem;
    flex-shrink: 0;
    flex-basis: 23.1rem;
    flex-wrap: wrap;
  }
  .c-form__label.row-pc {
    display: block;
  }
}
.c-form__required {
  border: 1px solid var(--sub-color3);
  color: var(--sub-color3);
  border-radius: 10rem;
  display: inline-flex;
  align-items: center;
  padding: 0.1rem 1.2rem;
  height: 3.6rem;
}
@media (min-width: 751px) {
  .c-form__required {
    font-size: 1.4rem;
    height: 2.3rem;
  }
}
.c-form__input {
  background: var(--white-color);
  border: 1px solid var(--sub-color1);
  align-self: stretch;
  border-radius: 6px;
}
.c-form__name {
  display: inline-flex;
  align-items: center;
}
@media (min-width: 751px) {
  .c-form__name {
    width: 48.2%;
  }
}
.c-form__name span {
  width: 6rem;
}
@media (min-width: 751px) {
  .c-form__name span {
    width: 4.8rem;
  }
}
.c-form__radio {
  display: inline-flex;
  align-items: center;
  gap: 0 1.7rem;
}
@media (min-width: 751px) {
  .c-form__radio {
    gap: 0 0.8rem;
  }
}
.c-form__radio input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 3.7rem;
  height: 3.7rem;
  border: 1px solid var(--main-color);
  border-radius: 10rem;
  position: relative;
  flex-shrink: 0;
  background: #F3FAFE;
  padding: 0.6rem;
  cursor: pointer;
}
@media (min-width: 751px) {
  .c-form__radio input {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 1.2rem;
  }
}
.c-form__radio input::after {
  content: "";
  width: 2.3rem;
  height: 2.3rem;
  background: var(--sub-color1);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  opacity: 0;
}
@media (min-width: 751px) {
  .c-form__radio input::after {
    width: 1.4rem;
    height: 1.4rem;
  }
}
.c-form__radio input:checked::after {
  opacity: 1;
}
.c-form [type=text], .c-form [type=email] {
  height: 6.8rem;
  width: 100%;
  padding: 0.5em;
}
@media (min-width: 751px) {
  .c-form [type=text], .c-form [type=email] {
    height: 3.9rem;
  }
}
.c-form textarea {
  width: 100%;
  height: 40rem;
  padding: 0.5em;
}
@media (min-width: 751px) {
  .c-form textarea {
    min-height: 26rem;
  }
}

.c-hover-scale {
  transition: transform 0.6s ease;
  transform: scale(100%);
}
@media (any-hover: hover) {
  .c-hover-scale:hover {
    transform: scale(102%);
  }
}

.u-bold {
  font-weight: bold !important;
}

.u-medium {
  font-weight: 500 !important;
}

.u-regular {
  font-weight: 400 !important;
}

.u-align-left {
  text-align: left !important;
}

.u-align-center {
  text-align: center !important;
}

.u-align-right {
  text-align: right !important;
}

.u-vertical-bottom {
  vertical-align: bottom;
}

.u-vertical-top {
  vertical-align: top;
}

.u-color-primary {
  color: var(--main-color) !important;
}

.u-color-white {
  color: var(--white-color) !important;
}

.u-link-underline {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.u-bd-t {
  border-top: 0.1rem solid var(--text-color);
}
.u-bd-b {
  border-bottom: 0.1rem solid var(--text-color);
}

.u-bg--w {
  background-color: var(--white-color) !important;
}
.u-bg--lb {
  background-color: var(--bg-color) !important;
}
.u-bg--b {
  background-color: var(--main-color) !important;
}

@media (min-width: 751px) {
  .u-only-pc {
    display: block !important;
  }
}
@media (max-width: 750.8px) {
  .u-only-pc {
    display: none !important;
  }
}

@media (max-width: 750.8px) {
  .u-only-sp {
    display: block !important;
  }
}
@media (min-width: 751px) {
  .u-only-sp {
    display: none !important;
  }
}

.u-mt-0 {
  margin-top: 0 !important;
}

.u-pt-0 {
  padding-top: 0 !important;
}

.u-mb-0 {
  margin-bottom: 0 !important;
}

.u-pb-0 {
  padding-bottom: 0 !important;
}

.u-ml-0 {
  margin-left: 0 !important;
}

.u-pl-0 {
  padding-left: 0 !important;
}

.u-mr-0 {
  margin-right: 0 !important;
}

.u-pr-0 {
  padding-right: 0 !important;
}

.u-m-0 {
  margin: 0 !important;
}

.u-p-0 {
  padding: 0 !important;
}

.u-mt-1 {
  margin-top: 0.1rem !important;
}

.u-pt-1 {
  padding-top: 0.1rem !important;
}

.u-mb-1 {
  margin-bottom: 0.1rem !important;
}

.u-pb-1 {
  padding-bottom: 0.1rem !important;
}

.u-ml-1 {
  margin-left: 0.1rem !important;
}

.u-pl-1 {
  padding-left: 0.1rem !important;
}

.u-mr-1 {
  margin-right: 0.1rem !important;
}

.u-pr-1 {
  padding-right: 0.1rem !important;
}

.u-m-1 {
  margin: 0.1rem !important;
}

.u-p-1 {
  padding: 0.1rem !important;
}

.u-mt-5 {
  margin-top: 0.5rem !important;
}

.u-pt-5 {
  padding-top: 0.5rem !important;
}

.u-mb-5 {
  margin-bottom: 0.5rem !important;
}

.u-pb-5 {
  padding-bottom: 0.5rem !important;
}

.u-ml-5 {
  margin-left: 0.5rem !important;
}

.u-pl-5 {
  padding-left: 0.5rem !important;
}

.u-mr-5 {
  margin-right: 0.5rem !important;
}

.u-pr-5 {
  padding-right: 0.5rem !important;
}

.u-m-5 {
  margin: 0.5rem !important;
}

.u-p-5 {
  padding: 0.5rem !important;
}

.u-mt-10 {
  margin-top: 1rem !important;
}

.u-pt-10 {
  padding-top: 1rem !important;
}

.u-mb-10 {
  margin-bottom: 1rem !important;
}

.u-pb-10 {
  padding-bottom: 1rem !important;
}

.u-ml-10 {
  margin-left: 1rem !important;
}

.u-pl-10 {
  padding-left: 1rem !important;
}

.u-mr-10 {
  margin-right: 1rem !important;
}

.u-pr-10 {
  padding-right: 1rem !important;
}

.u-m-10 {
  margin: 1rem !important;
}

.u-p-10 {
  padding: 1rem !important;
}

.u-mt-15 {
  margin-top: 1.5rem !important;
}

.u-pt-15 {
  padding-top: 1.5rem !important;
}

.u-mb-15 {
  margin-bottom: 1.5rem !important;
}

.u-pb-15 {
  padding-bottom: 1.5rem !important;
}

.u-ml-15 {
  margin-left: 1.5rem !important;
}

.u-pl-15 {
  padding-left: 1.5rem !important;
}

.u-mr-15 {
  margin-right: 1.5rem !important;
}

.u-pr-15 {
  padding-right: 1.5rem !important;
}

.u-m-15 {
  margin: 1.5rem !important;
}

.u-p-15 {
  padding: 1.5rem !important;
}

.u-mt-20 {
  margin-top: 2rem !important;
}

.u-pt-20 {
  padding-top: 2rem !important;
}

.u-mb-20 {
  margin-bottom: 2rem !important;
}

.u-pb-20 {
  padding-bottom: 2rem !important;
}

.u-ml-20 {
  margin-left: 2rem !important;
}

.u-pl-20 {
  padding-left: 2rem !important;
}

.u-mr-20 {
  margin-right: 2rem !important;
}

.u-pr-20 {
  padding-right: 2rem !important;
}

.u-m-20 {
  margin: 2rem !important;
}

.u-p-20 {
  padding: 2rem !important;
}

.u-mt-25 {
  margin-top: 2.5rem !important;
}

.u-pt-25 {
  padding-top: 2.5rem !important;
}

.u-mb-25 {
  margin-bottom: 2.5rem !important;
}

.u-pb-25 {
  padding-bottom: 2.5rem !important;
}

.u-ml-25 {
  margin-left: 2.5rem !important;
}

.u-pl-25 {
  padding-left: 2.5rem !important;
}

.u-mr-25 {
  margin-right: 2.5rem !important;
}

.u-pr-25 {
  padding-right: 2.5rem !important;
}

.u-m-25 {
  margin: 2.5rem !important;
}

.u-p-25 {
  padding: 2.5rem !important;
}

.u-mt-30 {
  margin-top: 3rem !important;
}

.u-pt-30 {
  padding-top: 3rem !important;
}

.u-mb-30 {
  margin-bottom: 3rem !important;
}

.u-pb-30 {
  padding-bottom: 3rem !important;
}

.u-ml-30 {
  margin-left: 3rem !important;
}

.u-pl-30 {
  padding-left: 3rem !important;
}

.u-mr-30 {
  margin-right: 3rem !important;
}

.u-pr-30 {
  padding-right: 3rem !important;
}

.u-m-30 {
  margin: 3rem !important;
}

.u-p-30 {
  padding: 3rem !important;
}

.u-mt-35 {
  margin-top: 3.5rem !important;
}

.u-pt-35 {
  padding-top: 3.5rem !important;
}

.u-mb-35 {
  margin-bottom: 3.5rem !important;
}

.u-pb-35 {
  padding-bottom: 3.5rem !important;
}

.u-ml-35 {
  margin-left: 3.5rem !important;
}

.u-pl-35 {
  padding-left: 3.5rem !important;
}

.u-mr-35 {
  margin-right: 3.5rem !important;
}

.u-pr-35 {
  padding-right: 3.5rem !important;
}

.u-m-35 {
  margin: 3.5rem !important;
}

.u-p-35 {
  padding: 3.5rem !important;
}

.u-mt-40 {
  margin-top: 4rem !important;
}

.u-pt-40 {
  padding-top: 4rem !important;
}

.u-mb-40 {
  margin-bottom: 4rem !important;
}

.u-pb-40 {
  padding-bottom: 4rem !important;
}

.u-ml-40 {
  margin-left: 4rem !important;
}

.u-pl-40 {
  padding-left: 4rem !important;
}

.u-mr-40 {
  margin-right: 4rem !important;
}

.u-pr-40 {
  padding-right: 4rem !important;
}

.u-m-40 {
  margin: 4rem !important;
}

.u-p-40 {
  padding: 4rem !important;
}

.u-mt-45 {
  margin-top: 4.5rem !important;
}

.u-pt-45 {
  padding-top: 4.5rem !important;
}

.u-mb-45 {
  margin-bottom: 4.5rem !important;
}

.u-pb-45 {
  padding-bottom: 4.5rem !important;
}

.u-ml-45 {
  margin-left: 4.5rem !important;
}

.u-pl-45 {
  padding-left: 4.5rem !important;
}

.u-mr-45 {
  margin-right: 4.5rem !important;
}

.u-pr-45 {
  padding-right: 4.5rem !important;
}

.u-m-45 {
  margin: 4.5rem !important;
}

.u-p-45 {
  padding: 4.5rem !important;
}

.u-mt-50 {
  margin-top: 5rem !important;
}

.u-pt-50 {
  padding-top: 5rem !important;
}

.u-mb-50 {
  margin-bottom: 5rem !important;
}

.u-pb-50 {
  padding-bottom: 5rem !important;
}

.u-ml-50 {
  margin-left: 5rem !important;
}

.u-pl-50 {
  padding-left: 5rem !important;
}

.u-mr-50 {
  margin-right: 5rem !important;
}

.u-pr-50 {
  padding-right: 5rem !important;
}

.u-m-50 {
  margin: 5rem !important;
}

.u-p-50 {
  padding: 5rem !important;
}

.u-mt-55 {
  margin-top: 5.5rem !important;
}

.u-pt-55 {
  padding-top: 5.5rem !important;
}

.u-mb-55 {
  margin-bottom: 5.5rem !important;
}

.u-pb-55 {
  padding-bottom: 5.5rem !important;
}

.u-ml-55 {
  margin-left: 5.5rem !important;
}

.u-pl-55 {
  padding-left: 5.5rem !important;
}

.u-mr-55 {
  margin-right: 5.5rem !important;
}

.u-pr-55 {
  padding-right: 5.5rem !important;
}

.u-m-55 {
  margin: 5.5rem !important;
}

.u-p-55 {
  padding: 5.5rem !important;
}

.u-mt-60 {
  margin-top: 6rem !important;
}

.u-pt-60 {
  padding-top: 6rem !important;
}

.u-mb-60 {
  margin-bottom: 6rem !important;
}

.u-pb-60 {
  padding-bottom: 6rem !important;
}

.u-ml-60 {
  margin-left: 6rem !important;
}

.u-pl-60 {
  padding-left: 6rem !important;
}

.u-mr-60 {
  margin-right: 6rem !important;
}

.u-pr-60 {
  padding-right: 6rem !important;
}

.u-m-60 {
  margin: 6rem !important;
}

.u-p-60 {
  padding: 6rem !important;
}

.u-mt-65 {
  margin-top: 6.5rem !important;
}

.u-pt-65 {
  padding-top: 6.5rem !important;
}

.u-mb-65 {
  margin-bottom: 6.5rem !important;
}

.u-pb-65 {
  padding-bottom: 6.5rem !important;
}

.u-ml-65 {
  margin-left: 6.5rem !important;
}

.u-pl-65 {
  padding-left: 6.5rem !important;
}

.u-mr-65 {
  margin-right: 6.5rem !important;
}

.u-pr-65 {
  padding-right: 6.5rem !important;
}

.u-m-65 {
  margin: 6.5rem !important;
}

.u-p-65 {
  padding: 6.5rem !important;
}

.u-mt-70 {
  margin-top: 7rem !important;
}

.u-pt-70 {
  padding-top: 7rem !important;
}

.u-mb-70 {
  margin-bottom: 7rem !important;
}

.u-pb-70 {
  padding-bottom: 7rem !important;
}

.u-ml-70 {
  margin-left: 7rem !important;
}

.u-pl-70 {
  padding-left: 7rem !important;
}

.u-mr-70 {
  margin-right: 7rem !important;
}

.u-pr-70 {
  padding-right: 7rem !important;
}

.u-m-70 {
  margin: 7rem !important;
}

.u-p-70 {
  padding: 7rem !important;
}

.u-mt-75 {
  margin-top: 7.5rem !important;
}

.u-pt-75 {
  padding-top: 7.5rem !important;
}

.u-mb-75 {
  margin-bottom: 7.5rem !important;
}

.u-pb-75 {
  padding-bottom: 7.5rem !important;
}

.u-ml-75 {
  margin-left: 7.5rem !important;
}

.u-pl-75 {
  padding-left: 7.5rem !important;
}

.u-mr-75 {
  margin-right: 7.5rem !important;
}

.u-pr-75 {
  padding-right: 7.5rem !important;
}

.u-m-75 {
  margin: 7.5rem !important;
}

.u-p-75 {
  padding: 7.5rem !important;
}

.u-mt-80 {
  margin-top: 8rem !important;
}

.u-pt-80 {
  padding-top: 8rem !important;
}

.u-mb-80 {
  margin-bottom: 8rem !important;
}

.u-pb-80 {
  padding-bottom: 8rem !important;
}

.u-ml-80 {
  margin-left: 8rem !important;
}

.u-pl-80 {
  padding-left: 8rem !important;
}

.u-mr-80 {
  margin-right: 8rem !important;
}

.u-pr-80 {
  padding-right: 8rem !important;
}

.u-m-80 {
  margin: 8rem !important;
}

.u-p-80 {
  padding: 8rem !important;
}

.u-mt-85 {
  margin-top: 8.5rem !important;
}

.u-pt-85 {
  padding-top: 8.5rem !important;
}

.u-mb-85 {
  margin-bottom: 8.5rem !important;
}

.u-pb-85 {
  padding-bottom: 8.5rem !important;
}

.u-ml-85 {
  margin-left: 8.5rem !important;
}

.u-pl-85 {
  padding-left: 8.5rem !important;
}

.u-mr-85 {
  margin-right: 8.5rem !important;
}

.u-pr-85 {
  padding-right: 8.5rem !important;
}

.u-m-85 {
  margin: 8.5rem !important;
}

.u-p-85 {
  padding: 8.5rem !important;
}

.u-mt-90 {
  margin-top: 9rem !important;
}

.u-pt-90 {
  padding-top: 9rem !important;
}

.u-mb-90 {
  margin-bottom: 9rem !important;
}

.u-pb-90 {
  padding-bottom: 9rem !important;
}

.u-ml-90 {
  margin-left: 9rem !important;
}

.u-pl-90 {
  padding-left: 9rem !important;
}

.u-mr-90 {
  margin-right: 9rem !important;
}

.u-pr-90 {
  padding-right: 9rem !important;
}

.u-m-90 {
  margin: 9rem !important;
}

.u-p-90 {
  padding: 9rem !important;
}

.u-mt-95 {
  margin-top: 9.5rem !important;
}

.u-pt-95 {
  padding-top: 9.5rem !important;
}

.u-mb-95 {
  margin-bottom: 9.5rem !important;
}

.u-pb-95 {
  padding-bottom: 9.5rem !important;
}

.u-ml-95 {
  margin-left: 9.5rem !important;
}

.u-pl-95 {
  padding-left: 9.5rem !important;
}

.u-mr-95 {
  margin-right: 9.5rem !important;
}

.u-pr-95 {
  padding-right: 9.5rem !important;
}

.u-m-95 {
  margin: 9.5rem !important;
}

.u-p-95 {
  padding: 9.5rem !important;
}

.u-mt-100 {
  margin-top: 10rem !important;
}

.u-pt-100 {
  padding-top: 10rem !important;
}

.u-mb-100 {
  margin-bottom: 10rem !important;
}

.u-pb-100 {
  padding-bottom: 10rem !important;
}

.u-ml-100 {
  margin-left: 10rem !important;
}

.u-pl-100 {
  padding-left: 10rem !important;
}

.u-mr-100 {
  margin-right: 10rem !important;
}

.u-pr-100 {
  padding-right: 10rem !important;
}

.u-m-100 {
  margin: 10rem !important;
}

.u-p-100 {
  padding: 10rem !important;
}

@media (max-width: 750.8px) {
  .u-mt-sp-0 {
    margin-top: 0 !important;
  }
  .u-pt-sp-0 {
    padding-top: 0 !important;
  }
  .u-mb-sp-0 {
    margin-bottom: 0 !important;
  }
  .u-pb-sp-0 {
    padding-bottom: 0 !important;
  }
  .u-ml-sp-0 {
    margin-left: 0 !important;
  }
  .u-pl-sp-0 {
    padding-left: 0 !important;
  }
  .u-mr-sp-0 {
    margin-right: 0 !important;
  }
  .u-pr-sp-0 {
    padding-right: 0 !important;
  }
  .u-m-sp-0 {
    margin: 0 !important;
  }
  .u-p-sp-0 {
    padding: 0 !important;
  }
  .u-mt-sp-1 {
    margin-top: 0.1rem !important;
  }
  .u-m-sp-1 {
    margin: 0.1rem !important;
  }
  .u-pt-sp-1 {
    padding-top: 0.1rem !important;
  }
  .u-p-sp-1 {
    padding: 0.1rem !important;
  }
  .u-mb-sp-1 {
    margin-bottom: 0.1rem !important;
  }
  .u-m-sp-1 {
    margin: 0.1rem !important;
  }
  .u-pb-sp-1 {
    padding-bottom: 0.1rem !important;
  }
  .u-p-sp-1 {
    padding: 0.1rem !important;
  }
  .u-ml-sp-1 {
    margin-left: 0.1rem !important;
  }
  .u-m-sp-1 {
    margin: 0.1rem !important;
  }
  .u-pl-sp-1 {
    padding-left: 0.1rem !important;
  }
  .u-p-sp-1 {
    padding: 0.1rem !important;
  }
  .u-mr-sp-1 {
    margin-right: 0.1rem !important;
  }
  .u-m-sp-1 {
    margin: 0.1rem !important;
  }
  .u-pr-sp-1 {
    padding-right: 0.1rem !important;
  }
  .u-p-sp-1 {
    padding: 0.1rem !important;
  }
  .u-mt-sp-5 {
    margin-top: 0.5rem !important;
  }
  .u-m-sp-5 {
    margin: 0.5rem !important;
  }
  .u-pt-sp-5 {
    padding-top: 0.5rem !important;
  }
  .u-p-sp-5 {
    padding: 0.5rem !important;
  }
  .u-mb-sp-5 {
    margin-bottom: 0.5rem !important;
  }
  .u-m-sp-5 {
    margin: 0.5rem !important;
  }
  .u-pb-sp-5 {
    padding-bottom: 0.5rem !important;
  }
  .u-p-sp-5 {
    padding: 0.5rem !important;
  }
  .u-ml-sp-5 {
    margin-left: 0.5rem !important;
  }
  .u-m-sp-5 {
    margin: 0.5rem !important;
  }
  .u-pl-sp-5 {
    padding-left: 0.5rem !important;
  }
  .u-p-sp-5 {
    padding: 0.5rem !important;
  }
  .u-mr-sp-5 {
    margin-right: 0.5rem !important;
  }
  .u-m-sp-5 {
    margin: 0.5rem !important;
  }
  .u-pr-sp-5 {
    padding-right: 0.5rem !important;
  }
  .u-p-sp-5 {
    padding: 0.5rem !important;
  }
  .u-mt-sp-10 {
    margin-top: 1rem !important;
  }
  .u-m-sp-10 {
    margin: 1rem !important;
  }
  .u-pt-sp-10 {
    padding-top: 1rem !important;
  }
  .u-p-sp-10 {
    padding: 1rem !important;
  }
  .u-mb-sp-10 {
    margin-bottom: 1rem !important;
  }
  .u-m-sp-10 {
    margin: 1rem !important;
  }
  .u-pb-sp-10 {
    padding-bottom: 1rem !important;
  }
  .u-p-sp-10 {
    padding: 1rem !important;
  }
  .u-ml-sp-10 {
    margin-left: 1rem !important;
  }
  .u-m-sp-10 {
    margin: 1rem !important;
  }
  .u-pl-sp-10 {
    padding-left: 1rem !important;
  }
  .u-p-sp-10 {
    padding: 1rem !important;
  }
  .u-mr-sp-10 {
    margin-right: 1rem !important;
  }
  .u-m-sp-10 {
    margin: 1rem !important;
  }
  .u-pr-sp-10 {
    padding-right: 1rem !important;
  }
  .u-p-sp-10 {
    padding: 1rem !important;
  }
  .u-mt-sp-15 {
    margin-top: 1.5rem !important;
  }
  .u-m-sp-15 {
    margin: 1.5rem !important;
  }
  .u-pt-sp-15 {
    padding-top: 1.5rem !important;
  }
  .u-p-sp-15 {
    padding: 1.5rem !important;
  }
  .u-mb-sp-15 {
    margin-bottom: 1.5rem !important;
  }
  .u-m-sp-15 {
    margin: 1.5rem !important;
  }
  .u-pb-sp-15 {
    padding-bottom: 1.5rem !important;
  }
  .u-p-sp-15 {
    padding: 1.5rem !important;
  }
  .u-ml-sp-15 {
    margin-left: 1.5rem !important;
  }
  .u-m-sp-15 {
    margin: 1.5rem !important;
  }
  .u-pl-sp-15 {
    padding-left: 1.5rem !important;
  }
  .u-p-sp-15 {
    padding: 1.5rem !important;
  }
  .u-mr-sp-15 {
    margin-right: 1.5rem !important;
  }
  .u-m-sp-15 {
    margin: 1.5rem !important;
  }
  .u-pr-sp-15 {
    padding-right: 1.5rem !important;
  }
  .u-p-sp-15 {
    padding: 1.5rem !important;
  }
  .u-mt-sp-20 {
    margin-top: 2rem !important;
  }
  .u-m-sp-20 {
    margin: 2rem !important;
  }
  .u-pt-sp-20 {
    padding-top: 2rem !important;
  }
  .u-p-sp-20 {
    padding: 2rem !important;
  }
  .u-mb-sp-20 {
    margin-bottom: 2rem !important;
  }
  .u-m-sp-20 {
    margin: 2rem !important;
  }
  .u-pb-sp-20 {
    padding-bottom: 2rem !important;
  }
  .u-p-sp-20 {
    padding: 2rem !important;
  }
  .u-ml-sp-20 {
    margin-left: 2rem !important;
  }
  .u-m-sp-20 {
    margin: 2rem !important;
  }
  .u-pl-sp-20 {
    padding-left: 2rem !important;
  }
  .u-p-sp-20 {
    padding: 2rem !important;
  }
  .u-mr-sp-20 {
    margin-right: 2rem !important;
  }
  .u-m-sp-20 {
    margin: 2rem !important;
  }
  .u-pr-sp-20 {
    padding-right: 2rem !important;
  }
  .u-p-sp-20 {
    padding: 2rem !important;
  }
  .u-mt-sp-25 {
    margin-top: 2.5rem !important;
  }
  .u-m-sp-25 {
    margin: 2.5rem !important;
  }
  .u-pt-sp-25 {
    padding-top: 2.5rem !important;
  }
  .u-p-sp-25 {
    padding: 2.5rem !important;
  }
  .u-mb-sp-25 {
    margin-bottom: 2.5rem !important;
  }
  .u-m-sp-25 {
    margin: 2.5rem !important;
  }
  .u-pb-sp-25 {
    padding-bottom: 2.5rem !important;
  }
  .u-p-sp-25 {
    padding: 2.5rem !important;
  }
  .u-ml-sp-25 {
    margin-left: 2.5rem !important;
  }
  .u-m-sp-25 {
    margin: 2.5rem !important;
  }
  .u-pl-sp-25 {
    padding-left: 2.5rem !important;
  }
  .u-p-sp-25 {
    padding: 2.5rem !important;
  }
  .u-mr-sp-25 {
    margin-right: 2.5rem !important;
  }
  .u-m-sp-25 {
    margin: 2.5rem !important;
  }
  .u-pr-sp-25 {
    padding-right: 2.5rem !important;
  }
  .u-p-sp-25 {
    padding: 2.5rem !important;
  }
  .u-mt-sp-30 {
    margin-top: 3rem !important;
  }
  .u-m-sp-30 {
    margin: 3rem !important;
  }
  .u-pt-sp-30 {
    padding-top: 3rem !important;
  }
  .u-p-sp-30 {
    padding: 3rem !important;
  }
  .u-mb-sp-30 {
    margin-bottom: 3rem !important;
  }
  .u-m-sp-30 {
    margin: 3rem !important;
  }
  .u-pb-sp-30 {
    padding-bottom: 3rem !important;
  }
  .u-p-sp-30 {
    padding: 3rem !important;
  }
  .u-ml-sp-30 {
    margin-left: 3rem !important;
  }
  .u-m-sp-30 {
    margin: 3rem !important;
  }
  .u-pl-sp-30 {
    padding-left: 3rem !important;
  }
  .u-p-sp-30 {
    padding: 3rem !important;
  }
  .u-mr-sp-30 {
    margin-right: 3rem !important;
  }
  .u-m-sp-30 {
    margin: 3rem !important;
  }
  .u-pr-sp-30 {
    padding-right: 3rem !important;
  }
  .u-p-sp-30 {
    padding: 3rem !important;
  }
  .u-mt-sp-35 {
    margin-top: 3.5rem !important;
  }
  .u-m-sp-35 {
    margin: 3.5rem !important;
  }
  .u-pt-sp-35 {
    padding-top: 3.5rem !important;
  }
  .u-p-sp-35 {
    padding: 3.5rem !important;
  }
  .u-mb-sp-35 {
    margin-bottom: 3.5rem !important;
  }
  .u-m-sp-35 {
    margin: 3.5rem !important;
  }
  .u-pb-sp-35 {
    padding-bottom: 3.5rem !important;
  }
  .u-p-sp-35 {
    padding: 3.5rem !important;
  }
  .u-ml-sp-35 {
    margin-left: 3.5rem !important;
  }
  .u-m-sp-35 {
    margin: 3.5rem !important;
  }
  .u-pl-sp-35 {
    padding-left: 3.5rem !important;
  }
  .u-p-sp-35 {
    padding: 3.5rem !important;
  }
  .u-mr-sp-35 {
    margin-right: 3.5rem !important;
  }
  .u-m-sp-35 {
    margin: 3.5rem !important;
  }
  .u-pr-sp-35 {
    padding-right: 3.5rem !important;
  }
  .u-p-sp-35 {
    padding: 3.5rem !important;
  }
  .u-mt-sp-40 {
    margin-top: 4rem !important;
  }
  .u-m-sp-40 {
    margin: 4rem !important;
  }
  .u-pt-sp-40 {
    padding-top: 4rem !important;
  }
  .u-p-sp-40 {
    padding: 4rem !important;
  }
  .u-mb-sp-40 {
    margin-bottom: 4rem !important;
  }
  .u-m-sp-40 {
    margin: 4rem !important;
  }
  .u-pb-sp-40 {
    padding-bottom: 4rem !important;
  }
  .u-p-sp-40 {
    padding: 4rem !important;
  }
  .u-ml-sp-40 {
    margin-left: 4rem !important;
  }
  .u-m-sp-40 {
    margin: 4rem !important;
  }
  .u-pl-sp-40 {
    padding-left: 4rem !important;
  }
  .u-p-sp-40 {
    padding: 4rem !important;
  }
  .u-mr-sp-40 {
    margin-right: 4rem !important;
  }
  .u-m-sp-40 {
    margin: 4rem !important;
  }
  .u-pr-sp-40 {
    padding-right: 4rem !important;
  }
  .u-p-sp-40 {
    padding: 4rem !important;
  }
  .u-mt-sp-45 {
    margin-top: 4.5rem !important;
  }
  .u-m-sp-45 {
    margin: 4.5rem !important;
  }
  .u-pt-sp-45 {
    padding-top: 4.5rem !important;
  }
  .u-p-sp-45 {
    padding: 4.5rem !important;
  }
  .u-mb-sp-45 {
    margin-bottom: 4.5rem !important;
  }
  .u-m-sp-45 {
    margin: 4.5rem !important;
  }
  .u-pb-sp-45 {
    padding-bottom: 4.5rem !important;
  }
  .u-p-sp-45 {
    padding: 4.5rem !important;
  }
  .u-ml-sp-45 {
    margin-left: 4.5rem !important;
  }
  .u-m-sp-45 {
    margin: 4.5rem !important;
  }
  .u-pl-sp-45 {
    padding-left: 4.5rem !important;
  }
  .u-p-sp-45 {
    padding: 4.5rem !important;
  }
  .u-mr-sp-45 {
    margin-right: 4.5rem !important;
  }
  .u-m-sp-45 {
    margin: 4.5rem !important;
  }
  .u-pr-sp-45 {
    padding-right: 4.5rem !important;
  }
  .u-p-sp-45 {
    padding: 4.5rem !important;
  }
  .u-mt-sp-50 {
    margin-top: 5rem !important;
  }
  .u-m-sp-50 {
    margin: 5rem !important;
  }
  .u-pt-sp-50 {
    padding-top: 5rem !important;
  }
  .u-p-sp-50 {
    padding: 5rem !important;
  }
  .u-mb-sp-50 {
    margin-bottom: 5rem !important;
  }
  .u-m-sp-50 {
    margin: 5rem !important;
  }
  .u-pb-sp-50 {
    padding-bottom: 5rem !important;
  }
  .u-p-sp-50 {
    padding: 5rem !important;
  }
  .u-ml-sp-50 {
    margin-left: 5rem !important;
  }
  .u-m-sp-50 {
    margin: 5rem !important;
  }
  .u-pl-sp-50 {
    padding-left: 5rem !important;
  }
  .u-p-sp-50 {
    padding: 5rem !important;
  }
  .u-mr-sp-50 {
    margin-right: 5rem !important;
  }
  .u-m-sp-50 {
    margin: 5rem !important;
  }
  .u-pr-sp-50 {
    padding-right: 5rem !important;
  }
  .u-p-sp-50 {
    padding: 5rem !important;
  }
  .u-mt-sp-55 {
    margin-top: 5.5rem !important;
  }
  .u-m-sp-55 {
    margin: 5.5rem !important;
  }
  .u-pt-sp-55 {
    padding-top: 5.5rem !important;
  }
  .u-p-sp-55 {
    padding: 5.5rem !important;
  }
  .u-mb-sp-55 {
    margin-bottom: 5.5rem !important;
  }
  .u-m-sp-55 {
    margin: 5.5rem !important;
  }
  .u-pb-sp-55 {
    padding-bottom: 5.5rem !important;
  }
  .u-p-sp-55 {
    padding: 5.5rem !important;
  }
  .u-ml-sp-55 {
    margin-left: 5.5rem !important;
  }
  .u-m-sp-55 {
    margin: 5.5rem !important;
  }
  .u-pl-sp-55 {
    padding-left: 5.5rem !important;
  }
  .u-p-sp-55 {
    padding: 5.5rem !important;
  }
  .u-mr-sp-55 {
    margin-right: 5.5rem !important;
  }
  .u-m-sp-55 {
    margin: 5.5rem !important;
  }
  .u-pr-sp-55 {
    padding-right: 5.5rem !important;
  }
  .u-p-sp-55 {
    padding: 5.5rem !important;
  }
  .u-mt-sp-60 {
    margin-top: 6rem !important;
  }
  .u-m-sp-60 {
    margin: 6rem !important;
  }
  .u-pt-sp-60 {
    padding-top: 6rem !important;
  }
  .u-p-sp-60 {
    padding: 6rem !important;
  }
  .u-mb-sp-60 {
    margin-bottom: 6rem !important;
  }
  .u-m-sp-60 {
    margin: 6rem !important;
  }
  .u-pb-sp-60 {
    padding-bottom: 6rem !important;
  }
  .u-p-sp-60 {
    padding: 6rem !important;
  }
  .u-ml-sp-60 {
    margin-left: 6rem !important;
  }
  .u-m-sp-60 {
    margin: 6rem !important;
  }
  .u-pl-sp-60 {
    padding-left: 6rem !important;
  }
  .u-p-sp-60 {
    padding: 6rem !important;
  }
  .u-mr-sp-60 {
    margin-right: 6rem !important;
  }
  .u-m-sp-60 {
    margin: 6rem !important;
  }
  .u-pr-sp-60 {
    padding-right: 6rem !important;
  }
  .u-p-sp-60 {
    padding: 6rem !important;
  }
  .u-mt-sp-65 {
    margin-top: 6.5rem !important;
  }
  .u-m-sp-65 {
    margin: 6.5rem !important;
  }
  .u-pt-sp-65 {
    padding-top: 6.5rem !important;
  }
  .u-p-sp-65 {
    padding: 6.5rem !important;
  }
  .u-mb-sp-65 {
    margin-bottom: 6.5rem !important;
  }
  .u-m-sp-65 {
    margin: 6.5rem !important;
  }
  .u-pb-sp-65 {
    padding-bottom: 6.5rem !important;
  }
  .u-p-sp-65 {
    padding: 6.5rem !important;
  }
  .u-ml-sp-65 {
    margin-left: 6.5rem !important;
  }
  .u-m-sp-65 {
    margin: 6.5rem !important;
  }
  .u-pl-sp-65 {
    padding-left: 6.5rem !important;
  }
  .u-p-sp-65 {
    padding: 6.5rem !important;
  }
  .u-mr-sp-65 {
    margin-right: 6.5rem !important;
  }
  .u-m-sp-65 {
    margin: 6.5rem !important;
  }
  .u-pr-sp-65 {
    padding-right: 6.5rem !important;
  }
  .u-p-sp-65 {
    padding: 6.5rem !important;
  }
  .u-mt-sp-70 {
    margin-top: 7rem !important;
  }
  .u-m-sp-70 {
    margin: 7rem !important;
  }
  .u-pt-sp-70 {
    padding-top: 7rem !important;
  }
  .u-p-sp-70 {
    padding: 7rem !important;
  }
  .u-mb-sp-70 {
    margin-bottom: 7rem !important;
  }
  .u-m-sp-70 {
    margin: 7rem !important;
  }
  .u-pb-sp-70 {
    padding-bottom: 7rem !important;
  }
  .u-p-sp-70 {
    padding: 7rem !important;
  }
  .u-ml-sp-70 {
    margin-left: 7rem !important;
  }
  .u-m-sp-70 {
    margin: 7rem !important;
  }
  .u-pl-sp-70 {
    padding-left: 7rem !important;
  }
  .u-p-sp-70 {
    padding: 7rem !important;
  }
  .u-mr-sp-70 {
    margin-right: 7rem !important;
  }
  .u-m-sp-70 {
    margin: 7rem !important;
  }
  .u-pr-sp-70 {
    padding-right: 7rem !important;
  }
  .u-p-sp-70 {
    padding: 7rem !important;
  }
  .u-mt-sp-75 {
    margin-top: 7.5rem !important;
  }
  .u-m-sp-75 {
    margin: 7.5rem !important;
  }
  .u-pt-sp-75 {
    padding-top: 7.5rem !important;
  }
  .u-p-sp-75 {
    padding: 7.5rem !important;
  }
  .u-mb-sp-75 {
    margin-bottom: 7.5rem !important;
  }
  .u-m-sp-75 {
    margin: 7.5rem !important;
  }
  .u-pb-sp-75 {
    padding-bottom: 7.5rem !important;
  }
  .u-p-sp-75 {
    padding: 7.5rem !important;
  }
  .u-ml-sp-75 {
    margin-left: 7.5rem !important;
  }
  .u-m-sp-75 {
    margin: 7.5rem !important;
  }
  .u-pl-sp-75 {
    padding-left: 7.5rem !important;
  }
  .u-p-sp-75 {
    padding: 7.5rem !important;
  }
  .u-mr-sp-75 {
    margin-right: 7.5rem !important;
  }
  .u-m-sp-75 {
    margin: 7.5rem !important;
  }
  .u-pr-sp-75 {
    padding-right: 7.5rem !important;
  }
  .u-p-sp-75 {
    padding: 7.5rem !important;
  }
  .u-mt-sp-80 {
    margin-top: 8rem !important;
  }
  .u-m-sp-80 {
    margin: 8rem !important;
  }
  .u-pt-sp-80 {
    padding-top: 8rem !important;
  }
  .u-p-sp-80 {
    padding: 8rem !important;
  }
  .u-mb-sp-80 {
    margin-bottom: 8rem !important;
  }
  .u-m-sp-80 {
    margin: 8rem !important;
  }
  .u-pb-sp-80 {
    padding-bottom: 8rem !important;
  }
  .u-p-sp-80 {
    padding: 8rem !important;
  }
  .u-ml-sp-80 {
    margin-left: 8rem !important;
  }
  .u-m-sp-80 {
    margin: 8rem !important;
  }
  .u-pl-sp-80 {
    padding-left: 8rem !important;
  }
  .u-p-sp-80 {
    padding: 8rem !important;
  }
  .u-mr-sp-80 {
    margin-right: 8rem !important;
  }
  .u-m-sp-80 {
    margin: 8rem !important;
  }
  .u-pr-sp-80 {
    padding-right: 8rem !important;
  }
  .u-p-sp-80 {
    padding: 8rem !important;
  }
  .u-mt-sp-85 {
    margin-top: 8.5rem !important;
  }
  .u-m-sp-85 {
    margin: 8.5rem !important;
  }
  .u-pt-sp-85 {
    padding-top: 8.5rem !important;
  }
  .u-p-sp-85 {
    padding: 8.5rem !important;
  }
  .u-mb-sp-85 {
    margin-bottom: 8.5rem !important;
  }
  .u-m-sp-85 {
    margin: 8.5rem !important;
  }
  .u-pb-sp-85 {
    padding-bottom: 8.5rem !important;
  }
  .u-p-sp-85 {
    padding: 8.5rem !important;
  }
  .u-ml-sp-85 {
    margin-left: 8.5rem !important;
  }
  .u-m-sp-85 {
    margin: 8.5rem !important;
  }
  .u-pl-sp-85 {
    padding-left: 8.5rem !important;
  }
  .u-p-sp-85 {
    padding: 8.5rem !important;
  }
  .u-mr-sp-85 {
    margin-right: 8.5rem !important;
  }
  .u-m-sp-85 {
    margin: 8.5rem !important;
  }
  .u-pr-sp-85 {
    padding-right: 8.5rem !important;
  }
  .u-p-sp-85 {
    padding: 8.5rem !important;
  }
  .u-mt-sp-90 {
    margin-top: 9rem !important;
  }
  .u-m-sp-90 {
    margin: 9rem !important;
  }
  .u-pt-sp-90 {
    padding-top: 9rem !important;
  }
  .u-p-sp-90 {
    padding: 9rem !important;
  }
  .u-mb-sp-90 {
    margin-bottom: 9rem !important;
  }
  .u-m-sp-90 {
    margin: 9rem !important;
  }
  .u-pb-sp-90 {
    padding-bottom: 9rem !important;
  }
  .u-p-sp-90 {
    padding: 9rem !important;
  }
  .u-ml-sp-90 {
    margin-left: 9rem !important;
  }
  .u-m-sp-90 {
    margin: 9rem !important;
  }
  .u-pl-sp-90 {
    padding-left: 9rem !important;
  }
  .u-p-sp-90 {
    padding: 9rem !important;
  }
  .u-mr-sp-90 {
    margin-right: 9rem !important;
  }
  .u-m-sp-90 {
    margin: 9rem !important;
  }
  .u-pr-sp-90 {
    padding-right: 9rem !important;
  }
  .u-p-sp-90 {
    padding: 9rem !important;
  }
  .u-mt-sp-95 {
    margin-top: 9.5rem !important;
  }
  .u-m-sp-95 {
    margin: 9.5rem !important;
  }
  .u-pt-sp-95 {
    padding-top: 9.5rem !important;
  }
  .u-p-sp-95 {
    padding: 9.5rem !important;
  }
  .u-mb-sp-95 {
    margin-bottom: 9.5rem !important;
  }
  .u-m-sp-95 {
    margin: 9.5rem !important;
  }
  .u-pb-sp-95 {
    padding-bottom: 9.5rem !important;
  }
  .u-p-sp-95 {
    padding: 9.5rem !important;
  }
  .u-ml-sp-95 {
    margin-left: 9.5rem !important;
  }
  .u-m-sp-95 {
    margin: 9.5rem !important;
  }
  .u-pl-sp-95 {
    padding-left: 9.5rem !important;
  }
  .u-p-sp-95 {
    padding: 9.5rem !important;
  }
  .u-mr-sp-95 {
    margin-right: 9.5rem !important;
  }
  .u-m-sp-95 {
    margin: 9.5rem !important;
  }
  .u-pr-sp-95 {
    padding-right: 9.5rem !important;
  }
  .u-p-sp-95 {
    padding: 9.5rem !important;
  }
  .u-mt-sp-100 {
    margin-top: 10rem !important;
  }
  .u-m-sp-100 {
    margin: 10rem !important;
  }
  .u-pt-sp-100 {
    padding-top: 10rem !important;
  }
  .u-p-sp-100 {
    padding: 10rem !important;
  }
  .u-mb-sp-100 {
    margin-bottom: 10rem !important;
  }
  .u-m-sp-100 {
    margin: 10rem !important;
  }
  .u-pb-sp-100 {
    padding-bottom: 10rem !important;
  }
  .u-p-sp-100 {
    padding: 10rem !important;
  }
  .u-ml-sp-100 {
    margin-left: 10rem !important;
  }
  .u-m-sp-100 {
    margin: 10rem !important;
  }
  .u-pl-sp-100 {
    padding-left: 10rem !important;
  }
  .u-p-sp-100 {
    padding: 10rem !important;
  }
  .u-mr-sp-100 {
    margin-right: 10rem !important;
  }
  .u-m-sp-100 {
    margin: 10rem !important;
  }
  .u-pr-sp-100 {
    padding-right: 10rem !important;
  }
  .u-p-sp-100 {
    padding: 10rem !important;
  }
}
@media (min-width: 751px) {
  .u-mt-pc-0 {
    margin-top: 0 !important;
  }
  .u-pt-pc-0 {
    padding-top: 0 !important;
  }
  .u-mb-pc-0 {
    margin-bottom: 0 !important;
  }
  .u-pb-pc-0 {
    padding-bottom: 0 !important;
  }
  .u-ml-pc-0 {
    margin-left: 0 !important;
  }
  .u-pl-pc-0 {
    padding-left: 0 !important;
  }
  .u-mr-pc-0 {
    margin-right: 0 !important;
  }
  .u-pr-pc-0 {
    padding-right: 0 !important;
  }
  .u-m-pc-0 {
    margin: 0 !important;
  }
  .u-p-pc-0 {
    padding: 0 !important;
  }
  .u-mt-pc-1 {
    margin-top: 0.1rem !important;
  }
  .u-pt-pc-1 {
    padding-top: 0.1rem !important;
  }
  .u-mb-pc-1 {
    margin-bottom: 0.1rem !important;
  }
  .u-pb-pc-1 {
    padding-bottom: 0.1rem !important;
  }
  .u-ml-pc-1 {
    margin-left: 0.1rem !important;
  }
  .u-pl-pc-1 {
    padding-left: 0.1rem !important;
  }
  .u-mr-pc-1 {
    margin-right: 0.1rem !important;
  }
  .u-pr-pc-1 {
    padding-right: 0.1rem !important;
  }
  .u-m-pc-1 {
    margin: 0.1rem !important;
  }
  .u-p-pc-1 {
    padding: 0.1rem !important;
  }
  .u-mt-pc-5 {
    margin-top: 0.5rem !important;
  }
  .u-pt-pc-5 {
    padding-top: 0.5rem !important;
  }
  .u-mb-pc-5 {
    margin-bottom: 0.5rem !important;
  }
  .u-pb-pc-5 {
    padding-bottom: 0.5rem !important;
  }
  .u-ml-pc-5 {
    margin-left: 0.5rem !important;
  }
  .u-pl-pc-5 {
    padding-left: 0.5rem !important;
  }
  .u-mr-pc-5 {
    margin-right: 0.5rem !important;
  }
  .u-pr-pc-5 {
    padding-right: 0.5rem !important;
  }
  .u-m-pc-5 {
    margin: 0.5rem !important;
  }
  .u-p-pc-5 {
    padding: 0.5rem !important;
  }
  .u-mt-pc-10 {
    margin-top: 1rem !important;
  }
  .u-pt-pc-10 {
    padding-top: 1rem !important;
  }
  .u-mb-pc-10 {
    margin-bottom: 1rem !important;
  }
  .u-pb-pc-10 {
    padding-bottom: 1rem !important;
  }
  .u-ml-pc-10 {
    margin-left: 1rem !important;
  }
  .u-pl-pc-10 {
    padding-left: 1rem !important;
  }
  .u-mr-pc-10 {
    margin-right: 1rem !important;
  }
  .u-pr-pc-10 {
    padding-right: 1rem !important;
  }
  .u-m-pc-10 {
    margin: 1rem !important;
  }
  .u-p-pc-10 {
    padding: 1rem !important;
  }
  .u-mt-pc-15 {
    margin-top: 1.5rem !important;
  }
  .u-pt-pc-15 {
    padding-top: 1.5rem !important;
  }
  .u-mb-pc-15 {
    margin-bottom: 1.5rem !important;
  }
  .u-pb-pc-15 {
    padding-bottom: 1.5rem !important;
  }
  .u-ml-pc-15 {
    margin-left: 1.5rem !important;
  }
  .u-pl-pc-15 {
    padding-left: 1.5rem !important;
  }
  .u-mr-pc-15 {
    margin-right: 1.5rem !important;
  }
  .u-pr-pc-15 {
    padding-right: 1.5rem !important;
  }
  .u-m-pc-15 {
    margin: 1.5rem !important;
  }
  .u-p-pc-15 {
    padding: 1.5rem !important;
  }
  .u-mt-pc-20 {
    margin-top: 2rem !important;
  }
  .u-pt-pc-20 {
    padding-top: 2rem !important;
  }
  .u-mb-pc-20 {
    margin-bottom: 2rem !important;
  }
  .u-pb-pc-20 {
    padding-bottom: 2rem !important;
  }
  .u-ml-pc-20 {
    margin-left: 2rem !important;
  }
  .u-pl-pc-20 {
    padding-left: 2rem !important;
  }
  .u-mr-pc-20 {
    margin-right: 2rem !important;
  }
  .u-pr-pc-20 {
    padding-right: 2rem !important;
  }
  .u-m-pc-20 {
    margin: 2rem !important;
  }
  .u-p-pc-20 {
    padding: 2rem !important;
  }
  .u-mt-pc-25 {
    margin-top: 2.5rem !important;
  }
  .u-pt-pc-25 {
    padding-top: 2.5rem !important;
  }
  .u-mb-pc-25 {
    margin-bottom: 2.5rem !important;
  }
  .u-pb-pc-25 {
    padding-bottom: 2.5rem !important;
  }
  .u-ml-pc-25 {
    margin-left: 2.5rem !important;
  }
  .u-pl-pc-25 {
    padding-left: 2.5rem !important;
  }
  .u-mr-pc-25 {
    margin-right: 2.5rem !important;
  }
  .u-pr-pc-25 {
    padding-right: 2.5rem !important;
  }
  .u-m-pc-25 {
    margin: 2.5rem !important;
  }
  .u-p-pc-25 {
    padding: 2.5rem !important;
  }
  .u-mt-pc-30 {
    margin-top: 3rem !important;
  }
  .u-pt-pc-30 {
    padding-top: 3rem !important;
  }
  .u-mb-pc-30 {
    margin-bottom: 3rem !important;
  }
  .u-pb-pc-30 {
    padding-bottom: 3rem !important;
  }
  .u-ml-pc-30 {
    margin-left: 3rem !important;
  }
  .u-pl-pc-30 {
    padding-left: 3rem !important;
  }
  .u-mr-pc-30 {
    margin-right: 3rem !important;
  }
  .u-pr-pc-30 {
    padding-right: 3rem !important;
  }
  .u-m-pc-30 {
    margin: 3rem !important;
  }
  .u-p-pc-30 {
    padding: 3rem !important;
  }
  .u-mt-pc-35 {
    margin-top: 3.5rem !important;
  }
  .u-pt-pc-35 {
    padding-top: 3.5rem !important;
  }
  .u-mb-pc-35 {
    margin-bottom: 3.5rem !important;
  }
  .u-pb-pc-35 {
    padding-bottom: 3.5rem !important;
  }
  .u-ml-pc-35 {
    margin-left: 3.5rem !important;
  }
  .u-pl-pc-35 {
    padding-left: 3.5rem !important;
  }
  .u-mr-pc-35 {
    margin-right: 3.5rem !important;
  }
  .u-pr-pc-35 {
    padding-right: 3.5rem !important;
  }
  .u-m-pc-35 {
    margin: 3.5rem !important;
  }
  .u-p-pc-35 {
    padding: 3.5rem !important;
  }
  .u-mt-pc-40 {
    margin-top: 4rem !important;
  }
  .u-pt-pc-40 {
    padding-top: 4rem !important;
  }
  .u-mb-pc-40 {
    margin-bottom: 4rem !important;
  }
  .u-pb-pc-40 {
    padding-bottom: 4rem !important;
  }
  .u-ml-pc-40 {
    margin-left: 4rem !important;
  }
  .u-pl-pc-40 {
    padding-left: 4rem !important;
  }
  .u-mr-pc-40 {
    margin-right: 4rem !important;
  }
  .u-pr-pc-40 {
    padding-right: 4rem !important;
  }
  .u-m-pc-40 {
    margin: 4rem !important;
  }
  .u-p-pc-40 {
    padding: 4rem !important;
  }
  .u-mt-pc-45 {
    margin-top: 4.5rem !important;
  }
  .u-pt-pc-45 {
    padding-top: 4.5rem !important;
  }
  .u-mb-pc-45 {
    margin-bottom: 4.5rem !important;
  }
  .u-pb-pc-45 {
    padding-bottom: 4.5rem !important;
  }
  .u-ml-pc-45 {
    margin-left: 4.5rem !important;
  }
  .u-pl-pc-45 {
    padding-left: 4.5rem !important;
  }
  .u-mr-pc-45 {
    margin-right: 4.5rem !important;
  }
  .u-pr-pc-45 {
    padding-right: 4.5rem !important;
  }
  .u-m-pc-45 {
    margin: 4.5rem !important;
  }
  .u-p-pc-45 {
    padding: 4.5rem !important;
  }
  .u-mt-pc-50 {
    margin-top: 5rem !important;
  }
  .u-pt-pc-50 {
    padding-top: 5rem !important;
  }
  .u-mb-pc-50 {
    margin-bottom: 5rem !important;
  }
  .u-pb-pc-50 {
    padding-bottom: 5rem !important;
  }
  .u-ml-pc-50 {
    margin-left: 5rem !important;
  }
  .u-pl-pc-50 {
    padding-left: 5rem !important;
  }
  .u-mr-pc-50 {
    margin-right: 5rem !important;
  }
  .u-pr-pc-50 {
    padding-right: 5rem !important;
  }
  .u-m-pc-50 {
    margin: 5rem !important;
  }
  .u-p-pc-50 {
    padding: 5rem !important;
  }
  .u-mt-pc-55 {
    margin-top: 5.5rem !important;
  }
  .u-pt-pc-55 {
    padding-top: 5.5rem !important;
  }
  .u-mb-pc-55 {
    margin-bottom: 5.5rem !important;
  }
  .u-pb-pc-55 {
    padding-bottom: 5.5rem !important;
  }
  .u-ml-pc-55 {
    margin-left: 5.5rem !important;
  }
  .u-pl-pc-55 {
    padding-left: 5.5rem !important;
  }
  .u-mr-pc-55 {
    margin-right: 5.5rem !important;
  }
  .u-pr-pc-55 {
    padding-right: 5.5rem !important;
  }
  .u-m-pc-55 {
    margin: 5.5rem !important;
  }
  .u-p-pc-55 {
    padding: 5.5rem !important;
  }
  .u-mt-pc-60 {
    margin-top: 6rem !important;
  }
  .u-pt-pc-60 {
    padding-top: 6rem !important;
  }
  .u-mb-pc-60 {
    margin-bottom: 6rem !important;
  }
  .u-pb-pc-60 {
    padding-bottom: 6rem !important;
  }
  .u-ml-pc-60 {
    margin-left: 6rem !important;
  }
  .u-pl-pc-60 {
    padding-left: 6rem !important;
  }
  .u-mr-pc-60 {
    margin-right: 6rem !important;
  }
  .u-pr-pc-60 {
    padding-right: 6rem !important;
  }
  .u-m-pc-60 {
    margin: 6rem !important;
  }
  .u-p-pc-60 {
    padding: 6rem !important;
  }
  .u-mt-pc-65 {
    margin-top: 6.5rem !important;
  }
  .u-pt-pc-65 {
    padding-top: 6.5rem !important;
  }
  .u-mb-pc-65 {
    margin-bottom: 6.5rem !important;
  }
  .u-pb-pc-65 {
    padding-bottom: 6.5rem !important;
  }
  .u-ml-pc-65 {
    margin-left: 6.5rem !important;
  }
  .u-pl-pc-65 {
    padding-left: 6.5rem !important;
  }
  .u-mr-pc-65 {
    margin-right: 6.5rem !important;
  }
  .u-pr-pc-65 {
    padding-right: 6.5rem !important;
  }
  .u-m-pc-65 {
    margin: 6.5rem !important;
  }
  .u-p-pc-65 {
    padding: 6.5rem !important;
  }
  .u-mt-pc-70 {
    margin-top: 7rem !important;
  }
  .u-pt-pc-70 {
    padding-top: 7rem !important;
  }
  .u-mb-pc-70 {
    margin-bottom: 7rem !important;
  }
  .u-pb-pc-70 {
    padding-bottom: 7rem !important;
  }
  .u-ml-pc-70 {
    margin-left: 7rem !important;
  }
  .u-pl-pc-70 {
    padding-left: 7rem !important;
  }
  .u-mr-pc-70 {
    margin-right: 7rem !important;
  }
  .u-pr-pc-70 {
    padding-right: 7rem !important;
  }
  .u-m-pc-70 {
    margin: 7rem !important;
  }
  .u-p-pc-70 {
    padding: 7rem !important;
  }
  .u-mt-pc-75 {
    margin-top: 7.5rem !important;
  }
  .u-pt-pc-75 {
    padding-top: 7.5rem !important;
  }
  .u-mb-pc-75 {
    margin-bottom: 7.5rem !important;
  }
  .u-pb-pc-75 {
    padding-bottom: 7.5rem !important;
  }
  .u-ml-pc-75 {
    margin-left: 7.5rem !important;
  }
  .u-pl-pc-75 {
    padding-left: 7.5rem !important;
  }
  .u-mr-pc-75 {
    margin-right: 7.5rem !important;
  }
  .u-pr-pc-75 {
    padding-right: 7.5rem !important;
  }
  .u-m-pc-75 {
    margin: 7.5rem !important;
  }
  .u-p-pc-75 {
    padding: 7.5rem !important;
  }
  .u-mt-pc-80 {
    margin-top: 8rem !important;
  }
  .u-pt-pc-80 {
    padding-top: 8rem !important;
  }
  .u-mb-pc-80 {
    margin-bottom: 8rem !important;
  }
  .u-pb-pc-80 {
    padding-bottom: 8rem !important;
  }
  .u-ml-pc-80 {
    margin-left: 8rem !important;
  }
  .u-pl-pc-80 {
    padding-left: 8rem !important;
  }
  .u-mr-pc-80 {
    margin-right: 8rem !important;
  }
  .u-pr-pc-80 {
    padding-right: 8rem !important;
  }
  .u-m-pc-80 {
    margin: 8rem !important;
  }
  .u-p-pc-80 {
    padding: 8rem !important;
  }
  .u-mt-pc-85 {
    margin-top: 8.5rem !important;
  }
  .u-pt-pc-85 {
    padding-top: 8.5rem !important;
  }
  .u-mb-pc-85 {
    margin-bottom: 8.5rem !important;
  }
  .u-pb-pc-85 {
    padding-bottom: 8.5rem !important;
  }
  .u-ml-pc-85 {
    margin-left: 8.5rem !important;
  }
  .u-pl-pc-85 {
    padding-left: 8.5rem !important;
  }
  .u-mr-pc-85 {
    margin-right: 8.5rem !important;
  }
  .u-pr-pc-85 {
    padding-right: 8.5rem !important;
  }
  .u-m-pc-85 {
    margin: 8.5rem !important;
  }
  .u-p-pc-85 {
    padding: 8.5rem !important;
  }
  .u-mt-pc-90 {
    margin-top: 9rem !important;
  }
  .u-pt-pc-90 {
    padding-top: 9rem !important;
  }
  .u-mb-pc-90 {
    margin-bottom: 9rem !important;
  }
  .u-pb-pc-90 {
    padding-bottom: 9rem !important;
  }
  .u-ml-pc-90 {
    margin-left: 9rem !important;
  }
  .u-pl-pc-90 {
    padding-left: 9rem !important;
  }
  .u-mr-pc-90 {
    margin-right: 9rem !important;
  }
  .u-pr-pc-90 {
    padding-right: 9rem !important;
  }
  .u-m-pc-90 {
    margin: 9rem !important;
  }
  .u-p-pc-90 {
    padding: 9rem !important;
  }
  .u-mt-pc-95 {
    margin-top: 9.5rem !important;
  }
  .u-pt-pc-95 {
    padding-top: 9.5rem !important;
  }
  .u-mb-pc-95 {
    margin-bottom: 9.5rem !important;
  }
  .u-pb-pc-95 {
    padding-bottom: 9.5rem !important;
  }
  .u-ml-pc-95 {
    margin-left: 9.5rem !important;
  }
  .u-pl-pc-95 {
    padding-left: 9.5rem !important;
  }
  .u-mr-pc-95 {
    margin-right: 9.5rem !important;
  }
  .u-pr-pc-95 {
    padding-right: 9.5rem !important;
  }
  .u-m-pc-95 {
    margin: 9.5rem !important;
  }
  .u-p-pc-95 {
    padding: 9.5rem !important;
  }
  .u-mt-pc-100 {
    margin-top: 10rem !important;
  }
  .u-pt-pc-100 {
    padding-top: 10rem !important;
  }
  .u-mb-pc-100 {
    margin-bottom: 10rem !important;
  }
  .u-pb-pc-100 {
    padding-bottom: 10rem !important;
  }
  .u-ml-pc-100 {
    margin-left: 10rem !important;
  }
  .u-pl-pc-100 {
    padding-left: 10rem !important;
  }
  .u-mr-pc-100 {
    margin-right: 10rem !important;
  }
  .u-pr-pc-100 {
    padding-right: 10rem !important;
  }
  .u-m-pc-100 {
    margin: 10rem !important;
  }
  .u-p-pc-100 {
    padding: 10rem !important;
  }
}
