main {
  overflow: hidden;
  background: linear-gradient(90deg, rgb(35, 9, 76) 0%, rgb(56, 12, 106) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#23094C', endColorstr='#380C6A' ,GradientType=0)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#23094C", endColorstr="#380C6A", GradientType=1);
}

.section1 {
  position: relative;
  z-index: 1;
  top: -5.4414784394vw;
  background-color: #00053d;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 84%, 0% 100%);
          clip-path: polygon(0 0, 100% 0, 100% 84%, 0% 100%);
}
@media screen and (max-width: 768px) {
  .section1 {
    top: -7.6923076923vw;
    min-height: 137.1794871795vw;
    background: linear-gradient(90deg, rgb(35, 9, 76) 0%, rgb(56, 12, 106) 100%);
  }
}
@media screen and (max-width: 768px) {
  .section1 {
    top: -7.6923076923vw;
  }
}
.section1 > div {
  position: absolute;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .section1 > div#lottie02_sp {
    margin-top: -2.0512820513vw;
  }
}
.section1 > div#lottie03 {
  position: relative;
}
.section1 .logo__aniv {
  position: absolute;
  top: 47.6386036961vw;
  left: 50%;
  width: 45.636550308vw;
  margin: 0 auto;
  transition: 1s;
  transform: translateX(-50%) translateY(1.2833675565vw);
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .section1 .logo__aniv {
    top: 76.9230769231vw;
    width: 92.3076923077vw;
    transform: translateX(-50%) translateY(6.4102564103vw);
  }
}
.section1 .logo__aniv.-active {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
}
.section1 .planet01.-left {
  position: absolute;
  top: 23.2032854209vw;
  width: 10.7802874743vw;
  transition: 0.8s cubic-bezier(0, 0.85, 0.49, 1);
  transform: translateX(-100%);
}
.section1 .planet01.-left.-active {
  transform: translateX(0);
}
.section1 .planet01.-right {
  position: absolute;
  position: absolute;
  top: 15.9137577002vw;
  right: 0;
  width: 19.3531827515vw;
  padding-right: 1.1293634497vw;
  transition: 0.8s cubic-bezier(0, 0.85, 0.49, 1);
  transform: translateX(100%);
}
.section1 .planet01.-right.-active {
  transform: translateX(0);
}
.section1 .planet02.-left {
  position: absolute;
  top: 12.2176591376vw;
  width: 39.9383983573vw;
  transition: 0.8s cubic-bezier(0, 0.85, 0.49, 1);
  transform: translateX(-100%);
}
.section1 .planet02.-left.-active {
  transform: translateX(0);
}
.section1 .planet02.-right {
  position: absolute;
  top: 13.295687885vw;
  right: 0;
  width: 27.0533880903vw;
  padding-right: 0.7700205339vw;
  transition: 0.8s cubic-bezier(0, 0.85, 0.49, 1);
  transform: translateX(100%);
}
.section1 .planet02.-right.-active {
  transform: translateX(0);
}

.astronaut {
  position: absolute;
  z-index: 1;
  top: 47.227926078vw;
  right: 7.1868583162vw;
  width: 20.5338809035vw;
  transition: 0.5s;
  transform: translateY(3.5934291581vw);
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .astronaut {
    top: 105.1282051282vw;
    right: 10.2564102564vw;
    transform: scale(2) translateY(12.8205128205vw);
  }
}
.astronaut.-active {
  transform: translateY(0);
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .astronaut.-active {
    transform: scale(2) translateY(0);
  }
}

.section2 {
  position: relative;
  margin-top: -20.5338809035vw;
  padding-bottom: 46.2012320329vw;
  background-color: #380c6a;
  background-image: url(../img/top/section2--wrapper.webp);
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .section2 {
    margin-top: -39.2307692308vw;
    background-image: url(../img/top/section2--wrapper_sp.webp);
  }
}
.section2 #lottie04 {
  position: absolute;
  z-index: 10;
  margin-top: 6.160164271vw;
}
@media screen and (max-width: 768px) {
  .section2 #lottie04 {
    margin-top: 28.2051282051vw;
  }
}
.section2 .section2__messageArea {
  position: relative;
  z-index: 1;
  top: 20.1232032854vw;
  width: 100%;
}
.section2 .section2__messageArea .section2__messageArea--message {
  padding-top: 9.7535934292vw;
}
@media screen and (max-width: 768px) {
  .section2 .section2__messageArea .section2__messageArea--message {
    padding-top: 38.4615384615vw;
  }
}
.section2 .section2__messageArea h2 {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  margin-bottom: 6.3655030801vw;
  transition: 0.5s;
  text-align: center;
  color: #fff;
  font-size: max(24px, 2.2073921971vw);
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .section2 .section2__messageArea h2 {
    margin-bottom: 17.9487179487vw;
    font-size: 6.1538461538vw;
  }
}
.section2 .section2__messageArea h2:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -3.5934291581vw;
  display: block;
  width: 11.2936344969vw;
  height: 11.2936344969vw;
  border-radius: 11.2936344969vw;
  background: linear-gradient(180deg, rgb(30, 9, 67) 13.41%, rgb(56, 12, 106) 100%);
}
@media screen and (max-width: 768px) {
  .section2 .section2__messageArea h2:before {
    top: -7.6923076923vw;
    width: 25.641025641vw;
    height: 25.641025641vw;
    border-radius: 25.641025641vw;
  }
}
.section2 .section2__messageArea p {
  max-width: max(670px, 39.0143737166vw);
  margin: 0 auto;
  transition: 0.5s;
  color: #fff;
  font-size: max(16px, 0.9240246407vw);
  font-weight: 300;
  line-height: max(32px, 1.8480492813vw);
}
@media screen and (max-width: 768px) {
  .section2 .section2__messageArea p {
    width: 89.7435897436vw;
    font-size: 4.1025641026vw;
    font-weight: 300;
    line-height: 9.2307692308vw;
  }
}
.section2 .section2__messageArea video {
  position: relative;
  z-index: 10;
  display: block;
  width: 39.0143737166vw;
  margin: 0 auto;
  transition: 0.5s;
  aspect-ratio: 16/9;
}
@media screen and (max-width: 768px) {
  .section2 .section2__messageArea video {
    width: 89.7435897436vw;
  }
}
.section2 .section2__messageArea .section2__messageArea--movie {
  margin-top: -4.4661190965vw;
  padding-top: 12.3203285421vw;
}
@media screen and (max-width: 768px) {
  .section2 .section2__messageArea .section2__messageArea--movie {
    padding-top: 24.1025641026vw;
  }
}
.section2 .section2__messageArea .section2__messageArea--movie h2 {
  margin-bottom: 2.5667351129vw;
}
@media screen and (max-width: 768px) {
  .section2 .section2__messageArea .section2__messageArea--movie h2 {
    margin-bottom: 5.8974358974vw;
  }
}
.section2 .section2__messageArea .section2__messageArea--movie div.playVideo {
  position: relative;
  display: flex;
  justify-content: center;
  max-width: max(670px, 39.0143737166vw);
  margin: 0 auto;
  margin-top: 5.1334702259vw;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .section2 .section2__messageArea .section2__messageArea--movie div.playVideo {
    width: 89.7435897436vw;
    margin: 0 auto;
    margin-top: 12.8205128205vw;
  }
}
.section2 .section2__messageArea .section2__messageArea--movie div.playVideo .section2__messageArea--movie__button__preview {
  position: absolute;
  z-index: 11;
  top: 50%;
  left: 50%;
  display: block;
  width: 5.1334702259vw;
  height: 5.1334702259vw;
  cursor: pointer;
  transition: 0.5s;
  transform: translate(-50%, -50%);
  border-radius: 5.1334702259vw;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .section2 .section2__messageArea .section2__messageArea--movie div.playVideo .section2__messageArea--movie__button__preview {
    width: 12.8205128205vw;
    height: 12.8205128205vw;
    border-radius: 12.8205128205vw;
  }
}
.section2 .section2__messageArea .section2__messageArea--movie div.playVideo .section2__messageArea--movie__button__preview:hover {
  opacity: 0.8;
}
.section2 .section2__messageArea .section2__messageArea--movie div.playVideo .section2__messageArea--movie__button__preview:before {
  content: "";
  position: absolute;
  z-index: 11;
  z-index: 12;
  top: 50%;
  left: 50%;
  display: block;
  transform: translate(-40%, -50%);
  border-style: solid;
  border-top: 1.0266940452vw solid transparent;
  border-right: 0;
  border-bottom: 1.0266940452vw solid transparent;
  border-left: 2.0533880903vw solid #333;
}
@media screen and (max-width: 768px) {
  .section2 .section2__messageArea .section2__messageArea--movie div.playVideo .section2__messageArea--movie__button__preview:before {
    border-top: 2.5641025641vw solid transparent;
    border-right: 0;
    border-bottom: 2.5641025641vw solid transparent;
    border-left: 5.1282051282vw solid #333;
  }
}

.section3 {
  position: relative;
}
.section3:before {
  content: "";
  position: absolute;
  z-index: 100;
  top: -23.1006160164vw;
  display: block;
  width: 100%;
  background-image: url(../img/top/section3--before.webp);
  background-size: cover;
  aspect-ratio: 3888/949;
}
@media screen and (max-width: 768px) {
  .section3:before {
    content: none;
  }
}
.section3:after {
  content: "";
  position: absolute;
  z-index: 100;
  display: block;
  width: 100%;
  margin-top: -0.5133470226vw;
  background-image: url(../img/top/section3--after.webp);
  background-size: cover;
  aspect-ratio: 3903/188;
}
@media screen and (max-width: 768px) {
  .section3:after {
    content: none;
  }
}
.section3 img {
  position: absolute;
  width: 100%;
  margin-top: -0.1026694045vw;
}
.section3 .section3__contents {
  left: 50%;
  width: 100%;
  margin: 0 auto;
  padding: 0 3.3333333333vw;
  padding-bottom: 1.6666666667vw;
  color: #fff;
  background-image: url(../img/top/section3--wrapper.webp);
  background-repeat: repeat;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .section3 .section3__contents {
    width: 100%;
    padding-top: 51.2820512821vw;
    padding-bottom: 25.641025641vw;
    background-image: url(../img/top/section3--wrapper_sp.webp);
    font-size: 8.2051282051vw;
  }
}
.section3 .section3__contents > div {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 66.7351129363vw;
  min-width: 600px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .section3 .section3__contents > div {
    width: 100%;
    min-width: auto;
    margin-top: 58.9743589744vw;
  }
}
.section3 .section3__contents > div:after {
  content: "";
  position: relative;
  z-index: 100;
  display: block;
  height: 34.3942505133vw;
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 768px) {
  .section3 .section3__contents > div:after {
    position: relative;
    flex-flow: column;
    width: 78.4615384615vw;
    max-width: none;
    height: 78.4615384615vw;
    margin: 0 auto;
    margin-top: 5.1282051282vw;
    font-size: 8.2051282051vw;
  }
}
.section3 .section3__contents > div > div {
  width: max(50%, 22.5872689938vw);
}
@media screen and (max-width: 768px) {
  .section3 .section3__contents > div > div {
    width: 89.7435897436vw;
  }
}
.section3 .section3__contents > div > div:first-child {
  width: 45%;
  margin-top: 5.9034907598vw;
}
@media screen and (max-width: 768px) {
  .section3 .section3__contents > div > div:first-child {
    width: 100%;
  }
}
.section3 .section3__contents > div > div h2 {
  font-size: max(28px, 1.6427104723vw);
}
@media screen and (max-width: 768px) {
  .section3 .section3__contents > div > div h2 {
    text-align: center;
    font-size: 6.1538461538vw;
  }
}
.section3 .section3__contents > div > div p {
  margin-top: 1.0266940452vw;
  font-size: max(18px, 0.9240246407vw);
  font-weight: 300;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .section3 .section3__contents > div > div p {
    width: 92.3076923077vw;
    margin-top: 2.5641025641vw;
    font-size: 4.1025641026vw;
    line-height: 9.2307692308vw;
  }
}
.section3 .section3__contents > .section3__contents--no01 {
  flex-flow: row;
  margin-top: 3.0800821355vw;
}
@media screen and (max-width: 768px) {
  .section3 .section3__contents > .section3__contents--no01 {
    flex-flow: column;
  }
}
.section3 .section3__contents > .section3__contents--no01:after {
  margin-left: auto;
  background-image: url(../img/top/section3__contents1.webp);
}
.section3 .section3__contents > .section3__contents--no02 {
  flex-flow: row-reverse;
  margin-top: 1.2833675565vw;
}
@media screen and (max-width: 768px) {
  .section3 .section3__contents > .section3__contents--no02 {
    flex-flow: column;
    margin-top: 15.3846153846vw;
    margin-right: auto;
  }
}
.section3 .section3__contents > .section3__contents--no02:after {
  position: relative;
  background-image: url(../img/top/section3__contents2.webp);
}

.section4 {
  position: relative;
}
@media screen and (max-width: 768px) {
  .section4 {
    top: -70px;
  }
}
.section4 > img {
  width: 100%;
}

.section4__contents {
  position: absolute;
  z-index: 100;
  top: 10.2669404517vw;
  width: 100%;
}
.section4__contents > p {
  margin: 0 auto;
  text-align: center;
  color: #fff;
  font-size: max(22px, 1.9507186858vw);
  line-height: 3.3880903491vw;
}
@media screen and (max-width: 768px) {
  .section4__contents > p {
    position: relative;
    top: 15.3846153846vw;
    width: 89.7435897436vw;
    font-size: 6.1538461538vw;
    line-height: 11.5384615385vw;
  }
}
.section4__contents a.section4__history {
  position: relative;
  z-index: 100;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-top: 9.2402464066vw;
  cursor: pointer;
  transition: 0.5s;
}
@media screen and (max-width: 768px) {
  .section4__contents a.section4__history {
    margin-top: 51.2820512821vw;
  }
}
.section4__contents a.section4__history:hover {
  transform: scale(1.1);
}
.section4__contents a.section4__history p {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1.8480492813vw 4.1067761807vw;
  transform: translateX(0.9753593429vw);
  letter-spacing: 0.2515400411vw;
  color: #000;
  border-radius: 1.5400410678vw;
  background-color: #f2eaf9;
  font-size: 2.5154004107vw;
  font-weight: 200;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .section4__contents a.section4__history p {
    justify-content: center;
    width: 74.358974359vw;
    height: 17.1794871795vw;
    border-radius: 9.2307692308vw;
    font-size: 6.9230769231vw;
  }
}
.section4__contents a.section4__history:before {
  content: "";
  position: absolute;
  top: -6.160164271vw;
  left: 50%;
  display: block;
  width: 17.3511293634vw;
  height: 17.3511293634vw;
  transform: translateX(-35%);
  background-image: url(../img/top/history--before.webp);
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .section4__contents a.section4__history:before {
    top: -16.1538461538vw;
    width: 48.7179487179vw;
    height: 60vw;
    transform: translateX(-42%);
  }
}
.section4__contents .img--alien {
  position: absolute;
  z-index: 200;
  top: 19.5071868583vw;
  left: 32.8542094456vw;
  width: 8.2135523614vw;
}
@media screen and (max-width: 768px) {
  .section4__contents .img--alien {
    top: 61.5384615385vw;
    left: 71.7948717949vw;
    width: 20.5128205128vw;
    font-size: 8.2051282051vw;
  }
}

.section5 {
  position: relative;
}
.section5 .section5__messageArea {
  position: absolute;
  z-index: 1;
  top: 0;
  top: 11.8069815195vw;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .section5 .section5__messageArea {
    top: 7.6923076923vw;
  }
}
.section5 .section5__messageArea h2 {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  margin-bottom: 7.7002053388vw;
  text-align: center;
  color: #fff;
  font-size: 2.2073921971vw;
}
@media screen and (max-width: 768px) {
  .section5 .section5__messageArea h2 {
    font-size: 6.4102564103vw;
  }
}
.section5 .section5__messageArea h2:before {
  content: "";
  position: absolute;
  z-index: -1;
  display: block;
  width: 11.2936344969vw;
  height: 11.2936344969vw;
  transform: translateY(0.5133470226vw);
  border-radius: 11.2936344969vw;
  background: linear-gradient(180deg, rgb(30, 9, 67) 13.41%, rgb(56, 12, 106) 100%);
}
@media screen and (max-width: 768px) {
  .section5 .section5__messageArea h2:before {
    width: 28.2051282051vw;
    height: 28.2051282051vw;
    border-radius: 28.2051282051vw;
    font-size: 8.2051282051vw;
  }
}
.section5 .section5__messageArea .slider-1 {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .section5 .section5__messageArea .slider-1 {
    margin-top: 28.2051282051vw;
  }
}
.section5 .section5__messageArea .slider-1 li {
  display: flex !important;
  align-items: center;
  flex-flow: column;
  justify-content: space-around;
  width: 21.5605749487vw;
  border-radius: 1200px;
  background: linear-gradient(63.27deg, rgb(203, 114, 255) 0%, rgb(94, 42, 196) 100%);
  font-size: max(12px, 0.9240246407vw);
  font-weight: 300;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#CB72FF', endColorstr='#5E2AC4' ,GradientType=0)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#CB72FF", endColorstr="#5E2AC4", GradientType=1);
  aspect-ratio: 1/1;
}
@media screen and (max-width: 768px) {
  .section5 .section5__messageArea .slider-1 li {
    width: 33.3333333333vw;
    font-size: max(10px, 0.8213552361vw);
  }
}
.section5 .section5__messageArea .slider-1 li p {
  overflow: hidden;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  color: #fff;
}
.section5 .section5__messageArea .slider-1 li p.message {
  width: 80%;
  margin-top: 15%;
}
@media screen and (max-width: 768px) {
  .section5 .section5__messageArea .slider-1 li p.message {
    margin-top: 4.1025641026vw;
  }
}
.section5 .section5__messageArea .slider-1 li p.personInfo {
  width: 90%;
  margin-bottom: 2.0533880903vw;
}
@media screen and (max-width: 768px) {
  .section5 .section5__messageArea .slider-1 li p.personInfo {
    margin-bottom: 0.5128205128vw;
  }
}
.section5 .section5__messageArea .slider-1 .slick-slide {
  margin-right: 1.5400410678vw;
  margin-left: 1.5400410678vw;
}
@media screen and (max-width: 768px) {
  .section5 .section5__messageArea .slider-1 .slick-slide {
    margin-right: 2.5641025641vw;
    margin-left: 2.5641025641vw;
  }
}

.section6 {
  position: relative;
}
.section6 .section6__contents {
  position: absolute;
  top: 0;
  width: 100vw;
  margin-top: 5.1334702259vw;
}
@media screen and (max-width: 768px) {
  .section6 .section6__contents {
    margin-top: 15.4004106776vw;
  }
}
.section6 .section6__contents > p {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-top: 2.5667351129vw;
  text-align: center;
  color: #fff;
  font-size: max(18px, 0.9240246407vw);
  line-height: max(32px, 1.8993839836vw);
}
@media screen and (max-width: 768px) {
  .section6 .section6__contents > p {
    text-align: center;
    font-size: 4.1025641026vw;
    line-height: 11.2820512821vw;
  }
}
.section6 .section6__contents .section6__slider--wrapper {
  position: relative;
  margin: 0 auto;
  margin-top: 5.1334702259vw;
  margin-bottom: 5.1334702259vw;
}
@media screen and (max-width: 768px) {
  .section6 .section6__contents .section6__slider--wrapper {
    margin-top: 12.8205128205vw;
  }
}
.section6 .section6__contents .section6__slider--wrapper .slider-2--wrapper {
  position: relative;
  width: 70.841889117vw;
  height: 23.1006160164vw;
  margin: 0 auto;
  background-image: url(../img/top/slider2--before.webp);
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .section6 .section6__contents .section6__slider--wrapper .slider-2--wrapper {
    width: 89.7435897436vw;
    height: auto;
  }
}
.section6 .section6__contents .section6__slider--wrapper .slider-2--wrapper:after {
  content: "";
  position: absolute;
  z-index: 3000;
  top: 0;
  display: block;
  width: 70.841889117vw;
  height: 25.641025641vw;
  margin: 0 auto;
  background-image: url(../img/top/slider2--after.webp);
  background-repeat: no-repeat;
  background-size: contain;
  aspect-ratio: 2396/701;
}
@media screen and (max-width: 768px) {
  .section6 .section6__contents .section6__slider--wrapper .slider-2--wrapper:after {
    width: 89.7435897436vw;
    height: 38.4615384615vw;
  }
}
.section6 .section6__contents .section6__slider--wrapper .slider-2--wrapper .slider-2 {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 61.6016427105vw;
  margin: 0 auto;
  padding-top: 2.5667351129vw;
  transform: translateX(1.0266940452vw);
}
@media screen and (max-width: 768px) {
  .section6 .section6__contents .section6__slider--wrapper .slider-2--wrapper .slider-2 {
    display: flex;
    width: 80.7692307692vw;
    height: 28.2051282051vw;
    padding-top: 15.3846153846vw;
    gap: 5.1282051282vw;
    transform: translateX(1.5400410678vw);
  }
}
.section6 .section6__contents .section6__slider--wrapper .slider-2--wrapper .slider-2 li {
  display: flex !important;
  align-items: baseline;
  justify-content: center;
  width: max(150px, 13.3470225873vw);
  background-image: url(../img/top/slider2__message-rocket.webp);
  background-repeat: no-repeat;
  background-size: contain;
  font-size: max(12px, 0.8213552361vw);
  aspect-ratio: 20/27;
}
@media screen and (max-width: 768px) {
  .section6 .section6__contents .section6__slider--wrapper .slider-2--wrapper .slider-2 li {
    width: 25.641025641vw;
    font-size: 8.2051282051vw;
    aspect-ratio: none;
  }
}
.section6 .section6__contents .section6__slider--wrapper .slider-2--wrapper .slider-2 li > div {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  height: max(100px, 8.2135523614vw);
  padding: 0.3080082136vw 0.6160164271vw;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .section6 .section6__contents .section6__slider--wrapper .slider-2--wrapper .slider-2 li > div {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    width: 89.7435897436vw;
    height: 15.3846153846vw;
    padding: 0.205338809vw 0.3080082136vw;
    font-size: 2.0512820513vw;
  }
}
.section6 .section6__contents .section6__slider--wrapper .slider-2--wrapper .slider-2 li > div .section6__slider__message--text {
  display: flex;
  align-items: center;
}
.section6 .section6__contents .section6__slider--wrapper .slider-2--wrapper .slider-2 li > div .section6__slider__message--name {
  text-align: end;
}
.section6 .section6__contents .section6__slider--wrapper .slider-2--wrapper .slider-2 .slick-slide {
  margin-right: 2.0533880903vw;
  margin-left: 2.0533880903vw;
}

footer {
  position: relative;
  overflow: hidden;
  height: 26.6940451745vw;
  margin-top: 20.5338809035vw;
  background: linear-gradient(90deg, rgb(35, 9, 76) 0%, rgb(56, 12, 106) 100%);
}
@media screen and (max-width: 768px) {
  footer {
    position: relative;
    height: 66.6666666667vw;
    margin-top: 15.4004106776vw;
  }
}
footer .footer__rocket--wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 26.6940451745vw;
}
@media screen and (max-width: 768px) {
  footer .footer__rocket--wrapper {
    width: 101%;
    margin-left: -0.5%;
    height: 66.6666666667vw;
  }
}
footer .footer__rocket--wrapper img {
  position: relative;
  display: block;
  margin: 0 auto;
}
footer .footer__rocket--wrapper img.footer__rocket {
  width: 9.2402464066vw;
  margin: 0 auto;
  cursor: pointer;
  transition: 0.5s;
}
@media screen and (max-width: 768px) {
  footer .footer__rocket--wrapper img.footer__rocket {
    width: 17.9487179487vw;
  }
}
footer .footer__rocket--wrapper img.footer__rocket:hover {
  transform: translateY(2.5641025641vw);
}
footer .footer__rocket--wrapper img.footer__rocketSmoke {
  margin-top: 5.1334702259vw;
}
footer .footer__rocket--wrapper .footer__rocketSmokeAfter {
  width: 100%;
  height: 100vh;
  margin-top: -0.5133470226vw;
  background-color: #f6f7fc;
}
footer.-active .footer__rocket--wrapper {
  position: fixed;
  z-index: 9999;
  top: calc(100% - 26.6940451745vw);
  animation: anim--pageTop-rocket 4s;
}
@media screen and (max-width: 768px) {
  footer.-active .footer__rocket--wrapper {
    animation: anim--pageTop-rocket-sp 4s;
  }
}
@keyframes anim--pageTop-rocket {
  0% {
    top: calc(100% - 26.6940451745vw);
    height: 26.6940451745vw;
  }
  20% {
    top: calc(100% - 26.6940451745vw);
    height: 100vh;
  }
  75% {
    height: 100vh;
    opacity: 1;
  }
  80% {
    top: 5%;
    height: 100vh;
  }
  100% {
    top: 5%;
    height: 100vh;
    opacity: 0;
  }
}
@keyframes anim--pageTop-rocket-sp {
  0% {
    top: calc(100% - 66.6666666667vw);
    height: 66.6666666667vw;
  }
  20% {
    top: calc(100% - 66.6666666667vw);
    height: 100vh;
  }
  75% {
    height: 100vh;
    opacity: 1;
  }
  80% {
    top: 5%;
    height: 100vh;
  }
  100% {
    top: 5%;
    height: 100vh;
    opacity: 0;
  }
}
footer.-active .copyright {
  opacity: 0;
}
footer .copyright {
  position: absolute;
  z-index: 9999;
  bottom: 0;
  width: 100%;
  height: 3.5934291581vw;
  text-align: center;
  color: #000;
  font-size: max(14px, 0.7186858316vw);
}
@media screen and (max-width: 768px) {
  footer .copyright {
    height: 7.6923076923vw;
    background-color: #f6f7fc;
    font-size: max(10px, 3.3333333333vw);
  }
}

body:has(.modal--active) {
  overflow: hidden;
}

.modal {
  position: fixed;
  z-index: 100;
  top: 0;
  display: none;
  width: 100vw;
  height: 100vh;
}
.modal.modal--active {
  display: block;
}
.modal .modal--wrapper {
  width: 100vw;
  height: 100vh;
  opacity: 0.8;
  background-color: rgb(0, 0, 0);
}
.modal .modal__video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: max(670px, 39.0143737166vw);
  margin: 0 auto;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .modal .modal__video {
    width: 92.3076923077vw;
  }
}
.modal .modal__video iframe {
  position: relative;
  z-index: 10;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.modal .modal__video .button__close {
  position: absolute;
  z-index: 110;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5667351129vw;
  height: 2.5667351129vw;
  transform: translate(1.0266940452vw, -1.0266940452vw);
  border: 1px solid #000;
  border-radius: 4.1067761807vw;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .modal .modal__video .button__close {
    width: 6.4102564103vw;
    height: 6.4102564103vw;
    transform: translate(1.7948717949vw, -3.3333333333vw);
    border-radius: 4.1067761807vw;
  }
}
.modal .modal__video .button__close span {
  position: absolute;
  display: block;
  width: 1.0266940452vw;
  height: 0.1540041068vw;
  background-color: #000;
}
@media screen and (max-width: 768px) {
  .modal .modal__video .button__close span {
    width: 3.8461538462vw;
    height: 0.5128205128vw;
  }
}
.modal .modal__video .button__close span:nth-of-type(1) {
  transform: rotate(45deg);
  transform-origin: center center;
}
.modal .modal__video .button__close span:nth-of-type(2) {
  transform: rotate(-45deg);
  transform-origin: center center;
}