@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap");
@import url("https://fonts.googleapis.com/css2?family=EB+Garamond&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
.films {
  margin-top: 5rem;
  margin-bottom: 5rem;
  padding: 3rem 4rem;
}
@media screen and (max-width: 1199px) {
  .films {
    padding: 3rem 2rem;
  }
}
.films-inner {
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .films-inner {
    flex-wrap: wrap;
  }
}

.films-lineup-section {
  padding: 5rem 0;
}
.films-lineup-section:not(:last-of-type) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 1199px) {
  .films-lineup-section {
    width: 100%;
    margin-top: 0.5rem;
  }
}
.films-lineup-section-title {
  margin-bottom: 2.8rem;
  font-size: 3em;
  color: #4693bb;
}
@media screen and (max-width: 1199px) {
  .films-lineup-section-title {
    font-size: 2.2em;
  }
}
.films-lineup-section-title span {
  display: block;
}
.films-lineup-section-title .ja {
  padding-right: 0.5em;
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
}
.films-lineup-section-title .en {
  font-size: 0.6em;
  font-family: "EB Garamond", serif;
  font-weight: 400;
  color: #555;
}
@media screen and (max-width: 1199px) {
  .films-lineup-section-title .en {
    display: block;
  }
}

.films-lineup {
  font-size: 1.2rem;
}
.films-lineup:not(:last-of-type) {
  margin-bottom: 0.5rem;
}
.films-lineup .films-block {
  display: flex;
  align-items: center;
  align-content: center;
  gap: 5%;
}
@media screen and (max-width: 1199px) {
  .films-lineup .films-block {
    display: block;
  }
}
.films-lineup .films-block figure {
  background: #fff;
  width: 40%;
}
@media screen and (max-width: 1199px) {
  .films-lineup .films-block figure {
    width: 100%;
  }
}
.films-lineup p {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 1.6em;
  line-height: 1.4;
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
}
@media screen and (max-width: 1199px) {
  .films-lineup p {
    margin-top: 1rem;
  }
}
.films-lineup p > span {
  display: block;
}
.films-lineup p > span:not(:first-of-type) {
  margin-top: 1rem;
}
.films-lineup p span {
  display: block;
}
.films-lineup p .film-block-act {
  font-size: 1.8em;
}
@media screen and (max-width: 1199px) {
  .films-lineup p .film-block-act {
    font-size: 1.4em;
  }
}
.films-lineup p .film-block-titleJa {
  font-size: 1.8em;
}
@media screen and (max-width: 1199px) {
  .films-lineup p .film-block-titleJa {
    font-size: 1.4em;
  }
}
.films-lineup p .film-block-dirJa {
  font-size: 0.9em;
}
.films-lineup p > span {
  width: 100%;
}
.films-lineup p > span:nth-of-type(n+2) {
  font-size: 0.8em;
  opacity: 0.8;
}
.films-lineup .film-block-titleJa::before, .films-lineup .film-block-titleEn::before {
  content: "「";
}
.films-lineup .film-block-titleJa::after, .films-lineup .film-block-titleEn::after {
  content: "」";
}
.films-lineup .film-block-dirJa::before {
  font-size: 0.8em;
  content: "【監督】";
}
.films-lineup .film-block-dirEn::before {
  font-size: 0.8em;
  content: "【Director】";
}

/*# sourceMappingURL=winners.css.map */
