@charset "UTF-8";
@import url("https://cdn.jsdelivr.net/npm/yakuhanjp@4.0.0/dist/css/yakuhanjp.css");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400&display=swap");
.page-top .c-globalNav a {
  color: #fff;
}

.fade-slider {
  position: relative;
  overflow: hidden;
  background-color: #9bb9c5;
}
.fade-slider .slick-slide {
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity 4s ease;
  transition: opacity 4s ease; /* フェード速度 */
}
.fade-slider .slick-current {
  opacity: 1;
  z-index: 2;
}
.fade-slider .slick-slide img {
  width: 100%;
  height: auto;
  display: block;
}

@media screen and (min-width: 768px) {
  .fade-slider .slick-slide {
    height: 100svh;
  }
  .fade-slider .slick-slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: right bottom;
       object-position: right bottom;
  }
}
.top-mv .mv {
  position: relative;
  width: 100vw;
}
.top-mv .mv img {
  width: 100%;
}
.top-mv .mv .mv-title {
  pointer-events: none;
  z-index: 10;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}
@media screen and (min-width: 768px) {
  .top-mv .mv .mv-title {
    width: 63.125%;
  }
}
.top-mv .mv .mv-bg {
  width: 100%;
}
.top-mv .mv .mv-bg.--mv-bg01 {
  opacity: 0.3;
  mix-blend-mode: multiply;
  z-index: 5;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.top-mv .mv .mv-bg.--mv-bg02 {
  z-index: 3;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.top-media {
  z-index: 1;
  position: relative;
  overflow: hidden;
}
.top-media .media {
  position: relative;
}
.top-media .media .media-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
  will-change: transform;
}
.top-media .media .slide-item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
  position: relative;
  width: 70vw;
}
@media screen and (min-width: 768px) {
  .top-media .media .slide-item {
    width: 26vw;
    min-width: 380px;
  }
}
.top-media .media .slide-item img {
  width: 100%;
  height: auto;
  display: block;
}
.top-media .media .slide-item a {
  display: block;
}
.top-media .media .icon {
  cursor: pointer;
  z-index: 10;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 40px;
  height: 40px;
  background: #000;
}
.top-media .media .icon::before, .top-media .media .icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform-origin: center;
          transform-origin: center;
  width: 40%;
  height: 1px;
  background: #fff;
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  pointer-events: none;
}
.top-media .media .icon::before {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}
.top-media .media .icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.top-media .slide-item__content {
  pointer-events: none;
  opacity: 0;
  z-index: 2;
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; /* 上：txtArea　下：btn */
  height: 100%;
  padding: 40px 20px; /* 任意のパディング */
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.top-media .slide-item__content .txtArea {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; /* 残りエリアをすべて使う */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; /* 垂直中央配置 */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; /* 水平中央配置（必要なら） */
  text-align: center; /* テキスト中央揃え（任意） */
}
.top-media .slide-item__content .copy {
  font-weight: 300;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .top-media .slide-item__content .copy {
    font-size: min(1.6363636364vw, 1.8rem);
  }
}
@media screen and (max-width: 767px) {
  .top-media .slide-item__content .copy {
    font-size: 3.8888888889vw;
  }
}
.top-media .slide-item__content .ttl {
  font-weight: 500;
  line-height: 1.36;
  margin-top: 0.7em;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .top-media .slide-item__content .ttl {
    font-size: min(2.1818181818vw, 2.4rem);
  }
}
@media screen and (max-width: 767px) {
  .top-media .slide-item__content .ttl {
    font-size: 5vw;
  }
}
.top-media .slide-item__content .ttl small {
  font-size: 70%;
}
.top-media .slide-item__content .capt {
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .top-media .slide-item__content .capt {
    font-size: min(1.2727272727vw, 1.4rem);
  }
}
@media screen and (max-width: 767px) {
  .top-media .slide-item__content .capt {
    font-size: 3.3333333333vw;
  }
}
.top-media .slide-item__content .btn {
  text-align: center; /* aタグを中央揃え */
}
.top-media .slide-item__content .btn a {
  width: min(160px, 60%);
  margin-inline: auto;
  font-family: "Poppins", "ryo-gothic-plusn", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
  color: #fff;
  background-color: #666666;
  padding: 0.2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  border: 1.5px solid #cccccc;
}
@media screen and (min-width: 768px) {
  .top-media .slide-item__content .btn a {
    font-size: min(1.4545454545vw, 1.6rem);
  }
}
@media screen and (max-width: 767px) {
  .top-media .slide-item__content .btn a {
    font-size: 3.8888888889vw;
  }
}
.top-media .slide-item.active .icon::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.top-media .slide-item.active .icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.top-media .slide-item.active .slide-item__content {
  pointer-events: all;
  opacity: 1;
  top: 0;
  left: 0;
}

/* プログレスバーのラッパー */
.media-progress-bar {
  width: 100%;
  height: 2px; /* バーの高さ */
  background-color: #cccccc; /* バーの背景色 */
  z-index: 10; /* 他の要素より手前に表示 */
  overflow: hidden; /* 塗りつぶしがはみ出さないように */
  margin-top: 30px;
}

/* 塗りつぶしのバー */
.media-progress-bar__fill {
  width: 100%;
  height: 100%;
  background-color: #666666; /* バーの色 */
  -webkit-transform-origin: left center;
          transform-origin: left center; /* 左から伸びるように指定 */
  -webkit-transform: scaleX(0);
          transform: scaleX(0); /* 初期状態は幅0 */
}

/* ピン固定されたときのスタイル調整（必要であれば） */
.project__wrap {
  width: min(1000px, 100%);
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .project__wrap {
    row-gap: 50px;
  }
}
@media screen and (min-width: 768px) {
  .project__wrap {
    row-gap: 50px;
  }
}

.project-block {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .project-block {
    width: 47%;
  }
}
.project-block .project__txtArea .project__copy {
  font-weight: 300;
}
@media screen and (min-width: 768px) {
  .project-block .project__txtArea .project__copy {
    font-size: min(1.6363636364vw, 1.8rem);
  }
}
@media screen and (max-width: 767px) {
  .project-block .project__txtArea .project__copy {
    font-size: 4.1666666667vw;
  }
}
.project-block .project__txtArea .project__ttl {
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .project-block .project__txtArea .project__ttl {
    font-size: min(2.1818181818vw, 2.4rem);
  }
}
@media screen and (max-width: 767px) {
  .project-block .project__txtArea .project__ttl {
    font-size: 5vw;
  }
}

.project-slider-content {
  position: relative;
}
.project-slider-content .project-slider {
  overflow: hidden;
  padding-bottom: 12px;
  margin-bottom: 15px;
}
.project-slider-content .project-slider .slide-item {
  background-color: #fff;
}
.project-slider-content .prev-arrow,
.project-slider-content .next-arrow {
  z-index: 10;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  cursor: pointer;
  width: 30px;
  height: 30px;
  background-color: #fff;
}
@media (any-hover: hover) {
  .project-slider-content .prev-arrow,
  .project-slider-content .next-arrow {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .project-slider-content .prev-arrow:hover,
  .project-slider-content .next-arrow:hover {
    background-color: rgb(255, 255, 255);
  }
}
.project-slider-content .prev-arrow::before,
.project-slider-content .next-arrow::before {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.project-slider-content .prev-arrow {
  left: 0;
}
.project-slider-content .prev-arrow::before {
  background-image: url(../../img/common/slider_arrow_left.svg);
}
.project-slider-content .next-arrow {
  right: 0;
}
.project-slider-content .next-arrow::before {
  background-image: url(../../img/common/slider_arrow_right.svg);
}
.project-slider-content .slick-disabled::before {
  pointer-events: none;
  opacity: 0.2;
}
.project-slider-content .slick-dots {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.project-slider-content .slick-dots li {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-indent: -9999px;
  font-size: 0;
  height: 2px;
  background-color: #cccccc;
  aspect-ratio: 1;
  cursor: pointer;
}
.project-slider-content .slick-dots li.slick-active {
  background-color: #666666;
}

.project2__wrap {
  position: relative;
}
.project2__wrap:before, .project2__wrap:after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: min(280px, 100%);
  margin-inline: auto;
  height: 1px;
  background-color: #000;
}
.project2__wrap:before {
  top: 0;
}
.project2__wrap:after {
  bottom: 0;
}
@media screen and (min-width: 768px) {
  .project2__wrap {
    row-gap: 50px;
  }
}

.project2-block {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .project2-block {
    margin-top: 60px;
    margin-top: 8.5714285714vw;
  }
}
@media screen and (min-width: 768px) {
  .project2-block {
    width: 31.4285714286%;
  }
}
.project2-block .project2__imgArea a {
  display: block;
}
@media screen and (min-width: 768px) {
  .project2-block .project2__txtArea {
    margin-top: 15px;
  }
}
.project2-block .project2__txtArea .project__copy {
  font-weight: 300;
}
@media screen and (min-width: 768px) {
  .project2-block .project2__txtArea .project__copy {
    font-size: min(1.6363636364vw, 1.8rem);
  }
}
@media screen and (max-width: 767px) {
  .project2-block .project2__txtArea .project__copy {
    font-size: 4.1666666667vw;
  }
}
.project2-block .project2__txtArea .project2__ttl {
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .project2-block .project2__txtArea .project2__ttl {
    font-size: min(2.1818181818vw, 2.4rem);
  }
}
@media screen and (max-width: 767px) {
  .project2-block .project2__txtArea .project2__ttl {
    font-size: 5vw;
  }
}
.project2-block .project2__txtArea .project2__ttl small {
  word-break: keep-all;
}
@media screen and (min-width: 768px) {
  .project2-block .project2__txtArea .project2__ttl small {
    font-size: min(1.2727272727vw, 1.4rem);
  }
}
@media screen and (max-width: 767px) {
  .project2-block .project2__txtArea .project2__ttl small {
    font-size: 3.3333333333vw;
  }
}

.mfp-bg {
  background-color: #4d4d4d !important;
}

.works-thum {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 768px) {
  .works-thum {
    grid-template-columns: repeat(4, 1fr);
  }
}
.works-thum .works-thum__item a {
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.top-voice {
  position: relative;
  background-color: #4e4e4e;
  padding-bottom: 20px;
}
.top-voice .voice-list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0px;
}
@media screen and (min-width: 768px) {
  .top-voice .voice-list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.top-voice .voice-list.--soon:before, .top-voice .voice-list.--soon:after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "";
}
.top-voice .voice-list.--soon:before {
  z-index: 10;
  content: "Coming Soon";
  font-family: YakuHanJP, "dnp-shuei-gothic-gin-std", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
}
@media screen and (min-width: 768px) {
  .top-voice .voice-list.--soon:before {
    font-size: min(1.8181818182vw, 2rem);
  }
}
@media screen and (max-width: 767px) {
  .top-voice .voice-list.--soon:before {
    font-size: 4.4444444444vw;
  }
}
.top-voice .voice-list.--soon:after {
  z-index: 5;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.85);
}
.top-voice .voice-list .voice-list__item {
  background-color: #e6e6e6;
  aspect-ratio: 16/9;
}
@media screen and (min-width: 768px) {
  .top-voice .voice-list .voice-list__item:nth-child(even) {
    background-color: #cccccc;
  }
}
@media screen and (max-width: 767px) {
  .top-voice .voice-list .voice-list__item:nth-of-type(2), .top-voice .voice-list .voice-list__item:nth-of-type(3) {
    background-color: #cccccc;
  }
}
.top-voice .voice-list .voice-list__item.js-movie::before {
  width: 20%;
}

.top-client {
  color: #fff;
  background-color: #4e4e4e;
}
.top-client .ttl {
  font-weight: 500;
  letter-spacing: 0.07em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .top-client .ttl {
    font-size: min(2.3636363636vw, 2.6rem);
  }
}
@media screen and (max-width: 767px) {
  .top-client .ttl {
    font-size: 5.5555555556vw;
  }
}
@media screen and (min-width: 768px) {
  .top-client .ttl small {
    font-size: min(1.4545454545vw, 1.6rem);
  }
}
@media screen and (max-width: 767px) {
  .top-client .ttl small {
    font-size: 3.6111111111vw;
  }
}
.top-client .client-list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 40px;
  margin-top: 70px;
  margin-top: 10vw;
}
@media screen and (min-width: 768px) {
  .top-client .client-list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 40px;
    margin-top: 90px;
  }
}
.top-client .client {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 20px;
}
.top-client .client + .client {
  margin-top: 40px;
  margin-top: 5.7142857143vw;
}
@media screen and (min-width: 768px) {
  .top-client .client + .client {
    margin-top: 40px;
  }
}
.top-client .client dt {
  position: relative;
  width: 100%;
  color: #6ebebe;
  font-weight: 500;
  margin-left: -20px;
}
.top-client .client dt::before {
  content: "■ ";
}
.top-client .client dd {
  font-weight: 500;
  min-width: 50%;
  padding-right: 1em;
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  .top-client .client dd {
    margin-top: 0.7rem;
  }
}
.top-client .client dt,
.top-client .client dd {
  line-height: 1.6;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .top-client .client dt,
  .top-client .client dd {
    font-size: min(1.4545454545vw, 1.6rem);
  }
}
@media screen and (max-width: 767px) {
  .top-client .client dt,
  .top-client .client dd {
    font-size: 3.6111111111vw;
  }
}

.top-about {
  position: relative;
  overflow: hidden;
}
.top-about .about {
  z-index: 4;
  position: relative;
}
.top-about .about .about-kataoka {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .top-about .about .about-kataoka .about-kataoka__copy {
    font-size: min(2.9090909091vw, 3.2rem);
  }
}
@media screen and (max-width: 767px) {
  .top-about .about .about-kataoka .about-kataoka__copy {
    font-size: 6.1111111111vw;
  }
}
.top-about .about .about-kataoka .about-kataoka__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  margin-top: 30px;
}
.top-about .about .about-kataoka .about-kataoka__name dt {
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .top-about .about .about-kataoka .about-kataoka__name dt {
    font-size: min(1.6363636364vw, 1.8rem);
  }
}
@media screen and (max-width: 767px) {
  .top-about .about .about-kataoka .about-kataoka__name dt {
    font-size: 4.4444444444vw;
  }
}
.top-about .about .about-kataoka .about-kataoka__name dd {
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .top-about .about .about-kataoka .about-kataoka__name dd {
    font-size: min(2vw, 2.2rem);
  }
}
@media screen and (max-width: 767px) {
  .top-about .about .about-kataoka .about-kataoka__name dd {
    font-size: 5vw;
  }
}
.top-about .about-profile {
  background-color: #f2f4f4;
  overflow: hidden;
  margin-top: 60px;
}
.top-about .about-profile .about-profile__inner {
  padding: 20px 30px 40px;
}
@media screen and (min-width: 768px) {
  .top-about .about-profile .about-profile__inner {
    padding: 20px 40px 40px;
  }
}
.top-about .about-profile .profile {
  position: relative;
}
.top-about .about-profile .profile:before {
  content: "";
  position: absolute;
  top: 40px;
  left: 6px;
  background-color: #6ebebe;
  width: 1px;
  height: 600px;
}
.top-about .about-profile .profile .profile__ttl {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 500;
  background: -webkit-gradient(linear, left top, right top, from(#6ebebe), to(#0f4669));
  background: linear-gradient(to right, #6ebebe 0%, #0f4669);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (min-width: 768px) {
  .top-about .about-profile .profile .profile__ttl {
    font-size: min(1.6363636364vw, 1.8rem);
  }
}
@media screen and (max-width: 767px) {
  .top-about .about-profile .profile .profile__ttl {
    font-size: 4.4444444444vw;
  }
}
.top-about .about-profile .profile .profile__txt {
  position: relative;
  margin-top: 1.5em;
  padding-left: 1.3em;
  text-indent: -1.3em;
}
@media screen and (min-width: 768px) {
  .top-about .about-profile .profile .profile__txt {
    font-size: min(1.2727272727vw, 1.4rem);
  }
}
@media screen and (max-width: 767px) {
  .top-about .about-profile .profile .profile__txt {
    font-size: 3.6111111111vw;
  }
}
.top-about .about-profile .profile .profile__txt strong {
  font-weight: 500;
  margin-right: 1em;
}
.top-about .about-profile .profile .profile__txt span {
  display: block;
  padding-left: 0em;
  text-indent: 0em;
}
.top-about .js-parallax {
  pointer-events: none;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.top-about .about__bg {
  top: 200px;
  width: 1600px;
}
.top-about .about__bg.--bg01 {
  z-index: 10;
}
.top-about .about__bg.--bg02 {
  z-index: 3;
}
.top-about .about__bg__kataoka {
  z-index: 7;
  top: 300px;
  margin-left: 550px;
  width: 270px;
}
.top-about .about__bg__miso {
  z-index: 5;
  top: 700px;
  margin-left: -590px;
  width: 373px;
}

.top-movie .movie-list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0px;
}
@media screen and (min-width: 768px) {
  .top-movie .movie-list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.top-movie .movie-list.--soon:before, .top-movie .movie-list.--soon:after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "";
}
.top-movie .movie-list.--soon:before {
  z-index: 10;
  content: "Coming Soon";
  font-family: YakuHanJP, "dnp-shuei-gothic-gin-std", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
}
@media screen and (min-width: 768px) {
  .top-movie .movie-list.--soon:before {
    font-size: min(1.8181818182vw, 2rem);
  }
}
@media screen and (max-width: 767px) {
  .top-movie .movie-list.--soon:before {
    font-size: 4.4444444444vw;
  }
}
.top-movie .movie-list.--soon:after {
  z-index: 5;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.85);
}
.top-movie .movie-list .movie-list__item {
  background-color: #e6e6e6;
  aspect-ratio: 16/9;
}
@media screen and (min-width: 768px) {
  .top-movie .movie-list .movie-list__item:nth-child(even) {
    background-color: #cccccc;
  }
}
@media screen and (max-width: 767px) {
  .top-movie .movie-list .movie-list__item:nth-of-type(2), .top-movie .movie-list .movie-list__item:nth-of-type(3) {
    background-color: #cccccc;
  }
}
.top-movie .movie-list .movie-list__item.js-movie::before {
  width: 20%;
}/*# sourceMappingURL=page-top.css.map */