/*! Yaku Han JP v4.1.1 (OFL-1.1 AND MIT) by Qrac | Type: YakuHanMP - Based on Noto Serif JP */
@font-face {
  font-family: YakuHanMP;
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(../_astro/YakuHanMP-ExtraLight.DB0Yza8k.woff2) format('woff2');
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f,
    U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b,
    U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: YakuHanMP;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../_astro/YakuHanMP-Light.COVSWSre.woff2) format('woff2');
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f,
    U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b,
    U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: YakuHanMP;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../_astro/YakuHanMP-Regular.DFKVveNM.woff2) format('woff2');
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f,
    U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b,
    U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: YakuHanMP;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../_astro/YakuHanMP-Medium.wZ79TbsZ.woff2) format('woff2');
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f,
    U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b,
    U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: YakuHanMP;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../_astro/YakuHanMP-SemiBold.BjfTalSV.woff2) format('woff2');
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f,
    U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b,
    U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: YakuHanMP;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../_astro/YakuHanMP-Bold.Cofnat1z.woff2) format('woff2');
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f,
    U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b,
    U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: YakuHanMP;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(../_astro/YakuHanMP-Black.DtmUMikt.woff2) format('woff2');
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f,
    U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b,
    U+ff3d, U+ff5b, U+ff5d;
}
.sr-only {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  display: block !important;
  visibility: visible !important;
  width: 4px !important;
  height: 4px !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: none !important;
  opacity: 0 !important;
}
:root {
  --100vw: 100vw;
  --window-width: tan(atan2(var(--100vw), 1px));
  --px: calc(1px * max(1440, var(--window-width)) / 1440);
  --rem: calc(1rem * max(1440, var(--window-width)) / 1440);
  --max-width: 1440px;
  --font-family-sans-serif-text: 'Noto Sans JP', sans-serif;
  --font-family-serif-text: yakuhanmp, 'Noto Serif JP', serif;
  --font-family-sans-serif-display: futura-pt, sans-serif;
  --font-family-serif-display: linotype-didot, sans-serif;
  --color-black: #000;
  --color-white: #fff;
  --sp-video-padding: calc(82 * var(--px));
  --transition-duration-default: 0.2s;
  --transition-easing-smooth: cubic-bezier(0.23, 1, 0.32, 1);
}
@media (prefers-reduced-motion: reduce) {
  :root {
    --transition-duration-default: 0;
  }
}
@property --100vw {
  syntax: '<length>';
  initial-value: 0;
  inherits: false;
}
html:has(.ct2025) {
  scroll-behavior: revert;
}
body.ct2025 {
  background-color: var(--color-black);
}
body.ct2025 .p-header-topics {
  display: none;
}
body.ct2025 .l-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
body.ct2025 .l-header,
body.ct2025 .p-fixed-header {
  visibility: hidden;
  opacity: 0;
  transition: all var(--transition-duration-default) var(--transition-easing-smooth);
  transition-property: visibility, opacity;
}
body.ct2025 .l-header.is-show,
body.ct2025 .l-header.is-open,
body.ct2025 .p-fixed-header.is-show,
body.ct2025 .p-fixed-header.is-open {
  visibility: visible;
  opacity: 1;
  transition-duration: calc(var(--transition-duration-default) * 2);
}
.wrapper {
  padding-right: var(--scrollbar-width, 0);
  font-family:Aven,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,"sans-serif";
  font-size: calc(1.6 * var(--rem));
  font-style: normal;
  font-weight: 400;
  font-optical-sizing: auto;
  font-feature-settings: 'palt';
  line-height: 1.6;
  color: var(--color-white);
  overflow-wrap: anywhere;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-size-adjust: 100%;
}
.wrapper a {
  color: inherit;
  text-decoration: none;
}
.wrapper :where(:focus-visible, :target) {
  scroll-margin-block: 0;
}
.wrapper :where(:focus-visible) {
  outline: none;
  box-shadow: revert;
}
.js-focus-visible .wrapper :focus:not(.focus-visible) {
  outline: none;
}
.js-focus-visible .wrapper .focus-visible {
  outline: 2px solid var(--color-white);
  outline-offset: 4px;
}
@use '@/styles/extension' as *;
.gradient-background:where(.astro-pp3gucz7) {
  display: grid;
  grid-template-rows: repeat(3, auto);
}
.ct2025-1 .gradient-background:where(.astro-pp3gucz7) #pre-release {
  grid-row: 1/2;
  grid-column: 1/-1;
}
.ct2025-1 .gradient-background:where(.astro-pp3gucz7) #director {
  grid-row: 2/3;
  grid-column: 1/-1;
}
.ct2025-1 .gradient-background:where(.astro-pp3gucz7) .footer {
  grid-row: 3/4;
  grid-column: 1/-1;
}
.ct2025-2 .gradient-background:where(.astro-pp3gucz7) #pre-release,
.ct2025-3 .gradient-background:where(.astro-pp3gucz7) #pre-release {
  grid-row: 1/2;
  grid-column: 1/-1;
}
.ct2025-2 .gradient-background:where(.astro-pp3gucz7) #director,
.ct2025-3 .gradient-background:where(.astro-pp3gucz7) #director {
  grid-row: 2/3;
  grid-column: 1/-1;
}
.ct2025-2 .gradient-background:where(.astro-pp3gucz7) #product,
.ct2025-3 .gradient-background:where(.astro-pp3gucz7) #product {
  grid-row: 3/4;
  grid-column: 1/-1;
}
.gradient:where(.astro-pp3gucz7) {
  --_gradient-height: calc(810 * var(--px));
  position: sticky;
  bottom: 0;
  left: 0;
  display: flex;
  grid-row: 1/-1;
  grid-column: 1/-1;
  align-items: end;
  align-self: end;
}
.ct2025-1 .gradient:where(.astro-pp3gucz7) {
  --_gradient-height: calc(492 * var(--px));
  height: 60vh;
  height: 60lvh;
}
@media screen and (max-width: max(767px,47.9375rem)) {
  .ct2025-1 .gradient:where(.astro-pp3gucz7) {
    --_gradient-height: calc(352 * var(--px));
  }
}
.ct2025-2 .gradient:where(.astro-pp3gucz7),
.ct2025-3 .gradient:where(.astro-pp3gucz7) {
  height: 80vh;
  height: 80lvh;
}
.object:where(.astro-pp3gucz7) {
  width: 100%;
  height: var(--_gradient-height);
  opacity: 0;
  transition: opacity 2.4s ease;
}
.is-sticky:where(.astro-pp3gucz7) .object:where(.astro-pp3gucz7) {
  opacity: 1;
}
.ct2025-1 .object:where(.astro-pp3gucz7) {
  background: linear-gradient(180deg, #000 56.64%, #2f3848 74.45%, #535e75 83.97%, #98a6b9);
}
@media screen and (max-width: max(767px,47.9375rem)) {
  .ct2025-1 .object:where(.astro-pp3gucz7) {
    background: linear-gradient(180deg, #000 18%, #2f3848 43%, #535e75 63%, #98a6b9 95%);
  }
}
.ct2025-2 .object:where(.astro-pp3gucz7),
.ct2025-3 .object:where(.astro-pp3gucz7) {
  background: linear-gradient(
      0deg,
      #ece6ff -3.64%,
      #d7d8f4,
      #c4ccf2 17.23%,
      #9ba5c9 35.22%,
      #687693 59.2%,
      #424f65 78.1%,
      #0000
    )
    no-repeat left bottom/100% auto;
}
.button-sound:where(.astro-gghu6aux) {
  position: relative;
  display: grid;
  place-items: center;
  width: calc(2 * var(--rem));
  height: calc(2 * var(--rem));
  color: #fff;
  cursor: pointer;
}
.icon:where(.astro-gghu6aux) {
  position: relative;
  display: block;
  width: calc(2 * var(--rem));
  height: calc(2 * var(--rem));
}
.icon:where(.astro-gghu6aux) :not(.-show):where(.astro-gghu6aux) {
  visibility: hidden;
  opacity: 0;
}
.icon:where(.astro-gghu6aux) svg {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(2 * var(--rem));
  height: calc(2 * var(--rem));
  transition: all calc(var(--transition-duration-default) * 1.5) var(--transition-easing-smooth);
  transition-property: visibility, opacity;
}
.container:where(.astro-pdocvd5v) {
  position: relative;
  z-index: 1;
}
.control:where(.astro-pdocvd5v) {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 3;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  width: 100%;
  height: var(--aspect-ratio-height, 100svh);
}
.control-inner:where(.astro-pdocvd5v) {
  display: flex;
  flex-direction: column;
  gap: calc(12 * var(--px));
  padding: calc(30 * var(--px));
  font-size: 0;
}
@media screen and (max-width: max(767px,47.9375rem)) {
  .control-inner:where(.astro-pdocvd5v) {
    padding: calc(15 * var(--px));
  }
}
.video:where(.astro-pdocvd5v) {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100svh;
  height: 100vh;
  margin-top: calc(-1 * var(--aspect-ratio-height, 100svh));
  overflow: hidden;
}
@media screen and (max-width: max(767px,47.9375rem)) {
  .video:where(.astro-pdocvd5v) {
    height: calc(var(--aspect-ratio-height, 100svh) + var(--sp-video-padding));
  }
}
.video:where(.astro-pdocvd5v) .placeholder:where(.astro-pdocvd5v) {
  display: none;
}
.is-power-saving .video:where(.astro-pdocvd5v) .placeholder:where(.astro-pdocvd5v) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.is-power-saving
  .video:where(.astro-pdocvd5v)
  .placeholder:where(.astro-pdocvd5v)
  img:where(.astro-pdocvd5v) {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.video-object:where(.astro-pdocvd5v) {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.video-object:where(.astro-pdocvd5v).-pc {
  display: block;
}
@media screen and (max-width: max(767px,47.9375rem)) {
  .video-object:where(.astro-pdocvd5v).-pc {
    display: none;
  }
}
.video-object:where(.astro-pdocvd5v).-sp {
  display: none;
}
@media screen and (max-width: max(767px,47.9375rem)) {
  .video-object:where(.astro-pdocvd5v).-sp {
    display: block;
    height: var(--aspect-ratio-height, 100svh);
  }
}
.is-power-saving .video-object:where(.astro-pdocvd5v) {
  display: none;
}
.body:where(.astro-pdocvd5v) {
  position: relative;
  z-index: 2;
  margin-inline: auto;
  margin-top: clamp(
    -162 * var(--px),
    var(--window-width) / 100 * -5.07px + -88.988 * var(--px),
    -108 * var(--px)
  );
}
@media screen and (max-width: max(767px,47.9375rem)) {
  .body:where(.astro-pdocvd5v) {
    margin-top: calc(
      clamp(
          -162 * var(--px),
          var(--window-width) / 100 * -5.07px + -88.988 * var(--px),
          -108 * var(--px)
        ) -
        var(--sp-video-padding)
    );
  }
}
.body-logo:where(.astro-pdocvd5v) {
  width: clamp(
    256 * var(--px),
    var(--window-width) / 100 * 13.521px + 205.296 * var(--px),
    400 * var(--px)
  );
  margin-inline: auto;
}
.body-logo:where(.astro-pdocvd5v) img {
  width: 100%;
  height: auto;
}
.body-copy:where(.astro-pdocvd5v) {
  max-width: calc(620 * var(--px) + 20 * var(--px) * 2);
  margin-inline: auto;
  /* font-family: var(--font-family-serif-text); */
  text-align: center;
}
.body-copy-01:where(.astro-pdocvd5v) {
  margin-top: clamp(
    270 * var(--px),
    var(--window-width) / 100 * 17.84px + 203.1 * var(--px),
    460 * var(--px)
  );
}
.body-copy-01:where(.astro-pdocvd5v) p:where(.astro-pdocvd5v) {
  font-size: clamp(
    2 * var(--rem),
    var(--window-width) / 1000 * 0.188rem + 1.9295 * var(--rem),
    2.2 * var(--rem)
  );
  line-height: 1.8;
  letter-spacing: -0.01em;
}
.body-copy-02:where(.astro-pdocvd5v) {
  padding-bottom: clamp(
    200 * var(--px),
    var(--window-width) / 100 * 15.023px + 143.664 * var(--px),
    360 * var(--px)
  );
  margin-top: clamp(
    200 * var(--px),
    var(--window-width) / 100 * 15.023px + 143.664 * var(--px),
    360 * var(--px)
  );
}
.body-copy-02:where(.astro-pdocvd5v) .body-copy-inner:where(.astro-pdocvd5v) {
  display: flex;
  flex-direction: column;
  gap: clamp(
    50 * var(--px),
    var(--window-width) / 100 * 1.878px + 42.958 * var(--px),
    70 * var(--px)
  );
}
.body-copy-02:where(.astro-pdocvd5v) p:where(.astro-pdocvd5v) {
  font-size: clamp(
    1.3 * var(--rem),
    var(--window-width) / 1000 * 0.282rem + 1.1943 * var(--rem),
    1.6 * var(--rem)
  );
  line-height: 1.8;
  letter-spacing: -0.015em;
}
.images:where(.astro-ekdd2ejq) {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100vh;
  height: 100svh;
  overflow-x: clip;
}
@media screen and (max-width: max(767px,47.9375rem)) {
  .images:where(.astro-ekdd2ejq) {
    position: revert;
    top: revert;
    width: revert;
    height: revert;
    overflow: revert;
  }
}
.images-body:where(.astro-ekdd2ejq) {
  --_image-translate-x: calc(calc(80 * var(--px)) * var(--_image-translate-ratio));
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: max(767px,47.9375rem)) {
  .images-body:where(.astro-ekdd2ejq) {
    --_image-translate-x: 0;
    display: block;
  }
}
.images-body:where(.astro-ekdd2ejq) img {
  width: 100%;
}
.image01:where(.astro-ekdd2ejq) {
  width: calc(701 * var(--px));
  translate: calc(-1 * var(--_image-translate-x)) 0;
}
@media screen and (max-width: max(767px,47.9375rem)) {
  .image01:where(.astro-ekdd2ejq) {
    width: 100%;
    translate: 0 0;
  }
}
.image02:where(.astro-ekdd2ejq) {
  width: calc(700 * var(--px));
  translate: var(--_image-translate-x) 0;
}
@media screen and (max-width: max(767px,47.9375rem)) {
  .image02:where(.astro-ekdd2ejq) {
    display: none;
    width: 100%;
    translate: 0 0;
  }
}
.image02:where(.astro-ekdd2ejq).-sp {
  display: none;
}
@media screen and (max-width: max(767px,47.9375rem)) {
  .image02:where(.astro-ekdd2ejq).-sp {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 357/397;
    margin-top: calc(60 * var(--px));
    object-fit: cover;
    object-position: center top;
  }
  .image02:where(.astro-ekdd2ejq).-sp img {
    width: 100%;
  }
}
.about:where(.astro-ekdd2ejq) {
  --_about-padding-bottom: 0;
  position: relative;
  padding-bottom: calc(1 * var(--px) * var(--_about-padding-bottom));
  text-align: center;
}
@media screen and (max-width: max(767px,47.9375rem)) {
  .about:where(.astro-ekdd2ejq) {
    --_about-padding-bottom: 0;
    padding-bottom: 0;
    margin-top: 80px;
  }
}
.about-head:where(.astro-ekdd2ejq) {
  font-family: Aven,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,"sans-serif";
  font-size: clamp(
    2.4 * var(--rem),
    var(--window-width) / 1000 * 0.751rem + 2.1184 * var(--rem),
    3.2 * var(--rem)
  );
  line-height: 1;
  letter-spacing: 0.03em;
}
.about-body:where(.astro-ekdd2ejq) {
  display: flex;
  flex-direction: column;
  gap: clamp(
    30 * var(--px),
    var(--window-width) / 100 * 0.939px + 26.479 * var(--px),
    40 * var(--px)
  );
  margin-top: clamp(
    40 * var(--px),
    var(--window-width) / 100 * 3.756px + 25.915 * var(--px),
    80 * var(--px)
  );
  /* font-family: var(--font-family-serif-text); */
  letter-spacing: -0.01em;
}
.about-body:where(.astro-ekdd2ejq) p:where(.astro-ekdd2ejq) {
  font-size: clamp(
    1.2 * var(--rem),
    var(--window-width) / 1000 * 0.282rem + 1.0943 * var(--rem),
    1.5 * var(--rem)
  );
  line-height: 1.8;
}
.about-body:where(.astro-ekdd2ejq) p:where(.astro-ekdd2ejq) br:where(.astro-ekdd2ejq).-sp {
  display: none;
}
@media screen and (max-width: max(991px,61.9375rem)) {
  .about-body:where(.astro-ekdd2ejq) p:where(.astro-ekdd2ejq) br:where(.astro-ekdd2ejq).-sp {
    display: inline;
  }
}
.pre-release:where(.astro-rsb6wj2q) {
  --_press-release-margin-top: 0;
  --_padding-inline: calc(100 * var(--px));
  position: relative;
  width: min(100%, 620 * var(--px) + var(--_padding-inline) * 2);
  padding-inline: var(--_padding-inline);
  padding-bottom: clamp(
    120 * var(--px),
    var(--window-width) / 100 * 7.512px + 91.83 * var(--px),
    200 * var(--px)
  );
  margin-inline: auto;
  margin-top: calc(1 * var(--px) * var(--_press-release-margin-top));
  font-size: clamp(
    2.4 * var(--rem),
    var(--window-width) / 1000 * 0.751rem + 2.1184 * var(--rem),
    3.2 * var(--rem)
  );
  line-height: 1;
  text-align: center;
  transform: translateZ(0);
}
.ct2025-1 .pre-release:where(.astro-rsb6wj2q) {
  padding-bottom: clamp(
    120 * var(--px),
    var(--window-width) / 100 * 10.329px + 81.266 * var(--px),
    230 * var(--px)
  );
}
.ct2025-2 .pre-release:where(.astro-rsb6wj2q) {
  padding-bottom: clamp(
    120 * var(--px),
    var(--window-width) / 100 * 4.695px + 102.394 * var(--px),
    170 * var(--px)
  );
}
@media screen and (max-width: max(767px,47.9375rem)) {
  .pre-release:where(.astro-rsb6wj2q) {
    --_padding-inline: calc(20 * var(--px));
    margin-top: calc(40 * var(--px));
  }
}
.pre-release-head:where(.astro-rsb6wj2q) {
  position: relative;
  display: grid;
  grid-template-areas: 'left label right';
  grid-template-columns: 1fr auto 1fr;
  gap: clamp(
    20 * var(--px),
    var(--window-width) / 100 * 1.878px + 12.958 * var(--px),
    40 * var(--px)
  );
  align-items: center;
}
.pre-release-head:where(.astro-rsb6wj2q) .border:where(.astro-rsb6wj2q) {
  display: block;
  height: 1px;
  background-color: #ffffff4d;
}
.pre-release-head:where(.astro-rsb6wj2q) .border:where(.astro-rsb6wj2q).-left {
  grid-area: left;
}
.pre-release-head:where(.astro-rsb6wj2q) .border:where(.astro-rsb6wj2q).-right {
  grid-area: right;
}
.pre-release-head:where(.astro-rsb6wj2q) .label:where(.astro-rsb6wj2q) {
  grid-area: label;
  font-family: var(--font-family-serif-text);
  font-size: clamp(
    2 * var(--rem),
    var(--window-width) / 1000 * 0.751rem + 1.7184 * var(--rem),
    2.8 * var(--rem)
  );
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.1em;
}
.pre-release-list:where(.astro-rsb6wj2q) {
  display: flex;
  flex-direction: column;
  gap: clamp(
    7 * var(--rem),
    var(--window-width) / 1000 * 2.817rem + 5.9436 * var(--rem),
    10 * var(--rem)
  );
  /* margin-top: clamp(
    7 * var(--rem),
    var(--window-width) / 1000 * 2.817rem + 5.9436 * var(--rem),
    10 * var(--rem)
  ); */
}
.pre-release-list:where(.astro-rsb6wj2q) .item:where(.astro-rsb6wj2q):last-child {
  padding-top: clamp(
    60 * var(--px),
    var(--window-width) / 100 * 3.756px + 45.915 * var(--px),
    100 * var(--px)
  );
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.ct2025-3 .pre-release-list:where(.astro-rsb6wj2q) .item:where(.astro-rsb6wj2q):last-child {
  padding-top: calc(60 * var(--px));
}
.pre-release-list:where(.astro-rsb6wj2q)
  .item:where(.astro-rsb6wj2q)
  .place:where(.astro-rsb6wj2q) {
  /* font-family: var(--font-family-serif-text); */
  font-size: clamp(
    2 * var(--rem),
    var(--window-width) / 1000 * 1.127rem + 1.5774 * var(--rem),
    3.2 * var(--rem)
  );
  line-height: 1.7;
  letter-spacing: 0.1em;
}
.pre-release-list:where(.astro-rsb6wj2q)
  .item:where(.astro-rsb6wj2q)
  .place:where(.astro-rsb6wj2q)
  .en:where(.astro-rsb6wj2q) {
  font-family: var(--font-family-serif-display);
}
.pre-release-list:where(.astro-rsb6wj2q)
  .item:where(.astro-rsb6wj2q)
  .place:where(.astro-rsb6wj2q)
  .detail:where(.astro-rsb6wj2q) {
  margin-left: calc(20 * var(--px));
  font-size: clamp(
    1.5 * var(--rem),
    var(--window-width) / 1000 * 0.469rem + 1.3241 * var(--rem),
    2 * var(--rem)
  );
  vertical-align: 0.125lh;
  letter-spacing: -0.01em;
}
@media screen and (max-width: max(767px,47.9375rem)) {
  .pre-release-list:where(.astro-rsb6wj2q)
    .item:where(.astro-rsb6wj2q)
    .place:where(.astro-rsb6wj2q)
    .detail:where(.astro-rsb6wj2q) {
    display: block;
    margin-left: 0;
    vertical-align: revert;
  }
}
.pre-release-list:where(.astro-rsb6wj2q) .item:where(.astro-rsb6wj2q) .date:where(.astro-rsb6wj2q) {
  margin-top: clamp(
    0 * var(--px),
    var(--window-width) / 100 * -1.408px + 20.28 * var(--px),
    15 * var(--px)
  );
  font-family: var(--font-family-sans-serif-display);
  font-size: clamp(
    2 * var(--rem),
    var(--window-width) / 1000 * 0.376rem + 1.859 * var(--rem),
    2.4 * var(--rem)
  );
  line-height: 1.2;
  opacity: 0.7;
}
.pre-release-list:where(.astro-rsb6wj2q) .item:where(.astro-rsb6wj2q) .note:where(.astro-rsb6wj2q) {
  margin-top: calc(34 * var(--px));
  font-size: calc(1.3 * var(--rem));
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.pre-release-list:where(.astro-rsb6wj2q)
  .item:where(.astro-rsb6wj2q)
  .note:where(.astro-rsb6wj2q)
  br:where(.astro-rsb6wj2q) {
  display: none;
}
@media screen and (max-width: max(991px,61.9375rem)) {
  .pre-release-list:where(.astro-rsb6wj2q)
    .item:where(.astro-rsb6wj2q)
    .note:where(.astro-rsb6wj2q)
    br:where(.astro-rsb6wj2q) {
    display: inline;
  }
}
.pre-release-list:where(.astro-rsb6wj2q)
  .item:where(.astro-rsb6wj2q)
  .note:where(.astro-rsb6wj2q)
  + .button-cv:where(.astro-rsb6wj2q) {
  margin-top: calc(40 * var(--px));
}
.pre-release-list:where(.astro-rsb6wj2q)
  .item:where(.astro-rsb6wj2q)
  .button-cv:where(.astro-rsb6wj2q) {
  margin-top: calc(27 * var(--px));
}
.ct2025-1
  .pre-release-list:where(.astro-rsb6wj2q)
  .item:where(.astro-rsb6wj2q)
  .button-cv:where(.astro-rsb6wj2q),
.ct2025-2
  .pre-release-list:where(.astro-rsb6wj2q)
  .item:where(.astro-rsb6wj2q)
  .button-cv:where(.astro-rsb6wj2q) {
  display: none;
}
.director:where(.astro-lnoxm4oj) {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-areas: 'image body';
  gap: calc(40 * var(--px));
  align-items: end;
  max-width: calc(840 * var(--px) + 40 * var(--px) * 2);
  padding-inline: calc(40 * var(--px));
  padding-bottom: clamp(
    120 * var(--px),
    var(--window-width) / 100 * 2.817px + 109.436 * var(--px),
    150 * var(--px)
  );
  margin-inline: auto;
  transform: translateZ(0);
}
@media screen and (max-width: max(767px,47.9375rem)) {
  .director:where(.astro-lnoxm4oj) {
    grid-template-areas: 'image' 'body';
    align-items: revert;
    max-width: calc(370 * var(--px) + 40 * var(--px) * 2);
  }
}
.ct2025-1 .director:where(.astro-lnoxm4oj) {
  padding-bottom: clamp(
    50 * var(--px),
    var(--window-width) / 100 * 2.817px + 39.436 * var(--px),
    80 * var(--px)
  );
}
.director-image:where(.astro-lnoxm4oj) {
  grid-area: image;
  width: calc(290 * var(--px));
  margin-left: clamp(
    0 * var(--px),
    var(--window-width) / 100 * 16.369px + -125.714 * var(--px),
    110 * var(--px)
  );
}
@media screen and (max-width: max(767px,47.9375rem)) {
  .director-image:where(.astro-lnoxm4oj) {
    width: 100%;
    padding-inline: calc(40 * var(--px));
  }
}
.director-image:where(.astro-lnoxm4oj) img {
  width: 100%;
}
.director-body:where(.astro-lnoxm4oj) {
  grid-area: body;
}
.director-body:where(.astro-lnoxm4oj) .position:where(.astro-lnoxm4oj) {
  font-family:Aven,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,"sans-serif";
  font-size: clamp(
    1.5 * var(--rem),
    var(--window-width) / 1000 * 0.094rem + 1.4648 * var(--rem),
    1.6 * var(--rem)
  );
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.director-body:where(.astro-lnoxm4oj) .name-en:where(.astro-lnoxm4oj) {
  margin-top: calc(11 * var(--px));
  font-family: Aven,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,"sans-serif";
  font-size: clamp(
    2.8 * var(--rem),
    var(--window-width) / 1000 * 0.376rem + 2.659 * var(--rem),
    3.2 * var(--rem)
  );
  line-height: 1.2;
  letter-spacing: 0.025em;
}
.director-body:where(.astro-lnoxm4oj) .name-ja:where(.astro-lnoxm4oj) {
  font-size: calc(1.1 * var(--rem));
  line-height: 1.8;
  letter-spacing: 0.05em;
}
.director-body:where(.astro-lnoxm4oj) .text:where(.astro-lnoxm4oj) p:where(.astro-lnoxm4oj) {
  margin-top: calc(30 * var(--px));
  font-size: clamp(
    1.2 * var(--rem),
    var(--window-width) / 1000 * 0.094rem + 1.1648 * var(--rem),
    1.3 * var(--rem)
  );
  line-height: 1.6;
  letter-spacing: 0.05em;
}
@media screen and (max-width: max(767px,47.9375rem)) {
  .director-body:where(.astro-lnoxm4oj)
    .text:where(.astro-lnoxm4oj)
    p:where(.astro-lnoxm4oj)
    br:where(.astro-lnoxm4oj).-pc {
    display: none;
  }
}
