@charset "UTF-8";

.footnote {
  background-color: #2e2e2e;
  padding: 59px 0 58px;
  color: #fff
}

.footnote_inner {
  max-width: 980px;
  margin: 0 auto
}

.footnote-block:not(:last-child) {
  margin-bottom: 17px
}

.footnote-block__title {
  font-size: 1.0rem
}

.footnote-list+.footnote-list {
  margin-top: 2em
}

.footnote-list__item {
  color: #fff;
  font-size: 1.0rem;
  line-height: 1.7
}

.footnote-list__title {
  font-size: 1.0rem
}

.footnote-list__anchor {
  color: #fff
}

.outer-orderlist {
  font-size: 1.0rem
}

.outer-orderlist__item+.outer-orderlist__item {
  margin-top: 2em
}

.float-banner {
  width: 100%;
  max-width: 840px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-end;
  align-items: flex-end
}

.float-banner__item {
  width: 47.61905%
}

.float-banner__item:not(:last-child) {
  margin-right: 4.7619%
}

.float-banner__anchor {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  color: #fff;
  height: 70px;
  position: relative
}

.float-banner__anchor:before {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  vertical-align: middle;
  position: absolute;
  right: 6.5%
}

.float-banner__anchor.o-red {
  background-color: #d91818
}

.float-banner__anchor.o-dark {
  background-color: #535353
}

.float-banner__anchor-text {
  display: inline-block;
  line-height: 1;
  margin-right: 3.75%
}

.float-banner__anchor-text.o-shop {
  width: 272px;
  margin-bottom: 3px
}

.float-banner__anchor-text.o-reserve {
  width: 174px
}

.cv-button {
  width: 100%;
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-end;
  align-items: flex-end
}

.cv-button__item {
  width: 47.61905%
}

.cv-button__item:not(:last-child) {
  margin-right: 4.7619%
}

.cv-button__anchor {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  color: #fff;
  height: 90px;
  position: relative
}

.cv-button__anchor:before {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  vertical-align: middle;
  position: absolute;
  right: 6.5%
}

.cv-button__anchor.o-red {
  background-color: #d91818
}

.cv-button__anchor.o-dark {
  background-color: #535353
}

.cv-button__anchor-text {
  display: inline-block;
  line-height: 1;
  margin-right: 3.75%
}

.cv-button__anchor-text.o-shop {
  width: 272px;
  margin-bottom: 3px
}

.cv-button__anchor-text.o-reserve {
  width: 174px
}

.nav-list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center
}

.nav-list__item {
  width: 31.63265%;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: flex-end;
  align-items: flex-end
}

.nav-list__item:not(:last-child) {
  margin-right: 2.55102%
}

.nav-list__anchor {
  display: block
}

.grade-car__item {
  background-color: #fff;
  border-radius: 10px;
  padding: 40px 4.08163% 24px
}

.grade-car__item:not(:last-child) {
  margin-bottom: 30px
}

.grade-car__main {
  margin-bottom: 30px
}

.grade-car__caption {
  background-color: #f0f0f0;
  padding: 15px;
  font-size: 1.0rem;
  color: #111;
  line-height: 1.4
}

.grade-car__notice {
  margin-top: 6px;
  color: #707070;
  font-size: 1.0rem;
  line-height: 1.4
}

.image {
  max-width: 100%;
  height: auto
}

.section__inner {
  max-width: 980px;
  margin: 0 auto
}

.anchor {
  transition: .3s cubic-bezier(.13, .78, .38, .98)
}

.footer_inner {
  max-width: 980px
}

.float-bottom-conversion {
  height: 110px
}

.pagetop {
  bottom: 130px
}

.x-trail__heading {
  /* background: url(../img/bg-title_xtrail.jpg) no-repeat center top; */
  background-size: cover;
  position: relative;
  z-index: 1;
}

.x-trail__title {
  max-width: 1400px;
  margin: 0 auto
}

.intro {
  /* background: url(../img/bg-xtrail_intro.jpg) no-repeat center top; */
  background-size: cover;
  padding: 80px 0 62px;
  position: relative;
  z-index: 1;
}

.intro .nav {
  margin-bottom: 22px;
  -webkit-transform: translateY(-64.15094%);
  transform: translateY(-64.15094%)
}

.intro__cv {
  margin-top: 60px
}

.charm {
  /* background: url(../img/bg-charm.jpg) no-repeat center top; */
  background-size: cover;
  padding: 65px 0 75px;
  position: relative;
  /* overflow: hidden; */
}

.charm__back-pc {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.charm__back-pc::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url(../img/chramback_pc.png) no-repeat center top / cover;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: -1120px;
}

/* タブレット（例: 1024px以下）のとき少し戻す */

@media screen and (min-width: 1920px) {
  .charm__back-pc::before {
    top: -1450px;
  }
}


@media screen and (max-width: 1500px) {
  .charm__back-pc::before {
    top: -1180px;
  }
}

@media screen and (max-width: 1200px) {
  .charm__back-pc::before {
    top: -800px;
  }
}

@media screen and (max-width: 991px) {
  .charm__back-pc::before {
    top: -600px;
  }
}

@media screen and (max-width: 820px) {
  .charm__back-pc::before {
    top: -745px;
  }
}

.charm__title {
  width: 86%;
  margin: 0 auto 80px;
  position: relative;
  z-index: 1;
}

.charm__image+.charm__image {
  margin-top: 85px;
}

/* .charm__image {
  margin: 85px calc(50% - 50vw) 0; 
} */
.charm__image {
  width: 100vw;
  /* ビューポート幅いっぱいに */
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  /* セクション中央基準から全幅に広げる */
  margin-right: -50vw;
  margin-top: 85px;
}

.charm__image img {
  width: 100%;
  height: auto;
  display: block;
}



.charm__cv {
  margin-top: 80px
}

.grade {
  /* background: url(../img/bg-grade.jpg) no-repeat center top; */
  /* background-size: cover; */
  padding: 250px 0 265px;
  /* background: url(../img/bg-grade_sp-2.jpg) no-repeat center top;
  background-size: cover; */
  background-color: #000;
  clip-path: polygon(0 0, 100% 10%, 100% 90%, 0% 100%);
}

@media screen and (max-width: 820px) {
  .grade {
    padding: 250px 0 265px;
    background-color: #000;
    clip-path: polygon(0 0, 100% 6%, 100% 93%, 0% 100%);
  }
}


.grade__title {
  width: 74%;
  margin: 0 auto 80px;
}

.grade__title-wrap {
  position: relative;
  width: fit-content;
  margin: 0 auto 80px;
  /* センター寄せ */
}

.grade__title-wrap::before {
  content: "";
  position: absolute;
  bottom: 10px;
  /* テキストとの縦位置調整 */
  left: 50%;
  /* 中央を基準に */
  transform: translateX(-50%);
  /* タイトルを中央に保つ */
  width: 100vw;
  /* ←画面幅いっぱいに */
  height: 248px;
  background: url(../img/title-bg-line-2.png) no-repeat left center / auto 100%;
  z-index: 0;
}

@media screen and (max-width: 820px) {
  .grade__title-wrap::before {
    content: "";
    position: absolute;
    bottom: 10px;
    /* テキストとの縦位置調整 */
    left: 50%;
    /* 中央を基準に */
    transform: translateX(-50%);
    /* タイトルを中央に保つ */
    width: 100vw;
    /* ←画面幅いっぱいに */
    height: 156px;
    background: url(../img/title-bg-line-2.png) no-repeat left center / auto 100%;
    z-index: 0;
  }
}

@media screen and (max-width: 767px) {
  .grade__title-wrap::before {
    display: none;
  }
}


.grade__title {
  position: relative;
  z-index: 1;
  /* 背景の上にタイトル文字 */
}

.grade__cv {
  margin-top: 80px
}

.campaign {
  /* background: url(../img/bg-campaign.jpg) no-repeat center top; */
  background-size: cover;
  padding: 0px 0 100px
}

.campaign__title-wrap-pc {
  position: relative;
  width: fit-content;
  margin: 0 auto 80px;
}

.campaign__title-wrap-pc::before {
  content: "";
  position: absolute;
  bottom: 0px;
  /* テキストとの縦位置調整 */
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  /* 画面幅いっぱいに広げる */
  height: 200%;
  /* 装飾の高さに合わせて */
  background: url(../img/title-bg-line.png) no-repeat right center / auto 100%;
  z-index: 0;
}

@media screen and (max-width: 820px) {
 .campaign__title-wrap-pc::before {
   content: "";
   position: absolute;
   bottom: 0px;
   /* テキストとの縦位置調整 */
   left: 50%;
   transform: translateX(-50%);
   width: 100vw;
   /* 画面幅いっぱいに広げる */
   height: 155%;
   /* 装飾の高さに合わせて */
   background: url(../img/title-bg-line.png) no-repeat right center / auto 100%;
   z-index: 0;
 }
}



.campaign__title {
  width: 55%;
  margin: 0 auto 80px;
  position: relative;
  z-index: 1;
  /* タイトルを帯の上に重ねる */
}

.campaign__banner+.campaign__banner {
  margin-top: 40px
}

.campaign__cv {
  margin-top: 80px
}

main {
  background-color: #08252F;
}

footer {
  margin-bottom: 110px;
}

@media screen and (max-width:979px) and (min-width:768px) {
  .float-banner {
    max-width: 92%;
    margin-left: 4%;
    margin-right: 4%
  }

  .header_new,
  .footnote_inner,
  .section__inner {
    max-width: 92%;
    margin-left: 4%;
    margin-right: 4%
  }

  .footer_inner {
    max-width: calc(92% - 50px);
    margin-left: 4%;
    margin-right: 4%
  }

  .pagetop {
    right: 0;
    bottom: 130px
  }
}

@media(hover:hover) and (pointer:fine) {
  .anchor:hover {
    opacity: .5
  }

  .anchor.o-zoom:hover {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
}

@media(-ms-high-contrast:none), (-ms-high-contrast:active) {
  .anchor:hover {
    opacity: .5
  }

  .anchor.o-zoom:hover {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
}

@media screen and (min-width:1921px) {
  .x-trail__title {
    width: 72.91667%;
    max-width: 100%
  }
}