@charset "UTF-8";
/*------------------------------------
≡≡≡≡≡≡≡≡≡≡≡≡≡ ▼ 共通設定 ▼ ≡≡≡≡≡≡≡≡≡≡≡≡≡
------------------------------------*/
.header {
  position: fixed;
  top: 0;
}

#header .header__inner svg {
  fill: #fff;
}

#header .navigation__list {
  color: #fff;
}

.header .drawer-btn__border, .header .drawer-btn__border::before, .header .drawer-btn__border::after {
  background: #fff;
}

.cls-4 {
  stroke: #fff;
}

@media (max-width: 767px) {
  .main-area .main-inner {
    width: 100%;
  }
  .top_button {
    margin-block: calc(-122 * 100vw / 750) calc(52 * 100vw / 750);
    margin-left: calc(623 * 100vw / 750);
  }
  .footer__wrapper {
    padding-top: calc(60 * 100vw / 750);
  }
}
.aoure_240214 {
  width: 100%;
  overflow: hidden;
  font-feature-settings: "palt";
}
.aoure_240214 img, .aoure_240214 video, .aoure_240214 svg {
  display: block;
  width: 100%;
  height: auto;
}
.aoure_240214 section {
  position: relative;
  z-index: 2;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .aoure_240214 .pcOnly {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .aoure_240214 .spOnly {
    display: none !important;
  }
}

@media only screen and (max-width: 1400px) {
  html {
    font-size: 0.7142857143vw;
  }
}
/*------------------------------------
≡≡≡≡≡≡≡≡≡≡≡≡≡ ▲ 共通設定 ▲ ≡≡≡≡≡≡≡≡≡≡≡≡≡
------------------------------------*/
/*------------------------------------
≡≡≡≡≡≡≡≡≡≡≡≡≡ ▼ contents ▼ ≡≡≡≡≡≡≡≡≡≡≡≡≡
------------------------------------*/
.aoure_240214 {
  --color-black: #000000;
  --color-white: #ffffff;
  --bg-color: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(0,0,0,0.4) 0%);
  color: var(--color-white);
}
@media (min-width: 768px) {
  .aoure_240214 {
    margin-top: -2.6rem;
  }
}
.aoure_240214 .bgWhite {
  background-color: var(--color-white);
}
.aoure_240214 .fontEn {
  font-family: "nimbus-sans", sans-serif;
  font-weight: 400;
}
.aoure_240214 .fontJa {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 100;
}
.aoure_240214 .firstview {
  position: relative;
  z-index: 3;
  width: calc(750 * 100vw / 750);
  text-align: center;
}
.aoure_240214 .firstview::before, .aoure_240214 .firstview::after {
  position: absolute;
  content: "";
  display: block;
  width: calc(750 * 100vw / 750);
  left: 50%;
  transform: translateX(-50%);
  background-repeat: no-repeat;
  background-size: cover;
}
.aoure_240214 .firstview::before {
  background-image: url(../img/firstview__background01.jpg);
  height: calc(950 * 100vw / 750);
  z-index: 1;
  top: calc(-333 * 100vw / 750);
}
.aoure_240214 .firstview::after {
  background-image: url(../img/firstview__background02.jpg);
  height: calc(875 * 100vw / 750);
  bottom: 0;
  z-index: 2;
  bottom: 0;
}
.aoure_240214 .firstview__text {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  row-gap: calc(28 * 100vw / 750);
  margin-top: calc(433 * 100vw / 750);
}
.aoure_240214 .firstview__text__title {
  font-size: calc(60 * 100vw / 750);
  line-height: 1.2;
  letter-spacing: 0.05em;
  font-weight: 400;
  font-family: "trajan-pro-3", serif;
  font-weight: 400;
}
.aoure_240214 .firstview__text__lead {
  font-size: calc(23 * 100vw / 750);
  line-height: 1.9565217391;
  letter-spacing: 0.07em;
  font-weight: 500;
}
.aoure_240214 .firstview__image {
  position: relative;
  z-index: 5;
  width: calc(450 * 100vw / 750);
  margin: calc(62 * 100vw / 750) auto 0;
}
.aoure_240214 .firstview__lead {
  position: relative;
  z-index: 5;
  padding-block: calc(141 * 100vw / 750) calc(130 * 100vw / 750);
  font-size: calc(23 * 100vw / 750);
  line-height: 2.1739130435;
  letter-spacing: 0.07em;
  font-weight: 500;
}
@media (min-width: 768px) {
  .aoure_240214 .firstview::before, .aoure_240214 .firstview::after {
    width: 100%;
  }
  .aoure_240214 .firstview::before {
    background-image: url(../img/pc/firstview__background01.jpg);
    height: 95rem;
    top: 8.6rem;
  }
  .aoure_240214 .firstview::after {
    background-image: url(../img/pc/firstview__background02.jpg);
    height: 45rem;
  }
  .aoure_240214 .firstview__wrapper {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    width: 140rem;
    margin-inline: auto;
    padding-top: 36.3rem;
  }
  .aoure_240214 .firstview__text {
    row-gap: 2.3rem;
    margin-top: 20.4rem;
  }
  .aoure_240214 .firstview__text__title {
    font-size: 4rem;
    line-height: 1.2;
    letter-spacing: 0.05em;
    font-weight: 400;
  }
  .aoure_240214 .firstview__text__lead {
    font-size: 1.4rem;
    line-height: 2.1428571429;
    letter-spacing: 0.1em;
    font-weight: 500;
  }
  .aoure_240214 .firstview__image {
    width: 38rem;
    margin-top: 0;
    margin-right: 26rem;
    margin-left: 7.4rem;
  }
  .aoure_240214 .firstview__lead {
    padding-block: 26.2rem 15.5rem;
    font-size: 1.4rem;
    line-height: 2.5;
    letter-spacing: 0.15em;
    font-weight: 500;
  }
}
.aoure_240214 .model {
  position: relative;
  z-index: 2;
  width: calc(750 * 100vw / 750);
  height: calc(3086.9547 * 100vw / 750);
  margin-inline: auto;
}
.aoure_240214 .model::before {
  position: absolute;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  width: calc(750 * 100vw / 750);
  height: calc(3086.95 * 100vw / 750);
}
.aoure_240214 .model__inner {
  position: relative;
  margin-inline: auto;
}
.aoure_240214 .model__lead {
  width: calc(650 * 100vw / 750);
  margin-inline: auto;
  font-size: calc(23 * 100vw / 750);
  line-height: 1.8695652174;
  letter-spacing: 0.075em;
  font-weight: 500;
  padding: calc(30 * 100vw / 750) calc(47 * 100vw / 750);
  background: var(--bg-color);
}
.aoure_240214 .model__lead01 {
  margin-top: calc(97 * 100vw / 750);
}
.aoure_240214 .model__lead02 {
  margin-top: calc(150 * 100vw / 750);
  letter-spacing: 0.1em;
  padding-bottom: calc(19 * 100vw / 750);
}
.aoure_240214 .model__credit {
  margin-top: calc(24 * 100vw / 750);
  font-size: calc(24 * 100vw / 750);
  line-height: 2.0833333333;
  letter-spacing: 0.05em;
  font-weight: 400;
  text-align: center;
}
.aoure_240214 .model__credit__item {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  display: inline-block;
  margin-inline: calc(9 * 100vw / 750);
}
.aoure_240214 .model__image {
  width: calc(600 * 100vw / 750);
  margin: calc(10 * 100vw / 750) auto 0;
}
.aoure_240214 .model__image--slider {
  width: calc(500 * 100vw / 750);
  margin: calc(110 * 100vw / 750) auto 0;
  height: -moz-fit-content;
  height: fit-content;
}
@media (min-width: 768px) {
  .aoure_240214 .model {
    width: 100%;
    height: 127rem;
  }
  .aoure_240214 .model::before {
    width: 100%;
    height: 127rem;
  }
  .aoure_240214 .model__inner {
    width: 140rem;
  }
  .aoure_240214 .model__wrapper--grid {
    display: grid;
  }
  .aoure_240214 .model__lead {
    width: initial;
    font-size: 1.4rem;
    line-height: 1.7357142857;
    letter-spacing: 0.075em;
    font-weight: 300;
    padding: 2.5rem 3.6rem 1.8rem;
    height: -moz-fit-content;
    height: fit-content;
    text-align: justify;
  }
  .aoure_240214 .model__lead01 {
    margin-top: 0;
    width: 48.8rem;
  }
  .aoure_240214 .model__lead02 {
    margin-top: 0;
    width: 50rem;
    height: 16rem;
    padding: 1.9rem 3.5rem;
  }
  .aoure_240214 .model__credit {
    white-space: nowrap;
    font-size: 1.2rem;
    line-height: 2.1666666667;
    letter-spacing: 0.05em;
    font-weight: 400;
    margin-top: 3.3rem;
  }
  .aoure_240214 .model__credit__item {
    margin-inline: 0.4rem;
  }
  .aoure_240214 .model__image {
    width: 50rem;
    margin: initial;
  }
  .aoure_240214 .model__image--slider {
    width: 36rem;
    margin: initial;
  }
}
.aoure_240214 .type01 {
  padding-top: calc(140 * 100vw / 750);
}
.aoure_240214 .type01::before {
  background-image: url(../img/background__type01.jpg);
}
.aoure_240214 .type01 .model__lead01 {
  letter-spacing: 0.075em;
}
@media (min-width: 768px) {
  .aoure_240214 .type01 {
    padding-top: 15.4rem;
  }
  .aoure_240214 .type01::before {
    background-image: url(../img/pc/background__type01.jpg);
  }
  .aoure_240214 .type01 .model__wrapper--grid {
    width: 105.5rem;
    margin-inline: auto;
    grid-template-columns: 6.4rem 36.1rem 6.4rem 6.6rem 50.1rem;
    grid-template-rows: 11.9rem 37.3rem 31.3rem 16rem;
  }
  .aoure_240214 .type01 .model__lead01 {
    grid-column: 1/4;
    grid-row: 2;
    letter-spacing: 0.09em;
    height: 23.7rem;
  }
  .aoure_240214 .type01 .model__lead02 {
    grid-column: 5/6;
    grid-row: 4;
    letter-spacing: 0.075em;
  }
  .aoure_240214 .type01 .model__image {
    grid-row: 1;
    grid-column: 5/6;
  }
  .aoure_240214 .type01 .model__image--slider {
    grid-row: 3;
    grid-column: 2/3;
  }
}
.aoure_240214 .type02 {
  padding-top: calc(140 * 100vw / 750);
}
.aoure_240214 .type02::before {
  background-image: url(../img/background__type02.jpg);
}
.aoure_240214 .type02 .model__lead01 {
  letter-spacing: 0.065em;
}
.aoure_240214 .type02 .model__credit {
  color: var(--color-black);
}
@media (max-width: 767px) {
  .aoure_240214 .type02 .model__lead02 {
    letter-spacing: 0.08em;
  }
}
@media (min-width: 768px) {
  .aoure_240214 .type02 {
    padding-top: 15.4rem;
  }
  .aoure_240214 .type02::before {
    background-image: url(../img/pc/background__type02.jpg);
  }
  .aoure_240214 .type02 .model__wrapper--grid {
    width: 106.6rem;
    margin-inline: auto;
    grid-template-columns: 56.4rem 6.4rem;
    grid-template-rows: 10.9rem 38.3rem 31.3rem;
  }
  .aoure_240214 .type02 .model__lead01 {
    grid-column: 2;
    grid-row: 2;
    letter-spacing: 0.1em;
    height: 26.2rem;
  }
  .aoure_240214 .type02 .model__lead02 {
    grid-column: 1;
    grid-row: 4;
    letter-spacing: 0.075em;
    margin: initial;
  }
  .aoure_240214 .type02 .model__image {
    grid-column: 1;
    grid-row: 1;
  }
  .aoure_240214 .type02 .model__image--slider {
    grid-column: 3;
    grid-row: 3;
  }
}
.aoure_240214 .type03 {
  padding-top: 26.3rem;
}
.aoure_240214 .type03::before {
  background-image: url(../img/background__type03.jpg);
}
.aoure_240214 .type03 .model__lead01 {
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .aoure_240214 .type03 {
    padding-top: 15.4rem;
  }
  .aoure_240214 .type03::before {
    background-image: url(../img/pc/background__type03.jpg);
  }
  .aoure_240214 .type03 .model__wrapper--grid {
    width: 105.5rem;
    margin-inline: auto;
    grid-template-columns: 6.6rem 49rem;
    grid-template-rows: 9.3rem 39.9rem 31.3rem;
  }
  .aoure_240214 .type03 .model__lead01 {
    grid-column: 1;
    grid-row: 2;
    letter-spacing: 0.1em;
    height: 26.3rem;
  }
  .aoure_240214 .type03 .model__lead02 {
    grid-column: 3;
    grid-row: 4;
    letter-spacing: 0.075em;
    margin: initial;
  }
  .aoure_240214 .type03 .model__image {
    grid-column: 3;
    grid-row: 1;
  }
  .aoure_240214 .type03 .model__image--slider {
    grid-column: 2;
    grid-row: 3;
  }
}
.aoure_240214 .endview {
  position: relative;
  width: 100%;
  height: calc(432 * 100vw / 750);
  padding-block: calc(197 * 100vw / 750) calc(200 * 100vw / 750);
  margin-inline: auto;
  text-align: center;
  background-image: url(../img/background__image03.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
.aoure_240214 .endview a {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  color: var(--color-white);
  padding-bottom: 0.5333333333vw;
  padding-bottom: calc(4 * 100vw / 750);
  border-bottom: 1px solid var(--color-white);
  font-size: calc(30 * 100vw / 750);
  line-height: 1;
  letter-spacing: 0.037em;
  font-weight: 400;
}
@media (min-width: 768px) {
  .aoure_240214 .endview {
    position: relative;
    width: 100%;
    height: 36rem;
    margin-inline: auto;
    padding: 0;
  }
  .aoure_240214 .endview a {
    padding-bottom: 0.4rem;
    font-size: 1.8rem;
    line-height: 1;
    letter-spacing: 0.037em;
    font-weight: 400;
  }
}
.aoure_240214 .jsFade {
  opacity: 0;
  transition: all 0.5s 0s ease-out;
}
.aoure_240214 .jsFade.isActive {
  opacity: 1;
}

/*------------------------------------
≡≡≡≡≡≡≡≡≡≡≡≡≡ ▲ contents ▲ ≡≡≡≡≡≡≡≡≡≡≡≡≡
------------------------------------*/
.aoure_240214 {
  --color-black: #000000;
  --color-white: #ffffff;
  --color-gray: #828282;
}
.aoure_240214 .slick-dots {
  position: absolute;
  margin: 0;
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(-41 * 100vw / 750);
}
.aoure_240214 .slick-dots li {
  display: inline-block;
  width: calc(16 * 100vw / 750);
  height: calc(16 * 100vw / 750);
  border-radius: 50%;
  margin-inline: calc(7 * 100vw / 750);
  background-color: var(--color-gray);
}
.aoure_240214 .slick-dots li button {
  width: calc(16 * 100vw / 750);
  height: calc(16 * 100vw / 750);
  border: 0;
  border-radius: 50%;
  background-color: var(--color-gray);
}
.aoure_240214 .slick-dots li.slick-active button {
  background-color: var(--color-white);
}
@media (min-width: 768px) {
  .aoure_240214 .slick-dots {
    bottom: -2.8rem;
  }
  .aoure_240214 .slick-dots li {
    width: 0rem;
    height: 0;
    margin-inline: 1rem;
    display: inline-block;
  }
  .aoure_240214 .slick-dots li button {
    width: 1rem;
    height: 1rem;
    font-size: 0;
    position: relative;
    left: -0.5rem;
  }
  .aoure_240214 .slick-dots li.slick-active button {
    background-color: var(--color-white);
  }
}/*# sourceMappingURL=style.css.map */