@charset "UTF-8";
/*
A modern CSS reset 2023 / 9 / 18
https://github.com/Andy-set-studio/modern-css-reset
*/
*, *::before, *::after {
  box-sizing: border-box;
}

html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

body, h1, h2, h3, h4, p, figure, blockquote, dl, dd {
  margin: 0;
}

ul[role=list], ol[role=list] {
  list-style: none;
}

body {
  min-height: 100vh;
  line-height: 1.5;
}

h1, h2, h3, h4, button, input, label {
  line-height: 1.1;
}

h1, h2, h3, h4 {
  text-wrap: balance;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
  color: currentColor;
}

img, picture {
  max-width: 100%;
  display: block;
}

input, button, textarea, select {
  font: inherit;
}

textarea:not([rows]) {
  min-height: 10em;
}

:target {
  scroll-margin-block: 5ex;
}

/**  base  **/
@keyframes fadeIn {
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  100% {
    opacity: 0;
  }
}
@keyframes clipPath {
  100% {
    clip-path: inset(0);
  }
}
@keyframes clipPathCircle {
  100% {
    clip-path: circle(100% at 50% 50%);
  }
}
p,
ul,
ol,
h1,
h2,
h3,
figure,
dl,
dd,
button,
pre {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

ul,
ol {
  list-style: none;
}

img,
video {
  max-width: 100%;
  vertical-align: bottom;
  line-height: 1;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  appearance: none;
}

a {
  color: currentColor;
  text-decoration: none;
}
@media (hover: hover) {
  a:hover {
    opacity: 0.5;
  }
}

[x-cloak],
[v-cloak] {
  display: none !important;
}

*:focus {
  outline: none;
}

@media (min-width: 600px) {
  .device-sp {
    display: none;
  }
}

.device-pc {
  display: none;
}
@media (min-width: 600px) {
  .device-pc {
    display: block;
  }
}

br {
  display: none;
}
@media (min-width: 600px) {
  br {
    display: block;
  }
}

html {
  scroll-behavior: smooth;
  font-size: 100%;
}

body {
  font-size: 1rem;
  overflow-wrap: anywhere; /* 収まらない場合に折り返す */
  word-break: normal; /* 単語の分割はデフォルトに依存 */
  line-break: strict; /* 禁則処理を厳格に適用 */
}
body.scroll_rock {
  overflow: hidden;
}

:root {
  --white: #ffffff;
  --theme: #9398AA;
}

body {
  font-family: "Koburina Gothic W3 JIS2004";
}

.footer {
  --footer-pad: 38px 20px 34px;
  --footer-font-standard: 0.8125rem;
  --footer-font-small: 0.625rem;
  --footer-store-m: 10px 0;
  --color-white: #ffffff;
  --color-footer-bg: #9398AA;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 24px 42px;
  padding: var(--footer-pad);
  color: var(--color-white);
  background-color: var(--color-footer-bg);
}
.footer_share, .footer_hobo {
  font-family: "Koburina Gothic W6 JIS2004";
  font-size: var(--footer-font-standard);
}
.footer_share svg, .footer_hobo svg {
  fill: currentColor;
}
.footer_share {
  display: grid;
  grid-template-columns: 43.82px auto;
  gap: 47.18px;
  width: 266px;
}
.footer_share__title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 43.82px;
  height: 34.3px;
  border-top: solid 1.42px var(--color-white);
  border-bottom: solid 1.42px var(--color-white);
}
.footer_share ul {
  justify-content: space-between;
}
.footer_hobo {
  letter-spacing: 1.3px;
}
.footer_hobo ul {
  gap: 24px;
}
.footer_hobo a {
  display: flex;
  align-items: center;
  gap: 9.24px;
}
.footer ul {
  display: flex;
  align-items: center;
  flex-flow: wrap;
}
.footer_store {
  margin: var(--footer-store-m);
  font-family: "Koburina Gothic W3 JIS2004";
  font-size: var(--footer-font-small);
  letter-spacing: 1px;
}
.footer_store ul {
  justify-content: center;
  gap: 14px 20px;
  line-height: 1;
}
.footer_store, .footer_copy {
  width: 100%;
}
@media (min-width: 768px) {
  .footer {
    --footer-pad: 62px 20px 51px;
    --footer-store-m: 0 0 20px;
  }
}

.header {
  --sl-width: 29.8076923077vw;
  --sl-height: 12.5vh;
  --sl-x: 21.875vw;
  --sl-y: 18.125vh;
  --logo-width: 23.5576923077vw;
  --logo-height: 19vh;
  --logo-x: 20.6730769231vw;
  --logo-y: 11.625vh;
  position: relative;
  height: 100vh;
}
.header .strapline,
.header .logo {
  position: absolute;
  visibility: hidden;
  opacity: 0;
}
.header .logo {
  top: var(--logo-y);
  left: var(--logo-x);
  width: var(--logo-width);
  height: var(--logo-height);
  animation: fade-in 0.5s 0.6s forwards linear;
}
.header .strapline {
  top: var(--sl-y);
  right: var(--sl-x);
  width: var(--sl-width);
  height: var(--sl-height);
  animation: fade-in 0.5s 1.1s forwards linear;
}
@media (min-width: 768px) {
  .header {
    --sl-width: 47.8333333333vw;
    --sl-height: 5.25vh;
    --sl-x: 2.75vw;
    --sl-y: 4.625vh;
    --logo-width: 11.0833333333vw;
    --logo-height: 25.625vh;
    --logo-x: 3vw;
    --logo-y: 70.375vh;
  }
}

.yodogawa {
  --yo-min-w: 87.7403846154vw;
  --yo-pad: 70px 0 64px;
  --video-min-w: 93.2692307692vw;
  --video-mar: 39px 0 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: calc(var(--poster-gap) * -1);
  padding: var(--yo-pad);
  background-color: #9398AA;
}
.yodogawa p {
  width: min(var(--yo-min-w), 407px);
  color: var(--white);
  font-size: 0.875rem;
  line-height: 210.714%;
  letter-spacing: 0.84px;
  text-align: justify;
}
.yodogawa p:not(:last-of-type) {
  margin-bottom: 1.75em;
}
.yodogawa-video {
  width: min(var(--video-min-w), 416px);
  height: auto;
  margin: var(--video-mar);
}
.yodogawa video {
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .yodogawa {
    --yo-pad: 80px 0 71.44px;
    --video-mar: 42px 0 0 0;
  }
  .yodogawa p {
    text-align: left;
    white-space: pre-line;
  }
}

.poster {
  --on-sale-size: 102px;
  --on-sale-img-h: 42px;
  --to-shop-w: 103px;
  --to-shop-h: 26px;
  position: relative;
  width: 100%;
  height: 100vh;
}
.poster .photo,
.poster .photo img {
  display: block;
  width: 100%;
  height: 100%;
}
.poster .photo img {
  object-fit: cover;
}
.poster__info {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.poster .on-sale {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--on-sale-size);
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--theme);
}
.poster .on-sale img {
  width: auto;
  height: var(--on-sale-img-h);
}
.poster .label {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.poster .goods {
  display: flex;
  flex-direction: column;
}
.poster p {
  font-family: din-2014, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
}
.poster picture + p {
  margin-top: 10px;
}
.poster .to-shop {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 5px;
  width: var(--to-shop-w);
  height: var(--to-shop-h);
  margin-top: 10px;
  font-size: 0.6875rem;
  border: 1px solid currentColor;
  border-radius: calc(var(--to-shop-h) / 2);
}
.poster .to-shop:after {
  content: "";
  width: 6px;
  height: 7px;
}
.poster .on-sale,
.poster .brand,
.poster .goods {
  opacity: 0;
  transition: all 0.7s ease-out;
}
.poster .on-sale {
  transition-delay: 0.05s;
}
.poster .brand {
  transition-delay: 0.4s;
}
.poster .goods {
  transition-delay: 0.4s;
}
.poster.in-view .on-sale,
.poster.in-view .brand,
.poster.in-view .goods {
  opacity: 1;
}

.poster-01 {
  color: var(--theme);
}
.poster-01 .poster__info {
  top: 3.875vh;
  right: 4.3269230769vw;
  bottom: 0vh;
  left: 0vw;
  justify-content: normal;
}
.poster-01 .poster__info,
.poster-01 .label,
.poster-01 .goods {
  align-items: flex-end;
}
.poster-01 .brand {
  width: 173.2px;
}
.poster-01 .to-shop:after {
  background-image: url('data:image/svg+xml,%3Csvg width="6" height="7" viewBox="0 0 6 7" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M-0.00219727 0.577087V1.58655L3.83559 3.4149L-0.00219727 5.30994V6.34792L5.0926 3.81486V3.02447L-0.00219727 0.577087Z" fill="%239398AA"/%3E%3C/svg%3E');
}

.poster-02 {
  color: var(--white);
}
.poster-02 .poster__info {
  top: 5.5vh;
  right: 0vw;
  bottom: 0vh;
  left: 14.4230769231vw;
  justify-content: normal;
}
.poster-02 .poster__info,
.poster-02 .label,
.poster-02 .goods {
  align-items: flex-start;
}
.poster-02 .brand {
  width: 212px;
}
.poster-02 .to-shop:after {
  background-image: url('data:image/svg+xml,%3Csvg width="6" height="7" viewBox="0 0 6 7" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M-0.00219727 0.577087V1.58655L3.83559 3.4149L-0.00219727 5.30994V6.34792L5.0926 3.81486V3.02447L-0.00219727 0.577087Z" fill="%23ffffff"/%3E%3C/svg%3E');
}

.poster-03 {
  color: var(--white);
}
.poster-03 .poster__info {
  top: 2.375vh;
  right: 0vw;
  bottom: 4.375vh;
  left: 7.6923076923vw;
  justify-content: space-between;
}
.poster-03 .poster__info,
.poster-03 .label,
.poster-03 .goods {
  align-items: flex-start;
}
.poster-03 .brand {
  width: 157.25px;
}
.poster-03 .to-shop:after {
  background-image: url('data:image/svg+xml,%3Csvg width="6" height="7" viewBox="0 0 6 7" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M-0.00219727 0.577087V1.58655L3.83559 3.4149L-0.00219727 5.30994V6.34792L5.0926 3.81486V3.02447L-0.00219727 0.577087Z" fill="%23ffffff"/%3E%3C/svg%3E');
}

.poster-04 {
  color: var(--white);
}
.poster-04 .poster__info {
  top: 0vh;
  right: 0vw;
  bottom: 5.75vh;
  left: 8.8942307692vw;
  justify-content: flex-end;
}
.poster-04 .poster__info,
.poster-04 .label,
.poster-04 .goods {
  align-items: flex-start;
}
.poster-04 .brand {
  width: 157.25px;
}
.poster-04 .to-shop:after {
  background-image: url('data:image/svg+xml,%3Csvg width="6" height="7" viewBox="0 0 6 7" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M-0.00219727 0.577087V1.58655L3.83559 3.4149L-0.00219727 5.30994V6.34792L5.0926 3.81486V3.02447L-0.00219727 0.577087Z" fill="%23ffffff"/%3E%3C/svg%3E');
}

.poster-05 {
  color: var(--white);
}
.poster-05 .poster__info {
  top: 4.25vh;
  right: 0vw;
  bottom: 3.875vh;
  left: 7.9326923077vw;
  justify-content: space-between;
}
.poster-05 .poster__info,
.poster-05 .label,
.poster-05 .goods {
  align-items: flex-start;
}
.poster-05 .brand {
  width: 190px;
}
.poster-05 .to-shop:after {
  background-image: url('data:image/svg+xml,%3Csvg width="6" height="7" viewBox="0 0 6 7" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M-0.00219727 0.577087V1.58655L3.83559 3.4149L-0.00219727 5.30994V6.34792L5.0926 3.81486V3.02447L-0.00219727 0.577087Z" fill="%23ffffff"/%3E%3C/svg%3E');
}

.poster-06 {
  color: var(--white);
}
.poster-06 .poster__info {
  top: 9.125vh;
  right: 6.4903846154vw;
  bottom: 4vh;
  left: 0vw;
  justify-content: space-between;
}
.poster-06 .poster__info,
.poster-06 .label,
.poster-06 .goods {
  align-items: flex-end;
}
.poster-06 .brand {
  width: 109px;
}
.poster-06 .to-shop:after {
  background-image: url('data:image/svg+xml,%3Csvg width="6" height="7" viewBox="0 0 6 7" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M-0.00219727 0.577087V1.58655L3.83559 3.4149L-0.00219727 5.30994V6.34792L5.0926 3.81486V3.02447L-0.00219727 0.577087Z" fill="%23ffffff"/%3E%3C/svg%3E');
}

.poster-07 {
  color: var(--white);
}
.poster-07 .poster__info {
  top: 4.625vh;
  right: 0vw;
  bottom: 4.375vh;
  left: 9.375vw;
  justify-content: space-between;
}
.poster-07 .poster__info,
.poster-07 .label,
.poster-07 .goods {
  align-items: flex-start;
}
.poster-07 .brand {
  width: 135px;
}
.poster-07 .to-shop:after {
  background-image: url('data:image/svg+xml,%3Csvg width="6" height="7" viewBox="0 0 6 7" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M-0.00219727 0.577087V1.58655L3.83559 3.4149L-0.00219727 5.30994V6.34792L5.0926 3.81486V3.02447L-0.00219727 0.577087Z" fill="%23ffffff"/%3E%3C/svg%3E');
}

.poster-08 {
  color: var(--white);
}
.poster-08 .poster__info {
  top: 3.75vh;
  right: 0vw;
  bottom: 0vh;
  left: 8.6538461538vw;
  justify-content: flex-start;
}
.poster-08 .poster__info,
.poster-08 .label,
.poster-08 .goods {
  align-items: flex-start;
}
.poster-08 .brand {
  width: 157.25px;
}
.poster-08 .to-shop:after {
  background-image: url('data:image/svg+xml,%3Csvg width="6" height="7" viewBox="0 0 6 7" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M-0.00219727 0.577087V1.58655L3.83559 3.4149L-0.00219727 5.30994V6.34792L5.0926 3.81486V3.02447L-0.00219727 0.577087Z" fill="%23ffffff"/%3E%3C/svg%3E');
}

.poster-01 .label {
  gap: 0;
}

.poster-03 .label,
.poster-07 .label,
.poster-08 .label {
  flex-direction: row;
  align-items: center;
}

.poster-07 .photo img {
  object-position: center top;
}

@media (min-width: 768px) {
  .poster {
    --on-sale-size: 106.4px;
    --to-shop-w: 107px;
    --to-shop-h: 27.1px;
  }
  .poster-01 {
    color: var(--theme);
  }
  .poster-01 .poster__info {
    top: 29.47875vh;
    right: 0vw;
    bottom: 0vh;
    left: 12.0833333333vw;
    justify-content: normal;
  }
  .poster-01 .poster__info,
  .poster-01 .label,
  .poster-01 .goods {
    align-items: flex-start;
  }
  .poster-01 .brand {
    width: 180.73px;
  }
  .poster-01 .to-shop:after {
    background-image: url('data:image/svg+xml,%3Csvg width="6" height="7" viewBox="0 0 6 7" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M-0.00219727 0.577087V1.58655L3.83559 3.4149L-0.00219727 5.30994V6.34792L5.0926 3.81486V3.02447L-0.00219727 0.577087Z" fill="%239398AA"/%3E%3C/svg%3E');
  }
  .poster-02 {
    color: var(--white);
  }
  .poster-02 .poster__info {
    top: 11.9125vh;
    right: 6.435vw;
    bottom: 0vh;
    left: 0vw;
    justify-content: normal;
  }
  .poster-02 .poster__info,
  .poster-02 .label,
  .poster-02 .goods {
    align-items: flex-end;
  }
  .poster-02 .brand {
    width: 221.22px;
  }
  .poster-02 .to-shop:after {
    background-image: url('data:image/svg+xml,%3Csvg width="6" height="7" viewBox="0 0 6 7" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M-0.00219727 0.577087V1.58655L3.83559 3.4149L-0.00219727 5.30994V6.34792L5.0926 3.81486V3.02447L-0.00219727 0.577087Z" fill="%23ffffff"/%3E%3C/svg%3E');
  }
  .poster-03 {
    color: var(--theme);
  }
  .poster-03 .poster__info {
    top: 0vh;
    right: 0vw;
    bottom: 8.75vh;
    left: 3.9166666667vw;
    justify-content: flex-end;
  }
  .poster-03 .poster__info,
  .poster-03 .label,
  .poster-03 .goods {
    align-items: flex-start;
  }
  .poster-03 .brand {
    width: 164.08px;
  }
  .poster-03 .to-shop:after {
    background-image: url('data:image/svg+xml,%3Csvg width="6" height="7" viewBox="0 0 6 7" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M-0.00219727 0.577087V1.58655L3.83559 3.4149L-0.00219727 5.30994V6.34792L5.0926 3.81486V3.02447L-0.00219727 0.577087Z" fill="%239398AA"/%3E%3C/svg%3E');
  }
  .poster-04 {
    color: var(--white);
  }
  .poster-04 .poster__info {
    top: 36.6875vh;
    right: 0vw;
    bottom: 0vh;
    left: 18.9566666667vw;
    justify-content: normal;
  }
  .poster-04 .poster__info,
  .poster-04 .label,
  .poster-04 .goods {
    align-items: flex-start;
  }
  .poster-04 .brand {
    width: 164.08px;
  }
  .poster-04 .to-shop:after {
    background-image: url('data:image/svg+xml,%3Csvg width="6" height="7" viewBox="0 0 6 7" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M-0.00219727 0.577087V1.58655L3.83559 3.4149L-0.00219727 5.30994V6.34792L5.0926 3.81486V3.02447L-0.00219727 0.577087Z" fill="%23ffffff"/%3E%3C/svg%3E');
  }
  .poster-05 {
    color: var(--theme);
  }
  .poster-05 .poster__info {
    top: 40.9325vh;
    right: 0vw;
    bottom: 0vh;
    left: 9.8766666667vw;
    justify-content: normal;
  }
  .poster-05 .poster__info,
  .poster-05 .label,
  .poster-05 .goods {
    align-items: flex-start;
  }
  .poster-05 .brand {
    width: 198.26px;
  }
  .poster-05 .to-shop:after {
    background-image: url('data:image/svg+xml,%3Csvg width="6" height="7" viewBox="0 0 6 7" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M-0.00219727 0.577087V1.58655L3.83559 3.4149L-0.00219727 5.30994V6.34792L5.0926 3.81486V3.02447L-0.00219727 0.577087Z" fill="%239398AA"/%3E%3C/svg%3E');
  }
  .poster-06 {
    color: var(--white);
  }
  .poster-06 .poster__info {
    top: 0vh;
    right: 4vw;
    bottom: 7vh;
    left: 0vw;
    justify-content: flex-end;
  }
  .poster-06 .poster__info,
  .poster-06 .label,
  .poster-06 .goods {
    align-items: flex-end;
  }
  .poster-06 .brand {
    width: 113.74px;
  }
  .poster-06 .to-shop:after {
    background-image: url('data:image/svg+xml,%3Csvg width="6" height="7" viewBox="0 0 6 7" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M-0.00219727 0.577087V1.58655L3.83559 3.4149L-0.00219727 5.30994V6.34792L5.0926 3.81486V3.02447L-0.00219727 0.577087Z" fill="%23ffffff"/%3E%3C/svg%3E');
  }
  .poster-07 {
    color: var(--white);
  }
  .poster-07 .poster__info {
    top: 0vh;
    right: 0vw;
    bottom: 12.75vh;
    left: 7.5vw;
    justify-content: flex-end;
  }
  .poster-07 .poster__info,
  .poster-07 .label,
  .poster-07 .goods {
    align-items: flex-start;
  }
  .poster-07 .brand {
    width: 105.76px;
  }
  .poster-07 .to-shop:after {
    background-image: url('data:image/svg+xml,%3Csvg width="6" height="7" viewBox="0 0 6 7" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M-0.00219727 0.577087V1.58655L3.83559 3.4149L-0.00219727 5.30994V6.34792L5.0926 3.81486V3.02447L-0.00219727 0.577087Z" fill="%23ffffff"/%3E%3C/svg%3E');
  }
  .poster-08 {
    color: var(--white);
  }
  .poster-08 .poster__info {
    top: 32.9375vh;
    right: 0vw;
    bottom: 0vh;
    left: 7.0833333333vw;
    justify-content: normal;
  }
  .poster-08 .poster__info,
  .poster-08 .label,
  .poster-08 .goods {
    align-items: flex-start;
  }
  .poster-08 .brand {
    width: 164.08px;
  }
  .poster-08 .to-shop:after {
    background-image: url('data:image/svg+xml,%3Csvg width="6" height="7" viewBox="0 0 6 7" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M-0.00219727 0.577087V1.58655L3.83559 3.4149L-0.00219727 5.30994V6.34792L5.0926 3.81486V3.02447L-0.00219727 0.577087Z" fill="%23ffffff"/%3E%3C/svg%3E');
  }
  .poster-01 .label {
    gap: 20px;
  }
  .poster-05 .poster__info {
    flex-direction: row;
  }
  .poster-03 .label,
  .poster-07 .label,
  .poster-08 .label {
    flex-direction: column;
    align-items: flex-start;
  }
}
.info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 64px 0;
  padding: 64px 0;
  color: #6B6F7C;
  font-size: 0.875rem;
  line-height: 164.286%;
  letter-spacing: 0.84px;
  background-color: var(--white);
}

.info__item {
  --info-pad: 0 7.9326923077vw;
  --info-pad-x: 10.8173076923vw;
  width: 100%;
  padding: var(--info-pad);
}
.info__item.extra {
  padding-left: var(--info-pad-x);
}
.info__item h3 {
  margin-bottom: 24px;
  text-align: center;
}
.info__item h3 img {
  display: inline-block;
}
.info__item h4 {
  margin-bottom: 8px;
  font-family: "Koburina Gothic W6 JIS2004";
  font-size: 0.9375rem;
  line-height: 153.333%;
  letter-spacing: 0.9px;
}
.info__item ul + h4,
.info__item ul + ul {
  margin-top: 24px;
}
.info__item ul:not(.dates):not(.credits) li {
  font-feature-settings: "halt" on;
}

@media (min-width: 570px) {
  .info__item {
    --info-pad: 0;
    --info-pad-x: 0;
    max-width: 500px;
  }
  .info__item ul:not(.dates):not(.credits) li {
    font-feature-settings: normal;
  }
}
@media (min-width: 768px) {
  .info {
    padding: 64px 0 80px;
  }
  .info__item {
    width: max-content;
    min-width: 326px;
  }
}
:root {
  --poster-gap: 10px;
}

@media (min-width: 768px) {
  :root {
    --poster-gap: 8px;
  }
}
@keyframes fade-in {
  0% {
    visibility: visible;
    opacity: 0;
  }
  100% {
    visibility: visible;
    opacity: 1;
  }
}
.hero {
  position: fixed;
  z-index: -1;
  width: 100%;
  height: 100vh;
}
.hero picture,
.hero img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main {
  display: flex;
  flex-direction: column;
  gap: var(--poster-gap);
  background-color: var(--white);
}