/*************
FMT
*************/
.content_wrap {
  margin-top: 66px;
}

@media (min-width: 751px) {
  .content_wrap {
    margin-top: 90px;
  }
}
:root {
  --leading-trim: calc((1em - 1lh) / 2);
}

/**
 * 初期状態
 * @param {number} $dist 距離
 * @param {number} $spd 速度
 */
/**
 * 出現
 * @param {number} $delay ディレイ
 */
:root {
  --pc-header-height: 90px;
}

html {
  -webkit-text-size-adjust: 100%;
  scrollbar-gutter: stable;
}

body.fixed {
  position: fixed;
  width: 100%;
  left: 0;
}

.main-contents *,
.main-contents *::before,
.main-contents *::after {
  box-sizing: border-box;
}
.main-contents button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.main-contents button:not(:focus-visible) {
  outline: none;
}
.main-contents figure {
  margin: 0;
}
.main-contents a:hover img {
  opacity: 1;
}
.main-contents li {
  line-height: inherit;
}
@media (max-width: 750px) {
  .main-contents .only-pc {
    display: none;
  }
}
@media (min-width: 751px) {
  .main-contents .only-sp {
    display: none;
  }
}

.js-scroll-in.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.js-scroll-in.fade-in.appeared {
  opacity: 1;
  transform: translate(0, 0);
  transition-delay: 0s;
}

.l-page {
  overflow: clip;
}

.launch-band {
  position: relative;
  background-color: #d60830;
}
@media (min-width: 751px) {
  .launch-band {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 750px minmax(0, 1fr);
  }
  .launch-band > .launch-side--left {
    grid-area: 1/1;
  }
  .launch-band > .launch-contents {
    grid-area: 1/2;
  }
  .launch-band > .launch-side--right {
    z-index: 1;
    grid-area: 1/3/3/4;
  }
  .launch-band > .launch-info {
    grid-column: 1/-1;
    grid-row: 2;
  }
}
@media (max-width: 1100px) {
  .launch-band {
    display: block;
  }
}

.launch-contents {
  container-type: inline-size;
  width: min(750px, 100%);
  margin-inline: auto;
}

.launch-contents__inner {
  display: flex;
  flex-direction: column;
  gap: 5.3333333333cqw;
  padding-block: 10.6666666667cqw;
}

.launch-sec-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.3333333333cqw;
  padding: 4.1333333333cqw 5.6cqw;
  background-color: #000;
  border-bottom: 1.3333333333cqw solid #d60830;
}

.launch-sec-head__label {
  margin: 0;
  padding: 0.5333333333cqw 2.1333333333cqw;
  border: 1px solid #d60830;
  color: #d60830;
  line-height: normal;
  text-align: center;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Arial", "Verdana", "sans-serif";
  font-weight: 900;
  font-size: 3.7333333333cqw;
}

.launch-sec-head__title {
  margin: 0 -5.6cqw;
  max-width: none;
  white-space: nowrap;
  color: #d60830;
  line-height: normal;
  text-align: center;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Arial", "Verdana", "sans-serif";
  font-weight: 900;
  font-size: 7.2cqw;
}

.launch-notes {
  margin: 0;
  padding: 2.6666666667cqw 0;
  list-style: none;
}
.launch-notes li {
  position: relative;
  padding-left: 2.9333333333cqw;
  padding-top: 0.8cqw;
  color: #000;
  line-height: 1.6;
  letter-spacing: -0.0746666667cqw;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Arial", "Verdana", "sans-serif";
  font-weight: 500;
}
@media (min-width: 751px) {
  .launch-notes li {
    font-size: 1.8666666667cqw;
  }
}
@media (max-width: 750px) {
  .launch-notes li {
    font-size: 2.4cqw;
    letter-spacing: -0.096cqw;
  }
}
.launch-notes li::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0.8cqw;
  width: 2.9333333333cqw;
  text-align: center;
}
.launch-notes a {
  color: inherit;
  text-decoration: underline;
}
.launch-notes--tight {
  padding: 0;
  width: 100%;
}
@media (max-width: 750px) {
  .launch-notes--terms li {
    font-size: 1.8666666667cqw;
    letter-spacing: -0.0746666667cqw;
  }
}

.launch-details {
  width: 100%;
}
.launch-details .c-details__content {
  width: 100%;
}
.launch-details {
  background-color: #fff;
  border: 0.5333333333cqw solid #000;
  padding: 1.3333333333cqw 1.6cqw;
}
.launch-details--terms {
  background-color: transparent;
  border: none;
  padding: 2.6666666667cqw 0 0;
}

.launch-details__summary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.3333333333cqw 0;
  background-color: #000;
  cursor: pointer;
  list-style: none;
}
.launch-details__summary::-webkit-details-marker {
  display: none;
}
.launch-details--terms .launch-details__summary {
  width: 32.6666666667cqw;
  margin-inline: auto;
  padding: 1.3333333333cqw 1.6cqw;
  background-color: #16151c;
  border: 1px solid #fff;
}

.launch-details__heading {
  color: #fff;
  line-height: 1.8;
  text-align: center;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Arial", "Verdana", "sans-serif";
  font-weight: 700;
  font-size: 3.2cqw;
}
.launch-details--terms .launch-details__heading {
  font-size: 2.4cqw;
}

.launch-details__icon {
  position: absolute;
  top: 50%;
  right: 1.3333333333cqw;
  width: 3.4133333333cqw;
  height: 3.4133333333cqw;
  translate: 0 -50%;
  border-radius: 50%;
  background-color: #fff;
}
.launch-details--terms .launch-details__icon {
  right: 1.6cqw;
}
.launch-details__icon::before, .launch-details__icon::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 1.8133333333cqw;
  height: 0.32cqw;
  background-color: #000;
}
.launch-details__icon::after {
  rotate: 90deg;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.is-open .launch-details__icon::after {
  opacity: 0;
}

.launch-lede {
  margin: 0;
  padding-block: 5.6cqw;
  color: #000;
  line-height: 1.6;
  text-align: center;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Arial", "Verdana", "sans-serif";
  font-weight: 700;
  font-size: 4.2666666667cqw;
}

.launch-set {
  display: flex;
  flex-direction: column;
}

.launch-set__bar {
  display: flex;
  align-items: center;
  gap: 2.6666666667cqw;
  background-color: #000;
}

.launch-set__no {
  flex: none;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.6666666667cqw 2.2666666667cqw;
  background-color: #d60830;
  color: #fff;
  line-height: 1.6;
  white-space: nowrap;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Arial", "Verdana", "sans-serif";
  font-weight: 700;
  font-size: 4cqw;
}

.launch-set__title {
  margin: 0;
  color: #d60830;
  line-height: 1.6;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Arial", "Verdana", "sans-serif";
  font-weight: 700;
}
@media (min-width: 751px) {
  .launch-set__title {
    font-size: 4.8cqw;
  }
}
@media (max-width: 750px) {
  .launch-set__title {
    font-size: 4.5333333333cqw;
  }
}

.launch-set__title--tight {
  letter-spacing: -0.144cqw;
}

.launch-set__title--rows {
  padding-block: 2.8cqw;
  font-size: 3.3333333333cqw;
}

.launch-set__title-row {
  display: block;
  line-height: 1.6;
}

.launch-set__title-sub {
  margin-left: 0.5333333333cqw;
  font-size: 2.4cqw;
}

.launch-set__date {
  margin: 0;
  padding-block: 1.6cqw;
  background-color: #d60830;
  color: #000;
  line-height: 1.6;
  text-align: center;
  white-space: nowrap;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Arial", "Verdana", "sans-serif";
  font-weight: 700;
}

.launch-set__num {
  font-size: 5.3333333333cqw;
}

.launch-set__unit {
  font-size: 4cqw;
}

.launch-thumbs {
  display: grid;
  grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
  grid-gap: 1.6cqw;
  gap: 1.6cqw;
  margin: 2.6666666667cqw 0 0;
}
.launch-thumbs img {
  display: block;
  width: 100%;
  aspect-ratio: var(--cell-ratio);
  -o-object-fit: cover;
     object-fit: cover;
}

.launch-thumb-wide {
  width: calc(var(--wide-w) * 0.1333333333cqw);
  max-width: 100%;
  margin: 2.6666666667cqw auto 0;
}
.launch-thumb-wide img {
  display: block;
  width: 100%;
  height: auto;
}

.launch-thumb {
  width: calc(var(--thumb-w) * 0.1333333333cqw);
  max-width: 100%;
  aspect-ratio: var(--thumb-ratio);
  margin: 2.6666666667cqw auto 0;
}
.launch-thumb.is-placeholder {
  background-color: #aeaeae;
}

.launch-steps {
  display: flex;
  flex-direction: column;
  gap: 1.3333333333cqw;
  margin: 1.3333333333cqw 0 0;
  padding: 0;
  list-style: none;
}

.launch-step {
  display: flex;
  align-items: flex-start;
  gap: 1.3333333333cqw;
  padding-top: 1.0666666667cqw;
  padding-bottom: 0.2666666667cqw;
  border-top: 1px solid #000;
}

.launch-step__label {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10.6666666667cqw;
  background-color: #d60830;
  color: #fff;
  line-height: 1.8;
  text-align: center;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Arial", "Verdana", "sans-serif";
  font-weight: 900;
  font-size: 2.4cqw;
}

.launch-step__text {
  color: #000;
  line-height: 1.8;
  letter-spacing: -0.0853333333cqw;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Arial", "Verdana", "sans-serif";
  font-weight: 500;
  font-size: 2.1333333333cqw;
}

.launch-cv {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.3333333333cqw;
  padding-top: 5.3333333333cqw;
}

.launch-qr {
  position: relative;
  overflow: clip;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 22.4cqw;
  padding: 3.7333333333cqw 1.6cqw 3.7333333333cqw 4.6666666667cqw;
  background-color: #d60830;
  border: 0.5333333333cqw solid #000;
}

.launch-qr__watermark {
  position: absolute;
  left: 15.4666666667cqw;
  top: 6.6666666667cqw;
  translate: -50% 0;
  opacity: 0.15;
  color: #000;
  line-height: 1.8;
  white-space: nowrap;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: 12.8889333333cqw;
  pointer-events: none;
}

.launch-qr__title {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 3.4666666667cqw;
  margin: 0;
  padding-left: 1.3333333333cqw;
  color: #fff;
  line-height: 1.8;
  white-space: nowrap;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Arial", "Verdana", "sans-serif";
  font-weight: 900;
  font-size: 4.2666666667cqw;
}

.launch-qr__arrow {
  flex: none;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.4666666667cqw 0 1.4666666667cqw 2.2666666667cqw;
  border-color: transparent transparent transparent #fff;
}

.launch-qr__note {
  position: relative;
  z-index: 1;
  margin: 0;
  padding-left: 2.9333333333cqw;
  color: #fff;
  line-height: 1.4;
  letter-spacing: 0.2133333333cqw;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Arial", "Verdana", "sans-serif";
  font-weight: 700;
  font-size: 2.1333333333cqw;
}

.launch-qr__code {
  position: absolute;
  right: 0;
  top: 50%;
  translate: 0 -50%;
  width: 21.4666666667cqw;
  height: 21.4666666667cqw;
  margin: 0;
}
.launch-qr__code.is-placeholder {
  background-color: #959595;
}

@media (max-width: 750px) {
  .launch-qr--pc {
    display: none;
  }
}

.launch-qr--sp {
  align-items: center;
  min-height: 0;
  padding: 4.8cqw 2.6666666667cqw;
  color: inherit;
  text-decoration: none;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (min-width: 751px) {
  .launch-qr--sp {
    display: none;
  }
}
.launch-qr--sp:focus-visible {
  opacity: 0.7;
}
@media (hover: hover) and (pointer: fine) {
  .launch-qr--sp:hover {
    opacity: 0.7;
  }
}
.launch-qr--sp .launch-qr__watermark {
  top: 50%;
  translate: -50% -50%;
}
.launch-qr--sp .launch-qr__title {
  padding-left: 0;
}

.launch-lede__highlight {
  color: #d60830;
}

.launch-set__bar--link {
  position: relative;
  width: 100%;
  color: inherit;
  text-decoration: none;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.launch-set__bar--link:focus-visible {
  opacity: 0.7;
}
@media (hover: hover) and (pointer: fine) {
  .launch-set__bar--link:hover {
    opacity: 0.7;
  }
}
.launch-set__bar--link::after {
  content: "";
  position: absolute;
  right: 0.3333333333cqw;
  bottom: 0.4cqw;
  width: 2.1333333333cqw;
  height: 2.1333333333cqw;
  background-color: #fff;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
}

.launch-set__no--num {
  width: 11.7333333333cqw;
}

.launch-set__bar--prize {
  justify-content: space-between;
}
.launch-set__bar--prize .launch-set__title {
  padding-left: 2.6666666667cqw;
}

.launch-set__no--count {
  align-items: baseline;
}
.launch-set__no--count .launch-set__num {
  font-size: 5.3333333333cqw;
}
.launch-set__no--count .launch-set__unit {
  font-size: 2.6666666667cqw;
}

.launch-sample {
  position: relative;
  overflow: hidden;
  width: calc(var(--sample-w) * 0.1333333333cqw);
  max-width: 100%;
  aspect-ratio: var(--sample-ratio);
  margin: 0 auto;
}
.launch-sample.is-placeholder {
  background-color: #b5b5b5;
}
.launch-sample img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.launch-sample .launch-sample__label {
  color: rgba(255, 255, 255, 0.6);
}
.launch-sample.is-coming-soon {
  background-color: #16151c;
}
.launch-sample span {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  rotate: -45deg;
  color: #737373;
  line-height: 1.6;
  letter-spacing: -0.38072cqw;
  white-space: nowrap;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: 9.518cqw;
}
.launch-sample.is-coming-soon span {
  rotate: none;
  color: #fff;
  letter-spacing: 0.04em;
  font-weight: 700;
  font-size: 7.4666666667cqw;
}

.launch-kv {
  container-type: inline-size;
  position: relative;
  overflow: clip;
  background-color: #000;
}

.launch-kv__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 750px) {
  .launch-kv__inner {
    padding-block: 12cqw 5.3333333333cqw;
    gap: 3.4666666667cqw;
  }
}
@media (min-width: 751px) {
  .launch-kv__inner {
    padding-block: min(7.5cqw, 90px) min(3.3333333333cqw, 40px);
    gap: min(2.1666666667cqw, 26px);
  }
}

.launch-kv__bg {
  position: absolute;
  left: 50%;
  z-index: 0;
  margin: 0;
  translate: -50% 0;
  pointer-events: none;
}
@media (max-width: 750px) {
  .launch-kv__bg {
    top: 91.8666666667cqw;
    width: 133.1453333333cqw;
  }
}
@media (min-width: 751px) {
  .launch-kv__bg {
    bottom: min(-0.8333333333cqw, -10px);
    width: min(140.25cqw, 1683px);
  }
}
.launch-kv__bg img {
  display: block;
  width: 100%;
  height: auto;
}

.launch-kv__poster {
  position: relative;
  z-index: 1;
  margin: 0;
}
@media (max-width: 750px) {
  .launch-kv__poster {
    width: 79.4666666667cqw;
  }
}
@media (min-width: 751px) {
  .launch-kv__poster {
    width: min(43.6666666667cqw, 524px);
  }
}
.launch-kv__poster img {
  display: block;
  width: 100%;
  height: auto;
}

.launch-kv__info {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 750px) {
  .launch-kv__info {
    gap: 1.3333333333cqw;
  }
}
@media (min-width: 751px) {
  .launch-kv__info {
    gap: min(0.8333333333cqw, 10px);
  }
}

.launch-kv__title {
  display: flex;
  align-items: center;
  margin: 0;
}
@media (max-width: 750px) {
  .launch-kv__title {
    gap: 1.1424cqw;
  }
}
@media (min-width: 751px) {
  .launch-kv__title {
    gap: min(0.8333333333cqw, 10px);
  }
}

.launch-kv__wordmark {
  display: block;
  color: #d60830;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  line-height: normal;
  white-space: nowrap;
}
@media (max-width: 750px) {
  .launch-kv__wordmark {
    font-size: 7.9969333333cqw;
  }
}
@media (min-width: 751px) {
  .launch-kv__wordmark {
    font-size: min(5.8333333333cqw, 70px);
  }
}

.launch-kv__cross {
  display: block;
}
@media (max-width: 750px) {
  .launch-kv__cross {
    width: 11.4666666667cqw;
  }
}
@media (min-width: 751px) {
  .launch-kv__cross {
    width: min(8.0833333333cqw, 97px);
  }
}
.launch-kv__cross img {
  display: block;
  width: 100%;
  height: auto;
}

.launch-kv__jr {
  display: block;
}
@media (max-width: 750px) {
  .launch-kv__jr {
    width: 11.4341333333cqw;
  }
}
@media (min-width: 751px) {
  .launch-kv__jr {
    width: min(8.3405cqw, 100.086px);
  }
}
.launch-kv__jr img {
  display: block;
  width: 100%;
  height: auto;
}

.launch-kv__lead {
  margin: 0;
  color: #fff;
  line-height: normal;
  text-align: center;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Arial", "Verdana", "sans-serif";
  font-weight: 900;
}
@media (max-width: 750px) {
  .launch-kv__lead {
    width: 92.5333333333cqw;
    font-size: 3.7333333333cqw;
  }
}
@media (min-width: 751px) {
  .launch-kv__lead {
    font-size: min(2.3333333333cqw, 28px);
    white-space: nowrap;
  }
}

.launch-kv__terms {
  margin: 0;
  color: #fff;
  line-height: 1.6;
  white-space: nowrap;
  text-align: center;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Arial", "Verdana", "sans-serif";
  font-weight: 700;
}
@media (max-width: 750px) {
  .launch-kv__terms {
    margin-top: 1.3333333333cqw;
    font-size: 5.3333333333cqw;
  }
}
@media (min-width: 751px) {
  .launch-kv__terms {
    margin-top: min(0.8333333333cqw, 10px);
    font-size: min(3.3333333333cqw, 40px);
  }
}

@media (max-width: 750px) {
  .launch-kv__terms-unit {
    font-size: 4cqw;
  }
}
@media (min-width: 751px) {
  .launch-kv__terms-unit {
    font-size: min(2.5cqw, 30px);
  }
}

.launch-kv.intro .launch-kv__poster,
.launch-kv.intro .launch-kv__title,
.launch-kv.intro .launch-kv__lead,
.launch-kv.intro .launch-kv__terms {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.launch-kv.intro.ready .launch-kv__poster {
  opacity: 1;
  transform: translate(0, 0);
  transition-delay: 0s;
}
.launch-kv.intro.ready .launch-kv__title {
  opacity: 1;
  transform: translate(0, 0);
  transition-delay: 0.4s;
}
.launch-kv.intro.ready .launch-kv__lead {
  opacity: 1;
  transform: translate(0, 0);
  transition-delay: 0.6s;
}
.launch-kv.intro.ready .launch-kv__terms {
  opacity: 1;
  transform: translate(0, 0);
  transition-delay: 0.8s;
}

.launch-anchor {
  container-type: inline-size;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #000;
}

.launch-anchor__watermark {
  position: absolute;
  left: 50%;
  z-index: 0;
  margin: 0;
  translate: -50% 0;
  pointer-events: none;
}
@media (max-width: 750px) {
  .launch-anchor__watermark {
    top: 2.8cqw;
    width: 76.1333333333cqw;
  }
}
@media (min-width: 751px) {
  .launch-anchor__watermark {
    top: 21px;
    width: 571px;
  }
}
.launch-anchor__watermark img {
  display: block;
  width: 100%;
  height: auto;
}

.launch-anchor__list {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 750px) {
  .launch-anchor__list {
    width: 92.5333333333cqw;
    gap: 1.3333333333cqw;
    margin-block: 16cqw 10.6666666667cqw;
  }
}
@media (min-width: 751px) {
  .launch-anchor__list {
    width: min(750px, 100%);
    gap: 10px;
    margin-block: 120px 80px;
  }
}

.launch-anchor__item {
  display: flex;
}
.launch-anchor__item--wide {
  grid-column: 1/-1;
}

.launch-anchor__btn {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  border: 1px solid #fff;
  background-color: #d60830;
  color: #fff;
  text-align: center;
  text-decoration: none;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media (max-width: 750px) {
  .launch-anchor__btn {
    gap: 1.3333333333cqw;
    padding: 2cqw 5.3333333333cqw 2.4cqw;
  }
}
@media (min-width: 751px) {
  .launch-anchor__btn {
    gap: 10px;
    padding: 15px 40px 18px;
  }
}
.launch-anchor__btn:focus-visible {
  opacity: 0.7;
}
@media (hover: hover) and (pointer: fine) {
  .launch-anchor__btn:hover {
    opacity: 0.7;
  }
}
.launch-anchor__btn::after {
  content: "";
  position: absolute;
  right: 2px;
  bottom: 2px;
  background-color: #fff;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
}
@media (max-width: 750px) {
  .launch-anchor__btn::after {
    width: 2.1333333333cqw;
    height: 2.1333333333cqw;
  }
}
@media (min-width: 751px) {
  .launch-anchor__btn::after {
    width: 16px;
    height: 16px;
  }
}

.launch-anchor__sub {
  display: block;
  line-height: normal;
  white-space: nowrap;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Arial", "Verdana", "sans-serif";
  font-weight: 900;
}
@media (max-width: 750px) {
  .launch-anchor__sub {
    font-size: 2.4cqw;
  }
}
@media (min-width: 751px) {
  .launch-anchor__sub {
    font-size: 18px;
  }
}

.launch-anchor__line {
  display: block;
  height: 1px;
  background-color: #fff;
}
@media (max-width: 750px) {
  .launch-anchor__line {
    width: 28.1333333333cqw;
    margin-inline: -5.3333333333cqw;
  }
}
@media (min-width: 751px) {
  .launch-anchor__line {
    width: 211px;
    margin-inline: -40px;
  }
}

.launch-anchor__title {
  display: block;
  line-height: normal;
  white-space: nowrap;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Arial", "Verdana", "sans-serif";
  font-weight: 900;
}
@media (max-width: 750px) {
  .launch-anchor__title {
    font-size: 3.7333333333cqw;
  }
}
@media (min-width: 751px) {
  .launch-anchor__title {
    font-size: 28px;
  }
}

.launch-anchor__en {
  display: block;
  line-height: 0.5982;
  opacity: 0.6;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  white-space: nowrap;
}
@media (max-width: 750px) {
  .launch-anchor__en {
    font-size: 2.4cqw;
  }
}
@media (min-width: 751px) {
  .launch-anchor__en {
    font-size: 18px;
  }
}

.launch-anchor__btn--info {
  background-color: transparent;
}
@media (max-width: 750px) {
  .launch-anchor__btn--info {
    padding: 5.3333333333cqw;
  }
}
@media (min-width: 751px) {
  .launch-anchor__btn--info {
    padding: 24px 40px;
  }
}

.launch-anchor__info {
  display: block;
  line-height: normal;
  white-space: nowrap;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
}
@media (max-width: 750px) {
  .launch-anchor__info {
    font-size: 3.7333333333cqw;
  }
}
@media (min-width: 751px) {
  .launch-anchor__info {
    font-size: 28px;
  }
}

.launch-anchor__info-name {
  color: #d60830;
}

.launch-movie {
  background-color: #fff;
  background-image: url("../img/launch-texture.jpg");
  background-repeat: repeat;
  background-size: 100cqw auto;
}
@media (min-width: 751px) {
  .launch-movie {
    padding: 2.6666666667cqw;
  }
}
@media (max-width: 750px) {
  .launch-movie {
    padding: 3.7333333333cqw 2.4cqw;
    border-inline: 1.3333333333cqw solid #d60830;
  }
}

.launch-movie__schedule {
  display: flex;
  flex-direction: column;
  gap: 5.3333333333cqw;
  padding-bottom: 5.3333333333cqw;
}

.launch-movie__schedule-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.3333333333cqw;
  margin: 0;
  padding-block: 2.6666666667cqw;
}
.launch-movie__schedule-head::before, .launch-movie__schedule-head::after {
  content: "";
  display: block;
  width: 23.8666666667cqw;
  height: 0.5333333333cqw;
  background-color: #090909;
}
.launch-movie__schedule-head span {
  display: block;
  color: #090909;
  line-height: 1.6;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: 5.3333333333cqw;
}

.launch-movie__schedule > .launch-set:not(.is-coming-soon) > .launch-set__bar {
  min-height: 16cqw;
}

.launch-set.is-ended {
  position: relative;
}
.launch-set.is-ended > .launch-set__bar,
.launch-set.is-ended > .launch-set__date,
.launch-set.is-ended > .launch-thumbs {
  opacity: 0.6;
}

.launch-set__ended {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  margin: 0;
  padding: 0.8cqw 5.4666666667cqw;
  border: 0.2666666667cqw solid #fff;
  background-color: #000;
  color: #fff;
  line-height: 1.2;
  white-space: nowrap;
  transform: translate(-50%, -50%) rotate(-15deg);
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Arial", "Verdana", "sans-serif";
  font-weight: 700;
  font-size: 4.8cqw;
}

.launch-present {
  background-color: #fff;
  background-image: url("../img/launch-texture.jpg");
  background-repeat: repeat;
  background-size: 100cqw auto;
}
@media (min-width: 751px) {
  .launch-present {
    padding: 2.6666666667cqw;
  }
}
@media (max-width: 750px) {
  .launch-present {
    padding: 3.7333333333cqw 2.4cqw;
    border-inline: 1.3333333333cqw solid #d60830;
  }
}

.launch-present__items {
  display: flex;
  flex-direction: column;
  gap: 2.6666666667cqw;
  margin: 0;
  padding: 0 0 10.6666666667cqw;
  list-style: none;
}

.launch-present__item {
  display: flex;
}

.launch-present__block {
  padding-bottom: 0;
}

.launch-present .launch-notes:not(.launch-notes--tight) {
  padding-block: 0;
}
.launch-present .launch-notes:not(.launch-notes--tight) li {
  font-size: 2.1333333333cqw;
  letter-spacing: -0.0853333333cqw;
}
.launch-present .launch-notes:not(.launch-notes--tight).launch-notes--lead {
  padding-top: 5.3333333333cqw;
}
.launch-present .launch-notes:not(.launch-notes--tight).launch-notes--wall {
  padding-block: 5.3333333333cqw 10.6666666667cqw;
}
.launch-present .launch-notes:not(.launch-notes--tight).launch-notes--terms {
  padding-top: 1.2cqw;
}

.launch-present__block .launch-notes--tight {
  padding-bottom: 5.3333333333cqw;
}

.launch-present__sets {
  display: flex;
  flex-direction: column;
  gap: 5.3333333333cqw;
  padding-bottom: 10.6666666667cqw;
}
.launch-present__sets .launch-sample {
  margin-top: 5.3333333333cqw;
}

.launch-present__block > .launch-set {
  padding-bottom: 5.3333333333cqw;
}

.launch-present__terms {
  padding-top: 5.3333333333cqw;
}

.launch-details--privacy .launch-details__summary {
  width: 49.2cqw;
}

.launch-present__privacy-body {
  margin: 3.4666666667cqw 0 0;
  color: #000;
  line-height: 1.6;
  letter-spacing: -0.0746666667cqw;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Arial", "Verdana", "sans-serif";
  font-weight: 500;
  font-size: 1.8666666667cqw;
}
.launch-present__privacy-body a {
  color: inherit;
  text-decoration: underline;
}

.launch-info {
  position: relative;
  isolation: isolate;
  overflow: clip;
  background-color: #fff;
  background-image: url("../img/launch-texture.jpg");
  background-repeat: repeat;
  background-size: min(750px, 100vw) auto;
}
.launch-info::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-color: rgba(0, 0, 0, 0.05);
  mix-blend-mode: multiply;
  pointer-events: none;
}

.launch-info__bg {
  position: absolute;
  left: 50%;
  z-index: 1;
  margin: 0;
  translate: -50% 0;
  pointer-events: none;
}
@media (max-width: 750px) {
  .launch-info__bg {
    top: 62.104vw;
    width: 140.2666666667vw;
  }
}
@media (min-width: 751px) {
  .launch-info__bg {
    top: 27px;
    width: 1683px;
  }
}
.launch-info__bg img {
  display: block;
  width: 100%;
  height: auto;
}

.launch-info__inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 750px) {
  .launch-info__inner {
    gap: 8cqw;
    padding-block: 10.6666666667cqw 8cqw;
  }
}
@media (min-width: 751px) {
  .launch-info__inner {
    gap: 10.6666666667cqw;
    padding-block: 10.6666666667cqw 1.3333333333cqw;
  }
}

.launch-info__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.3333333333cqw;
}

.launch-info__title-main {
  margin: 0;
  padding-bottom: 3.0666666667cqw;
  border-bottom: 1.3333333333cqw solid #d60830;
  color: #d60830;
  line-height: normal;
  white-space: nowrap;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: 9.3333333333cqw;
}

.launch-info__title-sub {
  margin: 0;
  padding-bottom: 3.0666666667cqw;
  color: #d60830;
  line-height: normal;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: 5.3333333333cqw;
}

.launch-info__logo {
  margin: 0 0 5.3333333333cqw;
  width: 60.1333333333cqw;
}
.launch-info__logo img {
  display: block;
  width: 100%;
  height: auto;
}

.launch-info__block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.6666666667cqw;
  width: 100%;
}
@media (max-width: 750px) {
  .launch-info__block {
    width: 92.5333333333cqw;
  }
}

.launch-info__heading {
  width: 100%;
  margin: 0;
  padding-bottom: 1.3333333333cqw;
  border-bottom: 0.2666666667cqw solid #d60830;
  color: #d60830;
  line-height: normal;
  text-align: center;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: 6.6666666667cqw;
}

.launch-info__body {
  width: 100%;
}
.launch-info__body p {
  margin: 0;
  color: #000;
  line-height: 1.6;
  white-space: pre-wrap;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Arial", "Verdana", "sans-serif";
  font-weight: 500;
}
@media (max-width: 750px) {
  .launch-info__body p {
    font-size: 3.2cqw;
  }
}
@media (min-width: 751px) {
  .launch-info__body p {
    font-size: 2.6666666667cqw;
  }
}

.launch-info__stage {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 3.7333333333cqw 3.2cqw;
  background-color: #000;
  text-align: center;
}

.launch-info__city {
  margin: 0;
  color: #d60830;
  line-height: 1.6;
  font-family: "Oswald", sans-serif;
  font-weight: 500;
  font-size: 5.3333333333cqw;
}

.launch-info__date {
  margin: 0;
  color: #fff;
  line-height: 1.6;
  white-space: nowrap;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Arial", "Verdana", "sans-serif";
  font-weight: 700;
  font-size: 5.3333333333cqw;
}

.launch-info__venue {
  margin: 0;
  color: #fff;
  line-height: 1.6;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Arial", "Verdana", "sans-serif";
  font-weight: 700;
  font-size: 4cqw;
}

.launch-info__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 2.6666666667cqw 0;
  background-color: #fff;
  border: 0.5333333333cqw solid #d60830;
  border-radius: 13.3333333333cqw;
  color: #d60830;
  text-align: center;
  text-decoration: none;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.launch-info__btn:focus-visible {
  opacity: 0.7;
}
@media (hover: hover) and (pointer: fine) {
  .launch-info__btn:hover {
    opacity: 0.7;
  }
}
@media (max-width: 750px) {
  .launch-info__btn {
    width: 79.2cqw;
  }
}
@media (min-width: 759px) {
  .launch-info__btn {
    width: calc(100% + 1.0666666667cqw);
  }
}

.launch-info__btn-text {
  line-height: 1.342;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: 5.3333333333cqw;
}

.launch-info__btn-icon {
  position: absolute;
  top: 50%;
  right: 3.5146666667cqw;
  width: 5.8186666667cqw;
  translate: 0 -50%;
}
.launch-info__btn-icon img {
  display: block;
  width: 100%;
  height: auto;
}

.launch-info__copyright {
  position: relative;
  z-index: 2;
  margin: 0;
  padding-block: 8cqw 10.6666666667cqw;
  color: #000;
  line-height: 1.8;
  text-align: center;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Arial", "Verdana", "sans-serif";
  font-weight: 400;
}
@media (max-width: 750px) {
  .launch-info__copyright {
    letter-spacing: 0.216cqw;
    font-size: 2.4cqw;
  }
}
@media (min-width: 751px) {
  .launch-info__copyright {
    letter-spacing: 0.168cqw;
    font-size: 1.8666666667cqw;
  }
}

@media (max-width: 750px) {
  .launch-side {
    display: none;
  }
}
@media (min-width: 751px) {
  .launch-side {
    display: grid;
    min-width: 0;
  }
}
@media (max-width: 1100px) {
  .launch-side {
    display: none;
  }
}
.launch-side--left {
  justify-items: end;
}
.launch-side--right {
  justify-items: start;
}

.launch-side__inner {
  position: sticky;
  top: 90px;
  top: var(--pc-header-height);
  display: grid;
  align-content: center;
  justify-items: start;
  width: min(100%, 577.5px);
  height: calc(100vh - 90px);
  height: calc(100vh - var(--pc-header-height));
  container-type: inline-size;
  pointer-events: none;
}

.launch-side__logo {
  width: 59.9134199134cqw;
  margin: 0 0 0 20.9523809524cqw;
}
.launch-side__logo img {
  display: block;
  width: 100%;
  height: auto;
}

.launch-side__list {
  display: flex;
  flex-direction: column;
  gap: 1.7316017316cqw;
  width: 78.2683982684cqw;
  margin: 0 0 0 21.7316017316cqw;
  padding: 0;
  list-style: none;
  pointer-events: auto;
}

.launch-side__link {
  display: flex;
  align-items: center;
  padding: 1.7316017316cqw 3.4632034632cqw;
  color: #fff;
  line-height: normal;
  white-space: nowrap;
  text-decoration: none;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: 5.5411255411cqw;
  transition: background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.launch-side__link:focus-visible {
  opacity: 0.7;
}
@media (hover: hover) and (pointer: fine) {
  .launch-side__link:hover {
    opacity: 0.7;
  }
}
.launch-side__link.is-current {
  background-color: #000;
}

.launch-side--right.is-light .launch-side__link {
  color: #000;
}
.launch-side--right.is-light .launch-side__link.is-current {
  background-color: #d60830;
  color: #fff;
}

.p-plan-link {
  background-color: #fff;
}
.p-plan-link .p-plan-link__inner {
  container-type: inline-size;
  margin-inline: auto;
  width: 87.4666666667%;
  padding-block: 2.9534883721cqw 2.3720930233cqw;
}
@media (min-width: 751px) {
  .p-plan-link .p-plan-link__inner {
    width: 656px;
  }
}

.c-plan-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 81.3953488372cqw;
  min-height: 15.3488372093cqw;
  margin-inline: auto;
  padding: 1.8604651163cqw 10.6976744186cqw;
  background-color: #fff;
  border: 5px solid #000;
  border-radius: 13px;
  color: #000;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  font-size: 3.1209302326cqw;
}
.c-plan-btn:focus-visible {
  opacity: 0.7;
}
@media (hover: hover) and (pointer: fine) {
  .c-plan-btn:hover {
    opacity: 0.7;
  }
}
.c-plan-btn::after {
  content: "";
  position: absolute;
  right: 5.1162790698cqw;
  top: 50%;
  width: 3.2558139535cqw;
  height: 3.2558139535cqw;
  border-top: 0.6976744186cqw solid #000;
  border-right: 0.6976744186cqw solid #000;
  transform: translateY(-50%) rotate(45deg);
}

.footer_container {
  background-color: #fff;
  overflow: hidden;
}
.footer_container .pankuzu li {
  vertical-align: top;
}

.u-mt-10 {
  margin-top: 2.3255813953cqw;
}

.u-mt-20 {
  margin-top: 4.6511627907cqw;
}

.u-mt-30 {
  margin-top: 6.976744186cqw;
}

.u-mt-40 {
  margin-top: 9.3023255814cqw;
}

.u-mt-50 {
  margin-top: 11.6279069767cqw;
}

.u-mt-0 {
  margin-top: 0;
}

.u-flex-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.u-container-narrow {
  width: 135.3488372093cqw;
  margin-inline: auto;
}

.u-text-link {
  color: #db9256;
  text-decoration: underline;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.u-text-link:focus-visible {
  opacity: 0.7;
}
@media (hover: hover) and (pointer: fine) {
  .u-text-link:hover {
    opacity: 0.7;
  }
}

.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}