.fv {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-m);
}
@media screen and (min-width: 1025px) {
  .fv {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}
.fv .yt-videos-container {
  max-width: 100%;
  position: relative;
}
@media screen and (min-width: 1025px) {
  .fv .yt-videos-container {
    width: 60%;
    max-width: 1800px;
  }
}
.fv .yt-videos-container .yt-videos-inner {
  position: relative;
  width: 100%;
  height: 100%;
  border-top: 1px solid var(--color-on-background);
  border-left: 1px solid var(--color-on-background);
  border-bottom: 1px solid var(--color-on-background);
  border-radius: 10rem 0 0 10rem;
  padding: var(--space-xl) var(--space-s);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 2;
  background-color: var(--color-surface);
}
@media screen and (min-width: 1025px) {
  .fv .yt-videos-container .yt-videos-inner {
    padding: var(--space-xl);
  }
}
.fv .yt-videos-container .yt-videos-inner h2 {
  font-weight: var(--font-weight-normal);
}
.fv .yt-videos-container .yt-videos-inner .yt-videos {
  position: relative;
  width: 90%;
}
@media screen and (min-width: 768px) {
  .fv .yt-videos-container .yt-videos-inner .yt-videos {
    width: 70%;
  }
}
.fv .yt-videos-container .yt-videos-inner .yt-videos .yt-video {
  position: relative;
  width: 100%;
  padding: var(--space-s) var(--space-l);
}
@media screen and (min-width: 768px) {
  .fv .yt-videos-container .yt-videos-inner .yt-videos .yt-video {
    padding: var(--space-s) var(--space-xl);
  }
}
.fv .yt-videos-container .yt-videos-inner .yt-videos .yt-video .yt-link {
  text-decoration: none;
  color: var(--color-on-background);
}
.fv .yt-videos-container .yt-videos-inner .yt-videos .yt-video .yt-thumb {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.fv .yt-videos-container .yt-videos-inner .yt-videos .yt-video .yt-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.fv .yt-videos-container .yt-videos-inner .yt-videos .yt-video .yt-title {
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-normal);
  padding: 0;
}
.fv .yt-videos-container .yt-videos-inner .yt-videos .yt-video .yt-desc {
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-normal);
  letter-spacing: var(--letter-spacing-m);
}
.fv .yt-videos-container .yt-videos-inner .yt-videos .yt-video .yt-date {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: var(--space-xs);
  height: 100%;
}
.fv .yt-videos-container .yt-videos-inner .yt-videos .yt-video .yt-date .yt-date-month-day {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  height: 100%;
}
.fv .yt-videos-container .yt-videos-inner .yt-videos .yt-video .yt-date .yt-date-month-day .yt-date-day::before {
  content: ".";
}
.fv .yt-videos-container .yt-videos-inner .yt-videos .yt-video .yt-date .yt-date-separator {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  line-height: 1;
  height: 100%;
}
.fv .yt-videos-container .yt-videos-inner .yt-videos .yt-video .yt-date .yt-date-separator .yt-date-year {
  font-size: var(--font-size-s);
}
.fv .yt-videos-container .yt-videos-inner .yt-videos .yt-video .yt-date .yt-date-separator .yt-date-wd {
  font-size: var(--font-size-m);
  letter-spacing: 0;
}
.fv .yt-videos-container .yt-videos-inner .yt-videos .slide-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
  pointer-events: auto;
}
.fv .yt-videos-container .yt-videos-inner .yt-videos .slide-nav.prev {
  left: 0;
}
.fv .yt-videos-container .yt-videos-inner .yt-videos .slide-nav.next {
  right: 0;
}
.fv .yt-videos-container .yt-videos-inner .yt-videos .slide-nav .nav-inner {
  background-color: var(--color-on-background);
  color: var(--color-background);
  border-radius: 50%;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
}
.fv .yt-videos-container .yt-videos-inner .kuma-container {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  right: 0;
  z-index: -1;
}
.fv .yt-videos-container .yt-videos-inner .kuma-container * {
  position: absolute;
  width: 5rem;
  max-width: 15%;
  height: auto;
  bottom: 0;
  z-index: 1;
}
.fv .yt-videos-container .yt-videos-inner .kuma-dark {
  right: 10%;
  transform: scaleX(-1);
  animation: kuma-animation 20s ease-in-out infinite;
  z-index: 2;
}
.fv .yt-videos-container .yt-videos-inner .kuma-brown {
  right: 25%;
  transform: scaleX(-1);
  animation: kuma-animation 20s ease-in-out infinite;
  z-index: 2;
}
.fv .yt-videos-container .yt-videos-inner .tree-2 {
  right: 17%;
}
.fv .yt-videos-container .yt-videos-inner .tree-3 {
  right: 5%;
}
@keyframes kuma-animation {
  0% {
    transform: translate(0, 0) scaleX(-1);
  }
  4% {
    transform: translate(-4px, -2px) scaleX(-1);
  }
  8% {
    transform: translate(-8px, 0) scaleX(-1);
  }
  12% {
    transform: translate(-16px, -2px) scaleX(-1);
  }
  16% {
    transform: translate(-20px, 0) scaleX(-1);
  }
  20% {
    transform: translate(-22px, -2px) scaleX(-1);
  }
  24% {
    transform: translate(-24px, 0) scaleX(-1);
  }
  44% {
    transform: translate(-24px, 0) scaleX(-1);
  }
  48% {
    transform: translate(calc(50% - 24px), 0) scaleX(1);
  }
  52% {
    transform: translate(calc(50% - 20px), -2px) scaleX(1);
  }
  56% {
    transform: translate(calc(50% - 16px), 0) scaleX(1);
  }
  60% {
    transform: translate(calc(50% - 12px), -2px) scaleX(1);
  }
  64% {
    transform: translate(calc(50% - 8px), 0) scaleX(1);
  }
  84% {
    transform: translate(calc(50% - 8px), 0) scaleX(1);
  }
  88% {
    transform: translate(0, -5px) scaleX(-1);
  }
}
.fv .about {
  position: relative;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 1025px) {
  .fv .about {
    width: 40%;
    max-width: 1200px;
  }
}
.fv .about .about-inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.fv .about .about-inner .about-content {
  position: relative;
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-normal);
  letter-spacing: var(--letter-spacing-m);
  padding: var(--space-m);
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .fv .about .about-inner .about-content {
    padding: var(--space-xl);
  }
}
.fv .about .about-inner .about-content .border {
  border-top: 1px dotted var(--color-on-background);
}
.fv .about .about-inner .about-content h2 {
  font-size: var(--font-size-m);
}
.fv .about .about-inner .about-content .copy {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: var(--space-xs);
}
.fv .about .about-inner .about-content .copy span {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-l);
}
.fv .about .about-inner .about-content .text {
  max-width: 50ch;
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-normal);
  padding: var(--space-m) 0 var(--space-xl) 0;
}
.fv .about .about-inner .about-images {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.fv .about .about-inner .about-images img {
  position: absolute;
  width: 2rem;
  bottom: 0;
}
.fv .about .about-inner .about-images .man {
  left: 50%;
  z-index: 3;
}
.fv .about .about-inner .about-images .woman {
  left: 60%;
  z-index: 3;
}
.fv .about .about-inner .about-images .tree-1 {
  left: 30%;
  z-index: 2;
}
.fv .about .about-inner .about-images .tree-2 {
  left: 80%;
  z-index: 2;
}
.fv .about .about-inner .about-images .tree-3 {
  left: 70%;
  z-index: 2;
}
.fv .about .about-inner .about-images .risu {
  left: 44%;
  z-index: 3;
  animation: risu-animation 10s ease-in-out infinite;
}
.fv .about .about-inner .about-images .mountain-1 {
  width: 90%;
  left: 5%;
  z-index: 0;
  opacity: 0.5;
}
.fv .about .about-inner .about-images .cloud-1 {
  width: 4rem;
  bottom: 5rem;
  left: 20%;
  z-index: 1;
  animation: cloud-animation-1 30s ease-in-out infinite;
}
.fv .about .about-inner .about-images .cloud-2 {
  width: 4rem;
  bottom: 6rem;
  left: 60%;
  z-index: 1;
  animation: cloud-animation-2 20s ease-in-out infinite;
}
@keyframes cloud-animation-2 {
  0% {
    left: 60%;
  }
  50% {
    left: 75%;
  }
  100% {
    left: 60%;
  }
}
@keyframes cloud-animation-1 {
  0% {
    left: 20%;
  }
  50% {
    left: 35%;
  }
  100% {
    left: 20%;
  }
}
@keyframes risu-animation {
  0% {
    transform: translate(0, 0) scaleX(1);
  }
  4% {
    transform: translate(-4px, -8px) scaleX(1);
  }
  8% {
    transform: translate(-8px, 0) scaleX(1);
  }
  12% {
    transform: translate(-16px, -8px) scaleX(1);
  }
  16% {
    transform: translate(-20px, 0) scaleX(1);
  }
  20% {
    transform: translate(-22px, -8px) scaleX(1);
  }
  24% {
    transform: translate(-24px, 0) scaleX(1);
  }
  44% {
    transform: translate(-24px, 0) scaleX(1);
  }
  48% {
    transform: translate(calc(50% - 24px), 0) scaleX(-1);
  }
  52% {
    transform: translate(calc(50% - 20px), -8px) scaleX(-1);
  }
  56% {
    transform: translate(calc(50% - 16px), 0) scaleX(-1);
  }
  60% {
    transform: translate(calc(50% - 12px), -8px) scaleX(-1);
  }
  64% {
    transform: translate(calc(50% - 8px), 0) scaleX(-1);
  }
  84% {
    transform: translate(calc(50% - 8px), 0) scaleX(-1);
  }
  88% {
    transform: translate(0, -5px) scaleX(1);
  }
}

.magazine {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: var(--space-xl) var(--space-s);
}
.magazine h2 {
  font-size: var(--font-size-2xl);
  margin-bottom: var(--space-s);
}/*# sourceMappingURL=front-page.css.map */