.home-hero {
  display: grid;
  grid-template-columns: 1fr;
  margin: 0 2.67vw;
  padding-top: 2.5rem;
}
.home-hero > .image {
  aspect-ratio: 352/414;
  position: relative;
  width: 100%;
}
.home-hero > .image > .item {
  position: absolute;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.home-hero > .image > .item img {
  height: auto;
  width: 100%;
}
.home-hero > .image > .item.-main {
  top: 16.24%;
  left: 23.3%;
  width: 70.84%;
}
.home-hero > .image > .item.-ornament01 {
  top: 50%;
  left: 2.32%;
  width: 7.9%;
}
.home-hero > .image > .item.-ornament02 {
  top: 7.54%;
  left: 22.21%;
  width: 11.31%;
}
.home-hero > .image > .item.-ornament03 {
  top: 56.26%;
  left: 85.97%;
  width: 11.44%;
}
.home-hero > .image > .item.-item01 {
  top: 7.42%;
  left: 39.37%;
  width: 17.57%;
}
.home-hero > .image > .item.-item02 {
  top: 14.97%;
  left: 15.4%;
  width: 29.16%;
}
.home-hero > .image > .item.-item03 {
  top: 28.77%;
  left: 7.08%;
  width: 17.85%;
}
.home-hero > .image > .item.-item04 {
  top: 36.77%;
  left: 11.85%;
  width: 12.26%;
}
.home-hero > .image > .item.-item05 {
  top: 79.58%;
  left: 59.95%;
  width: 16.21%;
}
.home-hero > .image > .item.-item06 {
  top: 65.66%;
  left: 72.71%;
  width: 26.29%;
}
.home-hero > .image > .item.-item07 {
  top: 52.9%;
  left: 5.04%;
  width: 25.48%;
}
.home-hero > .image > .item.-item08 {
  top: 63.57%;
  left: 27.66%;
  width: 15.94%;
}
.home-hero > .image > .item.-item09 {
  top: 70.07%;
  left: 14.71%;
  width: 24.11%;
}
.home-hero > .image > .item.-item10 {
  top: 4.41%;
  left: 57.08%;
  width: 41.69%;
}
.home-hero > .text {
  aspect-ratio: 734/512;
  -ms-flex-item-align: center;
  align-self: center;
  margin: -13.33vw auto 0;
  position: relative;
  width: 80%;
}
.home-hero > .text > .title > .item {
  position: absolute;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.home-hero > .text > .title > .item img {
  height: auto;
  width: 100%;
}
.home-hero > .text > .title > .item.-text01 {
  top: 4.3%;
  left: 10.76%;
  width: 44.01%;
}
.home-hero > .text > .title > .item.-text02 {
  top: 34.18%;
  left: 19.21%;
  width: 74.93%;
}
.home-hero > .text > .title > .item.-text03 {
  top: 61.33%;
  left: 5.31%;
  width: 20.71%;
}
.home-hero > .text > .title > .item.-text04 {
  top: 59.96%;
  left: 27.79%;
  width: 18.53%;
}
.home-hero > .text > .title > .item.-text05 {
  top: 55.86%;
  left: 47.28%;
  width: 22.07%;
}
.home-hero > .text > .title > .item.-text06 {
  top: 59.57%;
  left: 65.8%;
  width: 23.84%;
}
.home-hero > .text > .title > .item.-text07 {
  top: 80.66%;
  left: 85.29%;
  width: 8.72%;
}
.home-hero > .text > .ornament {
  position: absolute;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.home-hero > .text > .ornament img {
  height: auto;
  width: 100%;
}
.home-hero > .text > .ornament.-ornament01 {
  top: 0;
  left: 4.9%;
  width: 6.68%;
}
.home-hero > .text > .ornament.-ornament02 {
  top: 22.85%;
  left: 55.04%;
  width: 4.5%;
}
.home-hero > .text > .ornament.-ornament03 {
  top: 78.13%;
  left: 0.82%;
  width: 4.09%;
}
.home-hero > .text > .ornament.-ornament04 {
  top: 71.86%;
  left: 91.83%;
  width: 7.77%;
}
.home-hero.-visible > .image > .item.-main {
  -webkit-animation: heroMain 0.6s 1 cubic-bezier(0.05, 0.885, 0.45, 1.75) forwards;
  animation: heroMain 0.6s 1 cubic-bezier(0.05, 0.885, 0.45, 1.75) forwards;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.home-hero.-visible > .image > .item.-ornament01 {
  -webkit-animation: heroOrnament 0.4s 1 cubic-bezier(0.175, 0.885, 0.3, 1.275) forwards, pikapika 1.5s infinite steps(2) forwards;
  animation: heroOrnament 0.4s 1 cubic-bezier(0.175, 0.885, 0.3, 1.275) forwards, pikapika 1.5s infinite steps(2) forwards;
  -webkit-animation-delay: 0.6s, 1s;
  animation-delay: 0.6s, 1s;
}
.home-hero.-visible > .image > .item.-ornament02 {
  -webkit-animation: heroOrnament 0.4s 1 cubic-bezier(0.175, 0.885, 0.3, 1.275) forwards, pikapika 1.5s infinite steps(2) forwards;
  animation: heroOrnament 0.4s 1 cubic-bezier(0.175, 0.885, 0.3, 1.275) forwards, pikapika 1.5s infinite steps(2) forwards;
  -webkit-animation-delay: 0.6s, 1s;
  animation-delay: 0.6s, 1s;
}
.home-hero.-visible > .image > .item.-ornament03 {
  -webkit-animation: heroOrnament 0.6s 1 cubic-bezier(0.175, 0.885, 0.3, 1.275) forwards, pikapika 1.5s infinite steps(2) forwards;
  animation: heroOrnament 0.6s 1 cubic-bezier(0.175, 0.885, 0.3, 1.275) forwards, pikapika 1.5s infinite steps(2) forwards;
  -webkit-animation-delay: 0.6s, 1s;
  animation-delay: 0.6s, 1s;
}
.home-hero.-visible > .image > .item.-item01 {
  -webkit-animation: heroItem01sp 0.6s 1 linear forwards, kakukakuSmall 0.6s 1 steps(1) forwards;
  animation: heroItem01sp 0.6s 1 linear forwards, kakukakuSmall 0.6s 1 steps(1) forwards;
}
.home-hero.-visible > .image > .item.-item02 {
  -webkit-animation: heroItem02sp 0.6s 1 linear forwards, kakukakuLarge 0.6s 1 steps(1) forwards;
  animation: heroItem02sp 0.6s 1 linear forwards, kakukakuLarge 0.6s 1 steps(1) forwards;
}
.home-hero.-visible > .image > .item.-item03 {
  -webkit-animation: heroItem03sp 0.6s 1 linear forwards, kakukakuSmall 0.6s 1 steps(1) forwards;
  animation: heroItem03sp 0.6s 1 linear forwards, kakukakuSmall 0.6s 1 steps(1) forwards;
}
.home-hero.-visible > .image > .item.-item04 {
  -webkit-animation: heroItem04sp 0.6s 1 linear forwards, kakukakuSmall 0.6s 1 steps(1) forwards;
  animation: heroItem04sp 0.6s 1 linear forwards, kakukakuSmall 0.6s 1 steps(1) forwards;
}
.home-hero.-visible > .image > .item.-item05 {
  -webkit-animation: heroItem05sp 0.6s 1 linear forwards, kakukakuSmall 0.6s 1 steps(1) forwards;
  animation: heroItem05sp 0.6s 1 linear forwards, kakukakuSmall 0.6s 1 steps(1) forwards;
}
.home-hero.-visible > .image > .item.-item06 {
  -webkit-animation: heroItem06sp 0.6s 1 linear forwards, kakukakuLarge 0.6s 1 steps(1) forwards;
  animation: heroItem06sp 0.6s 1 linear forwards, kakukakuLarge 0.6s 1 steps(1) forwards;
}
.home-hero.-visible > .image > .item.-item07 {
  -webkit-animation: heroItem07sp 0.6s 1 linear forwards, kakukakuLarge 0.6s 1 steps(1) forwards;
  animation: heroItem07sp 0.6s 1 linear forwards, kakukakuLarge 0.6s 1 steps(1) forwards;
}
.home-hero.-visible > .image > .item.-item08 {
  -webkit-animation: heroItem08sp 0.6s 1 linear forwards, kakukakuSmall 0.6s 1 steps(1) forwards;
  animation: heroItem08sp 0.6s 1 linear forwards, kakukakuSmall 0.6s 1 steps(1) forwards;
}
.home-hero.-visible > .image > .item.-item09 {
  -webkit-animation: heroItem09sp 0.6s 1 linear forwards, kakukakuLarge 0.6s 1 steps(1) forwards;
  animation: heroItem09sp 0.6s 1 linear forwards, kakukakuLarge 0.6s 1 steps(1) forwards;
}
.home-hero.-visible > .image > .item.-item10 {
  -webkit-animation: heroItem10sp 0.4s 1 linear forwards;
  animation: heroItem10sp 0.4s 1 linear forwards;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.home-hero.-visible > .text > .title > .item.-text01 {
  -webkit-animation: textMain 0.4s 1 cubic-bezier(0.175, 0.885, 0.3, 1.275) forwards;
  animation: textMain 0.4s 1 cubic-bezier(0.175, 0.885, 0.3, 1.275) forwards;
}
.home-hero.-visible > .text > .title > .item.-text02 {
  -webkit-animation: textMain 0.4s 1 cubic-bezier(0.175, 0.885, 0.3, 1.275) forwards;
  animation: textMain 0.4s 1 cubic-bezier(0.175, 0.885, 0.3, 1.275) forwards;
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
.home-hero.-visible > .text > .title > .item.-text03 {
  -webkit-animation: textMain 0.4s 1 cubic-bezier(0.05, 0.885, 0.6, 1.75) forwards;
  animation: textMain 0.4s 1 cubic-bezier(0.05, 0.885, 0.6, 1.75) forwards;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.home-hero.-visible > .text > .title > .item.-text04 {
  -webkit-animation: textMain 0.4s 1 cubic-bezier(0.05, 0.885, 0.6, 1.75) forwards;
  animation: textMain 0.4s 1 cubic-bezier(0.05, 0.885, 0.6, 1.75) forwards;
  -webkit-animation-delay: 0.275s;
  animation-delay: 0.275s;
}
.home-hero.-visible > .text > .title > .item.-text05 {
  -webkit-animation: textMain 0.4s 1 cubic-bezier(0.05, 0.885, 0.6, 1.75) forwards;
  animation: textMain 0.4s 1 cubic-bezier(0.05, 0.885, 0.6, 1.75) forwards;
  -webkit-animation-delay: 0.35s;
  animation-delay: 0.35s;
}
.home-hero.-visible > .text > .title > .item.-text06 {
  -webkit-animation: textMain 0.4s 1 cubic-bezier(0.05, 0.885, 0.6, 1.75) forwards;
  animation: textMain 0.4s 1 cubic-bezier(0.05, 0.885, 0.6, 1.75) forwards;
  -webkit-animation-delay: 0.425s;
  animation-delay: 0.425s;
}
.home-hero.-visible > .text > .title > .item.-text07 {
  -webkit-animation: textMain 0.4s 1 cubic-bezier(0.05, 0.885, 0.6, 1.75) forwards;
  animation: textMain 0.4s 1 cubic-bezier(0.05, 0.885, 0.6, 1.75) forwards;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.home-hero.-visible > .text > .ornament.-ornament01 {
  -webkit-animation: textOrnament 0.4s 1 cubic-bezier(0.175, 0.885, 0.3, 1.275) forwards, pikapika 1.5s infinite steps(2) forwards;
  animation: textOrnament 0.4s 1 cubic-bezier(0.175, 0.885, 0.3, 1.275) forwards, pikapika 1.5s infinite steps(2) forwards;
  -webkit-animation-delay: 0.15s, 0.65s;
  animation-delay: 0.15s, 0.65s;
}
.home-hero.-visible > .text > .ornament.-ornament02 {
  -webkit-animation: textOrnament 0.4s 1 cubic-bezier(0.175, 0.885, 0.3, 1.275) forwards, pikapika 1.5s infinite steps(2) forwards;
  animation: textOrnament 0.4s 1 cubic-bezier(0.175, 0.885, 0.3, 1.275) forwards, pikapika 1.5s infinite steps(2) forwards;
  -webkit-animation-delay: 0.15s, 0.65s;
  animation-delay: 0.15s, 0.65s;
}
.home-hero.-visible > .text > .ornament.-ornament03 {
  -webkit-animation: textOrnament 0.4s 1 cubic-bezier(0.175, 0.885, 0.3, 1.275) forwards, pikapika 1.5s infinite steps(2) forwards;
  animation: textOrnament 0.4s 1 cubic-bezier(0.175, 0.885, 0.3, 1.275) forwards, pikapika 1.5s infinite steps(2) forwards;
  -webkit-animation-delay: 0.425s, 0.825s;
  animation-delay: 0.425s, 0.825s;
}
.home-hero.-visible > .text > .ornament.-ornament04 {
  -webkit-animation: textOrnament 0.4s 1 cubic-bezier(0.175, 0.885, 0.3, 1.275) forwards, pikapika 1.5s infinite steps(2) forwards;
  animation: textOrnament 0.4s 1 cubic-bezier(0.175, 0.885, 0.3, 1.275) forwards, pikapika 1.5s infinite steps(2) forwards;
  -webkit-animation-delay: 0.425s, 0.825s;
  animation-delay: 0.425s, 0.825s;
}

@-webkit-keyframes heroMain {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes heroMain {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes heroItem01 {
  0% {
    top: calc(4.06% - 2.2222222222rem);
    left: calc(31.61% - 2.2222222222rem);
  }
  100% {
    top: 4.06%;
    left: 31.61%;
  }
}
@keyframes heroItem01 {
  0% {
    top: calc(4.06% - 2.2222222222rem);
    left: calc(31.61% - 2.2222222222rem);
  }
  100% {
    top: 4.06%;
    left: 31.61%;
  }
}
@-webkit-keyframes heroItem01sp {
  0% {
    top: calc(7.42% - 1.5rem);
    left: calc(39.37% - 1.5rem);
  }
  100% {
    top: 7.42%;
    left: 39.37%;
  }
}
@keyframes heroItem01sp {
  0% {
    top: calc(7.42% - 1.5rem);
    left: calc(39.37% - 1.5rem);
  }
  100% {
    top: 7.42%;
    left: 39.37%;
  }
}
@-webkit-keyframes heroItem02 {
  0% {
    top: calc(19.03% - 2.2222222222rem);
    left: calc(14.17% - 2.2222222222rem);
  }
  100% {
    top: 19.03%;
    left: 14.17%;
  }
}
@keyframes heroItem02 {
  0% {
    top: calc(19.03% - 2.2222222222rem);
    left: calc(14.17% - 2.2222222222rem);
  }
  100% {
    top: 19.03%;
    left: 14.17%;
  }
}
@-webkit-keyframes heroItem02sp {
  0% {
    top: calc(14.97% - 1.5rem);
    left: calc(15.4% - 1.5rem);
  }
  100% {
    top: 14.97%;
    left: 15.4%;
  }
}
@keyframes heroItem02sp {
  0% {
    top: calc(14.97% - 1.5rem);
    left: calc(15.4% - 1.5rem);
  }
  100% {
    top: 14.97%;
    left: 15.4%;
  }
}
@-webkit-keyframes heroItem03 {
  0% {
    top: calc(38.4% + 0.8888888889rem);
    left: calc(7.36% - 2.2222222222rem);
  }
  100% {
    top: 38.4%;
    left: 7.36%;
  }
}
@keyframes heroItem03 {
  0% {
    top: calc(38.4% + 0.8888888889rem);
    left: calc(7.36% - 2.2222222222rem);
  }
  100% {
    top: 38.4%;
    left: 7.36%;
  }
}
@-webkit-keyframes heroItem03sp {
  0% {
    top: calc(28.77% + 0.25rem);
    left: calc(7.08% - 1.5rem);
  }
  100% {
    top: 28.77%;
    left: 7.08%;
  }
}
@keyframes heroItem03sp {
  0% {
    top: calc(28.77% + 0.25rem);
    left: calc(7.08% - 1.5rem);
  }
  100% {
    top: 28.77%;
    left: 7.08%;
  }
}
@-webkit-keyframes heroItem04 {
  0% {
    top: calc(46.29% + 2.2222222222rem);
    left: calc(11.72% - 0.8888888889rem);
  }
  100% {
    top: 46.29%;
    left: 11.72%;
  }
}
@keyframes heroItem04 {
  0% {
    top: calc(46.29% + 2.2222222222rem);
    left: calc(11.72% - 0.8888888889rem);
  }
  100% {
    top: 46.29%;
    left: 11.72%;
  }
}
@-webkit-keyframes heroItem04sp {
  0% {
    top: calc(36.77% + 1.5rem);
    left: calc(11.85% - 0.25rem);
  }
  100% {
    top: 36.77%;
    left: 11.85%;
  }
}
@keyframes heroItem04sp {
  0% {
    top: calc(36.77% + 1.5rem);
    left: calc(11.85% - 0.25rem);
  }
  100% {
    top: 36.77%;
    left: 11.85%;
  }
}
@-webkit-keyframes heroItem05 {
  0% {
    top: calc(78.54% + 1.7777777778rem);
    left: calc(54.63% + 1.7777777778rem);
  }
  100% {
    top: 78.54%;
    left: 54.63%;
  }
}
@keyframes heroItem05 {
  0% {
    top: calc(78.54% + 1.7777777778rem);
    left: calc(54.63% + 1.7777777778rem);
  }
  100% {
    top: 78.54%;
    left: 54.63%;
  }
}
@-webkit-keyframes heroItem05sp {
  0% {
    top: calc(79.58% + 1.5rem);
    left: calc(59.95% + 1.5rem);
  }
  100% {
    top: 79.58%;
    left: 59.95%;
  }
}
@keyframes heroItem05sp {
  0% {
    top: calc(79.58% + 1.5rem);
    left: calc(59.95% + 1.5rem);
  }
  100% {
    top: 79.58%;
    left: 59.95%;
  }
}
@-webkit-keyframes heroItem06 {
  0% {
    top: calc(65.78% + 1.7777777778rem);
    left: calc(66.76% + 1.7777777778rem);
  }
  100% {
    top: 65.78%;
    left: 66.76%;
  }
}
@keyframes heroItem06 {
  0% {
    top: calc(65.78% + 1.7777777778rem);
    left: calc(66.76% + 1.7777777778rem);
  }
  100% {
    top: 65.78%;
    left: 66.76%;
  }
}
@-webkit-keyframes heroItem06sp {
  0% {
    top: calc(65.66% + 1rem);
    left: calc(72.71% + 1rem);
  }
  100% {
    top: 65.66%;
    left: 72.71%;
  }
}
@keyframes heroItem06sp {
  0% {
    top: calc(65.66% + 1rem);
    left: calc(72.71% + 1rem);
  }
  100% {
    top: 65.66%;
    left: 72.71%;
  }
}
@-webkit-keyframes heroItem07 {
  0% {
    top: calc(64.5% + 1.7777777778rem);
    left: calc(11.04% - 1.7777777778rem);
  }
  100% {
    top: 64.5%;
    left: 11.04%;
  }
}
@keyframes heroItem07 {
  0% {
    top: calc(64.5% + 1.7777777778rem);
    left: calc(11.04% - 1.7777777778rem);
  }
  100% {
    top: 64.5%;
    left: 11.04%;
  }
}
@-webkit-keyframes heroItem07sp {
  0% {
    top: calc(52.9% + 1rem);
    left: calc(5.04% - 1rem);
  }
  100% {
    top: 52.9%;
    left: 5.04%;
  }
}
@keyframes heroItem07sp {
  0% {
    top: calc(52.9% + 1rem);
    left: calc(5.04% - 1rem);
  }
  100% {
    top: 52.9%;
    left: 5.04%;
  }
}
@-webkit-keyframes heroItem08 {
  0% {
    top: calc(75.41% - 3.1111111111rem);
    left: calc(35.42% + 3.1111111111rem);
  }
  100% {
    top: 75.41%;
    left: 35.42%;
  }
}
@keyframes heroItem08 {
  0% {
    top: calc(75.41% - 3.1111111111rem);
    left: calc(35.42% + 3.1111111111rem);
  }
  100% {
    top: 75.41%;
    left: 35.42%;
  }
}
@-webkit-keyframes heroItem08sp {
  0% {
    top: calc(63.57% - 2rem);
    left: calc(27.66% + 2rem);
  }
  100% {
    top: 63.57%;
    left: 27.66%;
  }
}
@keyframes heroItem08sp {
  0% {
    top: calc(63.57% - 2rem);
    left: calc(27.66% + 2rem);
  }
  100% {
    top: 63.57%;
    left: 27.66%;
  }
}
@-webkit-keyframes heroItem09 {
  0% {
    top: calc(81.79% - 3.1111111111rem);
    left: calc(20.84% + 3.1111111111rem);
  }
  100% {
    top: 81.79%;
    left: 20.84%;
  }
}
@keyframes heroItem09 {
  0% {
    top: calc(81.79% - 3.1111111111rem);
    left: calc(20.84% + 3.1111111111rem);
  }
  100% {
    top: 81.79%;
    left: 20.84%;
  }
}
@-webkit-keyframes heroItem09sp {
  0% {
    top: calc(70.07% - 2rem);
    left: calc(14.71% + 2rem);
  }
  100% {
    top: 70.07%;
    left: 14.71%;
  }
}
@keyframes heroItem09sp {
  0% {
    top: calc(70.07% - 2rem);
    left: calc(14.71% + 2rem);
  }
  100% {
    top: 70.07%;
    left: 14.71%;
  }
}
@-webkit-keyframes heroItem10 {
  0% {
    top: calc(4.64% + 2.2222222222rem);
    left: calc(45.37% - 4.4444444444rem);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    top: 4.64%;
    left: 45.37%;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes heroItem10 {
  0% {
    top: calc(4.64% + 2.2222222222rem);
    left: calc(45.37% - 4.4444444444rem);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    top: 4.64%;
    left: 45.37%;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes heroItem10sp {
  0% {
    top: calc(4.41% + 1.5rem);
    left: calc(57.08% - 4rem);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    top: 4.41%;
    left: 57.08%;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes heroItem10sp {
  0% {
    top: calc(4.41% + 1.5rem);
    left: calc(57.08% - 4rem);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    top: 4.41%;
    left: 57.08%;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes heroOrnament {
  0% {
    -webkit-transform: scale(0) translateY(0.8888888889rem);
    transform: scale(0) translateY(0.8888888889rem);
  }
  100% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
  }
}
@keyframes heroOrnament {
  0% {
    -webkit-transform: scale(0) translateY(0.8888888889rem);
    transform: scale(0) translateY(0.8888888889rem);
  }
  100% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
  }
}
@-webkit-keyframes textMain {
  0% {
    -webkit-transform: scale(0) translateY(0.8888888889rem);
    transform: scale(0) translateY(0.8888888889rem);
  }
  100% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
  }
}
@keyframes textMain {
  0% {
    -webkit-transform: scale(0) translateY(0.8888888889rem);
    transform: scale(0) translateY(0.8888888889rem);
  }
  100% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
  }
}
@-webkit-keyframes textOrnament {
  0% {
    -webkit-transform: scale(0) translateY(0.8888888889rem);
    transform: scale(0) translateY(0.8888888889rem);
  }
  100% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
  }
}
@keyframes textOrnament {
  0% {
    -webkit-transform: scale(0) translateY(0.8888888889rem);
    transform: scale(0) translateY(0.8888888889rem);
  }
  100% {
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
  }
}
@-webkit-keyframes kakukakuSmall {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  12.5% {
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }
  25% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  37.5% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  50% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  67.5% {
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }
  75% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  87.5% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes kakukakuSmall {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  12.5% {
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }
  25% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  37.5% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  50% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  67.5% {
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }
  75% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  87.5% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@-webkit-keyframes kakukakuLarge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  25% {
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }
  50% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  75% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes kakukakuLarge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  25% {
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }
  50% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  75% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@-webkit-keyframes pikapika {
  0% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
  100% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
}
@keyframes pikapika {
  0% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
  100% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .home-hero {
    padding-top: 4.1111111111rem !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  .home-hero {
    aspect-ratio: 1468/862;
    grid-template-columns: 1fr 1fr;
    margin: 0 auto;
    max-height: 100svh;
    padding: 2.1111111111rem 4.13vw 0;
  }
  .home-hero > .image {
    aspect-ratio: 734/862;
  }
  .home-hero > .image > .item.-ornament01 {
    top: 61.72%;
    left: 8.45%;
  }
  .home-hero > .image > .item.-ornament02 {
    top: 11.72%;
    left: 20.98%;
  }
  .home-hero > .image > .item.-ornament03 {
    top: 55.1%;
    left: 80.38%;
  }
  .home-hero > .image > .item.-item01 {
    top: 4.06%;
    left: 31.61%;
  }
  .home-hero > .image > .item.-item02 {
    top: 19.03%;
    left: 14.17%;
  }
  .home-hero > .image > .item.-item03 {
    top: 38.4%;
    left: 7.36%;
  }
  .home-hero > .image > .item.-item04 {
    top: 46.29%;
    left: 11.72%;
  }
  .home-hero > .image > .item.-item05 {
    top: 78.54%;
    left: 54.63%;
  }
  .home-hero > .image > .item.-item06 {
    top: 65.78%;
    left: 66.76%;
  }
  .home-hero > .image > .item.-item07 {
    top: 64.5%;
    left: 11.04%;
  }
  .home-hero > .image > .item.-item08 {
    top: 75.41%;
    left: 35.42%;
  }
  .home-hero > .image > .item.-item09 {
    top: 81.79%;
    left: 20.84%;
  }
  .home-hero > .image > .item.-item10 {
    top: 4.64%;
    left: 45.37%;
  }
  .home-hero > .text {
    margin: 0;
    width: 100%;
  }
  .home-hero.-visible > .image > .item.-item01 {
    -webkit-animation: heroItem01 0.6s 1 linear forwards, kakukakuSmall 0.6s 1 steps(1) forwards;
    animation: heroItem01 0.6s 1 linear forwards, kakukakuSmall 0.6s 1 steps(1) forwards;
  }
  .home-hero.-visible > .image > .item.-item02 {
    -webkit-animation: heroItem02 0.6s 1 linear forwards, kakukakuLarge 0.6s 1 steps(1) forwards;
    animation: heroItem02 0.6s 1 linear forwards, kakukakuLarge 0.6s 1 steps(1) forwards;
  }
  .home-hero.-visible > .image > .item.-item03 {
    -webkit-animation: heroItem03 0.6s 1 linear forwards, kakukakuSmall 0.6s 1 steps(1) forwards;
    animation: heroItem03 0.6s 1 linear forwards, kakukakuSmall 0.6s 1 steps(1) forwards;
  }
  .home-hero.-visible > .image > .item.-item04 {
    -webkit-animation: heroItem04 0.6s 1 linear forwards, kakukakuSmall 0.6s 1 steps(1) forwards;
    animation: heroItem04 0.6s 1 linear forwards, kakukakuSmall 0.6s 1 steps(1) forwards;
  }
  .home-hero.-visible > .image > .item.-item05 {
    -webkit-animation: heroItem05 0.6s 1 linear forwards, kakukakuSmall 0.6s 1 steps(1) forwards;
    animation: heroItem05 0.6s 1 linear forwards, kakukakuSmall 0.6s 1 steps(1) forwards;
  }
  .home-hero.-visible > .image > .item.-item06 {
    -webkit-animation: heroItem06 0.6s 1 linear forwards, kakukakuLarge 0.6s 1 steps(1) forwards;
    animation: heroItem06 0.6s 1 linear forwards, kakukakuLarge 0.6s 1 steps(1) forwards;
  }
  .home-hero.-visible > .image > .item.-item07 {
    -webkit-animation: heroItem07 0.6s 1 linear forwards, kakukakuLarge 0.6s 1 steps(1) forwards;
    animation: heroItem07 0.6s 1 linear forwards, kakukakuLarge 0.6s 1 steps(1) forwards;
  }
  .home-hero.-visible > .image > .item.-item08 {
    -webkit-animation: heroItem08 0.6s 1 linear forwards, kakukakuSmall 0.6s 1 steps(1) forwards;
    animation: heroItem08 0.6s 1 linear forwards, kakukakuSmall 0.6s 1 steps(1) forwards;
  }
  .home-hero.-visible > .image > .item.-item09 {
    -webkit-animation: heroItem09 0.6s 1 linear forwards, kakukakuLarge 0.6s 1 steps(1) forwards;
    animation: heroItem09 0.6s 1 linear forwards, kakukakuLarge 0.6s 1 steps(1) forwards;
  }
  .home-hero.-visible > .image > .item.-item10 {
    -webkit-animation: heroItem10 0.4s 1 linear forwards;
    animation: heroItem10 0.4s 1 linear forwards;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
  }
}