@charset "UTF-8";

.kv-area {
  padding-bottom: 60px;
  /* background-color: #fff */
  background: url(../img/share/bg-car_content_odd.png) repeat center top;
}

.kv-area.-type_c {
  background: url(../img/kv-area/bg-kv_type_c.jpg) no-repeat center top;
  background-size: cover;
  padding-bottom: 80px
}

.kv-area.-type_d {
  background: url(../img/kv-area/bg-kv_type_d.jpg) no-repeat center top;
  background-size: cover;
  padding-bottom: 44px
}

.kv-area__heading {
  max-width: 1920px;
  margin: 0 auto;
  position: relative
}

.kv-area.-type_a .kv-area__heading {
  /* background: url(../img/kv-area/bg-kv_type_a.jpg) no-repeat center bottom;
  background-size: cover;
  padding: 29px 0 0 */
}

.kv-area.-type_b_1 .kv-area__heading,
.kv-area.-type_b_2 .kv-area__heading {
  background: url(../img/kv-area/bg-kv_type_b.jpg) no-repeat center bottom;
  background-size: cover;
  padding: 0;
  margin-bottom: 48px
}

.kv-area.-type_e .kv-area__heading {
  background: #060708;
  padding-top: 48px;
  margin-bottom: 53px
}

.kv-area__title {
  margin: 0 auto
}

.kv-area.-type_a .kv-area__title {
  /* max-width: 1106px */
}

.kv-area.-type_b_1 .kv-area__title,
.kv-area.-type_b_2 .kv-area__title {
  max-width: 1336px
}

.kv-area.-type_c .kv-area__title {
  max-width: 1120px
}

.kv-area.-type_d .kv-area__title {
  max-width: 1060px;
  margin-bottom: 30px
}

.kv-area__content {
  text-align: center;
  padding-top: 67px;
}

.kv-area__suffix {
  margin-top: 35px;
  font-size: 2.0rem;
  font-weight: 700;
  line-height: 1.9;
  letter-spacing: .05em
}

.kv-area__suffix.o-white {
  color: #fff
}

.kv-area__suffix.o-black {
  color: #000
}

.kv-area.-type_c .kv-area__suffix {
  margin: 10px 0 33px
}

.page-nav {
  max-width: 980px;
  margin: 0 auto;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center
}

.page-nav__item {
  width: 32.2449%
}

.page-nav__item:not(:last-child) {
  margin-right: 10px
}

.page-nav__item.o-car {
  position: relative
}

.page-nav__item.o-car:before {
  content: '';
  display: block;
  width: 83.5443%;
  padding-top: 16.13924%;
  background: url(../img/share/ico-nav_car_baloon.svg) no-repeat center center;
  background-size: cover;
  position: absolute;
  top: -32.85714%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1
}


@media screen and (min-width:480px) {
  .page-nav__item.o-car:before {
    background-size: auto;
  }
}

@media screen and (min-width:768px) {
  .page-nav__item.o-car:before {
    background-size: cover;
  }
}


.page-nav__anchor {
  height: 70px;
  border-radius: 200px;
  font-size: 2.2rem;
  letter-spacing: .2em
}

@media screen and (max-width:970px) {
  .page-nav__anchor {
    font-size: 1.8rem;
  }
}

@media screen and (max-width:840px) {
  .page-nav__anchor {
    font-size: 1.5rem;
  }
}

.page-nav__anchor:after {
  right: 26px
}

.o-black .page-nav__anchor {
  background-color: #000
}

.o-red .page-nav__anchor {
  background-color: #c72614
}

.footnote {
  background-color: #464646;
  padding: 40px 0;
  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
}

.link-button {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
  position: relative
}

.link-button:after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  vertical-align: middle;
  position: absolute;
  top: calc(50% - 5px)
}

.link-button.o-black {
  background-color: #000
}

.link-button.o-red {
  background-color: #c3002f
}

.link-button.o-external:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.benefits-block {
  padding: 80px 0 72px
}

.benefits-block.-visit {
  background: url(../img/share/bg-benefits_visit.png) repeat center top
}

.benefits-block.-contract {
  background: url(../img/share/bg-benefits_contract.png) repeat center top
}

.benefits-block__heading {
  max-width: 980px;
  margin: 0 auto 40px
}

.benefits-block__title {
  margin-bottom: 40px
}

.benefits-block__prefix {
  margin-bottom: 40px;
  font-size: 2.0rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.5
}

.benefits-block.-visit .benefits-block__prefix {
  color: #fff
}

.benefits-block__cv {
  margin-top: 40px
}

.benefits-block-content {
  background-color: #fff;
  padding: 90px 0 80px;
  position: relative
}

.benefits-block-content:not(:nth-of-type(1)) {
  margin-top: 80px
}

.benefits-block-content:before,
.benefits-block-content:after {
  content: '';
  display: block;
  position: absolute
}

.benefits-block-content:before {
  width: 11.93878%;
  padding-top: 11.32653%;
  background: url(../img/share/ico-flower.svg) no-repeat center center;
  background-size: contain;
  left: -2.95918%;
  top: -9.06122%
}

.benefits-block-content:after {
  width: 8.67347%;
  padding-top: 10.20408%;
  background: url(../img/share/ico-branch.svg) no-repeat center center;
  background-size: contain;
  top: -1.02041%;
  right: 0
}

.benefits-block-content.o-reverse:before {
  left: auto;
  top: -2.44898%;
  right: -2.95918%;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1)
}

.benefits-block-content.o-reverse:after {
  right: auto;
  left: 0;
  top: -.71429%;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1)
}

.benefits-box {
  width: 87.7551%;
  margin: 0 auto;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between
}

.benefits-box.-odd .benefits-box__item:nth-of-type(1) {
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding-bottom: 30px;
}

.benefits-box.-odd .benefits-box__item:nth-of-type(2) {
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between
}

.benefits-box.-odd .benefits-box__item:nth-of-type(1) .benefits-box__image,
.benefits-box.-odd .benefits-box__item:nth-of-type(1) .benefits-box__detail {
  width: 48.37209%
}

.benefits-box.-odd .benefits-box__item:not(:nth-of-type(1)) {
  margin-top: 40px;
  width: 48.37209%
}

.benefits-box.-odd .benefits-box__item:not(:nth-of-type(1)) .benefits-box__image {
  margin-bottom: 16px
}

.benefits-box.-even .benefits-box__item {
  width: 48.72093%
}

.benefits-box.-even .benefits-box__item .benefits-box__image {
  margin-bottom: 16px
}

.benefits-box__image {
  /* border-radius: 10px; */
  overflow: hidden
}

.benefits-box__item:not(:nth-of-type(1)) .benefits-outline {
  margin-top: 16px
}

.benefits-outline__heading {
  margin-bottom: 10px;
  font-size: 2.6rem;
  font-weight: 700;
  color: #d63c16;
  line-height: 1.34615
}

.benefits-outline__text {
  font-size: 1.4rem;
  line-height: 1.64286
}

.benefits-outline__note {
  margin-top: 10px;
  font-size: 1.2rem;
  line-height: 1.66667
}

.benefits-lineup {
  max-width: 87.7551%;
  margin: 0 auto;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between
}

.benefits-lineup__item {
  width: 32.32558%
}

.benefits-lineup__item:not(:nth-child(-n+3)) {
  margin-top: 30px
}

.benefits-lineup__image {
  margin-bottom: 12px
}

.benefits-lineup__detail-title {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.94444
}

.benefits-lineup__detail-text {
  font-size: 1.4rem;
  line-height: 1.64286
}

.car-nav {
  margin-bottom: 40px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center
}

.-one .car-nav {
  display: none
}

.car-nav__item {
  width: 111px;
  margin: 0 3px
}

.car-nav__item:not(:nth-of-type(-n+8)) {
  margin-top: 6px
}

.car-nav__anchor {
  width: 100%;
  aspect-ratio: 1;
  background-color: #fff;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: relative
}

.car-nav__anchor:before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  vertical-align: middle;
  border-color: #000;
  border-width: 2px;
  position: absolute;
  bottom: 6px;
  left: calc(50% - 5px)
}

.car-nav__anchor.o-current {
  outline: 2px solid #d63c16;
  outline-offset: -2px;
  pointer-events: none;
  background-color: rgba(214, 60, 22, .1)
}

.car-nav__anchor.o-current:before {
  content: none
}

.car-content+.car-content {
  padding-top: 80px
}

.car-content:nth-child(even) {
  background: url(../img/share/bg-car_content_even.png) repeat center top
}

.car-content:not(:last-child) {
  padding-bottom: 80px
}

.car-content:last-child {
  padding-bottom: 95px
}

.car-content__cv {
  margin-top: 43px
}

.car-content__catalog {
  max-width: 340px;
  height: 64px;
  margin: 24px auto 0
}

.car-content__catalog-anchor {
  height: 64px;
  font-size: 1.6rem;
  border-radius: 200px;
  letter-spacing: .2em
}

.car-content__catalog-anchor:after {
  right: 16px
}

.car-box {
  margin-bottom: 10px
}

.car-box__banner {
  margin-bottom: 40px
}

.car-box__image:not(:last-child) {
  margin-bottom: 20px
}

.car-box__main {
  margin-bottom: 30px
}

.car-box__main .car-box__image {
  margin-bottom: 9px
}

.car-box__caption {
  font-size: 1.0rem;
  line-height: 1.8
}

.plan-list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between
}

.plan-list_item {
  width: 47.95918%
}

.plan-list_item:last-child {
  width: 100%
}

.plan-list_item:not(:last-child) {
  margin-bottom: 39px
}

.point-list {
  max-width: 623px
}

.point-list_item:not(:last-child) {
  margin-bottom: 35px
}

.point-list_image {
  margin-bottom: 7px
}

.point-list_button {
  width: 224px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 5px 10px #0e0e0e1c
}

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

.point-list_button-anchor:hover {
  opacity: .5
}

.omatome-plan {
  margin: 20px 0;
  padding: 38px 30px;
  background-color: #fff
}

.omatome-plan__title {
  margin-bottom: 16px
}

.omatome-plan__main-note {
  text-align: center
}

.omatome-plan__link {
  max-width: 370px;
  margin: 20px auto 0;
  text-align: center
}

.omatome-plan__anchor {
  height: 64px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  border-radius: 200px;
  background-color: #000;
  color: #fff;
  text-decoration: none;
  overflow: hidden
}

.omatome-plan__anchor-text {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: .05em;
  position: relative
}

.omatome-plan__anchor-text:before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  background: url(../img/share/ico-question.svg) no-repeat center center;
  background-size: contain;
  margin-right: 12px
}

.omatome-plan__note {
  margin-top: 20px
}

.omatome-plan__note .note-text {
  line-height: 1.8
}

.omatome-point {
  padding: 36px 30px 40px
}

.omatome-point_heading {
  margin-bottom: 20px;
  text-align: center
}

.omatome-point_title {
  margin-bottom: 10px
}

.omatome-point_prefix {
  font-size: 2.0rem;
  font-weight: 700;
  text-align: center
}

.omatome-point_content:not(:last-child) {
  margin-bottom: 60px
}

.omatome-point_merit_title {
  margin-bottom: 34px
}

.remodal {
  max-width: 880px;
  padding: 0
}

.modal_content_close {
  width: 60px;
  height: 60px;
  position: absolute;
  top: 1px;
  right: 1px;
  cursor: pointer;
  transition: .3s cubic-bezier(.13, .78, .38, .98)
}

.modal_content_close:hover {
  opacity: .5
}

.special-car {
  padding: 56px 0 0;
  background: url(../img/share/bg-car_content_odd.png) repeat center top;
}

.special-car__content {
  margin-top: 40px
}

.special-car__title {
  margin-bottom: 40px
}

.special-car__prefix {
  font-size: 2.0rem;
  text-align: center;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .05em
}

.shop-search {
  padding-top: 80px
}

.shop-search__prefix {
  width: 59.28571%;
  max-width: 581px;
  margin: 0 auto 17px;
  text-align: center
}

.shop-search__banner {
  max-width: 93.87755%;
  margin: 0 auto
}

.float-banner {
  width: 100%;
  max-width: 980px
}

.car-slider {
  max-width: 1140px;
  margin: 40px auto 50px
}

.car-slider__content-inner {
  max-width: 980px;
  width: 85.96491%;
  margin: 0 auto
}

.car-slider__button {
  width: 24px;
  height: 48px;
  background: url(../img/share/ico-car_slider_arrow.svg) no-repeat center center;
  background-size: contain;
  top: 316px;
  transition: .3s cubic-bezier(.13, .78, .38, .98)
}

.car-slider__button.o-prev {
  left: 0
}

.car-slider__button.o-next {
  right: 0;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1)
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px
}

.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: transparent;
  border: 1px solid;
  opacity: 1
}

.-type_a .swiper-pagination-bullet {
  border-color: #c3002f
}

.-type_b .swiper-pagination-bullet {
  border-color: #071b48
}

.-type_a .swiper-pagination-bullet-active {
  background: #c3002f
}

.-type_b .swiper-pagination-bullet-active {
  background: #071b48
}

.car-slider-thumb {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  max-width: 980px;
  margin: 0 auto
}

.car-slider-thumb__item {
  width: 111px;
  margin: 0 3px 6px
}

.car-slider-thumb__icon {
  width: 100%;
  aspect-ratio: 1;
  background-color: #fff;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  cursor: pointer
}

.car-slider-thumb__icon.o-current {
  outline: 2px solid #d63c16;
  outline-offset: -2px;
  pointer-events: none;
  background-color: rgba(214, 60, 22, .1)
}

.new-lineup-slider {
  width: 112.65306%;
  margin-left: -6.32653%;
  margin-right: -6.32653%;
  position: relative
}

.new-lineup-slider__slide {
  width: 100%
}

.new-lineup-slider__slide-inner {
  width: 88.76812%;
  margin: 0 auto
}

.new-lineup-slider__slide-anchor {
  display: block;
  transition: .3s cubic-bezier(.13, .78, .38, .98)
}

.new-lineup-slider__pagination {
  margin-top: 20px;
  color: #fff;
  text-align: center
}

.new-lineup-slider__button-next,
.new-lineup-slider__button-prev {
  display: block;
  width: 22px;
  padding-top: 68px;
  background: url(../img/share/bg-new_lineup_slider_prev.svg) no-repeat center center;
  background-size: cover;
  cursor: pointer;
  position: absolute;
  top: calc((50% - 28px) - 34px)
}

.new-lineup-slider__button-prev {
  left: 0;
  z-index: 3
}

.new-lineup-slider__button-next {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
  right: 0;
  z-index: 3
}

.swiper-pagination-bullet {
  border-radius: 0;
  width: 8px;
  height: 8px
}

.swiper-pagination-bullet-active {
  background-color: #fff
}

.cv-button {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between
}

.cv-button__item {
  width: 49.18367%
}

.cv-button__anchor {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 100%;
  height: 96px;
  outline: 2px solid #fff;
  outline-offset: -2px;
  border-radius: 200px;
  color: #fff;
  text-decoration: none;
  padding: 0 6.22407%;
  position: relative
}

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

.cv-button__anchor.o-red .cv-button__anchor-inner:before {
  width: 61px;
  padding-top: 25px;
  background: url(../img/share/ico-shop.svg) no-repeat center center;
  background-size: contain
}

.cv-button__anchor.o-blue {
  background-color: #3f5aa8
}

.cv-button__anchor.o-blue .cv-button__anchor-inner:before {
  width: 45px;
  padding-top: 45px;
  background: url(../img/share/ico-drive.svg) no-repeat center center;
  background-size: contain
}

.cv-button__anchor-inner {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: relative
}

.cv-button__anchor-inner:before {
  content: '';
  display: block;
  position: absolute;
  left: 0
}

.cv-button__anchor-inner:after {
  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: 0
}

.cv-button__anchor-text {
  font-size: 2.6rem;
  font-weight: 500;
  margin-left: 15px
}

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

.section {
  padding: 80px 0
}

.section__heading {
  text-align: center
}

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

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

.anchor.o-shine {
  position: relative;
  overflow: hidden
}

@-webkit-keyframes shine {
  100% {
    left: 100%
  }
}

@keyframes shine {
  100% {
    left: 100%
  }
}

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

.pagetop {
  bottom: 138px
}

.footer_inner {
  max-width: 980px
}

.float-bottom-conversion {
  height: 116px;
  background-color: rgba(0, 0, 0, .4)
}

.note-text {
  font-size: 1.0rem
}

.new-lineup {
  background: url(../img/share/bg-new_lineup.jpg) no-repeat center top;
  background-size: cover;
  padding: 80px 0
}

.new-lineup__title {
  width: 93.67347%;
  margin: 0 auto 54px
}

.new-lineup__cv {
  margin-top: 60px
}

.new-lineup__cv-note {
  margin-top: 40px;
  text-align: center;
  font-size: 1.0rem;
  color: #fff
}

.campaign {
  padding-bottom: 80px
}

.campaign__heading {
  margin-bottom: 80px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  height: 200px;
  background: url(../img/share/bg-campaign_top.png) no-repeat center top;
  background-size: cover;
  position: relative
}

.campaign__heading:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 57px solid transparent;
  border-left: 57px solid transparent;
  border-top: 59px solid #dd2622;
  border-bottom: 0;
  position: absolute;
  top: calc(100% - 14px);
  left: calc(50% - 57px);
  z-index: -1
}

.campaign__content+.campaign__content {
  margin-top: 70px
}

.campaign__content-cv {
  margin-top: 40px;
  text-align: center
}

.campaign__content-anchor {
  max-width: 540px;
  height: 80px;
  margin: 0 auto;
  border-radius: 200px;
  font-size: 2.0rem;
  letter-spacing: .05em
}

.campaign__content-anchor:after {
  width: 12px;
  height: 12px;
  right: 5.55556%
}

.free-area {
  padding: 60px 0 0
}

.free-area__content:not(:last-child) {
  margin-bottom: 60px
}

.free-area__link {
  max-width: 540px;
  margin: 40px auto 0
}

.free-area__anchor {
  height: 80px;
  font-size: 2.2rem;
  border-radius: 200px
}

.free-area__anchor:after {
  width: 13px;
  height: 13px;
  top: calc(50% - 6.5px);
  right: 20px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.shop-list__title {
  font-size: 3.4rem;
  font-weight: 500;
  letter-spacing: .1em
}

@media screen and (min-width:1921px) {
  .kv-area__heading {
    max-width: 100%
  }

  .kv-area.-type_a .kv-area__heading {
    /* padding-top: calc(29/1920*100vw) */
  }

  .kv-area.-type_b_1 .kv-area__heading,
  .kv-area.-type_b_2 .kv-area__heading {
    margin-bottom: 48px
  }

  .kv-area__title {
    margin: 0 auto
  }

  .kv-area__title .image {
    width: 100%
  }

  .kv-area.-type_a .kv-area__title {
    /* max-width: calc(1106/1920*100%) */
  }

  .kv-area.-type_b_1 .kv-area__title,
  .kv-area.-type_b_2 .kv-area__title {
    max-width: calc(1336/1920*100%)
  }

  .kv-area.-type_c .kv-area__title {
    max-width: calc(1120/1920*100%)
  }

  .kv-area.-type_d .kv-area__title {
    max-width: calc(1060/1920*100%)
  }

  .benefits-block.-visit,
  .benefits-block.-contract {
    /* background-size: 100% auto */
  }
}

@media screen and (max-width:979px) and (min-width:768px) {
  .kv-area__suffix {
    font-size: 1.6rem
  }

  .page-nav__item.o-car:before {
    top: -24%
  }

  .benefits-block__heading {
    max-width: 92%
  }

  .cv-button__anchor-text {
    font-size: 2.0rem
  }

  .section__inner,
  .footer_inner,
  .footnote_inner {
    margin-left: 4%;
    margin-right: 4%
  }

  .header_new,
  .float-bottom-conversion_inner {
    padding-left: 4%;
    padding-right: 4%
  }
}

@media(hover:hover) and (pointer:fine) {
  .car-nav__anchor:hover {
    outline: 2px solid #d63c16;
    outline-offset: -2px
  }

  .car-nav__anchor:hover:before {
    border-color: #d63c16
  }

  .car-slider__button:hover {
    opacity: .5
  }

  .car-slider-thumb__icon:hover {
    outline: 2px solid #d63c16;
    outline-offset: -2px
  }

  .new-lineup-slider__slide-anchor:hover {
    position: relative
  }

  .new-lineup-slider__slide-anchor:hover:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .3);
    position: absolute;
    top: 0;
    left: 0
  }

  .new-lineup-slider__button-next:hover,
  .new-lineup-slider__button-prev:hover {
    opacity: .5
  }

  .cv-button__anchor:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }

  .anchor:hover {
    opacity: .5
  }

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

  .anchor.o-shine:hover {
    opacity: 1
  }

  .anchor.o-shine:hover:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: -120%;
    -webkit-transform: skewX(-30deg);
    transform: skewX(-30deg);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .5) 100%);
    -webkit-animation: shine .75s;
    animation: shine .75s
  }

  .inline-anchor:hover {
    text-decoration: none;
    opacity: .5
  }
}

@media(-ms-high-contrast:none), (-ms-high-contrast:active) {
  .car-nav__anchor:hover {
    outline: 2px solid #d63c16;
    outline-offset: -2px
  }

  .car-nav__anchor:hover:before {
    border-color: #d63c16
  }

  .car-slider__button:hover {
    opacity: .5
  }

  .car-slider-thumb__icon:hover {
    outline: 2px solid #d63c16;
    outline-offset: -2px
  }

  .new-lineup-slider__slide-anchor:hover {
    position: relative
  }

  .new-lineup-slider__slide-anchor:hover:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .3);
    position: absolute;
    top: 0;
    left: 0
  }

  .new-lineup-slider__button-next:hover,
  .new-lineup-slider__button-prev:hover {
    opacity: .5
  }

  .cv-button__anchor:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }

  .anchor:hover {
    opacity: .5
  }

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

  .anchor.o-shine:hover {
    opacity: 1
  }

  .anchor.o-shine:hover:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: -120%;
    -webkit-transform: skewX(-30deg);
    transform: skewX(-30deg);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .5) 100%);
    -webkit-animation: shine .75s;
    animation: shine .75s
  }

  .inline-anchor:hover {
    text-decoration: none;
    opacity: .5
  }
}

@media screen and (min-width:768px) and (max-width:979px) {
  .car-nav {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto
  }

  .car-nav__item {
    margin-bottom: 6px
  }

  .car-nav__item:not(:nth-of-type(-n+8)) {
    margin-top: 0
  }
}

@media(min-width:768px) and (max-width:1024px) {
  .pagetop {
    bottom: 14.64844%
  }
}