@charset "UTF-8";
.c-icon-button[data-astro-cid-cw2os7p7] {
  --_size-button: clamp(1.875 * var(--rem), (var(--window-width) * 0.000415 + 1.72) * var(--rem), 2.25 * var(--rem));
  --_size-icon: calc(1 * var(--rem));
  --_icon-rotate: 0deg;
  position: relative;
  display: inline-grid;
  place-items: center;
  width: var(--_size-button);
  aspect-ratio: 1;
  overflow: hidden;
  font-size: 0;
  background-color: var(--color-white);
  border: calc(1 * var(--px)) solid transparent;
  border-radius: calc(5 * var(--px));
}
.inner[data-astro-cid-cw2os7p7] {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  color: var(--color-black);
}
.inner[data-astro-cid-cw2os7p7] [data-icon] {
  width: var(--_size-icon);
  aspect-ratio: 1;
  rotate: var(--_icon-rotate);
}
.hidden-icon[data-astro-cid-cw2os7p7] {
  display: none;
}
.c-icon-button[data-astro-cid-cw2os7p7]:where(.-size-sm) {
  --_size-button: calc(1.5 * var(--rem));
  --_size-icon: calc(0.625 * var(--rem));
}
.c-icon-button[data-astro-cid-cw2os7p7]:where(.-size-xs) {
  --_size-button: calc(1.25 * var(--rem));
  --_size-icon: calc(0.625 * var(--rem));
}
.c-icon-button[data-astro-cid-cw2os7p7]:where(.-icon-rotate-90) {
  --_icon-rotate: 90deg;
}
.c-icon-button[data-astro-cid-cw2os7p7]:where(.-icon-rotate-180) {
  --_icon-rotate: 180deg;
}
.c-icon-button[data-astro-cid-cw2os7p7]:where(.-icon-rotate-270) {
  --_icon-rotate: 270deg;
}
a[data-astro-cid-cw2os7p7].c-icon-button,
button[data-astro-cid-cw2os7p7].c-icon-button {
  transition: all var(--transition-duration);
  transition-property: background-color;
}
a[data-astro-cid-cw2os7p7].c-icon-button .inner[data-astro-cid-cw2os7p7],
button[data-astro-cid-cw2os7p7].c-icon-button .inner[data-astro-cid-cw2os7p7] {
  transition: all var(--transition-duration);
  transition-property: color;
}
@media (hover: hover) {
  a[data-astro-cid-cw2os7p7].c-icon-button:hover,
  button[data-astro-cid-cw2os7p7].c-icon-button:hover {
    background-color: var(--color-black);
  }
  a[data-astro-cid-cw2os7p7].c-icon-button:hover .inner[data-astro-cid-cw2os7p7],
  button[data-astro-cid-cw2os7p7].c-icon-button:hover .inner[data-astro-cid-cw2os7p7] {
    color: var(--color-white);
  }
}
@property --_bg-color-1 {
  syntax: "<color>";
  inherits: false;
  initial-value: rgba(73, 73, 73, 0.2);
}
@property --_bg-color-2 {
  syntax: "<color>";
  inherits: false;
  initial-value: rgba(255, 255, 255, 0.2);
}
@media (prefers-reduced-motion: no-preference) {
  .c-cta-banner[data-astro-cid-rd7vttbo] {
    --_transition-duration-banner: 0.3s;
    --_transition-duration-size: 0.3s;
    --_transition-duration-image: 0.15s;
  }
}
.c-cta-banner[data-astro-cid-rd7vttbo] {
  position: fixed;
  right: calc(20 * var(--px));
  bottom: calc(20 * var(--px));
  z-index: 3;
  overflow: hidden;
  background: radial-gradient(182.18% 72.58% at 50% 50%, var(--_bg-color-1) 0%, var(--_bg-color-2) 100%);
  border-radius: calc(5 * var(--px));
  backdrop-filter: blur(calc(15 * var(--px)));
  transform: translateZ(0);
  translate: 0;
  transition:
    translate var(--_transition-duration-banner) var(--_transition-duration-size),
    --_bg-color-1 var(--transition-duration),
    --_bg-color-2 var(--transition-duration);
}
@media screen and (width <= max(767px,47.9375rem)) {
  .c-cta-banner[data-astro-cid-rd7vttbo] {
    right: calc(10 * var(--px));
    bottom: calc(10 * var(--px));
    translate: 0 calc(6.25 * var(--rem) + 1.25 * var(--rem) + 0.3125 * var(--rem));
  }
}
.anchor[data-astro-cid-rd7vttbo] {
  --_image-size: clamp(5.938 * var(--rem), (var(--window-width) * 0.00173 + 5.29) * var(--rem), 7.5 * var(--rem));
  --_image-height: clamp(4 * var(--rem), (var(--window-width) * 0.00111 + 3.586) * var(--rem), 5 * var(--rem));
  --_padding-block: calc(0.625 * var(--rem));
  --_padding-inline: calc(0.625 * var(--rem));
  --_gap: calc(0.9375 * var(--rem));
  display: inline-grid;
  grid-template-areas: "body icon";
  grid-template-columns: 1fr auto;
  gap: var(--_gap);
  min-height: calc(var(--_image-height) + var(--_padding-block) * 2);
  padding-block: var(--_padding-block);
  padding-inline: calc(var(--_image-size) + var(--_padding-inline) + var(--_gap)) var(--_padding-inline);
  transition:
    padding var(--_transition-duration-size),
    min-height var(--_transition-duration-size);
}
.image[data-astro-cid-rd7vttbo] {
  position: absolute;
  top: calc(0.625 * var(--rem));
  left: calc(0.625 * var(--rem));
  width: var(--_image-size);
  height: var(--_image-height);
  overflow: hidden;
  font-size: 0;
  border-radius: calc(3 * var(--px));
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  transition:
    clip-path var(--_transition-duration-image) var(--_transition-duration-size),
    width var(--_transition-duration-image) 0s,
    height var(--_transition-duration-image) 0s;
}
.image[data-astro-cid-rd7vttbo] img[data-astro-cid-rd7vttbo] {
  width: 100%;
  height: auto;
}
.body[data-astro-cid-rd7vttbo] {
  position: relative;
  display: flex;
  flex-direction: column;
  grid-area: body;
  gap: calc(2 * var(--px));
  margin-block: calc(8.5 * var(--px));
  transition: all var(--_transition-duration-size);
  transition-property: margin;
}
.text-ja[data-astro-cid-rd7vttbo] {
  font-size: calc(0.875 * var(--rem));
  line-height: 1.7;
  font-family: var(--font-family-ja-bold);
  font-weight: 700;
}
.text-en[data-astro-cid-rd7vttbo] {
  font-size: calc(0.625 * var(--rem));
  line-height: 1.2;
  font-family: var(--font-family-en);
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0;
}
.c-icon-button[data-astro-cid-rd7vttbo] {
  grid-area: icon;
  align-self: end;
}
.c-cta-banner[data-astro-cid-rd7vttbo]:has(.anchor:hover) {
  --_bg-color-1: rgb(73 73 73 / 50%);
  --_bg-color-2: rgb(255 255 255 / 50%);
}
.anchor[data-astro-cid-rd7vttbo] .image[data-astro-cid-rd7vttbo] img[data-astro-cid-rd7vttbo] {
  transition: all calc(var(--transition-duration) * 1.5);
  transition-property: scale;
}
.anchor[data-astro-cid-rd7vttbo] .c-icon-button[data-astro-cid-rd7vttbo] {
  transition: all var(--transition-duration);
  transition-property: background-color;
}
.anchor[data-astro-cid-rd7vttbo] .c-icon-button[data-astro-cid-rd7vttbo] .inner {
  transition: all var(--transition-duration);
  transition-property: color;
}
@media (hover: hover) {
  .anchor[data-astro-cid-rd7vttbo]:hover .image[data-astro-cid-rd7vttbo] img[data-astro-cid-rd7vttbo] {
    scale: 1.05;
  }
  .anchor[data-astro-cid-rd7vttbo]:hover .c-icon-button[data-astro-cid-rd7vttbo] {
    background-color: var(--color-black);
  }
  .anchor[data-astro-cid-rd7vttbo]:hover .c-icon-button[data-astro-cid-rd7vttbo] .inner {
    color: var(--color-white);
  }
}
.c-cta-banner[data-astro-cid-rd7vttbo].is-load {
  translate: 0;
}
.c-cta-banner[data-astro-cid-rd7vttbo].is-hidden {
  translate: 0 calc(4.5 * var(--rem) + 1.25 * var(--rem) + 0.3125 * var(--rem));
}
.c-cta-banner[data-astro-cid-rd7vttbo].is-scrolled .anchor[data-astro-cid-rd7vttbo] {
  --_image-size: 0px;
  --_image-height: 0px;
  padding-inline: calc(var(--_image-size) + var(--_padding-inline) * 2) var(--_padding-inline);
  transition:
    padding var(--_transition-duration-size) var(--_transition-duration-image),
    min-height var(--_transition-duration-size) var(--_transition-duration-image);
}
.c-cta-banner[data-astro-cid-rd7vttbo].is-scrolled .anchor[data-astro-cid-rd7vttbo] .body[data-astro-cid-rd7vttbo] {
  margin-block: calc(5 * var(--px)) calc(8.5 * var(--px));
  transition-delay: var(--_transition-duration-image);
}
.c-cta-banner[data-astro-cid-rd7vttbo].is-scrolled .anchor[data-astro-cid-rd7vttbo] .image[data-astro-cid-rd7vttbo] {
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  transition:
    clip-path var(--_transition-duration-image) 0s,
    width var(--_transition-duration-image) var(--_transition-duration-size) var(--transition-timing-function),
    height var(--_transition-duration-image) var(--_transition-duration-size) var(--transition-timing-function);
}
.c-hgroup[data-astro-cid-idx2qzbq] {
  display: flex;
  flex-direction: column;
  gap: calc(12 * var(--px));
}
.c-hgroup[data-astro-cid-idx2qzbq]:where(.-large) .en[data-astro-cid-idx2qzbq] {
  font-size: clamp(2.688 * var(--rem), (var(--window-width) * 0.00512 + 0.772) * var(--rem), 7.313 * var(--rem));
  line-height: 0.9;
  letter-spacing: -0.04em;
}
.en[data-astro-cid-idx2qzbq] {
  font-size: clamp(1.375 * var(--rem), (var(--window-width) * 0.000277 + 1.271) * var(--rem), 1.625 * var(--rem));
  line-height: 1.2;
  font-family: var(--font-family-en);
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0;
}
.ja[data-astro-cid-idx2qzbq] {
  font-size: clamp(0.938 * var(--rem), (var(--window-width) * 0.0000691 + 0.912) * var(--rem), 1 * var(--rem));
  line-height: 1.6;
  font-family: var(--font-family-ja-bold);
  font-weight: 700;
}
.p-realtime[data-astro-cid-wqs6qpsx] {
  position: sticky;
  top: 0;
  display: grid;
  height: 100vh;
  min-height: calc(48 * var(--rem));
  overflow: hidden;
  mask-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg width=%221280%22 height=%222080%22 viewBox=%220 0 1280 2080%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath d=%22M1280 2080H0V29.8613C0 29.8613 302.119 0 640.001 0C979.766 0 1280 29.8613 1280 29.8613V770H1280V2080Z%22 fill=%22%23D9D9D9%22/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: top;
  mask-size: cover;
}
@media screen and (width <= max(767px,47.9375rem)) {
  .p-realtime[data-astro-cid-wqs6qpsx] {
    height: auto;
    min-height: initial;
    margin-top: calc(-40 * var(--px));
  }
}
@media (height<=640px) {
  .p-realtime[data-astro-cid-wqs6qpsx] {
    position: static;
    margin-top: calc(-40 * var(--px));
  }
}
.bg[data-astro-cid-wqs6qpsx] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
}
.bg[data-astro-cid-wqs6qpsx] img[data-astro-cid-wqs6qpsx] {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: blur(17.5px);
  scale: 1.1;
}
@media screen and (width <= max(767px,47.9375rem)) {
  .bg[data-astro-cid-wqs6qpsx] img[data-astro-cid-wqs6qpsx] {
    scale: 2;
  }
}
.body[data-astro-cid-wqs6qpsx] {
  position: relative;
  align-self: center;
  width: 100%;
  padding-block: clamp(100 * var(--px), (var(--window-width) * 0 + 100) * var(--px), 100 * var(--px)) clamp(60 * var(--px), (var(--window-width) * 0.0783 + -0.195) * var(--px), 100 * var(--px));
}
@media screen and (width <= max(767px,47.9375rem)) {
  .body[data-astro-cid-wqs6qpsx] {
    width: auto;
  }
}
.texts[data-astro-cid-wqs6qpsx] {
  width: clamp(20 * var(--rem), (var(--window-width) * 0.0049 + 16.238) * var(--rem), 22.5 * var(--rem));
}
@media screen and (width <= max(767px,47.9375rem)) {
  .texts[data-astro-cid-wqs6qpsx] {
    width: auto;
  }
}
.description[data-astro-cid-wqs6qpsx] {
  margin-top: calc(32 * var(--px));
}
@media screen and (width <= max(767px,47.9375rem)) {
  .description[data-astro-cid-wqs6qpsx] {
    margin-top: calc(24 * var(--px));
  }
}
.list[data-astro-cid-wqs6qpsx] {
  display: flex;
  flex-wrap: wrap;
  gap: calc(12 * var(--px));
  margin-top: calc(24 * var(--px));
}
@media screen and (width <= max(767px,47.9375rem)) {
  .list[data-astro-cid-wqs6qpsx] {
    max-width: calc(20.9375 * var(--rem));
  }
}
.list[data-astro-cid-wqs6qpsx] li[data-astro-cid-wqs6qpsx] {
  position: relative;
  width: calc(50% - 6 * var(--px));
  padding-left: calc(1.0625 * var(--rem));
}
.list[data-astro-cid-wqs6qpsx] li[data-astro-cid-wqs6qpsx]:before {
  position: absolute;
  top: calc(0.5lh - 0.15625 * var(--rem));
  left: 0;
  width: calc(0.3125 * var(--rem));
  height: calc(0.3125 * var(--rem));
  content: "";
  background: var(--color-white);
  border-radius: calc(1 * var(--px));
}
.notes[data-astro-cid-wqs6qpsx] {
  margin-top: calc(20 * var(--px));
}
.image[data-astro-cid-wqs6qpsx] {
  position: absolute;
  right: clamp(20 * var(--px), (var(--window-width) * 0.0442 + 3.425) * var(--px), 60 * var(--px));
  bottom: 0;
  width: clamp(22.5 * var(--rem), (var(--window-width) * 0.0245 + 3.689) * var(--rem), 35 * var(--rem));
  font-size: 0;
  line-height: 0;
}
@media screen and (width <= max(767px,47.9375rem)) {
  .image[data-astro-cid-wqs6qpsx] {
    position: relative;
    right: auto;
    bottom: auto;
    width: auto;
    margin-inline: calc(20 * var(--px)) calc(-20 * var(--px));
    overflow: hidden;
  }
  .image[data-astro-cid-wqs6qpsx] picture {
    display: block;
    width: calc(25 * var(--rem));
    margin-inline: auto;
  }
}
.image[data-astro-cid-wqs6qpsx] img[data-astro-cid-wqs6qpsx] {
  width: 100%;
  height: auto;
}
.p-section-video[data-astro-cid-usk6aael] {
  position: sticky;
  top: 0;
  display: grid;
  height: 100vh;
  min-height: calc(48 * var(--rem));
  overflow: hidden;
  mask-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg width=%221280%22 height=%222080%22 viewBox=%220 0 1280 2080%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath d=%22M1280 2080H0V29.8613C0 29.8613 302.119 0 640.001 0C979.766 0 1280 29.8613 1280 29.8613V770H1280V2080Z%22 fill=%22%23D9D9D9%22/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: top;
  mask-size: cover;
  transform: translateZ(0);
}
@media screen and (width <= max(767px,47.9375rem)) {
  .p-section-video[data-astro-cid-usk6aael] {
    position: relative;
    height: auto;
    min-height: initial;
  }
}
.p-section-video[data-astro-cid-usk6aael]:where(.-type-display) {
  margin-top: clamp(80 * var(--px), (var(--window-width) * 0.0155 + 74.199) * var(--px), 94 * var(--px));
}
@media screen and (width <= max(767px,47.9375rem)) {
  .p-section-video[data-astro-cid-usk6aael]:where(.-type-motion) {
    margin-top: calc(-40 * var(--px));
  }
}
@media (height<=640px) {
  .p-section-video[data-astro-cid-usk6aael] {
    position: static;
  }
  .p-section-video[data-astro-cid-usk6aael]:where(.-type-motion) {
    margin-top: calc(-40 * var(--px));
  }
}
.bg[data-astro-cid-usk6aael] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
}
.bg[data-astro-cid-usk6aael] img[data-astro-cid-usk6aael] {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: blur(17.5px);
  transform: translateZ(0);
  scale: 1.1;
}
@media screen and (width <= max(767px,47.9375rem)) {
  .bg[data-astro-cid-usk6aael] img[data-astro-cid-usk6aael] {
    scale: 2;
  }
}
.body[data-astro-cid-usk6aael] {
  align-self: center;
  width: 100%;
  padding-block: clamp(60 * var(--px), (var(--window-width) * 0.0783 + -0.195) * var(--px), 100 * var(--px));
}
@media screen and (width <= max(767px,47.9375rem)) {
  .body[data-astro-cid-usk6aael] {
    padding-block: calc(100 * var(--px)) calc(140 * var(--px));
  }
}
.body-inner[data-astro-cid-usk6aael] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
}
@media screen and (width <= max(767px,47.9375rem)) {
  .body-inner[data-astro-cid-usk6aael] {
    gap: calc(40 * var(--px));
    max-width: calc(26.5 * var(--rem));
    margin-inline: auto;
  }
}
.texts[data-astro-cid-usk6aael] {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  grid-row: 1/2;
  grid-column: 1/2;
  gap: calc(32 * var(--px));
  width: clamp(20 * var(--rem), (var(--window-width) * 0.0049 + 16.238) * var(--rem), 22.5 * var(--rem));
}
@media screen and (width <= max(767px,47.9375rem)) {
  .texts[data-astro-cid-usk6aael] {
    grid-row: 1/2;
    gap: calc(16 * var(--px));
    width: auto;
  }
}
.texts[data-astro-cid-usk6aael] .c-heading[data-astro-cid-usk6aael]:where(.-sp) {
  display: none;
}
@media screen and (width <= max(767px,47.9375rem)) {
  .texts[data-astro-cid-usk6aael] .c-heading[data-astro-cid-usk6aael]:where(.-pc) {
    display: none;
  }
  .texts[data-astro-cid-usk6aael] .c-heading[data-astro-cid-usk6aael]:where(.-sp) {
    display: block;
  }
}
.video[data-astro-cid-usk6aael] {
  position: relative;
  grid-row: 1/2;
  grid-column: 1/2;
  justify-self: center;
  width: clamp(26.5 * var(--rem), (var(--window-width) * 0.0191 + 11.827) * var(--rem), 36.25 * var(--rem));
  margin-left: clamp(0 * var(--rem), (var(--window-width) * -0.0293 + 37.573) * var(--rem), 15 * var(--rem));
}
@media screen and (width <= max(767px,47.9375rem)) {
  .video[data-astro-cid-usk6aael] {
    grid-row: 2/3;
    width: auto;
    margin-inline: auto;
  }
}
.video[data-astro-cid-usk6aael] .c-icon-button[data-astro-cid-usk6aael] {
  position: absolute;
  top: calc(20 * var(--px));
  right: calc(20 * var(--px));
}
@media screen and (width <= max(767px,47.9375rem)) {
  .video[data-astro-cid-usk6aael] .c-icon-button[data-astro-cid-usk6aael] {
    top: calc(10 * var(--px));
    right: calc(10 * var(--px));
  }
}
.video[data-astro-cid-usk6aael] .c-icon-button[data-astro-cid-usk6aael]:has([data-icon="replay"]) {
  --_size-icon: calc(0.75 * var(--rem));
}
.video-object[data-astro-cid-usk6aael] {
  aspect-ratio: 580/435;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
}
.video-object[data-astro-cid-usk6aael] video[data-astro-cid-usk6aael] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-about[data-astro-cid-im7umj6t] {
  padding-top: clamp(130 * var(--px), (var(--window-width) * 0.0332 + 117.569) * var(--px), 160 * var(--px));
}
.head[data-astro-cid-im7umj6t] {
  display: grid;
  grid-template-areas: "hgroup hgroup" "heading ." ". text";
  grid-template-columns: 1fr calc(22.375 * var(--rem));
  gap: 0 calc(40 * var(--px));
}
@media screen and (width <= max(767px,47.9375rem)) {
  .head[data-astro-cid-im7umj6t] {
    grid-template-areas: "hgroup" "heading" "text";
    grid-template-columns: minmax(0, 1fr);
    gap: calc(30 * var(--px));
  }
}
.head[data-astro-cid-im7umj6t] .c-hgroup[data-astro-cid-im7umj6t] {
  grid-area: hgroup;
}
.head[data-astro-cid-im7umj6t] .c-heading[data-astro-cid-im7umj6t] {
  grid-area: heading;
  margin-top: calc(40 * var(--px));
}
@media screen and (width <= max(767px,47.9375rem)) {
  .head[data-astro-cid-im7umj6t] .c-heading[data-astro-cid-im7umj6t] {
    margin-top: 0;
  }
}
.head[data-astro-cid-im7umj6t] .c-text[data-astro-cid-im7umj6t] {
  grid-area: text;
}
.c-disclosure[data-astro-cid-2hnuhmwc] {
  --_spacing: clamp(24 * var(--px), (var(--window-width) * 0.00884 + 20.685) * var(--px), 32 * var(--px));
  border: calc(1 * var(--px)) solid var(--color-border-dark);
  border-radius: calc(5 * var(--px));
}
.c-disclosure[data-astro-cid-2hnuhmwc][open] .summary-icon[data-astro-cid-2hnuhmwc] svg:not(.hidden-icon) {
  display: none;
}
.c-disclosure[data-astro-cid-2hnuhmwc][open] .summary-icon[data-astro-cid-2hnuhmwc] svg.hidden-icon {
  display: block;
}
.c-disclosure[data-astro-cid-2hnuhmwc].-hidden {
  display: none;
}
.summary[data-astro-cid-2hnuhmwc] {
  padding-block: var(--_spacing);
  padding-inline: var(--_spacing);
  font-size: 0;
  cursor: pointer;
  border-radius: calc(5 * var(--px));
}
.summary-block[data-astro-cid-2hnuhmwc] {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--_spacing);
}
.summary-title[data-astro-cid-2hnuhmwc] {
  font-size: clamp(0.938 * var(--rem), (var(--window-width) * 0.0000691 + 0.912) * var(--rem), 1 * var(--rem));
  line-height: 1.7;
  font-family: var(--font-family-ja-bold);
  font-weight: 700;
}
.body-inner[data-astro-cid-2hnuhmwc] {
  display: flex;
  flex-direction: column;
  gap: calc(var(--_spacing) * 0.5);
  padding-inline: calc(var(--_spacing) * 2 + 1.5 * var(--rem)) var(--_spacing);
  padding-bottom: var(--_spacing);
}
.body-inner[data-astro-cid-2hnuhmwc] p,
.body-inner[data-astro-cid-2hnuhmwc] ul {
  font-size: calc(0.875 * var(--rem));
  line-height: 1.7;
}
.body-inner[data-astro-cid-2hnuhmwc] p a,
.body-inner[data-astro-cid-2hnuhmwc] ul a {
  text-decoration: underline;
  text-underline-offset: calc(0.25 * var(--rem));
}
.body-inner[data-astro-cid-2hnuhmwc] ul {
  font-size: calc(0.875 * var(--rem));
  line-height: 1.7;
}
.body-inner[data-astro-cid-2hnuhmwc] ul li {
  position: relative;
  width: calc(50% - 6 * var(--px));
  padding-left: calc(1.0625 * var(--rem));
}
@media screen and (width <= max(767px,47.9375rem)) {
  .body-inner[data-astro-cid-2hnuhmwc] ul li {
    width: 100%;
  }
}
.body-inner[data-astro-cid-2hnuhmwc] ul li:before {
  position: absolute;
  top: calc(0.5lh - 0.15625 * var(--rem));
  left: 0;
  width: calc(0.3125 * var(--rem));
  height: calc(0.3125 * var(--rem));
  content: "";
  background: var(--color-white);
  border-radius: calc(1 * var(--px));
}
.body[data-astro-cid-2hnuhmwc] {
  overflow: hidden;
}
@media (hover: hover) {
  .c-disclosure[data-astro-cid-2hnuhmwc] {
    transition: all var(--transition-duration);
    transition-property: border-color;
  }
  .c-disclosure[data-astro-cid-2hnuhmwc]:has(.summary:hover) {
    border-color: var(--color-border-purple);
  }
}
.p-faq[data-astro-cid-jxx65wji] {
  padding-top: clamp(80 * var(--px), (var(--window-width) * 0.0884 + 46.851) * var(--px), 160 * var(--px));
  scroll-margin-top: calc(var(--header-height) / 2);
}
.inner[data-astro-cid-jxx65wji] {
  display: grid;
  grid-template-areas: "hgroup body body";
  grid-template-columns: 1fr 1fr 1fr;
  gap: clamp(20 * var(--px), (var(--window-width) * 0.0221 + 11.713) * var(--px), 40 * var(--px));
}
@media screen and (width <= max(767px,47.9375rem)) {
  .inner[data-astro-cid-jxx65wji] {
    grid-template-areas: "hgroup" "body";
    grid-template-columns: minmax(0, 1fr);
    gap: calc(40 * var(--px));
  }
}
.c-hgroup[data-astro-cid-jxx65wji] {
  grid-area: hgroup;
}
.body[data-astro-cid-jxx65wji] {
  grid-area: body;
}
.list[data-astro-cid-jxx65wji] {
  display: flex;
  flex-direction: column;
  gap: clamp(12 * var(--px), (var(--window-width) * 0.00884 + 8.685) * var(--px), 20 * var(--px));
}
.more[data-astro-cid-jxx65wji] {
  display: grid;
  grid-template-areas: "before button after";
  grid-template-columns: 1fr auto 1fr;
  gap: calc(20 * var(--px));
  align-items: center;
  margin-top: clamp(32 * var(--px), (var(--window-width) * 0.00884 + 28.685) * var(--px), 40 * var(--px));
}
.more[data-astro-cid-jxx65wji].-hidden {
  display: none;
}
.more-line[data-astro-cid-jxx65wji] {
  display: block;
  width: 100%;
  height: calc(1 * var(--px));
  background-color: var(--color-border-dark);
}
.more-line[data-astro-cid-jxx65wji].-before {
  grid-area: before;
}
.more-line[data-astro-cid-jxx65wji].-after {
  grid-area: after;
}
.more-button[data-astro-cid-jxx65wji] {
  display: inline-flex;
  grid-area: button;
  gap: calc(8 * var(--px));
  align-items: center;
  justify-content: center;
}
.more-button-label[data-astro-cid-jxx65wji] {
  font-size: calc(0.75 * var(--rem));
  line-height: 2;
  font-family: var(--font-family-ja-bold);
  font-weight: 700;
}
.more-button-icon[data-astro-cid-jxx65wji] {
  display: block;
  width: calc(0.625 * var(--rem));
  height: calc(0.625 * var(--rem));
  font-size: 0;
  line-height: 0;
}
.more-button-icon[data-astro-cid-jxx65wji] [data-icon] {
  width: 100%;
  height: 100%;
}
.more-button[data-astro-cid-jxx65wji] .more-button-label[data-astro-cid-jxx65wji] span[data-astro-cid-jxx65wji] {
  padding-bottom: calc(0.1875 * var(--rem));
  border-bottom: calc(1 * var(--px)) solid transparent;
  transition: all var(--transition-duration);
  transition-property: border-color;
}
@media (hover: hover) {
  .more-button[data-astro-cid-jxx65wji]:hover .more-button-label[data-astro-cid-jxx65wji] span[data-astro-cid-jxx65wji] {
    border-color: var(--color-white);
  }
}
.p-fv[data-astro-cid-qbn6wicv] {
  --_margin-top: calc(1.875 * var(--rem));
  --_oval-height: clamp(0.938 * var(--rem), (var(--window-width) * 0.00242 + 0.0311) * var(--rem), 3.125 * var(--rem));
  position: relative;
  display: grid;
  margin-top: var(--_margin-top);
  background: var(--color-black);
}
.p-fv[data-astro-cid-qbn6wicv]:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: clamp(0.938 * var(--rem), (var(--window-width) * 0.00242 + 0.0311) * var(--rem), 3.125 * var(--rem));
  content: "";
  background-color: var(--color-black);
  mask-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg width=%221280%22 height=%2250%22 viewBox=%220 0 1280 50%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath d=%22M640 0C302.118 0 0 50 0 50H1280C1280 50 979.765 0 640 0Z%22 fill=%22%2317181B%22/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: bottom;
  mask-size: 100% auto;
}
.inner[data-astro-cid-qbn6wicv] {
  position: sticky;
  top: var(--_margin-top);
  display: grid;
  grid-row: 1/2;
  grid-column: 1/2;
}
.video[data-astro-cid-qbn6wicv] {
  position: relative;
  grid-row: 1/2;
  grid-column: 1/2;
  width: 100%;
  height: calc(100svh - var(--_margin-top) + var(--_oval-height));
  min-height: calc(22.5 * var(--rem));
  max-height: 100svh;
  aspect-ratio: 1280/895;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
}
@media screen and (width <= max(767px,47.9375rem)) {
  .video[data-astro-cid-qbn6wicv] {
    min-height: initial;
    aspect-ratio: 375/667;
  }
}
.video[data-astro-cid-qbn6wicv] video[data-astro-cid-qbn6wicv] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.body[data-astro-cid-qbn6wicv] {
  position: relative;
  display: grid;
  grid-template-areas: ". ." "ja en" ". .";
  grid-template-rows: 1fr auto 1fr;
  grid-template-columns: 1fr;
  grid-row: 1/2;
  grid-column: 1/2;
  width: 100%;
  height: calc(100svh - var(--_margin-top) + var(--_oval-height));
  min-height: calc(22.5 * var(--rem));
  max-height: 100svh;
}
@media screen and (width <= max(767px,47.9375rem)) {
  .body[data-astro-cid-qbn6wicv] {
    grid-template-areas: "ja" "en";
    grid-template-rows: 1fr auto;
    grid-template-columns: 1fr;
    align-self: end;
    height: auto;
    min-height: initial;
    padding-block: calc(3.75 * var(--rem)) calc(2.8125 * var(--rem));
  }
  .body[data-astro-cid-qbn6wicv]:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background: linear-gradient(to top, #000 0% 50%, #0000);
  }
}
.ja[data-astro-cid-qbn6wicv] {
  grid-area: ja;
  place-self: center start;
  width: clamp(15.5 * var(--rem), (var(--window-width) * 0.00318 + 14.309) * var(--rem), 18.375 * var(--rem));
  height: clamp(1.813 * var(--rem), (var(--window-width) * 0.000346 + 1.683) * var(--rem), 2.125 * var(--rem));
  margin-left: clamp(20 * var(--px), (var(--window-width) * 0.0442 + 3.425) * var(--px), 60 * var(--px));
  font-size: 0;
  line-height: 0;
}
@media screen and (width <= max(767px,47.9375rem)) {
  .ja[data-astro-cid-qbn6wicv] {
    place-self: end start;
    margin-inline: calc(20 * var(--px));
  }
}
.ja[data-astro-cid-qbn6wicv] [data-astro-cid-qbn6wicv][data-icon] {
  width: 100%;
  height: 100%;
}
.en[data-astro-cid-qbn6wicv] {
  grid-area: en;
  place-self: end end;
  width: calc(8.25 * var(--rem));
  height: calc(0.5625 * var(--rem));
  margin-right: clamp(20 * var(--px), (var(--window-width) * 0.0398 + 5.083) * var(--px), 56 * var(--px));
  font-size: 0;
  line-height: 0;
}
@media screen and (width <= max(767px,47.9375rem)) {
  .en[data-astro-cid-qbn6wicv] {
    place-self: end start;
    margin-inline: calc(20 * var(--px));
    margin-top: calc(20 * var(--px));
  }
}
.en[data-astro-cid-qbn6wicv] [data-astro-cid-qbn6wicv][data-icon] {
  width: 100%;
  height: 100%;
}
.dummy-scroll[data-astro-cid-qbn6wicv] {
  grid-row: 1/3;
  grid-column: 1/2;
  width: 100%;
  height: 220vh;
}
@media (prefers-reduced-motion: reduce) {
  .dummy-scroll[data-astro-cid-qbn6wicv] {
    height: 100vh;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .p-fv[data-astro-cid-qbn6wicv] {
    --_delay-inner: 0s;
    --_delay-body: 0.75s;
    --_delay-ja: 0.6s;
    --_delay-en: 1.2s;
  }
  .p-fv[data-astro-cid-qbn6wicv] .inner[data-astro-cid-qbn6wicv] {
    opacity: 0;
    transition: all 0.75s var(--_delay-inner);
    transition-property: opacity;
  }
  .p-fv[data-astro-cid-qbn6wicv] .video[data-astro-cid-qbn6wicv]:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: radial-gradient(circle, #0000, #010003 75%);
    opacity: 1;
    transition: all 3.6s 0.2s;
    transition-property: opacity;
  }
}
@media screen and (prefers-reduced-motion: no-preference) and (width <= max(767px,47.9375rem)) {
  .p-fv[data-astro-cid-qbn6wicv] .body[data-astro-cid-qbn6wicv]:before {
    opacity: 0;
    transition: all 1.25s var(--_delay-ja);
    transition-property: opacity;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .p-fv[data-astro-cid-qbn6wicv] .ja[data-astro-cid-qbn6wicv],
  .p-fv[data-astro-cid-qbn6wicv] .en[data-astro-cid-qbn6wicv] {
    opacity: 0;
    translate: 0 calc(20 * var(--px));
    transition: all 0.5s;
    transition-property: opacity, translate;
  }
  .p-fv[data-astro-cid-qbn6wicv] .ja[data-astro-cid-qbn6wicv] {
    transition-delay: var(--_delay-ja);
  }
  .p-fv[data-astro-cid-qbn6wicv] .en[data-astro-cid-qbn6wicv] {
    transition-delay: var(--_delay-en);
  }
  .p-fv[data-astro-cid-qbn6wicv].is-load .inner[data-astro-cid-qbn6wicv] {
    opacity: 1;
  }
  .p-fv[data-astro-cid-qbn6wicv].is-load .video[data-astro-cid-qbn6wicv]:after {
    opacity: 0;
  }
}
@media screen and (prefers-reduced-motion: no-preference) and (width <= max(767px,47.9375rem)) {
  .p-fv[data-astro-cid-qbn6wicv].is-load .body[data-astro-cid-qbn6wicv]:before {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .p-fv[data-astro-cid-qbn6wicv].is-load .ja[data-astro-cid-qbn6wicv],
  .p-fv[data-astro-cid-qbn6wicv].is-load .en[data-astro-cid-qbn6wicv] {
    opacity: 1;
    translate: 0;
  }
}
.p-information[data-astro-cid-p67zpury] {
  position: relative;
  padding-bottom: clamp(60 * var(--px), (var(--window-width) * 0.0221 + 51.713) * var(--px), 80 * var(--px));
}
.p-information[data-astro-cid-p67zpury].is-hidden {
  display: none;
}
.p-information[data-astro-cid-p67zpury]:after {
  position: absolute;
  bottom: clamp(-3.063 * var(--rem), (var(--window-width) * -0.00241 + 0.0315) * var(--rem), -0.875 * var(--rem));
  left: 0;
  width: 100%;
  height: clamp(1.063 * var(--rem), (var(--window-width) * 0.00235 + 0.182) * var(--rem), 3.188 * var(--rem));
  content: "";
  background-color: var(--color-border-purple);
  mask-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg width=%221281%22 height=%2251%22 viewBox=%220 0 1281 51%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath d=%22M0.17453 50.9912L0.379608 50.957C0.525859 50.933 0.745174 50.8969 1.03586 50.8496C1.61724 50.7551 2.48566 50.6156 3.63254 50.4326C5.92682 50.0666 9.33716 49.5291 13.7966 48.8457C22.7155 47.4788 35.8347 45.526 52.6335 43.1826C86.2317 38.4958 134.55 32.2464 193.426 25.9971C311.179 13.4982 471.161 0.999996 640.079 0.999996C809.938 0.999996 969.919 13.4983 1087.44 25.9971C1146.2 32.2464 1194.34 38.4958 1227.79 43.1826C1244.51 45.526 1257.57 47.4788 1266.44 48.8457C1270.87 49.5291 1274.26 50.0666 1276.54 50.4326C1277.69 50.6156 1278.55 50.7551 1279.13 50.8496C1279.42 50.8968 1279.63 50.933 1279.78 50.957L1279.98 50.9912C1279.99 50.9919 1279.99 50.9918 1279.99 50.9922C1280 50.9926 1280 50.9932 1280.08 50.5C1280.16 50.0068 1280.16 50.0062 1280.16 50.0059C1280.15 50.0055 1280.15 50.0056 1280.15 50.0049C1280.14 50.0033 1280.12 50.0011 1280.11 49.998C1280.07 49.992 1280.01 49.9827 1279.94 49.9707C1279.8 49.9466 1279.58 49.9106 1279.29 49.8633C1278.71 49.7686 1277.84 49.6275 1276.7 49.4443C1274.42 49.078 1271.03 48.5411 1266.59 47.8574C1257.72 46.4899 1244.66 44.5365 1227.93 42.1924C1194.47 37.5042 1146.31 31.2536 1087.54 25.0029C970.003 12.5017 809.984 -3.8147e-06 640.079 -3.8147e-06C471.115 -3.8147e-06 311.096 12.5017 193.32 25.0029C134.432 31.2536 86.1024 37.5042 52.4948 42.1924C35.6911 44.5364 22.5673 46.4899 13.6443 47.8574C9.18292 48.5411 5.77149 49.078 3.47531 49.4443C2.32728 49.6275 1.45811 49.7686 0.875702 49.8633C0.584665 49.9106 0.365212 49.9466 0.218476 49.9707C0.145107 49.9827 0.0893291 49.991 0.05246 49.9971C0.034239 50.0001 0.0206742 50.0034 0.0114443 50.0049C0.00682312 50.0056 0.00301972 50.0055 0.000702154 50.0059C-0.00164427 50.0062 -0.00281157 50.0067 0.0788272 50.5C0.159302 50.9863 0.161577 50.9934 0.163788 50.9932C0.166077 50.9928 0.169957 50.992 0.17453 50.9912Z%22 fill=%22url%28%23paint0_linear_981_2325%29%22 fill-opacity=%220.4%22/%3E%3Cdefs%3E%3ClinearGradient id=%22paint0_linear_981_2325%22 x1=%22639.707%22 y1=%2250.5%22 x2=%22639.707%22 y2=%221.88128%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop stop-color=%22%23614A8E%22 stop-opacity=%220%22/%3E%3Cstop offset=%221%22 stop-color=%22%23614A8E%22/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: bottom;
  mask-size: 100% auto;
}
@media screen and (width <= max(767px,47.9375rem)) {
  .p-information[data-astro-cid-p67zpury]:after {
    mask-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg width=%22376%22 height=%2216%22 viewBox=%220 0 376 16%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath d=%22M375.083 15.5C375.167 15.007 375.166 15.007 375.165 15.0068C375.164 15.0067 375.163 15.006 375.162 15.0059C375.159 15.0054 375.156 15.0048 375.15 15.0039C375.14 15.0021 375.123 14.9997 375.102 14.9961C375.059 14.9888 374.994 14.9781 374.908 14.9639C374.737 14.9354 374.482 14.8929 374.146 14.8379C373.472 14.7279 372.473 14.5665 371.165 14.3613C368.55 13.9508 364.703 13.3646 359.776 12.6611C349.923 11.2542 335.75 9.37859 318.465 7.50293C283.896 3.75168 236.877 -2.86102e-06 187.083 -2.86102e-06C137.565 -2.86102e-06 90.7962 3.75168 56.4083 7.50293C39.2138 9.37861 25.1132 11.2542 15.3106 12.6611C10.4095 13.3646 6.58258 13.9508 3.98055 14.3613C2.67963 14.5666 1.68452 14.7279 1.01473 14.8379C0.679829 14.8929 0.425975 14.9354 0.255937 14.9639C0.170965 14.9781 0.106461 14.9888 0.0635539 14.9961C0.0424536 14.9997 0.0264597 15.0021 0.0157023 15.0039C0.0102887 15.0048 0.00574832 15.0064 0.00300703 15.0068C0.00180284 15.007 0.000704951 15.0067 7.73468e-05 15.0068C-0.000568468 15.0072 0.000928029 15.0179 0.0830852 15.5C0.166458 15.9892 0.167425 15.9932 0.168046 15.9932C0.168702 15.993 0.169665 15.9924 0.170976 15.9922C0.173578 15.9917 0.17749 15.9911 0.182695 15.9902C0.193275 15.9884 0.209345 15.986 0.230546 15.9824C0.272957 15.9753 0.33653 15.9643 0.420976 15.9502C0.590029 15.9219 0.842952 15.88 1.17684 15.8252C1.84455 15.7155 2.83714 15.5545 4.13582 15.3496C6.7335 14.9398 10.556 14.3541 15.4522 13.6514C25.2452 12.2458 39.3348 10.3714 56.5167 8.49707C90.8815 4.74833 137.612 0.999997 187.083 0.999997C236.83 0.999997 283.811 4.74832 318.357 8.49707C335.629 10.3714 349.791 12.2458 359.635 13.6514C364.556 14.3541 368.399 14.9398 371.01 15.3496C372.315 15.5545 373.313 15.7155 373.984 15.8252C374.32 15.88 374.574 15.9219 374.744 15.9502C374.829 15.9643 374.893 15.9753 374.936 15.9824C374.957 15.986 374.973 15.9884 374.983 15.9902C374.989 15.9911 374.993 15.9917 374.995 15.9922C374.996 15.9924 374.998 15.9931 374.998 15.9932C374.999 15.9933 375 15.993 375.083 15.5Z%22 fill=%22url%28%23paint0_linear_981_2327%29%22 fill-opacity=%220.4%22/%3E%3Cdefs%3E%3ClinearGradient id=%22paint0_linear_981_2327%22 x1=%22187.584%22 y1=%2215.5%22 x2=%22187.584%22 y2=%220.5%22 gradientUnits=%22userSpaceOnUse%22%3E%3Cstop stop-color=%22%23614A8E%22 stop-opacity=%220%22/%3E%3Cstop offset=%221%22 stop-color=%22%23614A8E%22/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  }
}
.inner[data-astro-cid-p67zpury] {
  display: grid;
  grid-template-areas: "hgroup ." ". list";
  grid-template-columns: clamp(11.25 * var(--rem), (var(--window-width) * 0.0125 + 6.588) * var(--rem), 22.5 * var(--rem)) 1fr;
  gap: 0 calc(40 * var(--px));
  padding-top: calc(80 * var(--px));
}
@media screen and (width <= max(991px,61.9375rem)) {
  .inner[data-astro-cid-p67zpury] {
    grid-template-areas: "hgroup" "list";
    grid-template-columns: minmax(0, 1fr);
    gap: calc(40 * var(--px));
    padding-top: calc(64 * var(--px));
  }
}
.c-hgroup[data-astro-cid-p67zpury] {
  grid-area: hgroup;
  align-self: start;
}
.list[data-astro-cid-p67zpury] {
  grid-area: list;
  align-self: start;
  max-width: calc(35 * var(--rem));
  margin-top: calc(10 * var(--px));
}
@media screen and (width <= max(991px,61.9375rem)) {
  .list[data-astro-cid-p67zpury] {
    max-width: initial;
    margin-top: 0;
  }
}
.list[data-astro-cid-p67zpury] .c-information-item {
  display: grid;
  grid-template-columns: calc(8.75 * var(--rem)) 1fr;
  gap: calc(16 * var(--px)) calc(24 * var(--px));
  padding-block: calc(24 * var(--px));
  border-top: calc(1 * var(--px)) solid var(--color-border-dark);
}
@media screen and (width <= max(767px,47.9375rem)) {
  .list[data-astro-cid-p67zpury] .c-information-item {
    grid-template-columns: 1fr;
  }
}
.list[data-astro-cid-p67zpury] .c-information-item dt {
  margin-top: calc(0.1875 * var(--rem));
  font-size: calc(0.875 * var(--rem));
  line-height: 1.2;
  font-family: var(--font-family-en);
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0;
}
@media screen and (width <= max(767px,47.9375rem)) {
  .list[data-astro-cid-p67zpury] .c-information-item dt {
    margin-top: 0;
  }
}
.list[data-astro-cid-p67zpury] .c-information-item dd {
  font-size: calc(0.875 * var(--rem));
  line-height: 1.6;
}
.list[data-astro-cid-p67zpury] .c-information-item dd a {
  text-decoration: underline;
  text-underline-offset: calc(0.25 * var(--rem));
}
.list[data-astro-cid-p67zpury] .c-information-item dd a:not([target="_blank"]) {
  padding-right: calc(0.25 * var(--rem));
}
.list[data-astro-cid-p67zpury] .c-information-item dd a[target="_blank"] {
  padding-right: calc(0.625 * var(--rem));
}
.list[data-astro-cid-p67zpury] .c-information-item dd a[target="_blank"]:after {
  display: inline-block;
  width: calc(0.625 * var(--rem));
  height: calc(0.625 * var(--rem));
  margin-left: calc(0.5 * var(--rem));
  font-size: 0;
  line-height: 0;
  vertical-align: calc(0.625 * var(--rem));
  content: "新規タブまたはウィンドウで開く";
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M8.88889 8.88889H1.11111V1.11111H3V0H1.11111C0.494444 0 0 0.5 0 1.11111V8.88889C0 9.5 0.494444 10 1.11111 10H8.88889C9.5 10 10 9.5 10 8.88889V7H8.88889V8.88889ZM5.11111 0V1.11111H8.10556L3.21667 6L4 6.78333L8.88889 1.89444V4.88889H10V0H5.11111Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.p-install[data-astro-cid-5w2ewaiv] {
  padding-top: clamp(90 * var(--px), (var(--window-width) * 0.0332 + 77.569) * var(--px), 120 * var(--px));
  padding-bottom: clamp(80 * var(--px), (var(--window-width) * 0.111 + 38.564) * var(--px), 180 * var(--px));
  margin-top: clamp(90 * var(--px), (var(--window-width) * 0.0332 + 77.569) * var(--px), 120 * var(--px));
  background-color: var(--color-black-darken);
  mask-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg width=%221280%22 height=%222080%22 viewBox=%220 0 1280 2080%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath d=%22M1280 2080H0V29.8613C0 29.8613 302.119 0 640.001 0C979.766 0 1280 29.8613 1280 29.8613V770H1280V2080Z%22 fill=%22%23D9D9D9%22/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: top;
  mask-size: cover;
}
@media screen and (width <= max(767px,47.9375rem)) {
  .p-install[data-astro-cid-5w2ewaiv] {
    scroll-margin-top: calc(var(--header-height) / 2);
  }
}
.body[data-astro-cid-5w2ewaiv] {
  display: grid;
  grid-template-areas: "image content";
  grid-template-columns: clamp(15 * var(--rem), (var(--window-width) * 0.0294 + -7.573) * var(--rem), 30 * var(--rem)) 1fr;
  gap: clamp(64 * var(--px), (var(--window-width) * 0.11 + -20.274) * var(--px), 120 * var(--px));
  margin-top: clamp(64 * var(--px), (var(--window-width) * 0.0177 + 57.37) * var(--px), 80 * var(--px));
}
@media screen and (width <= max(767px,47.9375rem)) {
  .body[data-astro-cid-5w2ewaiv] {
    grid-template-areas: "image" "content";
    grid-template-columns: minmax(0, 1fr);
    gap: calc(64 * var(--px));
  }
}
.image[data-astro-cid-5w2ewaiv] {
  position: sticky;
  top: calc(var(--header-height) + 2.5 * var(--rem));
  grid-area: image;
  align-self: start;
  font-size: 0;
  line-height: 0;
}
@media screen and (width <= max(767px,47.9375rem)) {
  .image[data-astro-cid-5w2ewaiv] {
    position: static;
  }
}
.image[data-astro-cid-5w2ewaiv] img[data-astro-cid-5w2ewaiv] {
  width: 100%;
  height: auto;
}
.content[data-astro-cid-5w2ewaiv] {
  display: flex;
  flex-direction: column;
  grid-area: content;
  gap: clamp(64 * var(--px), (var(--window-width) * 0.0177 + 57.37) * var(--px), 80 * var(--px));
  margin-top: calc(80 * var(--px));
}
@media screen and (width <= max(767px,47.9375rem)) {
  .content[data-astro-cid-5w2ewaiv] {
    margin-top: 0;
  }
}
.notes[data-astro-cid-5w2ewaiv],
.list[data-astro-cid-5w2ewaiv] {
  margin-top: clamp(16 * var(--px), (var(--window-width) * 0.00884 + 12.685) * var(--px), 24 * var(--px));
}
.notes[data-astro-cid-5w2ewaiv] a[data-astro-cid-5w2ewaiv] {
  margin-left: calc(0.25 * var(--rem));
  text-decoration: underline;
  text-underline-offset: calc(0.1875 * var(--rem));
}
.notes[data-astro-cid-5w2ewaiv] a[data-astro-cid-5w2ewaiv][target="_blank"] {
  padding-right: calc(0.375 * var(--rem));
}
.notes[data-astro-cid-5w2ewaiv] a[data-astro-cid-5w2ewaiv][target="_blank"]:after {
  display: inline-block;
  width: calc(0.5 * var(--rem));
  height: calc(0.5 * var(--rem));
  margin-left: calc(0.375 * var(--rem));
  font-size: 0;
  line-height: 0;
  vertical-align: calc(0.5 * var(--rem));
  content: "新規タブまたはウィンドウで開く";
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M8.88889 8.88889H1.11111V1.11111H3V0H1.11111C0.494444 0 0 0.5 0 1.11111V8.88889C0 9.5 0.494444 10 1.11111 10H8.88889C9.5 10 10 9.5 10 8.88889V7H8.88889V8.88889ZM5.11111 0V1.11111H8.10556L3.21667 6L4 6.78333L8.88889 1.89444V4.88889H10V0H5.11111Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.list[data-astro-cid-5w2ewaiv] {
  display: flex;
  flex-direction: column;
  gap: calc(5 * var(--px));
}
.list[data-astro-cid-5w2ewaiv] li[data-astro-cid-5w2ewaiv] span[data-astro-cid-5w2ewaiv] {
  display: block;
}
ul[data-astro-cid-5w2ewaiv].list li[data-astro-cid-5w2ewaiv] {
  position: relative;
  padding-left: calc(1.0625 * var(--rem));
}
ul[data-astro-cid-5w2ewaiv].list li[data-astro-cid-5w2ewaiv]:before {
  position: absolute;
  top: calc(0.5lh - 0.15625 * var(--rem));
  left: calc(0.25 * var(--rem));
  width: calc(0.3125 * var(--rem));
  height: calc(0.3125 * var(--rem));
  content: "";
  background: var(--color-white);
  border-radius: calc(1 * var(--px));
}
ol[data-astro-cid-5w2ewaiv].list {
  list-style-type: decimal;
}
ol[data-astro-cid-5w2ewaiv].list li[data-astro-cid-5w2ewaiv] {
  margin-left: calc(1.375 * var(--rem));
}
.banner[data-astro-cid-5w2ewaiv] {
  margin-block: clamp(12 * var(--px), (var(--window-width) * 0.00442 + 10.343) * var(--px), 16 * var(--px)) clamp(16 * var(--px), (var(--window-width) * 0.00884 + 12.685) * var(--px), 24 * var(--px));
}
.banner-anchor[data-astro-cid-5w2ewaiv] {
  display: block;
  width: clamp(10.5 * var(--rem), (var(--window-width) * 0.00235 + 9.619) * var(--rem), 12.625 * var(--rem));
  font-size: 0;
  line-height: 0;
  border-radius: calc(6 * var(--px));
}
.banner-anchor[data-astro-cid-5w2ewaiv] img[data-astro-cid-5w2ewaiv] {
  width: 100%;
  height: auto;
}
.p-news[data-astro-cid-ssq3yj7d] {
  padding-top: clamp(64 * var(--px), (var(--window-width) * 0.0177 + 57.37) * var(--px), 80 * var(--px));
  scroll-margin-top: calc(var(--header-height) / 2);
}
.p-news[data-astro-cid-ssq3yj7d].is-hidden {
  display: none;
}
.list[data-astro-cid-ssq3yj7d] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(40 * var(--px), (var(--window-width) * 0.0442 + 23.425) * var(--px), 80 * var(--px)) clamp(20 * var(--px), (var(--window-width) * 0.0221 + 11.713) * var(--px), 40 * var(--px));
  margin-top: clamp(40 * var(--px), (var(--window-width) * 0.0442 + 23.425) * var(--px), 80 * var(--px));
}
@media screen and (width <= max(767px,47.9375rem)) {
  .list[data-astro-cid-ssq3yj7d] {
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-news-card {
  width: 100%;
  font-size: 0;
}
.c-news-card .anchor {
  display: flex;
  flex-direction: column;
  gap: clamp(20 * var(--px), (var(--window-width) * -0.00441 + 25.657) * var(--px), 24 * var(--px));
}
.c-news-card .anchor .image {
  overflow: hidden;
  font-size: 0;
}
.c-news-card .anchor .image img {
  width: 100%;
  height: auto;
  transition: all calc(var(--transition-duration) * 1.5);
  transition-property: scale;
}
.c-news-card .anchor .body {
  display: flex;
  flex-direction: column;
  gap: clamp(10 * var(--px), (var(--window-width) * -0.00441 + 15.657) * var(--px), 14 * var(--px));
}
.c-news-card .anchor .time {
  font-size: calc(0.875 * var(--rem));
  line-height: calc(0.625 * var(--rem));
  font-family: var(--font-family-en);
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0;
}
.c-news-card .anchor .title {
  --icon-size: calc(0.625 * var(--rem));
  --icon-margin: 0.25em;
  font-size: clamp(0.938 * var(--rem), (var(--window-width) * 0.0000691 + 0.912) * var(--rem), 1 * var(--rem));
  line-height: 1.7;
}
.c-news-card .anchor .title svg {
  width: var(--icon-size);
  height: var(--icon-size);
  margin-left: calc(var(--icon-size) * -1);
}
.c-news-card .anchor .title-label {
  padding-right: calc(var(--icon-margin) + var(--icon-size));
  text-decoration: underline;
  text-underline-offset: calc(0.25 * var(--rem));
}
@media (hover: hover) {
  .c-news-card .anchor:hover .image img {
    scale: 1.075;
  }
}
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}
.splide--rtl {
  direction: rtl;
}
.splide__track--ttb > .splide__list {
  display: block;
}
.splide__container {
  box-sizing: border-box;
  position: relative;
}
.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}
.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}
.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}
.splide:not(.is-overflow) .splide__pagination {
  display: none;
}
.splide__progress__bar {
  width: 0;
}
.splide {
  position: relative;
  visibility: hidden;
}
.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}
.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}
.splide__slide img {
  vertical-align: bottom;
}
.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  contain: strict;
  display: inline-block;
  height: 20px;
  inset: 0;
  margin: auto;
  position: absolute;
  width: 20px;
}
.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}
.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.parent-splide__slide-inner[data-astro-cid-w7n24ufd] {
  padding-top: clamp(2.188 * var(--rem), (var(--window-width) * 0.00796 + -3.926) * var(--rem), 6.25 * var(--rem));
}
@media screen and (width <= max(767px,47.9375rem)) {
  .parent-splide__slide-inner[data-astro-cid-w7n24ufd] {
    padding-top: clamp(5 * var(--rem), (var(--window-width) * 0.016 + -0.963) * var(--rem), 11.25 * var(--rem));
  }
}
.parent-splide__title[data-astro-cid-w7n24ufd] {
  display: flex;
  flex-direction: column;
  gap: calc(10 * var(--px));
  text-align: center;
}
.parent-splide__title-number[data-astro-cid-w7n24ufd] {
  font-size: clamp(0.875 * var(--rem), (var(--window-width) * 0.000139 + 0.824) * var(--rem), 1 * var(--rem));
  line-height: 1.2;
  font-family: var(--font-family-en);
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0;
}
.child[data-astro-cid-w7n24ufd] {
  padding-top: clamp(3 * var(--rem), (var(--window-width) * 0.00331 + 0.461) * var(--rem), 4.688 * var(--rem));
}
@media screen and (width <= max(767px,47.9375rem)) {
  .child[data-astro-cid-w7n24ufd] {
    padding-top: clamp(3.188 * var(--rem), (var(--window-width) * 0.0139 + -2.001) * var(--rem), 8.625 * var(--rem));
  }
}
.child-splide__track-wrapper[data-astro-cid-w7n24ufd] {
  display: grid;
  grid-template-rows: 1fr auto;
  height: 100%;
}
.child-splide__slide[data-astro-cid-w7n24ufd] {
  font-size: 0;
  line-height: 0;
}
.child-splide__slide[data-astro-cid-w7n24ufd] img[data-astro-cid-w7n24ufd] {
  --_padding-right: clamp(3 * var(--rem), (var(--window-width) * 0.00355 + 0.273) * var(--rem), 4.813 * var(--rem));
  display: block;
  width: calc(clamp(21.25 * var(--rem), (var(--window-width) * 0.0276 + 0.0875) * var(--rem), 35.313 * var(--rem)) + var(--_padding-right));
  padding-right: var(--_padding-right);
  margin-inline: auto;
}
@media screen and (width <= max(767px,47.9375rem)) {
  .child-splide__slide[data-astro-cid-w7n24ufd] img[data-astro-cid-w7n24ufd] {
    --_padding-right: clamp(2.25 * var(--rem), (var(--window-width) * 0.00605 + -0.0162) * var(--rem), 4.625 * var(--rem));
    width: calc(clamp(16.875 * var(--rem), (var(--window-width) * 0.0454 + -0.121) * var(--rem), 34.688 * var(--rem)) + var(--_padding-right));
    opacity: 0.75;
  }
}
.child-pagination[data-astro-cid-w7n24ufd] {
  display: flex;
  justify-content: center;
  padding-top: clamp(1 * var(--rem), (var(--window-width) * 0.00172 + -0.316) * var(--rem), 1.875 * var(--rem));
}
@media screen and (width <= max(767px,47.9375rem)) {
  .child-pagination[data-astro-cid-w7n24ufd] {
    padding-top: clamp(4.375 * var(--rem), (var(--window-width) * 0 + 4.375) * var(--rem), 4.375 * var(--rem));
  }
}
.child-pagination__list[data-astro-cid-w7n24ufd] {
  display: flex;
  gap: clamp(5 * var(--px), (var(--window-width) * 0.00553 + 2.928) * var(--px), 10 * var(--px));
  justify-content: center;
  background-color: var(--color-black);
  border-radius: calc(624.9375 * var(--rem));
  box-shadow:
    calc(1 * var(--px)) calc(1 * var(--px)) calc(1 * var(--px)) calc(-1 * var(--px)) #614a8e66 inset,
    calc(-0.5 * var(--px)) calc(-0.5 * var(--px)) calc(0.5 * var(--px)) calc(-0.5 * var(--px)) #614a8e66 inset;
}
.child-pagination__button[data-astro-cid-w7n24ufd] {
  padding-block: clamp(5.5 * var(--px), (var(--window-width) * 0.00277 + 4.464) * var(--px), 8 * var(--px));
  padding-inline: clamp(15 * var(--px), (var(--window-width) * 0.00553 + 12.928) * var(--px), 20 * var(--px));
  font-size: calc(0.75 * var(--rem));
  line-height: 2;
  border: calc(1 * var(--px)) solid transparent;
  border-radius: calc(624.9375 * var(--rem));
  font-family: var(--font-family-ja-bold);
  font-weight: 700;
}
.child-pagination__button[data-astro-cid-w7n24ufd].is-active {
  border-color: var(--color-purple);
  box-shadow:
    calc(1.5 * var(--px)) calc(1.5 * var(--px)) calc(1.5 * var(--px)) calc(-1.5 * var(--px)) var(--color-purple) inset,
    calc(-1.5 * var(--px)) calc(-1.5 * var(--px)) calc(1.5 * var(--px)) calc(-1.5 * var(--px)) var(--color-purple) inset;
}
.child-pagination-dot__list[data-astro-cid-w7n24ufd] {
  display: flex;
  gap: calc(20 * var(--px));
  justify-content: center;
  padding-block: clamp(8 * var(--px), (var(--window-width) * 0.00332 + 6.757) * var(--px), 11 * var(--px));
  padding-inline: clamp(15 * var(--px), (var(--window-width) * 0.00553 + 12.928) * var(--px), 20 * var(--px));
  background-color: var(--color-black);
  border-radius: calc(624.9375 * var(--rem));
  box-shadow:
    calc(1 * var(--px)) calc(1 * var(--px)) calc(1 * var(--px)) calc(-1 * var(--px)) #614a8e66 inset,
    calc(-0.5 * var(--px)) calc(-0.5 * var(--px)) calc(0.5 * var(--px)) calc(-0.5 * var(--px)) #614a8e66 inset;
}
.child-pagination-dot__item[data-astro-cid-w7n24ufd] {
  font-size: 0;
  line-height: 0;
}
.child-pagination-dot__item[data-astro-cid-w7n24ufd]:nth-child(1) {
  --_color: linear-gradient(180deg, #fff 0%, #e8e8e8 100%);
}
.child-pagination-dot__item[data-astro-cid-w7n24ufd]:nth-child(2) {
  --_color: linear-gradient(180deg, #666c77 0%, #2f333b 100%);
}
.child-pagination-dot__item[data-astro-cid-w7n24ufd]:nth-child(3) {
  --_color: linear-gradient(135deg, #c5ced7 -0.06%, #959ea2 99.94%);
}
.child-pagination-dot__item[data-astro-cid-w7n24ufd]:nth-child(4) {
  --_color: #d6191b;
}
.child-pagination-dot__item[data-astro-cid-w7n24ufd]:nth-child(5) span[data-astro-cid-w7n24ufd] {
  background: linear-gradient(to right, #f3f3f3 0% 49.9%, #4d525b 50% 100%);
}
.child-pagination-dot__button[data-astro-cid-w7n24ufd] {
  --_outer-size: calc(18 * var(--px));
  --_inner-size: calc(10 * var(--px));
  display: block;
  display: grid;
  place-items: center;
  width: var(--_outer-size);
  height: var(--_outer-size);
  border: calc(1 * var(--px)) solid transparent;
  border-radius: 50%;
}
.child-pagination-dot__button[data-astro-cid-w7n24ufd].is-active {
  border-color: var(--color-purple);
  box-shadow:
    calc(1.5 * var(--px)) calc(1.5 * var(--px)) calc(1.5 * var(--px)) calc(-1.5 * var(--px)) var(--color-purple) inset,
    calc(-1.5 * var(--px)) calc(-1.5 * var(--px)) calc(1.5 * var(--px)) calc(-1.5 * var(--px)) var(--color-purple) inset;
  font-family: var(--font-family-ja-bold);
  font-weight: 700;
}
.child-pagination-dot__button[data-astro-cid-w7n24ufd] span[data-astro-cid-w7n24ufd] {
  display: block;
  width: var(--_inner-size);
  height: var(--_inner-size);
  background: var(--_color);
  border-radius: 50%;
}
.child-pagination__button[data-astro-cid-w7n24ufd] {
  transition: all var(--transition-duration);
  transition-property: background-color, box-shadow, border-color;
}
@media (hover: hover) {
  .child-pagination__button[data-astro-cid-w7n24ufd]:not(.is-active):hover {
    background-color: var(--color-black-hover);
    border-color: #ffffff1a;
  }
}
.child-pagination-dot__button[data-astro-cid-w7n24ufd] {
  transition: all var(--transition-duration);
  transition-property: box-shadow, border-color;
}
.p-carousel-base[data-astro-cid-adlf7ncl] {
  display: grid;
  margin-top: clamp(40 * var(--px), (var(--window-width) * 0.0597 + 17.624) * var(--px), 94 * var(--px));
  mask-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg width=%221280%22 height=%222080%22 viewBox=%220 0 1280 2080%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath d=%22M1280 2080H0V29.8613C0 29.8613 302.119 0 640.001 0C979.766 0 1280 29.8613 1280 29.8613V770H1280V2080Z%22 fill=%22%23D9D9D9%22/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: top;
  mask-size: cover;
}
.base[data-astro-cid-adlf7ncl] {
  grid-row: 1/2;
  grid-column: 1/2;
  font-size: 0;
  line-height: 0;
}
.base[data-astro-cid-adlf7ncl] img[data-astro-cid-adlf7ncl] {
  width: 100%;
  height: auto;
}
.parent[data-astro-cid-adlf7ncl] {
  grid-row: 1/2;
  grid-column: 1/2;
}
.parent-splide__track-wrapper[data-astro-cid-adlf7ncl] {
  width: 100%;
  height: 100%;
}
.parent-splide__track[data-astro-cid-adlf7ncl] {
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 1fr;
  width: 100%;
  height: 100%;
}
.parent-splide__arrows-pc[data-astro-cid-adlf7ncl] {
  position: relative;
  z-index: 2;
  grid-row: 1/2;
  grid-column: 1/2;
  padding-top: clamp(3.438 * var(--rem), (var(--window-width) * 0.00808 + -2.77) * var(--rem), 7.563 * var(--rem));
}
@media screen and (width <= max(767px,47.9375rem)) {
  .parent-splide__arrows-pc[data-astro-cid-adlf7ncl] {
    display: none;
  }
}
.parent-splide__arrows-pc-inner[data-astro-cid-adlf7ncl] {
  display: flex;
  gap: calc(23 * var(--rem));
  align-items: center;
  justify-content: center;
}
.parent-splide__arrow-pc[data-astro-cid-adlf7ncl] [data-icon] {
  width: calc(0.625 * var(--rem));
  height: calc(0.625 * var(--rem));
}
.parent-splide__list[data-astro-cid-adlf7ncl] {
  grid-row: 1/3;
  grid-column: 1/2;
  overflow-x: hidden;
}
.splide__pagination-wrapper[data-astro-cid-adlf7ncl] {
  display: flex;
  grid-row: 3/4;
  grid-column: 1/2;
  gap: calc(1.375 * var(--rem));
  align-items: center;
  justify-content: center;
}
.parent-splide__pagination[data-astro-cid-adlf7ncl] {
  --_dot-size: calc(0.5 * var(--rem));
  --_dot-padding: calc(0.25 * var(--rem));
  display: inline-flex;
  gap: clamp(0.5 * var(--rem), (var(--window-width) * 0.000277 + 0.397) * var(--rem), 0.75 * var(--rem));
  height: clamp(3 * var(--rem), (var(--window-width) * 0.00392 + -0.00978) * var(--rem), 5 * var(--rem));
}
@media screen and (width <= max(767px,47.9375rem)) {
  .parent-splide__pagination[data-astro-cid-adlf7ncl] {
    height: clamp(3.125 * var(--rem), (var(--window-width) * 0.00843 + -0.0357) * var(--rem), 6.438 * var(--rem));
  }
}
.parent-splide__pagination[data-astro-cid-adlf7ncl] li {
  width: calc(var(--_dot-size) + var(--_dot-padding) * 2);
  height: calc(var(--_dot-size) + var(--_dot-padding) * 2);
  font-size: 0;
  line-height: 0;
}
@media screen and (width <= max(767px,47.9375rem)) {
  .parent-splide__pagination[data-astro-cid-adlf7ncl] li {
    margin-top: clamp(0 * var(--rem), (var(--window-width) * -0.00159 + 1.223) * var(--rem), 0.625 * var(--rem));
  }
}
.parent-splide__pagination[data-astro-cid-adlf7ncl] li .splide__pagination__page {
  position: relative;
  display: block;
  width: calc(var(--_dot-size) + var(--_dot-padding) * 2);
  height: calc(var(--_dot-size) + var(--_dot-padding) * 2);
  border-radius: 50%;
}
.parent-splide__pagination[data-astro-cid-adlf7ncl] li .splide__pagination__page:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--_dot-size);
  height: var(--_dot-size);
  content: "";
  background-color: var(--color-gray);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.parent-splide__pagination[data-astro-cid-adlf7ncl] li .splide__pagination__page.is-active:after {
  background-color: var(--color-white);
}
.parent-splide__arrow-sp[data-astro-cid-adlf7ncl] {
  display: none;
}
@media screen and (width <= max(767px,47.9375rem)) {
  .parent-splide__arrow-sp[data-astro-cid-adlf7ncl] {
    display: block;
    display: grid;
    place-items: center;
    width: calc(1 * var(--rem));
    height: calc(1 * var(--rem));
    margin-top: clamp(0 * var(--rem), (var(--window-width) * -0.00159 + 1.223) * var(--rem), 0.625 * var(--rem));
    font-size: 0;
    line-height: 0;
  }
  .parent-splide__arrow-sp[data-astro-cid-adlf7ncl].parent-splide__arrow-sp--prev {
    rotate: 180deg;
  }
  .parent-splide__arrow-sp[data-astro-cid-adlf7ncl] [data-icon] {
    width: calc(0.625 * var(--rem));
    height: calc(0.625 * var(--rem));
  }
}
.pagination-bg[data-astro-cid-adlf7ncl] {
  position: absolute;
  bottom: calc(-1 * var(--px));
  left: 0;
  width: 100%;
  height: clamp(3 * var(--rem), (var(--window-width) * 0.00392 + -0.00978) * var(--rem), 5 * var(--rem));
}
@media screen and (width <= max(767px,47.9375rem)) {
  .pagination-bg[data-astro-cid-adlf7ncl] {
    height: clamp(3.125 * var(--rem), (var(--window-width) * 0.00843 + -0.0357) * var(--rem), 6.438 * var(--rem));
  }
}
.pagination-bg[data-astro-cid-adlf7ncl] img[data-astro-cid-adlf7ncl] {
  width: 100%;
  height: auto;
}
.parent-splide__pagination[data-astro-cid-adlf7ncl] .splide__pagination__page:after {
  transition: all var(--transition-duration);
  transition-property: background-color, box-shadow, border-color;
}
@media (hover: hover) {
  .parent-splide__pagination[data-astro-cid-adlf7ncl] .splide__pagination__page:not(.is-active):hover:after {
    background-color: #999;
  }
}
.p-style[data-astro-cid-kdcmpdmq] {
  position: relative;
  padding-top: clamp(4 * var(--rem), (var(--window-width) * 0.00111 + 3.586) * var(--rem), 5 * var(--rem));
  scroll-margin-top: calc(var(--header-height) / 2);
}
.oval[data-astro-cid-kdcmpdmq] {
  position: absolute;
  top: clamp(-5 * var(--rem), (var(--window-width) * -0.00391 + 0.00979) * var(--rem), -3 * var(--rem));
  left: 0;
  width: 100%;
  height: clamp(3 * var(--rem), (var(--window-width) * 0.00392 + -0.00978) * var(--rem), 5 * var(--rem));
}
.oval[data-astro-cid-kdcmpdmq] img[data-astro-cid-kdcmpdmq] {
  width: 100%;
  height: auto;
}
.head[data-astro-cid-kdcmpdmq] {
  display: grid;
  grid-template-areas: "image" "hgroup";
  gap: clamp(0 * var(--px), (var(--window-width) * -0.0441 + 56.575) * var(--px), 40 * var(--px));
}
.image[data-astro-cid-kdcmpdmq] {
  display: grid;
  grid-area: image;
  grid-template-areas: "title object";
  gap: clamp(20 * var(--px), (var(--window-width) * 0.0221 + 11.713) * var(--px), 40 * var(--px));
  justify-self: end;
}
.title[data-astro-cid-kdcmpdmq] {
  grid-area: title;
  align-self: end;
  font-size: calc(1 * var(--rem));
  line-height: 1.2;
  font-family: var(--font-family-ja-bold);
  font-weight: 700;
}
.object[data-astro-cid-kdcmpdmq] {
  grid-area: object;
  width: clamp(117 * var(--px), (var(--window-width) * 0.269 + 16.309) * var(--px), 360 * var(--px));
  font-size: 0;
  line-height: 0;
}
.object[data-astro-cid-kdcmpdmq] img[data-astro-cid-kdcmpdmq] {
  width: 100%;
  height: auto;
}
.c-hgroup[data-astro-cid-kdcmpdmq] {
  grid-area: hgroup;
}
.c-text[data-astro-cid-kdcmpdmq] {
  margin-top: clamp(32 * var(--px), (var(--window-width) * 0.00884 + 28.685) * var(--px), 40 * var(--px));
}
@media screen and (width <= max(767px,47.9375rem)) {
  .c-text[data-astro-cid-kdcmpdmq] {
    margin-top: calc(-12 * var(--px));
  }
}
