@charset "UTF-8";
:root {
  --color-black: #000;
  --color-white: #fff;
  --color-blue: #51b0fc;
  --color-blue-dark: #0018ae;
  --color-yellow: #ffe932;
  --color-red: #e70C14;
  --font-main: "LINE Seed JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  --font-sub: "Dela Gothic One", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  --ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);
  --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-out-back-more: cubic-bezier(0.34, 2, 0.64, 1);
  --ease-inout-expo: cubic-bezier(0.87, 0, 0.13, 1);
}

.p-hero {
  overflow: hidden;
}
.p-hero__bg {
  position: relative;
  width: 100%;
}
.p-hero__info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1.4%;
}
@media screen and (max-width: 750px) {
  .p-hero__info {
    padding: 2.6%;
  }
}
.p-hero__info-inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.p-hero__info-item {
  position: absolute;
  opacity: 0;
}
.p-hero__info-item:nth-child(1) {
  top: 0;
  left: 0;
  width: 26.7%;
  transform: translate(-1.2rem, -0.5rem);
}
@media screen and (max-width: 750px) {
  .p-hero__info-item:nth-child(1) {
    width: 46.2%;
  }
}
.p-hero__info-item:nth-child(2) {
  top: 0;
  right: 0;
  width: 29.3%;
  transform: translate(1.2rem, -0.5rem);
}
@media screen and (max-width: 750px) {
  .p-hero__info-item:nth-child(2) {
    width: 50.5%;
  }
}
.p-hero__info-item:nth-child(3) {
  bottom: 0;
  right: 0;
  width: 33.9%;
  transform: translate(1.2rem, 0.5rem);
}
@media screen and (max-width: 750px) {
  .p-hero__info-item:nth-child(3) {
    width: 58.3%;
  }
}
.on-load .p-hero__info-item {
  transform: translate(0, 0);
  opacity: 1;
  transition: transform 0.6s var(--ease-out-quart) 0.4s, opacity 0.4s var(--ease-out-quart) 0.4s;
}
.p-hero__info-item img {
  width: 100%;
}
.p-hero__title {
  position: absolute;
  top: 51%;
  left: 50.15%;
  transform: translate(-50%, -50%);
  width: 48.3%;
}
@media screen and (max-width: 750px) {
  .p-hero__title {
    top: 49.7%;
    width: 90%;
  }
}
.p-hero__title img {
  width: 100%;
  transform: scale(0.6);
  opacity: 0;
}
.on-load .p-hero__title img {
  transform: scale(1);
  opacity: 1;
  transition: transform 0.6s var(--ease-out-back), opacity 0.5s var(--ease-out-quart);
}

.p-ticket_more {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  left: 0;
  width: 37.7rem;
  margin-left: 1.6rem;
  transform: translateY(1.2rem);
  opacity: 0;
}
@media screen and (max-width: 750px) {
  .p-ticket_more {
    width: 39.3%;
    margin-left: 1rem;
  }
}
.on-load .p-ticket_more {
  transform: translateY(0);
  opacity: 1;
  transition: transform 0.6s var(--ease-out-back) 0.8s, opacity 0.5s var(--ease-out-quart) 0.8s;
}
.p-ticket_more__link {
  position: absolute;
  top: -2.7rem;
  left: 0;
  transform: translateY(-100%);
  width: 100%;
}
@media screen and (max-width: 750px) {
  .p-ticket_more__link {
    top: -1rem;
  }
}
.p-ticket_more__link img {
  transition: transform 0.4s var(--ease-out-back-more);
}
@media (hover: hover) {
  .p-ticket_more__link:hover img {
    transform: rotate(-8deg);
  }
}

.p-intro__lead .p-in-text {
  display: block;
  box-sizing: content-box;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding: 0 2.8rem;
  background: var(--color-black);
  text-align: center;
  font-size: 2.5rem;
  line-height: 1.7;
  font-weight: 900;
  transform: scale(1.1);
  opacity: 0;
}
@media screen and (max-width: 750px) {
  .p-intro__lead .p-in-text {
    padding: 0 1rem;
    font-size: 1.3rem;
    line-height: 1.66;
  }
}
.l-section.is-active .p-intro__lead .p-in-text {
  transform: scale(1);
  opacity: 1;
  transition: transform 0.6s var(--ease-out-quart), opacity 0.4s var(--ease-out-quart);
}
.p-intro__lead .p-in-text:nth-child(n+2) {
  margin-top: 0.7rem;
}
@media screen and (max-width: 750px) {
  .p-intro__lead .p-in-text:nth-child(n+2) {
    margin-top: 0.3rem;
  }
}
.l-section.is-active .p-intro__lead .p-in-text:nth-child(2) {
  transition-delay: 0.15s, 0.15s;
}
.l-section.is-active .p-intro__lead .p-in-text:nth-child(3) {
  transition-delay: 0.3s, 0.3s;
}
.p-intro__lead .p-in-text .sp-none {
  vertical-align: baseline;
}
@media screen and (max-width: 750px) {
  .p-intro__lead .p-in-text .sp-none {
    display: none;
  }
}

.p-lineup {
  margin-top: 7.2rem;
}
@media screen and (max-width: 750px) {
  .p-lineup {
    margin-top: 4rem;
  }
}
.p-lineup__inner {
  width: 88%;
  max-width: 111rem;
  margin: 0 auto;
}
.p-lineup__list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.p-lineup__list-item {
  width: 23.4%;
  margin-left: 2.1333333333%;
}
@media screen and (max-width: 750px) {
  .p-lineup__list-item {
    width: 47.4%;
    margin-left: 0;
  }
}
.p-lineup__list-item:nth-child(4n-3) {
  margin-left: 0;
}
@media screen and (max-width: 750px) {
  .p-lineup__list-item:nth-child(even) {
    margin-left: 5.2%;
  }
}
.p-lineup__list-item:nth-child(n+5) {
  margin-top: 2.4rem;
}
@media screen and (max-width: 750px) {
  .p-lineup__list-item:nth-child(n+3) {
    margin-top: 1.65rem;
  }
}

.p-lineup_item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.4rem;
  left: 0.4rem;
  width: calc(100% + 0.4rem);
  height: calc(100% + 0.4rem);
  background: var(--color-black);
  border-radius: 2.3rem;
}
@media screen and (max-width: 750px) {
  .p-lineup_item::before {
    top: 0.2rem;
    left: 0.2rem;
    width: calc(100% + 0.3rem);
    height: calc(100% + 0.3rem);
    border-radius: 1.2rem;
  }
}
.p-lineup_item__link {
  z-index: 0;
  border: 0.5rem solid var(--color-black);
  border-radius: 2rem;
  transition: transform 0.5s var(--ease-out-quart);
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .p-lineup_item__link {
    border-width: 2.5px;
    border-radius: 1rem;
  }
}
@media (hover: hover) {
  .p-lineup_item__link:hover {
    transform: translate(0.4rem, 0.4rem);
  }
}
@media screen and (hover: hover) and (max-width: 750px) {
  .p-lineup_item__link:hover {
    transform: translate(0.3rem, 0.3rem);
  }
}

.p-goods {
  margin-top: 4.6rem;
}
@media screen and (max-width: 750px) {
  .p-goods {
    margin-top: 2.6rem;
  }
}
.p-goods__inner {
  width: 91%;
  max-width: 130rem;
  margin: 0 auto;
}
.p-goods__more {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .p-goods__more {
    display: block;
  }
}
.p-goods__more-btn {
  width: 42.4rem;
  margin: 0 1.9rem;
}
@media screen and (max-width: 750px) {
  .p-goods__more-btn {
    width: 62%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 750px) {
  .p-goods__more-btn:nth-child(n+2) {
    margin-top: 1.5rem;
  }
}
.p-goods__works {
  margin-top: 5.8rem;
}
@media screen and (max-width: 750px) {
  .p-goods__works {
    width: 95%;
    margin: 0 auto;
    margin-top: 4.1rem;
  }
}
.p-goods__works-block {
  transform: translateY(3rem);
  opacity: 0;
}
.p-goods__works-block.is-active {
  transform: translateY(0);
  opacity: 1;
  transition: transform 0.6s var(--ease-out-back), opacity 0.5s var(--ease-out-quart);
}
.p-goods__works-block:nth-child(n+2) {
  margin-top: 5.1rem;
}
@media screen and (max-width: 750px) {
  .p-goods__works-block:nth-child(n+2) {
    margin-top: 2.5rem;
  }
}
.p-goods__others {
  margin-top: 5rem;
}
@media screen and (max-width: 750px) {
  .p-goods__others {
    margin-top: 2.5rem;
  }
}
.p-goods__others-block:nth-child(n+2) {
  margin-top: 3rem;
}
@media screen and (max-width: 750px) {
  .p-goods__others-block:nth-child(n+2) {
    margin-top: 2rem;
  }
}

.p-goods_works {
  z-index: 0;
  background: url(../img/bg_repeat_white.jpg) repeat center top/50% auto;
  border-radius: 2.4rem;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .p-goods_works {
    background-size: 100% auto;
    border-radius: 1.2rem;
  }
}
.p-goods_works__inner {
  width: 86%;
  max-width: 111rem;
  margin: 0 auto;
  padding-bottom: 7.2rem;
}
@media screen and (max-width: 750px) {
  .p-goods_works__inner {
    padding-bottom: 3.5rem;
  }
}
.p-goods_works__logo {
  width: 73.8%;
  max-width: 41rem;
  margin: 0 auto;
}
.--akane .p-goods_works__logo {
  margin-top: -1.6rem;
  margin-bottom: -1.5rem;
}
@media screen and (max-width: 750px) {
  .--akane .p-goods_works__logo {
    margin-top: 0;
    margin-bottom: 0.3rem;
    padding-top: 0.1rem;
  }
}
.--kimetsu .p-goods_works__logo {
  margin-top: -0.2rem;
}
@media screen and (max-width: 750px) {
  .--kimetsu .p-goods_works__logo {
    margin-top: 0;
    margin-bottom: 0.1rem;
    padding-top: 0.2rem;
  }
}
.--gintama .p-goods_works__logo {
  margin-top: -0.3rem;
  margin-bottom: 0.2rem;
}
@media screen and (max-width: 750px) {
  .--gintama .p-goods_works__logo {
    margin-top: 0;
    padding-top: 0.1rem;
  }
}
.--dandadan .p-goods_works__logo {
  margin-top: -1.5rem;
  margin-bottom: -1.6rem;
}
@media screen and (max-width: 750px) {
  .--dandadan .p-goods_works__logo {
    margin-top: 0rem;
    margin-bottom: 0.2rem;
    padding-top: 0.2rem;
  }
}
.--nige .p-goods_works__logo {
  margin-top: -1.2rem;
  margin-bottom: -1.9rem;
}
@media screen and (max-width: 750px) {
  .--nige .p-goods_works__logo {
    margin-top: 0;
    margin-bottom: 0.2rem;
    padding-top: 0.2rem;
  }
}
.--bleach .p-goods_works__logo {
  margin-top: -1.1rem;
  margin-bottom: -2rem;
}
@media screen and (max-width: 750px) {
  .--bleach .p-goods_works__logo {
    margin-top: 0;
    margin-bottom: 0.2rem;
    padding-top: 0.1rem;
  }
}
.--mashle .p-goods_works__logo {
  margin-top: -0.7rem;
  margin-bottom: -2.4rem;
}
@media screen and (max-width: 750px) {
  .--mashle .p-goods_works__logo {
    margin-top: 0;
    margin-bottom: 0.2rem;
    padding-top: 0.1rem;
  }
}
.p-goods_works__list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.p-goods_works__list-item {
  width: 23.4%;
  margin-left: 2.1333333333%;
}
@media screen and (max-width: 750px) {
  .p-goods_works__list-item {
    width: 47%;
    margin-left: 0;
  }
}
.p-goods_works__list-item:nth-child(4n-3) {
  margin-left: 0;
}
@media screen and (max-width: 750px) {
  .p-goods_works__list-item:nth-child(even) {
    margin-left: 6%;
  }
}
.p-goods_works__list-item:nth-child(n+5) {
  margin-top: 3.7rem;
}
@media screen and (max-width: 750px) {
  .p-goods_works__list-item:nth-child(n+3) {
    margin-top: 1.4rem;
  }
}

.p-goods_works_item__wrapper {
  z-index: 0;
  overflow: hidden;
}
.p-goods_works_item__sample-slide-wrap::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.4rem;
  left: 0.4rem;
  width: calc(100% + 0.4rem);
  height: calc(100% + 0.4rem);
  background: var(--color-black);
  border-radius: 2.2rem;
}
@media screen and (max-width: 750px) {
  .p-goods_works_item__sample-slide-wrap::before {
    top: 0rem;
    left: 0rem;
    border-radius: 1.5rem;
  }
}
.p-goods_works_item__sample-slide-inner {
  z-index: 0;
  border: 0.5rem solid var(--color-black);
  border-radius: 2rem;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .p-goods_works_item__sample-slide-inner {
    border-width: 2.5px;
    border-radius: 1rem;
  }
}
.p-goods_works_item__sample-slide-pagination.swiper-pagination-bullets {
  display: flex;
  justify-content: center;
  align-items: center;
  bottom: auto;
  margin-top: 1.8rem;
}
@media screen and (max-width: 750px) {
  .p-goods_works_item__sample-slide-pagination.swiper-pagination-bullets {
    margin-top: 0.8rem;
  }
}
.p-goods_works_item__sample-slide-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  display: block;
  box-sizing: border-box;
  width: 1rem;
  height: 1rem;
  margin: 0 0.25rem;
  background: transparent;
  border: 2px solid var(--color-black);
  opacity: 1;
}
@media screen and (max-width: 750px) {
  .p-goods_works_item__sample-slide-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    width: 0.5rem;
    height: 0.5rem;
    margin: 0 1.5px;
    border-width: 1px;
  }
}
.p-goods_works_item__sample-slide-pagination.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--color-black);
}
.p-goods_works_item__sample-img {
  width: 100%;
}
.p-goods_works_item__sample-img img {
  width: 100%;
  height: auto;
}
.p-goods_works_item__info {
  margin-top: 1.2rem;
  color: var(--color-black);
}
@media screen and (max-width: 750px) {
  .p-goods_works_item__info {
    margin-top: 0.7rem;
  }
}
.p-goods_works_item__info-name {
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 750px) {
  .p-goods_works_item__info-name {
    font-size: 1.4rem;
  }
}
.p-goods_works_item__info-price {
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 750px) {
  .p-goods_works_item__info-price {
    font-size: 1.1rem;
  }
}
.p-goods_works_item__info-description {
  margin-top: 1rem;
  font-size: 1.2rem;
  line-height: 1.72;
}
@media screen and (max-width: 750px) {
  .p-goods_works_item__info-description {
    margin-top: 0.6rem;
    font-size: 1.1rem;
    line-height: 1.68;
  }
}
.p-goods_works_item__info-limit {
  margin-top: 0.1rem;
  font-size: 1.2rem;
  font-weight: 900;
  line-height: 1.4;
}
@media screen and (max-width: 750px) {
  .p-goods_works_item__info-limit {
    font-size: 1.1rem;
  }
}

.p-goods_others {
  background: var(--color-black);
  border-radius: 2.4rem;
}
@media screen and (max-width: 750px) {
  .p-goods_others {
    width: 98%;
    margin: 0 auto;
    border-radius: 1.2rem;
  }
}
.p-goods_others__inner {
  width: 88%;
  max-width: 80rem;
  margin: 0 auto;
  padding-top: 5rem;
  padding-bottom: 5.5rem;
}
@media screen and (max-width: 750px) {
  .p-goods_others__inner {
    padding-top: 2.1rem;
    padding-bottom: 2.8rem;
  }
}
.p-goods_others__heading {
  font-size: 1.6rem;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .p-goods_others__heading {
    font-size: 1.3rem;
  }
}
.p-goods_others__body {
  margin-top: 2.1rem;
  padding-top: 1.8rem;
  border-top: 1px solid var(--color-white);
}
@media screen and (max-width: 750px) {
  .p-goods_others__body {
    margin-top: 1.4rem;
    padding-top: 1.3rem;
  }
}
.p-goods_others__description {
  font-size: 1.3rem;
  line-height: 1.535;
}
@media screen and (max-width: 750px) {
  .p-goods_others__description {
    font-size: 0.9rem;
    line-height: 1.66;
  }
}
.p-goods_others__img {
  width: 63.5%;
  max-width: 374px;
  margin-top: 1.3rem;
}
@media screen and (max-width: 750px) {
  .p-goods_others__img {
    margin-top: 0.5rem;
  }
}
.p-goods_others__notes {
  margin-top: 0.8rem;
}
@media screen and (max-width: 750px) {
  .p-goods_others__notes {
    margin-top: -0.4rem;
  }
}
.p-goods_others__notes:nth-child(n+2) {
  margin-top: 1.7rem;
}
@media screen and (max-width: 750px) {
  .p-goods_others__notes:nth-child(n+2) {
    margin-top: 0.8rem;
  }
}
.p-goods_others__notes-list-item {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 1.3rem;
  line-height: 1.535;
}
@media screen and (max-width: 750px) {
  .p-goods_others__notes-list-item {
    font-size: 0.9rem;
    line-height: 1.61;
  }
}
@media screen and (max-width: 750px) {
  .p-goods_others__notes-list-item:nth-child(n+2) {
    margin-top: 0.1rem;
  }
}

.p-stage {
  margin-top: 8.9rem;
}
@media screen and (max-width: 750px) {
  .p-stage {
    margin-top: 5.6rem;
  }
}
.p-stage__inner {
  width: 89%;
  max-width: 130rem;
  margin: 0 auto;
}
.p-stage__change {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.p-stage__change-btn {
  width: 50rem;
  height: 10.9rem;
  border-top-left-radius: 2.4rem;
  border-top-right-radius: 2.4rem;
}
@media screen and (max-width: 750px) {
  .p-stage__change-btn {
    width: 15rem;
    height: 4.5rem;
    border-top-left-radius: 1.2rem;
    border-top-right-radius: 1.2rem;
  }
}
.p-stage__change-btn.is-current {
  pointer-events: none;
}
.p-stage__change-btn[data-tab-id="0"] {
  background: var(--color-yellow);
}
.--greeting .p-stage__change-btn[data-tab-id="0"] {
  background: var(--color-blue-dark);
}
.p-stage__change-btn[data-tab-id="1"] {
  background: var(--color-red);
}
.--greeting .p-stage__change-btn[data-tab-id="1"] {
  background: var(--color-red);
}
.p-stage__change-btn-text {
  display: block;
  position: absolute;
  top: 47%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  text-align: center;
  color: var(--color-black);
  font-family: var(--font-sub);
  font-size: 5rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.015em;
  transition: transform 0.4s var(--ease-out-quart);
}
@media screen and (max-width: 750px) {
  .p-stage__change-btn-text {
    font-size: 1.7rem;
  }
}
@media (hover: hover) {
  .p-stage__change-btn:hover .p-stage__change-btn-text {
    transform: translate(-50%, -50%) scaleX(1.06);
  }
}
.--greeting .p-stage__change-btn[data-tab-id="0"] .p-stage__change-btn-text {
  color: var(--color-white);
}
.p-stage__change-btn[data-tab-id="1"] .p-stage__change-btn-text {
  color: var(--color-white);
}
.--greeting .p-stage__change-btn[data-tab-id="1"] .p-stage__change-btn-text {
  color: var(--color-white);
}
.p-stage__info-block {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-repeat: repeat;
  background-position: center top;
  background-size: 50% auto;
  border-radius: 2.4rem;
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 750px) {
  .p-stage__info-block {
    background-size: 100% auto;
    border-radius: 1.2rem;
  }
}
.p-stage__info-block.is-current {
  position: relative;
  opacity: 1;
  pointer-events: auto;
}
.p-stage__info-block[data-tab-id="0"] {
  background-image: url(../img/bg_repeat_yellow.jpg);
}
.--greeting .p-stage__info-block[data-tab-id="0"] {
  background-image: url(../img/bg_repeat_blue.jpg);
}
.p-stage__info-block[data-tab-id="1"] {
  background-image: url(../img/bg_repeat_red.jpg);
}
.--greeting .p-stage__info-block[data-tab-id="1"] {
  background-image: url(../img/bg_repeat_red.jpg);
}
.p-stage__more {
  margin-top: 2rem;
}
@media screen and (max-width: 750px) {
  .p-stage__more {
    margin-top: 1.6rem;
  }
}
.p-stage__more-btn {
  width: 69.3%;
  max-width: 42.4rem;
  margin: 0 auto;
}
.p-stage__lead {
  text-align: center;
  color: var(--color-white);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.98;
}
@media screen and (max-width: 750px) {
  .p-stage__lead {
    margin-top: -1.5rem;
    font-size: 1.1rem;
    line-height: 1.82;
  }
}

.p-stage_info__inner {
  width: 91.5%;
  max-width: 110rem;
  margin: 0 auto;
  padding-top: 5.6rem;
  padding-bottom: 6.1rem;
}
@media screen and (max-width: 750px) {
  .p-stage_info__inner {
    padding-top: 3rem;
    padding-bottom: 5.6rem;
  }
}
.p-stage.--greeting .p-stage_info__inner {
  padding-bottom: 9.6rem;
}
@media screen and (max-width: 750px) {
  .p-stage.--greeting .p-stage_info__inner {
    padding-bottom: 5.2rem;
  }
}
.p-stage_info__heading {
  width: 81.8%;
  max-width: 64rem;
  margin: 0 auto;
}
.p-stage_info__notes {
  margin-top: 2rem;
}
@media screen and (max-width: 750px) {
  .p-stage_info__notes {
    margin-top: 1.6rem;
  }
}
.p-stage_info__notes-list-item {
  text-align: center;
  color: var(--color-black);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.535;
}
@media screen and (max-width: 750px) {
  .p-stage_info__notes-list-item {
    font-size: 0.9rem;
    line-height: 1.75;
    letter-spacing: 0.08em;
  }
}
.--greeting [data-tab-id="0"] .p-stage_info__notes-list-item {
  color: var(--color-white);
}
.p-stage_info__body {
  margin-top: 3.5rem;
}
@media screen and (max-width: 750px) {
  .p-stage_info__body {
    margin-top: 1.5rem;
  }
}
.p-stage_info__list-item:nth-child(n+2) {
  margin-top: 2rem;
}
@media screen and (max-width: 750px) {
  .p-stage_info__list-item:nth-child(n+2) {
    margin-top: 1.6rem;
  }
}
.p-stage_info__foot {
  margin-top: 4.5rem;
}
@media screen and (max-width: 750px) {
  .p-stage_info__foot {
    margin-top: 2.2rem;
  }
}
.p-stage_info__more-btn {
  width: 69.3%;
  max-width: 42.4rem;
  margin: 0 auto;
}

.p-stage_info_item {
  background: var(--color-white);
  border: 0.5rem solid var(--color-black);
  border-radius: 1.5rem;
  color: var(--color-black);
}
@media screen and (max-width: 750px) {
  .p-stage_info_item {
    border-width: 2.5px;
    border-radius: 0.8rem;
  }
}
.p-stage_info_item__inner {
  width: 84.5%;
  max-width: 100rem;
  margin: 0 auto;
  padding-top: 2.6rem;
  padding-bottom: 2.9rem;
}
@media screen and (max-width: 750px) {
  .p-stage_info_item__inner {
    padding-top: 2.4rem;
    padding-bottom: 2rem;
  }
}
.p-stage_info_item__head {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 750px) {
  .p-stage_info_item__head {
    display: block;
  }
}
.p-stage_info_item__time {
  width: 38.4rem;
}
.p-stage_info_item__time-inner {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-stage_info_item__time-label {
  width: 29.5rem;
  padding: 0.35rem 0;
  border-radius: 5rem;
  text-align: center;
  color: var(--color-white);
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 750px) {
  .p-stage_info_item__time-label {
    width: 17.8rem;
    padding: 0.3rem 0 0.1rem;
    font-size: 0.9rem;
  }
}
.--super .p-stage_info_item__time-label {
  background: var(--color-red);
}
.--studio .p-stage_info_item__time-label {
  background: var(--color-blue-dark);
}
.p-stage_info_item__time-text {
  margin-top: 0.4rem;
  font-family: var(--font-sub);
  font-size: 4rem;
  font-weight: 400;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 750px) {
  .p-stage_info_item__time-text {
    margin-top: 0.1rem;
    font-size: 2.4rem;
  }
}
.p-stage_info_item__title {
  flex-basis: 0;
  flex-grow: 1;
  padding-top: 0.8rem;
  font-family: var(--font-sub);
  font-size: 4rem;
  font-weight: 400;
  line-height: 1.2;
}
@media screen and (max-width: 750px) {
  .p-stage_info_item__title {
    margin-top: 1.3rem;
    padding-top: 0;
    font-size: 2.4rem;
  }
}
.p-stage_info_item__body {
  margin-top: 2.9rem;
  padding-top: 2.8rem;
}
@media screen and (max-width: 750px) {
  .p-stage_info_item__body {
    margin-top: 1.6rem;
    padding-top: 2rem;
  }
}
.p-stage_info_item__body::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0.5rem;
  border-radius: 1rem;
  background: var(--color-black);
}
@media screen and (max-width: 750px) {
  .p-stage_info_item__body::before {
    height: 2.5px;
  }
}
.p-stage_info_item__detail {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 750px) {
  .p-stage_info_item__detail {
    display: block;
  }
}
.p-stage_info_item__detail-head {
  width: 31.7%;
  padding-top: 0.7rem;
}
@media screen and (max-width: 750px) {
  .p-stage_info_item__detail-head {
    width: 100%;
  }
}
.p-stage_info_item__detail-body {
  flex-basis: 0;
  flex-grow: 1;
  margin-left: 6.7%;
}
@media screen and (max-width: 750px) {
  .p-stage_info_item__detail-body {
    margin-left: 0;
    margin-top: 1.7rem;
  }
}
.p-stage_info_item__detail-description {
  font-size: 1.6rem;
  line-height: 1.85;
}
@media screen and (max-width: 750px) {
  .p-stage_info_item__detail-description {
    font-size: 1rem;
    line-height: 1.81;
  }
}
.p-stage_info_item__detail-others {
  margin-top: 3.5rem;
}
@media screen and (max-width: 750px) {
  .p-stage_info_item__detail-others {
    margin-top: 1rem;
  }
}
.p-stage_info_item__detail-others-item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.p-stage_info_item__detail-others-label {
  width: 8.5rem;
}
@media screen and (max-width: 750px) {
  .p-stage_info_item__detail-others-label {
    width: 4.8rem;
  }
}
.p-stage_info_item__detail-others-label .p-in-label {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 8rem;
  padding: 0.25rem 0.9rem;
  background: var(--color-yellow);
  color: var(--color-black);
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .p-stage_info_item__detail-others-label .p-in-label {
    max-width: 4.3rem;
    padding: 0.15rem 0.6rem;
    font-size: 1rem;
    letter-spacing: 0;
  }
}
.p-stage_info_item__detail-others-description {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  width: calc( 100% - 8.5rem );
}
@media screen and (max-width: 750px) {
  .p-stage_info_item__detail-others-description {
    font-size: 1rem;
    width: calc( 100% - 4.8rem );
  }
}

.p-about {
  margin-top: 3.1rem;
}
@media screen and (max-width: 750px) {
  .p-about {
    margin-top: 2.9rem;
    padding-bottom: 2.9rem;
  }
}
.p-about__description {
  text-align: center;
  color: var(--color-black);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.98;
}
@media screen and (max-width: 750px) {
  .p-about__description {
    font-size: 1.1rem;
    line-height: 1.82;
  }
}

.day20{
  color:var(--color-red);
  font-size: 2rem;
}
@media screen and (max-width: 750px) {
  .day20{
    font-size: 1.5rem;
  }
}