@charset "UTF-8";
@media (max-width: 767px) {
  #header {
    height: 13.3333333333vw;
  }
}

.header .information {
  height: auto;
}

.header__wrapper {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: var(--zindex-header);
}
/* @media screen and (min-width: 768px) {
  #header .header__inner svg {
    fill: #fff;
  }
  #header .cls-4 {
    stroke: #fff;
  }
  #header.header .navigation__list {
    color: #fff;
  }
  #header:not(.is-open).header .drawer-btn__border {
    background: #fff;
  }
  #header:not(.is-open).header .drawer-btn__border::after {
    background: #fff;
  }
  #header:not(.is-open).header .drawer-btn__border::before {
    background: #fff;
  }
} */
@media (max-width: 767px) {
  .header__wrapper {
    position: absolute;
    top: calc(80 * var(--formula));
    width: 100%;
    padding: 0 6vw 0;
    margin: 8vw 0 6vw;
  }
  #header:not(.is-open) .header__inner svg {
    fill: #fff;
  }
  #header:not(.is-open) .cls-4 {
    stroke: #fff;
  }
  #header:not(.is-open).header .navigation__list {
    color: #fff;
  }
  #header:not(.is-open).header .drawer-btn__border {
    background: #fff;
  }
  #header:not(.is-open).header .drawer-btn__border::after {
    background: #fff;
  }
  #header:not(.is-open).header .drawer-btn__border::before {
    background: #fff;
  }
}

#AU261021MIZUNO {
  --pc-width: 1400;
  --sp-width: 750;
  --pc-artboard-width: 500;
  --sp-artboard-width: 750;
  --formula: calc(var(--variable) * var(--ratio));
  --formula_pc: calc(var(--variable) * 1);
  --color-text: #000;
  --color-bg: #fff;
  --font-base:
    "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3",
    "Hiragino Kaku Gothic Pro", "Hiragino Sans", "游ゴシック", "Yu Gothic",
    "游ゴシック体", "YuGothic", Arial, "メイリオ", Meiryo, sans-serif;
  --ease-base: cubic-bezier(0.25, 0.1, 0.25, 1);
  --duration-base: 0.8s;

  --header-offset: 0px;
}

@media (min-width: 1401px) {
  #AU261021MIZUNO {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: 1px;
  }
}

@media (min-width: 768px) and (max-width: 1400px) {
  #AU261021MIZUNO {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: calc(100vw / var(--pc-width));
  }
}

@media (max-width: 767px) {
  #AU261021MIZUNO {
    --ratio: 1;
    --variable: calc(100vw / var(--sp-width));
  }
}

#AU261021MIZUNO * {
  box-sizing: border-box;
  font: inherit;
  letter-spacing: inherit;

  font-feature-settings: "palt";
}

#AU261021MIZUNO img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  transition: unset;
}

#AU261021MIZUNO h1,
#AU261021MIZUNO h2,
#AU261021MIZUNO h3,
#AU261021MIZUNO h4,
#AU261021MIZUNO h5,
#AU261021MIZUNO h6,
#AU261021MIZUNO p {
  margin: 0;
}

#AU261021MIZUNO picture {
  display: block;
}

#AU261021MIZUNO button {
  padding: 0;
  cursor: pointer;
  appearance: none;
  color: inherit;
  background-color: unset;
  border: unset;
}

@media (min-width: 768px) {
  #AU261021MIZUNO .is-hidden--desktop {
    display: none !important;
  }
}

@media (max-width: 767px) {
  #AU261021MIZUNO .is-hidden--mobile {
    display: none !important;
  }
}

#AU261021MIZUNO .lp-deco {
  pointer-events: none;
}

#AU261021MIZUNO .lp-slider img,
#AU261021MIZUNO .lp-slider a {
  -webkit-user-drag: none;
  user-select: none;
}

#AU261021MIZUNO .lp-slider__pager {
  position: static;
}

#AU261021MIZUNO section,
#AU261021MIZUNO .lp-item {
  display: flow-root;
}

#AU261021MIZUNO {
  color: var(--color-text);
  background-color: var(--color-bg);
  font-family: var(--font-base);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

#AU261021MIZUNO .ani-inview {
  opacity: 0;
  translate: 0 calc(30 * var(--formula, 1px));
  transition:
    opacity var(--duration-base) var(--ease-base),
    translate var(--duration-base) var(--ease-base);
}

#AU261021MIZUNO .ani-inview.is-active {
  opacity: 1;
  translate: none;
}

#AU261021MIZUNO .ani-fade {
  opacity: 0;
  transition: opacity var(--duration-base) var(--ease-base);
}

#AU261021MIZUNO .ani-fade.is-active {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  #AU261021MIZUNO .ani-inview,
  #AU261021MIZUNO .ani-fade {
    opacity: 1;
    translate: none;
    transition: none;
  }
}

#AU261021MIZUNO .lp-inner {
  width: calc(var(--sp-artboard-width) * var(--formula));
  margin-inline: auto;
  display: flow-root;
}

@media (min-width: 768px) {
  #AU261021MIZUNO .lp-inner {
    width: calc(var(--pc-artboard-width) * var(--formula_pc));
  }
}

@media (min-width: 768px) {
  #AU261021MIZUNO .lp-layout {
    display: grid;
    align-items: start;
  }
  #AU261021MIZUNO .lp-layout--col-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #AU261021MIZUNO .lp-layout--col-3 {
    grid-template-columns:
      minmax(0, 1fr)
      min(calc(var(--pc-artboard-width) * var(--formula_pc)), 100%)
      minmax(0, 1fr);
  }
}

#AU261021MIZUNO .lp-layout__primary {
  overflow-x: clip;
  display: flow-root;
}

#AU261021MIZUNO [id] {
  scroll-margin-top: var(--header-offset, 0px);
}

#AU261021MIZUNO .lp-layout__sub {
  display: none;
}

#AU261021MIZUNO .lp-sec--mv {
  padding-bottom: calc(30 * var(--formula));
}
@media (min-width: 768px) {
  #AU261021MIZUNO .lp-sec--mv {
  }
}

#AU261021MIZUNO .lp-mv__photo--run {
  width: calc(750 * var(--formula));
}

#AU261021MIZUNO .lp-mv__logo {
  margin-top: calc(55 * var(--formula));
  margin-inline: calc(121 * var(--formula)) auto;
  width: calc(509 * var(--formula));
}

#AU261021MIZUNO .lp-mv__sub {
  margin-top: calc(30 * var(--formula));
  margin-inline: auto;
  width: fit-content;
  font-size: calc(30 * var(--formula));
  line-height: 1.3193;
  letter-spacing: 0.05em;
  text-align: center;
  color: #ffffff;
  white-space: nowrap;
  font-family: "nimbus-sans", sans-serif;
}

#AU261021MIZUNO .lp-mv__photo--camera {
  width: calc(750 * var(--formula));
}

#AU261021MIZUNO .lp-sec--movie {
  padding-bottom: calc(67 * var(--formula));
}

#AU261021MIZUNO .lp-scroll {
  margin-top: calc(28 * var(--formula));
  margin-inline: calc(348 * var(--formula)) auto;
  width: calc(53 * var(--formula));
}

#AU261021MIZUNO .lp-movie {
  position: relative;
  margin-top: calc(47 * var(--formula));
  width: calc(750 * var(--formula));
}

#AU261021MIZUNO .lp-movie__video {
  width: calc(750 * var(--formula));
}

#AU261021MIZUNO .lp-movie__sound {
  position: absolute;
  top: calc(1251 * var(--formula));
  left: calc(654 * var(--formula));
  width: calc(82 * var(--formula));
}

#AU261021MIZUNO .lp-sec--intro {
  padding-bottom: calc(172 * var(--formula));
}

#AU261021MIZUNO .lp-copy--intro {
  margin-top: calc(71 * var(--formula));
  margin-inline: auto;
  width: fit-content;
  font-size: calc(28 * var(--formula));
  line-height: 1.7857;
  letter-spacing: 0.075em;
  text-align: center;
  color: #000000;
  white-space: nowrap;
}

#AU261021MIZUNO .lp-photo--look01 {
  margin-top: calc(123 * var(--formula));
  margin-inline: auto;
  width: calc(700 * var(--formula));
}

#AU261021MIZUNO .lp-pair--look02 {
  position: relative;
  margin-top: calc(97 * var(--formula));
  width: calc(710 * var(--formula));
  height: calc(710 * var(--formula));
}

#AU261021MIZUNO .lp-photo--look02-front {
  width: calc(650 * var(--formula));
}

#AU261021MIZUNO .lp-photo--look02-back {
  position: absolute;
  top: calc(60 * var(--formula));
  left: calc(60 * var(--formula));
  width: calc(650 * var(--formula));
}

#AU261021MIZUNO .lp-item--look03 {
  margin-top: calc(101 * var(--formula));
}

#AU261021MIZUNO .lp-photo--look03 {
  margin-inline: auto;
  width: calc(700 * var(--formula));
}

#AU261021MIZUNO .lp-credit--look03 {
  margin-top: calc(29 * var(--formula));
  margin-inline: auto;
  width: fit-content;
  font-size: calc(21 * var(--formula));
  line-height: 1.9552;
  letter-spacing: 0em;
  text-align: center;
  color: #000000;
  white-space: nowrap;
}

#AU261021MIZUNO .lp-item--look04 {
  margin-top: calc(170 * var(--formula));
}

#AU261021MIZUNO .lp-pair--look04 {
  position: relative;
  margin-inline: auto;
  width: calc(700 * var(--formula));
  height: calc(1747 * var(--formula));
}

#AU261021MIZUNO .lp-photo--look04-01 {
  width: calc(700 * var(--formula));
}

#AU261021MIZUNO .lp-photo--look04-02 {
  position: absolute;
  top: calc(897 * var(--formula));
  left: calc(50 * var(--formula));
  width: calc(600 * var(--formula));
}

#AU261021MIZUNO .lp-credit--look04 {
  margin-top: calc(28 * var(--formula));
  margin-inline: auto;
  width: fit-content;
  font-size: calc(21 * var(--formula));
  line-height: 1.9552;
  letter-spacing: 0em;
  text-align: center;
  color: #000000;
  white-space: nowrap;
}

#AU261021MIZUNO .lp-sec--slide01 {
  padding-bottom: calc(47 * var(--formula));
}

#AU261021MIZUNO .lp-sec--item {
  padding-bottom: calc(119 * var(--formula));
}

#AU261021MIZUNO .lp-copy--item {
  margin-top: calc(122 * var(--formula));
  margin-inline: auto;
  width: fit-content;
  font-size: calc(28 * var(--formula));
  line-height: 1.7857;
  letter-spacing: 0.075em;
  text-align: center;
  color: #000000;
  white-space: nowrap;
  text-underline-offset: calc(9 * var(--formula)) !important;
}

#AU261021MIZUNO .lp-item--jacket {
  margin-top: calc(123 * var(--formula));
}

#AU261021MIZUNO .lp-photo--item-jacket {
  margin-inline: auto;
  width: calc(630 * var(--formula));
}

#AU261021MIZUNO .lp-desc--jacket {
  margin-top: calc(102 * var(--formula));
  margin-inline: auto;
  width: calc(600 * var(--formula));
  font-size: calc(23 * var(--formula));
  line-height: 1.8696;
  letter-spacing: 0.05em;
  color: #231815;
  white-space: normal;
}

#AU261021MIZUNO .lp-credit--jacket {
  margin-top: calc(14 * var(--formula));
  margin-inline: auto;
  width: fit-content;
  font-size: calc(21 * var(--formula));
  line-height: 1.9552;
  letter-spacing: 0em;
  text-align: center;
  color: #000000;
  white-space: nowrap;
}

#AU261021MIZUNO .lp-item--dynamotion {
  margin-top: calc(92 * var(--formula));
}

#AU261021MIZUNO .lp-photo--item-dynamotion {
  margin-inline: auto;
  width: calc(630 * var(--formula));
}

#AU261021MIZUNO .lp-desc--dynamotion {
  margin-top: calc(104 * var(--formula));
  margin-inline: auto;
  width: calc(600 * var(--formula));
  font-size: calc(23 * var(--formula));
  line-height: 1.8696;
  letter-spacing: 0.01em;
  color: #231815;
  white-space: normal;
}

#AU261021MIZUNO .lp-item--thermo {
  margin-top: calc(155 * var(--formula));
}

#AU261021MIZUNO .lp-photo--item-thermo {
  margin-inline: auto;
  width: calc(630 * var(--formula));
}

#AU261021MIZUNO .lp-desc--thermo {
  margin-top: calc(101 * var(--formula));
  margin-inline: auto;
  width: fit-content;
  font-size: calc(23 * var(--formula));
  line-height: 1.8696;
  letter-spacing: 0.05em;
  color: #231815;
  white-space: nowrap;
}

#AU261021MIZUNO .lp-item--pants {
  margin-top: calc(363 * var(--formula));
}

#AU261021MIZUNO .lp-photo--item-pants {
  margin-inline: auto;
  width: calc(630 * var(--formula));
}

#AU261021MIZUNO .lp-desc--pants {
  margin-top: calc(104 * var(--formula));
  margin-inline: auto;
  width: calc(600 * var(--formula));
  font-size: calc(23 * var(--formula));
  line-height: 1.8696;
  letter-spacing: 0.05em;
  color: #231815;
  white-space: normal;
}

#AU261021MIZUNO .lp-credit--pants {
  margin-top: calc(17 * var(--formula));
  margin-inline: auto;
  width: fit-content;
  font-size: calc(21 * var(--formula));
  line-height: 1.9552;
  letter-spacing: 0em;
  text-align: center;
  color: #000000;
  white-space: nowrap;
}

#AU261021MIZUNO .lp-sec--look05 {
  padding-bottom: calc(170 * var(--formula));
}

#AU261021MIZUNO .lp-item--look05 {
  margin-top: calc(51 * var(--formula));
}

#AU261021MIZUNO .lp-trio--look05 {
  position: relative;
  width: calc(750 * var(--formula));
}

#AU261021MIZUNO .lp-photo--look05-01 {
  margin-left: calc(50 * var(--formula));
  width: calc(700 * var(--formula));
}

#AU261021MIZUNO .lp-photo--look05-03 {
  margin-top: calc(763 * var(--formula));
  margin-left: calc(50 * var(--formula));
  width: calc(650 * var(--formula));
  position: relative;
  z-index: 0;
}

#AU261021MIZUNO .lp-photo--look05-02 {
  position: absolute;
  top: calc(890 * var(--formula));
  left: calc(0 * var(--formula));
  width: calc(650 * var(--formula));
  z-index: 1;
}

#AU261021MIZUNO .lp-credit--look05 {
  margin-top: calc(28 * var(--formula));
  margin-inline: auto;
  width: fit-content;
  font-size: calc(21 * var(--formula));
  line-height: 1.9552;
  letter-spacing: 0em;
  text-align: center;
  color: #000000;
  white-space: nowrap;
}

#AU261021MIZUNO .lp-sec--slide02 {
  padding-bottom: calc(47 * var(--formula));
}

#AU261021MIZUNO .lp-sec--outro {
  padding-bottom: calc(86 * var(--formula));
}

@media (min-width: 768px) {
  #AU261021MIZUNO .lp-sec--outro {
    padding-bottom: calc(260 * var(--formula));
  }
}

#AU261021MIZUNO .lp-copy--outro {
  margin-top: calc(125 * var(--formula));
  margin-inline: auto;
  width: fit-content;
  font-size: calc(28 * var(--formula));
  line-height: 1.7857;
  letter-spacing: 0.075em;
  text-align: center;
  color: #000000;
  white-space: nowrap;
}

#AU261021MIZUNO .lp-item--look06 {
  margin-top: calc(90 * var(--formula));
}

#AU261021MIZUNO .lp-photo--look06 {
  width: calc(750 * var(--formula));
}

#AU261021MIZUNO .lp-credit--look06 {
  margin-top: calc(28 * var(--formula));
  margin-inline: auto;
  width: fit-content;
  font-size: calc(21 * var(--formula));
  line-height: 1.9552;
  letter-spacing: 0em;
  text-align: center;
  color: #000000;
  white-space: nowrap;
}

#AU261021MIZUNO .lp-viewall {
  margin-top: calc(186 * var(--formula));
  margin-inline: auto;
  width: fit-content;
  font-size: calc(30 * var(--formula));
  line-height: 1.0833;
  letter-spacing: 0.057em;
  text-align: center;
  color: #000000;
  white-space: nowrap;
  font-family: "nimbus-sans";
}

#AU261021MIZUNO {
  --color-mv-band: #011589;
  --color-desc: #231815;
  --ease-mv: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

#AU261021MIZUNO .lp-sec {
  position: relative;
}

#AU261021MIZUNO .lp-photo > a,
#AU261021MIZUNO .lp-slide__photo > a,
#AU261021MIZUNO .lp-mv {
  display: block;
}

#AU261021MIZUNO .lp-mv {
  position: relative;
  display: flow-root;
  color: inherit;
  text-decoration: none;
}

#AU261021MIZUNO .lp-mv__band {
  position: absolute;
  top: auto !important;
  bottom: 0;
  z-index: 2;
  width: 100%;
  background-color: var(--color-mv-band);
}

@media (max-width: 767px) {
  #AU261021MIZUNO .lp-mv__band {
    position: absolute;
    top: 44.2% !important;
    bottom: 0;
    z-index: 2;
    width: 100%;
    background-color: var(--color-mv-band);
    height: calc(230 * var(--formula));
  }
}

#AU261021MIZUNO .lp-mv__logo,
#AU261021MIZUNO .lp-mv__sub {
  position: relative;
  z-index: 1;
}

#AU261021MIZUNO .lp-mv__sub {
  font-weight: 700;
  white-space: nowrap;
}

@media (min-width: 768px) {
  #AU261021MIZUNO .lp-mv {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    margin-inline: auto;
  }

  #AU261021MIZUNO .lp-mv__band {
    top: calc(770 * var(--formula_pc));
    height: calc(180 * var(--formula_pc));
  }

  #AU261021MIZUNO .lp-mv__photo--run,
  #AU261021MIZUNO .lp-mv__photo--camera {
    grid-row: 1;
    width: auto;
    margin: 0;
  }

  #AU261021MIZUNO .lp-mv__photo--run {
    grid-column: 1;
  }
  #AU261021MIZUNO .lp-mv__photo--camera {
    grid-column: 2;
  }

  #AU261021MIZUNO .lp-mv__logo {
    position: static;
    margin: calc(35 * var(--formula_pc)) auto 0;
    width: calc(459 * var(--formula_pc));
  }

  #AU261021MIZUNO .lp-mv__sub {
    position: static;
    width: 100%;
    margin: calc(29 * var(--formula_pc)) auto 0;
    font-size: calc(27 * var(--formula_pc));
    line-height: 1;
    white-space: nowrap;
  }
}

#AU261021MIZUNO .lp-movie__video {
  display: block;
  height: auto;
  aspect-ratio: 750 / 1333;
  object-fit: cover;
  background-color: #000;
}

#AU261021MIZUNO .lp-movie__sound {
  z-index: 1;
}

#AU261021MIZUNO .lp-copy {
  font-feature-settings: "palt";
  font-weight: 500;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: calc(6 * var(--formula));
}

#AU261021MIZUNO .lp-photo--look02-front,
#AU261021MIZUNO .lp-photo--look05-01 {
  position: relative;
  z-index: 2;
}

#AU261021MIZUNO .lp-photo--frame {
  position: relative;
}

#AU261021MIZUNO .lp-photo__frame {
  position: absolute;
  inset: calc(-10 * var(--formula));
  border: 1px solid #000;
}

#AU261021MIZUNO .lp-photo--frame::after {
  content: "";
  position: absolute;
  top: calc(100% + 34 * var(--formula));
  left: 50%;
  width: 1px;
  height: calc(50 * var(--formula));
  background-color: #000;
}
.js-enabled #AU261021MIZUNO .lp-photo--frame::after {
  transform: scaleY(0);
  transform-origin: top center;
  transition: transform 1s cubic-bezier(0.65, 0, 0.35, 1) 0.6s;
}

.js-enabled #AU261021MIZUNO .lp-photo--frame.is-active::after {
  transform: scaleY(1);
}

@media (prefers-reduced-motion: reduce) {
  #AU261021MIZUNO .lp-photo--frame::after {
    transform: none;
    transition: none;
  }
}

#AU261021MIZUNO .lp-desc {
  position: relative;
  width: auto;
  margin-inline: calc(75 * var(--formula));
  font-weight: 500;
  white-space: normal;
}

#AU261021MIZUNO .lp-item--pants {
  margin-top: calc(148 * var(--formula));
}

#AU261021MIZUNO .lp-desc__bracket {
  position: absolute;
  top: calc(-9 * var(--formula));
  bottom: 0;
  width: calc(16 * var(--formula));
  border: 1px solid #000;
}

#AU261021MIZUNO .lp-desc__bracket--l {
  left: calc(-26 * var(--formula));
  border-right: 0;
}

#AU261021MIZUNO .lp-desc__bracket--r {
  right: calc(-26 * var(--formula));
  border-left: 0;
}

#AU261021MIZUNO .lp-credit {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#AU261021MIZUNO .lp-credit__row {
  display: flex;
  gap: calc(14 * var(--formula));
}

#AU261021MIZUNO .lp-credit a {
  display: inline-block;
  white-space: nowrap;
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: calc(4 * var(--formula));
  font-family: "nimbus-sans";
  font-weight: 400;
}

#AU261021MIZUNO .lp-viewall {
  display: block;
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: calc(2 * var(--formula));
  text-underline-offset: calc(5 * var(--formula));
}

#AU261021MIZUNO .lp-sec--slide {
  isolation: isolate;
}

#AU261021MIZUNO .lp-slide__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
}

#AU261021MIZUNO .lp-slide__text {
  margin-top: calc(36 * var(--formula));
  font-size: calc(21 * var(--formula));
  text-align: center;
  color: #fff;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

#AU261021MIZUNO .lp-slide__text--02 {
  margin-top: calc(29 * var(--formula));
  font-size: calc(21 * var(--formula));
  text-align: center;
  color: #fff;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

#AU261021MIZUNO .lp-sec--slide-bottom {
  width: calc(700 * var(--formula));
  margin: calc(36 * var(--formula)) auto 0;
}

#AU261021MIZUNO .lp-sec--slide-bottom--02 {
  width: calc(650 * var(--formula));
  margin-top: calc(128 * var(--formula));
  margin-right: auto;
}

#AU261021MIZUNO .lp-sec--slide-bottom--03 {
  width: calc(650 * var(--formula));
  margin: calc(102 * var(--formula)) auto 0;
}

#AU261021MIZUNO .lp-slide__bg-inner {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
}

#AU261021MIZUNO .lp-slide__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

#AU261021MIZUNO .lp-slide__copy--01 {
  margin-top: calc(127 * var(--formula));
  margin-inline: calc(56 * var(--formula)) auto;
  width: calc(638 * var(--formula));
}

#AU261021MIZUNO .lp-slide__copy--02 {
  margin-top: calc(126 * var(--formula));
  margin-inline: calc(66 * var(--formula)) auto;
  width: calc(619 * var(--formula));
}

#AU261021MIZUNO .lp-slide__frame {
  position: relative;
  margin-inline: auto;
}

#AU261021MIZUNO .lp-slide__frame--01 {
  margin-top: calc(127 * var(--formula));
  width: calc(650 * var(--formula));
  height: calc(750 * var(--formula));
}

#AU261021MIZUNO .lp-slide__frame--02 {
  margin-top: calc(127 * var(--formula));
  width: calc(660 * var(--formula));
  height: calc(910 * var(--formula));
}

#AU261021MIZUNO .lp-slide__photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

#AU261021MIZUNO .lp-slide__photo--01-01 {
  width: calc(650 * var(--formula));
}

#AU261021MIZUNO .lp-slide__photo--layer {
  opacity: 0;
  pointer-events: none;
}

#AU261021MIZUNO .lp-slide__photo--layer.is-shown {
  pointer-events: auto;
}

#AU261021MIZUNO .lp-credit--slide01,
#AU261021MIZUNO .lp-credit--slide02 {
  margin-inline: auto;
  width: fit-content;
  font-size: calc(21 * var(--formula));
  line-height: 1.9552;
  letter-spacing: 0;
  text-align: center;
  color: #fff;
  white-space: nowrap;
}

#AU261021MIZUNO .lp-credit--slide01 {
  margin-top: calc(34 * var(--formula));
}

#AU261021MIZUNO .lp-credit--slide02 {
  margin-top: calc(27 * var(--formula));
}

#AU261021MIZUNO .lp-slide__runway--01 {
  height: calc(854 * var(--formula));
}

#AU261021MIZUNO .lp-slide__runway--02 {
  height: calc(2035 * var(--formula));
}

#AU261021MIZUNO .lp-sec--slide01 {
  padding-bottom: calc(220 * var(--formula));
}

#AU261021MIZUNO .lp-sec--slide02 {
  padding-bottom: calc(168 * var(--formula));
}

.js-enabled #AU261021MIZUNO .ani-mv-img {
  opacity: 0;
}

.js-enabled #AU261021MIZUNO .ani-mv-img.is-active {
  opacity: 1;
  transition: opacity 880ms var(--ease-mv) 440ms;
}

.js-enabled #AU261021MIZUNO .ani-mv-logo {
  opacity: 0;
  transform: translate3d(0, 2%, 0);
}

.js-enabled #AU261021MIZUNO .ani-mv-logo.is-active {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition:
    opacity 380ms var(--ease-mv) 1220ms,
    transform 380ms var(--ease-mv) 1220ms;
}

/* 読み込み時に画面外だったロゴ：スクロールで入ったらすぐ出す */
.js-enabled #AU261021MIZUNO .ani-mv-logo.is-active.is-late {
  transition-delay: 100ms, 100ms;
}

.js-enabled #AU261021MIZUNO .ani-fade-up {
  opacity: 0;
  translate: 0 calc(30 * var(--formula));
  transition:
    opacity 2s,
    translate 2s;
}

.js-enabled #AU261021MIZUNO .ani-fade-up.is-active {
  opacity: 1;
  translate: none;
}

.js-enabled #AU261021MIZUNO .ani-blur {
  opacity: 0.4;
  filter: blur(10px);
  transition:
    opacity 0.8s ease-out,
    filter 0.8s ease-out;
}

.js-enabled #AU261021MIZUNO .ani-blur.is-active {
  opacity: 1;
  filter: none;
}

@media (prefers-reduced-motion: reduce) {
  #AU261021MIZUNO .ani-mv-img,
  #AU261021MIZUNO .ani-mv-logo,
  #AU261021MIZUNO .ani-fade-up,
  #AU261021MIZUNO .ani-blur {
    opacity: 1;
    transform: none;
    translate: none;
    filter: none;
    transition: none;
  }
}

/* =========================================================
   PC 3col layout (after MV)
   ========================================================= */

#AU261021MIZUNO .lp-side img.lp-side__logo {
  width: calc(268 * var(--formula_pc));
}

#AU261021MIZUNO .lp-side img.lp-side__logo--02 {
  width: calc(173 * var(--formula_pc));
}
/* ステータスバー透過防止 */
.for-status-bars {
  position: fixed;
  top: 0;
  pointer-events: none;
  height: 5px;
  width: 100%;
  background-color: #000;
  mix-blend-mode: lighten;
}

/* タブバー透過防止 */
.for-tab-bars {
  position: fixed;
  bottom: 0;
  pointer-events: none;
  height: 4px;
  width: 100%;
  background-color: #000;
  mix-blend-mode: lighten;
}

@media (min-width: 768px) {
  #AU261021MIZUNO .lp-3col__side {
    width: calc(450 * var(--formula_pc));
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #AU261021MIZUNO .lp-pc__band {
    position: sticky;
    top: calc((100vh - calc(200 * var(--formula_pc))) / 2);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: calc(200 * var(--formula_pc));
    background-color: var(--color-mv-band);
    margin-bottom: calc(-200 * var(--formula_pc));
  }

  #AU261021MIZUNO .lp-inner {
    position: relative;
    z-index: 1;
    padding-top: calc(34 * var(--formula));
    background-color: #fff;
  }

  .js-enabled #AU261021MIZUNO .lp-pc__band {
    opacity: 0;
    visibility: hidden;
  }
}
@media (max-width: 767px) {
  .lp-pc__band {
    display: none;
  }
}

#AU261021MIZUNO .lp-scroll {
  position: relative;
  width: calc(42 * var(--formula));
  margin: calc(42 * var(--formula)) auto 0;
}

#AU261021MIZUNO .lp-scroll--txt {
  position: absolute;
  top: calc(-11 * var(--formula));
  right: calc(2 * var(--formula));
  display: inline-block;
  width: calc(17 * var(--formula));
}

#AU261021MIZUNO .lp-scroll--arrow {
  position: relative;
  top: calc(-14 * var(--formula));
  left: calc(-2 * var(--formula));
  display: inline-block;
  transform: scaleY(0);
  transform-origin: top center;
  transition: transform 1s cubic-bezier(0.65, 0, 0.35, 1) 0.6s;
  width: calc(26 * var(--formula));
}

#AU261021MIZUNO .lp-scroll--arrow.is-active {
  transform: scaleY(1);
}
