.c-payment-history {
    padding: 20px
}

.c-payment-history__list {
    margin-top: 40px;
    font-size: 16px;
    line-height: 32px
}

.c-payment-history__list-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 24px 0;
    border-bottom: 1px solid #b8b8b8;
    cursor: pointer
}

.c-payment-history__list-item-overview {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between
}

.c-payment-history__list-item-details {
    width: 100%;
    padding-left: 24px;
    display: flex;
    flex-direction: column
}

.c-payment-history__list-item-details-item {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row
}

.c-payment-history__list-item-details-item>div {
    width: 50%;
    margin-top: 24px
}

.c-payment-history__list-item-details-item:not(:first) {
    border-top: 1px solid hsla(0, 0%, 72.2%, .4)
}

@media(min-width:992px) {
    .c-payment-history {
        padding-right: calc(25vw + 2px)
    }

    .c-payment-history .c-payment-history__list-item-details-item>div {
        flex: 1
    }
}

.c-quote-content {
    overflow: hidden;
    --t-color: #E3242B;
    --f-color: #f2f1f0
}

.c-quote-content__wrapper {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 8px
}

@media(min-width:992px) {
    .c-quote-content__wrapper {
        grid-template-columns: repeat(24, 1fr)
    }
}

.c-quote-content__main {
    grid-column-start: 2;
    grid-column-end: 12;
    display: flex;
    flex-direction: column;
    align-items: center
}

.c-quote-content__main.align-left {
    align-items: flex-start
}

.c-quote-content__main.align-center {
    align-items: center
}

.c-quote-content__main.align-right {
    align-items: flex-end
}

.c-quote-content__svg-ani stop:first-child,
.c-quote-content__svg-ani stop:nth-child(2) {
    stop-color: #E3242B
}

.c-quote-content__svg-ani stop:nth-child(3),
.c-quote-content__svg-ani stop:nth-child(4) {
    stop-color: #4f4f4f
}

.c-quote-content__icon>svg {
    fill: var(--svg-id) !important
}

.c-quote-content .c-quote-content__svg-ani stop:first-child,
.c-quote-content .c-quote-content__svg-ani stop:nth-child(2) {
    stop-color: var(--t-color)
}

.c-quote-content .c-quote-content__svg-ani stop:nth-child(3),
.c-quote-content .c-quote-content__svg-ani stop:nth-child(4) {
    stop-color: var(--f-color)
}

.c-quote-content__title {
    --offset: 0%;
    margin-top: 40px;
    font-size: 72px;
    line-height: 1;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-image: linear-gradient(90deg, var(--t-color) 0, var(--t-color) var(--offset), var(--f-color) var(--offset), var(--f-color))
}

@media(min-width:992px) {
    .c-quote-content__title {
        font-size: 120px
    }
}

@media(min-width:1200px) {
    .c-quote-content__title {
        font-size: 144px
    }
}

.c-quote-content__line {
    --line-color: #E3242B;
    --offset: 0%;
    width: 45px;
    height: 6px;
    margin-top: 40px;
    background-image: linear-gradient(90deg, var(--line-color) 0, var(--line-color) var(--offset), var(--f-color) var(--offset), var(--f-color))
}

.c-quote-content__line.yellow {
    --line-color: #E3242B
}

.c-quote-content__author {
    margin-top: 24px;
    font-size: 18px;
    line-height: 1.3
}

@media(min-width:992px) {
    .c-quote-content__author {
        font-size: 20px
    }
}

@media(min-width:1200px) {
    .c-quote-content__author {
        font-size: 24px;
        line-height: 1.1
    }
}

.c-quote-content__author:empty {
    display: none
}

.c-quote-content__body {
    margin-top: 60px;
    text-align: center;
    font-size: 26px;
    line-height: 1.1;
    letter-spacing: 2px
}

@media(min-width:992px) {
    .c-quote-content__body {
        font-size: 28px
    }
}

@media(min-width:1200px) {
    .c-quote-content__body {
        font-size: 32px
    }
}

.c-quote-content.theme-white {
    color: #000;
    --bg-color: #E3242B
}

.c-quote-content.theme-white-yellow,
.c-quote-content.theme-yellow,
.c-quote-content.theme-yellow-white {
    --t-color: #000;
    --f-color: #09c
}

.c-quote-content.theme-white-yellow .c-quote-content__line,
.c-quote-content.theme-white-yellow .c-quote-content__line.yellow,
.c-quote-content.theme-yellow-white .c-quote-content__line,
.c-quote-content.theme-yellow-white .c-quote-content__line.yellow,
.c-quote-content.theme-yellow .c-quote-content__line,
.c-quote-content.theme-yellow .c-quote-content__line.yellow {
    --line-color: #4f4f4f
}

@media(min-width:992px) {
    .c-quote-content__main {
        grid-column-start: 3;
        grid-column-end: 23
    }

    .c-quote-content__line {
        width: 180px;
        height: 8px
    }
}

.c-region-modal.e-modal {
    z-index: 13;
    transform: translateZ(1px)
}

.c-region-modal .e-modal__content {
    width: 100%;
    height: 100vh;
    overflow-y: auto;
    padding: 60px calc(8.33333vw + .66667px) 60px calc(8.33333vw + .66667px);
    background: #fff;
    color: #000
}

.c-region-modal__close {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 40px;
    font-family: sans-serif;
    font-weight: lighter;
    cursor: pointer
}

.c-region-modal__overline {
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 20px
}

@media(min-width:992px) {
    .c-region-modal__overline {
        font-size: 20px
    }
}

@media(min-width:1200px) {
    .c-region-modal__overline {
        font-size: 24px;
        line-height: 1.1
    }
}

.c-region-modal__title {
    font-size: 56px;
    line-height: 1;
    margin-bottom: 40px
}

@media(min-width:992px) {
    .c-region-modal__title {
        font-size: 96px
    }
}

@media(min-width:1200px) {
    .c-region-modal__title {
        font-size: 112px
    }
}

.c-region-modal__body {
    margin-bottom: 40px
}

.c-region-modal__area-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 45px;
    background: #f2f1f0;
    padding: 8px 16px;
    cursor: pointer;
    margin-bottom: 24px
}

.c-region-modal__regions {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 24px;
    column-gap: 24px;
    margin-bottom: 24px;
    padding-left: 16px;
    padding-right: 16px
}

.c-region-modal__region {
    margin-bottom: 24px
}

.c-region-modal__region-name {
    font-size: 14px;
    line-height: 1.3
}

@media(min-width:1200px) {
    .c-region-modal__region-name {
        font-size: 16px;
        line-height: 1.5
    }
}

.c-region-modal__languages {
    margin-top: 8px;
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 16px;
    grid-row-gap: 16px
}

.c-region-modal__language {
    font-size: 12px;
    line-height: 1.3;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    color: #4f4f4f
}

@media(min-width:1200px) {
    .c-region-modal__language {
        font-size: 14px;
        line-height: 1.5
    }
}

.c-region-modal__language .e-icon {
    transform: translateX(0);
    opacity: 0;
    transition: all .6s cubic-bezier(.38, .015, 0, .995)
}

.c-region-modal__language .e-icon>svg {
    width: 12px;
    height: auto
}

.c-region-modal__language:hover .e-icon {
    transform: translateX(10px);
    opacity: 1
}

.c-region-modal__region-link {
    display: flex
}

.c-region-modal__region-link>span {
    margin-right: 24px
}

@media(min-width:992px) {
    .c-region-modal .e-modal__content {
        padding: 60px calc(4.16667vw + .33333px) 60px calc(4.16667vw + .33333px)
    }
}

@media(min-width:1200px) {
    .c-region-modal__languages {
        grid-template-columns: repeat(2, 1fr)
    }

    .c-region-modal__language:hover>span {
        text-decoration: underline
    }
}

.c-reservation {
    padding-top: 24px;
    padding-bottom: 40px
}

.c-reservation__model-heading {
    font-size: 26px;
    line-height: 1.1;
    letter-spacing: 2px;
    font-family: Overpass Lotus Headlines, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    margin-bottom: 12px;
    text-transform: uppercase
}

@media(min-width:992px) {
    .c-reservation__model-heading {
        font-size: 28px
    }
}

@media(min-width:1200px) {
    .c-reservation__model-heading {
        font-size: 32px
    }
}

.c-reservation__model-price {
    font-size: 18px;
    line-height: 1.3
}

@media(min-width:992px) {
    .c-reservation__model-price {
        font-size: 20px
    }
}

@media(min-width:1200px) {
    .c-reservation__model-price {
        font-size: 24px;
        line-height: 1.1
    }
}

.c-reservation__model-line {
    width: calc(4.16667vw + .33333px);
    border-bottom: 5px solid #a1a1a1;
    margin-right: 24px;
    position: relative;
    bottom: 8px
}

.c-reservation__info {
    position: fixed;
    left: calc(4.16667vw + .33333px);
    bottom: calc(4.16667vw + .33333px);
    display: flex;
    align-items: stretch
}

.c-reservation__info .c-reservation__price {
    color: #E3242B
}

.c-reservation__info .c-reservation__model-line {
    border-color: #E3242B
}

.c-reservation__info-mobile {
    display: flex;
    align-items: stretch;
    margin-bottom: 40px
}

.c-reservation__image-mobile {
    display: block;
    height: calc(50vw + 4px);
    margin-bottom: 40px
}

.c-reservation__steps {
    display: flex;
    align-items: center;
    margin-bottom: 24px
}

.c-reservation__title {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: 2px;
    margin-bottom: 60px
}

@media(min-width:992px) {
    .c-reservation__title {
        font-size: 40px
    }
}

@media(min-width:1200px) {
    .c-reservation__title {
        font-size: 56px;
        letter-spacing: 3px
    }
}

.c-reservation__check {
    margin-bottom: 40px
}

.c-reservation__secondary-title {
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
    display: flex;
    margin-bottom: 16px
}

@media(min-width:992px) {
    .c-reservation__secondary-title {
        font-size: 20px
    }
}

@media(min-width:1200px) {
    .c-reservation__secondary-title {
        font-size: 24px;
        line-height: 1.1
    }
}

.c-reservation__secondary-title+.c-reservation__secondary-subtitle {
    margin-top: -8px
}

.c-reservation__secondary-subtitle {
    font-size: 12px;
    line-height: 1.3;
    margin-bottom: 16px
}

@media(min-width:1200px) {
    .c-reservation__secondary-subtitle {
        font-size: 14px;
        line-height: 1.5
    }
}

.c-reservation__model-form .e-radio-list__item {
    align-items: center
}

.c-reservation__model-form .e-radio-list__item .e-radio-list__item-label {
    width: 100%;
    color: #a1a1a1;
    font-size: 12px;
    line-height: 1.3
}

@media(min-width:1200px) {
    .c-reservation__model-form .e-radio-list__item .e-radio-list__item-label {
        font-size: 12px;
        line-height: 1.5
    }
}

.c-reservation__model-form .e-radio-list__item .e-radio-list__item-label>div {
    height: 64px
}

.c-reservation__model-form .e-radio-list__item .e-radio-list__item-label svg {
    fill: currentColor
}

.c-reservation__model-form .e-radio-list__item.checked .e-radio-list__item-label {
    color: #000
}

.c-reservation__model-form+.c-reservation__secondary-title {
    margin-bottom: 24px
}

.c-reservation__sold-out-models {
    padding-left: 40px;
    margin-bottom: 16px
}

.c-reservation__sold-out-model {
    width: 100%;
    padding: 8px 16px;
    border: 1px solid #a1a1a1;
    color: #a1a1a1 !important;
    min-height: 64px;
    font-size: 12px;
    line-height: 1.3
}

@media(min-width:1200px) {
    .c-reservation__sold-out-model {
        font-size: 14px;
        line-height: 1.5
    }
}

.c-reservation__sold-out-model-main {
    display: flex;
    align-items: center
}

.c-reservation__sold-out-model-desc {
    margin-top: 4px
}

.c-reservation__sold-out-model-version {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
    padding-right: 8px
}

@media(min-width:992px) {
    .c-reservation__sold-out-model-version {
        font-size: 18px
    }
}

@media(min-width:1200px) {
    .c-reservation__sold-out-model-version {
        font-size: 20px;
        line-height: 1.3
    }
}

.c-reservation__sold-out-model-part+.c-reservation__sold-out-model-part {
    padding-left: 24px;
    margin-left: 24px;
    position: relative
}

.c-reservation__sold-out-model-part+.c-reservation__sold-out-model-part:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    width: 1px;
    height: 36px;
    background-color: #a1a1a1
}

.c-reservation__sold-out-model-transmission {
    font-size: 10px
}

.c-reservation__sold-out-model-brand {
    position: relative;
    top: -5px
}

.c-reservation__sold-out-model-brand svg {
    width: 85px;
    height: auto
}

.c-reservation__sold-out-model-tag {
    font-size: 10px;
    margin-top: -8px
}

.c-reservation__address-forms {
    margin-bottom: 24px;
    border-bottom: 1px solid #f2f1f0
}

.c-reservation__newsletter-form {
    margin-top: -32px
}

.c-reservation__pay-widget {
    margin-bottom: 40px
}

.c-reservation__bar {
    padding: 20px 0;
    border-top: 1px solid #f2f1f0;
    z-index: 0
}

.c-reservation__bar .e-site-button {
    width: 80%;
    margin-left: 10%
}

.c-reservation__back.disabled,
.c-reservation__back.disabled:hover,
.c-reservation__next.disabled,
.c-reservation__next.disabled:hover {
    background: transparent !important;
    border: 1px solid #000 !important;
    color: #000 !important
}

.c-reservation__back {
    margin-top: 16px
}

.c-reservation__pickup-time {
    text-align: center;
    margin-bottom: 24px
}

.c-reservation__failed-message,
.c-reservation__failed-overline,
.c-reservation__failed-subtitle,
.c-reservation__failed-title {
    margin-bottom: 16px
}

.c-reservation__failed-body {
    margin-bottom: 24px
}

.c-reservation__failed-bar {
    margin-top: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.c-reservation__failed-bar .e-site-button {
    width: 190px
}

.c-reservation.app .c-reservation__steps {
    display: none
}

@media(min-width:992px) {
    .c-reservation__info-mobile {
        display: none
    }

    .c-reservation__image-mobile {
        display: none !important
    }

    .c-reservation__bar {
        display: grid;
        position: relative;
        grid-template-columns: 120px 1fr 120px
    }

    .c-reservation__bar .e-site-button {
        width: auto;
        margin-left: 0
    }

    .c-reservation__pickup-time {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%)
    }

    .c-reservation__back {
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 1;
        margin-top: 0
    }

    .c-reservation__next,
    .c-reservation__pay {
        grid-column-start: 3;
        grid-column-end: 4;
        grid-row-start: 1
    }
}

@media(min-width:1200px) {
    .c-reservation__bar {
        grid-template-columns: 190px 1fr 190px
    }
}

.c-reservation-bar {
    z-index: 10;
    color: #000;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 80px;
    overflow: hidden;
    border-top: 1px solid hsla(0, 0%, 60%, .5)
}

.c-reservation-bar__content {
    display: flex;
    height: 100%;
    align-items: center;
    padding-left: 20px;
    background: #fff200
}

.c-reservation-bar__title {
    flex-basis: 100%
}

.c-reservation-bar__title__logo {
    width: 40px;
    height: 40px
}

.c-reservation-bar__title__word {
    display: none
}

.c-reservation-bar__detail {
    flex-basis: 100%;
    color: #000;
    padding-right: 16px
}

.c-reservation-bar__detail.m-align-left {
    text-align: start
}

.c-reservation-bar__detail.m-align-center {
    padding-left: 40px
}

.c-reservation-bar__detail.m-align-right {
    text-align: end
}

.c-reservation-bar__detail__title {
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    letter-spacing: -1px
}

.c-reservation-bar__detail__num {
    font-size: 24px;
    font-weight: 500;
    letter-spacing: -1px;
    padding-top: 7px
}

.c-reservation-bar__button-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40%;
    height: 100%;
    flex-shrink: 0;
    background: #000
}

.c-reservation-bar__button-wrapper .e-site-button {
    background: transparent !important;
    color: #fff !important;
    border: none !important;
    height: 100%
}

@media(min-width:992px) {
    .c-reservation-bar .c-reservation-bar__content {
        padding-left: 40px
    }

    .c-reservation-bar .c-reservation-bar__title .c-reservation-bar__title__logo {
        display: none
    }

    .c-reservation-bar .c-reservation-bar__title .c-reservation-bar__title__word {
        display: block;
        width: 110px;
        height: auto
    }

    .c-reservation-bar__detail.m-align-left {
        text-align: start
    }

    .c-reservation-bar__detail.m-align-center {
        padding-left: 0
    }

    .c-reservation-bar__detail.m-align-right {
        text-align: start
    }

    .c-reservation-bar__button-wrapper {
        width: 20%
    }
}

.reservation-detail__kvImage {
    height: 46%
}

.c-reservation-detail__outSide {
    position: relative;
    width: 100%
}

.c-reservation-detail__outSide .c-reservation-detail__mainWord {
    position: relative;
    z-index: 0;
    width: 100%;
    height: auto;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 8px;
    padding: 40px 0
}

@media(min-width:992px) {
    .c-reservation-detail__outSide .c-reservation-detail__mainWord {
        grid-template-columns: repeat(24, 1fr)
    }
}

.c-reservation-detail__outSide .c-reservation-detail__mainWord__content {
    grid-column-start: 2;
    grid-column-end: 12
}

.c-reservation-detail__outSide .c-reservation-detail__mainWord__title {
    width: 100%;
    color: #ff0;
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: 2px;
    font-family: Overpass Lotus Headlines, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    line-height: 1.2
}

@media(min-width:992px) {
    .c-reservation-detail__outSide .c-reservation-detail__mainWord__title {
        font-size: 40px
    }
}

@media(min-width:1200px) {
    .c-reservation-detail__outSide .c-reservation-detail__mainWord__title {
        font-size: 56px;
        letter-spacing: 3px
    }
}

.c-reservation-detail__outSide .c-reservation-detail__mainWord__subTitle {
    width: 100%;
    font-size: 14px;
    color: #fff;
    line-height: 1.5;
    padding: 20px 0 0 0
}

.c-reservation-detail__outSide .s-form-layout.full-width-image .s-form-layout__side-image {
    display: none
}

.c-reservation-detail__outSide .c-reservation-detail__informationTitle {
    width: 100%;
    padding: 25px 0;
    border-bottom: 1px solid #dcdcdc;
    font-size: 20px;
    margin-bottom: 24px;
    text-align: center
}

.c-reservation-detail {
    margin-bottom: 40px;
    background: #fff
}

.c-reservation-detail__layout {
    width: 100%;
    margin-top: 220px
}

.c-reservation-detail__layout.s-form-layout {
    display: block
}

.c-reservation-detail__layout .s-form-layout__main {
    padding: 0
}

.c-reservation-detail__layout .s-form-layout__content {
    padding: 0 16px 24px 16px !important
}

.c-reservation-detail__layout .s-form-layout__content .s-content-loading {
    height: 100%
}

.c-reservation-detail__title {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: 2px;
    padding-bottom: 40px;
    border-bottom: 1px solid #f2f1f0
}

@media(min-width:992px) {
    .c-reservation-detail__title {
        font-size: 40px
    }
}

@media(min-width:1200px) {
    .c-reservation-detail__title {
        font-size: 56px;
        letter-spacing: 3px
    }
}

.c-reservation-detail__subtitle {
    font-size: 26px;
    line-height: 1.1;
    letter-spacing: 2px;
    margin: 20px 0 40px 0
}

@media(min-width:992px) {
    .c-reservation-detail__subtitle {
        font-size: 28px
    }
}

@media(min-width:1200px) {
    .c-reservation-detail__subtitle {
        font-size: 32px
    }
}

.c-reservation-detail__items {
    margin-bottom: 40px
}

.c-reservation-detail__section {
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 16px
}

.c-reservation-detail__item {
    display: flex;
    justify-content: space-between;
    font-family: Overpass, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

.c-reservation-detail__item>label {
    text-transform: uppercase
}

.c-reservation-detail__item>span {
    text-align: end
}

.c-reservation-detail__item+.c-reservation-detail__item {
    margin-top: 16px
}

.c-reservation-detail__item+.c-reservation-detail__section {
    margin-top: 24px
}

.c-reservation-detail__next-btn {
    margin-top: 60px
}

.c-reservation-detail__nextContent {
    clear: both;
    display: block;
    position: relative;
    width: calc(83.33333vw + 6.66667px);
    margin: 0 auto;
    text-align: center;
    padding-bottom: 70px
}

.c-reservation-detail__nextContent .c-reservation-detail__nextContent__title {
    width: 100%;
    padding: 90px 0 50px 0;
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: 2px
}

@media(min-width:992px) {
    .c-reservation-detail__nextContent .c-reservation-detail__nextContent__title {
        font-size: 40px
    }
}

@media(min-width:1200px) {
    .c-reservation-detail__nextContent .c-reservation-detail__nextContent__title {
        font-size: 56px;
        letter-spacing: 3px
    }
}

.c-reservation-detail__nextContent .c-reservation-detail__nextContent__subtitle {
    width: 100%;
    padding: 90px 0 50px 0;
    font-size: 18px;
    line-height: 1.3
}

@media(min-width:992px) {
    .c-reservation-detail__nextContent .c-reservation-detail__nextContent__subtitle {
        font-size: 20px
    }
}

@media(min-width:1200px) {
    .c-reservation-detail__nextContent .c-reservation-detail__nextContent__subtitle {
        font-size: 24px;
        line-height: 1.1
    }
}

.c-reservation-detail__nextContent .c-reservation-detail__nextContent__remarks {
    width: 100%;
    line-height: 1.4
}

.c-reservation-detail__nextContent .c-reservation-detail__nextContent__buttonLine {
    width: 100%;
    padding-top: 10px
}

@media(min-width:992px) {
    .reservation-detail__kvImage {
        height: 100%
    }

    .c-reservation-detail__outSide .c-reservation-detail__mainWord {
        position: absolute;
        z-index: 0;
        width: 100%;
        height: 100%;
        padding: calc(4.16667vw + .33333px) 0 0 0;
        left: 0;
        top: 0
    }

    .c-reservation-detail__outSide .c-reservation-detail__mainWord__content {
        grid-column-start: 3;
        grid-column-end: 24
    }

    .c-reservation-detail__outSide .c-reservation-detail__mainWord__title {
        width: 50%
    }

    .c-reservation-detail__outSide .c-reservation-detail__mainWord__subTitle {
        width: 30%;
        padding: 20px 0 0 0
    }

    .c-reservation-detail__layout {
        margin-top: 0
    }

    .c-reservation-detail__layout.s-form-layout {
        display: grid
    }

    .c-reservation-detail__nextContent {
        width: calc(33.33333vw + 2.66667px)
    }
}

.c-reservation-processing {
    height: 300px;
    display: flex;
    justify-content: center;
    align-items: center
}

.c-reservation-processing__buttons {
    margin-top: 24px
}

.c-reservation-v2__main {
    padding: 24px 24px 0 24px
}

.c-reservation-v2__side {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 12;
    width: 100%;
    height: auto;
    background: #000;
    color: #fff
}

.c-reservation-v2__side-header {
    display: flex;
    justify-content: flex-end;
    padding: 24px;
    position: sticky;
    top: 0;
    background: #000
}

.c-reservation-v2__side-close {
    cursor: pointer
}

.c-reservation-v2__toolbar {
    position: sticky;
    z-index: 1;
    bottom: 0;
    display: flex;
    flex-direction: column;
    background: #000;
    color: #fff;
    padding: 0 16px 16px 16px
}

.c-reservation-v2__trigger {
    align-self: flex-end;
    display: flex;
    align-items: center;
    gap: 16px;
    cursor: pointer
}

@media(min-width:992px) {
    .c-reservation-v2 {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-column-gap: 8px
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-reservation-v2 {
        grid-template-columns: repeat(24, 1fr)
    }
}

@media(min-width:992px) {
    .c-reservation-v2__main {
        grid-column-start: 1;
        grid-column-end: 13;
        padding: 24px 0 0
    }
}

@media(min-width:992px) {
    .c-reservation-v2__content {
        padding: 60px calc(8.33333vw + .66667px) 0 calc(8.33333vw + .66667px)
    }
}

@media(min-width:992px) {
    .c-reservation-v2__side {
        grid-column-start: 13;
        grid-column-end: 25;
        position: static;
        z-index: 0
    }
}

@media(min-width:992px) {
    .c-reservation-v2__toolbar {
        display: none
    }
}

.c-reservation-v2-detail {
    background: #000;
    color: #fff
}

.c-reservation-v2-detail__banner .e-background-image__img {
    position: relative
}

.c-reservation-v2-detail__banner .e-background-image__img img {
    display: unset
}

.c-reservation-v2-detail__banner .e-background-image__img:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, #000, transparent)
}

.c-reservation-v2-detail__banner-info {
    position: relative;
    z-index: 1;
    padding: 60px 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    background: linear-gradient(0deg, #000, transparent);
    margin-top: -40vw
}

.c-reservation-v2-detail__btn {
    width: 100%;
    margin-bottom: 32px
}

.c-reservation-v2-detail__title {
    font-size: 32px
}

.c-reservation-v2-detail__slide {
    width: 100%;
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-top: 36px
}

.c-reservation-v2-detail__slide-icon svg path {
    fill: #fff !important
}

.c-reservation-v2-detail__main {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 0 24px 24px 24px
}

.c-reservation-v2-detail__steps {
    display: flex;
    flex-direction: column;
    gap: 64px;
    margin-bottom: 112px
}

.c-reservation-v2-detail__steps-title {
    padding-bottom: 24px;
    border-bottom: 1px solid #2f2f2f
}

.c-reservation-v2-detail__step-index {
    color: #E3242B;
    font-family: Overpass Lotus Headlines, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

.c-reservation-v2-detail__step-subtitle {
    opacity: .7
}

.c-reservation-v2-detail__section {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.c-reservation-v2-detail__section-title {
    display: block;
    text-transform: uppercase;
    font-size: 26px
}

.c-reservation-v2-detail__section-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 48px;
    -moz-column-gap: 24px;
    column-gap: 24px
}

.c-reservation-v2-detail__section-content {
    width: 100%
}

.c-reservation-v2-detail__section+.c-reservation-v2-detail__section {
    margin-top: 8px;
    padding-top: 40px;
    border-top: 1px solid #2f2f2f
}

.c-reservation-v2-detail__kv>label {
    display: block;
    text-transform: uppercase;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 700
}

.c-reservation-v2-detail__kv>div {
    opacity: .7
}

.c-reservation-v2-detail__dealer {
    margin-top: 48px
}

.c-reservation-v2-detail__purchase {
    border: 1px solid #262626;
    padding: 16px
}

.c-reservation-v2-detail__purchase .e-label-value {
    border-bottom: 1px solid #262626;
    margin-bottom: 16px
}

.c-reservation-v2-detail__purchase-desc {
    opacity: .7
}

@media(min-width:992px) {
    .c-reservation-v2-detail__main {
        padding: 60px calc(12.5vw + 1px)
    }

    .c-reservation-v2-detail__banner {
        position: relative;
        min-height: 56.25vw
    }

    .c-reservation-v2-detail__banner-info {
        position: absolute;
        left: 0;
        bottom: -1px;
        z-index: 1;
        width: 100%;
        height: 100%;
        padding: 60px calc(8.33333vw + .66667px);
        margin-top: 0
    }

    .c-reservation-v2-detail__btn {
        width: -moz-fit-content;
        width: fit-content;
        margin-bottom: 0
    }

    .c-reservation-v2-detail__slide {
        display: flex;
        gap: 12px;
        margin-top: 200px;
        justify-content: flex-start
    }

    .c-reservation-v2-detail__slide-icon,
    .c-reservation-v2-detail__slide>div {
        cursor: pointer
    }

    .c-reservation-v2-detail__slide-icon svg path {
        fill: #fff !important
    }

    .c-reservation-v2-detail__title {
        font-size: 56px
    }

    .c-reservation-v2-detail__steps {
        flex-direction: row
    }

    .c-reservation-v2-detail__step {
        width: calc(33.33333% - 42.66667px)
    }

    .c-reservation-v2-detail__section {
        flex-direction: row;
        gap: 0
    }

    .c-reservation-v2-detail__section-title {
        flex-shrink: 0;
        width: calc(29.16667vw + 2.33333px);
        font-size: 32px
    }

    .c-reservation-v2-detail__section-content {
        flex-grow: 1;
        width: -moz-fit-content;
        width: fit-content
    }
}

html[lang=ja-JP] .c-reservation-v2-detail__step-index {
    font-family: Noto Sans JP Regular, Overpass, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

html[lang=ko-KR] .c-reservation-v2-detail__step-index {
    font-family: Noto Sans KR Regular, Overpass, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

.c-road-side-slider {
    width: 100vw
}

.c-road-side-slider__image {
    width: calc(83.33333vw + 6.66667px);
    height: 243px
}

.c-road-side-slider__imagediv {
    width: calc(83.33333vw + 6.66667px);
    margin: 0 auto auto auto
}

.c-road-side-slider__content {
    width: calc(83.33333vw + 6.66667px);
    margin: 40px auto auto auto
}

.c-road-side-slider__controls {
    width: calc(83.33333vw + 6.66667px);
    margin: 0 auto 100px auto;
    display: flex;
    position: relative;
    justify-content: center;
    z-index: 5
}

.c-road-side-slider__right {
    position: relative;
    margin-left: 32px
}

.c-road-side-slider__pagination {
    font-size: 24px
}

.c-road-side-slider__pagination :first-child {
    font-size: 38px
}

.c-road-side-slider .swiper-slide {
    flex-direction: row
}

.c-road-side-slider .swiper-slide__text {
    width: calc(41.66667vw + 3.33333px);
    margin-top: 0;
    padding: 0 calc(4.16667vw + .33333px)
}

.c-road-side-slider .swiper-slide__text-time {
    margin-top: 0;
    width: 280px;
    height: 16px
}

.c-road-side-slider .swiper-slide__text-title {
    position: relative;
    margin-top: 30px;
    width: 280px;
    height: 18px
}

.c-road-side-slider .swiper-slide__text-body {
    position: relative;
    margin-top: 21px;
    width: 280px;
    height: 200px;
    border: 0 solid #000
}

@media(min-width:992px) {
    .c-road-side-slider {
        width: 100vw;
        height: 546px;
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-column-gap: 8px
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-road-side-slider {
        grid-template-columns: repeat(24, 1fr)
    }
}

@media(min-width:992px) {
    .c-road-side-slider__container {
        height: 546px;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        row-gap: 20px;
        overflow: hidden;
        border: 1px;
        grid-column-start: 2;
        grid-column-end: 26
    }
}

@media(min-width:992px) {

    .c-road-side-slider__content,
    .c-road-side-slider__image,
    .c-road-side-slider__imagediv {
        width: calc(50vw + 4px);
        height: 546px
    }

    .c-road-side-slider__content {
        margin-left: 84px;
        margin-top: -10px
    }
}

@media(min-width:992px) {
    .c-road-side-slider .swiper-slide {
        flex-direction: row
    }

    .c-road-side-slider .swiper-slide__text {
        width: auto;
        margin-top: 150px;
        padding: 0 calc(4.16667vw + .33333px)
    }

    .c-road-side-slider .swiper-slide__text-time {
        margin-top: 100px;
        width: 280px;
        height: 16px
    }

    .c-road-side-slider .swiper-slide__text-title {
        position: relative;
        margin-top: 28px;
        width: 255px;
        height: 24px
    }

    .c-road-side-slider .swiper-slide__text-body {
        position: relative;
        margin-top: 21px;
        width: 280px;
        height: 200px
    }
}

@media(min-width:992px) {

    .c-road-side-slider__main,
    .c-road-side-slider__main .swiper {
        height: 100%
    }
}

@media(min-width:992px) {
    .c-road-side-slider__controls {
        width: 100vw;
        margin: 0 auto auto calc(4.58333vw + .36667px);
        position: relative;
        z-index: 5;
        padding: 0;
        display: flex;
        justify-content: left
    }
}

@media(min-width:992px) {
    .c-road-side-slider__right {
        position: relative;
        margin-left: 32px
    }
}

@media(min-width:992px) {
    .c-road-side-slider__pagination {
        font-size: 24px
    }

    .c-road-side-slider__pagination :first-child {
        font-size: 38px
    }
}

.c-roadside {
    position: relative;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 8px
}

@media(min-width:992px) {
    .c-roadside {
        grid-template-columns: repeat(24, 1fr)
    }
}

.c-roadside .c-roadside__content {
    grid-column-start: 2;
    grid-column-end: 12
}

.c-roadside .c-roadside__image {
    position: relative;
    width: 100%;
    height: calc(46.9697vw + 3.75758px);
    overflow: hidden
}

.c-roadside .c-roadside__image__slide {
    width: 100%;
    height: 100%;
    opacity: 0
}

.c-roadside .c-roadside__image__slide.selected {
    transition: opacity .3s;
    opacity: 1
}

.c-roadside .c-roadside__main {
    width: 100%
}

.c-roadside .c-roadside__main__tag {
    width: 100%;
    display: flex;
    padding-top: 15px
}

.c-roadside .c-roadside__main__tag li {
    display: inline-block;
    padding: 0 0 10px 0;
    margin: 0 30px 0 0;
    color: #888;
    border-bottom: 2px solid #fff;
    cursor: pointer;
    font-size: 14px
}

.c-roadside .c-roadside__main__tag li.selected {
    color: #000;
    border-bottom: 2px solid #000
}

.c-roadside .c-roadside__main__slide {
    width: 100%;
    opacity: 0
}

.c-roadside .c-roadside__main__slide.selected {
    opacity: 1;
    transition: opacity .3s
}

.c-roadside .c-roadside__main__slide .c-roadside__main__item {
    display: flex;
    width: 100%;
    padding: 18px 0;
    border-bottom: 1px solid #ccc;
    align-items: center
}

.c-roadside .c-roadside__main__slide .c-roadside__main__item .c-roadside__main__item__word {
    flex-basis: 100%;
    padding-right: 30px
}

.c-roadside .c-roadside__main__slide .c-roadside__main__item .c-roadside__main__item__word em {
    display: block;
    width: 100%;
    font-style: normal;
    font-size: 16px;
    color: #000
}

.c-roadside .c-roadside__main__slide .c-roadside__main__item .c-roadside__main__item__word p {
    width: 100%;
    font-size: 12px;
    color: #888;
    padding: 5px 0 0 0;
    line-height: 1.5
}

.c-roadside .c-roadside__main__slide .c-roadside__main__item .e-site-button {
    flex-shrink: 0
}

.c-roadside .c-roadside__main__slide .c-roadside__main__item .e-site-button .e-icon svg {
    width: 18px;
    height: 18px;
    cursor: pointer;
    fill: #333
}

@media(min-width:992px) {
    .c-roadside .c-roadside__content {
        display: flex;
        width: 100%;
        grid-column-start: 3;
        grid-column-end: 23
    }

    .c-roadside .c-roadside__image {
        position: relative;
        width: 60%;
        height: calc(28.18182vw + 2.25454px);
        flex-shrink: 0;
        z-index: 0
    }

    .c-roadside .c-roadside__main {
        position: relative;
        flex-basis: 100%;
        padding-left: 126px;
        z-index: 1
    }

    .c-roadside .c-roadside__main__tag {
        padding-top: 0
    }
}

.c-sales-appointment__logo {
    margin-left: calc(8.33333vw + .66667px);
    margin-top: calc(8.33333vw + .66667px)
}

.c-sales-appointment__image-content {
    position: absolute;
    bottom: calc(8.33333vw + .66667px);
    left: calc(8.33333vw + .66667px)
}

.c-sales-appointment__image-body {
    margin-top: 40px
}

.c-sales-appointment__title {
    font-size: 26px;
    line-height: 1.1;
    letter-spacing: 2px;
    margin-bottom: 16px
}

@media(min-width:992px) {
    .c-sales-appointment__title {
        font-size: 28px
    }
}

@media(min-width:1200px) {
    .c-sales-appointment__title {
        font-size: 32px
    }
}

.c-sales-appointment__body {
    margin-bottom: 40px
}

.c-sales-appointment__toolbar {
    height: 60px;
    margin-top: -10px;
    margin-bottom: 40px;
    display: flex;
    justify-content: center;
    align-items: center
}

.c-sales-appointment__consent-title {
    font-size: 26px;
    font-weight: 700;
    margin-top: 40px;
    margin-bottom: 8px
}

.c-sales-appointment__result-title {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: 2px;
    margin-bottom: 48px
}

@media(min-width:992px) {
    .c-sales-appointment__result-title {
        font-size: 40px
    }
}

@media(min-width:1200px) {
    .c-sales-appointment__result-title {
        font-size: 56px;
        letter-spacing: 3px
    }
}

.c-sales-appointment__result-subtitle {
    font-size: 26px;
    line-height: 1.1;
    letter-spacing: 2px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e3e3e3
}

@media(min-width:992px) {
    .c-sales-appointment__result-subtitle {
        font-size: 28px
    }
}

@media(min-width:1200px) {
    .c-sales-appointment__result-subtitle {
        font-size: 32px
    }
}

.c-sales-appointment__result-btn {
    margin-bottom: 80px
}

.c-sales-appointment__result-sections {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 48px
}

.c-sales-appointment__result-section,
.c-sales-appointment__result-store {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.c-sales-appointment__result-store {
    color: #4f4f4f
}

.c-sales-appointment__result-store-name {
    font-size: 18px;
    font-weight: 500
}

.c-sales-appointment__result-store-info {
    display: flex;
    flex-direction: column;
    gap: 16px;
    font-size: 12px
}

.c-sales-appointment__result-store-item {
    display: flex;
    align-items: center;
    gap: 8px
}

.c-sales-appointment__result-details {
    display: flex;
    flex-direction: column;
    gap: 16px;
    color: #4f4f4f;
    font-size: 12px
}

.c-sales-appointment__result-btn {
    margin-top: 40px
}

.c-sales-appointment__layout .s-form-layout__side-image {
    display: block;
    color: #fff
}

.c-sales-appointment__layout .s-form-layout__image .e-background-image__content {
    height: 100%
}

.c-sales-appointment__layout.submitted.s-form-layout {
    position: relative
}

.c-sales-appointment__layout.submitted.s-form-layout .s-form-layout__image,
.c-sales-appointment__layout.submitted.s-form-layout .s-form-layout__image-wrapper {
    height: 100%
}

.c-sales-appointment__layout.submitted.s-form-layout .s-form-layout__main {
    position: relative;
    z-index: 1;
    padding-top: 56px
}

.c-sales-appointment__layout.submitted.s-form-layout .s-form-layout__side-image .e-background-image__img {
    height: auto;
    background-color: #f8ed6e;
    background-position: bottom !important;
    background-size: 100% auto;
    background-repeat: no-repeat
}

.c-sales-appointment .selected .c-sales-appointment__dealer-option-metre {
    color: #fff
}

@media(min-width:992px) {
    .c-sales-appointment__logo {
        margin-left: calc(8.33333vw + .66667px);
        margin-top: calc(4.16667vw + .33333px)
    }

    .c-sales-appointment__image-content {
        position: absolute;
        bottom: calc(8.33333vw + .66667px);
        left: calc(8.33333vw + .66667px)
    }

    .c-sales-appointment__layout.submitted.s-form-layout {
        position: static
    }

    .c-sales-appointment__layout.submitted.s-form-layout .s-form-layout__side-image {
        position: static;
        height: auto
    }

    .c-sales-appointment__layout.submitted.s-form-layout .s-form-layout__side-image .e-background-image__img {
        height: 100%
    }
}

.c-selective-assembly {
    height: 100vh;
    position: relative
}

.c-selective-assembly .swiper-container {
    height: 100%;
    width: 100%;
    overflow: hidden
}

.c-selective-assembly .swiper-container .swiper-wrapper .swiper-slide {
    opacity: .9
}

.c-selective-assembly .swiper-container .swiper-wrapper .swiper-slide-active {
    opacity: 1
}

.c-selective-assembly__image {
    height: 100%
}

.c-selective-assembly__title-group {
    font-size: 112px;
    line-height: 1;
    position: absolute;
    top: 100px;
    left: calc(8.33333vw + .66667px)
}

@media(min-width:992px) {
    .c-selective-assembly__title-group {
        font-size: 200px
    }
}

@media(min-width:1200px) {
    .c-selective-assembly__title-group {
        font-size: 224px
    }
}

.c-selective-assembly__dec {
    font-size: 26px;
    line-height: 1.1;
    letter-spacing: 2px;
    position: absolute;
    top: 100px;
    right: calc(8.33333vw + .66667px)
}

@media(min-width:992px) {
    .c-selective-assembly__dec {
        font-size: 28px
    }
}

@media(min-width:1200px) {
    .c-selective-assembly__dec {
        font-size: 32px
    }
}

.c-selective-assembly__bottom-group {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 30px calc(8.33333vw + .66667px);
    width: 100%;
    z-index: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgba(242, 241, 240, .5)
}

.c-simple-hero {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 8px
}

@media(min-width:992px) {
    .c-simple-hero {
        grid-template-columns: repeat(24, 1fr)
    }
}

.c-simple-hero__content.grid-layout-0-24 {
    grid-column-start: 1;
    grid-column-end: 13
}

@media(min-width:992px) {
    .c-simple-hero__content.grid-layout-0-24 {
        grid-column-start: 1;
        grid-column-end: 25
    }
}

.c-simple-hero__content.grid-layout-0-22 {
    grid-column-start: 1;
    grid-column-end: 12
}

@media(min-width:992px) {
    .c-simple-hero__content.grid-layout-0-22 {
        grid-column-start: 1;
        grid-column-end: 23
    }
}

.c-simple-hero__content.grid-layout-0-20 {
    grid-column-start: 1;
    grid-column-end: 11
}

@media(min-width:992px) {
    .c-simple-hero__content.grid-layout-0-20 {
        grid-column-start: 1;
        grid-column-end: 21
    }
}

.c-simple-hero__content.grid-layout-1-22 {
    grid-column-start: 2;
    grid-column-end: 12
}

@media(min-width:992px) {
    .c-simple-hero__content.grid-layout-1-22 {
        grid-column-start: 2;
        grid-column-end: 24
    }
}

.c-simple-hero__content.grid-layout-2-14 {
    grid-column-start: 2;
    grid-column-end: 9
}

@media(min-width:992px) {
    .c-simple-hero__content.grid-layout-2-14 {
        grid-column-start: 3;
        grid-column-end: 17
    }
}

.c-simple-hero__content.grid-layout-2-20 {
    grid-column-start: 2;
    grid-column-end: 12
}

@media(min-width:992px) {
    .c-simple-hero__content.grid-layout-2-20 {
        grid-column-start: 3;
        grid-column-end: 23
    }
}

.c-simple-hero__content.grid-layout-2-22 {
    grid-column-start: 2;
    grid-column-end: 12
}

@media(min-width:992px) {
    .c-simple-hero__content.grid-layout-2-22 {
        grid-column-start: 3;
        grid-column-end: 25
    }
}

.c-simple-hero__content.grid-layout-3-19 {
    grid-column-start: 3;
    grid-column-end: 12
}

@media(min-width:992px) {
    .c-simple-hero__content.grid-layout-3-19 {
        grid-column-start: 4;
        grid-column-end: 23
    }
}

.c-simple-hero__content.grid-layout-4-18 {
    grid-column-start: 3;
    grid-column-end: 12
}

@media(min-width:992px) {
    .c-simple-hero__content.grid-layout-4-18 {
        grid-column-start: 5;
        grid-column-end: 23
    }
}

.c-simple-hero__content.grid-layout-6-16 {
    grid-column-start: 4;
    grid-column-end: 12
}

@media(min-width:992px) {
    .c-simple-hero__content.grid-layout-6-16 {
        grid-column-start: 7;
        grid-column-end: 23
    }
}

.c-simple-hero__content.grid-layout-6-12 {
    grid-column-start: 4;
    grid-column-end: 10
}

@media(min-width:992px) {
    .c-simple-hero__content.grid-layout-6-12 {
        grid-column-start: 7;
        grid-column-end: 19
    }
}

.c-simple-hero__content.grid-layout-8-14 {
    grid-column-start: 5;
    grid-column-end: 12
}

@media(min-width:992px) {
    .c-simple-hero__content.grid-layout-8-14 {
        grid-column-start: 9;
        grid-column-end: 23
    }
}

.c-simple-hero__content.align-left {
    text-align: start
}

.c-simple-hero__content.align-center {
    text-align: center
}

.c-simple-hero__content.align-right {
    text-align: end
}

.c-simple-hero__overline {
    margin-bottom: 60px
}

.c-simple-hero__title {
    margin-bottom: 20px
}

.c-simple-hero__body {
    margin-bottom: 20px;
    font-size: 16px
}

.c-simple-hero__btns .e-site-button+.e-site-button {
    margin-left: 20px
}

@media(min-width:992px) {
    .c-simple-hero__overline {
        margin-bottom: 30px
    }

    .c-simple-hero__body,
    .c-simple-hero__title {
        margin-bottom: 40px
    }
}

.c-simple-image {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 8px
}

@media(min-width:992px) {
    .c-simple-image {
        grid-template-columns: repeat(24, 1fr)
    }
}

.c-simple-image .e-background-image__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 16px calc(8.33333vw + .66667px)
}

.c-simple-image__title {
    width: 100%;
    font-size: 40px
}

@media(min-width:992px) {
    .c-simple-image .e-background-image__content {
        padding: calc(8.33333vw + .66667px)
    }
}

.c-simple-image-new {
    width: 100%
}

.c-simple-image-new__content {
    display: flex;
    padding: 10px;
    background: #fff
}

.c-simple-image-new__content.e-background-image .e-background-image__img {
    width: auto;
    max-width: 100%
}

.c-simple-image-new__content.align-center {
    justify-content: center
}

.c-simple-image-new__content.align-right {
    justify-content: flex-end
}

.c-simple-image-new.has-padding {
    padding-top: 108px;
    background: #000
}

@media(min-width:1200px) {
    .c-simple-image-new.has-padding {
        padding-top: 120px
    }
}

.c-simple-test-drive__greeting-img {
    height: calc(56.25vw + 4.5px)
}

.c-simple-test-drive__greeting-img .e-background-image {
    height: 100%
}

.c-simple-test-drive__greeting-img-text {
    position: absolute;
    bottom: 50px;
    left: 24px;
    right: 24px
}

.c-simple-test-drive__greeting-img-text-body {
    margin-top: 20px
}

.c-simple-test-drive__greeting-main {
    padding: 40px 32px 30px
}

.c-simple-test-drive__greeting-main-body {
    margin-top: 15px
}

.c-simple-test-drive__greeting-main-list {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 24px
}

.c-simple-test-drive__greeting-main-list-item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 15px
}

.c-simple-test-drive__greeting-main-list-item-icon {
    transform: rotate(-90deg)
}

.c-simple-test-drive__greeting-main-list-item-icon>svg {
    height: 16px;
    width: 16px
}

.c-simple-test-drive__greeting-main-btn {
    margin-top: 40px
}

.c-simple-test-drive__header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center
}

.c-simple-test-drive__main {
    margin-top: 48px
}

.c-simple-test-drive__main-body {
    margin-top: 16px
}

.c-simple-test-drive__agent-main {
    margin-top: 48px
}

.c-simple-test-drive__agent-main-header {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center
}

.c-simple-test-drive__agent-main-title {
    margin-top: 40px
}

.c-simple-test-drive__agent-main-form {
    margin-top: 8px
}

.c-simple-test-drive__agent-main-list {
    display: flex;
    flex-direction: column
}

.c-simple-test-drive__agent-main-list-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 30px 0;
    border-bottom: 1px solid #b8b8b8
}

.c-simple-test-drive__agent-main-list-item-left {
    display: flex;
    flex-direction: column;
    gap: 5px
}

.c-simple-test-drive__agent-main-list-item-name {
    font-size: 18px;
    line-height: 32px;
    color: #000
}

.c-simple-test-drive__agent-main-list-item-des {
    font-size: 16px;
    line-height: 24px;
    color: #4f4f4f;
    opacity: .8
}

.c-simple-test-drive__agent-main-list-item-right .e-icon {
    transform: rotate(180deg)
}

.c-simple-test-drive__agent-main-list-item:first-child {
    padding-top: 0
}

.c-simple-test-drive__form-main {
    margin-top: 48px
}

.c-simple-test-drive__form-main-header {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center
}

.c-simple-test-drive__form-main-title {
    margin-top: 28px
}

.c-simple-test-drive__form-main-body {
    margin-top: 14px
}

.c-simple-test-drive__form-main-form {
    margin-top: 24px
}

.c-simple-test-drive__form-main-policy {
    margin-top: 20px
}

.c-simple-test-drive__summary-img {
    height: 700px
}

.c-simple-test-drive__summary-img .e-background-image {
    height: 100%
}

.c-simple-test-drive__summary-img .e-background-image__content {
    padding: 80px 32px 0
}

.c-simple-test-drive__summary-img-text {
    margin-top: 48px
}

.c-simple-test-drive__summary-img-text-list {
    margin-top: 48px;
    display: flex;
    flex-direction: column;
    gap: 20px
}

.c-simple-test-drive__summary-img-text-list-item {
    display: flex;
    flex-direction: row;
    gap: 20px
}

.c-simple-test-drive__summary-img-text-list-item-icon {
    color: #fff;
    transform: rotateY(180deg)
}

.c-simple-test-drive__summary-main {
    display: flex;
    flex-direction: column;
    margin-top: -100px;
    padding: 0 32px 32px
}

.c-simple-test-drive__summary-main-img {
    width: 100%;
    height: calc(100vw - 64px)
}

.c-simple-test-drive__summary-main-detail {
    margin-top: 30px
}

.c-simple-test-drive__summary-main-detail-img {
    height: 136px
}

.c-simple-test-drive__summary-main-detail-img>img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.c-simple-test-drive__summary-main-detail-title {
    margin-top: 50px
}

.c-simple-test-drive__summary-main-detail-text {
    margin-top: 50px;
    padding-top: 10px;
    border-top: 1px solid #b8b8b8
}

.c-simple-test-drive__summary-main-detail-text-subtitle {
    margin-top: 40px
}

.c-simple-test-drive__summary-main-detail-text-location {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 16px
}

.c-simple-test-drive__summary-main-detail-text-location-row {
    display: inline-flex;
    flex-direction: column;
    gap: 8px;
    font-size: 18px;
    line-height: 28px;
    color: #4f4f4f
}

.c-simple-test-drive__summary-main-detail-text-location-row-item {
    display: inline-flex;
    flex-direction: row;
    gap: 8px
}

.c-simple-test-drive__summary-main-detail-text-location-row-item-icon {
    color: #4f4f4f
}

.c-simple-test-drive__summary-main-detail-text-location-row-item-icon>svg {
    width: 16px;
    height: 16px
}

.c-simple-test-drive__summary-main-detail-text-location-row-item-text {
    font-size: 12px;
    line-height: 20px;
    color: #4f4f4f
}

.c-simple-test-drive__summary-main-detail-text-info {
    margin-top: 16px;
    display: flex;
    flex-direction: column;
    gap: 16px
}

.c-simple-test-drive__summary-main-detail-text-info>div {
    font-size: 16px;
    line-height: 24px;
    color: #4f4f4f
}

.c-simple-test-drive__summary-main-btn {
    margin-top: 24px
}

.c-simple-test-drive__help {
    margin-top: 50px
}

.c-simple-test-drive__help-title {
    margin-top: 48px
}

.c-simple-test-drive__help-body {
    margin-top: 16px
}

.c-simple-test-drive__help-btns {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px
}

.c-simple-test-drive__help-btns>.e-site-button {
    height: auto
}

@media(min-width:992px) {
    .c-simple-test-drive__greeting {
        display: flex;
        flex-direction: row-reverse
    }

    .c-simple-test-drive__greeting-img {
        position: relative;
        height: 100vh;
        animation: draw-in 3s forwards;
        z-index: 2
    }

    .c-simple-test-drive__greeting-img-text {
        left: 80px;
        right: 80px;
        bottom: 116px
    }

    .c-simple-test-drive__greeting-main {
        height: 100vh;
        width: 50%;
        position: absolute;
        top: 0;
        left: 0;
        overflow: auto;
        padding: 48px 100px 80px
    }

    .c-simple-test-drive__greeting-main-btns,
    .c-simple-test-drive__greeting-main-list {
        margin-top: 60px
    }

    .c-simple-test-drive__agent {
        display: flex;
        flex-direction: row-reverse
    }

    .c-simple-test-drive__agent-main {
        margin-top: 80px;
        flex: 1
    }

    .c-simple-test-drive__agent-main-title {
        margin-top: 48px
    }

    .c-simple-test-drive__agent-main-list-item {
        cursor: pointer
    }

    .c-simple-test-drive__form {
        display: flex;
        flex-direction: row-reverse
    }

    .c-simple-test-drive__form-main {
        margin-top: 80px;
        flex: 1
    }

    .c-simple-test-drive__form-main-description {
        margin-top: 16px
    }

    .c-simple-test-drive__form-main-form {
        margin-top: 24px
    }

    .c-simple-test-drive__summary-img {
        height: calc(56.25vw + 4.5px)
    }

    .c-simple-test-drive__summary-img .e-background-image__content {
        padding: 200px calc(8.33333vw + .66667px) 0;
        display: flex;
        flex-direction: column;
        align-items: flex-end
    }

    .c-simple-test-drive__summary-img .e-background-image__content>div {
        width: calc(33.33333vw + 2.66667px)
    }

    .c-simple-test-drive__summary-main {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        gap: 90px;
        margin: 0 108px;
        padding-bottom: 120px
    }

    .c-simple-test-drive__summary-main-img {
        width: calc(41.66667vw + 3.33333px);
        height: calc(50vw + 4px);
        margin-top: -200px
    }

    .c-simple-test-drive__summary-main-detail {
        width: calc(37.5vw + 3px);
        margin-top: 10px
    }

    .c-simple-test-drive__summary-main-detail-img {
        height: 180px
    }
}

html.rtl .c-simple-test-drive__greeting-main {
    left: unset;
    right: 0
}

.c-simple-text p {
    line-height: 1.6em;
    margin-bottom: 1em
}

.c-contentBlockImage-overOut {
    overflow: hidden
}

.c-contentBlockImage-video {
    position: relative;
    width: 100%;
    height: 100vh;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 8px
}

@media(min-width:992px) {
    .c-contentBlockImage-video {
        grid-template-columns: repeat(24, 1fr)
    }
}

.c-contentBlockImage-video .c-contentBlockImage__grid--image {
    position: relative;
    width: 100%;
    height: 100%;
    grid-column-start: 1;
    grid-column-end: 13
}

.c-contentBlockImage-video .media-content--spPin {
    width: 100%;
    height: 100%;
    transform: scale(1);
    transform-origin: center center;
    transition: transform .6s ease
}

.c-contentBlockImage-video .c-contentBlockImage__media--spPin {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 auto
}

@media(min-width:992px) {
    .c-contentBlockImage-video .c-contentBlockImage__grid--image {
        grid-column-start: 1;
        grid-column-end: 25
    }
}

.c-contentVideoNew-overOut {
    z-index: 0 !important
}

.c-simple-video-new {
    width: 100vw;
    margin-top: -100vh;
    transform: none !important
}

.c-simple-video-new-pop {
    padding: 130px 60px;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background: rgba(0, 0, 0, .5);
    position: absolute;
    z-index: 20;
    display: flex;
    flex-direction: column;
    bottom: 0
}

.c-simple-video-new-content {
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center
}

.c-simple-video-new-content.active {
    position: fixed;
    bottom: 0
}

.c-simple-video-new-image {
    width: 100vw;
    height: 35vh;
    -o-object-fit: cover;
    object-fit: cover
}

@media(min-width:992px) {
    .c-simple-video-new-pop {
        padding: 130px 60px;
        flex-direction: row
    }

    .c-simple-video-new-pop-left,
    .c-simple-video-new-pop-right {
        width: 50%;
        padding: 0 60px
    }

    .c-simple-video-new-image {
        width: 100vw;
        height: 100vh;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.c-simple-video-v2-overOut {
    overflow: hidden
}

.c-simple-video-v2-video {
    position: relative;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 8px
}

@media(min-width:992px) {
    .c-simple-video-v2-video {
        grid-template-columns: repeat(24, 1fr)
    }
}

.c-simple-video-v2-video .c-simple-video-v2__grid--image {
    position: relative;
    width: 100vw;
    height: calc(177.77778vw + 6.22223px)
}

.c-simple-video-v2-video .media-content--spPin {
    width: 100%;
    height: 100%;
    transform: scale(1);
    transform-origin: center center;
    transition: transform .6s ease
}

.c-simple-video-v2-video .c-simple-video-v2__media--spPin {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 auto
}

@media(min-width:992px) {
    .c-simple-video-v2-video .c-simple-video-v2__grid--image {
        width: 100vw;
        height: calc(56.25vw + 4.5px)
    }
}

.c-single-map {
    height: 375px;
    width: 100vw
}

.c-single-map__content,
.c-single-map__map {
    height: 100%
}

@media(min-width:992px) {
    .c-single-map {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-column-gap: 8px;
        height: calc(100vh - 64px)
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-single-map {
        grid-template-columns: repeat(24, 1fr)
    }
}

.c-site-statement {
    font-size: 14px;
    color: #858585;
    padding: 0 calc(8.33333vw + .66667px)
}

.c-site-statement>div+div {
    margin-top: calc(8.33333vw + .66667px)
}

.c-site-statement__overline,
.c-site-statement__paragraph1,
.c-site-statement__paragraph2 {
    text-align: justify
}

@media(min-width:992px) {
    .c-site-statement {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-column-gap: 8px;
        grid-row-gap: calc(4.16667vw + .33333px);
        padding: 0
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-site-statement {
        grid-template-columns: repeat(24, 1fr)
    }
}

@media(min-width:992px) {
    .c-site-statement>div+div {
        margin-top: 0
    }
}

@media(min-width:992px) {
    .c-site-statement__overline {
        grid-column-start: 3;
        grid-column-end: 23
    }
}

@media(min-width:992px) {
    .c-site-statement__paragraph1 {
        grid-column-start: 3;
        grid-column-end: 12
    }
}

@media(min-width:992px) {
    .c-site-statement__paragraph2 {
        grid-column-start: 14;
        grid-column-end: 23
    }
}

.c-slogan-banner {
    height: 56vw;
    position: relative
}

.c-slogan-banner .e-background-image__content {
    position: absolute;
    left: calc(8.33333vw + .66667px);
    right: calc(8.33333vw + .66667px);
    bottom: calc(4.16667vw + .33333px)
}

.c-slogan-banner__title {
    font-size: 72px;
    line-height: 1;
    margin-bottom: calc(2.08333vw + .16667px)
}

@media(min-width:992px) {
    .c-slogan-banner__title {
        font-size: 120px
    }
}

@media(min-width:1200px) {
    .c-slogan-banner__title {
        font-size: 144px
    }
}

@media(min-width:992px) {
    .c-slogan-banner {
        height: 21vw
    }
}

.c-space.theme-white {
    background: #fff;
    color: #000
}

.c-space.theme-light-grey {
    background: #f2f1f0;
    color: #000
}

.c-space.theme-neutral-grey {
    background: #4f4f4f;
    color: #fff
}

.c-space.theme-yellow {
    background: #E3242B;
    color: #000
}

.c-space.theme-night-blue {
    background: #101724;
    color: #E3242B
}

.c-space.theme-black {
    background: #000;
    color: #fff
}

.c-space.theme-black .active {
    color: #fff
}

.c-space.theme-yellow-white {
    background-image: linear-gradient(180deg, #E3242B, #fff 60%);
    color: #000
}

.c-space.theme-white-yellow {
    background-image: linear-gradient(180deg, #fff, #E3242B 60%);
    color: #000
}

.c-space.gap-tiny {
    padding-top: 16px
}

@media(min-width:768px) {
    .c-space.gap-tiny {
        padding-top: 20px
    }
}

@media(min-width:992px) {
    .c-space.gap-tiny {
        padding-top: 30px
    }
}

@media(min-width:1200px) {
    .c-space.gap-tiny {
        padding-top: 30px
    }
}

@media(min-width:1600px) {
    .c-space.gap-tiny {
        padding-top: 40px
    }
}

.c-space.gap-small {
    padding-top: 20px
}

@media(min-width:768px) {
    .c-space.gap-small {
        padding-top: 30px
    }
}

@media(min-width:992px) {
    .c-space.gap-small {
        padding-top: 40px
    }
}

@media(min-width:1200px) {
    .c-space.gap-small {
        padding-top: 40px
    }
}

@media(min-width:1600px) {
    .c-space.gap-small {
        padding-top: 60px
    }
}

.c-space.gap-normal {
    padding-top: 40px
}

@media(min-width:768px) {
    .c-space.gap-normal {
        padding-top: 60px
    }
}

@media(min-width:992px) {
    .c-space.gap-normal {
        padding-top: 80px
    }
}

@media(min-width:1200px) {
    .c-space.gap-normal {
        padding-top: 100px
    }
}

@media(min-width:1600px) {
    .c-space.gap-normal {
        padding-top: 120px
    }
}

.c-space.gap-large {
    padding-top: 60px
}

@media(min-width:768px) {
    .c-space.gap-large {
        padding-top: 80px
    }
}

@media(min-width:992px) {
    .c-space.gap-large {
        padding-top: 100px
    }
}

@media(min-width:1200px) {
    .c-space.gap-large {
        padding-top: 120px
    }
}

@media(min-width:1600px) {
    .c-space.gap-large {
        padding-top: 180px
    }
}

.c-space.gap-huge {
    padding-top: 140px
}

@media(min-width:768px) {
    .c-space.gap-huge {
        padding-top: 140px
    }
}

@media(min-width:992px) {
    .c-space.gap-huge {
        padding-top: 180px
    }
}

@media(min-width:1200px) {
    .c-space.gap-huge {
        padding-top: 210px
    }
}

@media(min-width:1600px) {
    .c-space.gap-huge {
        padding-top: 280px
    }
}

.c-stage {
    position: relative;
    width: 100%;
    height: 100vh
}

.c-stage .swiper-container {
    height: 100%;
    width: 100%;
    overflow: hidden
}

.c-stage .swiper-container .swiper-wrapper .swiper-slide {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 8px;
    opacity: .9
}

@media(min-width:992px) {
    .c-stage .swiper-container .swiper-wrapper .swiper-slide {
        grid-template-columns: repeat(24, 1fr)
    }
}

.c-stage .swiper-container .swiper-wrapper .swiper-slide-active {
    opacity: 1
}

.c-stage__paginations {
    position: absolute;
    bottom: 0;
    z-index: 22;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: calc(4.16667vw + .33333px);
    width: 100%;
    padding-top: 12px;
    padding-bottom: 30px
}

.c-stage__pagination {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 0 12px
}

.c-stage__pagination .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    display: flex;
    justify-content: center;
    align-items: center
}

.c-stage__pagination .swiper-pagination-bullet>svg {
    width: 10px;
    height: 10px;
    transition: all .2s ease-in-out
}

.c-stage__pagination .swiper-pagination-bullet>svg circle {
    stroke-width: 2px;
    stroke: hsla(0, 0%, 100%, .8);
    fill: hsla(0, 0%, 100%, .8);
    transition: all .2s ease-in-out
}

.c-stage__pagination .swiper-pagination-bullet>svg path {
    stroke-width: 2px;
    stroke: hsla(0, 0%, 100%, .8);
    fill: none;
    transition: all .2s ease-in-out
}

.c-stage__pagination .swiper-pagination-bullet-active>svg {
    width: 100%;
    height: 100%
}

.c-stage__pagination .swiper-pagination-bullet-active>svg circle {
    stroke: #f2f1f0;
    fill: transparent
}

.c-stage__pagination .swiper-pagination-bullet-active>svg path {
    stroke: #E3242B
}

@media(min-width:1200px) {
    .c-stage__pagination .swiper-pagination-bullet {
        width: 20px;
        height: 20px
    }
}

.c-stage__slide-image {
    grid-column-start: 1;
    grid-column-end: 13;
    height: 100%
}

.c-stage__slide-details {
    grid-column-start: 2;
    grid-column-end: 12;
    padding: 112px 0 60px 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center
}

.c-stage__slide-details.align-left {
    align-items: flex-start;
    text-align: start
}

.c-stage__slide-details.align-left .c-stage__slide-details-btns,
.c-stage__slide-details.align-left .c-stage__slide-details-title {
    justify-content: flex-start
}

.c-stage__slide-details.align-right {
    align-items: flex-end;
    text-align: end
}

.c-stage__slide-details.align-right .c-stage__slide-details-btns,
.c-stage__slide-details.align-right .c-stage__slide-details-title {
    justify-content: flex-end
}

.c-stage__slide-details.valign-top {
    justify-content: flex-start
}

.c-stage__slide-details.valign-middle {
    justify-content: center
}

.c-stage__slide-details.valign-bottom {
    justify-content: flex-end
}

.c-stage__slide-details-title {
    line-height: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-bottom: 12px;
    padding-right: calc(8.33333vw + .66667px)
}

.c-stage__slide-details-btns {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px
}

.c-stage__slide-details-btn {
    width: 100%;
    text-align: center
}

.c-stage__slide-details.big-title {
    width: calc(83.33333vw + 6.66667px);
    margin: 0 auto;
    justify-content: space-between
}

.c-stage.theme-yellow .c-stage__paginations .swiper-pagination-bullet-active {
    background: #fff
}

@media(min-width:992px) {
    .c-stage__slide-image {
        grid-column-start: 1;
        grid-column-end: 25
    }

    .c-stage__slide-details {
        grid-column-start: 2;
        grid-column-end: 24;
        padding: calc(8.33333vw + .66667px) 0
    }

    .c-stage__slide-details-title {
        margin-bottom: 16px
    }

    .c-stage__slide-details .horizontal {
        flex-direction: row;
        align-items: center;
        gap: 30px
    }

    .c-stage__slide-details .vertical {
        flex-direction: column;
        justify-content: center;
        gap: 10px
    }

    .c-stage__slide-details-btn {
        width: auto
    }

    .c-stage__slide-details.big-title {
        letter-spacing: -30px;
        padding: 0;
        padding-top: 160px;
        padding-bottom: 60px;
        justify-content: space-between
    }

    .c-stage__slide-details.big-title .c-stage__slide-details-btns {
        padding: 0;
        align-items: flex-end
    }
}

.c-stage-pro {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 8px
}

@media(min-width:992px) {
    .c-stage-pro {
        grid-template-columns: repeat(24, 1fr)
    }
}

.c-stage-pro.overall-pd-top-tiny {
    padding-top: 16px
}

@media(min-width:768px) {
    .c-stage-pro.overall-pd-top-tiny {
        padding-top: 20px
    }
}

@media(min-width:992px) {
    .c-stage-pro.overall-pd-top-tiny {
        padding-top: 30px
    }
}

@media(min-width:1200px) {
    .c-stage-pro.overall-pd-top-tiny {
        padding-top: 30px
    }
}

@media(min-width:1600px) {
    .c-stage-pro.overall-pd-top-tiny {
        padding-top: 40px
    }
}

.c-stage-pro.overall-pd-bottom-tiny {
    padding-bottom: 16px
}

@media(min-width:768px) {
    .c-stage-pro.overall-pd-bottom-tiny {
        padding-bottom: 20px
    }
}

@media(min-width:992px) {
    .c-stage-pro.overall-pd-bottom-tiny {
        padding-bottom: 30px
    }
}

@media(min-width:1200px) {
    .c-stage-pro.overall-pd-bottom-tiny {
        padding-bottom: 30px
    }
}

@media(min-width:1600px) {
    .c-stage-pro.overall-pd-bottom-tiny {
        padding-bottom: 40px
    }
}

.c-stage-pro.overall-pd-top-small {
    padding-top: 20px
}

@media(min-width:768px) {
    .c-stage-pro.overall-pd-top-small {
        padding-top: 30px
    }
}

@media(min-width:992px) {
    .c-stage-pro.overall-pd-top-small {
        padding-top: 40px
    }
}

@media(min-width:1200px) {
    .c-stage-pro.overall-pd-top-small {
        padding-top: 40px
    }
}

@media(min-width:1600px) {
    .c-stage-pro.overall-pd-top-small {
        padding-top: 60px
    }
}

.c-stage-pro.overall-pd-bottom-small {
    padding-bottom: 20px
}

@media(min-width:768px) {
    .c-stage-pro.overall-pd-bottom-small {
        padding-bottom: 30px
    }
}

@media(min-width:992px) {
    .c-stage-pro.overall-pd-bottom-small {
        padding-bottom: 40px
    }
}

@media(min-width:1200px) {
    .c-stage-pro.overall-pd-bottom-small {
        padding-bottom: 40px
    }
}

@media(min-width:1600px) {
    .c-stage-pro.overall-pd-bottom-small {
        padding-bottom: 60px
    }
}

.c-stage-pro.overall-pd-top-normal {
    padding-top: 40px
}

@media(min-width:768px) {
    .c-stage-pro.overall-pd-top-normal {
        padding-top: 60px
    }
}

@media(min-width:992px) {
    .c-stage-pro.overall-pd-top-normal {
        padding-top: 80px
    }
}

@media(min-width:1200px) {
    .c-stage-pro.overall-pd-top-normal {
        padding-top: 100px
    }
}

@media(min-width:1600px) {
    .c-stage-pro.overall-pd-top-normal {
        padding-top: 120px
    }
}

.c-stage-pro.overall-pd-bottom-normal {
    padding-bottom: 40px
}

@media(min-width:768px) {
    .c-stage-pro.overall-pd-bottom-normal {
        padding-bottom: 60px
    }
}

@media(min-width:992px) {
    .c-stage-pro.overall-pd-bottom-normal {
        padding-bottom: 80px
    }
}

@media(min-width:1200px) {
    .c-stage-pro.overall-pd-bottom-normal {
        padding-bottom: 100px
    }
}

@media(min-width:1600px) {
    .c-stage-pro.overall-pd-bottom-normal {
        padding-bottom: 120px
    }
}

.c-stage-pro.overall-pd-top-large {
    padding-top: 60px
}

@media(min-width:768px) {
    .c-stage-pro.overall-pd-top-large {
        padding-top: 80px
    }
}

@media(min-width:992px) {
    .c-stage-pro.overall-pd-top-large {
        padding-top: 100px
    }
}

@media(min-width:1200px) {
    .c-stage-pro.overall-pd-top-large {
        padding-top: 120px
    }
}

@media(min-width:1600px) {
    .c-stage-pro.overall-pd-top-large {
        padding-top: 180px
    }
}

.c-stage-pro.overall-pd-bottom-large {
    padding-bottom: 60px
}

@media(min-width:768px) {
    .c-stage-pro.overall-pd-bottom-large {
        padding-bottom: 80px
    }
}

@media(min-width:992px) {
    .c-stage-pro.overall-pd-bottom-large {
        padding-bottom: 100px
    }
}

@media(min-width:1200px) {
    .c-stage-pro.overall-pd-bottom-large {
        padding-bottom: 120px
    }
}

@media(min-width:1600px) {
    .c-stage-pro.overall-pd-bottom-large {
        padding-bottom: 180px
    }
}

.c-stage-pro.overall-pd-top-huge {
    padding-top: 140px
}

@media(min-width:768px) {
    .c-stage-pro.overall-pd-top-huge {
        padding-top: 140px
    }
}

@media(min-width:992px) {
    .c-stage-pro.overall-pd-top-huge {
        padding-top: 180px
    }
}

@media(min-width:1200px) {
    .c-stage-pro.overall-pd-top-huge {
        padding-top: 210px
    }
}

@media(min-width:1600px) {
    .c-stage-pro.overall-pd-top-huge {
        padding-top: 280px
    }
}

.c-stage-pro.overall-pd-bottom-huge {
    padding-bottom: 140px
}

@media(min-width:768px) {
    .c-stage-pro.overall-pd-bottom-huge {
        padding-bottom: 140px
    }
}

@media(min-width:992px) {
    .c-stage-pro.overall-pd-bottom-huge {
        padding-bottom: 180px
    }
}

@media(min-width:1200px) {
    .c-stage-pro.overall-pd-bottom-huge {
        padding-bottom: 210px
    }
}

@media(min-width:1600px) {
    .c-stage-pro.overall-pd-bottom-huge {
        padding-bottom: 280px
    }
}

.c-stage-pro.overall-mg-top-overlap {
    margin-top: -40px
}

@media(min-width:768px) {
    .c-stage-pro.overall-mg-top-overlap {
        margin-top: -60px
    }
}

@media(min-width:992px) {
    .c-stage-pro.overall-mg-top-overlap {
        margin-top: -80px
    }
}

@media(min-width:1200px) {
    .c-stage-pro.overall-mg-top-overlap {
        margin-top: -100px
    }
}

@media(min-width:1600px) {
    .c-stage-pro.overall-mg-top-overlap {
        margin-top: -120px
    }
}

.c-stage-pro.overall-mg-bottom-overlap {
    margin-bottom: -40px
}

@media(min-width:768px) {
    .c-stage-pro.overall-mg-bottom-overlap {
        margin-bottom: -60px
    }
}

@media(min-width:992px) {
    .c-stage-pro.overall-mg-bottom-overlap {
        margin-bottom: -80px
    }
}

@media(min-width:1200px) {
    .c-stage-pro.overall-mg-bottom-overlap {
        margin-bottom: -100px
    }
}

@media(min-width:1600px) {
    .c-stage-pro.overall-mg-bottom-overlap {
        margin-bottom: -120px
    }
}

.c-stage-pro.overall-mg-top-small {
    margin-top: 20px
}

@media(min-width:768px) {
    .c-stage-pro.overall-mg-top-small {
        margin-top: 30px
    }
}

@media(min-width:992px) {
    .c-stage-pro.overall-mg-top-small {
        margin-top: 40px
    }
}

@media(min-width:1200px) {
    .c-stage-pro.overall-mg-top-small {
        margin-top: 40px
    }
}

@media(min-width:1600px) {
    .c-stage-pro.overall-mg-top-small {
        margin-top: 60px
    }
}

.c-stage-pro.overall-mg-bottom-small {
    margin-bottom: 20px
}

@media(min-width:768px) {
    .c-stage-pro.overall-mg-bottom-small {
        margin-bottom: 30px
    }
}

@media(min-width:992px) {
    .c-stage-pro.overall-mg-bottom-small {
        margin-bottom: 40px
    }
}

@media(min-width:1200px) {
    .c-stage-pro.overall-mg-bottom-small {
        margin-bottom: 40px
    }
}

@media(min-width:1600px) {
    .c-stage-pro.overall-mg-bottom-small {
        margin-bottom: 60px
    }
}

.c-stage-pro.overall-mg-top-normal {
    margin-top: 40px
}

@media(min-width:768px) {
    .c-stage-pro.overall-mg-top-normal {
        margin-top: 60px
    }
}

@media(min-width:992px) {
    .c-stage-pro.overall-mg-top-normal {
        margin-top: 80px
    }
}

@media(min-width:1200px) {
    .c-stage-pro.overall-mg-top-normal {
        margin-top: 100px
    }
}

@media(min-width:1600px) {
    .c-stage-pro.overall-mg-top-normal {
        margin-top: 120px
    }
}

.c-stage-pro.overall-mg-bottom-normal {
    margin-bottom: 40px
}

@media(min-width:768px) {
    .c-stage-pro.overall-mg-bottom-normal {
        margin-bottom: 60px
    }
}

@media(min-width:992px) {
    .c-stage-pro.overall-mg-bottom-normal {
        margin-bottom: 80px
    }
}

@media(min-width:1200px) {
    .c-stage-pro.overall-mg-bottom-normal {
        margin-bottom: 100px
    }
}

@media(min-width:1600px) {
    .c-stage-pro.overall-mg-bottom-normal {
        margin-bottom: 120px
    }
}

.c-stage-pro.overall-mg-top-large {
    margin-top: 60px
}

@media(min-width:768px) {
    .c-stage-pro.overall-mg-top-large {
        margin-top: 80px
    }
}

@media(min-width:992px) {
    .c-stage-pro.overall-mg-top-large {
        margin-top: 100px
    }
}

@media(min-width:1200px) {
    .c-stage-pro.overall-mg-top-large {
        margin-top: 120px
    }
}

@media(min-width:1600px) {
    .c-stage-pro.overall-mg-top-large {
        margin-top: 180px
    }
}

.c-stage-pro.overall-mg-bottom-large {
    margin-bottom: 60px
}

@media(min-width:768px) {
    .c-stage-pro.overall-mg-bottom-large {
        margin-bottom: 80px
    }
}

@media(min-width:992px) {
    .c-stage-pro.overall-mg-bottom-large {
        margin-bottom: 100px
    }
}

@media(min-width:1200px) {
    .c-stage-pro.overall-mg-bottom-large {
        margin-bottom: 120px
    }
}

@media(min-width:1600px) {
    .c-stage-pro.overall-mg-bottom-large {
        margin-bottom: 180px
    }
}

.c-stage-pro.overall-mg-top-huge {
    margin-top: 140px
}

@media(min-width:768px) {
    .c-stage-pro.overall-mg-top-huge {
        margin-top: 140px
    }
}

@media(min-width:992px) {
    .c-stage-pro.overall-mg-top-huge {
        margin-top: 180px
    }
}

@media(min-width:1200px) {
    .c-stage-pro.overall-mg-top-huge {
        margin-top: 210px
    }
}

@media(min-width:1600px) {
    .c-stage-pro.overall-mg-top-huge {
        margin-top: 280px
    }
}

.c-stage-pro.overall-mg-bottom-huge {
    margin-bottom: 140px
}

@media(min-width:768px) {
    .c-stage-pro.overall-mg-bottom-huge {
        margin-bottom: 140px
    }
}

@media(min-width:992px) {
    .c-stage-pro.overall-mg-bottom-huge {
        margin-bottom: 180px
    }
}

@media(min-width:1200px) {
    .c-stage-pro.overall-mg-bottom-huge {
        margin-bottom: 210px
    }
}

@media(min-width:1600px) {
    .c-stage-pro.overall-mg-bottom-huge {
        margin-bottom: 280px
    }
}

.c-stage-pro.theme-white {
    background: #fff;
    color: #000
}

.c-stage-pro.theme-light-grey {
    background: #f2f1f0;
    color: #000
}

.c-stage-pro.theme-neutral-grey {
    background: #4f4f4f;
    color: #fff
}

.c-stage-pro.theme-yellow {
    background: #E3242B;
    color: #000
}

.c-stage-pro.theme-night-blue {
    background: #101724;
    color: #E3242B
}

.c-stage-pro.theme-black {
    background: #000;
    color: #fff
}

.c-stage-pro.theme-black .active {
    color: #fff
}

.c-stage-pro.theme-yellow-white {
    background-image: linear-gradient(180deg, #E3242B, #fff 60%);
    color: #000
}

.c-stage-pro.theme-white-yellow {
    background-image: linear-gradient(180deg, #fff, #E3242B 60%);
    color: #000
}

.c-stage-pro__content {
    grid-column-start: 1;
    grid-column-end: 25;
    position: relative;
    width: 100%;
    height: 100vh
}

.c-stage-pro__content .swiper-container {
    height: 100%;
    width: 100%;
    overflow: hidden
}

.c-stage-pro__content .swiper-container .swiper-wrapper .swiper-slide {
    opacity: .9
}

.c-stage-pro__content .swiper-container .swiper-wrapper .swiper-slide-active {
    opacity: 1
}

.c-stage-pro__paginations {
    position: absolute;
    bottom: 0;
    z-index: 22;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: calc(4.16667vw + .33333px);
    width: 100%;
    padding-top: 12px;
    padding-bottom: 30px
}

.c-stage-pro__pagination {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 0 12px
}

.c-stage-pro__pagination .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    display: flex;
    justify-content: center;
    align-items: center
}

.c-stage-pro__pagination .swiper-pagination-bullet>svg {
    width: 10px;
    height: 10px;
    transition: all .2s ease-in-out
}

.c-stage-pro__pagination .swiper-pagination-bullet>svg circle {
    stroke-width: 2px;
    stroke: hsla(0, 0%, 100%, .8);
    fill: hsla(0, 0%, 100%, .8);
    transition: all .2s ease-in-out
}

.c-stage-pro__pagination .swiper-pagination-bullet>svg path {
    stroke-width: 2px;
    stroke: hsla(0, 0%, 100%, .8);
    fill: none;
    transition: all .2s ease-in-out
}

.c-stage-pro__pagination .swiper-pagination-bullet-active>svg {
    width: 100%;
    height: 100%
}

.c-stage-pro__pagination .swiper-pagination-bullet-active>svg circle {
    stroke: #f2f1f0;
    fill: transparent
}

.c-stage-pro__pagination .swiper-pagination-bullet-active>svg path {
    stroke: #E3242B
}

@media(min-width:1200px) {
    .c-stage-pro__pagination .swiper-pagination-bullet {
        width: 20px;
        height: 20px
    }
}

.c-stage-pro__slide-image {
    height: 100%
}

.c-stage-pro__detailswrap {
    width: auto;
    height: -moz-fit-content;
    height: fit-content;
    display: flex;
    flex-direction: column
}

.c-stage-pro__details-text-center {
    align-items: center;
    text-align: center
}

.c-stage-pro__details-text-left {
    align-items: flex-start;
    text-align: start
}

.c-stage-pro__details-text-right {
    align-items: flex-end;
    text-align: end
}

.c-stage-pro__details-btns {
    align-items: stretch
}

.c-stage-pro__details-btns-center {
    align-items: center
}

.c-stage-pro__details-btns-left {
    align-items: flex-start
}

.c-stage-pro__details-btns-right {
    align-items: flex-end
}

.c-stage-pro__details-btns-default {
    justify-content: flex-end
}

.c-stage-pro__slide-details {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding: calc(8.33333vw + .66667px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    z-index: 1
}

.c-stage-pro__slide-details.left {
    align-items: flex-start;
    text-align: start
}

.c-stage-pro__slide-details.right {
    align-items: flex-end;
    text-align: end
}

.c-stage-pro__slide-details.top {
    justify-content: flex-start
}

.c-stage-pro__slide-details.bottom {
    justify-content: flex-end
}

.c-stage-pro__slide-details-title {
    margin-bottom: 12px
}

.c-stage-pro__slide-details-desc,
.c-stage-pro__slide-details-title {
    color: #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-stage-pro__slide-details-desc {
    margin-bottom: 30px
}

.c-stage-pro__slide-details-btns {
    letter-spacing: 0;
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: 30px
}

@media(min-width:992px) {
    .c-stage-pro__slide-details-title {
        margin-bottom: 16px
    }

    .c-stage-pro__slide-details-desc {
        margin-bottom: 56px
    }

    .c-stage-pro__slide-details-btns {
        letter-spacing: 0;
        color: #fff;
        flex-direction: row;
        gap: 40px
    }
}

.c-stage-pro.theme-yellow .c-stage-pro__paginations .swiper-pagination-bullet-active {
    background: #fff
}

@media(min-width:992px) {
    .c-stage-pro__details-btns-default {
        justify-content: flex-end
    }
}

.c-stage-reserve {
    position: relative;
    width: 100%;
    overflow: hidden
}

.c-stage-reserve__main {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 8px
}

@media(min-width:992px) {
    .c-stage-reserve__main {
        grid-template-columns: repeat(24, 1fr)
    }
}

.c-stage-reserve__content {
    position: relative;
    z-index: 2;
    grid-column-start: 2;
    grid-column-end: 12;
    padding: 40px 0 50px 0;
    overflow: hidden
}

.c-stage-reserve__return {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #fff
}

.c-stage-reserve__return .e-icon {
    width: 0;
    overflow: hidden;
    transition: width .5s
}

.c-stage-reserve__return .e-icon>svg {
    width: 20px;
    height: 20px
}

.c-stage-reserve__return:hover,
.c-stage-reserve__return:visited {
    color: #fff
}

.c-stage-reserve__return:hover .e-icon,
.c-stage-reserve__return:visited .e-icon {
    width: 20px;
    height: 20px
}

.c-stage-reserve__title {
    clear: both;
    width: 78%;
    font-family: Overpass Lotus Headlines, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    color: #fff200;
    font-size: 54px;
    line-height: 1.2;
    letter-spacing: -8px;
    float: left;
    padding-top: 80px;
    margin-left: -10px
}

.c-stage-reserve__description {
    clear: both;
    width: 78%;
    font-size: 16px;
    color: #fff200;
    line-height: 1.5;
    padding: 24px 0 0 0;
    float: left
}

.c-stage-reserve--align-right {
    float: right !important;
    text-align: end !important
}

@media(min-width:992px) {
    .c-stage-reserve__content {
        grid-column-start: 3;
        grid-column-end: 23;
        padding: 60px 0 120px 0
    }

    .c-stage-reserve__title {
        font-size: 78px;
        width: 75%
    }
}

html.rtl .c-stage-reserve__description,
html.rtl .c-stage-reserve__return,
html.rtl .c-stage-reserve__title {
    float: right
}

html[lang=ja-JP] .c-stage-reserve__title {
    font-family: Noto Sans JP Regular, Overpass, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

html[lang=ko-KR] .c-stage-reserve__title {
    font-family: Noto Sans KR Regular, Overpass, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

.c-sticky {
    position: fixed;
    width: 100vw;
    height: 60px;
    z-index: 11;
    bottom: 0
}

.c-sticky__wrapper {
    width: 100%;
    height: 60px;
    display: flex;
    flex-direction: row
}

.c-sticky__left {
    background-color: #000;
    gap: 12px
}

.c-sticky__left,
.c-sticky__right {
    flex: 1;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center
}

.c-sticky__right {
    background-color: #E3242B
}

.c-sticky__support {
    color: #fff;
    position: relative
}

.c-sticky__name,
.c-sticky__support {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase
}

.c-sticky__name {
    text-align: center;
    white-space: nowrap;
    color: #000;
    flex: none;
    order: 0;
    flex-grow: 0
}

.c-sticky__icon {
    width: 24px;
    height: 24px;
    color: #ffff20
}

@media(min-width:768px) {
    .c-sticky {
        width: -moz-fit-content;
        width: fit-content;
        right: 60px;
        animation: smooth-appear 1s ease forwards
    }

    @keyframes smooth-appear {
        to {
            bottom: 60px;
            opacity: 1
        }
    }

    .c-sticky__leftpc {
        background-color: #000;
        display: flex;
        flex-direction: row;
        gap: 12px;
        animation: fadeIn .6s linear;
        transition: all .6s cubic-bezier(.355, .005, .26, 1);
        overflow: hidden;
        white-space: nowrap
    }

    .c-sticky__leftpc,
    .c-sticky__rightpc {
        padding: 18px 30px;
        cursor: pointer;
        box-shadow: 0 4px 20px rgba(0, 0, 0, .12)
    }

    .c-sticky__rightpc {
        width: -moz-fit-content;
        width: fit-content;
        background-color: #E3242B;
        animation: fadeIn 1s linear
    }

    .c-sticky__support {
        font-weight: 700;
        font-size: 16px;
        animation: fadeIn 1s linear
    }

    @keyframes fadeIn {
        0% {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    .c-sticky__name {
        font-weight: 700;
        font-size: 16px;
        animation: fadeIn 1s linear
    }

    .c-sticky__content {
        width: 600px;
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        animation: fadeIn 1s linear
    }

    .c-sticky__rightpc1 {
        background-color: #E3242B;
        box-shadow: 0 4px 20px rgba(0, 0, 0, .12);
        animation: fadeIn 1s linear;
        cursor: pointer
    }

    .c-sticky__name1 {
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 24px;
        text-align: center;
        text-transform: uppercase;
        color: #000;
        flex: none;
        order: 0;
        flex-grow: 0;
        animation: fadeIn 1s linear;
        white-space: nowrap
    }

    .c-sticky__icon {
        width: 21px;
        height: 21px;
        color: #ffff20
    }
}

html.rtl .c-sticky__content {
    flex-direction: row-reverse
}

.c-stock-choose-model {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-stock-choose-model__poster {
    color: #fff;
    position: relative
}

.c-stock-choose-model__poster__img {
    width: 100%;
    display: block
}

.c-stock-choose-model__poster__txt {
    position: absolute;
    left: calc(7.5vw + .6px);
    top: calc(50% - 24px);
    transform: translateY(-50%)
}

.c-stock-choose-model__poster__title {
    font-size: 56px;
    letter-spacing: 3px;
    line-height: 1
}

.c-stock-choose-model__poster__desc {
    font-size: 18px;
    line-height: 32px;
    margin-top: 12px
}

.c-stock-choose-model__header {
    margin: 80px calc(7.5vw + .6px) 0;
    padding-bottom: 32px;
    border-bottom: 1px solid rgba(79, 79, 79, .4)
}

.c-stock-choose-model__title {
    font-size: 32px;
    line-height: 1
}

.c-stock-choose-model__body {
    margin: 48px calc(7.5vw + .6px) 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 24px;
    grid-column-gap: 24px;
    transform: translateY(100%);
    opacity: 0
}

.c-stock-choose-model__item {
    cursor: pointer
}

.c-stock-choose-model__item__img {
    width: 100%;
    display: block
}

.c-stock-choose-model__item__handle {
    font-size: 14px;
    margin-top: 32px;
    display: flex;
    align-items: center;
    cursor: pointer
}

.c-stock-choose-model__item__handle path,
.c-stock-choose-model__item__handle svg {
    height: 12px
}

.c-stock-choose-model__item:active {
    background: transparent
}

@media(max-width:767px) {
    .c-stock-choose-model {
        display: block
    }

    .c-stock-choose-model__poster__txt {
        left: 24px
    }

    .c-stock-choose-model__poster__title {
        font-size: 32px;
        line-height: 32px
    }

    .c-stock-choose-model__poster__desc {
        font-size: 16px;
        line-height: 24px
    }

    .c-stock-choose-model__header {
        border-bottom: 1px solid rgba(79, 79, 79, .4);
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 48px 24px 0
    }

    .c-stock-choose-model__title {
        font-size: 18px;
        line-height: 24px
    }

    .c-stock-choose-model__body {
        margin: 0 24px;
        display: block
    }

    .c-stock-choose-model__item {
        flex: none;
        margin-top: 48px
    }

    .c-stock-choose-model__item:first-child {
        margin-top: 32px
    }

    .c-stock-choose-model__item:nth-child(2n) {
        margin-left: 0
    }

    .c-stock-choose-model__item__img {
        width: 100%
    }

    .c-stock-choose-model__item__handle {
        font-size: 12px;
        margin-top: 24px
    }
}

.e-stock-recommendation__top {
    padding: 0 24px
}

.e-stock-recommendation__back {
    display: flex;
    align-items: center;
    gap: 8px
}

.e-stock-recommendation__title {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: 2px
}

@media(min-width:992px) {
    .e-stock-recommendation__title {
        font-size: 40px
    }
}

@media(min-width:1200px) {
    .e-stock-recommendation__title {
        font-size: 56px;
        letter-spacing: 3px
    }
}

.e-stock-recommendation__stocks-title {
    font-size: 18px;
    margin-bottom: 8px
}

.e-stock-recommendation__items {
    display: flex;
    align-items: stretch;
    gap: 24px;
    padding-left: 24px
}

.e-stock-recommendation__main {
    overflow-x: auto
}

.e-stock-recommendation__main::-webkit-scrollbar {
    width: 0;
    height: 0;
    opacity: 0
}

.e-stock-recommendation__stocks-title {
    padding-left: calc(70vw + 48px);
    white-space: nowrap
}

.e-stock-recommendation .s-checkout-recommending-item {
    width: 70vw
}

.e-stock-recommendation__delivery {
    display: flex
}

.e-stock-recommendation .s-checkout-car-swiper .swiper,
.e-stock-recommendation .s-checkout-car-swiper .swiper-slide {
    aspect-ratio: 16/9
}

.e-stock-recommendation .s-checkout-car-swiper .swiper-pagination {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    gap: 8px
}

.e-stock-recommendation .s-checkout-car-swiper .swiper-pagination-bullet,
.e-stock-recommendation .s-checkout-car-swiper .swiper-pagination-bullet-active {
    width: 4px;
    height: 4px
}

.e-stock-recommendation__buttons {
    display: flex;
    justify-content: center;
    margin-top: 80px;
    gap: 24px
}

.e-stock-recommendation__compare .e-modal__content {
    width: 100vw;
    height: 100vh;
    overflow-y: auto
}

.e-stock-recommendation__compare .e-modal__content .e-site-accordion__summary {
    max-width: 40%
}

.e-stock-recommendation__compare .e-modal__content .e-site-accordion__content {
    font-size: 12px;
    color: #727272
}

.e-stock-recommendation__compare--header {
    position: sticky;
    z-index: 2;
    top: 0;
    padding: 24px 24px 48px 24px;
    display: flex;
    justify-content: flex-end;
    background: #fff
}

.e-stock-recommendation__compare--header .e-icon {
    cursor: pointer
}

.e-stock-recommendation__compare--header .e-icon svg {
    width: 32px;
    height: auto
}

.e-stock-recommendation__compare--content {
    height: calc(100vh - 280px);
    padding: 0 24px;
    overflow-y: auto
}

.e-stock-recommendation__compare--delivery-text {
    display: flex;
    align-items: center
}

.e-stock-recommendation__compare--delivery-text:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background: #0f863f;
    margin-right: 8px
}

.e-stock-recommendation__compare--color {
    color: #757575
}

.e-stock-recommendation__compare--buttons {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    gap: 24px;
    background: #fff
}

@media(min-width:992px) {
    .e-stock-recommendation {
        padding: 48px calc(8.33333vw + .66667px) 96px calc(8.33333vw + .66667px)
    }

    .e-stock-recommendation__top {
        padding: 0
    }

    .e-stock-recommendation__stocks-title {
        padding-left: calc(33.33333% + 8px)
    }

    .e-stock-recommendation__items {
        padding-left: 0
    }

    .e-stock-recommendation .s-checkout-recommending-item {
        width: calc(33.33333% - 16px)
    }

    .e-stock-recommendation__compare.e-modal {
        justify-content: flex-end
    }

    .e-stock-recommendation__compare.e-modal .e-modal__close {
        top: 32px;
        right: 64px
    }

    .e-stock-recommendation__compare.e-modal .e-modal__content {
        width: calc(41.66667vw + 3.33333px)
    }

    .e-stock-recommendation__compare--header {
        padding: 48px 64px 32px 64px
    }

    .e-stock-recommendation__compare--content {
        height: calc(100vh - 180px);
        padding: 0 64px
    }

    .e-stock-recommendation__compare--buttons {
        gap: 24px;
        padding: 24px 64px;
        flex-direction: row;
        justify-content: space-between;
        align-items: center
    }

    .e-stock-recommendation__compare--buttons .e-site-button {
        flex-grow: 1;
        flex-shrink: 0
    }

    .e-stock-recommendation__compare--buttons .e-site-button:first-child {
        width: 180px;
        flex-grow: unset
    }
}

html.rtl .e-stock-recommendation .s-checkout-car-swiper .swiper-pagination-bullet+.swiper-pagination-bullet {
    margin-right: 8px
}

.c-stock-vehicle-detail {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-stock-vehicle-detail .c-stock-vehicle-detail__header {
    position: absolute;
    width: 100%;
    padding: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.c-stock-vehicle-detail .c-stock-vehicle-detail__header__back {
    display: flex;
    align-items: center;
    font-size: 14px;
    cursor: pointer
}

.c-stock-vehicle-detail .c-stock-vehicle-detail__header__back__icon {
    cursor: pointer;
    margin-right: 12px;
    position: relative;
    top: -1px
}

.c-stock-vehicle-detail .c-stock-vehicle-detail__header__back__icon path,
.c-stock-vehicle-detail .c-stock-vehicle-detail__header__back__icon svg {
    height: 16px
}

.c-stock-vehicle-detail .c-stock-vehicle-detail__header__year {
    font-size: 14px;
    font-weight: 700
}

.c-stock-vehicle-detail__content {
    display: block;
    height: auto
}

.c-stock-vehicle-detail__detail {
    width: 100%;
    display: block;
    padding: 50px 24px 80px;
    overflow: hidden
}

.c-stock-vehicle-detail__detail.lessen {
    width: 0;
    height: 0;
    padding: 0;
    overflow: hidden
}

.c-stock-vehicle-detail__detail .c-stock-vehicle-detail__model {
    font-size: 56px;
    line-height: 1;
    letter-spacing: 3px;
    margin-top: 48px
}

.c-stock-vehicle-detail__detail .c-stock-vehicle-detail__collapse {
    margin-top: 48px
}

.c-stock-vehicle-detail__description {
    font-size: 12px;
    color: #757575;
    margin-top: 56px;
    margin-bottom: 88px
}

.c-stock-vehicle-detail__performance {
    margin-top: calc(4.16667vw + .33333px)
}

.c-stock-vehicle-detail__performance-items {
    margin-top: 16px;
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.c-stock-vehicle-detail__swiper {
    width: 100%;
    height: 100vw;
    overflow: hidden;
    position: relative;
    transition: all .3s
}

.c-stock-vehicle-detail__swiper .swiper-slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.c-stock-vehicle-detail__swiper .c-stock-vehicle-detail__pagination {
    position: absolute;
    left: 50%;
    bottom: 32px;
    transform: translate(-50%);
    display: flex;
    align-items: center;
    z-index: 1
}

.c-stock-vehicle-detail__swiper .c-stock-vehicle-detail__pagination .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    background: #fff;
    margin-left: 16px;
    border-radius: 100%;
    cursor: pointer
}

.c-stock-vehicle-detail__swiper .c-stock-vehicle-detail__pagination .swiper-pagination-bullet:first-child {
    margin: 0
}

.c-stock-vehicle-detail__swiper .c-stock-vehicle-detail__pagination .swiper-pagination-bullet-active {
    background: #E3242B
}

.c-stock-vehicle-detail__swiper .c-stock-vehicle-detail__screen {
    position: absolute;
    left: 32px;
    bottom: 32px;
    z-index: 1;
    cursor: pointer
}

.c-stock-vehicle-detail__swiper .c-stock-vehicle-detail__screen path,
.c-stock-vehicle-detail__swiper .c-stock-vehicle-detail__screen svg {
    width: 40px
}

.c-stock-vehicle-detail__swiper .c-stock-vehicle-detail__close {
    position: absolute;
    top: 32px;
    right: 32px;
    z-index: 1;
    cursor: pointer
}

.c-stock-vehicle-detail__swiper .c-stock-vehicle-detail__close path,
.c-stock-vehicle-detail__swiper .c-stock-vehicle-detail__close svg {
    width: 40px
}

.c-stock-vehicle-detail__swiper.grow {
    width: 100vw;
    height: calc(100vh - 52px)
}

@media(min-width:768px) {
    .c-stock-vehicle-detail__swiper.grow {
        height: calc(100vh - 52px)
    }
}

@media(min-width:1200px) {
    .c-stock-vehicle-detail__swiper.grow {
        height: calc(100vh - 64px)
    }
}

.c-stock-vehicle-detail__nav {
    width: 100%;
    position: sticky;
    bottom: 0;
    left: 0;
    z-index: 1
}

.c-stock-vehicle-detail__nav-left,
.c-stock-vehicle-detail__nav-right {
    position: absolute;
    top: calc(50% - 25px);
    z-index: 1;
    padding: 10px;
    border: 1px solid #E3242B;
    color: #E3242B;
    display: none;
    cursor: pointer
}

.c-stock-vehicle-detail__nav-left>svg,
.c-stock-vehicle-detail__nav-right>svg {
    width: 28px !important;
    height: 28px !important
}

.c-stock-vehicle-detail__nav-left.swiper-button-disabled,
.c-stock-vehicle-detail__nav-right.swiper-button-disabled {
    opacity: 0;
    z-index: -1;
    cursor: default
}

.c-stock-vehicle-detail__nav-left.nav-ani-enter-active,
.c-stock-vehicle-detail__nav-left.nav-ani-leave-active,
.c-stock-vehicle-detail__nav-right.nav-ani-enter-active,
.c-stock-vehicle-detail__nav-right.nav-ani-leave-active {
    transition: .6s ease
}

.c-stock-vehicle-detail__nav-left.nav-ani-enter-to,
.c-stock-vehicle-detail__nav-left.nav-ani-leave-from,
.c-stock-vehicle-detail__nav-right.nav-ani-enter-to,
.c-stock-vehicle-detail__nav-right.nav-ani-leave-from {
    transform: scale(1)
}

.c-stock-vehicle-detail__nav-left.nav-ani-enter-from,
.c-stock-vehicle-detail__nav-left.nav-ani-leave-to,
.c-stock-vehicle-detail__nav-right.nav-ani-enter-from,
.c-stock-vehicle-detail__nav-right.nav-ani-leave-to {
    transform: scale(.5)
}

.c-stock-vehicle-detail__nav-left {
    left: 24px
}

.c-stock-vehicle-detail__nav-right {
    right: 24px
}

@media(min-width:992px) {
    .c-stock-vehicle-detail__content {
        display: flex;
        flex-direction: row-reverse;
        height: calc(100vh - 152px)
    }

    .c-stock-vehicle-detail__detail {
        width: 50%;
        padding: 50px calc(7.5vw + .6px);
        transition: all .3s;
        overflow: auto
    }

    .c-stock-vehicle-detail__swiper {
        position: sticky;
        top: 0;
        right: 0;
        width: 50%;
        height: 100%
    }

    .c-stock-vehicle-detail__nav-left {
        left: 100px
    }

    .c-stock-vehicle-detail__nav-right {
        right: 100px
    }
}

.c-svd-v2__banner {
    margin-bottom: 40px
}

.c-svd-v2__images {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.c-svd-v2__images .swiper {
    width: 100%;
    overflow: hidden
}

.c-svd-v2__images .swiper .swiper-slide {
    aspect-ratio: 4/3;
    cursor: pointer
}

.c-svd-v2__images .swiper .swiper-slide img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%
}

.c-svd-v2__swiper-thumb .swiper-slide {
    width: 80px;
    opacity: .4
}

.c-svd-v2__swiper-thumb .swiper-slide.swiper-slide-thumb-active {
    opacity: 1
}

.c-svd-v2__swiper-pagination {
    height: 1px;
    background-color: #e3e3e3;
    display: flex;
    align-items: stretch;
    margin: 0 24px 32px 24px
}

.c-svd-v2__swiper-pagination .swiper-pagination-bullet {
    flex-grow: 1;
    flex-shrink: 1
}

.c-svd-v2__swiper-pagination .swiper-pagination-bullet-active {
    background-color: #000
}

.c-svd-v2__basic {
    padding: 24px;
    display: flex;
    flex-direction: column
}

.c-svd-v2__disclaimer {
    position: absolute;
    bottom: 0;
    width: 100%;
    font-size: 12px;
    padding: 24px;
    background-color: #f2f1f0;
    color: #2f2f2f
}

.c-svd-v2__disclaimer-wrapper {
    position: relative
}

.c-svd-v2__delivery {
    font-size: 12px;
    line-height: 24px;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px
}

.c-svd-v2__delivery:before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #0f863f;
    vertical-align: middle
}

.c-svd-v2__store {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: #757575;
    position: relative;
    left: -4px;
    margin-bottom: 48px
}

.c-svd-v2__store .e-icon {
    display: inline-flex;
    position: relative;
    top: -1.5px
}

.c-svd-v2__performances {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 8px;
    margin: 40px 0
}

.c-svd-v2__buttons {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 40px
}

.c-svd-v2__buttons .e-site-button {
    width: 100%
}

.c-svd-v2__buttons .e-site-button.secondary-button {
    border-width: 2px
}

.c-svd-v2__view-detail {
    align-self: center;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-svd-v2__view-detail .e-icon {
    position: relative;
    top: -1px
}

.c-svd-v2 .point-list {
    font-size: 16px;
    row-gap: 8px
}

.c-svd-v2__specs {
    padding-bottom: 16px
}

.c-svd-v2__features,
.c-svd-v2__specs {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.c-svd-v2__feature {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px
}

.c-svd-v2__feature-image {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    background-color: #f2f1f0
}

.c-svd-v2__feature-image img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.c-svd-v2__feature-label {
    font-size: 12px;
    color: #757575
}

.c-svd-v2__feature-pair {
    display: flex;
    flex-direction: column
}

.c-svd-v2__feature-main {
    display: flex;
    align-items: center;
    gap: 16px
}

.c-svd-v2__vehicle {
    padding: 24px
}

.c-svd-v2__vehicle-detail {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-bottom: 16px
}

.c-svd-v2__vehicle-sections .e-label-value {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px
}

.c-svd-v2__vehicle-sections .e-label-value__value {
    text-align: end
}

.c-svd-v2__footer {
    flex-direction: column;
    text-align: center;
    gap: 24px;
    background-color: #000;
    padding: 20px calc(8.33333vw + .66667px) 40px calc(8.33333vw + .66667px)
}

.c-svd-v2__bar,
.c-svd-v2__footer {
    display: flex;
    align-items: center;
    color: #fff
}

.c-svd-v2__bar {
    position: sticky;
    bottom: 0;
    height: 56px;
    justify-content: space-between;
    background: radial-gradient(60.33% 90% at 49.82% 140%, rgba(46, 46, 46, .64) 0, rgba(0, 0, 0, .8) 100%);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    padding: 0 24px
}

.c-svd-v2__bar .e-site-button {
    height: 40px
}

.c-svd-v2__option-modal-content {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 0 24px 24px
}

.c-svd-v2__option-modal-img {
    aspect-ratio: 16/9
}

.c-svd-v2__option-modal-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-size: 0;
    -webkit-text-size-adjust: none
}

.c-svd-v2__energy-label {
    width: 48%;
    height: auto
}

.c-svd-v2__energy-label-modal-img {
    width: 100%;
    height: auto
}

@media(min-width:992px) {
    .c-svd-v2__banner {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-column-gap: 8px
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-svd-v2__banner {
        grid-template-columns: repeat(24, 1fr)
    }
}

@media(min-width:992px) {
    .c-svd-v2__banner-side {
        grid-column-start: 1;
        grid-column-end: 13
    }
}

@media(min-width:992px) {
    .c-svd-v2__images {
        gap: 16px;
        position: sticky;
        top: 0;
        padding: 16px 0 0 16px
    }
}

@media(min-width:992px) {
    .c-svd-v2__swiper-pagination {
        margin: 0 24px
    }
}

@media(min-width:992px) {
    .c-svd-v2__basic {
        grid-column-start: 15;
        grid-column-end: 23;
        padding: 120px 0 0 0
    }
}

@media(min-width:992px) {
    .c-svd-v2__performances {
        grid-template-columns: repeat(4, 1fr)
    }
}

@media(min-width:992px) {
    .c-svd-v2__vehicle {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-column-gap: 8px;
        padding: 40px 0
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-svd-v2__vehicle {
        grid-template-columns: repeat(24, 1fr)
    }
}

@media(min-width:992px) {
    .c-svd-v2__vehicle-detail {
        grid-column-start: 3;
        grid-column-end: 13
    }
}

@media(min-width:992px) {
    .c-svd-v2__vehicle-sections {
        grid-column-start: 15;
        grid-column-end: 23
    }
}

@media(min-width:992px) {
    .c-svd-v2__footer {
        padding: 20px calc(25vw + 2px) 40px calc(25vw + 2px)
    }
}

@media(min-width:992px) {
    .c-svd-v2__bar {
        height: 72px;
        padding: 0 calc(8.33333vw + .66667px)
    }

    .c-svd-v2__bar .e-site-button {
        height: 56px
    }
}

@media(min-width:992px) {
    .c-svd-v2__energy-label-modal .e-modal__content {
        width: calc(50vw + 4px)
    }
}

@media(min-width:1366px) {
    .c-svd-v2__footer {
        padding: 20px calc(33.33333vw + 2.66667px) 40px calc(33.33333vw + 2.66667px)
    }
}

.c-stock-vehicle-list {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 0 24px
}

.c-stock-vehicle-list .e-site-button.primary-link.bordered {
    border-width: 2px
}

.c-stock-vehicle-list__cta {
    height: 40px;
    padding: 8px 16px;
    font-size: 14px;
    line-height: 1;
    display: flex;
    align-items: center;
    gap: 16px;
    cursor: pointer;
    border: 2px solid #000;
    background: transparent
}

.c-stock-vehicle-list__cta-text {
    display: none
}

.c-stock-vehicle-list__cta-icon svg {
    width: 15px
}

.c-stock-vehicle-list__title {
    margin-top: 24px
}

.c-stock-vehicle-list__des {
    color: #757575;
    margin-top: 24px
}

.c-stock-vehicle-list__header {
    padding: 24px 0 40px;
    border-bottom: 1px solid #bbb;
    margin: 0 24px
}

.c-stock-vehicle-list__header .c-stock-vehicle-list__back {
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    cursor: pointer
}

.c-stock-vehicle-list__header .c-stock-vehicle-list__back-icon {
    margin-right: 12px
}

.c-stock-vehicle-list__header .c-stock-vehicle-list__back-icon path,
.c-stock-vehicle-list__header .c-stock-vehicle-list__back-icon svg {
    height: 16px
}

.c-stock-vehicle-list__header .c-stock-vehicle-list__back:active {
    background: transparent
}

.c-stock-vehicle-list__header__main {
    margin-top: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.c-stock-vehicle-list__header__center,
.c-stock-vehicle-list__header__right {
    display: flex;
    align-items: center
}

.c-stock-vehicle-list__header__logo {
    width: 218px
}

.c-stock-vehicle-list__header__check {
    position: relative;
    margin-left: 14px;
    cursor: pointer
}

.c-stock-vehicle-list__header__check path,
.c-stock-vehicle-list__header__check svg {
    width: 24px;
    height: 24px
}

.c-stock-vehicle-list__header__check__icon {
    display: flex;
    align-items: center
}

.c-stock-vehicle-list__header__grid-icon {
    cursor: pointer
}

.c-stock-vehicle-list__header__grid-icon path,
.c-stock-vehicle-list__header__grid-icon svg {
    width: 12px;
    height: 12px;
    fill: #bbb
}

.c-stock-vehicle-list__header__grid-icon.current-layout path,
.c-stock-vehicle-list__header__grid-icon.current-layout svg {
    fill: #000
}

.c-stock-vehicle-list__header__column-icon {
    cursor: pointer
}

.c-stock-vehicle-list__header__column-icon path,
.c-stock-vehicle-list__header__column-icon svg {
    width: 10px;
    height: 10px;
    fill: #bbb
}

.c-stock-vehicle-list__header__column-icon.current-layout path,
.c-stock-vehicle-list__header__column-icon.current-layout svg {
    fill: #000
}

.c-stock-vehicle-list__header__split-line {
    margin: 0 12px;
    transform: scale(.5);
    color: #bbb
}

.c-stock-vehicle-list__aside {
    margin: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    padding: 40px 0 60px 0
}

.c-stock-vehicle-list__aside .c-stock-vehicle-list__customer {
    color: #757575;
    text-decoration: underline;
    cursor: pointer
}

.c-stock-vehicle-list__back {
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    margin-top: 24px
}

.c-stock-vehicle-list__back-icon {
    margin-right: 12px
}

.c-stock-vehicle-list__back-icon path,
.c-stock-vehicle-list__back-icon svg {
    height: 16px
}

.c-stock-vehicle-list__brand {
    text-align: center;
    margin-top: 32px;
    display: flex;
    align-content: center;
    justify-content: center
}

.c-stock-vehicle-list__brand__logo {
    width: 218px
}

.c-stock-vehicle-list__brand__check {
    position: relative
}

.c-stock-vehicle-list__brand__check__icon path,
.c-stock-vehicle-list__brand__check__icon svg {
    width: 24px;
    height: 24px;
    margin-left: 14px
}

.c-stock-vehicle-list__control {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 42px
}

.c-stock-vehicle-list__control__ctas {
    display: flex;
    align-items: center;
    gap: 12px
}

.c-stock-vehicle-list__static {
    margin-top: 48px;
    font-size: 16px;
    line-height: 24px
}

.c-stock-vehicle-list__change-location {
    color: #757575
}

.c-stock-vehicle-list__body {
    margin: 0
}

.c-stock-vehicle-list__body__item {
    margin-bottom: 20px;
    width: 100%;
    overflow: hidden
}

.c-stock-vehicle-list__modal .e-modal__content {
    width: 100%;
    border-top: 1px solid #bbb
}

@media(min-width:992px) {
    .c-stock-vehicle-list {
        width: 992px;
        margin: 0 auto
    }

    .c-stock-vehicle-list__des {
        width: calc(41.66667vw + 3.33333px);
        margin-bottom: 100px
    }

    .c-stock-vehicle-list__cta-text {
        display: block
    }

    .c-stock-vehicle-list__body {
        margin: 0
    }

    .c-stock-vehicle-list__body.grid-layout {
        display: grid;
        grid-column-gap: 24px;
        grid-row-gap: 24px;
        grid-template-columns: repeat(3, 1fr)
    }

    .c-stock-vehicle-list__modal .e-modal__content {
        max-width: unset;
        width: 520px
    }

    .c-stock-vehicle-list__body {
        margin: 0 24px 0
    }
}

@media(min-width:1366px) {
    .c-stock-vehicle-list {
        width: 1318px;
        padding: 0;
        margin: 0 auto
    }
}

.c-stock-vehicle-list-v2 {
    padding: 80px 32px 48px 32px
}

.c-stock-vehicle-list-v2 .e-dropdown__selection {
    font-size: 14px;
    border: 2px solid #000;
    font-weight: 700
}

.c-stock-vehicle-list-v2 .e-dropdown__placeholder {
    font-size: 14px
}

.c-stock-vehicle-list-v2__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.c-stock-vehicle-list-v2__top {
    width: 100%;
    justify-content: space-between;
    padding-bottom: 32px;
    border-bottom: 1px solid #e3e3e3
}

.c-stock-vehicle-list-v2__top,
.c-stock-vehicle-list-v2__top-main {
    display: flex;
    align-items: center;
    gap: 8px
}

.c-stock-vehicle-list-v2__desc {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    color: #757575;
    height: 0
}

.c-stock-vehicle-list-v2__desc.visible {
    height: auto
}

.c-stock-vehicle-list-v2__desc-all {
    height: 0;
    overflow: hidden;
    color: #757575
}

.c-stock-vehicle-list-v2__desc-all.visible {
    height: auto;
    overflow: visible
}

.c-stock-vehicle-list-v2__filter-btn {
    background-color: transparent;
    height: 40px;
    padding: 0 16px;
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    font-family: Overpass Bold, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif !important;
    border: 2px solid #000;
    cursor: pointer;
    transition: all .3s cubic-bezier(.355, .005, .26, 1)
}

.c-stock-vehicle-list-v2__filter-btn:hover {
    background-color: #000;
    color: #fff
}

.c-stock-vehicle-list-v2__sort-ddl {
    width: 140px
}

.c-stock-vehicle-list-v2__help-m {
    justify-self: flex-end
}

.c-stock-vehicle-list-v2__summary {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 48px 0
}

.c-stock-vehicle-list-v2__location-btn {
    cursor: pointer;
    text-decoration: underline
}

.c-stock-vehicle-list-v2__content,
.c-stock-vehicle-list-v2__pagination {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 24px
}

.c-stock-vehicle-list-v2__pagination {
    justify-content: center;
    align-items: center;
    margin-top: 72px
}

.c-stock-vehicle-list-v2__empty {
    gap: 24px
}

.c-stock-vehicle-list-v2__empty,
.c-stock-vehicle-list-v2__empty-buttons {
    display: flex;
    flex-direction: column
}

.c-stock-vehicle-list-v2__empty-btn {
    cursor: pointer;
    height: 40px;
    display: flex;
    align-items: center;
    gap: 8px
}

@media(min-width:768px) {
    .c-stock-vehicle-list-v2__content {
        display: grid;
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(min-width:992px) {
    .c-stock-vehicle-list-v2 {
        padding: 120px calc(8.33333vw + .66667px) 48px calc(8.33333vw + .66667px)
    }

    .c-stock-vehicle-list-v2__top {
        display: block
    }

    .c-stock-vehicle-list-v2__top-main {
        justify-content: space-between
    }

    .c-stock-vehicle-list-v2__filter-btn {
        padding: 0 32px
    }

    .c-stock-vehicle-list-v2__sort-ddl {
        width: 240px
    }

    .c-stock-vehicle-list-v2__content {
        grid-template-columns: repeat(2, 1fr)
    }

    .c-stock-vehicle-list-v2 .e-linked-out-card {
        grid-column-start: 1;
        grid-column-end: 3
    }

    .c-stock-vehicle-list-v2__empty {
        padding: 0 calc(25vw + 2px);
        align-items: center;
        text-align: center
    }

    .c-stock-vehicle-list-v2__empty-buttons {
        align-items: center
    }
}

@media(min-width:1200px) {
    .c-stock-vehicle-list-v2__content {
        grid-template-columns: repeat(3, 1fr)
    }

    .c-stock-vehicle-list-v2 .e-linked-out-card {
        grid-column-start: 1;
        grid-column-end: 4
    }
}

.c-store-locator-country-list {
    padding: 56px calc(8.33333vw + .66667px) 120px
}

.c-store-locator-country-list__title {
    padding-bottom: 40px;
    font-size: 32px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 2px;
    text-transform: uppercase
}

.c-store-locator-country-list__area {
    padding: 40px 0;
    border-top: 1px solid #f2f1f0;
    font-size: 26px;
    font-weight: 500;
    line-height: 32px
}

.c-store-locator-country-list__subtitle {
    font-size: 26px;
    font-weight: 500;
    line-height: 32px;
    margin-bottom: 24px
}

.c-store-locator-country-list__countries {
    display: flex;
    flex-direction: column;
    gap: 4px
}

.c-store-locator-country-list__country {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    cursor: pointer
}

@media(min-width:992px) {
    .c-store-locator-country-list {
        padding: 80px calc(12.5vw + 1px) 180px
    }

    .c-store-locator-country-list__area {
        display: flex;
        flex-direction: row;
        gap: calc(4.16667vw + .33333px)
    }

    .c-store-locator-country-list__subtitle {
        width: calc(12.5vw + 1px)
    }

    .c-store-locator-country-list__countries {
        flex: 1;
        flex-direction: row;
        gap: 4px 0;
        flex-wrap: wrap
    }

    .c-store-locator-country-list__country {
        width: 33%
    }
}

.c-store-locator-details {
    padding-top: 80px
}

.c-store-locator-details__eyebrow {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #757575;
    padding: 0 calc(8.33333vw + .66667px)
}

.c-store-locator-details__title {
    margin-top: 16px;
    padding: 0 calc(8.33333vw + .66667px)
}

.c-store-locator-details__banner {
    width: 100vw;
    padding: 40px calc(8.33333vw + .66667px) 0
}

.c-store-locator-details__banner .swiper,
.c-store-locator-details__banner .swiper-slide {
    width: calc(83.33333vw + 6.66667px)
}

.c-store-locator-details__banner .e-background-image__img.background-image {
    position: unset
}

.c-store-locator-details__pagination {
    display: flex;
    justify-content: flex-end;
    padding: 24px 0 24px 24px;
    margin-left: calc(8.33333vw + .66667px);
    margin-right: calc(8.33333vw + .66667px);
    gap: 20px
}

.c-store-locator-details__bullet {
    font-size: 16px;
    color: #4f4f4f;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-store-locator-details__bullet.active {
    color: #000
}

.c-store-locator-details__nav-left.e-icon,
.c-store-locator-details__nav-right.e-icon {
    display: none
}

.c-store-locator-details__main {
    display: flex;
    flex-direction: column;
    gap: 68px;
    padding: 0 calc(8.33333vw + .66667px)
}

.c-store-locator-details__address {
    margin-top: 40px
}

.c-store-locator-details__address-label {
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 8px
}

.c-store-locator-details__address-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #757575
}

.c-store-locator-details__address-directions {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    margin-top: 4px
}

.c-store-locator-details__address-directions-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    cursor: pointer
}

.c-store-locator-details__address-directions-icon>svg {
    width: 16px;
    height: 16px
}

.c-store-locator-details__contact-phone {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 64px
}

.c-store-locator-details__contact-phone-label {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #757575
}

.c-store-locator-details__contact-phone-num {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    margin-top: 4px
}

.c-store-locator-details__contact-phone-num-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.c-store-locator-details__contact-phone-num-icon>svg {
    width: 16px;
    height: 16px
}

.c-store-locator-details__contact-web {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    margin-top: 64px
}

.c-store-locator-details__contact-web-icon {
    color: transparent
}

.c-store-locator-details__contact-web-icon>svg {
    width: 16px;
    height: 16px
}

.c-store-locator-details__contact-web-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    cursor: pointer
}

.c-store-locator-details__timesheet {
    display: flex;
    flex-direction: column;
    gap: 68px
}

.c-store-locator-details__timesheet-title {
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 8px
}

.c-store-locator-details__timesheet li {
    padding: 4px 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #757575
}

.c-store-locator-details__timesheet li>div {
    flex: 1
}

.c-store-locator-details__timesheet-des {
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    color: #757575
}

.c-store-locator-details__map {
    width: 100vw;
    height: 100vw;
    margin-top: 80px
}

@media(min-width:992px) {
    .c-store-locator-details {
        padding-top: calc(8.33333vw + .66667px)
    }

    .c-store-locator-details__eyebrow,
    .c-store-locator-details__title {
        padding: 0 calc(8.33333vw + .66667px)
    }

    .c-store-locator-details__title {
        margin-top: 24px
    }

    .c-store-locator-details__banner {
        padding: 70px calc(8.33333vw + .66667px)
    }

    .c-store-locator-details__banner .swiper {
        width: calc(83.33333vw + 6.66667px)
    }

    .c-store-locator-details__pagination {
        margin-left: calc(4.16667vw + .33333px);
        margin-right: calc(4.16667vw + .33333px)
    }

    .c-store-locator-details__nav-left,
    .c-store-locator-details__nav-right {
        position: fixed;
        z-index: 1;
        padding: 10px;
        border: 1px solid #E3242B;
        color: #fff;
        display: none;
        cursor: pointer
    }

    .c-store-locator-details__nav-left>svg,
    .c-store-locator-details__nav-right>svg {
        width: 28px !important;
        height: 28px !important
    }

    .c-store-locator-details__nav-left.swiper-button-disabled,
    .c-store-locator-details__nav-right.swiper-button-disabled {
        opacity: 0;
        z-index: -1;
        cursor: default
    }

    .c-store-locator-details__nav-left.nav-ani-enter-active,
    .c-store-locator-details__nav-left.nav-ani-leave-active,
    .c-store-locator-details__nav-right.nav-ani-enter-active,
    .c-store-locator-details__nav-right.nav-ani-leave-active {
        transition: .6s ease
    }

    .c-store-locator-details__nav-left.nav-ani-enter-to,
    .c-store-locator-details__nav-left.nav-ani-leave-from,
    .c-store-locator-details__nav-right.nav-ani-enter-to,
    .c-store-locator-details__nav-right.nav-ani-leave-from {
        transform: scale(1)
    }

    .c-store-locator-details__nav-left.nav-ani-enter-from,
    .c-store-locator-details__nav-left.nav-ani-leave-to,
    .c-store-locator-details__nav-right.nav-ani-enter-from,
    .c-store-locator-details__nav-right.nav-ani-leave-to {
        transform: scale(.5)
    }

    .c-store-locator-details__main {
        flex-direction: row;
        gap: calc(4.16667vw + .33333px);
        padding: 0 calc(8.33333vw + .66667px)
    }

    .c-store-locator-details__main-left {
        width: calc(45.83333vw + 3.66667px)
    }

    .c-store-locator-details__main-right {
        width: calc(33.33333vw + 2.66667px)
    }

    .c-store-locator-details__timesheet {
        margin-top: 40px
    }

    .c-store-locator-details__map {
        height: calc(41.66667vw + 3.33333px)
    }
}

.c-store-locator-landing__head {
    display: flex;
    flex-direction: column
}

.c-store-locator-landing__search {
    padding: 48px calc(8.33333vw + .66667px) 80px
}

.c-store-locator-landing__search-form {
    padding: 0;
    margin-top: 40px
}

.c-store-locator-landing__search-form .e-autocomplete-input__label {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.c-store-locator-landing__search-form .e-autocomplete-input__main {
    border-color: #757575;
    flex-direction: row-reverse
}

.c-store-locator-landing__search-form .e-autocomplete-input__options {
    color: currentColor;
    border-color: currentColor;
    background: #000
}

.c-store-locator-landing__search-form .e-autocomplete-input__messages {
    height: 16px
}

.c-store-locator-landing__search-location {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 4px;
    cursor: pointer
}

.c-store-locator-landing__search-location-text {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase
}

.c-store-locator-landing__search-location-icon {
    color: #000
}

.c-store-locator-landing__search-back {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    margin-top: 24px;
    cursor: pointer
}

.c-store-locator-landing__main {
    padding: 40px calc(8.33333vw + .66667px) 0
}

.c-store-locator-landing__main-empty-title {
    font-size: 26px;
    font-weight: 500;
    line-height: 32px
}

.c-store-locator-landing__main-empty-body {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #b8b8b8;
    margin-top: 16px;
    margin-bottom: 80px
}

.c-store-locator-landing__main-filter-title {
    font-size: 26px;
    font-weight: 500;
    line-height: 32px
}

.c-store-locator-landing__main-filter-label {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #b8b8b8;
    margin-top: 16px
}

.c-store-locator-landing__main-filter-btns {
    width: -moz-max-content;
    width: max-content;
    display: flex;
    flex-direction: row;
    gap: 12px;
    margin-top: 12px
}

.c-store-locator-landing__main-filter-btns-content {
    overflow: auto
}

.c-store-locator-landing__main-filter-btns-content::-webkit-scrollbar {
    display: none
}

.c-store-locator-landing__main-filter-btn {
    width: -moz-fit-content;
    width: fit-content;
    display: flex;
    flex-direction: row;
    gap: 12px;
    padding: 12px 20px;
    align-items: center;
    text-align: center;
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
    border: 1px solid;
    cursor: pointer
}

.c-store-locator-landing__main-filter-btn.active {
    color: #E3242B !important
}

.c-store-locator-landing__main-filter-btn.disable {
    cursor: not-allowed;
    color: #262626 !important
}

.c-store-locator-landing__main-list {
    max-height: 1800px;
    margin-top: 40px;
    overflow: auto
}

.c-store-locator-landing__main-list-item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    padding: 24px 0;
    border-bottom: 1px solid #262626;
    cursor: pointer
}

.c-store-locator-landing__main-list-item:first-child {
    padding-top: 0
}

.c-store-locator-landing__main-list-item-left {
    width: calc(58.33333vw + 4.66667px)
}

.c-store-locator-landing__main-list-item-right {
    position: relative;
    fill: currentColor;
    margin-right: 14px;
    display: flex;
    align-items: center
}

.c-store-locator-landing__main-list-item-right-target {
    width: -moz-max-content;
    width: max-content;
    position: absolute;
    top: 6px;
    right: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 20px;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    color: #b8b8b8
}

.c-store-locator-landing__main-list-item-right-target-icon {
    display: flex;
    align-items: center;
    margin-right: 6px
}

.c-store-locator-landing__main-list-item-right-target-text {
    margin-right: 2px
}

.c-store-locator-landing__main-list-item-right-icon {
    display: flex;
    align-items: center
}

.c-store-locator-landing__main-list-item-name {
    font-size: 18px;
    font-weight: 500;
    line-height: 28px
}

.c-store-locator-landing__main-list-item-address {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #b8b8b8;
    margin-top: 6px;
    opacity: .8
}

.c-store-locator-landing__main-list-item-types {
    display: flex;
    flex-direction: row;
    gap: 6px;
    flex-wrap: wrap;
    margin-top: 12px
}

.c-store-locator-landing__main-list-item-type {
    text-align: center;
    font-size: 12px;
    font-weight: 400;
    line-height: 8px;
    padding: 8px 12px;
    border: 1px solid #757575
}

.c-store-locator-landing__main-list-item-right>svg {
    width: 16px
}

.c-store-locator-landing__main-list-des {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #b8b8b8;
    margin-top: 40px;
    margin-bottom: 80px
}

.c-store-locator-landing__main-list::-webkit-scrollbar {
    display: none
}

.c-store-locator-landing__main-showroom {
    margin-top: 24px
}

.c-store-locator-landing__main-showroom-title {
    font-size: 18px;
    font-weight: 500;
    line-height: 28px
}

.c-store-locator-landing__main-showroom-body {
    margin-top: 4px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #b8b8b8
}

.c-store-locator-landing__main-showroom-media.e-adaptive-media {
    width: 100vw;
    height: calc(66.66667vw + 5.33333px);
    margin-left: calc(-8.33333vw - .66667px)
}

@media(min-width:992px) {
    .c-store-locator-landing {
        padding-bottom: calc(8.33333vw + .66667px)
    }

    .c-store-locator-landing__head {
        display: flex;
        flex-direction: row-reverse
    }

    .c-store-locator-landing__head>div {
        width: calc(50vw + 4px)
    }

    .c-store-locator-landing__search {
        padding: calc(16.66667vw + 1.33333px) calc(8.33333vw + .66667px) 0
    }

    .c-store-locator-landing__search-back {
        margin-top: calc(12.5vw + 1px)
    }

    .c-store-locator-landing__main {
        display: flex;
        flex-direction: row;
        gap: calc(8.33333vw + .66667px);
        padding: calc(6.25vw + .5px) calc(8.33333vw + .66667px) 0
    }

    .c-store-locator-landing__main>div {
        width: calc(37.5vw + 3px)
    }

    .c-store-locator-landing__main-filter-btns {
        flex-direction: row;
        flex-wrap: wrap
    }

    .c-store-locator-landing__main-showroom-media.e-adaptive-media {
        width: calc(37.5vw + 3px);
        height: calc(21.09375vw + 1.6875px);
        margin-left: 0;
        margin-top: 32px
    }
}

.c-store-locator-store-list {
    padding: 36px calc(8.33333vw + .66667px) 80px
}

.c-store-locator-store-list__prev {
    width: -moz-fit-content;
    width: fit-content
}

.c-store-locator-store-list__prev.e-site-button.tertiary-button.theme-light {
    color: #4f4f4f
}

.c-store-locator-store-list__title {
    margin-top: 20px
}

.c-store-locator-store-list__items {
    margin-top: 40px
}

.c-store-locator-store-list__item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 100px;
    padding: 24px 0;
    border-bottom: 1px solid #f2f1f0
}

.c-store-locator-store-list__item:first-child {
    padding-top: 0
}

.c-store-locator-store-list__item:last-child {
    padding-bottom: 0;
    border: 0
}

.c-store-locator-store-list__item-name {
    font-size: 18px;
    font-weight: 500;
    line-height: 28px
}

.c-store-locator-store-list__item-address {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #757575;
    margin-top: 6px;
    opacity: .8
}

.c-store-locator-store-list__item-types {
    display: flex;
    flex-direction: row;
    gap: 6px;
    flex-wrap: wrap;
    margin-top: 12px
}

.c-store-locator-store-list__item-type {
    text-align: center;
    font-size: 12px;
    font-weight: 400;
    line-height: 8px;
    padding: 8px 12px;
    border: 1px solid #000
}

.c-store-locator-store-list__item-right>svg {
    width: 16px
}

@media(min-width:992px) {
    .c-store-locator-store-list {
        padding: 80px calc(8.33333vw + .66667px) 160px
    }

    .c-store-locator-store-list__title {
        max-width: calc(33.33333vw + 2.66667px)
    }

    .c-store-locator-store-list__items {
        display: flex;
        flex-direction: column;
        align-items: flex-end
    }

    .c-store-locator-store-list__item {
        width: calc(50vw + 4px);
        cursor: pointer
    }
}

.c-supercharged {
    width: 100vw;
    background: #fff;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: relative;
    padding: 0 calc(8.33333vw + .66667px);
    overflow: hidden
}

.c-supercharged-icon-content {
    width: calc(3.33333vw + .26667px);
    height: calc(3.33333vw + .26667px);
    position: absolute;
    left: calc(-3.33333vw - .26667px);
    top: calc(8.33333vw + .66667px)
}

.c-supercharged-subtitle {
    margin-top: 10px
}

.c-supercharged-subtitle-item {
    margin-right: 15px
}

.c-supercharged-icon {
    width: calc(3.33333vw + .26667px);
    height: calc(3.33333vw + .26667px)
}

.c-supercharged-icon svg {
    width: 100%;
    height: 100%
}

.c-supercharged-desctiption {
    margin-bottom: 20px;
    line-height: 1.5
}

.c-supercharged-animate .e-animated-content__main {
    display: inline-block
}

.c-supercharged-left {
    order: 2;
    display: flex;
    flex-direction: column;
    margin-left: calc(4.16667vw + .33333px);
    position: relative
}

.c-supercharged-mobile-yellow-title-content {
    position: absolute;
    top: 0;
    left: 0;
    width: inherit
}

.c-supercharged-sub-item {
    display: flex;
    cursor: pointer;
    line-height: 1.5
}

.c-supercharged-sub-icon {
    display: flex !important;
    align-items: flex-end !important;
    margin-left: 5px
}

.c-supercharged-sub-dialog {
    display: inline-block;
    width: calc(83.33333vw + 6.66667px);
    overflow: auto;
    position: absolute;
    left: calc(8.33333vw + .66667px);
    top: 50%;
    transform: translateY(-50%);
    margin: 0 auto;
    z-index: 30;
    color: #000;
    background-color: #f7f6f6;
    padding: 40px calc(8.33333vw + .66667px) 40px calc(8.33333vw + .66667px);
    font-size: 14px;
    line-height: 20px
}

.c-supercharged-sub-dialog .e-background-image {
    height: 100%
}

.c-supercharged-subtitle {
    font-size: 14px;
    line-height: 1.3;
    color: #000;
    line-height: 1.5;
    display: flex;
    flex-wrap: wrap
}

.c-supercharged-subtitle-item {
    margin-right: 20px
}

.c-supercharged-subtitle-acceleratedSpeed {
    margin-right: 0
}

.c-supercharged-subtitle-acceleratedSpeedUnit {
    display: flex;
    flex-direction: column
}

.c-supercharged-subtitle-acceleratedSpeedUnit span {
    line-height: 12px
}

.c-supercharged-desc {
    font-size: 14px;
    line-height: 1.3;
    margin-top: calc(12.5vw + 1px);
    display: block;
    line-height: 1.5;
    margin-bottom: 20px
}

@media(min-width:1200px) {
    .c-supercharged-desc {
        font-size: 16px;
        line-height: 1.5
    }
}

.c-supercharged-right {
    order: 1;
    width: calc(58.33333vw + 4.66667px);
    height: calc(87.5vw + 7px);
    position: relative;
    margin-left: calc(33.33333vw + 2.66667px);
    overflow: hidden;
    z-index: 1
}

.c-supercharged-right-active {
    margin-left: calc(-8.33333vw - .66667px)
}

.c-supercharged-pcimage {
    width: 100%;
    height: 100%
}

.c-supercharged-pc-title {
    display: none
}

.c-supercharged-mobile-title {
    font-size: 56px;
    line-height: 1;
    position: absolute;
    top: calc(41.66667vw + 3.33333px);
    left: calc(-16.66667vw - 1.33333px)
}

@media(min-width:992px) {
    .c-supercharged-mobile-title {
        font-size: 96px
    }
}

@media(min-width:1200px) {
    .c-supercharged-mobile-title {
        font-size: 112px
    }
}

.c-supercharged-mobile-title-active {
    text-align: end;
    left: calc(-25vw - 2px);
    word-break: keep-all
}

.c-supercharged-pc-yellow-title {
    display: none
}

.c-supercharged-mobile-yellow-title {
    display: block;
    font-size: 56px;
    line-height: 1;
    color: #fff200;
    position: absolute;
    top: calc(41.66667vw + 3.33333px);
    left: calc(-16.66667vw - 1.33333px)
}

@media(min-width:992px) {
    .c-supercharged-mobile-yellow-title {
        font-size: 96px
    }
}

@media(min-width:1200px) {
    .c-supercharged-mobile-yellow-title {
        font-size: 112px
    }
}

.c-supercharged-mobile-yellow-title-active {
    text-align: end;
    left: calc(-25vw - 2px);
    word-break: keep-all
}

.c-supercharged-pc-title-content-active {
    left: calc(-25vw - 2px)
}

.c-supercharged-image-content {
    height: calc(87.5vw + 7px)
}

.c-supercharged-pc-title-content {
    display: none
}

.c-supercharged-mobile-title-content {
    position: absolute;
    display: block;
    height: calc(87.5vw + 7px);
    left: calc(33.33333vw + 2.66667px);
    margin-left: -8px;
    width: inherit
}

.c-supercharged-bottom-animate {
    margin-top: 20px
}

.c-supercharged-bottom-animate .e-animated-content__main {
    display: inline-block
}

@media(min-width:992px) {
    .c-supercharged {
        min-height: 560px;
        flex-direction: row;
        justify-content: space-between;
        padding: 0 calc(8.33333vw + .66667px);
        position: relative
    }

    .c-supercharged-mobile-title-content {
        display: none
    }

    .c-supercharged-icon-content {
        width: calc(3.33333vw + .26667px);
        height: calc(3.33333vw + .26667px);
        position: relative;
        left: calc(-1.66667vw - .13333px);
        top: calc(1.66667vw + .13333px)
    }

    .c-supercharged-icon {
        width: calc(1.66667vw + .13333px);
        height: calc(1.66667vw + .13333px)
    }

    .c-supercharged-icon svg {
        width: 100%;
        height: 100%
    }

    .c-supercharged-left {
        justify-content: flex-end
    }

    .c-supercharged-left,
    .c-supercharged-left-column {
        order: 1;
        width: calc(45.83333vw + 3.66667px);
        min-height: calc(37.5vw + 3px);
        display: flex;
        flex-direction: column;
        margin-left: 0;
        position: relative
    }

    .c-supercharged-left-column {
        justify-content: flex-start
    }

    .c-supercharged-left-columnTop {
        margin-top: 160px
    }

    .c-supercharged-left-columnTop1 {
        margin-top: 248px
    }

    .c-supercharged-left-active {
        order: 2
    }

    .c-supercharged-subtitle-acceleratedSpeedUnit span {
        line-height: 16px
    }

    .c-supercharged-sub-dialog {
        width: calc(41.66667vw + 3.33333px);
        top: unset;
        bottom: 0;
        left: calc(25vw + 2px);
        padding: 40px;
        transform: translateY(0)
    }

    .c-supercharged-sub-dialog-active {
        left: auto;
        right: calc(4.16667vw + .33333px)
    }

    .c-supercharged-subtitle {
        font-size: 16px;
        line-height: 1.5;
        color: #000;
        line-height: 1.5 !important
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-supercharged-subtitle {
        font-size: 18px
    }
}

@media(min-width:992px)and (min-width:1200px) {
    .c-supercharged-subtitle {
        font-size: 20px;
        line-height: 1.3
    }
}

@media(min-width:992px) {
    .c-supercharged-subtitle-column {
        font-size: 16px;
        line-height: 1.5;
        color: #000;
        line-height: 1.5 !important;
        display: flex;
        flex-direction: column
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-supercharged-subtitle-column {
        font-size: 18px
    }
}

@media(min-width:992px)and (min-width:1200px) {
    .c-supercharged-subtitle-column {
        font-size: 20px;
        line-height: 1.3
    }
}

@media(min-width:992px) {
    .c-supercharged-desc {
        font-size: 14px;
        line-height: 1.3;
        display: block;
        margin-top: 0;
        line-height: 1.5 !important
    }
}

@media(min-width:992px)and (min-width:1200px) {
    .c-supercharged-desc {
        font-size: 16px;
        line-height: 1.5
    }
}

@media(min-width:992px) {
    .c-supercharged-pc-title {
        display: block;
        font-size: 56px;
        line-height: 1;
        position: absolute;
        top: 0;
        left: calc(-54.16667vw - 4.33333px)
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-supercharged-pc-title {
        font-size: 96px
    }
}

@media(min-width:992px)and (min-width:1200px) {
    .c-supercharged-pc-title {
        font-size: 112px
    }
}

@media(min-width:992px) {
    .c-supercharged-pc-title p {
        white-space: nowrap
    }
}

@media(min-width:992px) {

    .c-supercharged-mobile-title,
    .c-supercharged-mobile-yellow-title {
        display: none
    }
}

@media(min-width:992px) {
    .c-supercharged-right {
        order: 2;
        width: calc(29.16667vw + 2.33333px);
        height: calc(40vw + 3.2px);
        position: relative;
        overflow: hidden;
        margin-left: 0;
        z-index: 1;
        margin-top: calc(1.66667vw + .13333px)
    }
}

@media(min-width:992px) {
    .c-supercharged-right-active {
        order: 1
    }
}

@media(min-width:992px) {
    .c-supercharged-pc-title-content {
        display: block;
        position: absolute;
        width: calc(29.16667vw + 2.33333px);
        height: calc(40vw + 3.2px);
        right: calc(8.33333vw + .66667px);
        margin-top: calc(1.66667vw + .13333px)
    }
}

@media(min-width:992px) {
    .c-supercharged-pc-title-content-active {
        left: calc(8.33333vw + .66667px)
    }
}

@media(min-width:992px) {
    .c-supercharged-pc-title-active {
        text-align: end;
        right: calc(-54.16667vw - 4.33333px)
    }
}

@media(min-width:992px) {
    .c-supercharged-image-content {
        width: calc(29.16667vw + 2.33333px);
        height: calc(40vw + 3.2px)
    }
}

@media(min-width:992px) {
    .c-supercharged-pcimage {
        width: 100%;
        height: 100%
    }
}

@media(min-width:992px) {
    .c-supercharged-pc-yellow-title {
        display: block;
        font-size: 56px;
        line-height: 1;
        color: #fff200;
        position: absolute;
        top: 0;
        left: calc(-54.16667vw - 4.33333px)
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-supercharged-pc-yellow-title {
        font-size: 96px
    }
}

@media(min-width:992px)and (min-width:1200px) {
    .c-supercharged-pc-yellow-title {
        font-size: 112px
    }
}

@media(min-width:992px) {
    .c-supercharged-pc-yellow-title p {
        white-space: nowrap
    }
}

@media(min-width:992px) {
    .c-supercharged-pc-yellow-title-content {
        display: block;
        position: absolute;
        width: calc(29.16667vw + 2.33333px);
        height: calc(40vw + 3.2px);
        top: 0;
        left: 0
    }

    .c-supercharged-pc-yellow-title-content-active {
        left: 0;
        margin-left: 0
    }
}

@media(min-width:992px) {
    .c-supercharged-pc-yellow-title-active {
        text-align: end;
        right: calc(-54.16667vw - 4.33333px)
    }
}

@media(min-width:992px) {
    .c-supercharged-bottom-animate {
        margin-top: 20px
    }
}

@media(min-width:1200px) {
    .c-supercharged-subtitle {
        font-size: 16px;
        line-height: 1.5
    }
}

@media(min-width:1200px)and (min-width:992px) {
    .c-supercharged-subtitle {
        font-size: 18px
    }
}

@media(min-width:1200px)and (min-width:1200px) {
    .c-supercharged-subtitle {
        font-size: 20px;
        line-height: 1.3
    }
}

@media(min-width:1200px) {
    .c-supercharged-subtitle-column {
        font-size: 18px;
        line-height: 1.3;
        display: flex;
        flex-direction: column
    }
}

@media(min-width:1200px)and (min-width:992px) {
    .c-supercharged-subtitle-column {
        font-size: 20px
    }
}

@media(min-width:1200px)and (min-width:1200px) {
    .c-supercharged-subtitle-column {
        font-size: 24px;
        line-height: 1.1
    }
}

@media(min-width:1200px) {
    .c-supercharged-desc {
        font-size: 14px;
        line-height: 1.3
    }
}

@media(min-width:1200px)and (min-width:1200px) {
    .c-supercharged-desc {
        font-size: 16px;
        line-height: 1.5
    }
}

@media(min-width:1200px) {
    .c-supercharged-pc-title {
        font-size: 40px;
        letter-spacing: 2px;
        line-height: 1.1
    }
}

@media(min-width:1200px)and (min-width:992px) {
    .c-supercharged-pc-title {
        font-size: 60px
    }
}

@media(min-width:1200px)and (min-width:1200px) {
    .c-supercharged-pc-title {
        font-size: 80px;
        letter-spacing: 4px
    }
}

@media(min-width:1200px) {
    .c-supercharged-pc-yellow-title {
        font-size: 40px;
        letter-spacing: 2px;
        line-height: 1.1
    }
}

@media(min-width:1200px)and (min-width:992px) {
    .c-supercharged-pc-yellow-title {
        font-size: 60px
    }
}

@media(min-width:1200px)and (min-width:1200px) {
    .c-supercharged-pc-yellow-title {
        font-size: 80px;
        letter-spacing: 4px
    }
}

@media(min-width:1440px) {
    .c-supercharged-subtitle {
        font-size: 18px;
        line-height: 1.3
    }
}

@media(min-width:1440px)and (min-width:992px) {
    .c-supercharged-subtitle {
        font-size: 20px
    }
}

@media(min-width:1440px)and (min-width:1200px) {
    .c-supercharged-subtitle {
        font-size: 24px;
        line-height: 1.1
    }
}

@media(min-width:1440px) {
    .c-supercharged-subtitle-column {
        font-size: 18px;
        line-height: 1.3;
        display: flex;
        flex-direction: column
    }
}

@media(min-width:1440px)and (min-width:992px) {
    .c-supercharged-subtitle-column {
        font-size: 20px
    }
}

@media(min-width:1440px)and (min-width:1200px) {
    .c-supercharged-subtitle-column {
        font-size: 24px;
        line-height: 1.1
    }
}

@media(min-width:1440px) {
    .c-supercharged-desc {
        font-size: 16px;
        line-height: 1.5
    }
}

@media(min-width:1440px)and (min-width:992px) {
    .c-supercharged-desc {
        font-size: 18px
    }
}

@media(min-width:1440px)and (min-width:1200px) {
    .c-supercharged-desc {
        font-size: 20px;
        line-height: 1.3
    }
}

@media(min-width:1440px) {
    .c-supercharged-pc-title {
        font-size: 72px;
        line-height: 1
    }
}

@media(min-width:1440px)and (min-width:992px) {
    .c-supercharged-pc-title {
        font-size: 120px
    }
}

@media(min-width:1440px)and (min-width:1200px) {
    .c-supercharged-pc-title {
        font-size: 144px
    }
}

@media(min-width:1440px) {
    .c-supercharged-pc-yellow-title {
        font-size: 72px;
        line-height: 1
    }
}

@media(min-width:1440px)and (min-width:992px) {
    .c-supercharged-pc-yellow-title {
        font-size: 120px
    }
}

@media(min-width:1440px)and (min-width:1200px) {
    .c-supercharged-pc-yellow-title {
        font-size: 144px
    }
}

@media(min-width:1440px) {
    .c-supercharged-sub-dialog {
        left: calc(22.91667vw + 1.83333px)
    }
}

@media(min-width:1440px) {
    .c-supercharged-sub-dialog-active {
        left: calc(58.33333vw + 4.66667px)
    }
}

.c-table-list {
    grid-template-columns: repeat(var(--mobile-columns), 1fr);
    padding: 16px calc(8.33333vw + .66667px)
}

.c-table-list__column+.c-table-list__column {
    margin-top: 40px
}

.c-table-list__block-title {
    font-size: 26px;
    line-height: 1.1;
    letter-spacing: 2px;
    margin-bottom: 12px
}

@media(min-width:992px) {
    .c-table-list__block-title {
        font-size: 28px
    }
}

@media(min-width:1200px) {
    .c-table-list__block-title {
        font-size: 32px
    }
}

.c-table-list__block+.c-table-list__block {
    margin-top: 40px
}

.c-table-list__table-row {
    display: flex;
    padding: 8px 12px
}

.c-table-list__table-row:nth-child(odd) {
    background: #fff
}

.c-table-list__table-row:nth-child(2n+2) {
    background: transparent
}

.c-table-list__table-head {
    width: calc(16.66667vw + 1.33333px);
    flex-shrink: 0
}

.c-table-list__table-head.just-head {
    width: 100%
}

.c-table-list__table-cell {
    flex-grow: 1;
    margin-left: 16px
}

.c-table-list.theme-neutral-grey .c-table-list__table-row:nth-child(2n+2) {
    color: #fff
}

.c-table-list.theme-night-blue .c-table-list__table-row:nth-child(2n+2) {
    color: #E3242B
}

.c-table-list.theme-black .c-table-list__table-row:nth-child(2n+2) {
    background: #000;
    color: #fff
}

@media(min-width:992px) {
    .c-table-list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: calc(4.16667vw + .33333px)
    }

    .c-table-list__column+.c-table-list__column {
        margin-top: 0
    }

    .c-table-list__table-head {
        width: calc(12.5vw + 1px)
    }

    .c-table-list__table-head.just-head {
        width: 100%
    }
}

.c-tell-me-more {
    padding-bottom: 40px
}

.c-tell-me-more__layout.submitted .s-form-layout__image-wrapper {
    z-index: 1
}

.c-tell-me-more__layout.show-image-on-mobile .s-form-layout__side-image {
    display: block;
    grid-column-start: 1;
    grid-column-end: 13;
    grid-row-start: 1;
    height: 100vw
}

.c-tell-me-more__layout.show-image-on-mobile .s-form-layout__image,
.c-tell-me-more__layout.show-image-on-mobile .s-form-layout__image-wrapper {
    height: 100vw
}

.c-tell-me-more__layout.show-image-on-mobile .s-form-layout__main {
    grid-column-start: 2;
    grid-column-end: 12;
    grid-row-start: 2
}

.c-tell-me-more__title {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: 2px;
    margin-bottom: 24px
}

@media(min-width:992px) {
    .c-tell-me-more__title {
        font-size: 40px
    }
}

@media(min-width:1200px) {
    .c-tell-me-more__title {
        font-size: 56px;
        letter-spacing: 3px
    }
}

.c-tell-me-more__subtitle {
    margin-bottom: 40px
}

.c-tell-me-more__submit-btn {
    width: 100%
}

.c-tell-me-more__success-title {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: 2px;
    padding-top: 56px;
    margin-bottom: 24px
}

@media(min-width:992px) {
    .c-tell-me-more__success-title {
        font-size: 40px
    }
}

@media(min-width:1200px) {
    .c-tell-me-more__success-title {
        font-size: 56px;
        letter-spacing: 3px
    }
}

.c-tell-me-more__success-subtitle {
    padding-top: 16px;
    margin-bottom: 24px
}

.c-tell-me-more__success-btn {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: 2px
}

@media(min-width:992px) {
    .c-tell-me-more__success-btn {
        font-size: 40px
    }
}

@media(min-width:1200px) {
    .c-tell-me-more__success-btn {
        font-size: 56px;
        letter-spacing: 3px
    }
}

@media(min-width:992px) {
    .c-tell-me-more__submit-btn {
        width: auto;
        min-width: 100px
    }
}

.c-test-drive {
    padding-bottom: 40px
}

.c-test-drive__layout .s-form-layout__side-image {
    display: block;
    color: #fff;
    width: 100vw;
    height: 100vw;
    grid-column-start: 1;
    grid-column-end: 13;
    grid-row-start: 1
}

.c-test-drive__layout .s-form-layout__image,
.c-test-drive__layout .s-form-layout__image-wrapper {
    height: 100vw
}

.c-test-drive__layout .s-form-layout__main {
    padding-top: 40px;
    padding-bottom: 40px;
    grid-column-start: 2;
    grid-column-end: 12;
    grid-row-start: 2
}

.c-test-drive__layout .s-form-layout__image-content {
    height: 100vw;
    position: relative
}

.c-test-drive__logo {
    margin-left: calc(8.33333vw + .66667px);
    margin-top: 24px
}

.c-test-drive__image-content {
    position: absolute;
    bottom: calc(8.33333vw + .66667px);
    left: calc(8.33333vw + .66667px)
}

.c-test-drive__image-body {
    margin-top: 40px
}

.c-test-drive__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px
}

.c-test-drive__return {
    text-transform: uppercase;
    font-weight: 700
}

.c-test-drive__model-title {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: 2px;
    margin-bottom: 40px
}

@media(min-width:992px) {
    .c-test-drive__model-title {
        font-size: 40px
    }
}

@media(min-width:1200px) {
    .c-test-drive__model-title {
        font-size: 56px;
        letter-spacing: 3px
    }
}

.c-test-drive__models {
    margin-top: 40px
}

.c-test-drive__model {
    display: flex;
    gap: 16px
}

.c-test-drive__model+.c-test-drive__model {
    margin-top: 24px
}

.c-test-drive__model.selected .c-test-drive__model-image-wrapper:before {
    width: 60px;
    background: #E3242B
}

.c-test-drive__model.selected .c-test-drive__model-image-wrapper.no-image:before {
    display: none
}

.c-test-drive__model-image {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 1
}

.c-test-drive__model-image-wrapper {
    position: relative;
    padding-bottom: 16px;
    cursor: pointer
}

.c-test-drive__model-image-wrapper:before {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 20px;
    height: 100%;
    background: #f2f1f0;
    transition: all .4s cubic-bezier(.355, .005, .26, 1)
}

.c-test-drive__model-image-wrapper.no-image:before {
    display: none
}

.c-test-drive__model-name {
    position: absolute
}

.c-test-drive__toolbar {
    height: 60px;
    margin-top: 40px;
    position: relative
}

.c-test-drive__back-btn {
    position: absolute !important;
    top: 0;
    left: 0
}

.c-test-drive__next-btn,
.c-test-drive__submit-btn {
    position: absolute !important;
    top: 0;
    right: 0
}

.c-test-drive__submit-btn.disabled {
    background-color: rgba(253, 239, 0, .3) !important;
    border-color: rgba(253, 239, 0, .3) !important
}

.c-test-drive__result-title {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: 2px;
    margin-bottom: 40px
}

@media(min-width:992px) {
    .c-test-drive__result-title {
        font-size: 40px
    }
}

@media(min-width:1200px) {
    .c-test-drive__result-title {
        font-size: 56px;
        letter-spacing: 3px
    }
}

.c-test-drive__result-btn {
    margin-top: 40px
}

@media(min-width:992px) {
    .c-test-drive__layout .s-form-layout__side-image {
        display: block;
        color: #fff;
        width: auto;
        height: 100vh;
        grid-column-start: 1;
        grid-column-end: 13;
        grid-row-start: 1
    }

    .c-test-drive__layout .s-form-layout__image-wrapper {
        height: 100vh
    }

    .c-test-drive__layout .s-form-layout__image {
        height: 100%;
        max-height: 100vh
    }

    .c-test-drive__layout .s-form-layout__main {
        padding-top: 40px;
        padding-bottom: 40px;
        grid-column-start: 15;
        grid-column-end: 23;
        grid-row-start: 1
    }

    .c-test-drive__layout .s-form-layout__image-content {
        height: 100vh
    }

    .c-test-drive__layout.submitted.s-form-layout {
        position: static
    }

    .c-test-drive__layout.submitted.s-form-layout .s-form-layout__side-image {
        position: static;
        height: auto
    }

    .c-test-drive__image-content {
        position: absolute;
        bottom: calc(8.33333vw + .66667px);
        left: calc(8.33333vw + .66667px)
    }

    .c-test-drive__logo {
        margin-left: calc(8.33333vw + .66667px);
        margin-top: calc(4.16667vw + .33333px)
    }

    .c-test-drive__logo svg {
        color: #fff
    }

    .c-test-drive__model.selected .c-test-drive__model-image-wrapper:before {
        width: 120px
    }

    .c-test-drive__model.selected .c-test-drive__model-image-wrapper.no-image:before {
        display: none
    }

    .c-test-drive__model-image-wrapper:before {
        width: 40px
    }
}

html.rtl .c-test-drive__logo {
    margin-right: calc(8.33333vw + .66667px)
}

html.rtl .c-test-drive__image-content {
    right: calc(8.33333vw + .66667px)
}

@media(min-width:992px) {
    html.rtl .c-test-drive__logo {
        margin-right: calc(8.33333vw + .66667px)
    }

    html.rtl .c-test-drive__image-content {
        right: calc(8.33333vw + .66667px)
    }
}

.c-test-drive-v3__back {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    cursor: pointer
}

.c-test-drive-v3__greeting-img {
    height: calc(56.25vw + 4.5px)
}

.c-test-drive-v3__greeting-img .e-background-image {
    height: 100%
}

.c-test-drive-v3__greeting-img-text {
    position: absolute;
    bottom: 50px;
    left: 24px
}

.c-test-drive-v3__greeting-img-text-body {
    margin-top: 20px
}

.c-test-drive-v3__greeting-main {
    padding: 0 24px 56px
}

.c-test-drive-v3__greeting-main .c-test-drive-v3__back {
    margin-top: 40px
}

.c-test-drive-v3__greeting-main .c-test-drive-v3__back .e-icon {
    margin-right: 10px
}

.c-test-drive-v3__greeting-main .c-test-drive-v3__back .e-icon>svg {
    height: 20px;
    width: 20px
}

.c-test-drive-v3__greeting-main-title {
    margin-top: 40px
}

.c-test-drive-v3__greeting-main-body {
    margin-top: 15px
}

.c-test-drive-v3__greeting-main-list {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 24px
}

.c-test-drive-v3__greeting-main-list-item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 15px
}

.c-test-drive-v3__greeting-main-list-item-icon {
    transform: rotate(-90deg)
}

.c-test-drive-v3__greeting-main-list-item-icon>svg {
    height: 16px;
    width: 16px
}

.c-test-drive-v3__greeting-main-btn {
    margin-top: 40px
}

.c-test-drive-v3__model-img {
    height: calc(56.25vw + 4.5px)
}

.c-test-drive-v3__model-img .e-background-image {
    height: 100%
}

.c-test-drive-v3__model-img-text {
    margin-left: 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.c-test-drive-v3__model-img-text-body {
    margin-top: 20px
}

.c-test-drive-v3__model-main {
    padding: 0 24px 40px;
    margin-top: 48px
}

.c-test-drive-v3__model-main-cars {
    margin-top: 32px;
    padding-top: 32px;
    border-top: 1px solid #b8b8b8;
    display: flex;
    flex-direction: column;
    gap: 48px
}

.c-test-drive-v3__model-main-cars-item img {
    width: 100%;
    height: auto
}

.c-test-drive-v3__model-main-cars-item-btn {
    height: auto;
    margin-top: 24px
}

.c-test-drive-v3__location {
    padding: 24px 24px 56px
}

.c-test-drive-v3__location-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center
}

.c-test-drive-v3__location-title {
    font-size: 26px;
    line-height: 1.1;
    letter-spacing: 2px;
    margin-top: 32px
}

@media(min-width:992px) {
    .c-test-drive-v3__location-title {
        font-size: 28px
    }
}

@media(min-width:1200px) {
    .c-test-drive-v3__location-title {
        font-size: 32px
    }
}

.c-test-drive-v3__location-main {
    margin-top: 48px;
    padding-top: 48px;
    border-top: 1px solid #b8b8b8;
    overflow: auto
}

.c-test-drive-v3__location-main-list {
    margin-top: 48px;
    display: flex;
    flex-direction: column;
    gap: 20px
}

.c-test-drive-v3__location-main-list-item {
    border: 1px solid #e3e3e3
}

.c-test-drive-v3__location-main-list-item img {
    width: 100%;
    height: auto
}

.c-test-drive-v3__location-main-list-item-des {
    padding: 24px 24px 0
}

.c-test-drive-v3__location-main-list-item-btn.e-site-button {
    height: auto;
    margin: 24px
}

.c-test-drive-v3__agent-img {
    height: calc(56.25vw + 4.5px)
}

.c-test-drive-v3__agent-main {
    padding: 40px 24px 56px
}

.c-test-drive-v3__agent-main-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center
}

.c-test-drive-v3__agent-main-title {
    margin-top: 40px
}

.c-test-drive-v3__agent-main-form {
    margin-top: 24px
}

.c-test-drive-v3__agent-main-list {
    display: flex;
    flex-direction: column
}

.c-test-drive-v3__agent-main-list-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 30px 0;
    border-bottom: 1px solid #b8b8b8
}

.c-test-drive-v3__agent-main-list-item-left {
    display: flex;
    flex-direction: column;
    gap: 5px
}

.c-test-drive-v3__agent-main-list-item-name {
    font-size: 18px;
    line-height: 32px;
    color: #000
}

.c-test-drive-v3__agent-main-list-item-des {
    font-size: 16px;
    line-height: 24px;
    color: #4f4f4f;
    opacity: .8
}

.c-test-drive-v3__agent-main-list-item-right .e-icon {
    transform: rotate(180deg)
}

.c-test-drive-v3__form-img {
    height: calc(56.25vw + 4.5px)
}

.c-test-drive-v3__form-main {
    padding: 40px 24px
}

.c-test-drive-v3__form-main-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center
}

.c-test-drive-v3__form-main-title {
    margin-top: 28px
}

.c-test-drive-v3__form-main-body {
    margin-top: 14px
}

.c-test-drive-v3__form-main-form {
    margin-top: 24px
}

.c-test-drive-v3__form-main-policy {
    margin-top: 20px
}

.c-test-drive-v3__summary-img {
    height: 620px
}

.c-test-drive-v3__summary-img .e-background-image {
    height: 100%
}

.c-test-drive-v3__summary-img .e-background-image__content {
    padding: 50px 24px 0
}

.c-test-drive-v3__summary-img-text {
    margin-top: 50px
}

.c-test-drive-v3__summary-img-text-list {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 20px
}

.c-test-drive-v3__summary-img-text-list-item {
    display: flex;
    flex-direction: row;
    gap: 20px
}

.c-test-drive-v3__summary-img-text-list-item-icon {
    color: #fff;
    transform: rotateY(180deg)
}

.c-test-drive-v3__summary-main {
    display: flex;
    flex-direction: column;
    margin-top: -120px;
    padding: 0 24px 60px
}

.c-test-drive-v3__summary-main-img {
    width: 100%;
    height: 284px
}

.c-test-drive-v3__summary-main-detail {
    margin-top: 30px
}

.c-test-drive-v3__summary-main-detail-img {
    height: 136px
}

.c-test-drive-v3__summary-main-detail-img>img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.c-test-drive-v3__summary-main-detail-title {
    margin-top: 50px
}

.c-test-drive-v3__summary-main-detail-text {
    margin-top: 50px;
    padding-top: 10px;
    border-top: 1px solid #b8b8b8
}

.c-test-drive-v3__summary-main-detail-text-subtitle {
    margin-top: 40px
}

.c-test-drive-v3__summary-main-detail-text-location {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 16px
}

.c-test-drive-v3__summary-main-detail-text-location-row {
    display: inline-flex;
    flex-direction: row;
    gap: 20px
}

.c-test-drive-v3__summary-main-detail-text-location-row-item {
    display: inline-flex;
    flex-direction: row;
    gap: 8px
}

.c-test-drive-v3__summary-main-detail-text-location-row-item-icon {
    color: #b8b8b8
}

.c-test-drive-v3__summary-main-detail-text-location-row-item-icon>svg {
    width: 16px;
    height: 16px
}

.c-test-drive-v3__summary-main-detail-text-location-row-item-text {
    font-size: 12px;
    line-height: 20px;
    color: #262626
}

.c-test-drive-v3__summary-main-detail-text-info {
    margin-top: 16px;
    display: flex;
    flex-direction: column;
    gap: 16px
}

.c-test-drive-v3__summary-main-detail-text-info>div {
    font-size: 16px;
    line-height: 24px;
    color: #4f4f4f
}

.c-test-drive-v3__summary-main-btn {
    margin-top: 24px
}

.c-test-drive-v3__help {
    margin-top: 50px;
    border-top: 1px solid #b8b8b8
}

.c-test-drive-v3__help-title {
    margin-top: 48px
}

.c-test-drive-v3__help-body {
    margin-top: 16px
}

.c-test-drive-v3__help-btns {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px
}

.c-test-drive-v3__help-btns>.e-site-button {
    height: auto
}

@media(min-width:992px) {
    .c-test-drive-v3__greeting {
        display: flex;
        flex-direction: row-reverse
    }

    .c-test-drive-v3__greeting-img {
        position: relative;
        height: 100vh;
        animation: draw-in 3s forwards;
        z-index: 2
    }

    .c-test-drive-v3__greeting-img-text {
        left: 80px;
        bottom: 116px
    }

    .c-test-drive-v3__greeting-main {
        height: 100vh;
        overflow: auto;
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
        padding: 0 92px 68px
    }

    .c-test-drive-v3__greeting-main-btns,
    .c-test-drive-v3__greeting-main-list {
        margin-top: 60px
    }

    .c-test-drive-v3__model-img {
        height: 276px
    }

    .c-test-drive-v3__model-img-text {
        margin-left: 108px
    }

    .c-test-drive-v3__model-main {
        padding: 0 108px 40px;
        margin-top: 80px
    }

    .c-test-drive-v3__model-main-cars {
        padding-top: 40px;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 24px
    }

    .c-test-drive-v3__model-main-cars-item {
        width: calc(50% - 12px);
        cursor: pointer
    }

    .c-test-drive-v3__model-main-cars-item-btn {
        margin-top: 32px
    }

    .c-test-drive-v3__location {
        padding: 50px 108px 56px
    }

    .c-test-drive-v3__location-title {
        margin-top: 36px
    }

    .c-test-drive-v3__location-main {
        margin-top: 40px;
        padding-top: 40px
    }

    .c-test-drive-v3__location-main-list {
        margin-top: 64px;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 24px
    }

    .c-test-drive-v3__location-main-list-item {
        width: calc(50% - 12px);
        cursor: pointer
    }

    .c-test-drive-v3__location-main-list-item-des {
        padding: 32px 32px 0
    }

    .c-test-drive-v3__location-main-list-item-btn.e-site-button {
        margin: 32px
    }

    .c-test-drive-v3__agent {
        display: flex;
        flex-direction: row-reverse
    }

    .c-test-drive-v3__agent-img {
        width: 50%;
        height: 100vh
    }

    .c-test-drive-v3__agent-main {
        height: 100vh;
        overflow: auto;
        flex: 1;
        padding: 50px 108px 56px
    }

    .c-test-drive-v3__agent-main-title {
        margin-top: 48px
    }

    .c-test-drive-v3__agent-main-form {
        margin-top: 34px
    }

    .c-test-drive-v3__agent-main-list-item {
        cursor: pointer
    }

    .c-test-drive-v3__form {
        display: flex;
        flex-direction: row-reverse
    }

    .c-test-drive-v3__form-img {
        width: 50%;
        height: 100vh
    }

    .c-test-drive-v3__form-main {
        height: 100vh;
        overflow: auto;
        flex: 1;
        padding: 50px 108px 56px
    }

    .c-test-drive-v3__form-main-title {
        margin-top: 48px
    }

    .c-test-drive-v3__form-main-body {
        margin-top: 15px
    }

    .c-test-drive-v3__form-main-form {
        margin-top: 24px
    }

    .c-test-drive-v3__summary-img {
        height: calc(56.25vw + 4.5px)
    }

    .c-test-drive-v3__summary-img .e-background-image__content {
        padding: 180px 108px 0;
        display: flex;
        flex-direction: row
    }

    .c-test-drive-v3__summary-img .e-background-image__content>div {
        flex: 1
    }

    .c-test-drive-v3__summary-img-text {
        margin: 0
    }

    .c-test-drive-v3__summary-main {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        gap: 90px;
        margin: 0 108px;
        padding-bottom: 120px
    }

    .c-test-drive-v3__summary-main-img {
        width: calc(41.66667vw + 3.33333px);
        height: calc(50vw + 4px);
        margin-top: -200px
    }

    .c-test-drive-v3__summary-main-detail {
        width: calc(37.5vw + 3px);
        margin-top: 10px
    }

    .c-test-drive-v3__summary-main-detail-img {
        height: 180px
    }
}

@keyframes draw-in {
    0% {
        width: 100vw
    }

    40% {
        width: 100vw
    }

    to {
        width: 50%
    }
}

.c-text-block-list {
    width: 100%;
    color: #000;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 8px;
    padding: 50px 0
}

@media(min-width:992px) {
    .c-text-block-list {
        grid-template-columns: repeat(24, 1fr)
    }
}

.c-text-block-list.has-animation .c-text-block-list__item {
    transform: scale(0);
    transform-origin: 0 0;
    transition: transform .6s ease 0s
}

.c-text-block-list.has-animation .c-text-block-list__item .c-text-block-list__item__description:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: #fff;
    overflow: hidden;
    right: 0;
    bottom: 0;
    opacity: 1;
    transition: opacity .6s ease .3s
}

.c-text-block-list.has-animation .c-text-block-list__item.fade-in {
    transform: scale(1)
}

.c-text-block-list.has-animation .c-text-block-list__item.fade-in .c-text-block-list__item__description:after {
    opacity: 0
}

.c-text-block-list__content {
    grid-column-start: 2;
    grid-column-end: 12;
    display: block
}

.c-text-block-list__item {
    position: relative;
    width: 100%;
    height: auto;
    padding: 30px 0 30px 0
}

.c-text-block-list__item__icon {
    position: relative;
    width: 20px;
    height: 20px;
    margin-bottom: 16px;
    left: -20px
}

.c-text-block-list__item__icon .icon-line1 {
    position: absolute;
    width: 20px;
    height: 4px;
    overflow: hidden;
    background: #000;
    top: 0;
    left: 0;
    transform: rotate(45deg);
    transform-origin: 0 5px
}

.c-text-block-list__item__icon .icon-line2 {
    position: absolute;
    width: 16px;
    height: 4px;
    overflow: hidden;
    background: #000;
    right: 0;
    bottom: 0
}

.c-text-block-list__item__icon .icon-line3 {
    position: absolute;
    width: 4px;
    height: 16px;
    overflow: hidden;
    background: #000;
    right: 0;
    bottom: 0
}

.c-text-block-list__item__icon .e-icon>svg {
    width: 100%;
    height: auto
}

.c-text-block-list__item__sortNo {
    width: 100%;
    font-size: 32px;
    padding-bottom: 6px;
    opacity: .5
}

.c-text-block-list__item__sortNo.selected {
    opacity: 1
}

.c-text-block-list__item__title {
    width: 100%;
    font-size: 24px;
    overflow: hidden;
    margin-bottom: 20px
}

.c-text-block-list__item__description {
    position: relative;
    width: 100%;
    line-height: 20px;
    font-size: 16px
}

@media(min-width:992px) {
    .c-text-block-list__content {
        grid-column-start: 3;
        grid-column-end: 23;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 40px
    }

    .c-text-block-list__item {
        padding: 0
    }

    .c-text-block-list__item.c-text-block-list__item--heightAuto {
        height: auto
    }
}

@media(min-width:992px) {
    html.rtl .c-text-block-list__item {
        float: right
    }
}

.c-text-content {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 8px
}

@media(min-width:992px) {
    .c-text-content {
        grid-template-columns: repeat(24, 1fr)
    }
}

.c-text-content__content {
    grid-column-start: 2;
    grid-column-end: 12
}

.c-text-content__content.align-left {
    justify-content: flex-start;
    text-align: start
}

.c-text-content__content.align-center {
    justify-content: center;
    text-align: center
}

.c-text-content__content.align-right {
    justify-content: flex-end;
    text-align: end
}

.c-text-content__title {
    font-size: 56px;
    line-height: 1;
    margin-bottom: 40px
}

@media(min-width:992px) {
    .c-text-content__title {
        font-size: 96px
    }
}

@media(min-width:1200px) {
    .c-text-content__title {
        font-size: 112px
    }
}

.c-text-content__list {
    font-size: 14px;
    line-height: 1.3;
    list-style: unset;
    margin-bottom: 40px
}

@media(min-width:1200px) {
    .c-text-content__list {
        font-size: 16px;
        line-height: 1.5
    }
}

.c-text-content__tag-group {
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 40px
}

@media(min-width:1200px) {
    .c-text-content__tag-group {
        font-size: 16px;
        line-height: 1.5
    }
}

.c-text-content__tag-dec {
    margin-bottom: 40px
}

.c-text-content__tag-items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
    align-content: center
}

.c-text-content__tag-item {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: 2px
}

@media(min-width:992px) {
    .c-text-content__tag-item {
        font-size: 40px
    }
}

@media(min-width:1200px) {
    .c-text-content__tag-item {
        font-size: 56px;
        letter-spacing: 3px
    }
}

.c-text-content__section {
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 40px
}

@media(min-width:1200px) {
    .c-text-content__section {
        font-size: 16px;
        line-height: 1.5
    }
}

@media(min-width:992px) {
    .c-text-content__content {
        grid-column-start: 3;
        grid-column-end: 23
    }
}

.c-textOverlapImage__inNew__overContent--outside {
    position: relative;
    width: 100%;
    height: 100%
}

.c-textOverlapImage__inNew__overContent {
    width: 100%;
    height: 64px
}

.c-textOverlapImage__title--in--new {
    width: 100%
}

.c-textOverlapImage {
    position: relative;
    width: 100vw;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 8px;
    overflow: hidden
}

@media(min-width:992px) {
    .c-textOverlapImage {
        grid-template-columns: repeat(24, 1fr)
    }
}

.c-textOverlapImage .c-textOverlapImage__content {
    position: relative;
    height: auto;
    overflow: hidden;
    grid-column-start: 2;
    grid-column-end: 12
}

.c-textOverlapImage__trigger {
    display: none;
    width: 100%;
    height: 140%;
    bottom: 0;
    left: 0;
    opacity: 0
}

.c-textOverlapImage__tbContent {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0
}

.c-textOverlapImage__tbContent--blank {
    width: 100%;
    height: 100%;
    background: transparent
}

.c-textOverlapImage__title {
    position: relative;
    width: 100%;
    padding: 40px 0 40px 18px;
    letter-spacing: -12px;
    font-size: 72px;
    line-height: 1
}

@media(min-width:992px) {
    .c-textOverlapImage__title {
        font-size: 120px
    }
}

@media(min-width:1200px) {
    .c-textOverlapImage__title {
        font-size: 144px
    }
}

.c-textOverlapImage__title.c-textOverlapImage__title--in {
    position: absolute;
    left: 0;
    z-index: 2;
    font-weight: 200;
    line-height: 1;
    color: #ff0;
    top: 104px;
    transform: translateY(-100%)
}

.c-textOverlapImage__imgContent {
    position: relative;
    width: 100%;
    min-height: 500px;
    overflow: hidden;
    z-index: 1;
    margin-top: -174px
}

.c-textOverlapImage__imgContent.ratio-1_1 {
    aspect-ratio: 1/1
}

.c-textOverlapImage__imgContent.ratio-3_2 {
    aspect-ratio: 3/2
}

.c-textOverlapImage__imgContent.ratio-3_4 {
    aspect-ratio: 3/4
}

.c-textOverlapImage__imgContent.ratio-4_3 {
    aspect-ratio: 4/3
}

.c-textOverlapImage__imgContent.ratio-16_9 {
    aspect-ratio: 16/9
}

.c-textOverlapImage__imgContent .imgScroll-mb {
    position: relative;
    height: 100%;
    overflow: hidden;
    transition: height 1s ease
}

.c-textOverlapImage__imgContent .imgScroll-mb.imgScroll-mb--active {
    height: 65%
}

.c-textOverlapImage__buttonLine {
    position: relative;
    width: 100%;
    overflow: hidden;
    display: flex
}

.c-textOverlapImage__buttonLine.horizontal {
    flex-direction: row;
    align-items: center;
    gap: 10px
}

.c-textOverlapImage__buttonLine.vertical {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px
}

.c-textOverlapImage__buttonLine.vertical .e-site-button {
    width: calc(66.66667vw + 5.33333px)
}

.c-textOverlapImage__buttonLine .e-site-button .e-icon {
    padding: 0
}

.c-textOverlapImage__buttonLine .e-site-button .e-icon svg {
    width: 16px
}

.c-textOverlapImage__img {
    position: relative;
    width: 100%;
    height: 100%;
    background: #b8b8b8;
    overflow: hidden
}

.c-textOverlapImage__img .e-background-image {
    height: 100%
}

.c-textOverlapImage__bottomBlockLine {
    clear: both;
    width: 100%;
    overflow: hidden
}

.c-textOverlapImage__bottomBlockLine.bottomBlockLine1 {
    height: 40px
}

.c-textOverlapImage__bottomBlockLine.bottomBlockLine2 {
    height: 140px
}

@media(max-width:767px) {
    .c-textOverlapImage__buttonLine {
        flex-direction: column !important
    }

    .c-textOverlapImage__buttonLine .e-site-button {
        width: calc(66.66667vw + 5.33333px) !important
    }
}

@media(min-width:992px) {
    .c-textOverlapImage {
        display: block
    }

    .c-textOverlapImage .c-textOverlapImage__content {
        width: 100%;
        height: 100%;
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-column-gap: 8px
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-textOverlapImage .c-textOverlapImage__content {
        grid-template-columns: repeat(24, 1fr)
    }
}

@media(min-width:992px) {
    .c-textOverlapImage__tbContent--new {
        position: absolute;
        width: 100%;
        height: 100%;
        overflow: hidden;
        z-index: 1;
        left: 0;
        top: 0;
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-column-gap: 8px
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-textOverlapImage__tbContent--new {
        grid-template-columns: repeat(24, 1fr)
    }
}

@media(min-width:992px) {
    .c-textOverlapImage__tbContent {
        position: relative;
        grid-column-start: 3;
        grid-column-end: 24;
        height: 100%;
        overflow: hidden;
        transition: none
    }
}

@media(min-width:992px) {
    .c-textOverlapImage__tbContent--blank {
        display: none
    }
}

@media(min-width:992px) {
    .c-textOverlapImage__title {
        position: absolute;
        left: 0;
        top: 60px;
        transition: none;
        padding: 0;
        margin-left: 0;
        letter-spacing: -10px
    }

    .c-textOverlapImage__title.c-textOverlapImage__title--in {
        position: absolute;
        width: 100%;
        top: 60px;
        right: 0;
        z-index: 4;
        transform: none;
        overflow: hidden
    }
}

@media(min-width:992px) {

    .c-textOverlapImage__inNew__overContent,
    .c-textOverlapImage__inNew__overContent--outside {
        position: relative;
        width: 100%;
        height: auto
    }

    .c-textOverlapImage__inNew__overContent {
        left: auto;
        bottom: auto
    }
}

@media(min-width:992px) {
    .c-textOverlapImage__title--in--new {
        position: relative;
        left: auto;
        bottom: auto;
        float: right;
        margin-left: -10px
    }
}

@media(min-width:992px) {
    .c-textOverlapImage__buttonLine {
        position: absolute;
        overflow: hidden;
        left: calc(8.33333vw + .66667px);
        right: calc(8.33333vw + .66667px);
        bottom: 60px;
        z-index: 4;
        align-items: flex-start !important;
        gap: 15px
    }

    .c-textOverlapImage__buttonLine .e-site-button {
        max-width: calc(16.66667vw + 1.33333px);
        overflow: hidden
    }
}

@media(min-width:992px) {
    .c-textOverlapImage__buttonLine1 {
        position: absolute;
        overflow: hidden;
        top: 360px;
        z-index: 4;
        align-items: flex-start !important;
        gap: 15px
    }

    .c-textOverlapImage__buttonLine1 .e-site-button {
        width: calc(12.5vw + 1px) !important
    }
}

@media(min-width:992px) {
    .c-textOverlapImage__imgContent {
        grid-column-start: 11;
        grid-column-end: 24;
        position: relative;
        overflow: hidden;
        z-index: 1;
        margin-top: 0
    }

    .c-textOverlapImage__imgContent .imgScroll-mb.imgScroll-mb--active {
        height: 100%
    }
}

@media(min-width:992px) {
    .c-textOverlapImage__img {
        position: relative;
        width: 100%;
        height: 100%;
        overflow: hidden
    }
}

@media(min-width:992px) {
    .c-textOverlapImage__bottomBlockLine {
        height: 0 !important
    }
}

@media(min-width:992px) {
    html.rtl .c-textOverlapImage__title--in--new {
        float: left
    }
}

.c-timeline-slider {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 8px
}

@media(min-width:992px) {
    .c-timeline-slider {
        grid-template-columns: repeat(24, 1fr)
    }
}

.c-timeline-slider__slide-image {
    width: 100%;
    height: calc(83.33333vw + 6.66667px)
}

.c-timeline-slider__slide-image-group {
    position: relative
}

.c-timeline-slider__slide-image-year {
    font-size: 72px;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

@media(min-width:992px) {
    .c-timeline-slider__slide-image-year {
        font-size: 120px
    }
}

@media(min-width:1200px) {
    .c-timeline-slider__slide-image-year {
        font-size: 144px
    }
}

.c-timeline-slider .swiper-container,
.c-timeline-slider__paginations-mobile {
    grid-column-start: 3;
    grid-column-end: 23;
    overflow: hidden
}

.c-timeline-slider__paginations-mobile {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center
}

.c-timeline-slider__paginations-mobile-item {
    font-size: 18px;
    line-height: 1.3;
    padding: 0 12px 30px
}

@media(min-width:992px) {
    .c-timeline-slider__paginations-mobile-item {
        font-size: 20px
    }
}

@media(min-width:1200px) {
    .c-timeline-slider__paginations-mobile-item {
        font-size: 24px;
        line-height: 1.1
    }
}

.c-timeline-slider__paginations-mobile-item.active {
    color: #E3242B
}

.c-timeline-slider__paginations-desktop {
    display: none
}

.c-timeline-slider__slide-details,
.c-timeline-slider__slide-image-group {
    padding-bottom: 20px
}

.c-timeline-slider__slide-details-title {
    font-size: 40px;
    letter-spacing: 2px;
    line-height: 1.1;
    padding-bottom: 18px
}

@media(min-width:992px) {
    .c-timeline-slider__slide-details-title {
        font-size: 60px
    }
}

@media(min-width:1200px) {
    .c-timeline-slider__slide-details-title {
        font-size: 80px;
        letter-spacing: 4px
    }
}

.c-timeline-slider__slide-details-desc {
    font-size: 14px;
    line-height: 1.3
}

@media(min-width:1200px) {
    .c-timeline-slider__slide-details-desc {
        font-size: 16px;
        line-height: 1.5
    }
}

@media(min-width:992px) {
    .c-timeline-slider__paginations-mobile {
        display: none
    }

    .c-timeline-slider .swiper-slide {
        width: calc(25vw + 2px);
        margin-right: calc(8.33333vw + .66667px);
        transition: .3s;
        transform: scale(.8)
    }

    .c-timeline-slider .swiper-slide-active {
        transform: scale(1)
    }

    .c-timeline-slider__slide-image {
        width: 100%;
        height: calc(25vw + 2px)
    }

    .c-timeline-slider__slide-details-title,
    .c-timeline-slider__slide-image-group {
        padding-bottom: 24px
    }

    .c-timeline-slider__paginations-desktop {
        grid-column-start: 3;
        grid-column-end: 23;
        display: flex;
        flex-direction: row;
        justify-content: space-evenly;
        flex-wrap: nowrap;
        align-items: center;
        align-content: center
    }

    .c-timeline-slider__paginations-desktop-sides {
        cursor: default
    }

    .c-timeline-slider__paginations-desktop-items {
        width: calc(54.16667vw + 4.33333px);
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between
    }

    .c-timeline-slider__paginations-desktop-items .dot {
        width: 4px;
        height: 4px;
        border-radius: 2px;
        background: #4f4f4f
    }

    .c-timeline-slider__paginations-desktop .swiper-pagination-customs {
        width: 10px;
        height: 10px;
        border-radius: 5px;
        background: #4f4f4f;
        cursor: pointer
    }

    .c-timeline-slider__paginations-desktop .swiper-pagination-customs.active {
        background: #E3242B
    }
}

.c-title-block {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 8px
}

@media(min-width:992px) {
    .c-title-block {
        grid-template-columns: repeat(24, 1fr)
    }
}

.c-title-block .c-title-block__content {
    grid-column-start: 2;
    grid-column-end: 12;
    display: flex;
    flex-direction: column
}

.c-title-block .c-title-block__content .c-title-block_content_titles {
    clear: both;
    width: 100%
}

.c-title-block .c-title-block__content .c-title-block_content_subtitle {
    width: 100%;
    font-size: 20px;
    line-height: 1.3;
    padding-bottom: 20px
}

.c-title-block .c-title-block__content .c-title-block_content_subtitle.c-title-block_content_subtitle--noneDistance {
    padding-bottom: 0 !important
}

.c-title-block .c-title-block__content .c-title-block_content_title {
    clear: both;
    width: 100%;
    line-height: 1;
    font-weight: 400;
    word-break: break-all;
    font-family: Overpass Lotus Headlines, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: 46px;
    letter-spacing: -10px
}

.c-title-block .c-title-block__content .c-title-block_content_title .__ff-overpass-light {
    letter-spacing: -5px
}

.c-title-block .c-title-block__content .c-title-block_content_word {
    clear: both;
    line-height: 18px;
    width: 100%;
    font-size: 16px;
    padding-top: 10px
}

.c-title-block .c-title-block__content.c-title-block__content-top {
    align-items: flex-start
}

.c-title-block .c-title-block__content.c-title-block__content-center {
    align-items: center
}

.c-title-block .c-title-block__content.c-title-block__content-bottom {
    align-items: flex-end
}

.c-title-block .c-title-block__content.c-title-block__content-left .c-title-block_content_subtitle,
.c-title-block .c-title-block__content.c-title-block__content-left .c-title-block_content_title {
    text-align: start
}

.c-title-block .c-title-block__content.c-title-block_right {
    align-items: flex-start
}

.c-title-block .c-title-block__content.c-title-block_right .c-title-block_content_subtitle,
.c-title-block .c-title-block__content.c-title-block_right .c-title-block_content_title {
    text-align: end
}

@media(min-width:992px) {
    .c-title-block .c-title-block__content {
        grid-column-start: 3;
        grid-column-end: 23;
        align-items: flex-end
    }

    .c-title-block .c-title-block__content .c-title-block_content_title {
        font-size: 80px;
        letter-spacing: -16px
    }

    .c-title-block .c-title-block__content .c-title-block_content_title .__ff-overpass-light {
        letter-spacing: -8px
    }

    .c-title-block .c-title-block__content .c-title-block_content_subtitle {
        padding-bottom: 30px
    }

    .c-title-block .c-title-block__content .c-title-block_content_word {
        width: calc(25vw + 2px);
        font-size: 18px;
        padding-top: 0
    }

    .c-title-block .c-title-block__content.c-title-block__content-left .c-title-block_content_subtitle,
    .c-title-block .c-title-block__content.c-title-block__content-left .c-title-block_content_title,
    .c-title-block .c-title-block__content.c-title-block__content-left .c-title-block_content_word {
        text-align: start
    }

    .c-title-block .c-title-block__content.c-title-block__content-right .c-title-block_content_subtitle,
    .c-title-block .c-title-block__content.c-title-block__content-right .c-title-block_content_title {
        text-align: end
    }

    .c-title-block .c-title-block__content.c-title-block__content-right .c-title-block_content_word {
        text-align: start
    }

    .c-title-block .c-title-block__content.c-title-block__content-line {
        flex-direction: row
    }

    .c-title-block .c-title-block__content.c-title-block__content-line.c-title-block__content-right {
        flex-direction: row-reverse
    }
}

@media(min-width:1600px) {
    .c-title-block .c-title-block__content .c-title-block_content_title {
        font-size: 100px
    }
}

html[lang=ja-JP] .c-title-block .c-title-block__content .c-title-block_content_title {
    letter-spacing: 3px;
    font-family: Noto Sans JP Regular, Overpass, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

html[lang=ja-JP] .c-title-block .c-title-block__content .c-title-block_content_title * {
    letter-spacing: 3px
}

@media(min-width:992px) {

    html[lang=ja-JP] .c-title-block .c-title-block__content .c-title-block_content_title,
    html[lang=ja-JP] .c-title-block .c-title-block__content .c-title-block_content_title * {
        letter-spacing: 3px
    }
}

@media(min-width:1600px) {

    html[lang=ja-JP] .c-title-block .c-title-block__content .c-title-block_content_title,
    html[lang=ja-JP] .c-title-block .c-title-block__content .c-title-block_content_title * {
        letter-spacing: 3px
    }
}

html[lang=ko-KR] .c-title-block .c-title-block__content .c-title-block_content_title {
    font-family: Noto Sans KR Regular, Overpass, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

.__c-black {
    color: #000
}

.__c-red {
    color: #e25043
}

.__c-yellow {
    color: #E3242B
}

.__c-blue-night {
    color: #101724
}

.__c-blue-sky {
    color: #09c
}

.__c-grey {
    color: #a1a1a1
}

.__c-grey-next {
    color: #757575
}

.__c-grey-neutral {
    color: #4f4f4f
}

.__c-grey-taubmans {
    color: #b8b8b8
}

.__c-grey-light {
    color: #f2f1f0
}

.__c-white {
    color: #fff
}

.__c-red-blue-sky {
    background-image: linear-gradient(90deg, #e25043, #09c)
}

.__c-grey-neutral-yellow,
.__c-red-blue-sky {
    -webkit-background-clip: text;
    color: transparent
}

.__c-grey-neutral-yellow {
    background-image: linear-gradient(90deg, #4f4f4f, #E3242B)
}

.__c-blue-sky-yellow {
    background-image: linear-gradient(90deg, #09c, #E3242B)
}

.__c-blue-sky-yellow,
.__c-yellow-red {
    -webkit-background-clip: text;
    color: transparent
}

.__c-yellow-red {
    background-image: linear-gradient(90deg, #E3242B, #e25043)
}

.__f-h1 {
    font-size: 112px;
    line-height: 1
}

@media(min-width:992px) {
    .__f-h1 {
        font-size: 200px
    }
}

@media(min-width:1200px) {
    .__f-h1 {
        font-size: 224px
    }
}

.__f-h2 {
    font-size: 72px;
    line-height: 1
}

@media(min-width:992px) {
    .__f-h2 {
        font-size: 120px
    }
}

@media(min-width:1200px) {
    .__f-h2 {
        font-size: 144px
    }
}

.__f-h3 {
    font-size: 56px;
    line-height: 1
}

@media(min-width:992px) {
    .__f-h3 {
        font-size: 96px
    }
}

@media(min-width:1200px) {
    .__f-h3 {
        font-size: 112px
    }
}

.__f-h4 {
    font-size: 40px;
    letter-spacing: 2px;
    line-height: 1.1
}

@media(min-width:992px) {
    .__f-h4 {
        font-size: 60px
    }
}

@media(min-width:1200px) {
    .__f-h4 {
        font-size: 80px;
        letter-spacing: 4px
    }
}

.__f-h5 {
    font-size: 32px;
    line-height: 1.1;
    letter-spacing: 2px
}

@media(min-width:992px) {
    .__f-h5 {
        font-size: 40px
    }
}

@media(min-width:1200px) {
    .__f-h5 {
        font-size: 56px;
        letter-spacing: 3px
    }
}

.__f-h6 {
    font-size: 26px;
    line-height: 1.1;
    letter-spacing: 2px
}

@media(min-width:992px) {
    .__f-h6 {
        font-size: 28px
    }
}

@media(min-width:1200px) {
    .__f-h6 {
        font-size: 32px
    }
}

.__f-h7 {
    font-size: 18px;
    line-height: 1.3
}

@media(min-width:992px) {
    .__f-h7 {
        font-size: 20px
    }
}

@media(min-width:1200px) {
    .__f-h7 {
        font-size: 24px;
        line-height: 1.1
    }
}

.__f-h8 {
    font-size: 16px;
    line-height: 1.5
}

@media(min-width:992px) {
    .__f-h8 {
        font-size: 18px
    }
}

@media(min-width:1200px) {
    .__f-h8 {
        font-size: 20px;
        line-height: 1.3
    }
}

.__f-h9 {
    font-size: 14px;
    line-height: 1.3
}

@media(min-width:1200px) {
    .__f-h9 {
        font-size: 16px;
        line-height: 1.5
    }
}

.__f-h10 {
    font-size: 12px;
    line-height: 1.3
}

@media(min-width:1200px) {
    .__f-h10 {
        font-size: 14px;
        line-height: 1.5
    }
}

.__f-h11 {
    font-size: 12px;
    line-height: 1.3
}

@media(min-width:1200px) {
    .__f-h11 {
        font-size: 12px;
        line-height: 1.5
    }
}

.__f-h12 {
    font-size: 10px;
    line-height: 1.3
}

.__f-h13 {
    font-size: 8px;
    line-height: 1.3
}

.c-two-image__content {
    display: flex;
    flex-direction: column-reverse;
    overflow: hidden
}

.c-two-image__icon {
    margin-top: 40px;
    margin-left: -16px
}

.c-two-image__title {
    margin-top: 8px;
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 32px;
    line-height: 32px
}

.c-two-image__body {
    margin-top: 16px
}

.c-two-image__des {
    margin-left: 20px;
    margin-bottom: 140px
}

.c-two-image__large-group {
    width: calc(83.33333vw + 6.66667px);
    margin: 0 auto
}

.c-two-image__large-group-media-container.ratio-1_1 {
    height: calc(83.33333vw + 6.66667px)
}

.c-two-image__large-group-media-container.ratio-3_2 {
    height: calc(55.55556vw + 4.44445px)
}

.c-two-image__large-group-media-container.ratio-3_4 {
    height: calc(111.11111vw + .88889px)
}

.c-two-image__large-group-media-container.ratio-4_3 {
    height: calc(62.5vw + 5px)
}

.c-two-image__large-group-media-container.ratio-16_9 {
    height: calc(46.875vw + 3.75px)
}

.c-two-image__large-group-media-container>div {
    height: 100%
}

.c-two-image__large-group-text {
    margin-top: 24px;
    margin-bottom: 24px
}

.c-two-image__small-group {
    width: calc(83.33333vw + 6.66667px);
    margin: 0 auto
}

.c-two-image__small-group-media-container.ratio-1_1 {
    height: calc(83.33333vw + 6.66667px)
}

.c-two-image__small-group-media-container.ratio-3_2 {
    height: calc(55.55556vw + 4.44445px)
}

.c-two-image__small-group-media-container.ratio-3_4 {
    height: calc(111.11111vw + .88889px)
}

.c-two-image__small-group-media-container.ratio-4_3 {
    height: calc(62.5vw + 5px)
}

.c-two-image__small-group-media-container.ratio-16_9 {
    height: calc(46.875vw + 3.75px)
}

.c-two-image__small-group-media-container>div {
    height: 100%
}

.c-two-image__media-container-image {
    width: 100%
}

.c-two-image__btns {
    margin-bottom: 60px
}

@media(min-width:992px) {
    .c-two-image__content {
        flex-direction: row;
        justify-content: space-between;
        padding: 0 calc(4.16667vw + .33333px)
    }

    .c-two-image__content.reverse {
        flex-direction: row-reverse
    }

    .c-two-image__large-group {
        width: calc(45.83333vw + 3.66667px);
        margin: 0
    }

    .c-two-image__large-group .interlace {
        margin-top: 300px
    }

    .c-two-image__large-group-media-container.ratio-1_1 {
        height: calc(45.83333vw + 3.66667px)
    }

    .c-two-image__large-group-media-container.ratio-3_2 {
        height: calc(30.55556vw + 2.44445px)
    }

    .c-two-image__large-group-media-container.ratio-3_4 {
        height: calc(61.11111vw + 4.88889px)
    }

    .c-two-image__large-group-media-container.ratio-4_3 {
        height: calc(34.375vw + 2.75px)
    }

    .c-two-image__large-group-media-container.ratio-16_9 {
        height: calc(25.78125vw + 2.0625px)
    }

    .c-two-image__small-group {
        width: calc(29.16667vw + 2.33333px);
        margin: 0
    }

    .c-two-image__small-group.fix {
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }

    .c-two-image__small-group.fix .c-two-image__des {
        margin-bottom: 60px
    }

    .c-two-image__small-group-media-container.ratio-1_1 {
        height: calc(29.16667vw + 2.33333px)
    }

    .c-two-image__small-group-media-container.ratio-3_2 {
        height: calc(19.44444vw + 1.55555px)
    }

    .c-two-image__small-group-media-container.ratio-3_4 {
        height: calc(38.88889vw + 3.11111px)
    }

    .c-two-image__small-group-media-container.ratio-4_3 {
        height: calc(21.875vw + 1.75px)
    }

    .c-two-image__small-group-media-container.ratio-16_9 {
        height: calc(16.40625vw + 1.3125px)
    }

    .c-two-image__des {
        margin-left: 0;
        margin-bottom: 0;
        padding: 0 calc(4.16667vw + .33333px)
    }

    .c-two-image__icon {
        margin-top: 100px
    }

    .c-two-image__body {
        margin-top: 24px
    }
}

@font-face {
    font-family: Noto Sans JP Bold;
    src: url(../fonts/NotoSansKR-Bold.eot);
    src: local("Noto Sans JP Bold"), local("NotoSansJP-Bold"), url(../fonts/NotoSansJP-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/NotoSansJP-Bold.woff2) format("woff2"), url(../fonts/NotoSansJP-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Noto Sans JP Medium;
    src: url(../fonts/NotoSansJP-Medium.eot);
    src: local("Noto Sans JP Medium"), local("NotoSansJP-Medium"), url(../fonts/NotoSansJP-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/NotoSansJP-Medium.woff2) format("woff2"), url(../fonts/NotoSansJP-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Noto Sans JP SemiBold;
    src: url(../fonts/NotoSansJP-SemiBold.eot);
    src: local("Noto Sans JP SemiBold"), local("NotoSansJP-SemiBold"), url(../fonts/NotoSansJP-SemiBold.eot?#iefix) format("embedded-opentype"), url(../fonts/NotoSansJP-SemiBold.woff2) format("woff2"), url(../fonts/NotoSansJP-SemiBold.woff) format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Noto Sans JP Black;
    src: url(../fonts/NotoSansJP-Black.eot);
    src: local("Noto Sans JP Black"), local("NotoSansJP-Black"), url(../fonts/NotoSansJP-Black.eot?#iefix) format("embedded-opentype"), url(../fonts/NotoSansJP-Black.woff2) format("woff2"), url(../fonts/NotoSansJP-Black.woff) format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Noto Sans JP Regular;
    src: url(../fonts/NotoSansJP-Regular.eot);
    src: local("Noto Sans JP Regular"), local("NotoSansJP-Regular"), url(../fonts/NotoSansJP-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/NotoSansJP-Regular.woff2) format("woff2"), url(../fonts/NotoSansJP-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Noto Sans JP Light;
    src: url(../fonts/NotoSansJP-Light.eot);
    src: local("Noto Sans JP Light"), local("NotoSansJP-Light"), url(../fonts/NotoSansJP-Light.eot?#iefix) format("embedded-opentype"), url(../fonts/NotoSansJP-Light.woff2) format("woff2"), url(../fonts/NotoSansJP-Light.woff) format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Noto Sans JP Thin;
    src: url(../fonts/NotoSansJP-Thin.eot);
    src: local("Noto Sans JP Thin"), local("NotoSansJP-Thin"), url(../fonts/NotoSansJP-Thin.eot?#iefix) format("embedded-opentype"), url(../fonts/NotoSansJP-Thin.woff2) format("woff2"), url(../fonts/NotoSansJP-Thin.woff) format("woff");
    font-weight: 100;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Noto Sans KR Bold;
    src: url(../fonts/NotoSansKR-Bold.eot);
    src: local("Noto Sans KR Bold"), local("NotoSansKR-Bold"), url(../fonts/NotoSansKR-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/NotoSansKR-Bold.woff2) format("woff2"), url(../fonts/NotoSansKR-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Noto Sans KR Medium;
    src: url(../fonts/NotoSansKR-Medium.eot);
    src: local("Noto Sans KR Medium"), local("NotoSansKR-Medium"), url(../fonts/NotoSansKR-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/NotoSansKR-Medium.woff2) format("woff2"), url(../fonts/NotoSansKR-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Noto Sans KR SemiBold;
    src: url(../fonts/NotoSansKR-SemiBold.eot);
    src: local("Noto Sans KR SemiBold"), local("NotoSansKR-SemiBold"), url(../fonts/NotoSansKR-SemiBold.eot?#iefix) format("embedded-opentype"), url(../fonts/NotoSansKR-SemiBold.woff2) format("woff2"), url(../fonts/NotoSansKR-SemiBold.woff) format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Noto Sans KR Black;
    src: url(../fonts/NotoSansKR-Black.eot);
    src: local("Noto Sans KR Black"), local("NotoSansKR-Black"), url(../fonts/NotoSansKR-Black.eot?#iefix) format("embedded-opentype"), url(../fonts/NotoSansKR-Black.woff2) format("woff2"), url(../fonts/NotoSansKR-Black.woff) format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Noto Sans KR Regular;
    src: url(../fonts/NotoSansKR-Regular.eot);
    src: local("Noto Sans KR Regular"), local("NotoSansKR-Regular"), url(../fonts/NotoSansKR-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/NotoSansKR-Regular.woff2) format("woff2"), url(../fonts/NotoSansKR-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Noto Sans KR Light;
    src: url(../fonts/NotoSansKR-Light.eot);
    src: local("Noto Sans KR Light"), local("NotoSansKR-Light"), url(../fonts/NotoSansKR-Light.eot?#iefix) format("embedded-opentype"), url(../fonts/NotoSansKR-Light.woff2) format("woff2"), url(../fonts/NotoSansKR-Light.woff) format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Noto Sans KR Thin;
    src: url(../fonts/NotoSansKR-Thin.eot);
    src: local("Noto Sans KR Thin"), local("NotoSansKR-Thin"), url(../fonts/NotoSansKR-Thin.eot?#iefix) format("embedded-opentype"), url(../fonts/NotoSansKR-Thin.woff2) format("woff2"), url(../fonts/NotoSansKR-Thin.woff) format("woff");
    font-weight: 100;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Overpass Bold;
    src: url(../fonts/Overpass-Bold.eot);
    src: local("Overpass-Bold"), url(../fonts/Overpass-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/Overpass-Bold.woff2) format("woff2"), url(../fonts/Overpass-Bold.woff) format("woff"), url(../fonts/Overpass-Bold.svg#Overpass-Bold) format("svg");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Overpass Medium;
    src: url(../fonts/Overpass-Medium.eot);
    src: local("Overpass Medium"), local("Overpass-Medium"), url(../fonts/Overpass-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/Overpass-Medium.woff2) format("woff2"), url(../fonts/Overpass-Medium.woff) format("woff"), url(../fonts/Overpass-Medium.svg#Overpass-Medium) format("svg");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Overpass SemiBold;
    src: url(../fonts/Overpass-SemiBold.eot);
    src: local("../fonts/Overpass SemiBold"), local("Overpass-SemiBold"), url(../fonts/Overpass-SemiBold.eot?#iefix) format("embedded-opentype"), url(../fonts/Overpass-SemiBold.woff2) format("woff2"), url(../fonts/Overpass-SemiBold.woff) format("woff"), url(../fonts/Overpass-SemiBold.svg#Overpass-SemiBold) format("svg");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Overpass Black;
    src: url(../fonts/Overpass-Black.eot);
    src: local("Overpass Black"), url(../fonts/Overpass-Black.eot?#iefix) format("embedded-opentype"), url(../fonts/Overpass-Black.woff2) format("woff2"), url(../fonts/Overpass-Black.woff) format("woff"), url(../fonts/Overpass-Black.svg#Overpass-Black) format("svg");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Overpass;
    src: url(../fonts/Overpass-Regular.eot);
    src: local("Overpass Regular"), url(../fonts/Overpass-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/Overpass-Regular.woff2) format("woff2"), url(../fonts/Overpass-Regular.woff) format("woff"), url(../fonts/Overpass-Regular.svg#Overpass-Regular) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Overpass Light;
    src: url(../fonts/Overpass-Light.eot);
    src: local("Overpass Light"), url(../fonts/Overpass-Light.eot?#iefix) format("embedded-opentype"), url(../fonts/Overpass-Light.woff2) format("woff2"), url(../fonts/Overpass-Light.woff) format("woff"), url(../fonts/Overpass-Light.svg#Overpass-Light) format("svg");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Font Awesome\ 5 Pro Solid;
    src: url(../fonts/FontAwesome5Pro-Solid.eot);
    src: local("FontAwesome5Pro-Solid"), url(../fonts/FontAwesome5Pro-Solid.eot?#iefix) format("embedded-opentype"), url(../fonts/FontAwesome5Pro-Solid.woff2) format("woff2"), url(../fonts/FontAwesome5Pro-Solid.woff) format("woff"), url(../fonts/FontAwesome5Pro-Solid.svg#FontAwesome5Pro-Solid) format("svg");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Overpass Thin;
    src: url(../fonts/Overpass-Thin.eot);
    src: local("Overpass Thin"), url(../fonts/Overpass-Thin.eot?#iefix) format("embedded-opentype"), url(../fonts/Overpass-Thin.woff2) format("woff2"), url(../fonts/Overpass-Thin.woff) format("woff"), url(../fonts/Overpass-Thin.svg#Overpass-Thin) format("svg");
    font-weight: 100;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Overpass Lotus Headlines Exlight;
    src: url(../fonts/overpass-headlines-exlight.eot);
    src: local("Overpass Lotus Headlines ExLight"), url(../fonts/overpass-headlines-exlight.eot?#iefix) format("embedded-opentype"), url(../fonts/overpass-headlines-exlight.woff2) format("woff2"), url(../fonts/overpass-headlines-exlight.woff) format("woff");
    font-weight: 200;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Overpass Lotus Headlines;
    src: url(../fonts/overpass-headlines.eot);
    src: local("Overpass Lotus Headlines"), url(../fonts/overpass-headlines.eot?#iefix) format("embedded-opentype"), url(../fonts/overpass-headlines.woff2) format("woff2"), url(../fonts/overpass-headlines.woff) format("woff");
    font-weight: 200;
    font-style: normal;
    font-display: swap
}

.__ff-arial {
    font-family: Arial, sans-serif
}

.__ff-times-new-roman {
    font-family: Times New Roman, sans-serif
}

.__ff-overpass-bold {
    font-family: Overpass Bold, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

.__ff-overpass-black {
    font-family: Overpass Black, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

.__ff-overpass {
    font-family: Overpass, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

.__ff-overpass-thin {
    font-family: Overpass Thin, Source Han Sans CN ExtraLight, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

.__ff-overpass-light {
    font-family: Overpass Light, Source Han Sans CN ExtraLight, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

.__ff-source-han-sans-cn-bold {
    font-family: Source Han Sans CN Bold, Overpass, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

.__ff-source-han-sans-cn-normal {
    font-family: Source Han Sans CN Normal, Overpass, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

.__ff-source-han-sans-cn-extra-light {
    font-family: Source Han Sans CN ExtraLight, Overpass Light, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

.__ff-overpass-headlines {
    font-family: Overpass Lotus Headlines, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

.__ff-overpass-headlines-ex-light {
    font-family: Overpass Lotus Headlines Exlight, Source Han Sans CN ExtraLight, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

.__ff-noto-jp {
    font-family: Noto Sans JP Regular, Overpass, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    line-height: 1.3
}

.__ff-noto-jp-light {
    font-family: Noto Sans JP Light, Overpass Light, Source Han Sans CN ExtraLight, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    line-height: 1.3
}

.__ff-noto-jp-thin {
    font-family: Noto Sans JP Thin, Overpass Light, Source Han Sans CN ExtraLight, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    line-height: 1.3
}

.__ff-noto-jp-semibold {
    font-family: Noto Sans JP SemiBold, Overpass, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    line-height: 1.3
}

.__ff-noto-jp-medium {
    font-family: Noto Sans JP Medium, Overpass, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    line-height: 1.3
}

.__ff-noto-jp-bold {
    font-family: Noto Sans JP Bold, Overpass, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    line-height: 1.3
}

.__ff-noto-kr {
    font-family: Noto Sans KR Regular, Overpass, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    line-height: 1.3
}

.__ff-noto-kr-light {
    font-family: Noto Sans KR Light, Overpass Light, Source Han Sans CN ExtraLight, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    line-height: 1.3
}

.__ff-noto-kr-thin {
    font-family: Noto Sans KR Thin, Overpass Light, Source Han Sans CN ExtraLight, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    line-height: 1.3
}

.__ff-noto-kr-semibold {
    font-family: Noto Sans KR SemiBold, Overpass, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    line-height: 1.3
}

.__ff-noto-kr-medium {
    font-family: Noto Sans KR Medium, Overpass, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    line-height: 1.3
}

.__ff-noto-kr-bold {
    font-family: Noto Sans KR Bold, Overpass, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    line-height: 1.3
}

.c-typography {
    position: relative;
    width: 100%;
    overflow: hidden
}

.c-typography-btns {
    position: absolute;
    top: 60px;
    left: calc(8.33333vw + .66667px);
    z-index: 1;
    display: flex;
    flex-direction: column
}

.c-typography-btns>.e-site-button+.e-site-button {
    margin-top: 10px
}

.c-typography-des-btns {
    position: unset
}

.c-typography-image-content {
    width: 100%;
    height: calc(133.33333vw + 2.66667px);
    position: relative;
    overflow: hidden
}

.c-typography-image-inner-content {
    width: 100%;
    height: 100%;
    transform: scale(1.25)
}

.c-typography-pcimage {
    display: none
}

.c-typography-mobileimage {
    display: block;
    width: 100%;
    height: 100%
}

.c-typography-title-top-content {
    width: 100%;
    height: calc(66.66667vw + 5.33333px);
    position: absolute;
    bottom: 0;
    left: 0;
    overflow: hidden
}

.c-typography-title-white-content {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: calc(29.16667vw + 2.33333px)
}

.c-typography-pc-white-title {
    display: none
}

.c-typography-mobile-white-title {
    display: block;
    text-align: end;
    margin-right: calc(8.33333vw + .66667px);
    position: relative
}

.c-typography-title-bottom-content {
    width: 100%;
    height: calc(25vw + 2px);
    top: 0;
    position: relative;
    overflow: hidden
}

.c-typography-title-black-content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: calc(-37.5vw - 3px);
    left: 0
}

.c-typography-pc-black-title {
    display: none
}

.c-typography-mobile-black-title {
    display: block;
    text-align: end;
    margin-right: calc(8.33333vw + .66667px);
    position: relative
}

.c-typography-desc-content {
    padding: 0 calc(8.33333vw + .66667px);
    position: relative;
    width: 100vw;
    top: 0
}

.c-typography-desc {
    position: relative
}

@media(min-width:992px) {
    .c-typography-btns {
        flex-direction: row
    }

    .c-typography-btns>.e-site-button+.e-site-button {
        margin-top: 0;
        margin-left: 30px
    }

    .c-typography-image-content {
        height: calc(41.66667vw + 3.33333px)
    }

    .c-typography-pcimage {
        display: block;
        width: 100%;
        height: 100%
    }

    .c-typography-mobileimage {
        display: none
    }

    .c-typography-title-top-content {
        height: calc(16.66667vw + 1.33333px)
    }

    .c-typography-title-white-content {
        top: calc(8.33333vw + .66667px)
    }

    .c-typography-mobile-white-title {
        display: none
    }

    .c-typography-pc-white-title {
        display: block;
        text-align: end;
        position: relative
    }

    .c-typography-title-bottom-content {
        height: calc(16.66667vw + 1.33333px)
    }

    .c-typography-title-black-content {
        top: calc(-8.33333vw - .66667px)
    }

    .c-typography-mobile-black-title {
        display: none
    }

    .c-typography-pc-black-title {
        display: block;
        text-align: end;
        position: relative
    }

    .c-typography-desc-content {
        padding-left: calc(8.33333vw + .66667px);
        width: auto;
        position: relative;
        top: 0
    }

    .c-typography-desc {
        position: relative
    }
}

@media(min-width:1600px) {
    .c-typography-title-top-content {
        height: calc(10.41667vw + .83333px)
    }

    .c-typography-title-white-content {
        top: calc(2.08333vw + .16667px)
    }

    .c-typography-title-bottom-content {
        height: calc(10.41667vw + .83333px)
    }
}

html.rtl .c-typography-mobile-white-title {
    margin-left: calc(8.33333vw + .66667px);
    margin-right: 0
}

.c-uk-cards {
    width: 100%;
    padding: 16px;
    display: flex;
    flex-direction: column
}

.c-uk-cards.theme-white {
    background: #fff;
    color: #000
}

.c-uk-cards.theme-light-grey {
    background: #f2f1f0;
    color: #000
}

.c-uk-cards.theme-neutral-grey {
    background: #4f4f4f;
    color: #fff
}

.c-uk-cards.theme-yellow {
    background: #E3242B;
    color: #000
}

.c-uk-cards.theme-night-blue {
    background: #101724;
    color: #E3242B
}

.c-uk-cards.theme-black {
    background: #000;
    color: #fff
}

.c-uk-cards.theme-black .active {
    color: #fff
}

.c-uk-cards.theme-yellow-white {
    background-image: linear-gradient(180deg, #E3242B, #fff 60%);
    color: #000
}

.c-uk-cards.theme-white-yellow {
    background-image: linear-gradient(180deg, #fff, #E3242B 60%);
    color: #000
}

.c-uk-cards_column+.c-uk-cards_column {
    margin-top: 24px
}

.c-uk-cards_column>div:empty {
    height: 100px
}

.c-uk-cards.align-left {
    align-items: flex-start
}

.c-uk-cards.align-center {
    align-items: center
}

.c-uk-cards.align-right {
    align-items: flex-end
}

@media(min-width:992px) {
    .c-uk-cards {
        flex-direction: row;
        padding: 40px calc(8.33333vw + .66667px)
    }

    .c-uk-cards_column {
        width: calc(37.5vw + 3px)
    }

    .c-uk-cards_column+.c-uk-cards_column {
        margin-left: calc(8.33333vw + .66667px);
        margin-top: 0
    }
}

.c-used-car-detail .e-site-accordion__icon>svg {
    height: 16px
}

.c-used-car-detail .e-site-accordion__content .e-label-value {
    padding-left: 0
}

.c-used-car-detail .e-site-accordion__content .e-label-value__right {
    color: #757575
}

.c-used-car-detail__swiper-bar {
    height: 1px;
    background: #e3e3e3;
    margin-top: 16px
}

.c-used-car-detail__swiper-bar .swiper-pagination-progressbar-fill {
    display: block;
    height: 100%;
    background: #000;
    transform-origin: left center
}

.c-used-car-detail__image {
    aspect-ratio: 3/2;
    position: relative;
    overflow: hidden
}

.c-used-car-detail__image>img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.c-used-car-detail__image-toggle {
    position: absolute;
    right: 16px;
    bottom: 16px;
    color: #E3242B;
    border: 1px solid #E3242B;
    width: 40px;
    height: 40px;
    cursor: pointer;
    transition: transform .6s ease
}

.c-used-car-detail__image-toggle .e-icon {
    position: absolute;
    left: calc(50% - 5px);
    top: calc(50% - 5px);
    transition: transform .6s ease
}

.c-used-car-detail__image-toggle .e-icon svg {
    width: 10px;
    height: 10px
}

.c-used-car-detail__image-toggle .e-icon:first-child {
    transform: rotate(-135deg) translateX(8px)
}

.c-used-car-detail__image-toggle .e-icon:last-child {
    transform: rotate(45deg) translateX(8px)
}

.c-used-car-detail__image-toggle:hover {
    background-color: #E3242B;
    color: #000
}

.c-used-car-detail__image-toggle:hover .e-icon:first-child {
    transform: rotate(-135deg) translateX(15px)
}

.c-used-car-detail__image-toggle:hover .e-icon:last-child {
    transform: rotate(45deg) translateX(15px)
}

.c-used-car-detail__info {
    position: sticky;
    top: 0;
    padding: 48px 24px;
    display: flex;
    flex-direction: column;
    gap: 24px
}

.c-used-car-detail__pairs {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 24px
}

.c-used-car-detail__pair {
    display: grid;
    grid-template-columns: repeat(2, 1fr)
}

.c-used-car-detail__pair>span+span {
    color: #757575
}

.c-used-car-detail__config {
    margin-top: 48px
}

.c-used-car-detail__store {
    color: #757575;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 4px
}

.c-used-car-detail__store-text {
    display: flex
}

.c-used-car-detail__store-text>a {
    color: #000;
    text-decoration: underline
}

.c-used-car-detail__store-text+span {
    display: flex;
    align-items: center;
    gap: 4px
}

.c-used-car-detail__store-text+span:before {
    content: "";
    height: 10px;
    border-left: 1px solid #757575;
    vertical-align: middle
}

.c-used-car-detail__view-detail-btn {
    align-self: center
}

.c-used-car-detail__view-detail-btn .e-icon {
    position: relative;
    top: -1px
}

.c-used-car-detail__main {
    padding: 56px 32px
}

.c-used-car-detail__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    padding: 72px 32px;
    background-color: #000;
    color: #fff
}

.c-used-car-detail__body-line {
    align-self: stretch;
    height: 1px;
    background-image: linear-gradient(90deg, rgba(255, 242, 0, 0) 0, #fff200 47.4%, #fff983 50%, #fff200 52.6%, rgba(255, 242, 0, 0))
}

.c-used-car-detail__toolbar {
    position: sticky;
    bottom: 0;
    padding: 8px calc(8.33333vw + .66667px);
    background: radial-gradient(60.41% 90% at 49.82% 140%, rgba(46, 46, 46, .64) 0, rgba(0, 0, 0, .8) 100%);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    color: #fff;
    display: flex;
    justify-content: space-between
}

.c-used-car-detail__toolbar .e-site-button {
    font-size: 12px
}

@media(min-width:992px) {
    .c-used-car-detail__banner {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-column-gap: 8px
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-used-car-detail__banner {
        grid-template-columns: repeat(24, 1fr)
    }
}

@media(min-width:992px) {
    .c-used-car-detail__side {
        grid-column-start: 1;
        grid-column-end: 13
    }
}

@media(min-width:992px) {
    .c-used-car-detail__product {
        grid-column-start: 15;
        grid-column-end: 23
    }
}

@media(min-width:992px) {
    .c-used-car-detail__images {
        display: grid;
        gap: 16px
    }
}

@media(min-width:992px) {
    .c-used-car-detail__image-cover {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, .7);
        color: #fff;
        line-height: 1;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 4px;
        cursor: pointer
    }

    .c-used-car-detail__image-cover:hover {
        text-decoration: underline
    }

    .c-used-car-detail__image-cover .e-icon svg {
        width: 12px;
        height: 12px
    }

    .c-used-car-detail__image:first-child,
    .c-used-car-detail__image:nth-child(2) {
        grid-column-start: 1;
        grid-column-end: 3
    }
}

@media(min-width:992px) {
    .c-used-car-detail__info {
        padding: 100px 0 80px 0
    }
}

@media(min-width:992px) {
    .c-used-car-detail__main {
        padding: 56px 0;
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        grid-column-gap: 8px
    }
}

@media(min-width:992px)and (min-width:992px) {
    .c-used-car-detail__main {
        grid-template-columns: repeat(24, 1fr)
    }
}

@media(min-width:992px) {
    .c-used-car-detail__description {
        grid-column-start: 3;
        grid-column-end: 13
    }
}

@media(min-width:992px) {
    .c-used-car-detail__config {
        grid-column-start: 15;
        grid-column-end: 23;
        margin-top: 0
    }
}

@media(min-width:992px) {
    .c-used-car-detail__body {
        padding: 72px calc(33.33333vw + 2.66667px)
    }
}

@media(min-width:992px) {
    .c-used-car-detail__toolbar .e-site-button {
        font-size: 16px
    }
}

html.rtl .c-used-car-detail__swiper-bar .swiper-pagination-progressbar-fill {
    transform-origin: right center
}

.c-used-car-list {
    padding: 80px 32px 48px 32px
}

.c-used-car-list .e-dropdown__selection {
    font-size: 14px;
    border: 2px solid #000;
    font-weight: 700
}

.c-used-car-list .e-dropdown__placeholder {
    font-size: 14px
}

.c-used-car-list__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.c-used-car-list__top {
    width: 100%;
    justify-content: space-between;
    padding-bottom: 32px;
    border-bottom: 1px solid #e3e3e3
}

.c-used-car-list__top,
.c-used-car-list__top-main {
    display: flex;
    align-items: center;
    gap: 8px
}

.c-used-car-list__filter-btn {
    background-color: transparent;
    height: 40px;
    padding: 0 16px;
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    font-family: Overpass Bold, Source Han Sans CN Normal, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif !important;
    border: 2px solid #000;
    cursor: pointer;
    transition: all .3s cubic-bezier(.355, .005, .26, 1)
}

.c-used-car-list__filter-btn:hover {
    background-color: #000;
    color: #fff
}

.c-used-car-list__sort-ddl {
    width: 140px
}

.c-used-car-list__help-m {
    justify-self: flex-end
}

.c-used-car-list__summary {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 48px 0
}

.c-used-car-list__location-btn {
    cursor: pointer;
    text-decoration: underline
}

.c-used-car-list__content,
.c-used-car-list__pagination {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 24px
}

.c-used-car-list__pagination {
    justify-content: center;
    align-items: center;
    margin-top: 72px
}

@media(min-width:768px) {
    .c-used-car-list__content {
        display: grid;
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(min-width:992px) {
    .c-used-car-list {
        padding: 120px calc(8.33333vw + .66667px) 48px calc(8.33333vw + .66667px)
    }

    .c-used-car-list__top {
        display: block
    }

    .c-used-car-list__top-main {
        justify-content: space-between
    }

    .c-used-car-list__filter-btn {
        padding: 0 32px
    }

    .c-used-car-list__sort-ddl {
        width: 240px
    }

    .c-used-car-list__content {
        grid-template-columns: repeat(3, 1fr)
    }
}

.c-usp {
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-usp__tabs {
    position: relative;
    width: calc(100vw - 48px);
    margin: 0 auto;
    padding-top: 32px;
    overflow: hidden
}

.c-usp__tab-header {
    position: relative;
    border-bottom: 1px solid hsla(0, 0%, 63.1%, .6)
}

.c-usp__tab-bar {
    display: flex;
    padding-bottom: 16px;
    font-size: 16px
}

.c-usp__tab,
.c-usp__tab-bar {
    transition: all .4s cubic-bezier(.1, .1, .1, 1)
}

.c-usp__tab {
    cursor: pointer;
    flex-shrink: 0;
    opacity: .4
}

.c-usp__tab.active {
    opacity: 1
}

.c-usp__tab+.c-usp__tab {
    margin-left: 100px
}

.c-usp__line {
    position: absolute;
    bottom: -1px;
    height: 2px;
    background-color: #000;
    transition: all .4s cubic-bezier(.1, .1, .1, 1)
}

.c-usp__title {
    position: absolute;
    z-index: 3;
    left: 16px;
    bottom: 36px
}

.c-usp__tab-images {
    background-color: #000;
    height: 133.3333333333vw;
    position: relative;
    color: #fff
}

.c-usp__tab-image {
    position: absolute !important;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all .5s
}

.c-usp__tab-image.active {
    opacity: 1
}

.c-usp__tab-image .e-background-image__img {
    background-color: transparent
}

.c-usp__tab-image .e-background-image__img:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .6), transparent)
}

.c-usp__tab-bodies {
    position: relative
}

.c-usp__tab-body {
    position: absolute;
    font-size: 16px;
    top: 32px;
    left: 0;
    color: #4f4f4f;
    display: none
}

.c-usp__tab-body.active {
    display: block
}

@media(max-width:991px) {

    .c-usp.theme-black .c-usp__line,
    .c-usp.theme-neutral-grey .c-usp__line,
    .c-usp.theme-night-blue .c-usp__line {
        background-color: #fff
    }

    .c-usp.theme-neutral-grey .c-usp__tab-body {
        color: #fff
    }

    .c-usp.theme-light-grey .c-usp__line,
    .c-usp.theme-white-yellow .c-usp__line,
    .c-usp.theme-yellow-white .c-usp__line,
    .c-usp.theme-yellow .c-usp__line {
        background-color: #000
    }

    .c-usp.theme-light-grey .c-usp__tab-body,
    .c-usp.theme-white-yellow .c-usp__tab-body,
    .c-usp.theme-yellow-white .c-usp__tab-body,
    .c-usp.theme-yellow .c-usp__tab-body {
        color: #000
    }
}

@media(min-width:992px) {
    .c-usp {
        position: relative;
        color: #fff
    }

    .c-usp__tab-images {
        height: 100vh
    }

    .c-usp__tabs {
        position: absolute;
        z-index: 3;
        top: 0;
        left: calc(8.33333vw + .66667px);
        padding: 100px 0 0 0;
        width: calc(83.33333vw + 6.66667px)
    }

    .c-usp__line {
        background: #fff
    }

    .c-usp__tab-bar {
        justify-content: space-between
    }

    .c-usp__tab {
        white-space: nowrap;
        flex-shrink: 1
    }

    .c-usp__tab+.c-usp__tab {
        margin-left: 48px
    }

    .c-usp__tab-bodies {
        padding: 32px 0 300px 0;
        transition: all .2s cubic-bezier(.1, .1, .1, 1)
    }

    .c-usp__tab-body {
        width: calc(33.33333vw + 2.66667px);
        color: #fff
    }

    .c-usp__tab-image .e-background-image__img:before {
        content: "";
        position: absolute;
        display: block;
        width: 100%;
        height: 100%;
        background-image: linear-gradient(180deg, rgba(0, 0, 0, .6), transparent)
    }

    .c-usp__title {
        left: 0;
        bottom: 100px;
        padding: 0 calc(8.33333vw + .66667px)
    }
}

.c-uspSlide {
    width: 100%;
    padding: 28px 0;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 8px;
    overflow: hidden
}

@media(min-width:992px) {
    .c-uspSlide {
        grid-template-columns: repeat(24, 1fr)
    }
}

.c-uspSlide .c-uspSlide__content {
    grid-column-start: 2;
    grid-column-end: 12
}

.c-uspSlide__tags {
    position: relative;
    overflow: hidden
}

.c-uspSlide__tags .c-uspSlide__tags__line {
    content: "";
    display: block;
    width: 63px;
    height: 3px;
    overflow: hidden;
    background: #000;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    transition: left 1s ease
}

.c-uspSlide__tags .swiper-slide {
    position: relative;
    display: inline-block;
    height: 48px;
    border-bottom: 1px solid #7f7f7f;
    cursor: pointer
}

.c-uspSlide__tags .swiper-slide em {
    font-style: normal;
    font-weight: 400;
    font-size: 24px
}

.c-uspSlide__tags .swiper-slide.swiper-slide-active em {
    font-weight: 700
}

.c-uspSlide__slideContent__image {
    position: relative;
    width: 100%;
    height: 52vw;
    overflow: hidden;
    margin: 40px 0 24px 0
}

.c-uspSlide__slideContent__image .e-background-image {
    width: 100%;
    height: 100%
}

.c-uspSlide__article {
    width: 100%
}

.c-uspSlide__article .c-uspSlide__article__icon {
    position: relative;
    width: 20px;
    height: 20px;
    margin: 0 0 16px 0
}

.c-uspSlide__article .c-uspSlide__article__icon .e-icon {
    color: #000
}

.c-uspSlide__article .c-uspSlide__article__icon .e-icon>svg {
    width: 100%;
    height: auto
}

.c-uspSlide__article .c-uspSlide__remarksTitle {
    position: relative;
    width: 100%;
    font-size: 24px;
    color: #000;
    line-height: 1.1;
    padding-left: 20px
}

.c-uspSlide__article .c-uspSlide__remarksWord {
    width: 100%;
    font-size: 16px;
    color: #4f4f4f;
    line-height: 1.4;
    padding-top: 16px;
    padding-left: 20px
}

@media(min-width:992px) {
    .c-uspSlide .c-uspSlide__content {
        position: relative;
        grid-column-start: 3;
        grid-column-end: 23;
        display: flex;
        flex-direction: row-reverse
    }

    .c-uspSlide__tags {
        flex-basis: 100%;
        overflow: hidden;
        padding: 0 0 0 50px;
        margin: 0 0 0 50px;
        border-left: 1px solid #7f7f7f
    }

    .c-uspSlide__tags .c-uspSlide__tags__line {
        content: "";
        display: block;
        width: 4px;
        left: 0;
        top: 0;
        bottom: auto;
        transition: top 1s ease, height 1s ease
    }

    .c-uspSlide__tags .swiper-wrapper {
        display: flex;
        flex-direction: column
    }

    .c-uspSlide__tags .swiper-slide {
        position: relative;
        display: flex;
        width: 100%;
        height: auto;
        padding: 0;
        border: 0;
        flex-grow: 1;
        line-height: 1;
        align-items: center
    }

    .c-uspSlide__tags .swiper-slide.active em {
        font-weight: 700
    }

    .c-uspSlide__slideContent {
        width: 70%;
        height: auto;
        min-height: 500px;
        max-height: 88vh;
        overflow: hidden;
        flex-shrink: 0
    }

    .c-uspSlide__slideContent__image {
        margin: 1px 0 34px 0;
        height: 59vh
    }

    .c-uspSlide__article .c-uspSlide__remarksTitle {
        font-size: 32px
    }
}

@media(min-width:1600px) {
    .c-uspSlide__article .c-uspSlide__remarksWord {
        width: 70%
    }
}

@media(min-width:992px) {
    html.rtl .c-uspSlide__tags {
        border-left: 0;
        border-right: 1px solid #7f7f7f;
        margin: 0 50px 0 0;
        padding: 0 50px 0 0
    }
}

html.rtl .c-uspSlide__tags__line {
    right: 0
}

.c-vehicle-config-list {
    margin-top: 44px
}

.c-vehicle-config-list__header {
    padding: 0 calc(8.33333vw + .66667px)
}

.c-vehicle-config-list__toolbar {
    padding: 32px calc(8.33333vw + .66667px) 0 calc(8.33333vw + .66667px)
}

.c-vehicle-config-list__main {
    padding: 40px 0
}

.c-vehicle-config-list__line {
    margin: 24px calc(8.33333vw + .66667px);
    border-top: 1px solid #f2f1f0
}

.c-vehicle-config-list__create {
    color: #fff
}

.c-vehicle-config-list__create img {
    display: block
}

.c-vehicle-config-list__create-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
    padding: 24px calc(8.33333vw + .66667px)
}

.c-vehicle-config-list__create-content>.e-site-button {
    width: 100% !important
}

@media(min-width:992px) {
    .c-vehicle-config-list {
        padding: 0;
        margin-top: 100px
    }

    .c-vehicle-config-list__header {
        padding: 0 calc(8.33333vw + .66667px)
    }

    .c-vehicle-config-list__toolbar {
        padding: 32px calc(8.33333vw + .66667px) 0 calc(8.33333vw + .66667px)
    }

    .c-vehicle-config-list-content {
        padding: 24px calc(8.33333vw + .66667px)
    }

    .c-vehicle-config-list__line {
        margin: 40px calc(8.33333vw + .66667px)
    }

    .c-vehicle-config-list__create-content {
        height: 100%;
        justify-content: flex-end;
        padding: 0 calc(8.33333vw + .66667px) calc(8.33333vw + .66667px)
    }

    .c-vehicle-config-list__create-content>.e-site-button {
        width: 250px !important
    }
}

.c-video-swiper-content {
    position: relative;
    width: 100%;
    min-height: 650px
}

.c-video-swiper-content__swiper {
    height: calc(104.16667vw + .33333px);
    padding: 0 calc(8.33333vw + .66667px)
}

.c-video-swiper-content__swiper .swiper-wrapper,
.c-video-swiper-content__swiper .swiper-wrapper .c-video-swiper-content__media {
    height: 100%;
    width: 100%
}

.c-video-swiper-content__swiper .swiper-wrapper .c-video-swiper-content__media img,
.c-video-swiper-content__swiper .swiper-wrapper .c-video-swiper-content__media video {
    width: 100%;
    height: auto
}

.c-video-swiper-content__description-mobile {
    width: calc(83.33333vw + 6.66667px);
    margin: 48px auto 0;
    padding-bottom: 60px
}

.c-video-swiper-content__description-mobile.underLine {
    border-bottom: 1px solid #b8b8b8
}

.c-video-swiper-content__description-mobile-top {
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.c-video-swiper-content__description-mobile-title {
    flex: 3;
    word-break: break-word
}

.c-video-swiper-content__description-mobile-pagination {
    flex: 1;
    text-align: end;
    margin-top: 10px;
    color: #727272
}

.c-video-swiper-content__description-mobile-body {
    word-break: break-word;
    margin-top: 20px;
    color: #757575
}

.c-video-swiper-content .e-video-player .video-js .vjs-control-bar {
    display: inline-block !important;
    position: absolute;
    bottom: 12px;
    left: 0;
    right: 0;
    z-index: 3;
    background-color: transparent
}

.c-video-swiper-content .e-video-player .video-js .vjs-control-bar .vjs-play-control {
    position: absolute;
    top: 0;
    left: 6px
}

.c-video-swiper-content .e-video-player .video-js .vjs-control-bar .vjs-remaining-time {
    display: none
}

.c-video-swiper-content .e-video-player .video-js .vjs-control-bar .vjs-current-time {
    width: -moz-fit-content;
    width: fit-content;
    position: absolute;
    top: 0;
    left: 36px;
    display: block
}

.c-video-swiper-content .e-video-player .video-js .vjs-control-bar .vjs-volume-panel {
    width: 40px;
    position: absolute;
    top: 0;
    right: 36px
}

.c-video-swiper-content .e-video-player .video-js .vjs-control-bar .vjs-slider-horizontal .vjs-volume-level:before,
.c-video-swiper-content .e-video-player .video-js .vjs-control-bar .vjs-volume-control .vjs-control .vjs-volume-horizontal {
    display: none
}

.c-video-swiper-content .e-video-player .video-js .vjs-control-bar .vjs-fullscreen-control {
    position: absolute;
    top: 0;
    right: 6px
}

.c-video-swiper-content .e-video-player .video-js .vjs-control-bar .vjs-picture-in-picture-control {
    display: none
}

.c-video-swiper-content .e-video-player .video-js .vjs-control-bar .vjs-progress-control {
    height: 4px;
    width: 100%;
    position: absolute;
    bottom: -12px;
    left: 0;
    pointer-events: auto !important
}

.c-video-swiper-content .e-video-player .video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder {
    height: 4px;
    width: 100%;
    margin: 0;
    background-color: #f2f1f0
}

.c-video-swiper-content .e-video-player .video-js .vjs-play-progress {
    background-color: #E3242B
}

.c-video-swiper-content .e-video-player .video-js .vjs-load-progress div {
    background: transparent
}

.c-video-swiper-content .e-video-player__play-btn {
    color: #fff
}

@media(min-width:992px) {
    .c-video-swiper-content {
        width: 100%
    }

    .c-video-swiper-content__swiper {
        position: relative;
        height: calc(46.875vw + 3.75px);
        width: calc(83.33333vw + 6.66667px);
        margin: 0 auto;
        padding: 0;
        overflow: hidden
    }

    .c-video-swiper-content__swiper:hover .c-video-swiper-content__nav.e-icon {
        display: block
    }

    .c-video-swiper-content__description-pc {
        width: calc(83.33333vw + 6.66667px);
        margin: 80px auto 0;
        display: flex;
        flex-direction: row;
        padding-bottom: 96px
    }

    .c-video-swiper-content__description-pc.underLine {
        border-bottom: 1px solid #b8b8b8
    }

    .c-video-swiper-content__description-pc-title {
        flex: 1;
        word-break: break-word
    }

    .c-video-swiper-content__description-pc-body {
        font-size: 16px;
        color: #4f4f4f;
        width: calc(33.33333vw + 2.66667px);
        word-break: break-word
    }

    .c-video-swiper-content__description-pc-pagination {
        flex: 1;
        text-align: end;
        color: #727272
    }

    .c-video-swiper-content__nav {
        width: 48px;
        height: 48px;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 1px solid #E3242B;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 2;
        color: #fff;
        cursor: pointer
    }

    .c-video-swiper-content__nav.e-icon {
        display: none
    }

    .c-video-swiper-content__nav>svg {
        margin: 0 auto;
        transform: translateY(50%)
    }

    .c-video-swiper-content__nav-left {
        left: 48px
    }

    .c-video-swiper-content__nav-right {
        right: 48px
    }

    .c-video-swiper-content .e-video-player .video-js .vjs-control-bar .vjs-play-control {
        left: 20px;
        display: none
    }

    .c-video-swiper-content .e-video-player .video-js .vjs-control-bar .vjs-remaining-time {
        display: none
    }

    .c-video-swiper-content .e-video-player .video-js .vjs-control-bar .vjs-current-time {
        left: 56px;
        display: none
    }

    .c-video-swiper-content .e-video-player .video-js .vjs-control-bar .vjs-volume-panel {
        right: 72px;
        display: none
    }

    .c-video-swiper-content .e-video-player .video-js .vjs-control-bar .vjs-slider-horizontal .vjs-volume-level:before,
    .c-video-swiper-content .e-video-player .video-js .vjs-control-bar .vjs-volume-control .vjs-control .vjs-volume-horizontal {
        display: none
    }

    .c-video-swiper-content .e-video-player .video-js .vjs-control-bar .vjs-fullscreen-control {
        right: 32px;
        display: none
    }

    .c-video-swiper-content .e-video-player .video-js .vjs-control-bar .vjs-picture-in-picture-control {
        display: none
    }

    .c-video-swiper-content .e-video-player .video-js .vjs-play-progress {
        background-color: #E3242B
    }

    .c-video-swiper-content .e-video-player .video-js .vjs-load-progress div {
        background: transparent
    }

    .c-video-swiper-content .e-video-player .video-js:hover .vjs-control-bar .vjs-current-time,
    .c-video-swiper-content .e-video-player .video-js:hover .vjs-control-bar .vjs-fullscreen-control,
    .c-video-swiper-content .e-video-player .video-js:hover .vjs-control-bar .vjs-play-control,
    .c-video-swiper-content .e-video-player .video-js:hover .vjs-control-bar .vjs-volume-panel {
        display: block
    }
}