@charset "UTF-8";
@import "https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,600,70,9000&subset=japanese&font-display+swap";
/* ============================================================= *

RESET

* ============================================================= */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

/* Utility
----------------------------------------------------------------- */
.u-tablet-block {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .u-tablet-block {
    display: block !important;
  }
}

.u-tablet-inline-block {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .u-tablet-inline-block {
    display: inline-block !important;
  }
}

.u-tablet-flex {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .u-tablet-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (max-width: 768px) {
  .u-tablet-none {
    display: none !important;
  }
}

.u-mobile-block {
  display: none !important;
}

@media screen and (max-width: 640px) {
  .u-mobile-block {
    display: block !important;
  }
}

.u-mobile-inline-block {
  display: none !important;
}

@media screen and (max-width: 640px) {
  .u-mobile-inline-block {
    display: inline-block !important;
  }
}

.u-mobile-flex {
  display: none !important;
}

@media screen and (max-width: 640px) {
  .u-mobile-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media screen and (max-width: 640px) {
  .u-mobile-none {
    display: none !important;
  }
}

/* Base
----------------------------------------------------------------- */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  height: 100%;
  margin: 0;
  padding: 0;
  font-size: 62.5%;
}

body {
  width: 100%;
  height: 100%;
  background: #fff;
  color: #2b1010;
  font-weight: 500;
  font-size: 1.5rem;
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-display: swap;
  line-height: 1.75;
  text-rendering: optimizeLegibility;
  -webkit-font-feature-settings: 'palt', auto;
          font-feature-settings: 'palt', auto;
  -webkit-font-kerning: auto;
          font-kerning: auto;
  -webkit-text-size-adjust: 100%;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

a.-inactive {
  text-decoration: none !important;
}

sub {
  vertical-align: sub;
  font-size: 70%;
}

sup {
  vertical-align: super;
  font-size: 70%;
}

@media screen and (max-width: 768px) {
  html {
    font-size: 1.77778vw;
  }
}

/* Wrapper
----------------------------------------------------------------- */
.l-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  width: 100%;
  min-height: 100%;
  padding-bottom: 13.6rem;
  -webkit-transition: left 2s cubic-bezier(.23, 1, .32, 1), opacity 2s ease;
          transition: left 2s cubic-bezier(.23, 1, .32, 1), opacity 2s ease;
  -webkit-transform-origin: left top;
          transform-origin: left top;
}

@media screen and (max-width: 1080px) {
  .l-wrapper {
    padding-bottom: 12.59259vw;
  }
}

/* Header
----------------------------------------------------------------- */
.l-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  z-index: 3;
  width: 100%;
  background: #fff;
  -webkit-box-shadow: 1px 0 32px 14px rgba(0, 0, 0, .1);
          box-shadow: 1px 0 32px 14px rgba(0, 0, 0, .1);
}

.l-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 5.46667em;
  padding: 0 3.7037%;
}

.l-header-cars-logo {
  z-index: 1;
  display: inline-block;
  width: 18.53333em;
  padding: 1.33333em 0;
}

@media screen and (max-width: 768px) {
  .l-header-copy {
    position: absolute;
    top: 100%;
    right: 0;
    width: 100%;
    padding: 1.85185% 3.7037%;
    color: #fff;
  }
}

/* Main
----------------------------------------------------------------- */
.l-main {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  margin-left: auto;
  padding-top: 5.46667em;
  background: url(../img/bg01.gif) 49% -25px repeat;
}

/* Footer
----------------------------------------------------------------- */
.l-footer {
  width: 100%;
  margin-top: auto;
  padding: 3em 0;
  background: #2a2a2a;
  color: #fff;
  font-size: 1.5rem;
}

.l-footer__inner {
  position: relative;
  z-index: 2;
  width: 1000px;
  max-width: 92.59259%;
  margin: 0 auto;
  text-align: center;
}

/* copyright
=========================== */
.l-footer-copyright {
  display: block;
  width: 100%;
  margin-top: .35em;
  font-family: "Poppins", sans-serif;
}

/* ==========================================================================
   Object
  ========================================================================== */
/* Component
----------------------------------------------------------------- */
/* button
=========================== */
.c-button-shadow {
  display: inline-block;
  max-width: 100%;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 2em 1em rgba(0, 0, 0, .2);
          box-shadow: 0px 0px 2em 1em rgba(0, 0, 0, .2);
}

.c-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 490px;
  height: 8.8em;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 .4em 0 1.26667em;
  border: 3px solid #fa7d1a;
  border-radius: 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#fa7d1a), to(#d14b0a));
  background: linear-gradient(to bottom, #fa7d1a 0%, #d14b0a 100%);
  color: #fff;
  font-weight: bold;
}

.c-button._wide {
  width: 100%;
}

.c-button:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#e36010), to(#e36010));
  background: linear-gradient(to bottom, #e36010 0%, #e36010 100%);
  opacity: 0;
  -webkit-transition: opacity .3s;
          transition: opacity .3s;
}

.c-button:hover:before {
  opacity: 1;
}

.c-button:after {
  content: "";
  position: relative;
  z-index: 1;
  display: block;
  width: 0;
  height: 0;
  margin-left: auto;
  border-width: .46667em .53333em;
  border-style: solid;
  border-color: transparent;
  border-left-color: #fff;
}

.c-button img {
  position: relative;
  z-index: 1;
}

.c-button img:first-child {
  margin-right: .8em;
}

@media screen and (max-width: 768px) {
  .c-button img {
    height: 2em;
  }
}

.c-image-button {
  display: block;
  overflow: hidden;
  border-radius: 10px;
  -webkit-box-shadow: 0px 15px 27px 14px rgba(0, 0, 0, .07);
          box-shadow: 0px 15px 27px 14px rgba(0, 0, 0, .07);
  -webkit-transition: opacity .3s;
          transition: opacity .3s;
}

.c-image-button:hover {
  opacity: .6;
}

/* heading
=========================== */
.c-heading {
  position: relative;
  max-width: 96%;
}

.campaign .c-heading {
  max-width: 100%;
}

.c-heading__main {
  position: relative;
  z-index: 1;
  margin: 0 auto;
}

*[data-aos] .c-heading__main {
  opacity: 0;
  -webkit-transform: scale3d(2.5, 2.5, 2.5);
          transform: scale3d(2.5, 2.5, 2.5);
  -webkit-animation-duration: .3s;
          animation-duration: .3s;
  -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
          animation-timing-function: cubic-bezier(.215, .61, .355, 1);

  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

*[data-aos].aos-animate .c-heading__main {
  -webkit-animation-name: bounce;
          animation-name: bounce;
}

.c-heading img {
  margin: 0 auto;
}

@-webkit-keyframes bounce {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(2.5, 2.5, 2.5);
            transform: scale3d(2.5, 2.5, 2.5);
  }
  33% {
    opacity: 1;
    -webkit-transform: scale3d(.92, .92, .92);
            transform: scale3d(.92, .92, .92);
  }
  66% {
    -webkit-transform: scale3d(1.08, 1.08, 1.08);
            transform: scale3d(1.08, 1.08, 1.08);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes bounce {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(2.5, 2.5, 2.5);
            transform: scale3d(2.5, 2.5, 2.5);
  }
  33% {
    opacity: 1;
    -webkit-transform: scale3d(.92, .92, .92);
            transform: scale3d(.92, .92, .92);
  }
  66% {
    -webkit-transform: scale3d(1.08, 1.08, 1.08);
            transform: scale3d(1.08, 1.08, 1.08);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

/* Project
----------------------------------------------------------------- */
/* Campaign
----------------------------------------------------------------- */
.campaign {
  position: relative;
  background: #ecc96d;
}

.campaign__inner {
  position: relative;
  z-index: 2;
  width: 1000px;
  max-width: 92.59259%;
  margin: 0 auto;
  padding: 2.66667em 0;
}

.campaign__frame {
  padding: 2em 1.86667em;
  background: rgba(255, 255, 255, .9);
}

.campaign__head {
  margin-bottom: 2.66667em;
}

.campaign__body {
  text-align: center;
}

.campaign__body > p + p {
  margin-top: 6.35593%;
}

.campaign-notes {
  margin-top: 4.23729% !important;
}

.campaign-zankure {
  margin-top: 4.23729% !important;
}

.campaign-button {
  margin-top: 3.17797% !important;
  padding-top: 12.71186%;
  background: url(../img/campaign_lead.png) center top no-repeat;
  background-size: contain;
}

/* Corporate
----------------------------------------------------------------- */
.corporate {
  position: relative;
  background: #8fc31f;
}

.corporate__inner {
  position: relative;
  z-index: 2;
  width: 1000px;
  max-width: 92.59259%;
  margin: 0 auto;
  padding: 2.66667em 0;
}

.corporate__frame {
  padding: 2.53333em 1.86667em 1.33333em;
  background: rgba(255, 255, 255, .9);
}

.corporate__head {
  margin-top: -2.53333em;
  margin-bottom: 2.11864%;
  -webkit-transform: translateY(-5.09554%);
          transform: translateY(-5.09554%);
}

.corporate__body {
  text-align: center;
}

.corporate-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.corporate-list__item {
  width: 48.51695%;
  margin-bottom: 2.64831%;
}

.corporate-list__item:nth-child(2n) {
  -webkit-transition-delay: .25s;
          transition-delay: .25s;
}

@media screen and (max-width: 640px) {
  .corporate-list__item {
    width: 100%;
  }
  .corporate-list__item:nth-child(2n) {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
}

.corporate-list__item img {
  width: 102.18341%;
  max-width: none;
}

.corporate-contest {
  padding-top: 3px;
  border-top: 2px solid #90c31f;
}

.corporate-contest__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  margin-bottom: 1em;
  padding-top: 1em;
  border-top: 2px solid #90c31f;
}

@media screen and (max-width: 768px) {
  .corporate-contest__head {
    display: block;
  }
}

/* Demo car
----------------------------------------------------------------- */
.democar {
  position: relative;
  background: url(../img/democar_bg.jpg) center top no-repeat;
  background-size: 100% 100%;
}

.democar__inner {
  position: relative;
  z-index: 2;
  width: 1000px;
  max-width: 92.59259%;
  margin: 0 auto;
  padding: 2.66667em 0;
}

.democar__frame {
  padding: 2.66667em 1.86667em;
  background: #fffde5;
}

.democar__head {
  margin-bottom: 4.23729%;
}

.democar__body {
  text-align: center;
}

.democar-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 18px);
  margin: -10px -9px;
  -webkit-transform: translate3d(0, 0, 1px);
          transform: translate3d(0, 0, 1px);
}

.democar-list__item {
  width: 50%;
  padding: 10px 9px;
}

.democar-list__item img {
  margin: 0 auto;
  -webkit-box-shadow: 0px 4px 43px 6px rgba(0, 0, 0, .06);
          box-shadow: 0px 4px 43px 6px rgba(0, 0, 0, .06);
}

.democar-list__item:nth-child(2n) {
  -webkit-transition-delay: .25s;
          transition-delay: .25s;
}

@media screen and (max-width: 640px) {
  .democar-list__item {
    width: 100%;
  }
  .democar-list__item:nth-child(2n) {
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
}

.democar-notes {
  margin-top: 1.33333em;
  margin-bottom: 2.66667em;
}

.democar-lead {
  max-width: 80%;
  margin: 0 auto 1.69492%;
}

.democar-lead img {
  margin: 0 auto;
}

/* Sokunousha
----------------------------------------------------------------- */
.prompt {
  position: relative;
  color: #fff;
}

.prompt__inner {
  position: relative;
  z-index: 2;
}

.prompt-upper-sec__inner {
  position: relative;
  z-index: 2;
}

.prompt-under-sec {
  padding: 0 0 7.33333em;
}

.prompt-under-sec__foot {
  position: relative;
  z-index: 2;
  width: 1000px;
  max-width: 92.59259%;
  margin: 0 auto;
  margin-top: 2.66667em;
  text-align: center;
}

.prompt-tax-info {
  position: relative;
  z-index: 2;
  width: 1000px;
  max-width: 92.59259%;
  margin: 0 auto;
}

.prompt-list .slick-list {
  overflow: visible;
}

.prompt-list .slick-dots {
  position: static;
  width: 54.13333em;
  max-width: 94%;
  margin: 0 auto;
}

.prompt-list .slick-dots li {
  width: calc(25% - .8em);
  height: auto;
  margin: 0 .4em;
}

.prompt-list-thumb {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  width: 100%;
  height: 6.66667em;
  border: 2px solid #2b1010;
  border-radius: 7px;
  background: #fff;
}

.prompt-list-thumb__label {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .3);
  color: #fff;
  font-weight: bold;
  font-size: 1.5rem;
  opacity: 1;
  -webkit-transition: opacity .3s;
          transition: opacity .3s;
}

.slick-active .prompt-list-thumb__label {
  opacity: 0;
}

.prompt-list-thumb img {
  width: 70%;
}

@media screen and (max-width: 768px) {
  .prompt-list-thumb img {
    width: 80%;
  }
}

.prompt-item {
  position: relative;
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
}

.prompt-item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(43, 16, 16, .6);
}

.prompt-item:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(230, 0, 33, 0)), to(#e60021));
  background: linear-gradient(to bottom, rgba(230, 0, 33, 0) 0%, #e60021 100%);
}

.prompt-item._nwgn {
  background-image: url(../img/prompt/bg_nwgn.jpg);
}

.prompt-item._fit {
  background-image: url(../img/prompt/bg_fit.jpg);
}

.prompt-item._freed {
  background-image: url(../img/prompt/bg_freed.jpg);
}

.prompt-item._vezel {
  background-image: url(../img/prompt/bg_vezel.jpg);
}

.prompt-item__inner {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 900px;
  max-width: 90%;
  margin: 0 auto;
}

.prompt-item__text {
  width: 44.44444%;
  padding: 3.73333em 0 1.33333em;
  color: #fff;
  opacity: 0;
  -webkit-transition: opacity .1s, -webkit-transform 0s .6s;
          transition: opacity .1s, -webkit-transform 0s .6s;
          transition: opacity .1s, transform 0s .6s;
          transition: opacity .1s, transform 0s .6s, -webkit-transform 0s .6s;
  -webkit-transform: translateX(-20px);
          transform: translateX(-20px);
}

.pace-done .prompt-under-sec.aos-animate .slick-current .prompt-item__text {
  opacity: 1;
  -webkit-transition: all .5s;
          transition: all .5s;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

@media screen and (max-width: 768px) {
  .prompt-item__text {
    width: 100%;
  }
}

.prompt-item__image {
  width: 53.33333%;
  padding-bottom: 1.33333em;
  opacity: 0;
  -webkit-transition: all .5s .4s;
          transition: all .5s .4s;
  -webkit-transform: translateX(50px);
          transform: translateX(50px);
}

.prompt-item__image img {
  width: 110% !important;
  max-width: 110% !important;
  margin-top: -1.33333em;
  margin-left: -5%;
}

.pace-done .prompt-under-sec.aos-animate .slick-current .prompt-item__image {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

@media screen and (max-width: 768px) {
  .prompt-item__image {
    width: 100%;
  }
  .prompt-item__image img {
    width: 100% !important;
    margin-left: 0;
  }
}

.prompt-item__logo {
  width: 23.33333em;
}

.prompt-item__logo img {
  width: auto !important;
}

.prompt-item__lead {
  margin-top: 1.5em;
  font-size: 2rem;
  line-height: 1.6;
}

.prompt-notes {
  width: 800px;
  max-width: 94%;
  margin: 0 auto;
  margin-top: 1em;
  text-align: right;
  font-size: 1.4rem;
}

/* New car
----------------------------------------------------------------- */
.newcar {
  position: relative;
}

.newcar__inner {
  position: relative;
  z-index: 2;
  width: 1000px;
  max-width: 92.59259%;
  margin: 0 auto;
  padding: 7.6em 0 8em;
}

.newcar__bg:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 66.64062vw;
  background: url(../img/newcar/bg.png) center top no-repeat;
  background-size: contain;
}

.newcar-box {
  margin-bottom: 2em;
  padding: 3em 3.33333em;
  border-radius: 1.06667em;
  background: #fff;
}

@media screen and (max-width: 768px) {
  .newcar-box {
    padding-right: 1.66667em;
    padding-left: 1.66667em;
  }
}

.newcar-box__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2em;
}

.newcar-box__head > * {
  margin-right: .53333em;
}

.newcar-box__head > *:first-child {
  margin-right: .73333em;
}

@media screen and (max-width: 480px) {
  .newcar-box__body {
    font-size: 140%;
  }
}

.newcar-box__foot {
  margin-top: 3.6rem;
}

.newcar-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.newcar-info > * {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.newcar-info__main {
  width: 450px;
  max-width: 100%;
  margin-bottom: 2.66667em;
}

.newcar-info__sub {
  width: calc(100% - 490px);
  max-width: 100%;
  margin-bottom: 2.66667em;
  margin-left: 40px;
}

@media screen and (max-width: 768px) {
  .newcar-info__sub {
    width: 100%;
    margin-left: 0;
  }
}

.newcar-info__image {
  margin-bottom: 20px;
}

.newcar-info__image img {
  margin: 0 auto;
}

.newcar-info__image figcaption {
  margin-top: 1.375em;
  margin-bottom: -3px;
  font-weight: bold;
  font-size: 1.06667em;
}

.newcar-info__head:not(:last-child) {
  margin-bottom: 2em;
}

.newcar-info__notes {
  font-size: .86667em;
  line-height: 1.84615;
}

.newcar-info-name__main {
  padding-bottom: .66667em;
  border-bottom: 3px solid;
  font-weight: 900;
  font-size: 1.6em;
  line-height: 1;
}

.newcar-info-name__sub {
  margin-top: 1.07692em;
  font-size: .86667em;
}

.newcar-box-price__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  line-height: 1;
}

@media screen and (max-width: 480px) {
  .newcar-box-price__contents {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 80%;
  }
}

.newcar-box-price__head {
  margin-right: .3em;
  text-align: center;
  font-size: 1.4em;
  line-height: 1.2;
}

.newcar-box-price__head span {
  display: block;
  font-size: .7619em;
}

@media screen and (max-width: 480px) {
  .newcar-box-price__head span {
    display: inline-block;
  }
}

.newcar-box-price__body {
  font-size: 2.26667em;
}

.newcar-box-price__body em {
  font-size: 1.64706em;
}

@media screen and (max-width: 480px) {
  .newcar-box-price__body {
    margin-top: .25em;
  }
}

.newcar-box-price__notes {
  margin-top: 1em;
  font-size: .86667em;
}

.newcar-zankure__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
  -ms-flex-wrap: wrap;
          align-items: center;
      flex-wrap: wrap;
  padding: .66667em 1em .45em;
  background: #008cd6;
  color: #fff;
  font-weight: bold;
  font-size: 2.2em;
  line-height: 1;
}

@media screen and (max-width: 768px) {
  .newcar-zankure__head {
    font-size: 1.6em;
    line-height: 1.5;
  }
}

.newcar-zankure__head > div:first-child {
  display: inline;
}

@media screen and (max-width: 768px) {
  .newcar-zankure__head > div:first-child {
    display: block;
    width: 100%;
    text-align: center;
  }
}

.newcar-zankure__head span {
  font-size: .78788em;
}

.newcar-zankure__head em {
  padding: 0 .19231em 0 .28846em;
  color: #fff100;
  font-size: 1.57576em;
}

.newcar-zankure__head em span {
  position: relative;
  top: -.1em;
  display: inline-block;
  padding-left: .2em;
  font-size: .5em;
}

.newcar-zankure__head em i {
  display: block;
  display: inline-block;
  overflow: hidden;
  width: .84615em;
  height: .84615em;
  margin-right: .19231em;
  margin-bottom: .25em;
  background: url(../img/newcar/pic_zankure_unit.png) 50% 50% no-repeat;
  background-size: contain;
  vertical-align: middle;
  text-indent: -9999px;
}

.newcar-zankure__body {
  display: none;
  padding-top: 1.38462em;
  padding-bottom: .61538em;
  font-size: .86667em;
}

.newcar-zankure__link {
  margin-top: .5em;
}

.newcar-zankure__link a {
  color: #008cd6;
  font-weight: bold;
}

.newcar-zankure__link a:hover {
  text-decoration: underline;
}

.newcar-zankure__foot {
  margin-top: 1.06667em;
  text-align: center;
}

.newcar-zankure__foot a {
  display: inline-block;
  border-bottom: 1px solid;
  font-weight: 500;
  font-size: 1.06667em;
}

.newcar-zankure__foot a *[data-label="close"] {
  display: none;
}

.js-toggle-wrapper.is-open .newcar-zankure__foot a *[data-label="close"] {
  display: inline;
}

.js-toggle-wrapper.is-open .newcar-zankure__foot a *[data-label="open"] {
  display: none;
}

/* Information
----------------------------------------------------------------- */
.information {
  padding: 3em 0 3.73333em;
}

.information__inner {
  position: relative;
  z-index: 2;
  width: 1000px;
  max-width: 92.59259%;
  margin: 0 auto;
}

.information-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.information-nav > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 0 3%;
  opacity: 0;
  -webkit-transition: all .7s;
          transition: all .7s;
  -webkit-transform: translateX(-30%) rotate(-90deg);
          transform: translateX(-30%) rotate(-90deg);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.information-nav[data-aos].aos-animate > * {
  opacity: 1;
  -webkit-transform: translateX(0) rotate(0);
          transform: translateX(0) rotate(0);
}

.information-nav[data-aos].aos-animate > *:nth-child(2) {
  -webkit-transition-delay: .2s;
          transition-delay: .2s;
}

.information-nav[data-aos].aos-animate > *:nth-child(3) {
  -webkit-transition-delay: .3s;
          transition-delay: .3s;
}

.information-sales {
  margin-top: 3em;
}

/* Maintenance
----------------------------------------------------------------- */
.maintenance {
  position: relative;
  overflow: hidden;
  background: url(../img/maintenance_bg.gif) center top repeat;
}

.maintenance__inner {
  position: relative;
  z-index: 2;
  width: 1000px;
  max-width: 92.59259%;
  margin: 0 auto;
  padding: 2.66667em 0;
}

.maintenance__frame {
  padding: 2em 1.86667em 2.66667em;
  background: rgba(255, 255, 255, .9);
}

.maintenance__head img {
  width: 106.99153%;
  max-width: 1010px;
  margin: 0 -3.49576%;
}

.maintenance__body {
  text-align: center;
}

.maintenance__body > p + p {
  margin-top: 6.88559%;
}

.maintenance-notes {
  margin-top: 1.33333em !important;
}

/* Main visual
----------------------------------------------------------------- */
@-webkit-keyframes mv_bomb {
  0% {
    left: 37.5%;
    opacity: 0;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  5% {
    opacity: 1;
    -webkit-transform: scale3d(1.8, 1.8, 1.8);
            transform: scale3d(1.8, 1.8, 1.8);
  }
  12% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }
  15% {
    -webkit-transform: scale3d(1.4, 1.4, 1.4);
            transform: scale3d(1.4, 1.4, 1.4);
  }
  55% {
    left: 37.5%;
    -webkit-transform: scale3d(1.4, 1.4, 1.4);
            transform: scale3d(1.4, 1.4, 1.4);
  }
  100% {
    left: .9%;
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@keyframes mv_bomb {
  0% {
    left: 37.5%;
    opacity: 0;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  5% {
    opacity: 1;
    -webkit-transform: scale3d(1.8, 1.8, 1.8);
            transform: scale3d(1.8, 1.8, 1.8);
  }
  12% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }
  15% {
    -webkit-transform: scale3d(1.4, 1.4, 1.4);
            transform: scale3d(1.4, 1.4, 1.4);
  }
  55% {
    left: 37.5%;
    -webkit-transform: scale3d(1.4, 1.4, 1.4);
            transform: scale3d(1.4, 1.4, 1.4);
  }
  100% {
    left: .9%;
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@-webkit-keyframes mv_logo {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale(4);
            transform: scale(4);
  }
  60% {
    opacity: 1;
  }
  80% {
    -webkit-transform: scale(.7);
            transform: scale(.7);
  }
  85% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
  92% {
    -webkit-transform: scale(.85);
            transform: scale(.85);
  }
  96% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes mv_logo {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale(4);
            transform: scale(4);
  }
  60% {
    opacity: 1;
  }
  80% {
    -webkit-transform: scale(.7);
            transform: scale(.7);
  }
  85% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
  92% {
    -webkit-transform: scale(.85);
            transform: scale(.85);
  }
  96% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes mv_terms {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(2, 2, 2);
            transform: scale3d(2, 2, 2);
  }
  80% {
    opacity: 1;
    -webkit-transform: scale3d(.9, .9, .9);
            transform: scale3d(.9, .9, .9);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes mv_terms {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(2, 2, 2);
            transform: scale3d(2, 2, 2);
  }
  80% {
    opacity: 1;
    -webkit-transform: scale3d(.9, .9, .9);
            transform: scale3d(.9, .9, .9);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@-webkit-keyframes mv_cars {
  0% {
    opacity: 0;
    -webkit-transform: scale(.8);
            transform: scale(.8);
  }
  70% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes mv_cars {
  0% {
    opacity: 0;
    -webkit-transform: scale(.8);
            transform: scale(.8);
  }
  70% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes mv_shine {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  40% {
    opacity: .5;
  }
  60% {
    opacity: 1;
  }
  80% {
    opacity: .5;
  }
  100% {
    opacity: 1;
  }
}

@keyframes mv_shine {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  40% {
    opacity: .5;
  }
  60% {
    opacity: 1;
  }
  80% {
    opacity: .5;
  }
  100% {
    opacity: 1;
  }
}

.main-visual {
  position: relative;
  height: 700px;
  padding-top: .53333em;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-transition: background .3s .6s;
          transition: background .3s .6s;
  -webkit-animation-duration: .4s;
          animation-duration: .4s;
  -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
          animation-timing-function: cubic-bezier(.215, .61, .355, 1);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

@media screen and (max-width: 768px) {
  .main-visual {
    height: calc(100vh - 5.46667em);
    min-height: 120vw;
  }
}

.main-visual:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 25.13333em;
  height: 16.33333em;
  background: url(../img/bg_mv01.png) left top no-repeat;
  background-size: contain;
  opacity: 0;
  -webkit-transition: all 1.2s;
          transition: all 1.2s;
  -webkit-transform: translateX(-300px);
          transform: translateX(-300px);
}

.pace-done .main-visual.aos-animate:before {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.main-visual:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 17.53333em;
  height: 17.93333em;
  background: url(../img/bg_mv02.png) right bottom no-repeat;
  background-size: contain;
  opacity: 0;
  -webkit-transition: all 1.2s;
          transition: all 1.2s;
  -webkit-transform: translateX(300px);
          transform: translateX(300px);
}

.pace-done .main-visual.aos-animate:after {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.main-visual__inner {
  position: relative;
  z-index: 1;
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .main-visual__inner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
  }
}

.main-visual__logo {
  position: relative;
  z-index: 1;
  width: 542px;
  max-width: 95%;
  margin: 0 auto;
  opacity: 0;
  -webkit-animation-duration: .6s;
          animation-duration: .6s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-delay: .6s;
          animation-delay: .6s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;

  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.pace-done .aos-animate .main-visual__logo {
  -webkit-animation-name: mv_logo;
          animation-name: mv_logo;
}

.main-visual__text {
  position: absolute;
  top: 4.53333em;
  right: 0;
  left: 0;
  z-index: 3;
  width: 389px;
  margin: 0 auto;
}

.main-visual__image {
  position: relative;
  z-index: 3;
  width: 799px;
  max-width: 100%;
  margin: -4.13333em auto -.53333em;
  opacity: 0;
  -webkit-transform-origin: 60% center;
          transform-origin: 60% center;
  -webkit-animation-duration: .25s;
          animation-duration: .25s;
  -webkit-animation-timing-function: cubic-bezier(.065, .35, .635, 1.375);
          animation-timing-function: cubic-bezier(.065, .35, .635, 1.375);
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;

  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.pace-done .aos-animate .main-visual__image {
  -webkit-animation-name: mv_cars;
          animation-name: mv_cars;
}

.main-visual__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.main-visual__bg div {
  position: absolute;
  opacity: 0;
  -webkit-transition: all 1.5s 2s;
          transition: all 1.5s 2s;
}

.pace-done .aos-animate .main-visual__bg div {
  opacity: 1;
  -webkit-transform: translateX(0) !important;
          transform: translateX(0) !important;
}

.main-visual__bg div:first-child {
  top: 73px;
  left: calc(50% + 112px);
  -webkit-transform: translateX(100px);
          transform: translateX(100px);
}

.main-visual__bg div:nth-child(2) {
  right: calc(50% + 27px);
  bottom: 175px;
  -webkit-transform: translateX(-100px);
          transform: translateX(-100px);
}

.main-visual__bg div:last-child {
  bottom: 133px;
  left: calc(50% + 278px);
  -webkit-transform: translateX(100px);
          transform: translateX(100px);
}

/* New car
----------------------------------------------------------------- */
.newcar {
  position: relative;
  background: url(../img/newcar_bg.jpg) center top no-repeat;
  background-size: 100% 100%;
}

.newcar__inner {
  position: relative;
  z-index: 2;
  width: 1000px;
  max-width: 92.59259%;
  margin: 0 auto;
  padding: 2.66667em 0;
}

.newcar__frame {
  padding: 3.66667em 1.86667em 2.33333em;
  background: rgba(255, 255, 255, .9);
}

.newcar__head {
  max-width: 80%;
  margin: 0 auto 5.29661%;
}

.newcar__head img {
  margin: 0 auto;
}

.newcar__body {
  text-align: center;
}

.newcar__body > p + p {
  margin-top: 2.64831%;
}

.newcar-lead {
  margin-bottom: 3.17797%;
}

.newcar-notes {
  margin-bottom: 4.23729%;
}

/* Page nav
----------------------------------------------------------------- */
.page-nav {
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 12.8em;
  padding: 2em 0;
  background: #e6d8a6;
}

@media screen and (max-width: 1080px) {
  .page-nav {
    height: 16.01852vw;
    padding: 1.85185% 0;
  }
}

.page-nav__list {
  position: relative;
  position: static;
  bottom: -100%;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 1000px;
  max-width: 92.59259%;
  margin: 0 auto;
  -webkit-transition: bottom .4s;
          transition: bottom .4s;
}

.page-nav.aos-animate .page-nav__list {
  position: fixed;
  bottom: 0;
  left: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 100%;
  padding: 1.33333em 1em;
  background: #e6d8a6;
}

.page-nav__item {
  max-width: 49%;
}

.page-nav__item img:last-child {
  display: none;
}

.page-nav.aos-animate .page-nav__item {
  margin: 0 1%;
}

.page-nav.aos-animate .page-nav__item img:first-child {
  display: none;
}

.page-nav.aos-animate .page-nav__item img:last-child {
  display: block;
}

/* Present
----------------------------------------------------------------- */
.present {
  position: relative;
  padding: 0 0 2.66667em;
}

.present__head {
  overflow: hidden;
  padding-top: 11.57407%;
  padding-bottom: 9.25926%;
}

.present__head img {
  margin: 0 auto;
}

.present__inner {
  position: relative;
  z-index: 2;
  width: 1000px;
  max-width: 92.59259%;
  margin: 0 auto;
}

.present__frame {
  padding: 2.66667em 1.86667em;
  background: rgba(255, 255, 255, .9);
}

.present__frame + .present__frame {
  margin-top: 2.66667em;
  padding: 2.33333em 1.86667em;
}

.present__frame > p + p {
  margin-top: 4.23729%;
}

.present__frame > p a {
  display: block;
  -webkit-transition: opacity .3s;
          transition: opacity .3s;
}

.present__frame > p a:hover {
  opacity: .6;
}

.present-notes {
  margin-top: 2.64831% !important;
}

.present-bag {
  position: relative;
  width: 1080px;
  max-width: 100%;
  margin: 0 auto;
}

.present-bag:before, .present-bag:after {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 100vw;
  height: 100%;
  background: url(../img/present_head_bg.png) center top repeat-x;
  background-size: contain;
}

.present-bag:before {
  right: 1080px;
}

.present-bag:after {
  left: 1080px;
}

.present-bag > figure {
  position: absolute;
  top: -7.55556%;
  right: 3.7037%;
  width: 46.66667%;
  opacity: 0;
  -webkit-transition: all .5s;
          transition: all .5s;
  -webkit-transform: translateX(20%) rotate(45deg);
          transform: translateX(20%) rotate(45deg);
}

*[data-aos].aos-animate .present-bag > figure {
  opacity: 1;
  -webkit-transition: all .5s .5s;
          transition: all .5s .5s;
  -webkit-transform: translateX(0) rotate(0);
          transform: translateX(0) rotate(0);
}

/* Showroom
----------------------------------------------------------------- */
.showroom {
  position: relative;
  background: url(../img/showroom_bg.gif) center top repeat;
}

.showroom__inner {
  position: relative;
  z-index: 2;
  width: 1000px;
  max-width: 92.59259%;
  margin: 0 auto;
  padding: 2.66667em 0;
}

.showroom__frame {
  padding: 4.86667em 1.86667em 5.53333em;
  background: rgba(240, 253, 255, .9);
}

.showroom__head {
  max-width: 80%;
  margin: 0 auto 10.59322%;
}

.showroom-list {
  width: 100%;
  -webkit-transition-duration: .6s !important;
          transition-duration: .6s !important;
}

.showroom-list + .showroom-list {
  margin-top: 2.66667em;
}

.showroom-list__head {
  margin-bottom: .7em;
  padding-left: .75em;
  border-left: 5px solid;
  font-weight: 550;
  font-size: 2rem;
}

.showroom-list__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 10px);
  margin: -6px -5px;
}

.showroom-list__item {
  width: 20%;
  padding: 6px 5px;
}

@media screen and (max-width: 768px) {
  .showroom-list__item {
    width: 50%;
  }
}

.showroom-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 5em;
  border: 1px solid #43abe2;
  background: #43abe2;
  -webkit-box-shadow: 0px 0px 0px 2px #fff inset;
          box-shadow: 0px 0px 0px 2px #fff inset;
  color: #fff;
  text-decoration: none;
  font-weight: normal;
  font-size: 1.3rem;
  -webkit-transition: opacity .3s;
          transition: opacity .3s;
}

.showroom-button:hover {
  opacity: .7;
}

/* Used car
----------------------------------------------------------------- */
.usedcar {
  position: relative;
  background: url(../img/usedcar_bg.gif) center top repeat;
}

.usedcar__inner {
  position: relative;
  z-index: 2;
  width: 1000px;
  max-width: 92.59259%;
  margin: 0 auto;
  padding: 2.66667em 0;
}

.usedcar__frame {
  overflow: hidden;
  padding: 3.2em 1.86667em 2.66667em;
  background: rgba(255, 255, 255, .9);
}

.usedcar__head {
  margin-bottom: 6.35593%;
}

.usedcar__head > * {
  margin: 0 auto;
}

.usedcar__body {
  text-align: center;
}

.usedcar__body > p + p {
  margin-top: 2.13333em;
}

.usedcar__lead {
  max-width: 80%;
  margin: 0 auto 4.02542%;
}

.usedcar__lead img {
  margin: 0 auto;
}

.usedcar-list {
  margin-bottom: 4.23729%;
}

.usedcar-list__contents {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
  -ms-flex-wrap: wrap;
          align-items: center;
      flex-wrap: wrap;
}

.usedcar-list__contents .slick-list {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  overflow: visible;
  width: 100%;
  margin-top: 5.29661%;
}

.usedcar-list-arrow {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 3.7rem;
  height: 3.7rem;
  margin: 0;
  padding: 0;
  outline: none;
  border: 0;
  border-radius: 50%;
  background: #d01027;
  color: #fff;
  font-size: 0;
  cursor: pointer;

  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.usedcar-list-arrow:before {
  content: "";
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 9px;
  width: .9rem;
  height: 9px;
  height: .9rem;
  border-top: 2px solid;
}

.usedcar-list-prev {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.usedcar-list-prev:before {
  border-left: 2px solid;
  -webkit-transform: rotate(-45deg) translate3d(10%, 10%, 0);
          transform: rotate(-45deg) translate3d(10%, 10%, 0);
}

.usedcar-list-next {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.usedcar-list-next:before {
  border-right: 2px solid;
  -webkit-transform: rotate(45deg) translate3d(-10%, 10%, 0);
          transform: rotate(45deg) translate3d(-10%, 10%, 0);
}

.usedcar-list-thumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: calc(100% - 9.6rem);
}

.usedcar-list-thumb > li {
  position: relative;
  width: calc(33.33333% - 1.33333rem);
}

.usedcar-list-thumb > li.slick-active:before {
  content: "\9078\629E\4E2D";
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding-left: .15em;
  border: 5px solid #d01027;
  background: rgba(208, 16, 39, .4);
  color: #fff;
  letter-spacing: .15em;
  font-weight: bold;
  font-size: 2.4em;
  pointer-events: none;
}

@media screen and (max-width: 768px) {
  .usedcar-list-thumb > li.slick-active:before {
    font-size: 3.26087vw;
  }
}

.usedcar-list-thumb > li.slick-active:after {
  content: "";
  position: absolute;
  top: calc(100% - 5px);
  right: 0;
  left: 0;
  display: block;
  width: 0;
  height: 0;
  margin: 0 auto;
  border-width: 17px 10px;
  border-style: solid;
  border-color: transparent;
  border-top-color: #d01027;
}

.usedcar-list-thumb__item {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  outline: none;
  border: 0;
  cursor: pointer;

  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.usedcar-list-item {
  padding: 2em 1.33333em;
  background: #fff;
}

.usedcar-list-item.slick-current {
  -webkit-box-shadow: 0px 4px 43px 6px rgba(0, 0, 0, .06);
          box-shadow: 0px 4px 43px 6px rgba(0, 0, 0, .06);
}

.usedcar-list-item__head {
  margin-bottom: 1.5em;
  text-align: left;
  font-weight: 500;
  font-size: 1.6em;
}

.usedcar-list-item__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.usedcar-list-item__image {
  width: 44.24779%;
}

@media screen and (max-width: 768px) {
  .usedcar-list-item__image {
    width: 100%;
  }
}

.usedcar-list-item__data {
  width: 50%;
}

@media screen and (max-width: 768px) {
  .usedcar-list-item__data {
    width: 100%;
    margin-top: 1em;
  }
}

.usedcar-list-item__data > dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.25em;
  text-align: left;
}

.usedcar-list-item__data > dl > dt {
  width: 5.25em;
  padding-bottom: .75em;
  border-bottom: 2px solid;
  font-weight: 550;
}

.usedcar-list-item__data > dl > dt:after {
  content: "\FF1A";
}

.usedcar-list-item__data > dl > dd {
  width: calc(100% - 5.25em);
  padding-left: 1.5em;
  border-bottom: 1px solid #dedfda;
}

.usedcar-list-item__data > p {
  margin-top: 1.73333em;
}

.usedcar-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 4.1em;
  border-radius: 2.05em;
  background: #d01027;
  color: #fff;
  text-align: center;
  font-size: 1.33333em;
  -webkit-transition: opacity .3s;
          transition: opacity .3s;
}

.usedcar-button:hover {
  opacity: .6;
}

/* =============================================================

Lity

* ============================================================= */
/*! Lity - v1.6.2 - 2016-02-12
* http://sorgalla.com/lity/
* Copyright (c) 2016 Jan Sorgalla; Licensed MIT */
.lity {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9990;
  outline: none !important;
  background: rgba(0, 0, 0, .9);
  white-space: nowrap;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
          transition: opacity .3s ease;
}

.lity.lity-opened {
  opacity: 1;
}

.lity.lity-closed {
  opacity: 0;
}

.lity * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.lity-wrap {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9990;
  outline: none !important;
  text-align: center;
}

.lity-wrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  margin-right: -.25em;
  vertical-align: middle;
}

.lity-loader {
  position: absolute;
  top: 50%;
  z-index: 9991;
  width: 100%;
  margin-top: -.8em;
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
          transition: opacity .3s ease;
}

.lity-loading .lity-loader {
  opacity: 1;
}

.lity-container {
  position: relative;
  z-index: 9992;
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
  outline: none !important;
  vertical-align: middle;
  text-align: left;
  white-space: normal;
}

.lity-content {
  z-index: 9993;
  width: 100%;
  -webkit-transition: -webkit-transform .3s ease;
          transition: -webkit-transform .3s ease;
          transition:         transform .3s ease;
          transition:         transform .3s ease, -webkit-transform .3s ease;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.lity-content video {
  width: 960px;
  max-width: 100%;
  margin: 0 auto;
}

.lity-loading .lity-content,
.lity-closed .lity-content {
  -webkit-transform: scale(.8);
          transform: scale(.8);
}

.lity-content:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: auto;
  height: auto;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
          box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}

.lity-close {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9994;
  width: 35px;
  height: 35px;
  padding: 0;
  outline: none;
  border: 0;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  cursor: pointer;

  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.lity-close::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
  padding: 0;
  outline: none;
  border: 0;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
}

.lity-close:active {
  top: 1px;
}

/* Image */
.lity-image img {
  display: block;
  max-width: 100%;
  border: 0;
  line-height: 0;
}

/* iFrame */
.lity-iframe .lity-container {
  width: 100%;
  max-width: 964px;
}

.lity-iframe-container {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  pointer-events: auto;
}

.lity-iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
          box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}

.lity-hide {
  display: none;
}

/* =============================================================

AOS

* ============================================================= */
body[data-aos-duration='50'] [data-aos], [data-aos][data-aos][data-aos-duration='50'] {
  -webkit-transition-duration: 50ms;
          transition-duration: 50ms;
}

body[data-aos-delay='50'] [data-aos], [data-aos][data-aos][data-aos-delay='50'] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

body[data-aos-delay='50'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='50'].aos-animate {
  -webkit-transition-delay: 50ms;
          transition-delay: 50ms;
}

body[data-aos-duration='100'] [data-aos], [data-aos][data-aos][data-aos-duration='100'] {
  -webkit-transition-duration: 100ms;
          transition-duration: 100ms;
}

body[data-aos-delay='100'] [data-aos], [data-aos][data-aos][data-aos-delay='100'] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

body[data-aos-delay='100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='100'].aos-animate {
  -webkit-transition-delay: 100ms;
          transition-delay: 100ms;
}

body[data-aos-duration='150'] [data-aos], [data-aos][data-aos][data-aos-duration='150'] {
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
}

body[data-aos-delay='150'] [data-aos], [data-aos][data-aos][data-aos-delay='150'] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

body[data-aos-delay='150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='150'].aos-animate {
  -webkit-transition-delay: 150ms;
          transition-delay: 150ms;
}

body[data-aos-duration='200'] [data-aos], [data-aos][data-aos][data-aos-duration='200'] {
  -webkit-transition-duration: 200ms;
          transition-duration: 200ms;
}

body[data-aos-delay='200'] [data-aos], [data-aos][data-aos][data-aos-delay='200'] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

body[data-aos-delay='200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='200'].aos-animate {
  -webkit-transition-delay: 200ms;
          transition-delay: 200ms;
}

body[data-aos-duration='250'] [data-aos], [data-aos][data-aos][data-aos-duration='250'] {
  -webkit-transition-duration: 250ms;
          transition-duration: 250ms;
}

body[data-aos-delay='250'] [data-aos], [data-aos][data-aos][data-aos-delay='250'] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

body[data-aos-delay='250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='250'].aos-animate {
  -webkit-transition-delay: 250ms;
          transition-delay: 250ms;
}

body[data-aos-duration='300'] [data-aos], [data-aos][data-aos][data-aos-duration='300'] {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
}

body[data-aos-delay='300'] [data-aos], [data-aos][data-aos][data-aos-delay='300'] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

body[data-aos-delay='300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='300'].aos-animate {
  -webkit-transition-delay: 300ms;
          transition-delay: 300ms;
}

body[data-aos-duration='350'] [data-aos], [data-aos][data-aos][data-aos-duration='350'] {
  -webkit-transition-duration: 350ms;
          transition-duration: 350ms;
}

body[data-aos-delay='350'] [data-aos], [data-aos][data-aos][data-aos-delay='350'] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

body[data-aos-delay='350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='350'].aos-animate {
  -webkit-transition-delay: 350ms;
          transition-delay: 350ms;
}

body[data-aos-duration='400'] [data-aos], [data-aos][data-aos][data-aos-duration='400'] {
  -webkit-transition-duration: 400ms;
          transition-duration: 400ms;
}

body[data-aos-delay='400'] [data-aos], [data-aos][data-aos][data-aos-delay='400'] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

body[data-aos-delay='400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='400'].aos-animate {
  -webkit-transition-delay: 400ms;
          transition-delay: 400ms;
}

body[data-aos-duration='450'] [data-aos], [data-aos][data-aos][data-aos-duration='450'] {
  -webkit-transition-duration: 450ms;
          transition-duration: 450ms;
}

body[data-aos-delay='450'] [data-aos], [data-aos][data-aos][data-aos-delay='450'] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

body[data-aos-delay='450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='450'].aos-animate {
  -webkit-transition-delay: 450ms;
          transition-delay: 450ms;
}

body[data-aos-duration='500'] [data-aos], [data-aos][data-aos][data-aos-duration='500'] {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
}

body[data-aos-delay='500'] [data-aos], [data-aos][data-aos][data-aos-delay='500'] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

body[data-aos-delay='500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='500'].aos-animate {
  -webkit-transition-delay: 500ms;
          transition-delay: 500ms;
}

body[data-aos-duration='550'] [data-aos], [data-aos][data-aos][data-aos-duration='550'] {
  -webkit-transition-duration: 550ms;
          transition-duration: 550ms;
}

body[data-aos-delay='550'] [data-aos], [data-aos][data-aos][data-aos-delay='550'] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

body[data-aos-delay='550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='550'].aos-animate {
  -webkit-transition-delay: 550ms;
          transition-delay: 550ms;
}

body[data-aos-duration='600'] [data-aos], [data-aos][data-aos][data-aos-duration='600'] {
  -webkit-transition-duration: 600ms;
          transition-duration: 600ms;
}

body[data-aos-delay='600'] [data-aos], [data-aos][data-aos][data-aos-delay='600'] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

body[data-aos-delay='600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='600'].aos-animate {
  -webkit-transition-delay: 600ms;
          transition-delay: 600ms;
}

body[data-aos-duration='650'] [data-aos], [data-aos][data-aos][data-aos-duration='650'] {
  -webkit-transition-duration: 650ms;
          transition-duration: 650ms;
}

body[data-aos-delay='650'] [data-aos], [data-aos][data-aos][data-aos-delay='650'] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

body[data-aos-delay='650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='650'].aos-animate {
  -webkit-transition-delay: 650ms;
          transition-delay: 650ms;
}

body[data-aos-duration='700'] [data-aos], [data-aos][data-aos][data-aos-duration='700'] {
  -webkit-transition-duration: 700ms;
          transition-duration: 700ms;
}

body[data-aos-delay='700'] [data-aos], [data-aos][data-aos][data-aos-delay='700'] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

body[data-aos-delay='700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='700'].aos-animate {
  -webkit-transition-delay: 700ms;
          transition-delay: 700ms;
}

body[data-aos-duration='750'] [data-aos], [data-aos][data-aos][data-aos-duration='750'] {
  -webkit-transition-duration: 750ms;
          transition-duration: 750ms;
}

body[data-aos-delay='750'] [data-aos], [data-aos][data-aos][data-aos-delay='750'] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

body[data-aos-delay='750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='750'].aos-animate {
  -webkit-transition-delay: 750ms;
          transition-delay: 750ms;
}

body[data-aos-duration='800'] [data-aos], [data-aos][data-aos][data-aos-duration='800'] {
  -webkit-transition-duration: 800ms;
          transition-duration: 800ms;
}

body[data-aos-delay='800'] [data-aos], [data-aos][data-aos][data-aos-delay='800'] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

body[data-aos-delay='800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='800'].aos-animate {
  -webkit-transition-delay: 800ms;
          transition-delay: 800ms;
}

body[data-aos-duration='850'] [data-aos], [data-aos][data-aos][data-aos-duration='850'] {
  -webkit-transition-duration: 850ms;
          transition-duration: 850ms;
}

body[data-aos-delay='850'] [data-aos], [data-aos][data-aos][data-aos-delay='850'] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

body[data-aos-delay='850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='850'].aos-animate {
  -webkit-transition-delay: 850ms;
          transition-delay: 850ms;
}

body[data-aos-duration='900'] [data-aos], [data-aos][data-aos][data-aos-duration='900'] {
  -webkit-transition-duration: 900ms;
          transition-duration: 900ms;
}

body[data-aos-delay='900'] [data-aos], [data-aos][data-aos][data-aos-delay='900'] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

body[data-aos-delay='900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='900'].aos-animate {
  -webkit-transition-delay: 900ms;
          transition-delay: 900ms;
}

body[data-aos-duration='950'] [data-aos], [data-aos][data-aos][data-aos-duration='950'] {
  -webkit-transition-duration: 950ms;
          transition-duration: 950ms;
}

body[data-aos-delay='950'] [data-aos], [data-aos][data-aos][data-aos-delay='950'] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

body[data-aos-delay='950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='950'].aos-animate {
  -webkit-transition-delay: 950ms;
          transition-delay: 950ms;
}

body[data-aos-duration='1000'] [data-aos], [data-aos][data-aos][data-aos-duration='1000'] {
  -webkit-transition-duration: 1000ms;
          transition-duration: 1000ms;
}

body[data-aos-delay='1000'] [data-aos], [data-aos][data-aos][data-aos-delay='1000'] {
  -webkit-transition-delay: 0;
          transition-delay: 0;
}

body[data-aos-delay='1000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1000'].aos-animate {
  -webkit-transition-delay: 1000ms;
          transition-delay: 1000ms;
}

body[data-aos-easing="linear"] [data-aos], [data-aos][data-aos][data-aos-easing="linear"] {
  -webkit-transition-timing-function: cubic-bezier(.25, .25, .75, .75);
          transition-timing-function: cubic-bezier(.25, .25, .75, .75);
}

body[data-aos-easing="ease"] [data-aos], [data-aos][data-aos][data-aos-easing="ease"] {
  -webkit-transition-timing-function: cubic-bezier(.25, .1, .25, 1);
          transition-timing-function: cubic-bezier(.25, .1, .25, 1);
}

body[data-aos-easing="ease-in"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in"] {
  -webkit-transition-timing-function: cubic-bezier(.42, 0, 1, 1);
          transition-timing-function: cubic-bezier(.42, 0, 1, 1);
}

body[data-aos-easing="ease-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out"] {
  -webkit-transition-timing-function: cubic-bezier(0, 0, .58, 1);
          transition-timing-function: cubic-bezier(0, 0, .58, 1);
}

body[data-aos-easing="ease-in-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out"] {
  -webkit-transition-timing-function: cubic-bezier(.42, 0, .58, 1);
          transition-timing-function: cubic-bezier(.42, 0, .58, 1);
}

body[data-aos-easing="ease-in-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-back"] {
  -webkit-transition-timing-function: cubic-bezier(.6, -.28, .735, .045);
          transition-timing-function: cubic-bezier(.6, -.28, .735, .045);
}

body[data-aos-easing="ease-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-back"] {
  -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.275);
          transition-timing-function: cubic-bezier(.175, .885, .32, 1.275);
}

body[data-aos-easing="ease-in-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-back"] {
  -webkit-transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
          transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
}

body[data-aos-easing="ease-in-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-sine"] {
  -webkit-transition-timing-function: cubic-bezier(.47, 0, .745, .715);
          transition-timing-function: cubic-bezier(.47, 0, .745, .715);
}

body[data-aos-easing="ease-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-sine"] {
  -webkit-transition-timing-function: cubic-bezier(.39, .575, .565, 1);
          transition-timing-function: cubic-bezier(.39, .575, .565, 1);
}

body[data-aos-easing="ease-in-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-sine"] {
  -webkit-transition-timing-function: cubic-bezier(.445, .05, .55, .95);
          transition-timing-function: cubic-bezier(.445, .05, .55, .95);
}

body[data-aos-easing="ease-in-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quad"] {
  -webkit-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
          transition-timing-function: cubic-bezier(.55, .085, .68, .53);
}

body[data-aos-easing="ease-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quad"] {
  -webkit-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
          transition-timing-function: cubic-bezier(.25, .46, .45, .94);
}

body[data-aos-easing="ease-in-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quad"] {
  -webkit-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
          transition-timing-function: cubic-bezier(.455, .03, .515, .955);
}

body[data-aos-easing="ease-in-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-cubic"] {
  -webkit-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
          transition-timing-function: cubic-bezier(.55, .085, .68, .53);
}

body[data-aos-easing="ease-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-cubic"] {
  -webkit-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
          transition-timing-function: cubic-bezier(.25, .46, .45, .94);
}

body[data-aos-easing="ease-in-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-cubic"] {
  -webkit-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
          transition-timing-function: cubic-bezier(.455, .03, .515, .955);
}

body[data-aos-easing="ease-in-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quart"] {
  -webkit-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
          transition-timing-function: cubic-bezier(.55, .085, .68, .53);
}

body[data-aos-easing="ease-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quart"] {
  -webkit-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
          transition-timing-function: cubic-bezier(.25, .46, .45, .94);
}

body[data-aos-easing="ease-in-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quart"] {
  -webkit-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
          transition-timing-function: cubic-bezier(.455, .03, .515, .955);
}

/**
 * Fade animations:
 * fade
 * fade-up, fade-down, fade-left, fade-right
 * fade-up-right, fade-up-left, fade-down-right, fade-down-left
 */
[data-aos^='fade'][data-aos^='fade'] {
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
          transition-property: opacity, -webkit-transform;
          transition-property: opacity, transform;
          transition-property: opacity, transform, -webkit-transform;
}

[data-aos^='fade'][data-aos^='fade'].aos-animate {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

[data-aos='fade-up'] {
  -webkit-transform: translate3d(0, 50px, 0);
          transform: translate3d(0, 50px, 0);
}

[data-aos='fade-down'] {
  -webkit-transform: translate3d(0, -50px, 0);
          transform: translate3d(0, -50px, 0);
}

[data-aos='fade-right'] {
  -webkit-transform: translate3d(-50px, 0, 0);
          transform: translate3d(-50px, 0, 0);
}

[data-aos='fade-left'] {
  -webkit-transform: translate3d(50px, 0, 0);
          transform: translate3d(50px, 0, 0);
}

[data-aos='fade-up-right'] {
  -webkit-transform: translate3d(-50px, 50px, 0);
          transform: translate3d(-50px, 50px, 0);
}

[data-aos='fade-up-left'] {
  -webkit-transform: translate3d(50px, 50px, 0);
          transform: translate3d(50px, 50px, 0);
}

[data-aos='fade-down-right'] {
  -webkit-transform: translate3d(-50px, -50px, 0);
          transform: translate3d(-50px, -50px, 0);
}

[data-aos='fade-down-left'] {
  -webkit-transform: translate3d(50px, -50px, 0);
          transform: translate3d(50px, -50px, 0);
}

/**
 * Zoom animations:
 * zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right
 * zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right
 */
[data-aos^='zoom'][data-aos^='zoom'] {
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
          transition-property: opacity, -webkit-transform;
          transition-property: opacity, transform;
          transition-property: opacity, transform, -webkit-transform;
}

[data-aos^='zoom'][data-aos^='zoom'].aos-animate {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0) scale(1);
          transform: translate3d(0, 0, 0) scale(1);
}

[data-aos='zoom-in'] {
  -webkit-transform: scale(.6);
          transform: scale(.6);
}

[data-aos='zoom-in-up'] {
  -webkit-transform: translate3d(0, 50px, 0) scale(.6);
          transform: translate3d(0, 50px, 0) scale(.6);
}

[data-aos='zoom-in-down'] {
  -webkit-transform: translate3d(0, -50px, 0) scale(.6);
          transform: translate3d(0, -50px, 0) scale(.6);
}

[data-aos='zoom-in-right'] {
  -webkit-transform: translate3d(-50px, 0, 0) scale(.6);
          transform: translate3d(-50px, 0, 0) scale(.6);
}

[data-aos='zoom-in-left'] {
  -webkit-transform: translate3d(50px, 0, 0) scale(.6);
          transform: translate3d(50px, 0, 0) scale(.6);
}

[data-aos='zoom-out'] {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

[data-aos='zoom-out-up'] {
  -webkit-transform: translate3d(0, 50px, 0) scale(1.2);
          transform: translate3d(0, 50px, 0) scale(1.2);
}

[data-aos='zoom-out-down'] {
  -webkit-transform: translate3d(0, -50px, 0) scale(1.2);
          transform: translate3d(0, -50px, 0) scale(1.2);
}

[data-aos='zoom-out-right'] {
  -webkit-transform: translate3d(-50px, 0, 0) scale(1.2);
          transform: translate3d(-50px, 0, 0) scale(1.2);
}

[data-aos='zoom-out-left'] {
  -webkit-transform: translate3d(50px, 0, 0) scale(1.2);
          transform: translate3d(50px, 0, 0) scale(1.2);
}

/**
 * Slide animations
 */
[data-aos^='slide'][data-aos^='slide'] {
  -webkit-transition-property: -webkit-transform;
          transition-property: -webkit-transform;
          transition-property:         transform;
          transition-property:         transform, -webkit-transform;
}

[data-aos^='slide'][data-aos^='slide'].aos-animate {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

[data-aos='slide-up'] {
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
}

[data-aos='slide-down'] {
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
}

[data-aos='slide-right'] {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

[data-aos='slide-left'] {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}

/**
 * Flip animations:
 * flip-left, flip-right, flip-up, flip-down
 */
[data-aos^='flip'][data-aos^='flip'] {
  -webkit-transition-property: -webkit-transform;
          transition-property: -webkit-transform;
          transition-property:         transform;
          transition-property:         transform, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

[data-aos='flip-left'] {
  -webkit-transform: rotateY(-100deg);
          transform: rotateY(-100deg);
}

[data-aos='flip-left'].aos-animate {
  -webkit-transform: rotateY(0);
          transform: rotateY(0);
}

[data-aos='flip-right'] {
  -webkit-transform: rotateY(100deg);
          transform: rotateY(100deg);
}

[data-aos='flip-right'].aos-animate {
  -webkit-transform: rotateY(0);
          transform: rotateY(0);
}

[data-aos='flip-up'] {
  -webkit-transform: rotateX(-100deg);
          transform: rotateX(-100deg);
}

[data-aos='flip-up'].aos-animate {
  -webkit-transform: rotateX(0);
          transform: rotateX(0);
}

[data-aos='flip-down'] {
  -webkit-transform: rotateX(100deg);
          transform: rotateX(100deg);
}

[data-aos='flip-down'].aos-animate {
  -webkit-transform: rotateX(0);
          transform: rotateX(0);
}

/* =============================================================

Pace

* ============================================================= */
.pace {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15000;
  overflow: hidden;
  width: 100%;
  height: 100%;
  margin: auto;
  background: #43abe2;
  -webkit-transition: opacity .1s cubic-bezier(.77, 0, .175, 1), -webkit-transform .1s cubic-bezier(.77, 0, .175, 1);
          transition: opacity .1s cubic-bezier(.77, 0, .175, 1), -webkit-transform .1s cubic-bezier(.77, 0, .175, 1);
          transition: opacity .1s cubic-bezier(.77, 0, .175, 1), transform .1s cubic-bezier(.77, 0, .175, 1);
          transition: opacity .1s cubic-bezier(.77, 0, .175, 1), transform .1s cubic-bezier(.77, 0, .175, 1), -webkit-transform .1s cubic-bezier(.77, 0, .175, 1);
  -webkit-transform-origin: right top;
          transform-origin: right top;
  pointer-events: none;

  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.pace .pace-progress {
  position: absolute;
  top: 0;
  right: 100%;
  bottom: 0;
  z-index: 2000;
  display: block;
  width: 100%;
  height: 3px;
  max-width: 100%;
  margin: auto 0;
  background: #3a94c3;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.pace.pace-inactive {
  opacity: 0;
}
