@charset "UTF-8";
/* --------------------------------------------------
Contents
-------------------------------------------------- */
body #wrapper .contents {
  padding-block: 8.6rem 0;
  padding-inline: 0;
}
body #wrapper .contents .hero {
  position: relative;
}
body #wrapper .contents .hero .visual .media img {
  aspect-ratio: 780/1156;
}
body #wrapper .contents .hero .visual .media::after {
  display: block;
  position: absolute;
  padding: 2.05vw 2.56vw;
  left: 0;
  bottom: 0;
  content: "©Konami Digital Entertainment";
  color: rgba(255, 255, 255, 0.75);
  font-family: var(--font-en);
  font-size: 2.31vw;
  mix-blend-mode: difference;
}
body #wrapper .contents .hero .heading {
  position: absolute;
  left: 4.62%;
  bottom: 4.15%;
  padding-block: 1rem 1.6rem;
  padding-inline: 1rem 2.4rem;
  background: var(--white-color);
  border-radius: 1.2rem;
  font-family: var(--font-en);
}
body #wrapper .contents .hero .heading .number {
  margin: 0 0 0.5rem;
  font-variant-numeric: slashed-zero;
  font-size: 1.3rem;
}
body #wrapper .contents .hero .heading .title {
  font-size: 1.5rem;
}
body #wrapper .contents .hero .scroll-down {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 12.8rem;
  padding-block: 0 2.7rem;
  color: var(--white-color);
  font-family: var(--font-en);
  font-size: 1.3rem;
}
body #wrapper .contents .hero .scroll-down i {
  font-style: normal;
  font-size: 2.2rem;
}
body #wrapper .contents .looks {
  padding-block: 32.82% 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 43.08vw;
}
body #wrapper .contents .looks .look {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  gap: 25.64vw;
}
body #wrapper .contents .looks .look .unit {
  width: 100%;
}
body #wrapper .contents .looks .look .unit .visual {
  position: relative;
}
body #wrapper .contents .looks .look .unit .visual .swiper-pagination {
  position: absolute;
  bottom: 0;
  padding-block: 4.1%;
  padding-inline: 8.21%;
  text-align: right;
  font-family: var(--font-en);
  font-size: 1.3rem;
}
body #wrapper .contents .looks .look .unit .visual .media {
  position: relative;
}
body #wrapper .contents .looks .look .unit .visual .media::after {
  display: block;
  content: "©Konami Digital Entertainment";
  position: absolute;
  left: 0;
  bottom: 0;
  padding-block: 2.05vw;
  padding-inline: 2.56vw;
  font-family: var(--font-en);
  font-size: 2.31vw;
  color: rgba(0, 0, 0, 0.75);
}
body #wrapper .contents .looks .look .unit .visual .media.cp--wh::after {
  color: rgba(255, 255, 255, 0.75);
  mix-blend-mode: difference;
}
body #wrapper .contents .looks .look .unit .meta {
  padding-block: 0.8rem 0;
  padding-inline: 1.6rem;
}
body #wrapper .contents .looks .look .unit .meta ul {
  display: grid;
  gap: 0.5rem;
}
body #wrapper .contents .looks .look .unit .meta ul li {
  display: flex;
  justify-content: flex-end;
  font-variant-numeric: slashed-zero;
  font-family: var(--font-en);
  font-size: 1.3rem;
}
body #wrapper .contents .looks .look .unit .meta ul li .price {
  margin-inline: 1.75em 0;
}
body #wrapper .contents .looks .look .unit .meta ul li a {
  position: relative;
  margin-inline: 0.5em 0;
}
body #wrapper .contents .looks .look .unit .meta ul li a span {
  position: relative;
  z-index: 2;
}
body #wrapper .contents .looks .look .unit .meta ul li a::after {
  display: block;
  content: "";
  position: absolute;
  top: 0.15em;
  right: 0.25em;
  bottom: 0;
  left: 0.25em;
  background: #EFFF9F;
  z-index: 1;
}
body #wrapper .contents .looks .look--01 .unit--01 {
  margin-block: 0 5.13vw;
}
body #wrapper .contents .looks .look--01 .unit--01 .visual .media img {
  aspect-ratio: 869/652;
}
body #wrapper .contents .looks .look--01 .unit--02 .visual {
  display: grid;
  gap: 30.77vw;
  justify-items: center;
}
body #wrapper .contents .looks .look--01 .unit--02 .visual .media--01 {
  width: 73.85%;
}
body #wrapper .contents .looks .look--01 .unit--02 .visual .media--01 img {
  aspect-ratio: 586/439;
}
body #wrapper .contents .looks .look--01 .unit--02 .visual .media--02 {
  width: 78.97%;
}
body #wrapper .contents .looks .look--01 .unit--02 .visual .media--02 img {
  aspect-ratio: 585/782;
}
body #wrapper .contents .looks .look--02 .unit--01 {
  width: 73.33%;
}
body #wrapper .contents .looks .look--02 .unit--01 .visual .media img {
  aspect-ratio: 286/381;
}
body #wrapper .contents .looks .look--02 .unit--01 .visual .media::before {
  display: block;
  content: "©Konami Digital Entertainment";
  position: absolute;
  left: 0;
  bottom: 0;
  padding-block: 2.05vw;
  padding-inline: 2.56vw;
  font-family: var(--font-en);
  font-size: 2.31vw;
  color: rgba(255, 255, 255, 0.75);
  z-index: 2;
}
body #wrapper .contents .looks .look--02 .unit--02 {
  width: 91.79%;
}
body #wrapper .contents .looks .look--02 .unit--02 .visual {
  display: grid;
  gap: 25.64vw;
}
body #wrapper .contents .looks .look--02 .unit--02 .visual .media--01 img {
  aspect-ratio: 459/344;
}
body #wrapper .contents .looks .look--02 .unit--02 .visual .media--02 img {
  aspect-ratio: 115/86;
}
body #wrapper .contents .looks .look--03 .unit--01 .visual .media img {
  aspect-ratio: 281/211;
}
body #wrapper .contents .looks .look--03 .unit--02 {
  width: 74.87%;
}
body #wrapper .contents .looks .look--03 .unit--02 .visual .media img {
  aspect-ratio: 473/629;
}
body #wrapper .contents .looks .look--04 .unit--01 {
  width: 84.1%;
}
body #wrapper .contents .looks .look--04 .unit--01 .visual .media img {
  aspect-ratio: 521/694;
}
body #wrapper .contents .looks .look--04 .unit--02 {
  width: 91.79%;
}
body #wrapper .contents .looks .look--04 .unit--02 .visual .media img {
  aspect-ratio: 694/521;
}
body #wrapper .contents .looks .look--04 .unit--03 {
  width: 61.03%;
}
body #wrapper .contents .looks .look--04 .unit--03 .visual .media img {
  aspect-ratio: 3/4;
}
body #wrapper .contents .looks .look--05 .unit--01 .visual .media img {
  aspect-ratio: 289/217;
}
body #wrapper .contents .looks .look--05 .unit--01 .visual .media.cp--wh::after {
  mix-blend-mode: normal;
}
body #wrapper .contents .looks .look--05 .unit--02 {
  width: 92.31%;
}
body #wrapper .contents .looks .look--05 .unit--02 .visual .media img {
  aspect-ratio: 151/202;
}
body #wrapper .contents .looks .look--06 .unit--01 .visual .media img {
  aspect-ratio: 390/293;
}
body #wrapper .contents .looks .look--06 .unit--02 {
  width: 61.03%;
}
body #wrapper .contents .looks .look--06 .unit--02 .visual .media img {
  aspect-ratio: 143/191;
}
body #wrapper .contents .looks .look--07 .unit--01 .visual .media img {
  aspect-ratio: 289/217;
}
body #wrapper .contents .looks .look--07 .unit--02 {
  width: 75.38%;
}
body #wrapper .contents .looks .look--07 .unit--02 .visual .media img {
  aspect-ratio: 151/202;
}
body #wrapper .contents .closing {
  padding-block: 16rem 4rem;
  font-family: var(--font-en);
  font-variant-numeric: slashed-zero;
}
body #wrapper .contents .closing .inner {
  padding-inline: 4.1%;
}
body #wrapper .contents .closing .inner .staffCredit {
  margin-block: 0 8rem;
  font-size: 1.3rem;
  line-height: 1.31;
}
body #wrapper .contents .closing .inner .copyright {
  font-size: 1rem;
  line-height: 1.3;
}

@media screen and (orientation: landscape) {
  body #wrapper .contents {
    padding-block: 9rem 0;
  }
  body #wrapper .contents .hero .visual .media img {
    aspect-ratio: 1440/720;
  }
  body #wrapper .contents .hero .visual .media::after {
    left: auto;
    right: 0;
    padding-block: 0.97vw;
    padding-inline: 1.11vw;
    font-size: 0.69vw;
    mix-blend-mode: normal;
  }
  body #wrapper .contents .hero .heading {
    left: 1.67%;
    bottom: 4.44%;
    padding-block: 1.5rem 3rem;
    padding-inline: 1.5rem 4.5rem;
    border-radius: 2.4rem;
  }
  body #wrapper .contents .hero .heading .title {
    font-size: 2rem;
  }
  body #wrapper .contents .hero .scroll-down {
    width: 100%;
    padding-block: 0 3.2rem;
    text-align: center;
  }
  body #wrapper .contents .looks {
    padding-block: 13.89% 0;
    gap: 25vw;
  }
  body #wrapper .contents .looks .look {
    place-items: start;
    gap: 0;
  }
  body #wrapper .contents .looks .look .unit .visual .swiper .swiper-wrapper {
    flex-direction: column;
  }
  body #wrapper .contents .looks .look .unit .visual .swiper-pagination {
    display: none;
  }
  body #wrapper .contents .looks .look .unit .visual .media::after {
    font-size: 0.69vw;
    padding-block: 0.69vw;
    padding-inline: 0.83vw;
  }
  body #wrapper .contents .looks .look .unit .meta ul li a:hover::after {
    opacity: 0;
  }
  body #wrapper .contents .looks .look--01 .unit--01 {
    width: 60.35%;
    margin-block: 0 8.33%;
    margin-inline: auto;
  }
  body #wrapper .contents .looks .look--01 .unit--02 .visual {
    grid-template-columns: 11.18% 40.63% 5.83% 40.69% 1fr;
    gap: 0;
    align-items: start;
    justify-items: start;
  }
  body #wrapper .contents .looks .look--01 .unit--02 .visual .media--01 {
    width: 100%;
    grid-column: 4;
  }
  body #wrapper .contents .looks .look--01 .unit--02 .visual .media--02 {
    width: 100%;
    margin-block: 26.67% 0;
    grid-column: 2;
    grid-row: 1;
  }
  body #wrapper .contents .looks .look--02 .unit--01 {
    width: 39.72%;
    margin-block: 0 6.94%;
    margin-inline: 38.68% 0;
  }
  body #wrapper .contents .looks .look--02 .unit--01 .visual .media::before {
    display: none;
  }
  body #wrapper .contents .looks .look--02 .unit--01 .visual .media::after {
    color: rgba(0, 0, 0, 0.75);
  }
  body #wrapper .contents .looks .look--02 .unit--02 {
    width: 100%;
  }
  body #wrapper .contents .looks .look--02 .unit--02 .visual {
    grid-template-columns: 1.67% 31.88% 1.25% 31.94% 1fr;
    gap: 0;
  }
  body #wrapper .contents .looks .look--02 .unit--02 .visual .media--01 {
    grid-column: 2;
  }
  body #wrapper .contents .looks .look--02 .unit--02 .visual .media--02 {
    grid-column: 4;
  }
  body #wrapper .contents .looks .look--03 .unit--01 {
    width: 58.33%;
    margin-block: 0 8.33%;
    margin-inline: auto;
  }
  body #wrapper .contents .looks .look--03 .unit--02 {
    width: 32.85%;
    margin-inline: auto;
  }
  body #wrapper .contents .looks .look--04 .unit--01 {
    width: 36.18%;
    margin-block: 0 8.33%;
    margin-inline: 14.86% 0;
  }
  body #wrapper .contents .looks .look--04 .unit--02 {
    width: 48.19%;
    margin-block: 0 1.11%;
    margin-inline: 40.83% 0;
  }
  body #wrapper .contents .looks .look--04 .unit--03 {
    width: 25%;
    margin-inline: 24.93% 0;
  }
  body #wrapper .contents .looks .look--05 .unit--01 {
    width: 60.21%;
    margin-block: 0 8.33%;
    margin-inline: 26.6% 0;
  }
  body #wrapper .contents .looks .look--05 .unit--02 {
    width: 31.46%;
    margin-inline: 20.28% 0;
  }
  body #wrapper .contents .looks .look--06 .unit--01 {
    position: relative;
    width: 54.17%;
    margin-block: 0 1.11%;
    margin-inline: 28.06% 0;
  }
  body #wrapper .contents .looks .look--06 .unit--01 .meta {
    position: absolute;
    inset-inline: 0;
    top: 100%;
  }
  body #wrapper .contents .looks .look--06 .unit--02 {
    width: 29.79%;
    margin-inline: 18.61% 0;
  }
  body #wrapper .contents .looks .look--07 .unit--01 {
    width: 60.21%;
    margin-block: 0 8.33%;
    margin-inline: 1.67% 0;
  }
  body #wrapper .contents .looks .look--07 .unit--02 {
    width: 31.46%;
    margin-inline: 54.24% 0;
  }
  body #wrapper .contents .closing {
    padding-block: 20rem 4rem;
  }
  body #wrapper .contents .closing .inner {
    padding-inline: 1.67%;
  }
  body #wrapper .contents .closing .inner .copyright {
    display: flex;
    font-size: 1.1rem;
  }
  body #wrapper .contents .closing .inner .copyright li::after {
    display: inline;
    content: "/";
    margin-inline: 0.5em;
  }
  body #wrapper .contents .closing .inner .copyright li:last-child::after {
    display: none;
  }
}
