@charset "UTF-8";

/* // ===== color ===== */
.mc-bgc__black {
  background-color: #000000;
}
.mc-bgc__white {
  background-color: #ffffff;
}

/* // ===== block ===== */
.p-block {
  display: block;
}
.p-inner {
  display: block;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

/* // ===== flex ===== */
.p-flexblock {
  width: 100%;
}
.p-flexblock__inner {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
}
.p-flexblock__item {
  display: block;
}
@media screen and (min-width: 769px) {
  .-prod.p-flexblock {
    max-width: calc(100% * (2822 / 4800));
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .p-flexblock__inner {
    flex-flow: column;
  }
}

/* // movie */
.mc-movie__inner {
  padding-bottom: calc(100% * (2256 / 4014));
}
@media screen and (min-width: 769px) {
  .mc-movie {
    max-width: calc(100% * (4014 / 4800));
  }
}
@media screen and (max-width: 768px) {
  .mc-movie__inner {
    padding-bottom: calc(100% * (3009 / 3000));
  }
}

/* // max-width */
@media screen and (min-width: 769px) {
  .mc-movie__inner {
    text-align: center;
  }
  .mc-movie__inner .mc-maxW__movie01 {
    display: inline-block;
    width: calc(100% * (2231 / 4014));
  }
}
