@charset "UTF-8";
@media screen and (min-width: 751px) and (max-width: 1400px) {
  html {
    font-size: 0.7142857143vw;
  }
}
.trajan {
  font-family: "trajan-pro-3", serif;
  font-weight: 400;
  font-style: normal;
}

.nimbus {
  font-family: nimbus-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
}

@media (max-width: 750px) {
  .is-pc {
    display: none !important;
  }
}

.is-sp {
  display: none !important;
}
@media (max-width: 750px) {
  .is-sp {
    display: block !important;
  }
}

.cm-inner {
  width: 140rem;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 750px) {
  .cm-inner {
    width: 100%;
  }
}

#AU250212SETUP {
  color: #000;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", yugothic, "Noto Sans JP", sans-serif, "メイリオ", meiryo, osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 600;
  font-feature-settings: "palt";
  padding-bottom: 17.2rem;
}
#AU250212SETUP a {
  display: inline-block;
}
#AU250212SETUP img {
  display: block;
  width: 100%;
}
#AU250212SETUP .cm-credit .list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
}
#AU250212SETUP .cm-credit .list_item a {
  font-size: 1.2rem;
  line-height: 2.1666666667;
  letter-spacing: 0.005em;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2rem;
  width: auto !important;
}
@media (max-width: 750px) {
  #AU250212SETUP .cm-credit .list_item a {
    font-size: 3.2vw;
    line-height: 1.0833333333;
  }
}
#AU250212SETUP .cm-txtArea {
  position: relative;
}
#AU250212SETUP .cm-txtArea::before, #AU250212SETUP .cm-txtArea::after {
  content: "";
  width: 3.3rem;
  height: 3.2rem;
  background-image: url(../img/icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}
#AU250212SETUP .cm-txtArea::before {
  top: -1rem;
  left: -1.9rem;
}
#AU250212SETUP .cm-txtArea::after {
  transform: scale(-1, -1);
  bottom: -1rem;
  right: -1.2rem;
}
@media (max-width: 750px) {
  #AU250212SETUP .cm-txtArea::after {
    bottom: -0.6666666667vw;
    right: -1.0666666667vw;
  }
}
#AU250212SETUP .cm-txtArea .txt {
  font-size: 1.8rem;
  line-height: 2.2222222222;
  letter-spacing: 0.075em;
}
@media (max-width: 750px) {
  #AU250212SETUP .cm-txtArea .txt {
    font-size: 3.0666666667vw;
    line-height: 2.125;
    letter-spacing: 0.075em;
  }
}
#AU250212SETUP .mv {
  width: 100vw;
  height: 80rem;
  margin-top: 4.7rem;
  position: relative;
}
@media (max-width: 750px) {
  #AU250212SETUP .mv {
    height: 160vw;
    margin-top: -15.4666666667vw;
  }
}
#AU250212SETUP .mv_wrap {
  width: 140rem;
  height: 100%;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 750px) {
  #AU250212SETUP .mv_wrap {
    width: 100%;
  }
}
#AU250212SETUP .mv_wrap a {
  width: 100%;
  height: 100%;
}
#AU250212SETUP .mv_wrap .imgArea {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
#AU250212SETUP .mv_wrap .imgArea a {
  width: 100%;
}
#AU250212SETUP .mv_wrap .imgArea a .img {
  width: 100%;
}
#AU250212SETUP .mv_wrap .txtArea {
  width: 49.3rem;
  margin: 0 auto;
  position: relative;
  top: 45.3rem;
  z-index: 1;
}
@media (max-width: 750px) {
  #AU250212SETUP .mv_wrap .txtArea {
    width: 82.6666666667vw;
    top: 70.2666666667vw;
  }
}
#AU250212SETUP .mv_wrap .txtArea .ttl {
  color: #fff;
  font-size: 3rem;
  line-height: 1.4333333333;
  letter-spacing: 0.075em;
  text-align: center;
  font-feature-settings: normal;
}
@media (max-width: 750px) {
  #AU250212SETUP .mv_wrap .txtArea .ttl {
    font-size: 4.6666666667vw;
    line-height: 1.4285714286;
  }
}
#AU250212SETUP .mv_wrap .txtArea .txt {
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.0714285714;
  letter-spacing: 0.1em;
  text-align: center;
  white-space: nowrap;
  margin-top: 2.3rem;
}
@media (max-width: 750px) {
  #AU250212SETUP .mv_wrap .txtArea .txt {
    font-size: 3.0666666667vw;
    line-height: 1.8695652174;
    letter-spacing: 0.09em;
  }
}
#AU250212SETUP .sec01 {
  margin-top: 30.2rem;
  overflow: hidden;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec01 {
    margin-top: 33.7333333333vw;
  }
}
#AU250212SETUP .sec01_inner {
  width: 125.5rem;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec01_inner {
    width: 100%;
  }
}
#AU250212SETUP .sec01_inner .flexWrap {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 13.4rem;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec01_inner .flexWrap {
    flex-direction: column;
    gap: 14.7466666667vw;
  }
}
@media (max-width: 750px) {
  #AU250212SETUP .sec01_inner .flexWrap .imgArea {
    margin-left: 7.3333333333vw;
  }
}
#AU250212SETUP .sec01_inner .flexWrap .imgArea a {
  width: 64rem;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec01_inner .flexWrap .imgArea a {
    width: 86.6666666667vw;
  }
}
#AU250212SETUP .sec01_inner .flexWrap .imgArea .cm-credit {
  margin-top: 3.3rem;
}
#AU250212SETUP .sec01_inner .flexWrap .imgArea .cm-credit .list {
  justify-content: flex-end;
}
#AU250212SETUP .sec01_inner .flexWrap .cm-txtArea {
  margin-top: 14.5rem;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec01_inner .flexWrap .cm-txtArea {
    margin: 0 0 0 14.6666666667vw;
  }
}
#AU250212SETUP .sec01_inner .imgWrap {
  display: flex;
  flex-direction: column;
  align-items: self-end;
  margin-top: -42.8rem;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec01_inner .imgWrap {
    margin-top: 13.7333333333vw;
  }
}
#AU250212SETUP .sec01_inner .imgWrap a.top {
  width: 50rem;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec01_inner .imgWrap a.top {
    width: 66.6666666667vw;
  }
}
#AU250212SETUP .sec01_inner .imgWrap a.bottom {
  width: 45rem;
  margin: -5.2rem 32.9rem 0 0;
  position: relative;
  z-index: 1;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec01_inner .imgWrap a.bottom {
    width: 60vw;
    margin: -7.1333333333vw 40.1333333333vw 0 0;
  }
}
#AU250212SETUP .sec01_inner .cm-credit.is-sp .list {
  margin-top: 5.2933333333vw;
  padding-right: 3.8666666667vw;
  justify-content: flex-end;
  gap: 2.9333333333vw;
}
#AU250212SETUP .sec02 {
  margin-top: 28.7rem;
  overflow: hidden;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec02 {
    margin-top: 26.4vw;
  }
}
#AU250212SETUP .sec02_inner {
  width: 100%;
}
#AU250212SETUP .sec02_inner .flexWrap {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 9rem;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec02_inner .flexWrap {
    flex-direction: column-reverse;
    gap: 14.6666666667vw;
  }
}
#AU250212SETUP .sec02_inner .flexWrap .cm-txtArea {
  margin-top: 7.7rem;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec02_inner .flexWrap .cm-txtArea {
    margin: 0 0 0 12.2666666667vw;
  }
}
#AU250212SETUP .sec02_inner .flexWrap .cm-txtArea::before {
  left: -2.2rem;
}
#AU250212SETUP .sec02_inner .flexWrap .cm-txtArea::after {
  bottom: -2.9rem;
  right: -1.7rem;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec02_inner .flexWrap .cm-txtArea::after {
    bottom: -0.6666666667vw;
    right: -1.8666666667vw;
  }
}
@media (max-width: 750px) {
  #AU250212SETUP .sec02_inner .flexWrap .imgArea {
    margin-left: 6.5333333333vw;
  }
}
#AU250212SETUP .sec02_inner .flexWrap .imgArea a {
  width: 60rem;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec02_inner .flexWrap .imgArea a {
    width: 86.6666666667vw;
  }
}
#AU250212SETUP .sec02_inner .flexWrap .imgArea a .img {
  width: 100%;
}
#AU250212SETUP .sec02_inner .flexWrap .imgArea .cm-credit {
  margin-top: 5.5rem;
  padding-left: 8.6rem;
}
#AU250212SETUP .sec02_inner .imgWrap {
  display: flex;
  flex-direction: column;
  margin-top: -52.5rem;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec02_inner .imgWrap {
    margin-top: 14vw;
  }
}
#AU250212SETUP .sec02_inner .imgWrap a.top {
  width: 50rem;
  margin-left: 34.5rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec02_inner .imgWrap a.top {
    width: 66.6666666667vw;
    margin-left: 0;
  }
}
#AU250212SETUP .sec02_inner .imgWrap a.bottom {
  width: 44rem;
  margin-top: -18.9rem;
  position: relative;
  z-index: 2;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec02_inner .imgWrap a.bottom {
    width: 58.6666666667vw;
    margin-top: -5.8933333333vw;
    margin-left: 41.3333333333vw;
  }
}
@media (max-width: 750px) {
  #AU250212SETUP .sec02_inner .cm-credit .list {
    gap: 2.9333333333vw;
  }
}
@media (max-width: 750px) {
  #AU250212SETUP .sec02_inner .cm-credit.is-sp {
    margin-top: 5.7333333333vw;
    padding-left: 4.56vw;
  }
}
#AU250212SETUP .sec03 {
  margin-top: 21.7rem;
  overflow: hidden;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec03 {
    margin-top: 26.6666666667vw;
  }
}
#AU250212SETUP .sec03_inner .flexWrap {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 5.7rem;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec03_inner .flexWrap {
    flex-direction: column-reverse;
    gap: 14.6533333333vw;
  }
}
#AU250212SETUP .sec03_inner .flexWrap .cm-txtArea {
  margin-top: 7.3rem;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec03_inner .flexWrap .cm-txtArea {
    margin-top: 0;
    padding-left: 6vw;
  }
}
@media (max-width: 750px) {
  #AU250212SETUP .sec03_inner .flexWrap .cm-txtArea::before {
    left: 3.2vw;
  }
}
#AU250212SETUP .sec03_inner .flexWrap .cm-txtArea::after {
  bottom: -0.7rem;
  right: -1.9rem;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec03_inner .flexWrap .cm-txtArea::after {
    bottom: -0.7333333333vw;
    right: -2.1333333333vw;
  }
}
#AU250212SETUP .sec03_inner .flexWrap .cm-txtArea .txt {
  letter-spacing: 0.03em;
}
#AU250212SETUP .sec03_inner .flexWrap .imgArea a {
  width: 64rem;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec03_inner .flexWrap .imgArea a {
    width: 86.6666666667vw;
    margin-left: 6.7866666667vw;
  }
}
#AU250212SETUP .sec03_inner .flexWrap .imgArea .cm-credit {
  margin-top: 3.1rem;
}
#AU250212SETUP .sec03_inner .imgWrap {
  display: flex;
  flex-direction: column;
  margin-top: -55.6rem;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec03_inner .imgWrap {
    margin-top: 13.6vw;
  }
}
#AU250212SETUP .sec03_inner .imgWrap a.top {
  width: 50rem;
  margin-left: 16.1rem;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec03_inner .imgWrap a.top {
    width: 66.6666666667vw;
    margin-left: 6.6666666667vw;
  }
}
#AU250212SETUP .sec03_inner .imgWrap a.bottom {
  width: 50rem;
  margin: 10rem 0 0 45.1rem;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec03_inner .imgWrap a.bottom {
    width: 66.6666666667vw;
    margin: 13.4933333333vw 0 0 16.6666666667vw;
  }
}
@media (max-width: 750px) {
  #AU250212SETUP .sec03_inner .cm-credit.is-sp {
    margin-top: 5.3333333333vw;
    padding-left: 4.5333333333vw;
  }
}
@media (max-width: 750px) {
  #AU250212SETUP .sec03_inner .cm-credit.is-sp .list {
    gap: 2.9333333333vw;
  }
}
#AU250212SETUP .sec04 {
  margin-top: 28.2rem;
  padding-bottom: 37.6rem;
  overflow: hidden;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec04 {
    margin-top: 26.4vw;
    padding-bottom: 0;
  }
}
#AU250212SETUP .sec04_inner {
  width: 94.6rem;
  margin-left: 28.1rem;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec04_inner {
    width: 100%;
    margin: unset;
  }
}
#AU250212SETUP .sec04_inner .imgArea a {
  width: 60rem;
  margin-left: 12rem;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec04_inner .imgArea a {
    width: 86.6666666667vw;
    margin-left: 6.6666666667vw;
  }
}
#AU250212SETUP .sec04_inner .imgArea a .img {
  width: 100%;
}
#AU250212SETUP .sec04_inner .cm-txtArea {
  margin-top: 7.2rem;
  padding: 0 20.6rem;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec04_inner .cm-txtArea {
    margin-top: 14.5333333333vw;
    padding: 0 0 0 14.8vw;
  }
}
#AU250212SETUP .sec04_inner .cm-txtArea::before {
  left: 18.6rem;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec04_inner .cm-txtArea::before {
    top: -1.0666666667vw;
    left: 12.4vw;
  }
}
#AU250212SETUP .sec04_inner .cm-txtArea::after {
  right: 29.3rem;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec04_inner .cm-txtArea::after {
    bottom: -0.8666666667vw;
    right: 13.2vw;
  }
}
@media (max-width: 750px) {
  #AU250212SETUP .sec04_inner .cm-txtArea .txt {
    letter-spacing: 0.03em;
  }
}
#AU250212SETUP .sec04_inner .imgWrap {
  margin-top: 6.5rem;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec04_inner .imgWrap {
    margin-top: 15.3333333333vw;
  }
}
#AU250212SETUP .sec04_inner .imgWrap a.top {
  width: 60rem;
  margin-left: 34.6rem;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec04_inner .imgWrap a.top {
    width: 80vw;
    margin-left: 20.1333333333vw;
  }
}
#AU250212SETUP .sec04_inner .imgWrap a.bottom {
  width: 45rem;
  margin-top: -16.7rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec04_inner .imgWrap a.bottom {
    width: 60vw;
    margin-top: -4.2666666667vw;
  }
}
#AU250212SETUP .sec04_inner .cm-credit {
  margin-top: -40.3rem;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec04_inner .cm-credit {
    margin-top: 5.0666666667vw;
    padding-right: 4.2666666667vw;
  }
}
#AU250212SETUP .sec04_inner .cm-credit .list {
  justify-content: flex-end;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec04_inner .cm-credit .list {
    gap: 3.0666666667vw;
  }
}
#AU250212SETUP .sec05 {
  margin-top: 28.2rem;
  overflow: hidden;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec05 {
    margin-top: 26.1333333333vw;
  }
}
#AU250212SETUP .sec05_inner {
  width: 116.7rem;
  margin-left: 10.8rem;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec05_inner {
    width: 100%;
    margin: unset;
  }
}
#AU250212SETUP .sec05_inner .flexWrap {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8.9rem;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec05_inner .flexWrap {
    flex-direction: column;
    gap: 14.2666666667vw;
  }
}
#AU250212SETUP .sec05_inner .flexWrap .imgArea a {
  width: 60rem;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec05_inner .flexWrap .imgArea a {
    width: 86.6666666667vw;
    margin-left: 6.6266666667vw;
  }
}
#AU250212SETUP .sec05_inner .flexWrap .imgArea a .img {
  width: 100%;
}
#AU250212SETUP .sec05_inner .flexWrap .imgArea .cm-credit {
  margin-top: 3.1rem;
}
#AU250212SETUP .sec05_inner .flexWrap .imgArea .cm-credit .list {
  justify-content: flex-end;
}
#AU250212SETUP .sec05_inner .flexWrap .cm-txtArea {
  margin-top: 8.9rem;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec05_inner .flexWrap .cm-txtArea {
    margin-top: 0;
    padding-left: 11.3333333333vw;
  }
}
@media (max-width: 750px) {
  #AU250212SETUP .sec05_inner .flexWrap .cm-txtArea::before {
    left: 8.6666666667vw;
  }
}
#AU250212SETUP .sec05_inner .flexWrap .cm-txtArea .txt {
  white-space: nowrap;
}
#AU250212SETUP .sec05_inner .imgWrap {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  margin-top: -45.7rem;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec05_inner .imgWrap {
    margin-top: 14.2666666667vw;
  }
}
#AU250212SETUP .sec05_inner .imgWrap a.top {
  width: 45rem;
  margin-right: 4.8rem;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec05_inner .imgWrap a.top {
    width: 73.3333333333vw;
    margin-right: 20vw;
  }
}
#AU250212SETUP .sec05_inner .imgWrap a.bottom {
  width: 43rem;
  margin: -3.2rem 35.9rem 0 0;
  position: relative;
  z-index: 1;
}
@media (max-width: 750px) {
  #AU250212SETUP .sec05_inner .imgWrap a.bottom {
    width: 70.6666666667vw;
    margin: -3.7333333333vw 6.6666666667vw 0 0;
  }
}
@media (max-width: 750px) {
  #AU250212SETUP .sec05_inner .cm-credit.is-sp {
    margin-top: 5.7333333333vw;
    padding-right: 9.4666666667vw;
  }
}
@media (max-width: 750px) {
  #AU250212SETUP .sec05_inner .cm-credit.is-sp .list {
    justify-content: flex-end;
    gap: 2.9333333333vw;
  }
}
#AU250212SETUP .btnArea {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 16.8rem;
}
@media (max-width: 750px) {
  #AU250212SETUP .btnArea {
    margin-top: 26.5333333333vw;
  }
}
#AU250212SETUP .btnArea a {
  font-size: 1.8rem;
  line-height: 1.2;
  letter-spacing: 0.037em;
  position: relative;
}
@media (max-width: 750px) {
  #AU250212SETUP .btnArea a {
    font-size: 4vw;
    line-height: 1.2;
  }
}
#AU250212SETUP .btnArea a::after {
  content: "";
  width: 9rem;
  height: 0.1rem;
  background-color: #000;
  position: absolute;
  bottom: -0.2rem;
  left: -0.3rem;
}
@media (max-width: 750px) {
  #AU250212SETUP .btnArea a::after {
    width: 18.6666666667vw;
    line-height: 0.1333333333vw;
    bottom: 0;
    left: -0.1333333333vw;
  }
}
#AU250212SETUP .js-fade-Vr {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 1.2s, transform 1.2s;
}
#AU250212SETUP .js-fade-Vr.active {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
#AU250212SETUP .js-fade-Vr.blur {
  filter: blur(10px); /* 初期状態でぼかしを追加 */
  transition: all 1.2s;
}
#AU250212SETUP .js-fade-Vr.blur.active {
  filter: blur(0); /* ぼかしを解除 */
}
#AU250212SETUP .js-slide-in {
  opacity: 0;
  transition: opacity 1.4s, transform 1.2s;
}
#AU250212SETUP .js-slide-in.bottom {
  transform: translateY(30px);
}
#AU250212SETUP .js-slide-in.right {
  transform: translateX(30px);
}
#AU250212SETUP .js-slide-in.left {
  transform: translateX(-30px);
}
#AU250212SETUP .js-slide-in.active {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}/*# sourceMappingURL=style.css.map */