.p-top {
  position: relative;
}

.p-top__height {
  width: 100%;
  height: 200vw;
}
.p-top__height-item {
  width: 100%;
  height: 200vw;
  position: absolute;
  top: 0;
  left: 0;
}

.p-stacker {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 20;
}

.p-stacker__timeline_nav {
  width: 120px;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.3s var(--ease-main);
}
.p-stacker__timeline_nav.is-current {
  opacity: 1;
}
.p-stacker__timeline_nav.is-hide {
  opacity: 0;
}
.p-stacker__timeline_nav img {
  width: 100%;
}

.p-top__bg {
  display: block;
  width: 200vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-50%);
  background: url(../img/bg/bg_pattern.jpg) repeat left top/97.6rem auto;
}
@media screen and (max-width: 900px) {
  .p-top__bg {
    background: url(../img/bg/bg_pattern.jpg) repeat left top/48.8rem auto;
  }
}

.p-top__inner {
  width: 100%;
  height: 100%;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  overflow: hidden;
}

.p-top__main {
  width: 100%;
  transform: translateX(100%);
}

.p-top__contents {
  width: 100vw;
  position: relative;
  z-index: 1;
}
.p-top__contents-inner {
  position: relative;
}

.p-section {
  position: relative;
}

.p-section__inner {
  position: relative;
}

.p-kv {
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-100%);
  z-index: 2;
}

.p-kv__inner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.p-kv__bg {
  width: 130%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 900px) {
  .p-kv__bg {
    width: 200%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%);
  }
}
.p-kv__bg img {
  width: 100%;
  opacity: 0;
  transform: scale(1.02) rotate(2deg);
  transition: transform 1s var(--ease-main), opacity 0.8s var(--ease-main);
}
.is-load .p-kv__bg img {
  opacity: 1;
  transform: scale(1);
}

.p-kv__character-shadow-item {
  width: 36%;
  position: absolute;
  bottom: 0;
  opacity: 0;
  transform: translateX(10px);
  filter: blur(20px);
  transition: transform 1.2s var(--ease-main) 0.5s, opacity 1.2s var(--ease-main) 0.5s, filter 1.2s var(--ease-main) 0.5s;
}
.is-load .p-kv__character-shadow-item {
  opacity: 1;
  transform: translateX(0);
  filter: blur(0);
}
@media screen and (max-width: 900px) {
  .p-kv__character-shadow-item {
    width: 75%;
  }
}
.p-kv__character-shadow-item:nth-of-type(1) {
  right: -7.5%;
}
@media screen and (max-width: 900px) {
  .p-kv__character-shadow-item:nth-of-type(1) {
    right: -19.5%;
  }
}
.p-kv__character-shadow-item:nth-of-type(2) {
  left: -4.5%;
}
@media screen and (max-width: 900px) {
  .p-kv__character-shadow-item:nth-of-type(2) {
    left: -12%;
  }
}
.p-kv__character-main-item {
  width: 36%;
  position: absolute;
  bottom: 0;
  opacity: 0;
  transform: translateY(10px);
  transition: transform 1s var(--ease-main) 0.4s, opacity 1s var(--ease-main) 0.4s;
}
.is-load .p-kv__character-main-item {
  opacity: 1;
  transform: translateX(0);
}
@media screen and (max-width: 900px) {
  .p-kv__character-main-item {
    width: 75%;
  }
}
.p-kv__character-main-item:nth-of-type(1) {
  right: -7.5%;
}
@media screen and (max-width: 900px) {
  .p-kv__character-main-item:nth-of-type(1) {
    right: -19.5%;
  }
}
.p-kv__character-main-item:nth-of-type(2) {
  left: -4.5%;
}
@media screen and (max-width: 900px) {
  .p-kv__character-main-item:nth-of-type(2) {
    left: -12%;
  }
}

.p-kv__scroll {
  width: 10.5rem;
  position: absolute;
  right: 3.8rem;
  bottom: 4.3rem;
  animation: rotate 20s linear infinite;
}
.p-kv__scroll img {
  width: 100%;
  opacity: 0;
  transform: translateY(10px);
  transition: transform 1s var(--ease-main) 0.3s, opacity 1s var(--ease-main) 0.3s;
}
.is-load .p-kv__scroll img {
  opacity: 1;
  transform: translateY(0);
}

.p-intro {
  padding-top: 13.7rem;
  padding-bottom: 13.6rem;
}
@media screen and (max-width: 900px) {
  .p-intro {
    padding: 0;
  }
}

.p-intro__deco-item {
  position: absolute;
  top: 0;
  opacity: 0;
  transition: opacity 1s var(--ease-main) 0.5s;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.is-load .p-intro__deco-item {
  opacity: 1;
}
.p-intro__deco-item:nth-of-type(1) {
  width: 35.8rem;
  right: 0;
  top: 32.6%;
}
@media screen and (max-width: 900px) {
  .p-intro__deco-item:nth-of-type(1) {
    width: 49%;
    right: -4%;
    top: 15.7%;
  }
}
.p-intro__deco-item:nth-of-type(2) {
  width: 79.3rem;
  left: -8.7%;
  top: 48.6%;
  transform: rotateY(180deg);
}
@media screen and (max-width: 900px) {
  .p-intro__deco-item:nth-of-type(2) {
    width: 121%;
    left: -38%;
    top: 75.6%;
  }
}
.p-intro__deco-item:nth-of-type(3) {
  width: 54.8rem;
  left: 9.5%;
  top: -16.1%;
}
@media screen and (max-width: 900px) {
  .p-intro__deco-item:nth-of-type(3) {
    width: 74%;
    left: 7.5%;
    top: -6.4%;
    transform: rotate(14deg);
  }
}
.p-intro__deco-item:nth-of-type(4) {
  width: 20.3rem;
  right: 20.1%;
  top: 17.1%;
}
@media screen and (max-width: 900px) {
  .p-intro__deco-item:nth-of-type(4) {
    width: 28%;
    right: 11.2%;
    top: 9.4%;
  }
}
.p-intro__deco-item:nth-of-type(5) {
  width: 28rem;
  right: -3.7%;
  top: 15.6%;
}
@media screen and (max-width: 900px) {
  .p-intro__deco-item:nth-of-type(5) {
    width: 38%;
    right: -10.9%;
    top: 13%;
  }
}
.p-intro__deco-item:nth-of-type(6) {
  width: 65.8rem;
  left: -12.9%;
  top: 20.6%;
}
@media screen and (max-width: 900px) {
  .p-intro__deco-item:nth-of-type(6) {
    width: 86%;
    left: -30.2%;
    right: auto;
    top: 2.3%;
  }
}
.p-intro__deco-item:nth-of-type(7) {
  width: 29.5rem;
  top: 37.5%;
  right: 10.4%;
}
@media screen and (max-width: 900px) {
  .p-intro__deco-item:nth-of-type(7) {
    width: 43%;
    top: 54.8%;
    right: -3.4%;
  }
}
.p-intro__deco-item:nth-of-type(8) {
  width: 19.1rem;
  top: 49.5%;
  right: -1.9%;
}
@media screen and (max-width: 900px) {
  .p-intro__deco-item:nth-of-type(8) {
    width: 28%;
    top: 32.4%;
    right: -2.9%;
  }
}
.p-intro__deco-item:nth-of-type(9) {
  width: 11.5rem;
  top: 73.4%;
  right: 2.8%;
}
@media screen and (max-width: 900px) {
  .p-intro__deco-item:nth-of-type(9) {
    width: 23.2%;
    top: 46%;
    right: 14.8%;
  }
}
.p-intro__deco-item:nth-of-type(10) {
  width: 68.3rem;
  left: -6.5%;
  top: 61.6%;
}
@media screen and (max-width: 900px) {
  .p-intro__deco-item:nth-of-type(10) {
    width: 91.4%;
    top: 36.5%;
    left: -37.4%;
  }
}
.p-intro__deco-item:nth-of-type(11) {
  width: 20.3rem;
  left: -1.5%;
  top: 96%;
}
@media screen and (max-width: 900px) {
  .p-intro__deco-item:nth-of-type(11) {
    width: 27.4%;
    top: 55.1%;
    left: -2%;
  }
}
.p-intro__deco-item:nth-of-type(12) {
  width: 14.2rem;
  left: 37.7%;
  top: 94.9%;
}
@media screen and (max-width: 900px) {
  .p-intro__deco-item:nth-of-type(12) {
    width: 19.4%;
    top: 93.1%;
    left: -1.3%;
  }
}
.p-intro__deco-item:nth-of-type(12) {
  width: 14.2rem;
  left: 37.7%;
  top: 94.9%;
}
@media screen and (max-width: 900px) {
  .p-intro__deco-item:nth-of-type(12) {
    width: 19.4%;
    top: 93.1%;
    left: -1.3%;
  }
}
.p-intro__deco-item:nth-of-type(13) {
  width: 67.4rem;
  left: 55.6%;
  top: 80.4%;
}
@media screen and (max-width: 900px) {
  .p-intro__deco-item:nth-of-type(13) {
    width: 89.8%;
    top: 90.4%;
    left: 20.7%;
  }
}
.p-intro__deco-item img {
  width: 100%;
}

.p-intro__title {
  width: 36.5%;
  margin: 0 auto 2.2rem;
  position: relative;
}
@media screen and (max-width: 900px) {
  .p-intro__title {
    width: 100%;
    height: 100vh;
    margin: 0;
    position: relative;
    left: 0;
  }
  .p-intro__title h2 {
    width: 71%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

.p-intro__text {
  width: 80%;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto;
  font-size: min(2.6vw, 3.4rem);
  letter-spacing: 0.03rem;
  margin-bottom: 1.7rem;
}
[data-lang-item=jp] .p-intro__text {
  font-size: min(2.2vw, 3.4rem);
}
.p-intro__text.is-intro-end .p-in-bg {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%) !important;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%) !important;
}
@media screen and (max-width: 900px) {
  .p-intro__text {
    font-size: 5.35vw;
    letter-spacing: 0.03rem;
  }
}
.p-intro__text p {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 1.7rem;
  padding: 0.25rem 0.25rem 1rem;
  position: relative;
}
.p-intro__text p.--space {
  margin-bottom: 6.2rem;
}
@media screen and (max-width: 900px) {
  .p-intro__text p.--space {
    margin-bottom: 3.5rem;
  }
}
.p-intro__text p .p-in-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-red);
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
}
.p-intro__text p .p-in-bg.is-end {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%) !important;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%) !important;
}
.p-intro__text p .p-in-text {
  position: relative;
}
@media screen and (max-width: 900px) {
  .p-intro__text p {
    margin-bottom: 0.6rem;
    padding: 0.1rem 0.3rem 0.5rem;
  }
}
.p-intro__text p:last-of-type {
  margin-bottom: 0;
}

.p-timeline {
  width: 100%;
  padding-top: 20.6rem;
  padding-bottom: 3.4rem;
  position: relative;
}
@media screen and (max-width: 900px) {
  .p-timeline {
    padding-top: 13rem;
  }
}

.p-timeline__contents {
  width: 100%;
  padding-top: 45.5%;
  position: relative;
}
@media screen and (max-width: 900px) {
  .p-timeline__contents {
    padding-top: 87%;
  }
}
.p-timeline__contents-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../img/glid.png) no-repeat left top/contain;
  pointer-events: none;
}
@media screen and (max-width: 900px) {
  .p-timeline__contents-bg {
    width: 200%;
  }
}
.p-timeline__contents-bg::before {
  content: "";
  display: block;
  width: 100%;
  height: 1.5rem;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../img/ruler.png) no-repeat left top/contain;
}
@media screen and (max-width: 900px) {
  .p-timeline__contents-bg::before {
    height: 0.7rem;
  }
}
.p-timeline__contents-bg::after {
  content: "";
  display: block;
  width: 100%;
  height: 1.5rem;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: rotate(180deg) translateY(100%);
  background: url(../img/ruler.png) no-repeat left top/contain;
}
@media screen and (max-width: 900px) {
  .p-timeline__contents-bg::after {
    height: 0.7rem;
  }
}
.p-timeline__contents-bg-text {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 0 8rem;
  position: absolute;
  left: 0;
  bottom: -1rem;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
@media screen and (max-width: 900px) {
  .p-timeline__contents-bg-text {
    display: block;
    width: 100vw;
    padding: 0;
    bottom: 0.3rem;
  }
}
.p-timeline__contents-bg-text .p-in-item {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.6rem;
  letter-spacing: 0.06em;
  font-weight: 700;
  color: var(--color-black);
}
@media screen and (max-width: 900px) {
  .p-timeline__contents-bg-text .p-in-item {
    font-size: 0.9rem;
    position: absolute;
  }
  .p-timeline__contents-bg-text .p-in-item:nth-of-type(1) {
    left: 5.3%;
  }
  .p-timeline__contents-bg-text .p-in-item:nth-of-type(2) {
    left: 50%;
    transform: translateX(-50%);
  }
  .p-timeline__contents-bg-text .p-in-item:nth-of-type(3) {
    right: 5.3%;
  }
}
.p-timeline__contents-main {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.p-timeline__contents-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: visible;
}
@media screen and (min-width: 901px) {
  .p-timeline__contents-inner {
    margin-left: 9.7%;
    padding-right: 9.7%;
  }
}
.p-timeline__contents-inner.is-cursor {
  cursor: none;
}
.p-timeline__contents-list {
  align-items: flex-start;
  overflow: visible;
}
@media screen and (max-width: 900px) {
  .p-timeline__contents-list {
    padding: 0 7.2%;
  }
}
.p-timeline__contents-list-item {
  width: 52.5%;
  height: auto;
  padding-top: 44.5%;
}
@media screen and (max-width: 900px) {
  .p-timeline__contents-list-item {
    width: 81%;
    height: auto;
    padding-top: 71%;
  }
}
.p-timeline__contents-list-item[data-item-num="1"] .p-timeline__contents-list-item-main {
  background: url(../img/timeline_graffiti01.png) no-repeat center/cover;
}
.p-timeline__contents-list-item[data-item-num="2"] .p-timeline__contents-list-item-main {
  background: url(../img/timeline_graffiti02.png) no-repeat center/cover;
}
.p-timeline__contents-list-item[data-item-num="3"] .p-timeline__contents-list-item-main {
  background: url(../img/timeline_graffiti03.png) no-repeat center/cover;
}
.p-timeline__contents-list-item[data-item-num="4"] .p-timeline__contents-list-item-main {
  background: url(../img/timeline_graffiti04.png) no-repeat center/cover;
}
.p-timeline__contents-list-item[data-timeline-layout=layout1] .p-timeline__contents-list-item-image {
  top: 60%;
  left: 42%;
  transform: translate(-50%, -50%) rotate(6deg);
}
.p-timeline__contents-list-item[data-timeline-layout=layout2] .p-timeline__contents-list-item-main {
  top: 10%;
}
.p-timeline__contents-list-item[data-timeline-layout=layout2] .p-timeline__contents-list-item-image {
  top: 45%;
  left: 42%;
  transform: translate(-50%, -50%) rotate(-6deg);
}
.p-timeline__contents-list-item[data-timeline-layout=layout3] .p-timeline__contents-list-item-image {
  top: 60%;
  left: 42%;
  transform: translate(-50%, -50%) rotate(6deg);
}
.p-timeline__contents-list-item[data-timeline-layout=layout4] .p-timeline__contents-list-item-main {
  top: 10%;
}
.p-timeline__contents-list-item[data-timeline-layout=layout4] .p-timeline__contents-list-item-image {
  top: 60%;
  left: 42%;
  transform: translate(-50%, -50%) rotate(-6deg);
}
.p-timeline__contents-list-item-block {
  width: 80%;
  height: 84.3%;
  position: absolute;
  right: 12%;
  top: 0;
}
@media screen and (max-width: 900px) {
  .p-timeline__contents-list-item-block {
    width: 100%;
    height: 100%;
    position: static;
    right: auto;
    left: 0;
  }
}
.p-timeline__contents-list-item-date {
  font-size: 7rem;
  font-weight: 700;
  position: absolute;
  top: -1.4rem;
  left: 0;
  font-family: var(--font-en);
  color: var(--color-black);
  z-index: 2;
  opacity: 0;
  transform: translate(-50%, calc(-100% - 10px));
  transition: transform 0.6s var(--ease-main) 0.2s, opacity 0.6s var(--ease-main) 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
}
.is-scroll-active.p-section .p-timeline__contents-list-item-date {
  opacity: 1;
  transform: translate(-50%, -100%);
}
@media screen and (max-width: 900px) {
  .p-timeline__contents-list-item-date {
    font-size: 3.5rem;
    top: -0.6rem;
    left: -0.6rem;
    transform: translate(0, calc(-100% - 10px));
  }
  .is-scroll-active.p-section .p-timeline__contents-list-item-date {
    transform: translate(0, -100%);
  }
}
.p-timeline__contents-list-item-date::before {
  content: "";
  display: block;
  width: 2.5rem;
  height: 3.4rem;
  position: absolute;
  left: 50%;
  bottom: -0.6rem;
  transform: translate(-50%, 100%);
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  background-color: var(--color-red);
}
@media screen and (max-width: 900px) {
  .p-timeline__contents-list-item-date::before {
    width: 1.4rem;
    height: 1.6rem;
    left: 0.7rem;
    bottom: -0.4rem;
  }
}
.p-timeline__contents-list-item-main {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translateX(20px);
  transition: transform 0.6s var(--ease-main) 0.3s, opacity 0.6s var(--ease-main) 0.3s;
}
.is-scroll-active.p-section .p-timeline__contents-list-item-main {
  opacity: 1;
  transform: translateX(0);
}
.p-timeline__contents-list-item-image {
  width: 67%;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  transform: translate(-50%, -50%) rotate(-6deg) scale(0.9);
}
@media screen and (min-width: 901px) {
  [data-timeline-layout=layout1] .p-timeline__contents-list-item-image:hover .p-in-item {
    transform: rotate(-12deg) scale(0.9);
  }
  [data-timeline-layout=layout2] .p-timeline__contents-list-item-image:hover .p-in-item {
    transform: rotate(12deg) scale(0.9);
  }
  [data-timeline-layout=layout3] .p-timeline__contents-list-item-image:hover .p-in-item {
    transform: rotate(-12deg) scale(0.9);
  }
  [data-timeline-layout=layout4] .p-timeline__contents-list-item-image:hover .p-in-item {
    transform: rotate(12deg) scale(0.9);
  }
}
.p-timeline__contents-list-item-image a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 901px) {
  .p-timeline__contents-list-item-image a {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
  }
}
.p-timeline__contents-list-item-image .p-in-item {
  width: 100%;
  height: 100%;
  padding: 0.7rem;
  background: url(../img/img_base.jpg) no-repeat center/cover;
  transition: transform 0.5s var(--ease-main);
}
.p-timeline__contents-list-item-image .p-in-item img {
  width: 100%;
  pointer-events: none;
}
.p-timeline__contents-list-item-deco {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
}
.p-timeline__contents-list-item-deco img {
  width: 100%;
}
.p-timeline__contents-list-item-head {
  width: 100%;
  color: var(--color-white);
  position: absolute;
  top: 10%;
  left: 0;
  z-index: 1;
  transition: color 0.5s var(--ease-main);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
}
@media screen and (max-width: 900px) {
  .p-timeline__contents-list-item-head {
    width: 95%;
  }
}
.p-timeline__contents-list-item-head .p-in-date {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 1.2rem;
  padding: 0rem 1rem;
  font-family: var(--font-en);
  font-size: 3.3rem;
  background-color: var(--color-black);
}
@media screen and (max-width: 900px) {
  .p-timeline__contents-list-item-head .p-in-date {
    margin-bottom: 0.4rem;
    padding: 0.1rem 0.4rem;
    font-size: 1.7rem;
  }
}
.p-timeline__contents-list-item-head .p-in-title {
  margin-bottom: 0.2rem;
  padding: 0rem 1rem 0.3rem;
  font-size: 5.6rem;
  line-height: 1.3;
  background-color: var(--color-black);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.p-timeline__contents-list-item-head .p-in-title[data-lang-item=jp] {
  font-size: 4.65rem;
  line-height: 1.6;
}
@media screen and (max-width: 900px) {
  .p-timeline__contents-list-item-head .p-in-title[data-lang-item=jp] {
    font-size: 2.3rem;
    line-height: 1.6;
  }
}
[data-lang=jp] .p-timeline__contents-list-item-head .p-in-title[data-lang-item=jp] {
  display: inline;
}
[data-lang=en] .p-timeline__contents-list-item-head .p-in-title[data-lang-item=jp] {
  display: none;
}
[data-lang=jp] .p-timeline__contents-list-item-head .p-in-title[data-lang-item=en] {
  display: none;
}
[data-lang=en] .p-timeline__contents-list-item-head .p-in-title[data-lang-item=en] {
  display: inline;
}
@media screen and (max-width: 900px) {
  .p-timeline__contents-list-item-head .p-in-title {
    padding: 0rem 0.5rem 0.2rem;
    font-size: 2.8rem;
    letter-spacing: 0.01em;
    line-height: 1.35;
  }
}
.p-timeline__contents-list-item-head .p-in-place {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 1.2rem;
  padding: 0.2rem 0.8rem;
  font-size: 2.6rem;
  background-color: var(--color-black);
}
@media screen and (max-width: 900px) {
  .p-timeline__contents-list-item-head .p-in-place {
    margin-top: 0.4rem;
    padding: 0.1rem 0.4rem;
    font-size: 1.3rem;
  }
}
.p-timeline__contents-list-item-detail {
  width: 73.3%;
  font-size: 1.8rem;
  line-height: 1.6;
  letter-spacing: 0.02rem;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: color 0.5s var(--ease-main);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
}
@media screen and (max-width: 900px) {
  .p-timeline__contents-list-item-detail {
    font-size: 1rem;
  }
}
.p-timeline__contents-list-item-detail p {
  display: inline;
  padding: 0.2rem 0.3rem;
  background-color: var(--color-black);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.p-timeline__contents-list-item-detail p[data-lang-item=jp] {
  font-size: 1.6rem;
}
@media screen and (max-width: 900px) {
  .p-timeline__contents-list-item-detail p[data-lang-item=jp] {
    font-size: 1rem;
    line-height: 1.9;
  }
}
[data-lang=jp] .p-timeline__contents-list-item-detail p[data-lang-item=jp] {
  display: inline;
}
[data-lang=en] .p-timeline__contents-list-item-detail p[data-lang-item=jp] {
  display: none;
}
[data-lang=jp] .p-timeline__contents-list-item-detail p[data-lang-item=en] {
  display: none;
}
[data-lang=en] .p-timeline__contents-list-item-detail p[data-lang-item=en] {
  display: inline;
}
.p-timeline__contents-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 12rem;
  padding: 1.4% 1.2%;
  position: absolute;
  top: 50%;
  left: 64.6%;
  transform: translate(-50%, -50%);
  background-color: var(--color-black);
  border-radius: 50rem;
  z-index: 2;
  opacity: 0;
  transform: translate(-50%, -50%) scale(1.1);
  transition: transform 0.6s var(--ease-main) 0.2s, opacity 0.6s var(--ease-main) 0.2s;
}
.is-scroll-active.p-section .p-timeline__contents-nav {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.is-timeline-alone .p-timeline__contents-nav {
  display: none;
}
@media screen and (min-width: 901px) {
  .p-timeline__contents-nav {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .p-timeline__contents-nav {
    width: 54%;
    padding: 0;
    position: absolute;
    top: auto;
    bottom: -32%;
    left: 50%;
    background-color: transparent;
    border-radius: 50rem;
    z-index: 2;
  }
}
.p-timeline__contents-nav-item {
  width: 23%;
  cursor: pointer;
}
@media screen and (min-width: 901px) {
  .p-timeline__contents-nav-item:hover svg {
    fill: var(--color-red);
  }
}
@media screen and (max-width: 900px) {
  .p-timeline__contents-nav-item {
    width: 25%;
    transition: opacity 0.5s var(--ease-main);
  }
  .p-timeline__contents-nav-item.swiper-button-disabled {
    opacity: 0;
    pointer-events: none;
  }
}
.p-timeline__contents-nav-item.--prev {
  transform: rotate(180deg);
}
.p-timeline__contents-nav-item svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: var(--color-white);
  transition: fill 0.5s var(--ease-main);
}
@media screen and (max-width: 900px) {
  .p-timeline__contents-nav-item svg {
    fill: var(--color-black);
  }
}

.p-movie {
  padding-top: 11rem;
  z-index: 1;
}

.p-movie__deco-item {
  position: absolute;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.p-movie__deco-item img {
  width: 100%;
}
.p-movie__deco-item:nth-of-type(1) {
  width: 79.3rem;
  right: -2%;
  top: 2.5%;
}
.p-movie__deco-item:nth-of-type(2) {
  width: 89.6rem;
  left: -8.5%;
  top: -4.8%;
}
@media screen and (max-width: 900px) {
  .p-movie__deco-item:nth-of-type(2) {
    width: 89%;
    left: -28%;
    top: -4.8%;
  }
}
.p-movie__deco-item:nth-of-type(3) {
  width: 17rem;
  right: 10.9%;
  top: 4.2%;
}
@media screen and (max-width: 900px) {
  .p-movie__deco-item:nth-of-type(3) {
    width: 22%;
    right: -1.1%;
    top: 4.8%;
  }
}
.p-movie__deco-item:nth-of-type(4) {
  width: 12rem;
  right: -0.1%;
  top: -0.2%;
}
@media screen and (max-width: 900px) {
  .p-movie__deco-item:nth-of-type(4) {
    width: 16%;
    right: 15%;
    top: -2.7%;
  }
}
.p-movie__deco-item:nth-of-type(5) {
  width: 23.4rem;
  left: 3.7%;
  top: 40.1%;
}
@media screen and (max-width: 900px) {
  .p-movie__deco-item:nth-of-type(5) {
    width: 30%;
    top: 12.5%;
    transform: rotate(-25deg);
  }
}
.p-movie__deco-item:nth-of-type(6) {
  width: 23.4rem;
  left: -1.7%;
  top: 49.1%;
}
@media screen and (max-width: 900px) {
  .p-movie__deco-item:nth-of-type(6) {
    width: 27%;
    left: auto;
    right: 11%;
    top: 99.2%;
  }
}
.p-movie__deco-item:nth-of-type(7) {
  width: 62.9rem;
  right: -7.6%;
  top: 47.2%;
}
@media screen and (max-width: 900px) {
  .p-movie__deco-item:nth-of-type(7) {
    width: 86%;
    right: auto;
    left: -31.9%;
    top: 84.2%;
  }
}
.p-movie__deco-item:nth-of-type(8) {
  width: 16.2rem;
  left: -0.6%;
  top: 80%;
}
.p-movie__deco-item:nth-of-type(9) {
  width: 19.7rem;
  right: -2.9%;
  top: 98.2%;
}

.p-movie__inner {
  width: 88.5%;
  margin: 0 auto;
  padding-top: 12%;
  position: relative;
  max-width: 150rem;
}
@media screen and (max-width: 900px) {
  .p-movie__inner {
    width: 100%;
    padding-top: 23.3%;
  }
}

.p-movie__title {
  width: 37.4%;
  position: absolute;
  top: 0;
  right: -1.7%;
  z-index: 3;
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  transition: -webkit-clip-path 0.4s var(--ease-in);
  transition: clip-path 0.4s var(--ease-in);
  transition: clip-path 0.4s var(--ease-in), -webkit-clip-path 0.4s var(--ease-in);
}
.is-scroll-active.p-section .p-movie__title {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
@media screen and (max-width: 900px) {
  .p-movie__title {
    width: 61.8%;
    top: 1%;
    right: 0;
  }
}

.p-movie__contents {
  background-color: var(--color-black);
  position: relative;
  opacity: 0;
  transform: translateY(10px);
  transition: transform 0.8s var(--ease-main), opacity 0.8s var(--ease-main);
}
.is-scroll-active.p-section .p-movie__contents {
  opacity: 1;
  transform: translateY(0);
}
.p-movie__contents::before {
  content: "";
  display: block;
  width: 24%;
  padding-top: 8.4%;
  position: absolute;
  bottom: 0.1rem;
  right: 1.3%;
  transform: translateY(100%);
  background: url(../img/contents_base_deco01.png) no-repeat center/contain;
}
@media screen and (max-width: 900px) {
  .p-movie__contents {
    padding-top: 2rem;
    padding-bottom: 3.8rem;
    position: relative;
  }
  .p-movie__contents::before {
    content: "";
    display: block;
    width: 41%;
    padding-top: 14.3%;
    position: absolute;
    right: -7.7%;
    bottom: 0.1rem;
    background: url(../img/contents_base_deco01.png) no-repeat center/contain;
    transform: translateY(100%);
  }
}
.p-movie__contents-frame-item {
  position: absolute;
  pointer-events: noen;
}
.p-movie__contents-frame-item:nth-of-type(1) {
  width: 100%;
  height: 2.5rem;
  top: 0.7%;
  left: 0;
  background: url(../img/frame_top_btm.png) repeat-X center/auto 100%;
  transform: translateY(-100%) rotate(180deg);
}
.p-movie__contents-frame-item:nth-of-type(2) {
  width: 100%;
  height: 3rem;
  bottom: 0;
  left: 0;
  background: url(../img/frame_top_btm.png) repeat-X left top/auto 100%;
  transform: translateY(100%);
}
.p-movie__contents-main {
  width: 100%;
  position: relative;
  opacity: 0;
  transform: translateY(10px);
  transition: transform 0.8s var(--ease-main) 0.2s, opacity 0.8s var(--ease-main) 0.2s;
}
.is-scroll-active.p-section .p-movie__contents-main {
  opacity: 1;
  transform: translateY(0);
}
@media screen and (min-width: 901px) {
  .p-movie__contents-main::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 1.5rem solid var(--color-black);
    box-sizing: border-box;
    z-index: 2;
    pointer-events: none;
  }
}
@media screen and (max-width: 900px) {
  .p-movie__contents-main {
    width: 90%;
    margin: 0 auto;
  }
}
.p-movie__contents-main-item {
  cursor: pointer;
}
@media screen and (min-width: 901px) {
  .p-movie__contents-main-item {
    position: relative;
  }
  .p-movie__contents-main-item::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--color-black);
    z-index: 1;
    transition: opacity 0.5s var(--ease-main);
    opacity: 0;
  }
  .p-movie__contents-main-item:hover::before {
    opacity: 0.4;
  }
  .p-movie__contents-main-item:hover .p-in-item {
    transform: scale(1.02);
  }
  .p-movie__contents-main-item:hover .p-in-icon {
    transform: translate(-50%, -50%) scale(0.95);
  }
  .p-movie__contents-main-item:hover .p-movie__contents-main-title {
    color: var(--color-red);
  }
}
.p-movie__contents-main-image {
  width: 100%;
  padding-top: 42%;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 900px) {
  .p-movie__contents-main-image {
    padding-top: 56.2%;
  }
}
.p-movie__contents-main-image .p-in-item {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: transform 0.6s var(--ease-main);
}
.p-movie__contents-main-image .p-in-icon {
  width: 12%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  transition: transform 0.6s var(--ease-main);
}
@media screen and (max-width: 900px) {
  .p-movie__contents-main-image .p-in-icon {
    width: 22%;
  }
}
.p-movie__contents-main-image .p-in-icon img {
  width: 100%;
  position: relative;
}
.p-movie__contents-main-image .p-in-icon::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../img/btn_play_base.png) no-repeat center/contain;
  animation: rotate 20s linear infinite;
}
.p-movie__contents-main-title {
  padding: 0.2rem 0.15rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 2.1rem;
  letter-spacing: 0.05em;
  font-weight: 600;
  background-color: var(--color-black);
  position: absolute;
  bottom: 3.1%;
  left: 1.2%;
  z-index: 1;
  transition: color 0.5s var(--ease-main);
}
@media screen and (max-width: 900px) {
  .p-movie__contents-main-title {
    position: static;
    margin-top: 0.7rem;
    font-size: 1.2rem;
  }
}
.p-movie__contents-sub {
  width: 95%;
  max-height: 44.7rem;
  margin: 1.4rem auto 0;
  position: relative;
  overflow: auto;
  scrollbar-color: var(--color-red) transparent;
}
@media screen and (max-width: 900px) {
  .p-movie__contents-sub {
    width: 90%;
    max-height: 33.5rem;
    margin: 1.7rem auto 0;
  }
}
.p-movie__contents-sub-list {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 97.2% !important;
}
.p-movie__contents-sub-list-item {
  width: 23%;
  height: auto;
  margin: 0 !important;
  margin-right: 2.6% !important;
  margin-bottom: 2.6% !important;
  border-radius: 0;
  background-color: transparent;
  opacity: 1;
  cursor: pointer;
  position: relative;
  opacity: 0;
  transform: translateY(6px);
  transition: transform 0.8s var(--ease-main) 0.2s, opacity 0.8s var(--ease-main) 0.2s;
}
.p-movie__contents-sub-list-item:nth-of-type(1) {
  transition-delay: 0.3s;
}
.p-movie__contents-sub-list-item:nth-of-type(2) {
  transition-delay: 0.4s;
}
.p-movie__contents-sub-list-item:nth-of-type(3) {
  transition-delay: 0.5s;
}
.p-movie__contents-sub-list-item:nth-of-type(4) {
  transition-delay: 0.6s;
}
.p-movie__contents-sub-list-item:nth-of-type(5) {
  transition-delay: 0.7s;
}
.p-movie__contents-sub-list-item:nth-of-type(6) {
  transition-delay: 0.8s;
}
.p-movie__contents-sub-list-item:nth-of-type(7) {
  transition-delay: 0.9s;
}
.p-movie__contents-sub-list-item:nth-of-type(8) {
  transition-delay: 1s;
}
.p-movie__contents-sub-list-item:nth-of-type(9) {
  transition-delay: 1.1s;
}
.p-movie__contents-sub-list-item:nth-of-type(10) {
  transition-delay: 1.2s;
}
.is-scroll-active.p-section .p-movie__contents-sub-list-item {
  opacity: 1;
  transform: translateY(0);
}
.p-movie__contents-sub-list-item:only-child {
  display: block !important;
}
@media screen and (min-width: 901px) {
  .p-movie__contents-sub-list-item:hover .p-in-image::before {
    opacity: 0.4;
  }
  .p-movie__contents-sub-list-item:hover .p-in-image-item {
    transform: scale(1.02);
  }
  .p-movie__contents-sub-list-item:hover .p-in-title {
    color: var(--color-red);
  }
}
@media screen and (max-width: 900px) {
  .p-movie__contents-sub-list-item {
    width: 46.2%;
    margin-right: 4% !important;
    margin-bottom: 5.6% !important;
  }
  .p-movie__contents-sub-list-item:nth-of-type(2n) {
    margin-right: 0 !important;
  }
}
.p-movie__contents-sub-list-item:last-of-type {
  margin-right: 0 !important;
}
@media screen and (min-width: 901px) {
  .p-movie__contents-sub-list-item:nth-of-type(4n) {
    margin-right: 0 !important;
  }
}
.p-movie__contents-sub-list-item .p-in-image {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
}
.p-movie__contents-sub-list-item .p-in-image::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-black);
  z-index: 1;
  transition: opacity 0.5s var(--ease-main);
  opacity: 0;
}
.p-movie__contents-sub-list-item .p-in-image-item {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transition: transform 0.6s var(--ease-main);
}
.p-movie__contents-sub-list-item .p-in-title {
  margin-top: 0.4rem;
  font-size: 1.8rem;
  letter-spacing: 0.01rem;
  line-height: 1.2;
  font-weight: 600;
  transition: color 0.5s var(--ease-main);
}
@media screen and (max-width: 900px) {
  .p-movie__contents-sub-list-item .p-in-title {
    margin-top: 0.6rem;
    font-size: 1.1rem;
  }
}
.p-movie__contents-sub .simplebar-track {
  width: 1.6rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 900px) {
  .p-movie__contents-sub .simplebar-track {
    width: 1rem;
  }
}
.p-movie__contents-sub .simplebar-track::before {
  content: "";
  display: block;
  width: 0.2rem;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--color-gray);
}
@media screen and (max-width: 900px) {
  .p-movie__contents-sub .simplebar-track::before {
    width: 1rem;
    border-radius: 50rem;
  }
}
.p-movie__contents-sub .simplebar-scrollbar::before {
  background: var(--color-red);
  opacity: 1;
}
@media screen and (max-width: 900px) {
  .p-movie__contents-sub .simplebar-scrollbar::before {
    width: 100%;
    left: 0;
    top: 0;
  }
}

.p-gallery__inner {
  width: 88.5%;
  max-width: 150rem;
  margin: 0 auto;
  padding-top: 20rem;
}
@media screen and (max-width: 900px) {
  .p-gallery__inner {
    padding-top: 12.1rem;
  }
}

.p-gallery__deco-item {
  position: absolute;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.p-gallery__deco-item img {
  width: 100%;
}
.p-gallery__deco-item:nth-of-type(1) {
  width: 91.7rem;
  left: -10.8%;
  top: 74.5%;
}
.p-gallery__deco-item:nth-of-type(2) {
  width: 63.9rem;
  left: -10.4%;
  top: -1.4%;
}
.p-gallery__deco-item:nth-of-type(3) {
  width: 76.3rem;
  right: -13.1%;
  top: 11.5%;
}
@media screen and (max-width: 900px) {
  .p-gallery__deco-item:nth-of-type(3) {
    width: 100%;
    right: -21.2%;
    top: 6.6%;
  }
}
.p-gallery__deco-item:nth-of-type(4) {
  width: 39.2rem;
  right: 4.3%;
  top: 13.1%;
}
@media screen and (max-width: 900px) {
  .p-gallery__deco-item:nth-of-type(4) {
    width: 51%;
    right: -9.4%;
    top: 14.8%;
  }
}
.p-gallery__deco-item:nth-of-type(5) {
  width: 64.3rem;
  left: 16.8%;
  top: 30.6%;
}
@media screen and (max-width: 900px) {
  .p-gallery__deco-item:nth-of-type(5) {
    width: 82%;
    left: 10.8%;
    top: 36%;
  }
}
.p-gallery__deco-item:nth-of-type(6) {
  width: 60.1rem;
  right: 9.5%;
  top: 70.8%;
}
@media screen and (max-width: 900px) {
  .p-gallery__deco-item:nth-of-type(6) {
    width: 79%;
    right: -15.5%;
    top: 86.7%;
  }
}
.p-gallery__deco-item:nth-of-type(7) {
  width: 16.7rem;
  right: 1.6%;
  top: 83.6%;
}
@media screen and (max-width: 900px) {
  .p-gallery__deco-item:nth-of-type(7) {
    width: 23%;
    right: 4.6%;
    top: 88%;
  }
}
.p-gallery__deco-item:nth-of-type(8) {
  width: 19.6rem;
  left: 9.7%;
  top: 87.1%;
}
@media screen and (max-width: 900px) {
  .p-gallery__deco-item:nth-of-type(8) {
    width: 25%;
    left: 8.7%;
    top: 64.8%;
  }
}
.p-gallery__deco-item:nth-of-type(9) {
  width: 21.1rem;
  left: -1.3%;
  top: 89.3%;
}
@media screen and (max-width: 900px) {
  .p-gallery__deco-item:nth-of-type(9) {
    width: 29%;
    top: 92.7%;
  }
}

.p-gallery__title {
  width: 47%;
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  transition: -webkit-clip-path 0.4s var(--ease-in);
  transition: clip-path 0.4s var(--ease-in);
  transition: clip-path 0.4s var(--ease-in), -webkit-clip-path 0.4s var(--ease-in);
}
.is-scroll-active.p-section .p-gallery__title {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
.p-gallery__title img {
  width: 100%;
}
@media screen and (max-width: 900px) {
  .p-gallery__title {
    width: 82%;
    margin: 0 auto;
  }
}

.p-gallery__contents {
  width: 100%;
  margin-bottom: 28px;
  padding-top: 52.6%;
  margin-top: -5.5%;
  position: relative;
}
@media screen and (max-width: 900px) {
  .p-gallery__contents {
    margin-bottom: 0;
    padding-top: 210%;
  }
}
.p-gallery__contents-list-item {
  position: absolute;
  padding: 1rem;
  opacity: 0;
  background: url(../img/img_base.jpg) no-repeat center/cover;
}
.p-gallery__contents-list-item:nth-of-type(1) {
  transition-delay: 0.05s !important;
}
.p-gallery__contents-list-item:nth-of-type(2) {
  transition-delay: 0.1s !important;
}
.p-gallery__contents-list-item:nth-of-type(3) {
  transition-delay: 0.15s !important;
}
.p-gallery__contents-list-item:nth-of-type(4) {
  transition-delay: 0.2s !important;
}
.p-gallery__contents-list-item:nth-of-type(5) {
  transition-delay: 0.25s !important;
}
.p-gallery__contents-list-item:nth-of-type(6) {
  transition-delay: 0.3s !important;
}
.p-gallery__contents-list-item:nth-of-type(7) {
  transition-delay: 0.35s !important;
}
@media screen and (max-width: 900px) {
  .p-gallery__contents-list-item {
    padding: 0.5rem;
  }
}
.p-gallery__contents-list-item:nth-of-type(1) {
  width: 31.5%;
  top: 19.8%;
  left: 0.6%;
  opacity: 0;
  z-index: 1;
  transform: translateY(-40px) rotate(-2.8deg);
  transition: transform 0.5s var(--ease-main) 0.1s, opacity 0.5s var(--ease-main) 0.1s;
}
.is-scroll-active.p-section .p-gallery__contents-list-item:nth-of-type(1) {
  opacity: 1;
  transform: translateY(0) rotate(-2.8deg);
}
@media screen and (max-width: 900px) {
  .p-gallery__contents-list-item:nth-of-type(1) {
    width: 59.5%;
    top: 6%;
    left: 0;
    right: auto;
    transform: translateY(0) rotate(-4deg);
  }
  .is-scroll-active.p-section .p-gallery__contents-list-item:nth-of-type(1) {
    opacity: 1;
    transform: translateY(0) rotate(4deg);
  }
}
.p-gallery__contents-list-item:nth-of-type(2) {
  width: 31.4%;
  top: 2.3%;
  left: 36.7%;
  transform: translateY(-40px) rotate(7deg);
  transition: transform 0.5s var(--ease-main) 0.1s, opacity 0.5s var(--ease-main) 0.1s;
}
.is-scroll-active.p-section .p-gallery__contents-list-item:nth-of-type(2) {
  opacity: 1;
  transform: translateY(0) rotate(-7deg);
}
@media screen and (max-width: 900px) {
  .p-gallery__contents-list-item:nth-of-type(2) {
    width: 59.1%;
    top: 20.4%;
    left: auto;
    right: 0;
    z-index: 1;
    transform: translateY(-40px) rotate(7deg);
  }
  .is-scroll-active.p-section .p-gallery__contents-list-item:nth-of-type(2) {
    opacity: 1;
    transform: translateY(0) rotate(-7deg);
  }
}
.p-gallery__contents-list-item:nth-of-type(3) {
  width: 31.7%;
  top: 10.1%;
  left: 66.8%;
  z-index: 1;
  opacity: 0;
  transform: translateY(-40px) rotate(-4deg);
  transition: transform 0.5s var(--ease-main) 0.1s, opacity 0.5s var(--ease-main) 0.1s;
}
.is-scroll-active.p-section .p-gallery__contents-list-item:nth-of-type(3) {
  opacity: 1;
  transform: translateY(0) rotate(4deg);
}
@media screen and (max-width: 900px) {
  .p-gallery__contents-list-item:nth-of-type(3) {
    width: 59.2%;
    top: 30.5%;
    left: 0.8%;
    transform-origin: left bottom;
    transform: translateY(0) rotate(3deg);
    z-index: 2;
  }
  .is-scroll-active.p-section .p-gallery__contents-list-item:nth-of-type(3) {
    opacity: 1;
    transform: translateY(0) rotate(-3deg);
  }
}
.p-gallery__contents-list-item:nth-of-type(4) {
  width: 31.3%;
  bottom: 31.3%;
  left: 33.7%;
  z-index: 1;
  opacity: 0;
  transform: translateY(-40px) rotate(-4.8deg);
  transition: transform 0.5s var(--ease-main) 0.1s, opacity 0.5s var(--ease-main) 0.1s;
}
.is-scroll-active.p-section .p-gallery__contents-list-item:nth-of-type(4) {
  opacity: 1;
  transform: translateY(0) rotate(4.8deg);
}
@media screen and (max-width: 900px) {
  .p-gallery__contents-list-item:nth-of-type(4) {
    width: 59%;
    bottom: auto;
    left: auto;
    right: 1.2%;
    top: 43%;
    transform: translateY(-40px) rotate(-4deg);
    z-index: 3;
  }
  .is-scroll-active.p-section .p-gallery__contents-list-item:nth-of-type(4) {
    opacity: 1;
    transform: translateY(0) rotate(4deg);
  }
}
.p-gallery__contents-list-item:nth-of-type(5) {
  width: 31.4%;
  top: 55%;
  left: 2.8%;
  opacity: 0;
  transform: translateY(-40px) rotate(-4deg);
  transition: transform 0.5s var(--ease-main) 0.1s, opacity 0.5s var(--ease-main) 0.1s;
}
.is-scroll-active.p-section .p-gallery__contents-list-item:nth-of-type(5) {
  opacity: 1;
  transform: translateY(0) rotate(4deg);
}
@media screen and (max-width: 900px) {
  .p-gallery__contents-list-item:nth-of-type(5) {
    width: 59%;
    bottom: auto;
    top: 53.6%;
    left: 2%;
    z-index: 3;
  }
  .is-scroll-active.p-section .p-gallery__contents-list-item:nth-of-type(5) {
    opacity: 1;
    transform: translateY(0) rotate(4deg);
  }
}
.p-gallery__contents-list-item:nth-of-type(6) {
  width: 31.3%;
  bottom: 2%;
  left: 32%;
  opacity: 0;
  transform: translateY(0) rotate(8deg);
  transition: transform 0.5s var(--ease-main) 0.1s, opacity 0.5s var(--ease-main) 0.1s;
}
.is-scroll-active.p-section .p-gallery__contents-list-item:nth-of-type(6) {
  opacity: 1;
  transform: translateY(0) rotate(-8deg);
}
@media screen and (max-width: 900px) {
  .p-gallery__contents-list-item:nth-of-type(6) {
    width: 59%;
    bottom: auto;
    left: auto;
    right: 1.2%;
    top: 66.7%;
    transform: translateY(-40px) rotate(8deg);
    z-index: 3;
  }
  .is-scroll-active.p-section .p-gallery__contents-list-item:nth-of-type(6) {
    opacity: 1;
    transform: translateY(0) rotate(-8deg);
  }
}
.p-gallery__contents-list-item:nth-of-type(7) {
  width: 31.3%;
  bottom: 10.8%;
  right: 4.3%;
  opacity: 0;
  transform: translateY(-40px) rotate(-12deg);
  transition: transform 0.5s var(--ease-main) 0.1s, opacity 0.5s var(--ease-main) 0.1s;
}
.is-scroll-active.p-section .p-gallery__contents-list-item:nth-of-type(7) {
  opacity: 1;
  transform: translateY(0) rotate(12deg);
}
@media screen and (max-width: 900px) {
  .p-gallery__contents-list-item:nth-of-type(7) {
    width: 59.1%;
    bottom: auto;
    top: 78.7%;
    right: auto;
    left: 2%;
    transform: translateY(0) rotate(-12deg);
    z-index: 3;
  }
  .is-scroll-active.p-section .p-gallery__contents-list-item:nth-of-type(7) {
    opacity: 1;
    transform: translateY(0) rotate(12deg);
  }
}

.p-gallery__link {
  width: 36rem;
  margin: 0 auto;
  opacity: 0;
  transform: translateY(-10px);
  transition: transform 0.5s var(--ease-main) 0.2s, opacity 0.5s var(--ease-main) 0.2s;
}
.is-scroll-active.p-section .p-gallery__link {
  opacity: 1;
  transform: translateY(0);
}
.p-gallery__link a {
  transition: color 0.7s var(--ease-main), background-color 0.7s var(--ease-main);
}
.p-gallery__link a svg {
  transition: fill 0.7s var(--ease-main);
}
@media screen and (min-width: 901px) {
  .p-gallery__link:hover a {
    color: var(--color-red);
    background-color: var(--color-black);
  }
  .p-gallery__link:hover a svg {
    fill: var(--color-red);
  }
}
@media screen and (max-width: 900px) {
  .p-gallery__link {
    width: 21.4rem;
  }
}

.p-special {
  padding-top: 20rem;
}
@media screen and (max-width: 900px) {
  .p-special {
    padding-top: 9.8rem;
  }
}

.p-special__deco-item {
  position: absolute;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.p-special__deco-item:nth-of-type(1) {
  width: 136.6rem;
  right: -48.2%;
  top: 70.8%;
}
@media screen and (max-width: 900px) {
  .p-special__deco-item:nth-of-type(1) {
    width: 101%;
    left: auto;
    right: -22%;
    top: 78.1%;
    transform: rotateY(180deg);
  }
}
.p-special__deco-item:nth-of-type(2) {
  width: 36.4rem;
  top: 2.6%;
  left: 2.4%;
}
@media screen and (max-width: 900px) {
  .p-special__deco-item:nth-of-type(2) {
    width: 46%;
    top: 1.8%;
    left: -11.6%;
  }
}
.p-special__deco-item:nth-of-type(3) {
  width: 554px;
  top: 17.1%;
  left: -6%;
}
@media screen and (max-width: 900px) {
  .p-special__deco-item:nth-of-type(3) {
    width: 44%;
    top: 9.5%;
    left: auto;
    right: -6%;
  }
}
.p-special__deco-item:nth-of-type(4) {
  width: 554px;
  top: 17.1%;
  left: -6%;
}
@media screen and (max-width: 900px) {
  .p-special__deco-item:nth-of-type(4) {
    width: 75%;
    top: 20%;
    left: -22.4%;
  }
}
.p-special__deco-item:nth-of-type(5) {
  width: 163px;
  top: 15.8%;
  right: 0.3%;
}
.p-special__deco-item:nth-of-type(6) {
  width: 234px;
  top: 26.45%;
  right: -0.7%;
}
@media screen and (max-width: 900px) {
  .p-special__deco-item:nth-of-type(6) {
    width: 30%;
    top: 30.2%;
    right: -4.3%;
  }
}
.p-special__deco-item:nth-of-type(7) {
  width: 140px;
  top: 38.44%;
  left: 3.7%;
}
@media screen and (max-width: 900px) {
  .p-special__deco-item:nth-of-type(7) {
    width: 19%;
    top: 51.64%;
    left: -3.5%;
  }
}
.p-special__deco-item:nth-of-type(8) {
  width: 392px;
  top: 39.3%;
  right: -7.7%;
}
@media screen and (max-width: 900px) {
  .p-special__deco-item:nth-of-type(8) {
    width: 55%;
    top: 44.8%;
    right: -24.7%;
  }
}
.p-special__deco-item:nth-of-type(9) {
  width: 411px;
  top: 52.9%;
  left: -4.5%;
}
@media screen and (max-width: 900px) {
  .p-special__deco-item:nth-of-type(9) {
    width: 53%;
    top: 57.8%;
    left: -17.5%;
  }
}
.p-special__deco-item:nth-of-type(10) {
  width: 190px;
  top: 57.7%;
  right: 6.8%;
}
@media screen and (max-width: 900px) {
  .p-special__deco-item:nth-of-type(10) {
    width: 26%;
    top: 63.5%;
    right: -9.2%;
  }
}
.p-special__deco-item:nth-of-type(11) {
  width: 201px;
  top: 67.6%;
  right: 2.2%;
}
.p-special__deco-item:nth-of-type(12) {
  width: 245px;
  top: 78.2%;
  left: -0.6%;
}
.p-special__deco-item:nth-of-type(13) {
  width: 582px;
  top: 75.7%;
  right: -14.3%;
}
@media screen and (max-width: 900px) {
  .p-special__deco-item:nth-of-type(13) {
    width: 73%;
    top: 81.6%;
    right: -33.1%;
  }
}
.p-special__deco-item:nth-of-type(14) {
  width: 251px;
  top: 84.5%;
  right: -0.4%;
}
.p-special__deco-item:nth-of-type(15) {
  width: 723px;
  top: 86.3%;
  left: -22.2%;
}
@media screen and (max-width: 900px) {
  .p-special__deco-item:nth-of-type(15) {
    width: 86%;
    top: 91.7%;
    left: -54.2%;
  }
}
.p-special__deco-item:nth-of-type(16) {
  width: 189px;
  top: 99%;
  left: 3.8%;
}
.p-special__deco-item:nth-of-type(17) {
  width: 699px;
  top: 96.2%;
  right: -3.6%;
}
@media screen and (max-width: 900px) {
  .p-special__deco-item:nth-of-type(17) {
    width: 92%;
    top: 97.9%;
    right: -35.7%;
  }
}
.p-special__deco-item:nth-of-type(18) {
  width: 112px;
  bottom: -0.7%;
  right: 10.6%;
}
.p-special__deco-item img {
  width: 100%;
}

.p-special__title {
  width: 70%;
  margin: 0 auto 3.8rem;
  opacity: 0;
  transform: translateY(-10px);
  transition: transform 0.6s var(--ease-main) 0.1s, opacity 0.6s var(--ease-main) 0.1s;
}
.is-scroll-active.p-section .p-special__title {
  opacity: 1;
  transform: translateY(0);
}
@media screen and (max-width: 900px) {
  .p-special__title {
    width: 92%;
    margin: 0 auto 2.6rem;
  }
}

.p-special__contents-block + .p-special__contents-block {
  margin-top: 9.7rem;
}
@media screen and (max-width: 900px) {
  .p-special__contents-block + .p-special__contents-block {
    margin-top: 4.2rem;
  }
}
.p-special__contents-block-head {
  font-size: 7.2rem;
  color: var(--color-black);
  text-align: center;
  opacity: 0;
  transform: translateY(-10px);
  transition: transform 0.6s var(--ease-main) 0.2s, opacity 0.6s var(--ease-main) 0.2s;
}
.is-scroll-active.p-section .p-special__contents-block-head {
  opacity: 1;
  transform: translateY(0);
}
.p-special__contents-block-head h3 {
  font-weight: 800;
}
@media screen and (max-width: 900px) {
  .p-special__contents-block-head {
    font-size: 3.7rem;
  }
}
.p-special__contents-block-detail {
  max-width: 90%;
  margin: 0 auto;
  margin-top: 3.4rem;
  text-align: center;
  font-size: 1.9rem;
  line-height: 1.9;
  opacity: 0;
  transform: translateY(-10px);
  transition: transform 0.6s var(--ease-main) 0.3s, opacity 0.6s var(--ease-main) 0.3s;
}
.is-scroll-active.p-section .p-special__contents-block-detail {
  opacity: 1;
  transform: translateY(0);
}
@media screen and (max-width: 900px) {
  .p-special__contents-block-detail {
    margin-top: 1.4rem;
    text-align: center;
    font-size: 1.3rem;
    line-height: 1.8;
  }
}
.p-special__contents-block-main {
  width: 76.6%;
  max-width: 1400px;
  margin: 0 auto;
  margin-top: 4rem;
  padding: 1.6rem;
  box-sizing: border-box;
  background-color: var(--color-black);
  position: relative;
  opacity: 0;
  transform: translateY(-10px);
  transition: transform 0.6s var(--ease-main) 0.4s, opacity 0.6s var(--ease-main) 0.4s;
}
.is-scroll-active.p-section .p-special__contents-block-main {
  opacity: 1;
  transform: translateY(0);
}
@media screen and (min-width: 901px) {
  .p-special__contents-block-main::before {
    content: "";
    display: block;
    width: 22.5%;
    padding-top: 20%;
    position: absolute;
    top: -15.7%;
    left: -9.4%;
    background: url(../img/contents_base_deco02.png) no-repeat center/contain;
  }
  .p-special__contents-block-main::after {
    content: "";
    display: block;
    width: 24%;
    padding-top: 8.4%;
    position: absolute;
    bottom: 0.1rem;
    right: 1.3%;
    transform: translateY(100%);
    background: url(../img/contents_base_deco01.png) no-repeat center/contain;
  }
}
@media screen and (max-width: 900px) {
  .p-special__contents-block-main {
    width: 100%;
    margin-top: 2.1rem;
    padding: 5.8%;
  }
}
.p-special__contents-block-frame {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}
.p-special__contents-block-frame-item {
  position: absolute;
}
.p-special__contents-block-frame-item:nth-of-type(1) {
  width: 100%;
  height: 1.6rem;
  top: -1.3rem;
  left: 0;
  background: url(../img/frame_top_btm.png) repeat-x right top/auto 100%;
  transform: rotate(180deg);
}
.p-special__contents-block-frame-item:nth-of-type(2) {
  width: 100%;
  height: 1.6rem;
  bottom: -1.3rem;
  left: 0;
  background: url(../img/frame_top_btm.png) repeat-x left top/auto 100%;
}
.p-special__contents-block-frame-item:nth-of-type(3) {
  width: 1.6rem;
  height: 100%;
  top: 0;
  left: -1.3rem;
  transform: rotate(180deg);
  background: url(../img/frame_side.png) repeat-y left top/100% auto;
}
.p-special__contents-block-frame-item:nth-of-type(4) {
  width: 1.6rem;
  height: 100%;
  top: 0;
  right: -1.3rem;
  background: url(../img/frame_side.png) repeat-y left top/100% auto;
}
.p-special__contents-block-video-inner {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 901px) {
  .p-special__contents-block-video:hover .p-special__contents-block-video-image::before {
    opacity: 0.4;
  }
  .p-special__contents-block-video:hover .p-special__contents-block-video-image .p-in-item {
    transform: scale(1.02);
  }
  .p-special__contents-block-video:hover .p-special__contents-block-video-image .p-in-icon {
    transform: translate(-50%, -50%) scale(0.95);
  }
}
.p-special__contents-block-video-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.p-special__contents-block-video-image::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--color-black);
  z-index: 1;
  transition: opacity 0.5s var(--ease-main);
  opacity: 0;
  transition: opacity 0.6s var(--ease-main);
}
.p-special__contents-block-video-image .p-in-item {
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: transform 0.6s var(--ease-main);
}
.p-special__contents-block-video-image .p-in-icon {
  width: 14.5%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  transition: transform 0.6s var(--ease-main);
}
@media screen and (max-width: 900px) {
  .p-special__contents-block-video-image .p-in-icon {
    width: 23%;
  }
}
.p-special__contents-block-video-image .p-in-icon img {
  width: 100%;
  position: relative;
}
.p-special__contents-block-video-image .p-in-icon::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../img/btn_play_base.png) no-repeat center/contain;
  animation: rotate 20s linear infinite;
}
.p-special__contents-block-step {
  padding: 3.5rem 0 2.6rem;
  width: 89.5%;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 900px) {
  .p-special__contents-block-step {
    width: 100%;
    padding: 0;
  }
}
.p-special__contents-block-step-image {
  display: none;
  align-items: flex-start;
  width: 100%;
}
[data-lang=jp] .p-special__contents-block-step-image[data-lang-item=jp] {
  display: flex;
}
[data-lang=en] .p-special__contents-block-step-image[data-lang-item=en] {
  display: flex;
}
.p-special__contents-block-step-image .p-in-item {
  width: 22.6%;
  margin-right: 3.2%;
}
.p-special__contents-block-step-image .p-in-item img {
  width: 100%;
  height: auto;
}
.p-special__contents-block-step-image .p-in-item:last-of-type {
  margin-right: 0;
}
.p-special__contents-block-step-num {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1rem;
  position: relative;
}
.p-special__contents-block-step-num::before {
  content: "";
  display: block;
  width: 76%;
  height: 0.5rem;
  position: absolute;
  top: 1.2rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--color-red);
}
@media screen and (max-width: 900px) {
  .p-special__contents-block-step-num::before {
    height: 0.2rem;
    top: 21%;
  }
}
@media screen and (max-width: 900px) {
  .p-special__contents-block-step-num {
    margin-top: 1.5rem;
  }
}
.p-special__contents-block-step-num-item {
  width: 22.6%;
  margin-right: 3.2%;
  position: relative;
  z-index: 1;
}
.p-special__contents-block-step-num-item:last-of-type {
  margin-right: 0;
}
.p-special__contents-block-step-num-item .p-in-no {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  margin: 0 auto;
  color: var(--color-black);
  font-size: 2.2rem;
  font-weight: 600;
  background-color: var(--color-red);
  border-radius: 50rem;
}
@media screen and (max-width: 900px) {
  .p-special__contents-block-step-num-item .p-in-no {
    width: 2rem;
    height: 2rem;
    font-size: 1.5rem;
  }
}
.p-special__contents-block-step-num-item .p-in-text {
  margin-top: 1rem;
  text-align: center;
  font-size: 1.5rem;
}
@media screen and (max-width: 900px) {
  .p-special__contents-block-step-num-item .p-in-text {
    margin-top: 0.9rem;
    font-size: 1rem;
  }
}
.p-special__contents-block-step_link {
  width: 44.2%;
  margin: 1.3rem auto 0;
  position: relative;
}
.p-special__contents-block-step_link .p-in-item {
  position: relative;
  top: 0;
  left: 0;
  transition: opacity 0.6s var(--ease-main);
}
.p-special__contents-block-step_link .p-in-item:nth-of-type(2) {
  position: absolute;
  opacity: 0;
}
@media screen and (min-width: 901px) {
  .p-special__contents-block-step_link:hover .p-in-item:nth-of-type(2) {
    opacity: 1;
  }
}
@media screen and (max-width: 900px) {
  .p-special__contents-block-step_link {
    width: 82%;
    margin: 0.2rem auto 0;
  }
}

.p-onair {
  position: relative;
  padding-top: 20rem;
}
@media screen and (max-width: 900px) {
  .p-onair {
    padding-top: 10rem;
  }
}

.p-onair_top {
  max-width: 1580px;
  margin: 0 auto;
}

.p-onair__title {
  width: 70%;
  max-width: 1100px;
  margin: 0 auto 53px;
  position: relative;
}
.p-onair__title img {
  transform: rotate(-11deg);
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  transition: -webkit-clip-path 0.4s var(--ease-in);
  transition: clip-path 0.4s var(--ease-in);
  transition: clip-path 0.4s var(--ease-in), -webkit-clip-path 0.4s var(--ease-in);
}
@media screen and (min-width: 901px) {
  .p-onair__title img {
    width: 49rem;
  }
}
.is-scroll-active.p-section .p-onair__title img {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
@media screen and (max-width: 900px) {
  .p-onair__title {
    width: 88%;
    margin-bottom: 36px;
  }
  .p-onair__title img {
    width: 66%;
  }
}

.p-onair__deco-item {
  position: absolute;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.p-onair__deco-item:nth-of-type(1) {
  width: 18.7rem;
  right: 5%;
  top: 37.2%;
}
@media screen and (max-width: 900px) {
  .p-onair__deco-item:nth-of-type(1) {
    width: 25%;
    right: 4.2%;
    top: 26.2%;
  }
}
.p-onair__deco-item:nth-of-type(2) {
  width: 71rem;
  top: 34.1%;
  left: -9.6%;
}
@media screen and (max-width: 900px) {
  .p-onair__deco-item:nth-of-type(2) {
    width: 97%;
    top: 24.9%;
    left: -32%;
  }
}
.p-onair__deco-item:nth-of-type(3) {
  width: 90rem;
  top: 64.3%;
  right: -4.8%;
}
@media screen and (max-width: 900px) {
  .p-onair__deco-item:nth-of-type(3) {
    width: 107%;
    top: 55.8%;
    right: -18.1%;
  }
}
.p-onair__deco-item:nth-of-type(4) {
  width: 50.3rem;
  top: 89.1%;
  left: -2.9%;
}
@media screen and (max-width: 900px) {
  .p-onair__deco-item:nth-of-type(4) {
    width: 67%;
    top: 93.6%;
    left: -2.4%;
  }
}
.p-onair__deco-item img {
  width: 100%;
}

.p-onair__contents {
  width: 70%;
  max-width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 900px) {
  .p-onair__contents {
    width: 90%;
  }
}
.p-onair__contents-lead {
  margin-bottom: 5.5rem;
  text-align: center;
  opacity: 0;
  transform: translateY(10px);
  transition: transform 0.8s var(--ease-main) 0.2s, opacity 0.8s var(--ease-main) 0.2s;
}
.is-scroll-active.p-section .p-onair__contents-lead {
  opacity: 1;
  transform: translateY(0);
}
@media screen and (max-width: 900px) {
  .p-onair__contents-lead {
    margin-bottom: 2.6rem;
  }
}
.p-onair__contents-lead p {
  display: inline;
  padding: 0rem 1.2rem 0.3rem;
  font-size: 3.8rem;
  line-height: 1.6;
  text-align: center;
  background-color: var(--color-black);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
@media screen and (max-width: 900px) {
  .p-onair__contents-lead p {
    padding: 0rem 0.7rem 0rem;
    font-size: 1.9rem;
    line-height: 1.5;
  }
}
.p-onair__contents-link {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
  opacity: 0;
  transform: translateY(10px);
  transition: transform 0.8s var(--ease-main) 0.3s, opacity 0.8s var(--ease-main) 0.3s;
}
.is-scroll-active.p-section .p-onair__contents-link {
  opacity: 1;
  transform: translateY(0);
}
.p-onair__contents-link.--detail {
  display: block;
}
.p-onair__contents-link.--detail .p-onair__contents-link-item {
  width: 68.4%;
  max-width: 620px;
  margin: 0 auto 20px;
}
@media screen and (min-width: 901px) {
  .p-onair__contents-link.--detail .p-onair__contents-link-item {
    min-width: 580px;
  }
  .p-onair__contents-link.--detail .p-onair__contents-link-item:hover .p-in-main-head {
    color: var(--color-red);
  }
}
@media screen and (max-width: 900px) {
  .p-onair__contents-link.--detail .p-onair__contents-link-item {
    width: 87.4%;
    margin: 0 auto 10px;
  }
}
.p-onair__contents-link.--detail .p-onair__contents-link-item .p-onair__contents-link-text {
  padding: 0;
  padding-top: 140px;
  position: relative;
}
@media screen and (max-width: 900px) {
  .p-onair__contents-link.--detail .p-onair__contents-link-item .p-onair__contents-link-text {
    padding-top: 90px;
  }
}
.p-onair__contents-link.--detail .p-onair__contents-link-item .p-in-main {
  width: 80%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
@media screen and (max-width: 900px) {
  .p-onair__contents-link.--detail .p-onair__contents-link-item .p-in-main {
    width: 90%;
  }
}
.p-onair__contents-link.--detail .p-onair__contents-link-item .p-in-main-head {
  margin-bottom: 10px;
  font-size: 4rem;
  letter-spacing: 0em;
  font-weight: 700;
  color: var(--color-black);
  transition: color 0.5s var(--ease-main);
}
@media screen and (max-width: 900px) {
  .p-onair__contents-link.--detail .p-onair__contents-link-item .p-in-main-head {
    margin-bottom: 7px;
    font-size: 2.2rem;
  }
}
.p-onair__contents-link.--detail .p-onair__contents-link-item .p-in-main-text {
  font-size: 1.6rem;
  line-height: 1.2;
}
@media screen and (max-width: 900px) {
  .p-onair__contents-link.--detail .p-onair__contents-link-item .p-in-main-text {
    font-size: 1rem;
    line-height: 1.2;
  }
}
@media screen and (max-width: 900px) {
  .p-onair__contents-link {
    display: block;
  }
}
.p-onair__contents-link-item {
  width: calc(50% - 1rem);
}
@media screen and (min-width: 901px) {
  .p-onair__contents-link-item:hover .p-onair__contents-link-text {
    background-color: var(--color-black);
    color: var(--color-red);
  }
  .p-onair__contents-link-item:hover .p-onair__contents-link-icon svg {
    fill: var(--color-red);
  }
}
@media screen and (max-width: 900px) {
  .p-onair__contents-link-item {
    width: 87.3%;
    margin: 0 auto 1rem;
  }
}
.p-onair__contents-link-text {
  padding: 2.9rem 0 3.1rem;
  text-align: center;
  font-size: 3rem;
  letter-spacing: 0.05em;
  transition: background-color 0.5s var(--ease-main), color 0.5s var(--ease-main);
}
.p-onair__contents-link-text[data-lang-item=jp] {
  font-family: var(--font-en);
}
@media screen and (max-width: 900px) {
  .p-onair__contents-link-text {
    padding: 2.2rem 0 2.5rem;
    font-size: 1.8rem;
  }
}
.p-onair__contents-link-text svg {
  transition: fill 0.5s var(--ease-main);
}

.p-comic {
  padding-top: 17.4rem;
}
@media screen and (max-width: 900px) {
  .p-comic {
    padding-top: 10rem;
  }
}

.p-comic__inner {
  position: relative;
}

.p-comic__title {
  width: 62.9%;
  position: absolute;
  top: 0;
  right: 4.3%;
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  transition: -webkit-clip-path 0.4s var(--ease-in);
  transition: clip-path 0.4s var(--ease-in);
  transition: clip-path 0.4s var(--ease-in), -webkit-clip-path 0.4s var(--ease-in);
  z-index: 1;
}
.is-scroll-active.p-section .p-comic__title {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
@media screen and (max-width: 900px) {
  .p-comic__title {
    width: 84%;
    top: 1.5%;
    right: 2.3%;
  }
}

.p-comic__contents {
  padding-top: 24.2rem;
  position: relative;
}
@media screen and (max-width: 900px) {
  .p-comic__contents {
    padding-top: 61%;
  }
}
.p-comic__contents-bg {
  width: 100%;
  height: 100%;
  padding: 32.8% 0;
  position: absolute;
  top: 0;
  left: 0;
}
.p-comic__contents-bg-item {
  width: 100%;
  height: 100%;
  background-color: var(--color-black);
}
.p-comic__contents-bg::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../img/comic_base_top.png) no-repeat left top/contain;
}
@media screen and (max-width: 900px) {
  .p-comic__contents-bg::before {
    width: 183%;
  }
}
.p-comic__contents-bg::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(../img/comic_base_btm.png) no-repeat left bottom/contain;
}
@media screen and (max-width: 900px) {
  .p-comic__contents-bg::after {
    width: 183%;
  }
}
.p-comic__contents-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 61%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 900px) {
  .p-comic__contents-main {
    display: block;
    width: 90%;
  }
}
.p-comic__contents-main-image {
  width: 39.3%;
  opacity: 0;
  transform: scale(1.05);
  transition: transform 0.8s var(--ease-main) 0.1s, opacity 0.8s var(--ease-main) 0.1s;
}
.is-scroll-active.p-section .p-comic__contents-main-image {
  opacity: 1;
  transform: scale(1);
}
@media screen and (max-width: 900px) {
  .p-comic__contents-main-image {
    width: 50%;
    margin: 0 auto;
  }
}
.p-comic__contents-main-detail {
  flex: 1;
  text-align: center;
}
.p-comic__contents-main-detail-head {
  font-size: 8.5rem;
  letter-spacing: 0.02em;
  font-weight: 500;
  opacity: 0;
  transform: translateY(15px);
  transition: transform 0.8s var(--ease-main) 0.1s, opacity 0.8s var(--ease-main) 0.1s;
}
.is-scroll-active.p-section .p-comic__contents-main-detail-head {
  opacity: 1;
  transform: translateY(0);
}
@media screen and (max-width: 900px) {
  .p-comic__contents-main-detail-head {
    margin-top: 1.4rem;
    font-size: 4.5rem;
    letter-spacing: 0;
  }
}
.p-comic__contents-main-detail-caption {
  font-size: 2rem;
  margin-top: 2.8rem;
  opacity: 0;
  transform: translateY(15px);
  transition: transform 0.8s var(--ease-main) 0.2s, opacity 0.8s var(--ease-main) 0.2s;
}
.is-scroll-active.p-section .p-comic__contents-main-detail-caption {
  opacity: 1;
  transform: translateY(0);
}
@media screen and (max-width: 900px) {
  .p-comic__contents-main-detail-caption {
    font-size: 1.4rem;
    margin-top: 1.3rem;
    letter-spacing: 0.011em;
  }
}
.p-comic__contents-info {
  width: 74%;
  max-width: 1400px;
  margin: 5.1rem auto 0;
  padding-bottom: 27.2rem;
  position: relative;
}
@media screen and (min-width: 901px) {
  .p-comic__contents-info {
    min-width: 880px;
  }
}
@media screen and (max-width: 900px) {
  .p-comic__contents-info {
    width: 90.3%;
    margin: 4.4rem auto 0;
    padding-bottom: 18rem;
  }
}
.p-comic__contents-info-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  opacity: 0;
  transform: translateY(10px);
  transition: transform 0.6s var(--ease-main) 0.2s, opacity 0.6s var(--ease-main) 0.2s;
}
.is-scroll-active.p-section .p-comic__contents-info-list {
  opacity: 1;
  transform: translateY(0);
}
.p-comic__contents-info-list-item {
  width: 32.7%;
  margin-right: 0.9%;
  margin-bottom: 0.8%;
  padding-top: 6.7%;
  position: relative;
  background-color: var(--color-gray);
}
.p-comic__contents-info-list-item.--comingsoon {
  pointer-events: none;
  opacity: 0.8;
}
.p-comic__contents-info-list-item.--comingsoon .p-in-icon {
  display: none;
}
@media screen and (min-width: 901px) {
  .p-comic__contents-info-list-item:nth-of-type(3n) {
    margin-right: 0;
  }
  .p-comic__contents-info-list-item:hover a {
    color: var(--color-red);
  }
  .p-comic__contents-info-list-item:hover a svg {
    fill: var(--color-red);
  }
}
@media screen and (max-width: 900px) {
  .p-comic__contents-info-list-item {
    width: 49.4%;
    margin-right: 1.2%;
    margin-bottom: 1.2%;
    padding-top: max(11.7%, 42px);
  }
  .p-comic__contents-info-list-item:nth-of-type(2n) {
    margin-right: 0;
  }
}
.p-comic__contents-info-list-item a {
  transition: color 0.7s var(--ease-main);
}
.p-comic__contents-info-list-item .p-in-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.p-comic__contents-info-list-item .p-in-title {
  margin-bottom: 0.7rem;
  font-size: 2.2rem;
  letter-spacing: 0.04em;
  font-weight: 700;
}
@media screen and (max-width: 900px) {
  .p-comic__contents-info-list-item .p-in-title {
    margin-bottom: 0.5rem;
    font-size: 1.2rem;
  }
}
.p-comic__contents-info-list-item .p-in-sub {
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}
.p-comic__contents-info-list-item .p-in-sub.--small {
  font-size: 1.2rem;
}
@media screen and (max-width: 900px) {
  .p-comic__contents-info-list-item .p-in-sub {
    font-size: 0.9rem;
    padding: 0 2px;
    line-height: 1.4;
    text-align: center;
  }
  .p-comic__contents-info-list-item .p-in-sub.--small {
    font-size: 0.7rem;
  }
}
.p-comic__contents-info-list-item .p-in-icon {
  width: 3%;
  position: absolute;
  top: 50%;
  right: 6%;
  transform: translateY(-50%);
}
@media screen and (max-width: 900px) {
  .p-comic__contents-info-list-item .p-in-icon {
    width: 4%;
    position: absolute;
    top: 50%;
  }
}
.p-comic__contents-info-list-item .p-in-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: var(--color-white);
  transition: fill 0.7s var(--ease-main);
}