@charset "UTF-8";
/* ====================
Layout
 ==================== */
.l-wrap::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: url("../img/common/bg_in.jpg") repeat left top/840px auto;
  opacity: 0;
}
@media screen and (max-width: 960px) {
  .l-wrap::before {
    background-size: 420px auto;
  }
}
.is-load .l-wrap::before {
  opacity: 1;
  transition: opacity 1s cubic-bezier(0.65, 0, 0.35, 1);
}

.l-in {
  width: 100%;
  position: relative;
  margin: 0 auto;
  z-index: 0;
}
.l-in__deco {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  opacity: 0;
}
.is-load .l-in__deco {
  opacity: 1;
  transition: opacity 1s cubic-bezier(0.65, 0, 0.35, 1) 0.3s;
}
.l-in__deco.-deco1 {
  width: 30%;
  top: 8rem;
  left: 10%;
  transform: translate(-50%, -50%) scale(1, -1);
}
@media screen and (max-width: 960px) {
  .l-in__deco.-deco1 {
    width: 50%;
    top: 3.8rem;
    left: 10%;
  }
}
.l-in__deco.-deco2 {
  width: 40%;
  top: 18rem;
  left: 98%;
}
@media screen and (max-width: 960px) {
  .l-in__deco.-deco2 {
    width: 65%;
    top: 7rem;
  }
}
.l-in__deco.-deco3 {
  width: 26%;
  top: calc(50% + 19rem);
  left: 3%;
}
@media screen and (max-width: 960px) {
  .l-in__deco.-deco3 {
    width: 42%;
    top: calc(50% + 8rem);
  }
}
.l-in__deco.-deco4 {
  width: 18%;
  top: calc(50% + 34rem);
  left: 96%;
}
@media screen and (max-width: 960px) {
  .l-in__deco.-deco4 {
    width: 32%;
    top: calc(50% + 16rem);
  }
}
.l-in__container {
  width: 90%;
  max-width: var(--max_width);
  position: relative;
  margin: 0 auto;
  padding: 13.5rem 0 10rem;
  z-index: 0;
}
@media screen and (max-width: 960px) {
  .l-in__container {
    width: 90%;
    padding: 7.2rem 0 6rem;
  }
}
.l-in__header {
  width: 100%;
  position: relative;
  margin: 0 auto 4.5rem;
}
@media screen and (max-width: 960px) {
  .l-in__header {
    margin-bottom: 2rem;
  }
}
.l-in__title {
  display: block;
  position: relative;
  font-family: "Jost", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  font-size: 5.4rem;
  letter-spacing: 0.1rem;
  font-weight: 500;
}
@media screen and (max-width: 960px) {
  .l-in__title {
    font-size: 3.2rem;
  }
}
.l-in__title-text {
  display: flex;
  position: relative;
  justify-content: flex-start;
}
.l-in__title-word {
  min-width: 0.2em;
  display: block;
  position: relative;
  color: var(--color-blue);
  opacity: 0;
  transform: rotateY(-360deg);
}
.is-load .l-in__title-word {
  opacity: 1;
  transition: opacity 0.4s cubic-bezier(0.5, 1, 0.89, 1), transform 0.7s cubic-bezier(0.5, 1, 0.89, 1), color 0s linear;
  transform: rotateY(0deg);
}
.is-load .l-in__title-word:nth-child(1) {
  transition: opacity 0.35s cubic-bezier(0.5, 1, 0.89, 1) 0.5s, transform 0.35s cubic-bezier(0.5, 1, 0.89, 1) 0.5s, color 0s linear 0.7s;
}
.is-load .l-in__title-word:nth-child(2) {
  transition: opacity 0.35s cubic-bezier(0.5, 1, 0.89, 1) 0.56s, transform 0.35s cubic-bezier(0.5, 1, 0.89, 1) 0.56s, color 0s linear 0.76s;
}
.is-load .l-in__title-word:nth-child(3) {
  transition: opacity 0.35s cubic-bezier(0.5, 1, 0.89, 1) 0.62s, transform 0.35s cubic-bezier(0.5, 1, 0.89, 1) 0.62s, color 0s linear 0.82s;
}
.is-load .l-in__title-word:nth-child(4) {
  transition: opacity 0.35s cubic-bezier(0.5, 1, 0.89, 1) 0.68s, transform 0.35s cubic-bezier(0.5, 1, 0.89, 1) 0.68s, color 0s linear 0.88s;
}
.is-load .l-in__title-word:nth-child(5) {
  transition: opacity 0.35s cubic-bezier(0.5, 1, 0.89, 1) 0.74s, transform 0.35s cubic-bezier(0.5, 1, 0.89, 1) 0.74s, color 0s linear 0.94s;
}
.is-load .l-in__title-word:nth-child(6) {
  transition: opacity 0.35s cubic-bezier(0.5, 1, 0.89, 1) 0.8s, transform 0.35s cubic-bezier(0.5, 1, 0.89, 1) 0.8s, color 0s linear 1s;
}
.is-load .l-in__title-word:nth-child(7) {
  transition: opacity 0.35s cubic-bezier(0.5, 1, 0.89, 1) 0.86s, transform 0.35s cubic-bezier(0.5, 1, 0.89, 1) 0.86s, color 0s linear 1.06s;
}
.is-load .l-in__title-word:nth-child(8) {
  transition: opacity 0.35s cubic-bezier(0.5, 1, 0.89, 1) 0.92s, transform 0.35s cubic-bezier(0.5, 1, 0.89, 1) 0.92s, color 0s linear 1.12s;
}
.is-load .l-in__title-word:nth-child(9) {
  transition: opacity 0.35s cubic-bezier(0.5, 1, 0.89, 1) 0.98s, transform 0.35s cubic-bezier(0.5, 1, 0.89, 1) 0.98s, color 0s linear 1.18s;
}
.is-load .l-in__title-word:nth-child(10) {
  transition: opacity 0.35s cubic-bezier(0.5, 1, 0.89, 1) 1.04s, transform 0.35s cubic-bezier(0.5, 1, 0.89, 1) 1.04s, color 0s linear 1.24s;
}
.is-load .l-in__title-word:nth-child(11) {
  transition: opacity 0.35s cubic-bezier(0.5, 1, 0.89, 1) 1.1s, transform 0.35s cubic-bezier(0.5, 1, 0.89, 1) 1.1s, color 0s linear 1.3s;
}
.is-load .l-in__title-word:nth-child(12) {
  transition: opacity 0.35s cubic-bezier(0.5, 1, 0.89, 1) 1.16s, transform 0.35s cubic-bezier(0.5, 1, 0.89, 1) 1.16s, color 0s linear 1.36s;
}
.is-load .l-in__title-word:nth-child(13) {
  transition: opacity 0.35s cubic-bezier(0.5, 1, 0.89, 1) 1.22s, transform 0.35s cubic-bezier(0.5, 1, 0.89, 1) 1.22s, color 0s linear 1.42s;
}
.is-load .l-in__title-word:nth-child(14) {
  transition: opacity 0.35s cubic-bezier(0.5, 1, 0.89, 1) 1.28s, transform 0.35s cubic-bezier(0.5, 1, 0.89, 1) 1.28s, color 0s linear 1.48s;
}
.is-load .l-in__title-word:nth-child(15) {
  transition: opacity 0.35s cubic-bezier(0.5, 1, 0.89, 1) 1.34s, transform 0.35s cubic-bezier(0.5, 1, 0.89, 1) 1.34s, color 0s linear 1.54s;
}
.is-load .l-in__title-word:nth-child(16) {
  transition: opacity 0.35s cubic-bezier(0.5, 1, 0.89, 1) 1.4s, transform 0.35s cubic-bezier(0.5, 1, 0.89, 1) 1.4s, color 0s linear 1.6s;
}
.is-load .l-in__title-word:nth-child(17) {
  transition: opacity 0.35s cubic-bezier(0.5, 1, 0.89, 1) 1.46s, transform 0.35s cubic-bezier(0.5, 1, 0.89, 1) 1.46s, color 0s linear 1.66s;
}
.is-load .l-in__title-word:nth-child(18) {
  transition: opacity 0.35s cubic-bezier(0.5, 1, 0.89, 1) 1.52s, transform 0.35s cubic-bezier(0.5, 1, 0.89, 1) 1.52s, color 0s linear 1.72s;
}
.is-load .l-in__title-word:nth-child(19) {
  transition: opacity 0.35s cubic-bezier(0.5, 1, 0.89, 1) 1.58s, transform 0.35s cubic-bezier(0.5, 1, 0.89, 1) 1.58s, color 0s linear 1.78s;
}
.is-load .l-in__title-word:nth-child(20) {
  transition: opacity 0.35s cubic-bezier(0.5, 1, 0.89, 1) 1.64s, transform 0.35s cubic-bezier(0.5, 1, 0.89, 1) 1.64s, color 0s linear 1.84s;
}
.is-load .l-in__title-word.-red {
  color: var(--color-red);
}
.l-in__brand {
  width: 27.2rem;
  position: absolute;
  right: 2.7rem;
  top: 2.5rem;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .l-in__brand {
    width: 13.6rem;
    top: 1rem;
    left: 1rem;
  }
}
/* ====================
Project
 ==================== */
/* ====================
COMPONENT
 ==================== */
.c-pagination {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  padding: 0 11rem;
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  .c-pagination {
    width: 100%;
    margin: 0 auto;
    padding: 0 6rem;
  }
}
.c-pagination__nav {
  width: 6.2rem;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
@media screen and (max-width: 960px) {
  .c-pagination__nav {
    width: 5.2rem;
  }
}
@media (hover: hover) {
  .c-pagination__nav {
    transition: opacity 0.5s cubic-bezier(0.5, 1, 0.89, 1);
  }
  .c-pagination__nav:hover {
    opacity: 0.6;
  }
}
.c-pagination__nav.-prev {
  left: 0;
}
.c-pagination__nav.-next {
  right: 0;
}
.c-pagination__nav-link {
  display: block;
  position: relative;
}
.c-pagination__list {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-pagination__list-item {
  display: block;
  position: relative;
}
.c-pagination__list-item + .c-pagination__list-item {
  margin-left: 2.2rem;
}
@media screen and (max-width: 960px) {
  .c-pagination__list-item + .c-pagination__list-item {
    margin-left: 1.6rem;
  }
}
.c-pagination__link {
  display: block;
  position: relative;
}
.c-pagination__link-text {
  display: block;
  position: relative;
  font-size: 3rem;
  font-family: "Jost", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 960px) {
  .c-pagination__link-text {
    font-size: 2.2rem;
  }
}
.is-current .c-pagination__link-text {
  color: var(--color-red) !important;
}
@media (hover: hover) {
  .c-pagination__link-text {
    transition: color 0.5s cubic-bezier(0.5, 1, 0.89, 1);
  }
  .c-pagination__link-text:hover {
    color: var(--color-gold);
  }
}

.c-back {
  width: 6.4rem;
  margin: 0 auto;
}
@media screen and (max-width: 960px) {
  .c-back {
    width: 5.4rem;
  }
}
@media (hover: hover) {
  .c-back {
    transition: opacity 0.5s cubic-bezier(0.5, 1, 0.89, 1);
  }
  .c-back:hover {
    opacity: 0.6;
  }
}