:root {
  --rem: 2.6666666667vw;
}
@media screen and (min-width: 768px) {
  :root {
    --rem: calc(10px * 420 / 375);
    --rem: calc(10px * 450 / 375);
  }
}
.layout-container {
  background: #d2f4ff;
  color: #000;
  font-size: calc(1.5 * var(--rem));
  line-height: 1.7333333333;
  font-weight: 700;
  font-family: Yakuhanjp, "Zen Kaku Gothic New", sans-serif;
  text-align: justify;
  word-break: break-all;
  font-feature-settings: "palt" 1;
  font-optical-sizing: auto;
  /*
    Josh's Custom CSS Reset
    https://www.joshwcomeau.com/css/custom-css-reset/
  */
  display: flex;
  align-items: flex-start;
  margin-top: 90px;
}
.layout-container *,
.layout-container *::before,
.layout-container *::after {
  box-sizing: border-box;
}
.layout-container * {
  margin: 0;
}
.layout-container main {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
.layout-container img,
.layout-container picture,
.layout-container video,
.layout-container canvas,
.layout-container svg {
  display: block;
  max-width: 100%;
}
.layout-container input,
.layout-container button,
.layout-container textarea,
.layout-container select {
  font: inherit;
}
.layout-container p,
.layout-container h1,
.layout-container h2,
.layout-container h3,
.layout-container h4,
.layout-container h5,
.layout-container h6 {
  overflow-wrap: break-word;
}
.layout-container #root,
.layout-container #__next {
  isolation: isolate;
}
.layout-container h1,
.layout-container h2,
.layout-container h3,
.layout-container h4,
.layout-container h5,
.layout-container h6,
.layout-container th {
  font-size: inherit;
  font-weight: inherit;
}
.layout-container ul,
.layout-container ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
.layout-container a {
  color: inherit;
  text-decoration: none;
}
.layout-container em {
  font-style: normal;
}
.layout-container sup {
  font-size: 0.5em;
}
.layout-container img,
.layout-container picture,
.layout-container video,
.layout-container canvas,
.layout-container svg {
  height: auto;
}
.layout-container img,
.layout-container iframe {
  display: block;
  width: 100%;
}
.layout-container picture {
  display: contents;
}
.layout-container button {
  padding: 0;
  border: none;
  background-color: transparent;
  touch-action: manipulation;
  cursor: pointer;
}
.layout-container table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.layout-container th,
.layout-container td {
  text-align: left;
  vertical-align: top;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .layout-container .h-only-sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .layout-container .h-only-pc {
    display: none !important;
  }
}
.layout-container .slide-up {
  translate: 0 calc(2 * var(--rem));
  opacity: 0;
  visibility: hidden;
  transition: translate 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), visibility 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: translate, opacity;
}
.layout-container .slide-up.is-inview {
  translate: 0;
  opacity: 1;
  visibility: visible;
}
.layout-container .bounce-in {
  scale: 0;
  opacity: 0;
  visibility: hidden;
  transition: scale 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), visibility 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: scale, opacity;
}
.layout-container .bounce-in.is-inview {
  scale: 1;
  opacity: 1;
  visibility: visible;
}
.layout-container .slide-left {
  translate: calc(2 * var(--rem)) 0;
  opacity: 0;
  visibility: hidden;
  transition: translate 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), visibility 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: translate, opacity;
}
.layout-container .slide-left.is-inview {
  translate: 0;
  opacity: 1;
  visibility: visible;
}
.layout-container .slide-right {
  translate: calc(-2 * var(--rem)) 0;
  opacity: 0;
  visibility: hidden;
  transition: translate 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), visibility 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: translate, opacity;
}
.layout-container .slide-right.is-inview {
  translate: 0;
  opacity: 1;
  visibility: visible;
}
@keyframes character-jitter-20 {
  0% {
    rotate: 0deg;
  }
  50% {
    rotate: 20deg;
  }
  100% {
    rotate: 0deg;
  }
}
@keyframes character-jitter-10 {
  0% {
    rotate: 0deg;
  }
  50% {
    rotate: 10deg;
  }
  100% {
    rotate: 0deg;
  }
}
@keyframes cloud-jitter-10 {
  0% {
    translate: 0;
  }
  25% {
    translate: calc(1 * var(--rem)) 0;
  }
  50% {
    translate: 0;
  }
  75% {
    translate: calc(-1 * var(--rem)) 0;
  }
  100% {
    translate: 0;
  }
}
@keyframes cloud-jitter-30 {
  0% {
    translate: 0;
  }
  25% {
    translate: calc(3 * var(--rem)) 0;
  }
  50% {
    translate: 0;
  }
  75% {
    translate: calc(-3 * var(--rem)) 0;
  }
  100% {
    translate: 0;
  }
}
.layout-container .c-anchor {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: calc(1 * var(--rem));
}
.layout-container .c-anchor__item {
  width: calc(33.333% - calc(0.6666 * var(--rem)));
}
.layout-container .c-anchor__item:nth-of-type(1) a {
  background-color: #5acdff;
}
.layout-container .c-anchor__item:nth-of-type(1) a img {
  width: calc(13.6 * var(--rem));
}
.layout-container .c-anchor__item:nth-of-type(2) a {
  background-color: #0064ff;
}
.layout-container .c-anchor__item:nth-of-type(2) a img {
  width: calc(12.2 * var(--rem));
}
.layout-container .c-anchor__item:nth-of-type(3) a {
  background-color: #009a43;
}
.layout-container .c-anchor__item:nth-of-type(3) a img {
  width: calc(6.4 * var(--rem));
}
.layout-container .c-anchor__item:nth-of-type(4) a {
  position: relative;
  background-image: linear-gradient(45deg, #fffac2 0%, #facb29 24%, #fffbd5 62%, #f9c52a 100%);
}
.layout-container .c-anchor__item:nth-of-type(4) a img {
  width: calc(6.8 * var(--rem));
}
.layout-container .c-anchor__item:nth-of-type(5) a {
  background-color: #ff5f6e;
}
.layout-container .c-anchor__item:nth-of-type(5) a img {
  width: calc(6.2 * var(--rem));
}
.layout-container .c-anchor__item a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(8 * var(--rem));
  border-radius: calc(0.8 * var(--rem));
  box-shadow: calc(0.5 * var(--rem)) calc(0.5 * var(--rem)) rgba(155, 225, 255, 0.25);
  transition: translate 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), box-shadow 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: transform;
}
@media (hover: hover) {
  .layout-container .c-anchor__item a:hover {
    translate: calc(0.5 * var(--rem)) calc(0.5 * var(--rem));
    box-shadow: 0 0 rgba(155, 225, 255, 0.25);
  }
  .layout-container .c-anchor__item a:hover img {
    opacity: 1 !important;
  }
}
@media (hover: none) {
  .layout-container .c-anchor__item a:active {
    translate: calc(0.5 * var(--rem)) calc(0.5 * var(--rem));
    box-shadow: 0 0 rgba(155, 225, 255, 0.25);
  }
  .layout-container .c-anchor__item a:active img {
    opacity: 1 !important;
  }
}
.layout-container .c-anchor__item--wide {
  width: calc(50% - calc(0.5 * var(--rem)));
}
.layout-container .c-button {
  display: flex;
  justify-content: center;
}
.layout-container .c-button a {
  display: flex;
  justify-content: center;
  width: calc(27.5 * var(--rem));
  height: calc(9 * var(--rem));
  position: relative;
  flex-direction: column;
  padding-left: calc(3 * var(--rem));
  border-radius: calc(2 * var(--rem));
  background-color: #fff;
  transition: translate 0.2s cubic-bezier(0.39, 0.575, 0.565, 1), box-shadow 0.2s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: translate;
}
@media (hover: hover) {
  .layout-container .c-button a:hover {
    translate: calc(1 * var(--rem)) calc(1 * var(--rem));
  }
}
@media (hover: none) {
  .layout-container .c-button a:active {
    translate: calc(1 * var(--rem)) calc(1 * var(--rem));
  }
}
.layout-container .c-button a::after {
  display: block;
  width: calc(3.6 * var(--rem));
  height: calc(3.6 * var(--rem));
  content: "";
  position: absolute;
  top: 50%;
  right: calc(2 * var(--rem));
  translate: 0 -50%;
  border-radius: calc(0.6 * var(--rem));
  background: url("../../../summer2026/assets/img/arrow.svg") no-repeat center/calc(1.2 * var(--rem)) calc(0.8 * var(--rem));
}
.layout-container .c-button:has(img) a {
  align-items: center;
  padding-left: 0;
  pointer-events: none;
}
.layout-container .c-button:has(img) a::after {
  display: none;
}
.layout-container .c-button img {
  width: calc(15 * var(--rem));
}
.layout-container .c-button__ja {
  font-size: calc(1.8 * var(--rem));
}
.layout-container .c-button__en {
  font-size: calc(1.2 * var(--rem));
}
.layout-container .c-button--sky-blue a {
  box-shadow: calc(1 * var(--rem)) calc(1 * var(--rem)) rgba(90, 205, 255, 0.25);
}
@media (hover: hover) {
  .layout-container .c-button--sky-blue a:hover {
    translate: calc(1 * var(--rem)) calc(1 * var(--rem));
    box-shadow: 0 0 rgba(90, 205, 255, 0.25);
  }
}
@media (hover: none) {
  .layout-container .c-button--sky-blue a:active {
    translate: calc(1 * var(--rem)) calc(1 * var(--rem));
    box-shadow: 0 0 rgba(90, 205, 255, 0.25);
  }
}
.layout-container .c-button--sky-blue a::after {
  background-color: #5acdff;
}
.layout-container .c-button--sky-blue .c-button__en {
  color: #5acdff;
}
.layout-container .c-button--green a {
  box-shadow: calc(1 * var(--rem)) calc(1 * var(--rem)) rgba(183, 228, 182, 0.25);
}
@media (hover: hover) {
  .layout-container .c-button--green a:hover {
    translate: calc(1 * var(--rem)) calc(1 * var(--rem));
    box-shadow: 0 0 rgba(183, 228, 182, 0.25);
  }
}
@media (hover: none) {
  .layout-container .c-button--green a:active {
    translate: calc(1 * var(--rem)) calc(1 * var(--rem));
    box-shadow: 0 0 rgba(183, 228, 182, 0.25);
  }
}
.layout-container .c-button--green a::after {
  background-color: #00a500;
}
.layout-container .c-button--green .c-button__en {
  color: #00a500;
}
.layout-container .c-button--orange a {
  box-shadow: calc(1 * var(--rem)) calc(1 * var(--rem)) rgba(255, 165, 0, 0.25);
}
@media (hover: hover) {
  .layout-container .c-button--orange a:hover {
    translate: calc(1 * var(--rem)) calc(1 * var(--rem));
    box-shadow: 0 0 rgba(255, 165, 0, 0.25);
  }
}
@media (hover: none) {
  .layout-container .c-button--orange a:active {
    translate: calc(1 * var(--rem)) calc(1 * var(--rem));
    box-shadow: 0 0 rgba(255, 165, 0, 0.25);
  }
}
.layout-container .c-button--orange a::after {
  background-color: #facb29;
}
.layout-container .c-button--orange .c-button__en {
  color: #facb29;
}
.layout-container .c-button--red a {
  box-shadow: calc(1 * var(--rem)) calc(1 * var(--rem)) rgba(255, 60, 0, 0.25);
}
@media (hover: hover) {
  .layout-container .c-button--red a:hover {
    translate: calc(1 * var(--rem)) calc(1 * var(--rem));
    box-shadow: 0 0 rgba(255, 60, 0, 0.25);
  }
}
@media (hover: none) {
  .layout-container .c-button--red a:active {
    translate: calc(1 * var(--rem)) calc(1 * var(--rem));
    box-shadow: 0 0 rgba(255, 60, 0, 0.25);
  }
}
.layout-container .c-button--red a::after {
  background-color: #ff3c00;
}
.layout-container .c-button--red .c-button__en {
  color: #ff3c00;
}
.layout-container .hero {
  padding-top: 0;
  padding-bottom: 0;
}
.layout-container .hero__inner {
  padding-top: calc(5 * var(--rem));
  padding-right: calc(1 * var(--rem));
  padding-left: calc(1 * var(--rem));
}
.layout-container .hero__text:nth-child(1) {
  width: 100%;
  max-width: calc(27 * var(--rem));
  margin-left: auto;
  margin-right: auto;
  translate: 0 calc(2 * var(--rem));
  opacity: 0;
  visibility: hidden;
  transition: translate 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), visibility 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: translate, opacity;
}
.is-loaded .layout-container .hero__text:nth-child(1) {
  translate: 0;
  opacity: 1;
  visibility: visible;
}
.layout-container .hero__text:nth-child(2) {
  width: 100%;
  max-width: calc(25.4 * var(--rem));
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(2 * var(--rem));
}
.layout-container .hero .c-anchor {
  margin-top: calc(4.2 * var(--rem));
}
.layout-container .hero .c-anchor__item {
  opacity: 0;
  visibility: hidden;
  translate: 0 calc(2 * var(--rem));
  transition: translate 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), visibility 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: translate, opacity;
}
.layout-container .hero .c-anchor__item:nth-of-type(1) {
  transition-delay: 0.1s;
}
.layout-container .hero .c-anchor__item:nth-of-type(2) {
  transition-delay: 0.2s;
}
.layout-container .hero .c-anchor__item:nth-of-type(3) {
  transition-delay: 0.3s;
}
.layout-container .hero .c-anchor__item:nth-of-type(4) {
  transition-delay: 0.4s;
}
.layout-container .hero .c-anchor__item:nth-of-type(5) {
  transition-delay: 0.5s;
}
.layout-container .hero .c-anchor.is-inview .c-anchor__item {
  opacity: 1;
  visibility: visible;
  translate: 0;
}
.layout-container .splash {
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin-top: calc(5 * var(--rem));
  padding-top: calc(9 * var(--rem));
  padding-bottom: calc(12 * var(--rem));
  background: url("../../../summer2026/assets/img/bg_splash.webp") no-repeat top center/101% auto;
  -webkit-mask: url("../../../summer2026/assets/img/bg_splash.svg") no-repeat top calc(1 * var(--rem)) center/cover;
          mask: url("../../../summer2026/assets/img/bg_splash.svg") no-repeat top calc(1 * var(--rem)) center/cover;
}
.layout-container .splash::before {
  display: block;
  width: calc(82.2 * var(--rem));
  height: calc(82.2 * var(--rem));
  content: "";
  position: absolute;
  bottom: calc(-24 * var(--rem));
  left: 50%;
  translate: -50% 0;
  border: calc(14.8 * var(--rem)) solid #9ed8f6;
  border-radius: 50%;
}
.layout-container .splash .splash-header__text {
  width: 100%;
  max-width: calc(26.4 * var(--rem));
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}
.layout-container .splash .splash-header__logo {
  width: 100%;
  max-width: calc(35.5 * var(--rem));
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(-2 * var(--rem));
}
.layout-container .splash .splash-about {
  position: relative;
  z-index: 2;
  margin-top: calc(4.6 * var(--rem));
}
.layout-container .splash .splash-about::before {
  display: block;
  width: calc(46.2 * var(--rem));
  height: calc(58.1 * var(--rem));
  content: "";
  position: absolute;
  top: calc(-5 * var(--rem));
  left: calc(-3.4 * var(--rem));
  z-index: -1;
  background: url("../../../summer2026/assets/img/bg_splash_about.svg") no-repeat center/contain;
}
.layout-container .splash .splash-about__title {
  width: 100%;
  max-width: calc(31.1 * var(--rem));
  margin-left: auto;
  margin-right: auto;
}
.layout-container .splash .splash-about__image {
  overflow: hidden;
  margin-top: calc(1.8 * var(--rem));
}
.layout-container .splash .splash-about__image img {
  width: calc(100% + 1px);
  max-width: calc(100% + 1px);
}
.layout-container .splash .splash-about__text {
  width: 100%;
  max-width: calc(28.8 * var(--rem));
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(2 * var(--rem));
}
.layout-container .splash .splash-contents {
  margin-top: calc(7.2 * var(--rem));
}
.layout-container .splash .splash-contents__item {
  position: relative;
  z-index: 1;
}
.layout-container .splash .splash-contents__item:nth-of-type(1) {
  padding-bottom: calc(6 * var(--rem));
}
.layout-container .splash .splash-contents__item:nth-of-type(1)::before {
  display: block;
  width: calc(48.2 * var(--rem));
  height: calc(124.1 * var(--rem));
  content: "";
  position: absolute;
  top: calc(1.6 * var(--rem));
  left: calc(-3 * var(--rem));
  z-index: -1;
  background: url("../../../summer2026/assets/img/bg_splash_content01.svg") no-repeat center/contain;
}
.layout-container .splash .splash-contents__item:nth-of-type(1) .splash-contents__title {
  width: 100%;
  max-width: calc(27.8 * var(--rem));
  margin-left: auto;
  margin-right: auto;
}
.layout-container .splash .splash-contents__item:nth-of-type(1) .splash-contents__title img {
  margin-left: calc(-1.2 * var(--rem));
}
.layout-container .splash .splash-contents__item:nth-of-type(1) .splash-contents__text {
  margin-top: calc(2 * var(--rem));
}
.layout-container .splash .splash-contents__item:nth-of-type(1) .splash-contents-images {
  margin-top: calc(3 * var(--rem));
}
.layout-container .splash .splash-contents__item:nth-of-type(1) .splash-contents-images__item:nth-of-type(1) .splash-contents-images__text {
  width: 100%;
  max-width: calc(21.9 * var(--rem));
  margin-left: auto;
  margin-right: auto;
}
.layout-container .splash .splash-contents__item:nth-of-type(1) .splash-contents-images__item:nth-of-type(1) .splash-contents-images__text img {
  margin-left: calc(-0.8 * var(--rem));
}
.layout-container .splash .splash-contents__item:nth-of-type(1) .splash-contents-images__item:nth-of-type(1) .splash-contents-images__image {
  width: calc(34.7 * var(--rem));
  margin-top: calc(-1.8 * var(--rem));
  margin-left: auto;
  margin-right: calc(-2.6 * var(--rem));
}
.layout-container .splash .splash-contents__item:nth-of-type(1) .splash-contents-images__item:nth-of-type(2) {
  margin-top: calc(2 * var(--rem));
}
.layout-container .splash .splash-contents__item:nth-of-type(1) .splash-contents-images__item:nth-of-type(2) .splash-contents-images__text {
  width: 100%;
  max-width: calc(24.8 * var(--rem));
  margin-left: auto;
  margin-right: auto;
}
.layout-container .splash .splash-contents__item:nth-of-type(1) .splash-contents-images__item:nth-of-type(2) .splash-contents-images__text img {
  margin-left: calc(0.4 * var(--rem));
}
.layout-container .splash .splash-contents__item:nth-of-type(1) .splash-contents-images__item:nth-of-type(2) .splash-contents-images__image {
  width: calc(36.3 * var(--rem));
  margin-top: calc(-2 * var(--rem));
  margin-left: calc(-2.8 * var(--rem));
}
.layout-container .splash .splash-contents__item:nth-of-type(1) .splash-contents-images__item:nth-of-type(3) {
  margin-top: calc(-1.2 * var(--rem));
}
.layout-container .splash .splash-contents__item:nth-of-type(1) .splash-contents-images__item:nth-of-type(3) .splash-contents-images__text {
  width: 100%;
  max-width: calc(15.9 * var(--rem));
  margin-left: auto;
  margin-right: auto;
}
.layout-container .splash .splash-contents__item:nth-of-type(1) .splash-contents-images__item:nth-of-type(3) .splash-contents-images__text img {
  margin-left: calc(3.6 * var(--rem));
}
.layout-container .splash .splash-contents__item:nth-of-type(1) .splash-contents-images__item:nth-of-type(3) .splash-contents-images__image {
  width: 100%;
  max-width: calc(30.4 * var(--rem));
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(-2.6 * var(--rem));
  margin-left: auto;
  margin-right: calc(-3.4 * var(--rem));
}
.layout-container .splash .splash-contents__item:nth-of-type(2) {
  margin-top: calc(0 * var(--rem));
}
.layout-container .splash .splash-contents__item:nth-of-type(2)::before {
  display: block;
  width: calc(55.2 * var(--rem));
  height: calc(71 * var(--rem));
  content: "";
  position: absolute;
  top: calc(-7.6 * var(--rem));
  left: calc(-3.6 * var(--rem));
  z-index: -1;
  background: url("../../../summer2026/assets/img/bg_splash_content02.svg") no-repeat center/contain;
}
.layout-container .splash .splash-contents__item:nth-of-type(2) .splash-contents__title {
  width: 100%;
  max-width: calc(31.1 * var(--rem));
  margin-left: auto;
  margin-right: auto;
}
.layout-container .splash .splash-contents__item:nth-of-type(2) .splash-contents-images {
  margin-top: calc(2 * var(--rem));
}
.layout-container .splash .splash-contents__item:nth-of-type(2) .splash-contents-images__item:nth-of-type(1) .splash-contents-images__text {
  width: 100%;
  max-width: calc(21.9 * var(--rem));
  margin-left: auto;
  margin-right: auto;
}
.layout-container .splash .splash-contents__item:nth-of-type(2) .splash-contents-images__item:nth-of-type(1) .splash-contents-images__text img {
  margin-left: calc(-1.4 * var(--rem));
}
.layout-container .splash .splash-contents__item:nth-of-type(2) .splash-contents-images__item:nth-of-type(1) .splash-contents-images__image {
  position: relative;
  width: calc(33.5 * var(--rem));
  margin-top: calc(-0.8 * var(--rem));
  margin-left: calc(-1.2 * var(--rem));
}
.layout-container .splash .splash-contents__item:nth-of-type(2) .splash-contents-images__item:nth-of-type(1) .splash-contents-images__image figcaption {
  position: absolute;
  right: 0;
  bottom: calc(-0.2 * var(--rem));
  font-weight: 500;
  font-size: calc(1.1 * var(--rem));
  line-height: 1;
}
.layout-container .splash .splash-contents__item:nth-of-type(2) .splash-contents-images__item:nth-of-type(2) {
  margin-top: calc(1.6 * var(--rem));
}
.layout-container .splash .splash-contents__item:nth-of-type(2) .splash-contents-images__item:nth-of-type(2) .splash-contents-images__text {
  width: 100%;
  max-width: calc(16.1 * var(--rem));
  margin-left: auto;
  margin-right: auto;
}
.layout-container .splash .splash-contents__item:nth-of-type(2) .splash-contents-images__item:nth-of-type(2) .splash-contents-images__text img {
  margin-left: calc(-4 * var(--rem));
}
.layout-container .splash .splash-contents__item:nth-of-type(2) .splash-contents-images__item:nth-of-type(2) .splash-contents-images__image {
  position: relative;
  width: calc(27.8 * var(--rem));
  margin-top: calc(-3.2 * var(--rem));
  margin-left: auto;
  margin-right: calc(2 * var(--rem));
}
.layout-container .splash .splash-contents__item:nth-of-type(2) .splash-contents-images__item:nth-of-type(2) .splash-contents-images__image figcaption {
  position: absolute;
  bottom: calc(-0.6 * var(--rem));
  left: 0;
  font-weight: 500;
  font-size: calc(1.1 * var(--rem));
  line-height: 1;
}
.layout-container .splash .splash-contents__item:nth-of-type(3) {
  margin-top: calc(6 * var(--rem));
}
.layout-container .splash .splash-contents__item:nth-of-type(3)::before {
  display: block;
  width: calc(51.4 * var(--rem));
  height: calc(31.5 * var(--rem));
  content: "";
  position: absolute;
  top: calc(3.6 * var(--rem));
  left: calc(-10.6 * var(--rem));
  z-index: -1;
  background: url("../../../summer2026/assets/img/bg_splash_content03.svg") no-repeat center/contain;
}
.layout-container .splash .splash-contents__item:nth-of-type(3) .splash-contents__title {
  width: 100%;
  max-width: calc(28.9 * var(--rem));
  margin-left: auto;
  margin-right: auto;
}
.layout-container .splash .splash-contents__item:nth-of-type(3) .splash-contents__title img {
  margin-left: calc(-0.6 * var(--rem));
}
.layout-container .splash .splash-contents__item:nth-of-type(3) .splash-contents__text {
  margin-top: calc(2.6 * var(--rem));
}
.layout-container .splash .splash-contents__item:nth-of-type(3) .splash-contents__text img {
  width: 100%;
  max-width: calc(18.2 * var(--rem));
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(0.8 * var(--rem));
}
.layout-container .splash .splash-contents__item:nth-of-type(3) .splash-contents__image {
  width: calc(25.3 * var(--rem));
  margin-top: calc(0.6 * var(--rem));
  margin-left: calc(-2 * var(--rem));
}
.layout-container .splash .splash-contents__text {
  text-align: center;
}
.layout-container .splash .splash-footer {
  margin-top: calc(3.2 * var(--rem));
}
.layout-container .splash .splash-footer__text {
  width: 100%;
  max-width: calc(20.6 * var(--rem));
  margin-left: auto;
  margin-right: auto;
}
.layout-container .splash .splash-footer .c-button {
  margin-top: calc(2 * var(--rem));
}
.layout-container .hiehie {
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin-top: calc(-9 * var(--rem));
  padding-top: calc(11 * var(--rem));
  padding-bottom: calc(17 * var(--rem));
  background: url("../../../summer2026/assets/img/bg_hiehie.webp") no-repeat top center/calc(66 * var(--rem)) auto;
  -webkit-mask: url("../../../summer2026/assets/img/bg_hiehie.svg") no-repeat top calc(1 * var(--rem)) left/cover;
          mask: url("../../../summer2026/assets/img/bg_hiehie.svg") no-repeat top calc(1 * var(--rem)) left/cover;
}
.layout-container .hiehie .hiehie-header__logo {
  width: 100%;
  max-width: calc(16 * var(--rem));
  margin-left: auto;
  margin-right: auto;
}
.layout-container .hiehie .hiehie-header__text {
  width: 100%;
  max-width: calc(31.9 * var(--rem));
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(2 * var(--rem));
}
.layout-container .hiehie .hiehie-contents {
  width: 100%;
  max-width: calc(35.5 * var(--rem));
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  gap: calc(1 * var(--rem));
  margin-top: calc(1.4 * var(--rem));
}
.layout-container .hiehie .hiehie-contents__item {
  padding-top: calc(2 * var(--rem));
  padding-bottom: calc(3.6 * var(--rem));
  border-radius: calc(1.2 * var(--rem));
  background-color: #f1fbff;
}
.layout-container .hiehie .hiehie-contents__item:nth-of-type(1) {
  padding-top: calc(4 * var(--rem));
  padding-bottom: 0;
}
.layout-container .hiehie .hiehie-contents__item:nth-of-type(1) .hiehie-contents__logo {
  width: 100%;
  max-width: calc(20 * var(--rem));
  margin-left: auto;
  margin-right: auto;
  position: relative;
  margin-top: calc(4.6 * var(--rem));
}
.layout-container .hiehie .hiehie-contents__item:nth-of-type(1) .hiehie-contents__logo::before {
  display: block;
  width: calc(30 * var(--rem));
  height: calc(7.3 * var(--rem));
  content: "";
  position: absolute;
  top: calc(-0.8 * var(--rem));
  left: 50%;
  translate: -50% 0;
  scale: 0;
  background: url("../../../summer2026/assets/img/bg_hiehie_content01.svg") no-repeat center/contain;
  transition: scale 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  will-change: scale;
}
.layout-container .hiehie .hiehie-contents__item:nth-of-type(1) .hiehie-contents__logo.is-inview::before {
  scale: 1;
}
.layout-container .hiehie .hiehie-contents__item:nth-of-type(1) .hiehie-contents__text {
  margin-top: calc(3 * var(--rem));
}
.layout-container .hiehie .hiehie-contents__item:nth-of-type(1) .hiehie-contents__image {
  position: relative;
}
.layout-container .hiehie .hiehie-contents__item:nth-of-type(1) .hiehie-contents__image::before {
  display: block;
  width: calc(16.8 * var(--rem));
  height: calc(8.8 * var(--rem));
  content: "";
  position: absolute;
  top: calc(-1.2 * var(--rem));
  right: calc(-1.2 * var(--rem));
  scale: 0;
  rotate: -20deg;
  transform-origin: bottom left;
  background: url("../../../summer2026/assets/img/icn_hiehie_content01.svg") no-repeat center/contain;
  transition: scale 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), rotate 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  will-change: scale, rotate;
}
.layout-container .hiehie .hiehie-contents__item:nth-of-type(1) .hiehie-contents__image.is-inview::before {
  scale: 1;
  rotate: 0deg;
}
.layout-container .hiehie .hiehie-contents__item:nth-of-type(2) {
  padding-top: calc(4 * var(--rem));
  padding-bottom: 0;
}
.layout-container .hiehie .hiehie-contents__item:nth-of-type(2) .hiehie-contents__logo {
  width: 100%;
  max-width: calc(18.9 * var(--rem));
  margin-left: auto;
  margin-right: auto;
  position: relative;
  margin-top: calc(3.5 * var(--rem));
}
.layout-container .hiehie .hiehie-contents__item:nth-of-type(2) .hiehie-contents__logo::before {
  display: block;
  width: calc(31.1 * var(--rem));
  height: calc(9.1 * var(--rem));
  content: "";
  position: absolute;
  top: calc(-0.8 * var(--rem));
  left: 50%;
  scale: 0;
  translate: -50% 0;
  background: url("../../../summer2026/assets/img/bg_hiehie_content02.svg") no-repeat center/contain;
  transition: scale 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  will-change: scale;
}
.layout-container .hiehie .hiehie-contents__item:nth-of-type(2) .hiehie-contents__logo.is-inview::before {
  scale: 1;
}
.layout-container .hiehie .hiehie-contents__item:nth-of-type(2) .hiehie-contents__text {
  margin-top: calc(2.8 * var(--rem));
}
.layout-container .hiehie .hiehie-contents__item:nth-of-type(2) .hiehie-contents__image {
  position: relative;
}
.layout-container .hiehie .hiehie-contents__item:nth-of-type(2) .hiehie-contents__image::before {
  display: block;
  width: calc(20.5 * var(--rem));
  height: calc(8.9 * var(--rem));
  content: "";
  position: absolute;
  top: calc(1 * var(--rem));
  left: calc(-1.2 * var(--rem));
  scale: 0;
  rotate: -20deg;
  transform-origin: bottom left;
  background: url("../../../summer2026/assets/img/icn_hiehie_content02.svg") no-repeat center/contain;
  transition: scale 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), rotate 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  will-change: scale, rotate;
}
.layout-container .hiehie .hiehie-contents__item:nth-of-type(2) .hiehie-contents__image.is-inview::before {
  scale: 1;
  rotate: 0deg;
}
.layout-container .hiehie .hiehie-contents__item:nth-of-type(3) {
  position: relative;
}
.layout-container .hiehie .hiehie-contents__item:nth-of-type(3) .hiehie-contents-images__item {
  opacity: 0;
  scale: 0;
  transform-origin: bottom center;
  transition: scale 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  will-change: scale, opacity;
}
.layout-container .hiehie .hiehie-contents__item:nth-of-type(3) .hiehie-contents-images__item:nth-of-type(1) {
  position: absolute;
  top: calc(7.2 * var(--rem));
  left: calc(-1 * var(--rem));
  width: calc(10.5 * var(--rem));
}
.layout-container .hiehie .hiehie-contents__item:nth-of-type(3) .hiehie-contents-images__item:nth-of-type(2) {
  position: absolute;
  top: calc(5 * var(--rem));
  right: calc(-0.8 * var(--rem));
  width: calc(10.8 * var(--rem));
}
.layout-container .hiehie .hiehie-contents__item:nth-of-type(3) .hiehie-contents-images.is-inview .hiehie-contents-images__item {
  opacity: 1;
  scale: 1;
}
.layout-container .hiehie .hiehie-contents__title img {
  width: 100%;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-left: auto;
  margin-right: auto;
  height: calc(7.6 * var(--rem));
}
.layout-container .hiehie .hiehie-contents__heading {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(2 * var(--rem));
}
.layout-container .hiehie .hiehie-contents__heading-icon img {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(3.1 * var(--rem));
  height: calc(3.1 * var(--rem));
}
.layout-container .hiehie .hiehie-contents__heading-text {
  position: relative;
  color: #0064ff;
  font-size: calc(1.8 * var(--rem));
  text-align: center;
}
.layout-container .hiehie .hiehie-contents__heading-text small {
  display: block;
  color: #5acdff;
  font-size: calc(1 * var(--rem));
}
.layout-container .hiehie .hiehie-contents__text {
  margin-top: calc(1.6 * var(--rem));
  text-align: center;
}
.layout-container .hiehie .hiehie-contents__image {
  margin-top: calc(4.8 * var(--rem));
}
.layout-container .hiehie .hiehie-contents__image img {
  border-radius: 0 0 calc(1.2 * var(--rem)) calc(1.2 * var(--rem));
}
.layout-container .hiehie .hiehie-footer {
  margin-top: calc(5 * var(--rem));
}
.layout-container .stay {
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin-top: calc(-12 * var(--rem));
  padding-top: calc(14 * var(--rem));
  padding-bottom: calc(6 * var(--rem));
}
.layout-container .stay::before {
  display: block;
  width: calc(6.7 * var(--rem));
  height: calc(6.7 * var(--rem));
  content: "";
  position: absolute;
  top: calc(2 * var(--rem));
  left: calc(19.6 * var(--rem));
  z-index: -2;
  border-radius: 50%;
  background-color: #ff3c00;
}
.layout-container .stay::after {
  display: block;
  width: calc(9.4 * var(--rem));
  height: calc(5.3 * var(--rem));
  content: "";
  position: absolute;
  top: calc(4.6 * var(--rem));
  left: calc(13 * var(--rem));
  z-index: -2;
  background: url("../../../summer2026/assets/img/illst_cloud01.svg") no-repeat center/contain;
  animation: cloud-jitter-10 12s steps(1, end) infinite;
}
.layout-container .stay__background {
  position: absolute;
  top: calc(1 * var(--rem));
  right: calc(-4 * var(--rem));
  left: calc(-4 * var(--rem));
  z-index: -1;
}
.layout-container .stay .stay-header {
  position: relative;
}
.layout-container .stay .stay-header::before {
  display: block;
  width: calc(12.3 * var(--rem));
  height: calc(7 * var(--rem));
  content: "";
  position: absolute;
  top: calc(3 * var(--rem));
  left: calc(-2 * var(--rem));
  background: url("../../../summer2026/assets/img/illst_cloud02.svg") no-repeat center/contain;
  animation: cloud-jitter-30 8s steps(1, end) infinite;
}
.layout-container .stay .stay-header::after {
  display: block;
  width: calc(12.1 * var(--rem));
  height: calc(7.1 * var(--rem));
  content: "";
  position: absolute;
  top: calc(-6 * var(--rem));
  right: calc(-4 * var(--rem));
  background: url("../../../summer2026/assets/img/illst_cloud03.svg") no-repeat center/contain;
  animation: cloud-jitter-30 10s steps(1, end) infinite reverse;
}
.layout-container .stay .stay-header__title {
  width: 100%;
  max-width: calc(11.5 * var(--rem));
  margin-left: auto;
  margin-right: auto;
}
.layout-container .stay .stay-contents {
  width: 100%;
  max-width: calc(35.5 * var(--rem));
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  gap: calc(1 * var(--rem));
  margin-top: calc(6 * var(--rem));
}
.layout-container .stay .stay-contents__item {
  overflow: hidden;
  border-radius: calc(1.2 * var(--rem));
  padding-bottom: calc(5 * var(--rem));
  background-color: #dcf1e5;
}
.layout-container .stay .stay-contents__item:nth-of-type(1) .stay-contents-header__logo {
  width: calc(12.3 * var(--rem));
}
.layout-container .stay .stay-contents__item:nth-of-type(2) .stay-contents-header__logo {
  width: calc(13 * var(--rem));
}
.layout-container .stay .stay-contents .stay-contents-header {
  position: relative;
  margin-top: -1px;
}
.layout-container .stay .stay-contents .stay-contents-header__content {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: calc(2.2 * var(--rem));
}
.layout-container .stay .stay-contents .stay-contents-header__text {
  color: #fff;
  text-align: center;
}
.layout-container .stay .stay-contents .stay-contents-header__background {
  overflow: hidden;
}
.layout-container .stay .stay-contents .stay-contents-header__background img {
  width: calc(100% + 1px);
  max-width: calc(100% + 1px);
}
.layout-container .stay .stay-contents__text {
  margin-top: calc(3.8 * var(--rem));
  padding-left: calc(4 * var(--rem));
  letter-spacing: -0.05em;
}
.layout-container .stay .stay-contents__text + .stay-contents__text {
  margin-top: calc(2 * var(--rem));
}
.layout-container .stay .stay-contents__image {
  overflow: hidden;
  margin-top: calc(3.8 * var(--rem));
}
.layout-container .stay .stay-contents__image img {
  width: calc(100% + 1px);
  max-width: calc(100% + 1px);
}
.layout-container .stay .stay-contents .c-button {
  margin-top: calc(4 * var(--rem));
}
.layout-container .collaboration {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding-top: calc(4.2 * var(--rem));
  padding-bottom: calc(10 * var(--rem));
  background-image: linear-gradient(45deg, #fffac2 0%, #facb29 24%, #fffbd5 62%, #f9c52a 100%);
}
.layout-container .collaboration .collaboration-header__title {
  width: 100%;
  max-width: calc(32.3 * var(--rem));
  margin-left: auto;
  margin-right: auto;
}
.layout-container .collaboration .collaboration-about {
  width: 100%;
  max-width: calc(35.5 * var(--rem));
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  margin-top: calc(3.5 * var(--rem));
  border-radius: calc(2 * var(--rem));
  background-color: #fff;
}
.layout-container .collaboration .collaboration-about__title {
  width: 100%;
  max-width: calc(27.7 * var(--rem));
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(3.9 * var(--rem));
}
.layout-container .collaboration .collaboration-about__text {
  margin-top: calc(2.8 * var(--rem));
  padding-bottom: calc(4 * var(--rem));
  padding-left: calc(4 * var(--rem));
  letter-spacing: -0.05em;
}
.layout-container .collaboration .c-button {
  margin-top: calc(3 * var(--rem));
}
.layout-container .student {
  position: relative;
  z-index: 1;
  margin-top: calc(-3.8 * var(--rem));
  padding-top: calc(8 * var(--rem));
  height: calc(45.5 * var(--rem));
  background: url("../../../summer2026/assets/img/bg_student.svg") no-repeat top center/cover;
}
.layout-container .student__title {
  width: 100%;
  max-width: calc(12.4 * var(--rem));
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}
.layout-container .student__content {
  width: 100%;
  max-width: calc(35.5 * var(--rem));
  margin-left: auto;
  margin-right: auto;
  padding: calc(3.4 * var(--rem)) calc(4 * var(--rem));
  border-radius: calc(2 * var(--rem));
  margin-top: calc(-2 * var(--rem));
  background-color: #fff;
}
.layout-container .student .c-button {
  margin-top: calc(2 * var(--rem));
}
@media screen and (max-width: 1309px) {
  .layout-container {
    margin-top: 7vw;
  }
}
@media screen and (max-width: 999px) {
  .layout-container {
    margin-top: 8vw;
  }
}
@media screen and (max-width: 767px) {
  .layout-container {
    margin-top: 15vw;
  }
}
.layout-container .layout-nav,
.layout-container .layout-background {
  position: sticky;
  top: 90px;
  height: calc(100vh - 90px);
}
@media screen and (max-width: 1309px) {
  .layout-container .layout-nav,
  .layout-container .layout-background {
    top: 7vw;
    height: calc(100vh - 7vw);
  }
}
@media screen and (max-width: 999px) {
  .layout-container .layout-nav,
  .layout-container .layout-background {
    top: 8vw;
    height: calc(100vh - 8vw);
  }
}
@media screen and (max-width: 900px) {
  .layout-container .layout-nav,
  .layout-container .layout-background {
    width: calc(100% - 450px);
  }
}
@media screen and (max-width: 767px) {
  .layout-container .layout-nav,
  .layout-container .layout-background {
    top: 15vw;
    height: calc(100vh - 15vw);
  }
}
.layout-container .layout-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc((100% - 450px) / 2);
}
@media screen and (max-width: 767px) {
  .layout-container .layout-nav {
    display: none;
  }
}
@media screen and (max-width: 1179px) {
  .layout-container .layout-nav__inner {
    display: none;
  }
}
.layout-container .layout-nav__logo {
  width: 100%;
  max-width: calc(26.1 * var(--rem));
  margin-left: auto;
  margin-right: auto;
  padding-right: calc(2 * var(--rem));
  padding-left: calc(2 * var(--rem));
}
@media screen and (max-width: 1439px) and (max-height: 860px) {
  .layout-container .layout-nav__logo {
    max-width: calc(22 * var(--rem));
  }
  .layout-container .layout-nav .c-anchor {
    max-width: calc(31.2 * var(--rem));
    margin-top: calc(2 * var(--rem));
    gap: calc(0.8 * var(--rem));
  }
  .layout-container .layout-nav .c-anchor__item a {
    height: calc(6.6 * var(--rem));
  }
  .layout-container .layout-nav .c-anchor__item img {
    scale: 0.82;
  }
}
@media screen and (max-width: 1439px) and (max-height: 760px) {
  .layout-container .layout-nav__logo {
    max-width: calc(19.8 * var(--rem));
  }
  .layout-container .layout-nav .c-anchor {
    max-width: calc(28.6 * var(--rem));
    margin-top: calc(1.4 * var(--rem));
    gap: calc(0.7 * var(--rem));
  }
  .layout-container .layout-nav .c-anchor__item a {
    height: calc(6 * var(--rem));
  }
  .layout-container .layout-nav .c-anchor__item img {
    scale: 0.74;
  }
}
.layout-container .layout-nav .c-anchor {
  width: 100%;
  max-width: calc(36 * var(--rem));
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(3.6 * var(--rem));
}
@media screen and (max-width: 1439px) {
  .layout-container .layout-nav .c-anchor {
    max-width: 494px;
    padding-right: calc(3.4 * var(--rem));
    padding-left: calc(3.4 * var(--rem));
  }
}
@media screen and (max-width: 1439px) {
  .layout-container .layout-nav .c-anchor__item {
    width: 100%;
  }
}
.layout-container .layout-content {
  position: relative;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .layout-container .layout-content {
    flex-shrink: 0;
    width: 450px;
  }
}
.layout-container .layout-background {
  overflow: hidden;
  width: calc((100% - 450px) / 2);
  background: url("../../../summer2026/assets/img/bg_layout_gradation.webp") no-repeat center/cover;
}
@media screen and (max-width: 1309px) {
  .layout-container .layout-background {
    flex-shrink: 0;
    width: 432px;
  }
}
@media screen and (max-width: 767px) {
  .layout-container .layout-background {
    display: none;
  }
}
.layout-container .layout-background__mountain {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}
.layout-container .layout-background__cloud img:nth-of-type(1) {
  position: absolute;
  top: calc(50% - 14 * var(--rem));
  right: calc(-6 * var(--rem));
  translate: 0 -50%;
  width: calc(16.2 * var(--rem));
  scale: -1 1;
  animation: cloud-jitter-30 8s steps(1, end) infinite;
}
.layout-container .layout-background__cloud img:nth-of-type(2) {
  position: absolute;
  top: calc(50% + 4 * var(--rem));
  left: calc(-6 * var(--rem));
  translate: 0 -50%;
  width: calc(15.21 * var(--rem));
  animation: cloud-jitter-10 10s steps(1, end) infinite reverse;
}
.layout-container .layout-background__character img:nth-of-type(1) {
  position: absolute;
  top: calc(50% - 17 * var(--rem));
  left: calc(5.6 * var(--rem));
  width: calc(10.71 * var(--rem));
  animation: character-jitter-20 5s steps(1, end) infinite;
}
.layout-container .layout-background__character img:nth-of-type(2) {
  position: absolute;
  top: calc(50% - 3 * var(--rem));
  right: calc(6.6 * var(--rem));
  width: calc(9.99 * var(--rem));
  animation: character-jitter-10 6s steps(1, end) infinite reverse;
}

#pagetop {
  z-index: 2;
}