@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
.js-inview.ext-float {
  opacity: 0;
  transform: translateY(min(40px, 3.125vw)) translateZ(0);
  transition: transform 1s cubic-bezier(0.33, 1, 0.68, 1), opacity 1.2s cubic-bezier(0.33, 1, 0.68, 1);
}
@media screen and (max-width: 820px) {
  .js-inview.ext-float {
    transform: translateY(10.6666666667vw) translateZ(0);
  }
}
.js-inview.ext-float.is-animated {
  opacity: 1;
  transform: none;
}
.js-inview.ext-float.is-disable {
  opacity: 0;
}
.js-inview.ext-float.is-disable.is-animated {
  opacity: 0.5;
}

#wrapper {
  padding-bottom: 0;
}

.gaia {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-feature-settings: "palt";
  font-weight: 500;
  color: #222;
  overflow: hidden;
  font-optical-sizing: auto;
  position: relative;
}
.gaia::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(/images/rwd/gaia/bg-dot.svg) repeat-y center top/min(1440px, 112.5vw) auto;
  opacity: 0.3;
  z-index: 1;
}
@media screen and (max-width: 820px) {
  .gaia::before {
    background: url(/images/rwd/gaia/bg-dot.svg) repeat-y center top/133.3333333333vw auto;
  }
}
.gaia__inner {
  position: relative;
  z-index: 2;
  background: rgba(255, 255, 255, 0);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 33%, rgb(255, 255, 255) 66%, rgba(255, 255, 255, 0) 100%);
}
.gaiaSection {
  background: rgba(80, 160, 170, 0.1);
  padding: 0 min(40px, 3.125vw);
  position: relative;
}
@media screen and (max-width: 820px) {
  .gaiaSection {
    padding: 0 5.3333333333vw;
  }
}
.gaiaSection__title {
  display: grid;
  grid-template-columns: min(34px, 2.65625vw) 1fr;
  margin-bottom: min(40px, 3.125vw);
}
@media screen and (max-width: 820px) {
  .gaiaSection__title {
    grid-template-columns: 5.3333333333vw 1fr;
    margin-bottom: 10.6666666667vw;
  }
}
.gaiaSection__title:before {
  grid-column: 1;
  grid-row: 1;
  content: "";
  width: min(24px, 1.875vw);
  height: min(24px, 1.875vw);
  border-radius: 50%;
  background: #E35D54;
  display: inline-block;
  align-self: flex-start;
  margin-top: min(12px, 0.9375vw);
}
@media screen and (max-width: 820px) {
  .gaiaSection__title:before {
    width: 3.2vw;
    height: 3.2vw;
    align-self: flex-start;
    margin-top: 2.1333333333vw;
  }
}
.gaiaSection__title strong {
  grid-column: 2;
  grid-row: 1;
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 600;
  font-size: min(48px, 3.75vw);
  letter-spacing: 0em;
  line-height: calc(48 / 48);
}
@media screen and (max-width: 820px) {
  .gaiaSection__title strong {
    font-size: 6.4vw;
    letter-spacing: 0em;
    line-height: calc(28 / 24);
  }
}
.gaiaSection__title span {
  grid-column: 2;
  grid-row: 2;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-feature-settings: "palt";
  font-weight: 500;
  font-size: min(18px, 1.40625vw);
  letter-spacing: 0em;
  line-height: calc(32 / 18);
  opacity: 0.5;
}
@media screen and (max-width: 820px) {
  .gaiaSection__title span {
    font-size: 3.7333333333vw;
    letter-spacing: 0em;
    line-height: calc(22 / 14);
    margin-top: 1.0666666667vw;
  }
}
.gaiaSection__inner {
  max-width: min(1080px, 84.375vw);
  margin: 0 auto;
  padding: min(140px, 10.9375vw) 0;
}
@media screen and (max-width: 820px) {
  .gaiaSection__inner {
    max-width: 100%;
    padding: 16vw 0;
  }
}
.gaiaSection::before, .gaiaSection::after {
  content: "";
  width: calc(100% + min(40px, 3.125vw) * 2);
  height: min(60px, 4.6875vw);
  display: block;
  position: absolute;
  left: 0;
}
@media screen and (max-width: 820px) {
  .gaiaSection::before, .gaiaSection::after {
    width: calc(100% + 10.6666666667vw);
    height: 8vw;
  }
}
.gaiaSection::before {
  background: url(/images/rwd/gaia/bg-wave_top.svg) no-repeat center bottom/100% min(60px, 4.6875vw);
  top: 0;
  transform: translate(0, -99%);
}
@media screen and (max-width: 820px) {
  .gaiaSection::before {
    background: url(/images/rwd/gaia/bg-wave_top.svg) no-repeat center bottom/100% 8vw;
  }
}
.gaiaSection::after {
  background: url(/images/rwd/gaia/bg-wave_bottom.svg) no-repeat center top/100% min(60px, 4.6875vw);
  bottom: 0;
  transform: translate(0, 99%);
}
@media screen and (max-width: 820px) {
  .gaiaSection::after {
    background: url(/images/rwd/gaia/bg-wave_bottom.svg) no-repeat center top/100% 8vw;
  }
}
.gaiaSection:nth-child(even) {
  background: transparent;
}
.gaiaSection:nth-child(even)::before, .gaiaSection:nth-child(even)::after {
  background: transparent;
}
.gaiaButton {
  -webkit-appearance: none;
  border-radius: min(24px, 1.875vw);
  background: #3C3C3C;
  color: #ffffff;
  padding: min(24px, 1.875vw) min(34px, 2.65625vw);
  text-align: center;
  border: none;
  box-sizing: border-box;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-feature-settings: "palt";
  font-weight: 500;
  font-size: min(21px, 1.640625vw);
  letter-spacing: 0.008em;
  line-height: calc(30 / 21);
}
.gaiaButton.is-disable {
  width: 100%;
  max-width: min(420px, 32.8125vw);
  padding: min(16px, 1.25vw) min(34px, 2.65625vw);
  opacity: 0.5;
  pointer-events: none;
}
@media screen and (max-width: 820px) {
  .gaiaButton.is-disable {
    max-width: 100%;
    padding: 3.2vw 4.2666666667vw;
  }
}
.gaiaButton.is-disable.is-inview {
  opacity: 0;
}
@media screen and (min-width: 821px) {
  .gaiaButton:hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 820px) {
  .gaiaButton {
    border-radius: 4.2666666667vw;
    padding: 4.2666666667vw 4.2666666667vw;
    font-size: 4.2666666667vw;
    letter-spacing: 0.008em;
    line-height: calc(20 / 16);
  }
}
.gaiaButton span {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-feature-settings: "palt";
  font-weight: 700;
  font-size: min(31px, 2.421875vw);
  letter-spacing: 0.004em;
  line-height: calc(45 / 31);
}
@media screen and (max-width: 820px) {
  .gaiaButton span {
    font-size: 6.4vw;
    letter-spacing: 0.004em;
    line-height: calc(26 / 24);
  }
}
.gaiaIcon {
  width: min(28px, 2.1875vw);
  height: min(28px, 2.1875vw);
  background: #E35D54;
  border-radius: 50%;
  padding: min(4px, 0.3125vw);
  margin-right: min(8px, 0.625vw);
  vertical-align: middle;
}
@media screen and (max-width: 820px) {
  .gaiaIcon {
    width: 5.8666666667vw;
    height: 5.8666666667vw;
    padding: 0.8vw;
    margin-right: 1.6vw;
  }
}
.gaiaCta {
  margin-top: min(60px, 4.6875vw);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 820px) {
  .gaiaCta {
    margin-top: 8.5333333333vw;
  }
}
.gaiaList {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media screen and (max-width: 820px) {
  .gaiaList {
    flex-direction: column;
    align-items: stretch;
  }
}
.gaiaList li {
  background: #ffffff;
  border-radius: min(24px, 1.875vw);
  width: min(493px, 38.515625vw);
  box-sizing: border-box;
  padding: min(24px, 1.875vw) min(50px, 3.90625vw);
  position: relative;
  margin-left: min(30px, 2.34375vw);
  border: 1px solid rgba(209, 209, 209, 0.3);
}
.gaiaList li:nth-child(even) {
  margin-top: min(60px, 4.6875vw);
  margin-left: min(60px, 4.6875vw);
}
@media screen and (max-width: 820px) {
  .gaiaList li {
    width: calc(100% - 5.8666666667vw);
    border-radius: 4.2666666667vw;
    padding: 5.3333333333vw 6.4vw 5.3333333333vw 8vw;
    margin-left: 5.8666666667vw;
  }
  .gaiaList li:nth-child(even) {
    margin-top: 4.2666666667vw;
    margin-left: 5.8666666667vw;
  }
  .gaiaList li + li {
    margin-top: 4.2666666667vw;
  }
}
.gaiaList li img {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
  width: min(40px, 3.125vw);
  height: min(40px, 3.125vw);
  padding: min(10px, 0.78125vw);
}
@media screen and (max-width: 820px) {
  .gaiaList li img {
    width: 6.4vw;
    height: 6.4vw;
    padding: 2.1333333333vw;
  }
}
.gaiaList li strong {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-feature-settings: "palt";
  font-weight: 700;
  font-size: min(24px, 1.875vw);
  letter-spacing: 0em;
  line-height: calc(32 / 24);
  display: block;
}
@media screen and (max-width: 820px) {
  .gaiaList li strong {
    font-size: 4.5333333333vw;
    letter-spacing: 0em;
    line-height: calc(24 / 17);
  }
}
.gaiaList li strong span {
  font-size: min(16px, 1.25vw);
  letter-spacing: 0em;
  line-height: calc(32 / 16);
  margin-left: 0.5em;
}
@media screen and (max-width: 820px) {
  .gaiaList li strong span {
    font-size: 3.2vw;
    letter-spacing: 0em;
    line-height: calc(24 / 12);
  }
}
.gaiaList li > span {
  margin-top: min(10px, 0.78125vw);
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-feature-settings: "palt";
  font-weight: 500;
  font-size: min(16px, 1.25vw);
  letter-spacing: 0em;
  line-height: calc(24 / 16);
  opacity: 0.6;
}
@media screen and (max-width: 820px) {
  .gaiaList li > span {
    margin-top: 2.1333333333vw;
    font-size: 3.4666666667vw;
    letter-spacing: 0em;
    line-height: calc(20 / 13);
  }
}
.gaiaKeyvisual::before {
  display: none;
}
.gaiaKeyvisual .gaiaSection__inner {
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 820px) {
  .gaiaKeyvisual .gaiaSection__inner {
    flex-direction: column;
    align-items: center;
    padding: 10.6666666667vw 0 16vw;
  }
}
.gaiaKeyvisual__column {
  width: 50%;
}
@media screen and (max-width: 820px) {
  .gaiaKeyvisual__column {
    width: 100%;
  }
}
.gaiaKeyvisual__column:first-child {
  padding-right: min(8px, 0.625vw);
}
@media screen and (max-width: 820px) {
  .gaiaKeyvisual__column:first-child {
    padding-right: 0;
  }
}
.gaiaKeyvisual__column:first-child h1 {
  margin-bottom: min(50px, 3.90625vw);
}
.gaiaKeyvisual__column:first-child h1 img {
  width: min(814.39px, 63.62421875vw);
  height: auto;
}
@media screen and (max-width: 820px) {
  .gaiaKeyvisual__column:first-child h1 img {
    width: 104.8vw;
    transform: translate(-15.4666666667vw, 0);
  }
}
@media screen and (max-width: 820px) {
  .gaiaKeyvisual__column:first-child h1 {
    margin-bottom: 6.4vw;
  }
}
.gaiaKeyvisual__column:first-child p {
  font-size: min(24px, 1.875vw);
  letter-spacing: 0em;
  line-height: calc(32 / 24);
}
@media screen and (max-width: 820px) {
  .gaiaKeyvisual__column:first-child p {
    font-size: 4.2666666667vw;
    letter-spacing: 0em;
    line-height: calc(24 / 16);
  }
}
.gaiaKeyvisual__column:first-child p + p {
  margin-top: min(18px, 1.40625vw);
}
@media screen and (max-width: 820px) {
  .gaiaKeyvisual__column:first-child p + p {
    margin-top: 3.2vw;
  }
}
.gaiaKeyvisual__column:last-child {
  margin-left: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 820px) {
  .gaiaKeyvisual__column:last-child {
    padding-left: 0;
    margin-top: 8.5333333333vw;
  }
}
.gaiaKeyvisual__column:last-child img {
  width: min(341px, 26.640625vw);
  height: auto;
}
@media screen and (max-width: 820px) {
  .gaiaKeyvisual__column:last-child img {
    width: 53.3333333333vw;
  }
}
.gaiaWhat__image {
  width: min(194px, 15.15625vw);
  height: auto;
  margin: 0 auto;
  display: block;
  transform: translate(min(57px, 4.453125vw), 0);
}
@media screen and (max-width: 820px) {
  .gaiaWhat__image {
    width: 37.3333333333vw;
    transform: translate(5.3333333333vw, 0);
  }
}
.gaiaWhat__text {
  margin-top: min(36px, 2.8125vw);
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-feature-settings: "palt";
  font-weight: 700;
  font-size: min(20px, 1.5625vw);
  letter-spacing: 0em;
  line-height: calc(72 / 20);
}
@media screen and (max-width: 820px) {
  .gaiaWhat__text {
    margin-top: 5.3333333333vw;
    font-size: 3.7333333333vw;
    letter-spacing: 0em;
    line-height: calc(40 / 14);
  }
}
.gaiaWhat__text strong {
  font-size: min(32px, 2.5vw);
  letter-spacing: 0em;
  line-height: calc(72 / 32);
  margin: 0 0.25em;
}
@media screen and (max-width: 820px) {
  .gaiaWhat__text strong {
    font-size: 4.8vw;
    letter-spacing: 0em;
    line-height: calc(32 / 18);
  }
}
.gaiaWhat__text strong + strong {
  margin-left: min(32px, 2.5vw);
}
@media screen and (max-width: 820px) {
  .gaiaWhat__text strong + strong {
    margin-left: 0;
  }
}
.gaiaWhat .ext-dotted span {
  display: inline-block;
  position: relative;
}
.gaiaWhat .ext-dotted span::before {
  content: "";
  width: min(8px, 0.625vw);
  height: min(8px, 0.625vw);
  display: block;
  background: #50A0AA;
  position: absolute;
  top: 15%;
  left: 50%;
  transform: translate(-50%, -100%);
  border-radius: 50%;
}
@media screen and (max-width: 820px) {
  .gaiaWhat .ext-dotted span::before {
    width: 1.0666666667vw;
    height: 1.0666666667vw;
    top: 5%;
  }
}
.ext-eng .gaiaWhat .ext-dotted {
  background: linear-gradient(transparent 70%, rgba(80, 160, 170, 0.3) 70%);
}
.gaiaMember .gaiaSection__title {
  margin-bottom: min(80px, 6.25vw);
}
@media screen and (max-width: 820px) {
  .gaiaMember .gaiaSection__title {
    margin-bottom: 10.6666666667vw;
  }
}
.gaiaMember__content {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-feature-settings: "palt";
  font-weight: 700;
}
@media screen and (max-width: 820px) {
  .gaiaMember__content {
    flex-direction: column-reverse;
    align-items: center;
  }
}
.gaiaMember__content p {
  width: min(540px, 42.1875vw);
  box-sizing: border-box;
  position: relative;
  border-radius: min(32px, 2.5vw);
  background: #ffffff;
  padding: min(30px, 2.34375vw) min(45px, 3.515625vw) min(10px, 0.78125vw);
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 820px) {
  .gaiaMember__content p {
    width: 80%;
    display: flex;
    flex-direction: column;
    border-radius: 5.3333333333vw;
    padding: 9.6vw 6.4vw 3.7333333333vw;
    margin-top: 9.0666666667vw;
  }
}
@media screen and (max-width: 820px) {
  .gaiaMember__content p span {
    text-align: left;
  }
}
.gaiaMember__content p span:first-child {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(0, min(-40px, -3.125vw));
  background: #50A0AA;
  color: #ffffff;
  font-size: min(20px, 1.5625vw);
  letter-spacing: 0em;
  line-height: calc(32 / 20);
  border-radius: min(16px, 1.25vw);
  padding: min(14px, 1.09375vw) min(20px, 1.5625vw);
}
@media screen and (max-width: 820px) {
  .gaiaMember__content p span:first-child {
    transform: translate(0, -5.3333333333vw);
    font-size: 3.4666666667vw;
    letter-spacing: 0em;
    line-height: calc(22 / 13);
    border-radius: 2.6666666667vw;
    padding: 2.1333333333vw 3.7333333333vw;
  }
}
.gaiaMember__content p span:first-child::after {
  content: "";
  width: 0;
  height: 0;
  display: block;
  position: absolute;
  bottom: 0;
  left: 30%;
  border: min(12px, 0.9375vw) solid #50A0AA;
  border-bottom: min(12px, 0.9375vw) solid transparent;
  border-left: min(12px, 0.9375vw) solid transparent;
  transform: translate(0, 50%);
}
@media screen and (max-width: 820px) {
  .gaiaMember__content p span:first-child::after {
    border-width: 2.1333333333vw;
  }
}
.gaiaMember__content p span:last-child {
  font-size: min(20px, 1.5625vw);
  letter-spacing: 0em;
  line-height: calc(32 / 20);
}
@media screen and (max-width: 820px) {
  .gaiaMember__content p span:last-child {
    font-size: 4vw;
    letter-spacing: 0em;
    line-height: calc(24 / 15);
    display: block;
  }
}
.gaiaMember__content p strong {
  display: inline-block;
  font-size: min(24px, 1.875vw);
  letter-spacing: 0em;
  line-height: calc(32 / 24);
  margin-right: min(20px, 1.5625vw);
  margin-bottom: min(20px, 1.5625vw);
  display: grid;
  align-items: flex-start;
  justify-content: flex-start;
}
@media screen and (max-width: 820px) {
  .gaiaMember__content p strong {
    font-size: 4.8vw;
    letter-spacing: 0em;
    line-height: calc(24 / 18);
    margin-right: 3.2vw;
    margin-bottom: 4.2666666667vw;
  }
}
.gaiaMember__content p strong img {
  grid-column: 1;
  grid-row: 1;
}
.gaiaMember__content p strong span {
  grid-column: 2;
  grid-row: 1;
}
.gaiaMember__content > img {
  width: min(206px, 16.09375vw);
  height: auto;
  margin-left: min(58px, 4.53125vw);
}
@media screen and (max-width: 820px) {
  .gaiaMember__content > img {
    width: 37.3333333333vw;
    margin-left: 0;
  }
}
.gaiaRecommend__list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 820px) {
  .ext-eng .gaiaRecommend__list {
    margin-left: 5.3333333333vw;
  }
}
.gaiaRecommend__list ul {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-feature-settings: "palt";
  font-weight: 700;
  font-size: min(28px, 2.1875vw);
  letter-spacing: 0em;
  line-height: calc(36 / 28);
  padding-bottom: min(90px, 7.03125vw);
}
@media screen and (max-width: 820px) {
  .gaiaRecommend__list ul {
    font-size: 4.8vw;
    letter-spacing: 0em;
    line-height: calc(26 / 18);
    padding-bottom: 10.6666666667vw;
    align-items: flex-start;
  }
}
.gaiaRecommend__list ul li {
  display: grid;
  justify-content: flex-start;
  align-items: flex-start;
  transform: translate(-50%, 0);
}
.gaiaRecommend__list ul li:nth-child(even) {
  transform: translate(50%, 0);
}
.gaiaRecommend__list ul li + li {
  margin-top: 1.25vw;
}
@media screen and (max-width: 820px) {
  .gaiaRecommend__list ul li {
    transform: none;
  }
  .gaiaRecommend__list ul li:nth-child(even) {
    transform: none;
  }
  .gaiaRecommend__list ul li + li {
    margin-top: 4.2666666667vw;
  }
}
.gaiaRecommend__list ul li > img {
  grid-column: 1;
  grid-row: 1;
}
.gaiaRecommend__list ul li > span {
  grid-column: 2;
  grid-row: 1;
}
.gaiaRecommend__list ul::before, .gaiaRecommend__list ul::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: min(264px, 20.625vw);
  height: min(35.34px, 2.7609375vw);
  background: url(/images/rwd/gaia/bg-baloon.svg) no-repeat center center/contain;
  bottom: 0;
}
@media screen and (max-width: 820px) {
  .gaiaRecommend__list ul::before, .gaiaRecommend__list ul::after {
    width: 53.3333333333vw;
    height: 8vw;
  }
}
@media screen and (min-width: 821px) {
  .gaiaRecommend__list ul::before {
    transform: scaleX(-1) translate(-60%, -90%);
  }
}
@media screen and (max-width: 820px) {
  .gaiaRecommend__list ul::before {
    transform: translate(-5%, 0);
  }
  .ext-eng .gaiaRecommend__list ul::before {
    transform: translate(20%, 0);
  }
}
.gaiaRecommend__list ul::after {
  transform: translate(-60%, 0);
}
@media screen and (max-width: 820px) {
  .gaiaRecommend__list ul::after {
    display: none;
  }
}
.gaiaRecommend__list > img {
  width: min(224px, 17.5vw);
  height: auto;
  transform: translate(min(-22px, -1.71875vw), 0);
}
@media screen and (max-width: 820px) {
  .gaiaRecommend__list > img {
    width: 42.6666666667vw;
    margin-top: 5.3333333333vw;
    transform: none;
    margin-right: 10.6666666667vw;
    margin-left: auto;
  }
}
.gaiaRegistration__content {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 820px) {
  .gaiaRegistration__content {
    flex-direction: column;
  }
}
.gaiaRegistration__flow {
  width: calc(50% - min(34px, 2.65625vw));
  margin-left: min(34px, 2.65625vw);
}
@media screen and (max-width: 820px) {
  .gaiaRegistration__flow {
    width: 80%;
    margin-left: 0;
  }
}
.gaiaRegistration__flow li {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-feature-settings: "palt";
  font-weight: 700;
  font-size: min(24px, 1.875vw);
  letter-spacing: 0em;
  line-height: calc(24 / 24);
  display: grid;
  align-items: center;
  position: relative;
  justify-content: flex-start;
  grid-template-columns: min(44px, 3.4375vw) 1fr;
  grid-gap: 0 min(8px, 0.625vw);
}
@media screen and (max-width: 820px) {
  .gaiaRegistration__flow li {
    font-size: 4.8vw;
    letter-spacing: 0em;
    line-height: calc(26 / 18);
    grid-template-columns: 9.0666666667vw 1fr;
    grid-gap: 0 1.6vw;
  }
}
.gaiaRegistration__flow li:before {
  content: "";
  display: block;
  background: #d1d1d1;
  width: min(3px, 0.234375vw);
  height: min(20px, 1.5625vw);
  border-radius: min(1.5px, 0.1171875vw);
  position: absolute;
  left: min(21px, 1.640625vw);
  bottom: min(-23px, -1.796875vw);
}
@media screen and (max-width: 820px) {
  .gaiaRegistration__flow li:before {
    width: 0.5333333333vw;
    height: 3.7333333333vw;
    left: 4.2666666667vw;
    bottom: -4.2666666667vw;
  }
}
.gaiaRegistration__flow li:after {
  grid-column: 2;
  grid-row: 2;
  content: "";
  display: block;
  height: 1px;
  background: #efefef;
  margin-top: 0.5em;
}
.gaiaRegistration__flow li + li {
  margin-top: min(68px, 5.3125vw);
}
@media screen and (max-width: 820px) {
  .gaiaRegistration__flow li + li {
    margin-top: 8.5333333333vw;
  }
}
.gaiaRegistration__flow li:last-child::before {
  display: none;
}
.gaiaRegistration__flow span {
  grid-column: 2;
  grid-row: 1;
}
.gaiaRegistration__flow em {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 700;
  font-size: min(32px, 2.5vw);
  letter-spacing: 0em;
  line-height: calc(24 / 32);
  background: #E35D54;
  width: min(45px, 3.515625vw);
  height: min(45px, 3.515625vw);
  color: #ffffff;
  border-radius: 50%;
  margin-right: min(14px, 1.09375vw);
  grid-column: 1;
  grid-row: 1;
}
@media screen and (max-width: 820px) {
  .gaiaRegistration__flow em {
    font-size: 4.8vw;
    letter-spacing: 0em;
    line-height: calc(18 / 18);
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    margin-right: 2.6666666667vw;
  }
}
.gaiaRegistration__flow em:before {
  content: "STEP";
  position: absolute;
  top: 0;
  left: 50%;
  color: #E35D54;
  transform: translate(-50%, -100%);
  font-size: min(11px, 0.859375vw);
  letter-spacing: 0em;
  line-height: calc(18 / 11);
}
@media screen and (max-width: 820px) {
  .gaiaRegistration__flow em:before {
    font-size: 2.4vw;
    letter-spacing: 0em;
    line-height: calc(14 / 9);
  }
}
.gaiaRegistration__cta {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.gaiaRegistration__cta img {
  width: min(201px, 15.703125vw);
  height: auto;
}
@media screen and (max-width: 820px) {
  .gaiaRegistration__cta {
    width: 100%;
    margin-top: 8.5333333333vw;
  }
  .gaiaRegistration__cta img {
    width: 37.8666666667vw;
  }
}
.gaiaFaq__item + .gaiaFaq__item {
  margin-top: min(16px, 1.25vw);
}
@media screen and (max-width: 820px) {
  .gaiaFaq__item + .gaiaFaq__item {
    margin-top: 2.6666666667vw;
  }
}
.gaiaFaq__category {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-feature-settings: "palt";
  font-weight: 700;
  font-size: min(22px, 1.71875vw);
  letter-spacing: 0em;
  line-height: calc(32 / 22);
  display: flex;
  align-items: center;
  margin-bottom: min(22px, 1.71875vw);
}
.gaiaFaq__category::before {
  content: "";
  flex-shrink: 0;
  width: min(16px, 1.25vw);
  height: min(16px, 1.25vw);
  border-radius: 50%;
  background: #50A0AA;
  margin-right: min(14px, 1.09375vw);
}
@media screen and (max-width: 820px) {
  .gaiaFaq__category::before {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    margin-right: 2.6666666667vw;
  }
}
@media screen and (max-width: 820px) {
  .gaiaFaq__category {
    font-size: 4.2666666667vw;
    letter-spacing: 0em;
    line-height: calc(24 / 16);
  }
}
.gaiaFaq__category:not(:first-of-type) {
  margin-top: min(80px, 6.25vw);
}
@media screen and (max-width: 820px) {
  .gaiaFaq__category:not(:first-of-type) {
    margin-top: 13.3333333333vw;
  }
}
.gaiaFaq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
  border: none;
  background: rgba(80, 160, 170, 0.08);
  border-radius: 1000vmax;
  padding: min(24px, 1.875vw) min(32px, 2.5vw);
  cursor: pointer;
  text-align: left;
  color: #222;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-feature-settings: "palt";
  font-weight: 700;
  font-size: min(18px, 1.40625vw);
  letter-spacing: 0em;
  line-height: calc(28 / 18);
}
@media screen and (max-width: 820px) {
  .gaiaFaq__question {
    padding: 4.2666666667vw 4.8vw;
    font-size: 3.7333333333vw;
    letter-spacing: 0em;
    line-height: calc(20 / 14);
  }
}
.gaiaFaq__question img {
  flex-shrink: 0;
  width: min(18px, 1.40625vw);
  height: min(18px, 1.40625vw);
  margin-left: min(20px, 1.5625vw);
  transition: transform 0.3s cubic-bezier(0.2, 0.5, 0.4, 1);
  background: #ffffff;
  border-radius: 50%;
  padding: min(7px, 0.546875vw);
  transform: rotate(-90deg);
}
@media screen and (max-width: 820px) {
  .gaiaFaq__question img {
    width: 3.7333333333vw;
    height: 3.7333333333vw;
    margin-left: 3.2vw;
    padding: 1.3333333333vw;
  }
}
.gaiaFaq__question.is-active img {
  transform: rotate(90deg);
}
.gaiaFaq__answer {
  display: none;
  padding: min(32px, 2.5vw) min(32px, 2.5vw) min(16px, 1.25vw);
}
@media screen and (max-width: 820px) {
  .gaiaFaq__answer {
    padding: 4.8vw 4.8vw 2.6666666667vw;
  }
}
.gaiaFaq__answer p {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-feature-settings: "palt";
  font-weight: 500;
  font-size: min(16px, 1.25vw);
  letter-spacing: 0em;
  line-height: calc(24 / 16);
}
@media screen and (max-width: 820px) {
  .gaiaFaq__answer p {
    font-size: 3.7333333333vw;
    letter-spacing: 0em;
    line-height: calc(22 / 14);
  }
}
.gaiaFaq__answer p + p {
  margin-top: min(16px, 1.25vw);
}
@media screen and (max-width: 820px) {
  .gaiaFaq__answer p + p {
    margin-top: 2.6666666667vw;
  }
}
.gaiaFinal {
  text-align: center;
}
.gaiaFinal .gaiaSection__title {
  display: flex;
  align-items: center;
  justify-content: center;
}
.gaiaFinal .gaiaSection__title::before {
  display: none;
}
.gaiaFinal .gaiaSection__title strong {
  display: flex;
  align-items: center;
  justify-content: center;
}
.gaiaFinal .gaiaSection__title strong:before, .gaiaFinal .gaiaSection__title strong:after {
  content: "";
  width: min(24px, 1.875vw);
  height: min(24px, 1.875vw);
  border-radius: 50%;
  background: #E35D54;
  display: inline-block;
  align-self: center;
  margin: 0 min(10px, 0.78125vw);
}
@media screen and (max-width: 820px) {
  .gaiaFinal .gaiaSection__title strong:before, .gaiaFinal .gaiaSection__title strong:after {
    width: 3.7333333333vw;
    height: 3.7333333333vw;
    margin: 0;
  }
}
@media screen and (max-width: 820px) {
  .gaiaFinal .gaiaSection__title strong {
    letter-spacing: -0.01em;
  }
  .gaiaFinal .gaiaSection__title strong:before {
    margin-right: 2.1333333333vw;
  }
  .gaiaFinal .gaiaSection__title strong:after {
    margin-left: 2.1333333333vw;
  }
}
.gaiaFinal .gaiaCta {
  margin-top: 0;
}
.gaiaFinal__lead {
  margin-top: min(20px, 1.5625vw);
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-feature-settings: "palt";
  font-weight: 500;
  font-size: min(24px, 1.875vw);
  letter-spacing: 0em;
  line-height: calc(32 / 24);
}
@media screen and (max-width: 820px) {
  .gaiaFinal__lead {
    margin-top: 3.2vw;
    font-size: 4vw;
    letter-spacing: 0em;
    line-height: calc(24 / 15);
  }
}
.gaiaFinal__image {
  width: min(234px, 18.28125vw);
  height: auto;
  margin: min(40px, 3.125vw) auto 0;
  display: block;
}
@media screen and (max-width: 820px) {
  .gaiaFinal__image {
    width: 44vw;
    margin: 6.4vw auto 0;
  }
}
.gaiaContact__form {
  margin-top: min(60px, 4.6875vw);
  background: #ffffff;
  border-radius: min(32px, 2.5vw);
  padding: min(60px, 4.6875vw) min(80px, 6.25vw);
  box-sizing: border-box;
}
@media screen and (max-width: 820px) {
  .gaiaContact__form {
    margin-top: 8vw;
    border-radius: 5.3333333333vw;
    padding: 8vw 5.3333333333vw;
  }
}
.gaiaContact__title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-feature-settings: "palt";
  font-weight: 700;
  font-size: min(22px, 1.71875vw);
  letter-spacing: 0em;
  line-height: calc(32 / 22);
  display: flex;
  align-items: center;
}
.gaiaContact__title::before {
  content: "";
  flex-shrink: 0;
  width: min(16px, 1.25vw);
  height: min(16px, 1.25vw);
  border-radius: 50%;
  background: #50A0AA;
  margin-right: min(14px, 1.09375vw);
}
@media screen and (max-width: 820px) {
  .gaiaContact__title::before {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    margin-right: 2.6666666667vw;
  }
}
@media screen and (max-width: 820px) {
  .gaiaContact__title {
    font-size: 4.2666666667vw;
    letter-spacing: 0em;
    line-height: calc(24 / 16);
  }
}
.gaiaContact__title:not(:first-of-type) {
  margin-top: min(80px, 6.25vw);
}
@media screen and (max-width: 820px) {
  .gaiaContact__title:not(:first-of-type) {
    margin-top: 13.3333333333vw;
  }
}
.gaiaContact__list {
  margin-top: min(30px, 2.34375vw);
}
@media screen and (max-width: 820px) {
  .gaiaContact__list {
    margin-top: 5.3333333333vw;
  }
}
@media screen and (min-width: 821px) {
  .gaiaContact__list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
}
@media screen and (min-width: 821px) {
  .gaiaContact__list.ext-stack {
    display: block;
  }
}
@media screen and (min-width: 821px) {
  .gaiaContact__list.ext-stack dt {
    width: 100%;
    padding-right: 0;
  }
}
@media screen and (min-width: 821px) {
  .gaiaContact__list.ext-stack dd {
    width: 100%;
    margin: min(12px, 0.9375vw) 0 0;
    padding-top: 0;
  }
}
.gaiaContact__list dt {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-feature-settings: "palt";
  font-weight: 700;
  font-size: min(16px, 1.25vw);
  letter-spacing: 0em;
  line-height: calc(26 / 16);
  display: flex;
  align-items: center;
  padding-top: min(30px, 2.34375vw);
}
.gaiaContact__list dt:first-child {
  padding-top: 0;
}
@media screen and (max-width: 820px) {
  .gaiaContact__list dt {
    font-size: 3.7333333333vw;
    letter-spacing: 0em;
    line-height: calc(22 / 14);
    padding-top: 5.3333333333vw;
  }
}
@media screen and (min-width: 821px) {
  .gaiaContact__list dt {
    width: min(260px, 20.3125vw);
    flex-shrink: 0;
    box-sizing: border-box;
    padding-right: min(20px, 1.5625vw);
  }
}
.gaiaContact__list dd {
  margin: min(12px, 0.9375vw) 0 0;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(15px, 1.171875vw);
  letter-spacing: 0em;
  line-height: calc(26 / 15);
}
@media screen and (max-width: 820px) {
  .gaiaContact__list dd {
    margin-top: 2.1333333333vw;
    font-size: 3.7333333333vw;
    letter-spacing: 0em;
    line-height: calc(24 / 14);
  }
}
@media screen and (min-width: 821px) {
  .gaiaContact__list dd {
    width: calc(100% - min(260px, 20.3125vw));
    margin: 0;
    padding-top: min(30px, 2.34375vw);
  }
}
@media screen and (min-width: 821px) {
  .gaiaContact__list dd:first-of-type {
    padding-top: 0;
  }
}
.gaiaContact__list dd select,
.gaiaContact__list dd input[type=text] {
  box-sizing: border-box;
  border: 1px solid #d1d1d1;
  border-radius: min(10px, 0.78125vw);
  padding: min(14px, 1.09375vw) min(18px, 1.40625vw);
  background: #ffffff;
  color: #222;
  outline: none;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(15px, 1.171875vw);
  letter-spacing: 0em;
  line-height: calc(24 / 15);
  transition: border-color 0.2s;
  width: min(420px, 32.8125vw);
  max-width: 100%;
}
@media screen and (max-width: 820px) {
  .gaiaContact__list dd select,
  .gaiaContact__list dd input[type=text] {
    width: 100%;
    border-radius: 2.1333333333vw;
    padding: 3.2vw 3.7333333333vw;
    font-size: 3.7333333333vw;
    letter-spacing: 0em;
    line-height: calc(22 / 14);
  }
}
.gaiaContact__list dd select:focus,
.gaiaContact__list dd input[type=text]:focus {
  border-color: #50A0AA;
}
.gaiaContact__list dd select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #222 50%), linear-gradient(135deg, #222 50%, transparent 50%);
  background-position: right min(24px, 1.875vw) center, right min(18px, 1.40625vw) center;
  background-size: min(6px, 0.46875vw) min(6px, 0.46875vw), min(6px, 0.46875vw) min(6px, 0.46875vw);
  background-repeat: no-repeat;
  padding-right: min(40px, 3.125vw);
  cursor: pointer;
}
@media screen and (max-width: 820px) {
  .gaiaContact__list dd select {
    background-position: right 4.8vw center, right 3.4666666667vw center;
    background-size: 1.6vw 1.6vw, 1.6vw 1.6vw;
    padding-right: 8.5333333333vw;
  }
}
.gaiaContact__list dd input[type=text] + select,
.gaiaContact__list dd input[type=text] + input[type=text] {
  margin-left: min(12px, 0.9375vw);
}
@media screen and (max-width: 820px) {
  .gaiaContact__list dd input[type=text] + select,
  .gaiaContact__list dd input[type=text] + input[type=text] {
    margin-left: 0;
    margin-top: 2.6666666667vw;
  }
}
.gaiaContact__list dd select + input[type=text] {
  margin-left: min(12px, 0.9375vw);
}
@media screen and (max-width: 820px) {
  .gaiaContact__list dd select + input[type=text] {
    margin-left: 0;
    margin-top: 2.6666666667vw;
  }
}
.gaiaContact__list dd .js-gaiaOtherInput {
  display: none;
}
.gaiaContact__list dd .js-gaiaOtherInput.is-active {
  display: block;
  margin-top: min(10px, 0.78125vw);
  margin-left: 0;
}
@media screen and (max-width: 820px) {
  .gaiaContact__list dd .js-gaiaOtherInput.is-active {
    margin-top: 2.6666666667vw;
  }
}
.gaiaContact__list dd:has(input[type=radio]), .gaiaContact__list dd:has(input[type=checkbox]) {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: min(10px, 0.78125vw);
}
@media screen and (max-width: 820px) {
  .gaiaContact__list dd:has(input[type=radio]), .gaiaContact__list dd:has(input[type=checkbox]) {
    row-gap: 2.1333333333vw;
  }
}
.gaiaContact__list dd:has(input[type=radio]) input[type=radio],
.gaiaContact__list dd:has(input[type=radio]) input[type=checkbox], .gaiaContact__list dd:has(input[type=checkbox]) input[type=radio],
.gaiaContact__list dd:has(input[type=checkbox]) input[type=checkbox] {
  accent-color: #50A0AA;
  width: min(18px, 1.40625vw);
  height: min(18px, 1.40625vw);
  margin-right: min(8px, 0.625vw);
  cursor: pointer;
  flex-shrink: 0;
}
@media screen and (max-width: 820px) {
  .gaiaContact__list dd:has(input[type=radio]) input[type=radio],
  .gaiaContact__list dd:has(input[type=radio]) input[type=checkbox], .gaiaContact__list dd:has(input[type=checkbox]) input[type=radio],
  .gaiaContact__list dd:has(input[type=checkbox]) input[type=checkbox] {
    width: 4.2666666667vw;
    height: 4.2666666667vw;
    margin-right: 1.6vw;
  }
}
.gaiaContact__list dd:has(input[type=radio]) label, .gaiaContact__list dd:has(input[type=checkbox]) label {
  cursor: pointer;
  margin-right: min(24px, 1.875vw);
}
.gaiaContact__list dd:has(input[type=radio]) label:last-child, .gaiaContact__list dd:has(input[type=checkbox]) label:last-child {
  margin-right: 0;
}
@media screen and (max-width: 820px) {
  .gaiaContact__list dd:has(input[type=radio]) label, .gaiaContact__list dd:has(input[type=checkbox]) label {
    margin-right: 4.2666666667vw;
  }
}
.gaiaContact__list dd:has(input[type=radio]) label a, .gaiaContact__list dd:has(input[type=checkbox]) label a {
  text-decoration: underline;
}
.gaiaContact__list dd:has(input[type=checkbox]) {
  align-items: flex-start;
}
.gaiaContact__list dd:has(input[type=checkbox]) input[type=checkbox] {
  margin-top: min(4px, 0.3125vw);
}
@media screen and (max-width: 820px) {
  .gaiaContact__list dd:has(input[type=checkbox]) input[type=checkbox] {
    margin-top: 0.8vw;
  }
}
.gaiaContact__list dd:has(input[type=checkbox]) label {
  flex: 1 1 0;
  min-width: 0;
  margin-right: 0;
}
.gaiaContact__form > .gaiaContact__list:first-of-type dd {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-feature-settings: "palt";
  font-weight: 500;
  color: #787878;
}
.gaiaContact__required {
  color: #E35D54;
  margin-left: 0.3em;
  font-size: min(13px, 1.015625vw);
  letter-spacing: 0em;
  line-height: 1;
}
@media screen and (max-width: 820px) {
  .gaiaContact__required {
    font-size: 2.9333333333vw;
    letter-spacing: 0em;
    line-height: 1;
  }
}
.gaiaContact__button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(20px, 1.5625vw);
  margin-top: min(60px, 4.6875vw);
}
@media screen and (max-width: 820px) {
  .gaiaContact__button {
    flex-direction: column-reverse;
    gap: 3.2vw;
    margin-top: 10.6666666667vw;
  }
}
.gaiaContact .gaiaButton,
.gaiaContact input[type=submit].gaiaButton {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(330px, 25.78125vw);
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  transition: opacity 0.2s;
}
@media screen and (max-width: 820px) {
  .gaiaContact .gaiaButton,
  .gaiaContact input[type=submit].gaiaButton {
    width: 100%;
  }
}
.gaiaContact .gaiaButton.ext-back {
  background: #efefef;
  color: #222;
}
.gaiaContact__complete {
  text-align: center;
  padding: min(40px, 3.125vw) 0 0;
}
.gaiaContact__complete-icon {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 700;
  font-size: min(48px, 3.75vw);
  color: #50A0AA;
  line-height: 1;
  margin-bottom: min(20px, 1.5625vw);
}
@media screen and (max-width: 820px) {
  .gaiaContact__complete-icon {
    font-size: 9.6vw;
    margin-bottom: 4.2666666667vw;
  }
}
.gaiaContact__complete-title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-feature-settings: "palt";
  font-weight: 700;
  font-size: min(24px, 1.875vw);
  letter-spacing: 0em;
  line-height: calc(38 / 24);
  color: #222;
  margin-bottom: min(24px, 1.875vw);
}
@media screen and (max-width: 820px) {
  .gaiaContact__complete-title {
    font-size: 4.8vw;
    letter-spacing: 0em;
    line-height: calc(30 / 18);
    margin-bottom: 4.8vw;
  }
}
.gaiaContact__complete-text {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(15px, 1.171875vw);
  letter-spacing: 0em;
  line-height: calc(28 / 15);
  color: #787878;
}
@media screen and (max-width: 820px) {
  .gaiaContact__complete-text {
    font-size: 3.7333333333vw;
    letter-spacing: 0em;
    line-height: calc(24 / 14);
    text-align: left;
  }
}
.gaiaTerm__content {
  margin-top: min(60px, 4.6875vw);
  background: #ffffff;
  border-radius: min(32px, 2.5vw);
  padding: min(60px, 4.6875vw) min(80px, 6.25vw);
  box-sizing: border-box;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-feature-settings: "palt";
  font-weight: 400;
  font-size: min(15px, 1.171875vw);
  letter-spacing: 0em;
  line-height: calc(28 / 15);
  color: #222;
}
@media screen and (max-width: 820px) {
  .gaiaTerm__content {
    margin-top: 8vw;
    border-radius: 5.3333333333vw;
    padding: 8vw 5.3333333333vw;
    font-size: 3.7333333333vw;
    letter-spacing: 0em;
    line-height: calc(24 / 14);
  }
}
.gaiaTerm__content > * + * {
  margin-top: min(16px, 1.25vw);
}
@media screen and (max-width: 820px) {
  .gaiaTerm__content > * + * {
    margin-top: 3.7333333333vw;
  }
}
.gaiaTerm__content h2 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-feature-settings: "palt";
  font-weight: 700;
  font-size: min(22px, 1.71875vw);
  letter-spacing: 0em;
  line-height: calc(32 / 22);
  display: flex;
  align-items: baseline;
  padding-bottom: min(16px, 1.25vw);
  border-bottom: 1px solid #d1d1d1;
}
@media screen and (max-width: 820px) {
  .gaiaTerm__content h2 {
    font-size: 4.2666666667vw;
    letter-spacing: 0em;
    line-height: calc(24 / 16);
    padding-bottom: 3.2vw;
  }
}
.gaiaTerm__content h2::before {
  content: "";
  flex-shrink: 0;
  width: min(16px, 1.25vw);
  height: min(16px, 1.25vw);
  border-radius: 50%;
  background: #50A0AA;
  margin-right: min(14px, 1.09375vw);
  transform: translateY(-0.05em);
}
@media screen and (max-width: 820px) {
  .gaiaTerm__content h2::before {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    margin-right: 2.6666666667vw;
  }
}
.gaiaTerm__content * + h2 {
  margin-top: min(80px, 6.25vw);
}
@media screen and (max-width: 820px) {
  .gaiaTerm__content * + h2 {
    margin-top: 13.3333333333vw;
  }
}
.gaiaTerm__content h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-feature-settings: "palt";
  font-weight: 700;
  font-size: min(17px, 1.328125vw);
  letter-spacing: 0em;
  line-height: calc(28 / 17);
}
@media screen and (max-width: 820px) {
  .gaiaTerm__content h3 {
    font-size: 4vw;
    letter-spacing: 0em;
    line-height: calc(24 / 15);
  }
}
.gaiaTerm__content * + h3 {
  margin-top: min(40px, 3.125vw);
}
@media screen and (max-width: 820px) {
  .gaiaTerm__content * + h3 {
    margin-top: 7.4666666667vw;
  }
}
.gaiaTerm__content h4 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-feature-settings: "palt";
  font-weight: 500;
  font-size: min(15px, 1.171875vw);
  letter-spacing: 0em;
  line-height: calc(26 / 15);
  color: #50A0AA;
}
@media screen and (max-width: 820px) {
  .gaiaTerm__content h4 {
    font-size: 3.7333333333vw;
    letter-spacing: 0em;
    line-height: calc(22 / 14);
  }
}
.gaiaTerm__content * + h4 {
  margin-top: min(24px, 1.875vw);
}
@media screen and (max-width: 820px) {
  .gaiaTerm__content * + h4 {
    margin-top: 4.8vw;
  }
}
.gaiaTerm__content h2 + *,
.gaiaTerm__content h3 + *,
.gaiaTerm__content h4 + * {
  margin-top: min(24px, 1.875vw);
}
@media screen and (max-width: 820px) {
  .gaiaTerm__content h2 + *,
  .gaiaTerm__content h3 + *,
  .gaiaTerm__content h4 + * {
    margin-top: 4.8vw;
  }
}
.gaiaTerm__content a {
  color: #50A0AA;
  text-decoration: underline;
}
.gaiaTerm__content a:hover {
  text-decoration: none;
}
.gaiaTerm__content ul {
  padding-left: min(20px, 1.5625vw);
}
@media screen and (max-width: 820px) {
  .gaiaTerm__content ul {
    padding-left: 4.2666666667vw;
  }
}
.gaiaTerm__content ul li {
  list-style: disc;
}
.gaiaTerm__content ul li + li {
  margin-top: min(10px, 0.78125vw);
}
@media screen and (max-width: 820px) {
  .gaiaTerm__content ul li + li {
    margin-top: 2.1333333333vw;
  }
}
.gaiaTerm__content table {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #d1d1d1;
  font-size: min(15px, 1.171875vw);
  letter-spacing: 0em;
  line-height: calc(26 / 15);
}
@media screen and (max-width: 820px) {
  .gaiaTerm__content table {
    font-size: 3.4666666667vw;
    letter-spacing: 0em;
    line-height: calc(22 / 13);
  }
}
.gaiaTerm__content table th,
.gaiaTerm__content table td {
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #d1d1d1;
  padding: min(16px, 1.25vw) min(20px, 1.5625vw);
  box-sizing: border-box;
}
@media screen and (max-width: 820px) {
  .gaiaTerm__content table th,
  .gaiaTerm__content table td {
    display: block;
    width: 100%;
    padding: 2.6666666667vw 3.2vw;
  }
}
.gaiaTerm__content table th {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-feature-settings: "palt";
  font-weight: 700;
  width: min(300px, 23.4375vw);
  background: rgba(80, 160, 170, 0.06);
}
@media screen and (max-width: 820px) {
  .gaiaTerm__content table th {
    width: 100%;
    border-bottom: none;
    padding-bottom: 1.0666666667vw;
  }
}
.gaiaTerm__content table td {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-feature-settings: "palt";
  font-weight: 400;
}
.gaiaTerm__content .ext-note {
  font-size: min(13px, 1.015625vw);
  letter-spacing: 0em;
  line-height: calc(24 / 13);
  color: #787878;
}
@media screen and (max-width: 820px) {
  .gaiaTerm__content .ext-note {
    font-size: 3.2vw;
    letter-spacing: 0em;
    line-height: calc(20 / 12);
  }
}
.gaiaTerm__button {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: min(60px, 4.6875vw);
}
@media screen and (max-width: 820px) {
  .gaiaTerm__button {
    margin-top: 10.6666666667vw;
  }
}
.gaiaTerm a.gaiaButton.ext-back {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(330px, 25.78125vw);
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: opacity 0.2s;
  background: #efefef;
  color: #222;
  text-decoration: none;
}
@media screen and (max-width: 820px) {
  .gaiaTerm a.gaiaButton.ext-back {
    width: 100%;
  }
}