#asb-outer .outer-hero {
  aspect-ratio: 1440/661;
}
#asb-outer .outer-hero__photo {
  top: 0;
  left: 24.4444444444%;
  width: 75.5555555556%;
  height: 100%;
  clip-path: polygon(0 0, 100% 0.9077155825%, 99.3566176471% 99.0922844175%, 2.8033088235% 100%);
}
#asb-outer .outer-hero__picture {
  height: 99.8487140696%;
}
#asb-outer .outer-hero__title,
#asb-outer .outer-hero__byline {
  color: rgb(178, 160, 155);
}
#asb-outer .outer-hero__line {
  left: 2.2222222222%;
  font-size: min(6.6666666667vw, 96px);
}
#asb-outer .outer-hero__line--first {
  top: 23.1467473525%;
}
#asb-outer .outer-hero__line--second {
  top: 40.1719640135%;
}
#asb-outer .outer-hero__byline {
  left: 2.2222222222%;
  top: 58.6707041592%;
  width: 16.3194444444%;
  font-size: min(2.2222222222vw, 32px);
}

#asb-outer {
  --du: min(.0694444444444vw, 1px);
}

#asb-outer .outer-section {
  height: calc(var(--h-pc) * var(--du));
}

#asb-outer .outer-layout--sp {
  display: none;
}

#asb-outer .outer-video {
  left: calc(var(--vx-pc) * var(--du));
  top: calc(var(--vy-pc) * var(--du));
}

#asb-outer .outer-sticky {
  right: 24px;
  bottom: var(--sticky-bottom, 24px);
}

@media (hover: hover) {
  #asb-outer .index-card:hover .index-card__face {
    transform: rotate(var(--tilt));
  }
}
#asb-outer .outer-video {
  z-index: var(--vz-pc);
}

#asb-outer .outer-hero__byline--sp {
  display: none;
}

[data-asb-breadcrumb] {
  display: block !important;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 2;
  height: 0;
}
[data-asb-breadcrumb] .c-breadcrumb__container {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 15px 0 0;
  padding: 0 7.1428571429%;
}

#asb-outer {
  overflow-x: visible;
}

[data-muffler-shell] {
  overflow-x: clip;
}

#asb-outer .outer-section {
  overflow-x: visible;
}

#asb-outer [data-node="68:922"] {
  width: calc(var(--w) * var(--du) + max(0px, (100vw - 1440px) / 2));
}

#asb-outer [data-node="68:827"] {
  left: calc(-1 * max(0px, (100vw - 1440px) / 2));
  width: calc(100% + 2 * max(0px, (100vw - 1440px) / 2));
}

@media (min-width: 780px) {
  #asb-outer #video,
  #asb-outer #video > .outer-layout--pc {
    pointer-events: none;
  }
  #asb-outer #video video {
    pointer-events: auto;
  }
}
