@charset "utf-8";
.pg__fv {
    background-image: url(https://kisatosandworld.com/system_panel/uploads/images/pg-fv-gallery.png);
}

.movie {
  padding-top: clamp(3.375rem, 0.625rem + 5.73vw, 7.5rem);
}
.movie__inner {
  padding: 0 clamp(0.625rem, -10.958rem + 24.13vw, 18rem);
}
.movie__items {
      margin-top: clamp(2.5rem, 0.167rem + 4.86vw, 6rem);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: clamp(1.25rem, -0.25rem + 3.13vw, 3.5rem);
    row-gap: clamp(2rem, 0.667rem + 2.78vw, 4rem);
}
.movie-item__title {
      font-size: clamp(0.75rem, 0.5rem + 0.52vw, 1.125rem);
    font-weight: 700;
    font-family: "Zen Kaku Gothic New", sans-serif;
}
.movie-item__text {
      margin-top: 6px;
    font-size: clamp(0.625rem, 0.458rem + 0.35vw, 0.875rem);
  font-weight: 500;
    font-family: "Zen Kaku Gothic New", sans-serif;
}
.movie-item__content {
  margin-top: clamp(0.625rem, 0.208rem + 0.87vw, 1.25rem);
      aspect-ratio: 411/260;
    object-fit: contain;
  width: 100%;
}

.picture {
  padding-top: clamp(5rem, 1.667rem + 6.94vw, 10rem);
  padding-bottom: clamp(6.25rem, 2.25rem + 8.33vw, 12.25rem);
}
.picture__inner {
  padding: 0 clamp(1.25rem, -9.917rem + 23.26vw, 18rem);
}
.gallery__title {
      display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 5px;
}
.gallery-title__main {
      font-size: 32px;
    font-weight: 900;
}
.gallery-title__deco {
      width: clamp(11.438rem, 5.729rem + 11.89vw, 20rem);
    object-fit: contain;
}
.tab__content {
      margin-top: 35px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: clamp(1.25rem, -0.25rem + 3.13vw, 3.5rem);
    row-gap: clamp(2.5rem, -0.833rem + 6.94vw, 7.5rem);
}
#wrapper .content-box {
  display: flex !important;
}
.tab-wrap{
      display: flex;
    flex-direction: column;
    row-gap: clamp(0.625rem, 0.042rem + 1.22vw, 1.5rem);
    overflow: hidden;
}
.tab__title {
      font-size: clamp(0.875rem, 0.708rem + 0.35vw, 1.125rem);
    font-weight: 700;
    font-family: "Zen Kaku Gothic New", sans-serif;
}
.tab {
  position: relative;
  z-index: 1;
}
.tab-list {
    gap: clamp(0.375rem, 0.125rem + 0.52vw, 0.75rem);
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}
.tab-menu {
  cursor: pointer;
  transition:0.5s;
}
.tab-menu:hover {
  opacity:0.7;
}
.tab-menu__img {
      aspect-ratio: 120/96;
    object-fit: cover;
}
.content-box {
  display: none;
  width: 100%;
  align-items:center;
  justify-content: space-between;
}
.content-box img {
  display: block;
  height: auto;
  width: 100%;
      aspect-ratio: 646/412;
    object-fit: cover;
}


@media (max-width: 767px) {
  .movie__items {
        grid-template-columns: repeat(2, 1fr);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
  .picture__container {
        max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
  .tab__content {
        margin-top: 55px;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 46px;
  }
}

@media (max-width: 499px) {
  .movie__items {
        grid-template-columns: repeat(1, 1fr);
  }
}