@charset "UTF-8";

/* --------------------------------------------------
 Fonts
-------------------------------------------------- */

@import '//fonts.googleapis.com/css?family=Noto+Sans+JP:400,700&subset=japanese';
@font-face {
    font-family: "BMW Type Next Regular";
    font-weight: 100;
    src: url("../fonts/BMWTypeNextLatin-Regular.woff2") format("woff2"), url("../fonts/BMWTypeNextLatinTT-Regular.woff") format("woff");
}

@font-face {
    font-family: "BMW Type Next Bold";
    font-weight: 700;
    src: url("../fonts/BMWTypeNextLatin-Bold.woff2") format("woff2"), url("../fonts/BMWTypeNextLatinTT-Bold.woff") format("woff");
}

@font-face {
    font-family: "BMW Type Next Light";
    src: url("../fonts/BMWTypeNextLatin-Light.woff2") format("woff2"), url("../fonts/BMWTypeNextLatinTT-Light.woff") format("woff");
}


/* --------------------------------------------------
 Normalize
-------------------------------------------------- */

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

main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

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

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

img {
    height: auto;
    width: 100%;
    vertical-align: top;
}

a {
    color: inherit;
}

html,
body,
input,
textarea,
select,
button {
    font-family: BMW Type Next Light, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
}

body {
    min-width: 320px;
    min-height: 100vh;
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.214;
    color: #262626;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-family: BMW Type Next Light, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
}

@media (max-width: 767px) {
    body {
        font-size: 15px;
        line-height: 1.333;
    }
}

.is-home {
    padding-top: 0;
}

.mapMode {
    padding-top: 0;
}

body {
    padding-top: 132px;
}

@media (max-width: 767px) {
    .mapMode {
        padding-top: 68px;
    }
    body {
        padding-top: 97px;
    }
}


/* --------------------------------------------------
 Header
-------------------------------------------------- */


/* Navigation area
------------------------------ */

header {
    width: 100%;
}

header .hd-bmwLogo {
    height: 0;
    padding: 0 45px;
}

header .hd-bmwLogo span {
    display: block;
}

header .hd-bmwLogo>span {
    position: relative;
    max-width: 1185px;
    height: 0;
    margin: 0 auto;
}

header .hd-bmwLogo>span>span {
    position: absolute;
    top: 11px;
    right: 1px;
    width: 99px;
    height: 110px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGMAAABuCAYAAAAzpa1LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3YWYwZDNjNy0xNGI0LTRhMzYtYWJkOS03YWY3ZTdiNGI1MWQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDQ5NEMxMjFDMDI0MTFFNjlFRkQ4NTE4RjMwMENBQkEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDQ5NEMxMjBDMDI0MTFFNjlFRkQ4NTE4RjMwMENBQkEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk4NmUyMDdiLTVlYjEtNGNkZC1iMTU4LTg2MGE4ODNkYWJmZSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3YWYwZDNjNy0xNGI0LTRhMzYtYWJkOS03YWY3ZTdiNGI1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) no-repeat 0 0;
    background-size: cover;
}

header .hd-bmwLogo>span>span>span {
    visibility: hidden;
}

@media (max-width: 767px) {
    header .hd-bmwLogo {
        height: 0;
        padding: 0 20px;
    }
    header .hd-bmwLogo>span>span {
        position: absolute;
        top: 10px;
        right: 14px;
        width: 74px;
        height: 82px;
    }
}


/* Navigation area
------------------------------ */

header .hd-navArea {
    color: #fff;
    font-weight: bold;
    font-family: BMW Type Next Bold, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 10;
    will-change: background;
    background: -webkit-gradient(linear, left bottom, left top, from(transparent), to(rgba(0, 0, 0, 0.4)));
    background: linear-gradient(0deg, transparent, rgba(0, 0, 0, 0.4));
    -webkit-transition: 0.6s ease all;
    transition: 0.6s ease all;
}

header .hd-navArea .sp {
    display: none;
}

header .hd-navArea .hd-dealerLogo {
    position: relative;
    padding-top: 53px;
    padding-left: 53px;
}

header .hd-navArea .hd-dealerLogo svg {
    position: absolute;
    top: 20px;
    left: 0;
}

header .hd-navArea .hd-dealerLogo svg:nth-of-type(2) {
    opacity: 0;
}

header .hd-navArea .lv2-sp {
    display: none;
    opacity: 0;
}

header .hd-navArea .lv3-sp {
    display: none;
    opacity: 0;
}


/* new hierarcy submenu css start */

header .hd-navArea .lv4-sp {
    display: none;
    opacity: 0;
}

header .hd-lvArea .hd-lvArea-wrap .lv3 .lv3List>ul>li {
    display: -webkit-box;
    display: flex;
    flex-wrap: nowrap;
    margin-top: 5px;
    border-bottom: #dfdfdf solid 2px;
    cursor: pointer;
}

header .hd-lvArea .hd-lvArea-wrap .lv3 .lv3List>ul>li:hover {
    border-bottom: #1c69d4 solid 2px;
}

header .hd-lvArea .hd-lvArea-wrap .lv3 .lv3List>ul>li:hover a:hover,
header .hd-lvArea .hd-lvArea-wrap .lv3 .lv3List>ul>li:hover span:hover {
    color: #000;
}

header .hd-lvArea .hd-lvArea-wrap .lv3 .lv3List>ul>li.is-select {
    border-bottom: #1c69d4 solid 2px;
}

header .hd-lvArea .hd-lvArea-wrap .lv3 .lv3List>ul>li.is-select a,
header .hd-lvArea .hd-lvArea-wrap .lv3 .lv3List>ul>li.is-select span {
    color: #000;
    padding: 6px 0;
}

header .hd-lvArea .hd-lvArea-wrap .lv3 .lv3List>ul>li.is-select {
    border-bottom: #1c69d4 solid 2px;
}

header .hd-lvArea .hd-lvArea-wrap .lv3 .lv3List>ul>li.is-select a,
header .hd-lvArea .hd-lvArea-wrap .lv3 .lv3List>ul>li.is-select span {
    color: #000;
    padding: 6px 0;
}

header .hd-lvArea .hd-lvArea-wrap .lv3 .lv3List>ul>li:first-child {
    margin-top: 0;
}

header .hd-lvArea .hd-lvArea-wrap .lv3 .lv3List>ul>li>a,
header .hd-lvArea .hd-lvArea-wrap .lv3 .lv3List>ul>li>span {
    text-decoration: none;
    box-sizing: border-box;
    position: relative;
    display: block;
    width: 100%;
    padding: 6px 0;
}

header .hd-lvArea .hd-lvArea-wrap .lv3 .lv3List>ul>li.lv4Current>span {
    color: #0653b6;
    cursor: default;
}

header .hd-lvArea .hd-lvArea-wrap .lv3 .lv3List>ul>li>span:after {
    content: "";
    position: absolute;
    top: 10px;
    right: 2px;
    width: 6px;
    height: 6px;
    border-style: solid;
    border-width: 2px 2px 0 0;
    border-color: #1c69d4;
    vertical-align: middle;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease;
}

header .hd-lvArea .hd-lvArea-wrap .lv3 .lv3List>ul>li.lv4Current>span:after,
header .hd-lvArea .hd-lvArea-wrap .lv3 .lv3List>ul>li>span:hover:after {
    border-color: #0653b6;
}

header .hd-navArea .lv4-sp {
    display: none;
    opacity: 0;
}

header .hd-lvArea .hd-lvArea-wrap .lv4 {
    display: none;
    width: 220px;
    /* margin-left: 30px; */
    position: absolute;
    top: 5px;
    /* left: 26vw; */
    right: -440px;
}
@media (max-width: 1680px) {
    header .hd-lvArea .hd-lvArea-wrap .lv4 {
        right: -26vw;
    }
}

header .hd-lvArea .hd-lvArea-wrap .lv4>ul>li {
    margin-top: 5px;
    cursor: pointer;
    border-bottom: #fff solid 2px;
}

header .hd-lvArea .hd-lvArea-wrap .lv4>ul>li:hover {
    border-bottom: #1c69d4 solid 2px;
}

header .hd-lvArea .hd-lvArea-wrap .lv4>ul>li:first-child {
    margin-top: 0;
}

header .hd-lvArea .hd-lvArea-wrap .lv4>ul>li>a {
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 5px 0;
    color: #000;
    text-decoration: none;
}

header .hd-lvArea .hd-lvArea-wrap .lv3 .lv3List>ul>li.is-select a,
header .hd-lvArea .hd-lvArea-wrap .lv3 .lv3List>ul>li.is-select span {
    color: #000;
}

header .hd-lvArea .hd-lvArea-wrap .lv3 .lv3List {
    position: relative;
    width: 100%;
    padding: 5px 0;
    color: #8e8e8e;
    font-weight: bold;
    font-family: BMW Type Next Bold, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
}

header .hd-lvArea .hd-lvArea-wrap .lv3 {
    display: none;
    width: 220px;
    margin-left: 30px;
    position: absolute;
    top: 0;
    right: -320px;
}


/* new hierarcy submenu css end */

header .hd-navArea .hd-dealerLinks-sp-title {
    display: none;
}

header .hd-navArea.is-fixed {
    background: #fff -webkit-gradient(linear, left bottom, left top, from(transparent), to(rgba(0, 0, 0, 0)));
    background: #fff linear-gradient(0deg, transparent, rgba(0, 0, 0, 0));
    color: #fff;
    box-shadow: 0px 9px 3px -3px rgba(0, 0, 0, 0.3);
}

header .hd-navArea.is-fixed .hd-dealerLogo svg:nth-of-type(1) {
    opacity: 0;
}

header .hd-navArea.is-fixed .hd-dealerLogo svg:nth-of-type(2) {
    opacity: 1;
}

header .hd-navArea.is-fixed .hd-dealerLogo-sp svg:nth-of-type(1) {
    opacity: 0;
}

header .hd-navArea.is-fixed .hd-dealerLogo-sp svg:nth-of-type(2) {
    opacity: 1;
}

header .hd-navArea.is-fixed .hd-navArea-left {
    border-bottom: none;
}

header .hd-navArea.is-fixed .hd-navArea-left .header-sub-title {
    opacity: 0;
}

header .hd-navArea.is-fixed a,
header .hd-navArea.is-fixed .link {
    color: #8e8e8e;
}

header .hd-navArea.is-fixed .hd-dealerNav ul li>* .icon.access {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIyMi43ODEiIHZpZXdCb3g9IjAgMCAxNCAyMi43ODEiPg0KICA8ZGVmcz4NCiAgICA8c3R5bGU+DQogICAgICAuY2xzLTEgew0KICAgICAgICBmaWxsOiAjOGU4ZThlOw0KICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7DQogICAgICB9DQogICAgPC9zdHlsZT4NCiAgPC9kZWZzPg0KICA8cGF0aCBpZD0iaWNvbl9kcmwiIGNsYXNzPSJjbHMtMSIgZD0iTTMwMjEuMSwzNy4xNDJoMGE2Ljk4NCw2Ljk4NCwwLDAsMC03LDYuOTU5YzAsMi4yNSwxLjQ2LDUuMjgsMi42Nyw3LjcwNywyLjI0LDQuNDkyLDQuMzMsOC4xMzQsNC4zMyw4LjEzNHMyLjA5LTMuNjQzLDQuMzQtOC4xMzRjMS4yMS0yLjQyNywyLjY2LTUuNDU3LDIuNjYtNy43MDdBNi45NzgsNi45NzgsMCwwLDAsMzAyMS4xLDM3LjE0MlptMCwxMC42NjdhMy42NjcsMy42NjcsMCwxLDEsMy42Ny0zLjY2N0EzLjY2NSwzLjY2NSwwLDAsMSwzMDIxLjEsNDcuODA4WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMwMTQuMDkgLTM3LjE1NikiLz4NCjwvc3ZnPg==");
}

header .hd-navArea.is-fixed .hd-dealerNav ul li>* .icon.search {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOS4zNCIgaGVpZ2h0PSIxOS4zMTIiIHZpZXdCb3g9IjAgMCAxOS4zNCAxOS4zMTIiPg0KICA8ZGVmcz4NCiAgICA8c3R5bGU+DQogICAgICAuY2xzLTEgew0KICAgICAgICBmaWxsOiAjOGU4ZThlOw0KICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7DQogICAgICB9DQogICAgPC9zdHlsZT4NCiAgPC9kZWZzPg0KICA8cGF0aCBpZD0iaWNvbl9zZXJjaCIgY2xhc3M9ImNscy0xIiBkPSJNMzA5Mi40OSw1NS44NTRsLTUuODgtNS44OGE3LjIzNSw3LjIzNSwwLDEsMC0yLjU1LDIuNTQ1bDUuODgsNS44OFptLTE2LjU3LTkuNTI3YTQuNSw0LjUsMCwxLDEsNC41LDQuNUE0LjUsNC41LDAsMCwxLDMwNzUuOTIsNDYuMzI3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMwNzMuMTYgLTM5LjA5NCkiLz4NCjwvc3ZnPg==");
}

@media (max-width: 1024px) {
    header .hd-navArea.is-fixed .hd-dealerNav ul li>* .icon.menu {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNCIgaGVpZ2h0PSIzNCIgdmlld0JveD0iMCAwIDM0IDM0Ij48cGF0aCBmaWxsPSIjOGU4ZThlIiBkPSJNNDAsMTIwSDc0djZINDB2LTZabTAsMTRINzR2Nkg0MHYtNlptMCwxNEg3NHY2SDQwdi02WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQwIC0xMjApIi8+PC9zdmc+");
    }
    header .hd-navArea.is-fixed .header-sp-title {
        color: #000;
    }
    header .hd-navArea .hd-spNavOverlay {
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.4);
        z-index: 8;
        display: none;
    }
    header .hd-navArea .hd-navArea-left {
        border-bottom: none;
    }
    header .hd-navArea .hd-navArea-left .header-sub-title {
        opacity: 0;
    }
    header .hd-navArea .hd-dealerLinks-wrap {
        display: block;
        position: fixed;
        top: 68px;
        left: 0;
        background: #fff;
        width: 98%;
        overflow: scroll;
        height: 0;
    }
    header .hd-navArea .hd-dealerSearch {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between;
        margin-top: 24px;
        margin-right: 44px;
        display: none;
    }
    header .hd-navArea .hd-dealerSearch .hd-dealerSearch-access {
        padding-left: 12px;
        height: 20px;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIyMi43ODEiIHZpZXdCb3g9IjAgMCAxNCAyMi43ODEiPg0KICA8ZGVmcz4NCiAgICA8c3R5bGU+DQogICAgICAuY2xzLTEgew0KICAgICAgICBmaWxsOiAjOGU4ZThlOw0KICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7DQogICAgICB9DQogICAgPC9zdHlsZT4NCiAgPC9kZWZzPg0KICA8cGF0aCBpZD0iaWNvbl9kcmwiIGNsYXNzPSJjbHMtMSIgZD0iTTMwMjEuMSwzNy4xNDJoMGE2Ljk4NCw2Ljk4NCwwLDAsMC03LDYuOTU5YzAsMi4yNSwxLjQ2LDUuMjgsMi42Nyw3LjcwNywyLjI0LDQuNDkyLDQuMzMsOC4xMzQsNC4zMyw4LjEzNHMyLjA5LTMuNjQzLDQuMzQtOC4xMzRjMS4yMS0yLjQyNywyLjY2LTUuNDU3LDIuNjYtNy43MDdBNi45NzgsNi45NzgsMCwwLDAsMzAyMS4xLDM3LjE0MlptMCwxMC42NjdhMy42NjcsMy42NjcsMCwxLDEsMy42Ny0zLjY2N0EzLjY2NSwzLjY2NSwwLDAsMSwzMDIxLjEsNDcuODA4WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMwMTQuMDkgLTM3LjE1NikiLz4NCjwvc3ZnPg==");
        background-size: 12px 20px;
    }
    header .hd-navArea .hd-dealerSearch .hd-dealerSearch-search {
        padding-left: 17px;
        height: 17px;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOS4zNCIgaGVpZ2h0PSIxOS4zMTIiIHZpZXdCb3g9IjAgMCAxOS4zNCAxOS4zMTIiPg0KICA8ZGVmcz4NCiAgICA8c3R5bGU+DQogICAgICAuY2xzLTEgew0KICAgICAgICBmaWxsOiAjOGU4ZThlOw0KICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7DQogICAgICB9DQogICAgPC9zdHlsZT4NCiAgPC9kZWZzPg0KICA8cGF0aCBpZD0iaWNvbl9zZXJjaCIgY2xhc3M9ImNscy0xIiBkPSJNMzA5Mi40OSw1NS44NTRsLTUuODgtNS44OGE3LjIzNSw3LjIzNSwwLDEsMC0yLjU1LDIuNTQ1bDUuODgsNS44OFptLTE2LjU3LTkuNTI3YTQuNSw0LjUsMCwxLDEsNC41LDQuNUE0LjUsNC41LDAsMCwxLDMwNzUuOTIsNDYuMzI3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMwNzMuMTYgLTM5LjA5NCkiLz4NCjwvc3ZnPg==");
        background-size: 17px 17px;
    }
    header .hd-navArea .hd-dealerSearch a {
        display: inline-block;
        padding-left: 12px;
        padding-right: 12px;
    }
    header .hd-navArea .hd-dealerSearch a:hover {
        border-bottom: 4px solid #1c69d4;
    }
    header .hd-navArea .hd-dealerSearch a.is-select {
        border-bottom: 4px solid #1c69d4;
    }
    header .hd-navArea .hd-dealerLinks {
        display: block;
        background: #fff;
        width: 100%;
        border-top: 1px #e6e6e6 solid;
        padding-top: 86px !important;
        padding-bottom: 50px !important;
    }
    header .hd-navArea .hd-dealerLinks .hd-dealerLinks-sp-title {
        box-shadow: 0px 9px 3px -3px rgba(0, 0, 0, 0.2);
        display: none;
        opacity: 0;
        position: absolute;
        top: 0;
        width: 100%;
        padding-top: 27px;
        text-align: center;
        cursor: pointer;
        border-bottom: 1px solid #fff;
        box-sizing: border-box;
        position: fixed;
        top: 68px;
        border-top: 1px solid #e6e6e6;
        background-color: white;
        z-index: 10;
    }
    header .hd-navArea .hd-dealerLinks .hd-dealerLinks-sp-title p {
        display: inline-block;
        margin: 0 auto;
        padding-left: 15px;
        padding-right: 15px;
        color: #000;
        font-size: 15px;
        padding-bottom: 26px;
        position: relative;
    }
    header .hd-navArea .hd-dealerLinks .hd-dealerLinks-sp-title p:after {
        content: "";
        position: absolute;
        bottom: -1px;
        left: 0;
        width: 100%;
        height: 3px;
        display: block;
        background-color: #1c69d4;
    }
    header .hd-navArea .hd-dealerLinks .hd-dealerLinks-sp-title:hover {
        border-bottom: 1px solid #1c69d4;
    }
    header .hd-navArea .hd-dealerLinks .hd-dealerLinks-close {
        position: absolute;
        top: 27px;
        right: 45px;
        width: 18px;
        padding-top: 18px;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4xMiIgaGVpZ2h0PSIxNi4xMjQiIHZpZXdCb3g9IjAgMCAxNi4xMiAxNi4xMjQiPg0KICA8ZGVmcz4NCiAgICA8c3R5bGU+DQogICAgICAuY2xzLTEgew0KICAgICAgICBmaWxsOiAjNGQ0ZDRkOw0KICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7DQogICAgICB9DQogICAgPC9zdHlsZT4NCiAgPC9kZWZzPg0KICA8cGF0aCBpZD0iw6nigJPigLDDo++/vcucw6PigJrigLkiIGNsYXNzPSJjbHMtMSIgZD0iTTMyNjAuMDYsMTMyLjU2MWwtMi4xMi0yLjEyMi01Ljk0LDUuOTQtNS45NC01Ljk0LTIuMTIsMi4xMjIsNS45NCw1LjkzOS01Ljk0LDUuOTM5LDIuMTIsMi4xMjIsNS45NC01Ljk0LDUuOTQsNS45NCwyLjEyLTIuMTIyLTUuOTQtNS45MzlaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzI0My45NCAtMTMwLjQzOCkiLz4NCjwvc3ZnPg==");
        background-size: 18px 18px;
        -webkit-transition: 0.2s all ease;
        transition: 0.2s all ease;
        cursor: pointer;
    }
    header .hd-navArea .hd-dealerLinks .hd-dealerLinks-close:hover {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4xMiIgaGVpZ2h0PSIxNi4xMjQiIHZpZXdCb3g9IjAgMCAxNi4xMiAxNi4xMjQiPg0KICA8ZGVmcz4NCiAgICA8c3R5bGU+DQogICAgICAuY2xzLTEgew0KICAgICAgICBmaWxsOiAjMWM2OWQ0Ow0KICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7DQogICAgICB9DQogICAgPC9zdHlsZT4NCiAgPC9kZWZzPg0KICA8cGF0aCBpZD0iw6nigJPigLDDo++/vcucw6PigJrigLkiIGNsYXNzPSJjbHMtMSIgZD0iTTMyNjAuMDYsMTMyLjU2MWwtMi4xMi0yLjEyMi01Ljk0LDUuOTQtNS45NC01Ljk0LTIuMTIsMi4xMjIsNS45NCw1LjkzOS01Ljk0LDUuOTM5LDIuMTIsMi4xMjIsNS45NC01Ljk0LDUuOTQsNS45NCwyLjEyLTIuMTIyLTUuOTQtNS45MzlaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzI0My45NCAtMTMwLjQzOCkiLz4NCjwvc3ZnPg==");
    }
    header .hd-navArea .hd-dealerLinks .hd-dealerLinks-prev {
        display: none;
        opacity: 0;
        position: absolute;
        top: 27px;
        left: 40px;
        width: 18px;
        padding-top: 18px;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOC42NiIgaGVpZ2h0PSIyOS44NDQiIHZpZXdCb3g9IjAgMCAxOC42NiAyOS44NDQiPg0KICA8ZGVmcz4NCiAgICA8c3R5bGU+DQogICAgICAuY2xzLTEgew0KICAgICAgICBmaWxsOiAjMjYyNjI2Ow0KICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7DQogICAgICB9DQogICAgPC9zdHlsZT4NCiAgPC9kZWZzPg0KICA8cGF0aCBpZD0iw6fFuMKiw6Xvv73CsMOlwqTCpyIgY2xhc3M9ImNscy0xIiBkPSJNMTc5NC42NSwxOTAuNTI0bDMuNzMsMy43My0xMS4xOSwxMS4xOSwxMS4xOSwxMS4xODktMy43MywzLjczLTE0LjkyLTE0LjkxOVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNzc5LjcyIC0xOTAuNTMxKSIvPg0KPC9zdmc+");
        background-size: 18px 18px;
        -webkit-transition: 0.2s all ease;
        transition: 0.2s all ease;
    }
}

header .hd-spNavOverlay {
    display: none;
}

@media (max-width: 1024px) {
    header .hd-spNavOverlay {
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.4);
        z-index: 8;
    }
}

header .hd-lvArea {
    position: fixed;
    top: 100px;
    z-index: 9;
    width: 100%;
    height: 0;
    overflow: hidden;
}

/* header .hd-lvArea .hd-lvArea-wrap {
    height: 290px;
    background: -webkit-gradient(linear, left top, right top, color-stop(32%, #ffffff), color-stop(32%, #f2f2f2));
    background: linear-gradient(to right, #ffffff 32%, #f2f2f2 32%);
    box-shadow: 0px 9px 3px -3px rgba(0, 0, 0, 0.3);
    width: 74.40476%;
    max-width: 1250px;
    padding: 35px;
    margin: 0 auto;
} */

/* new hierarcy submenu css start with changes  */

header .hd-lvArea .hd-lvArea-wrap {
    /* height: 290px; */
    height: 320px;
    background: -webkit-gradient(linear, left top, right top, color-stop(32%, #ffffff), color-stop(32%, #f2f2f2));
    background: linear-gradient(to right, #ffffff 32%, #f2f2f2 32%);
    box-shadow: 0px 9px 3px -3px rgba(0, 0, 0, 0.3);
    width: 74.40476%;
    max-width: 1250px;
    padding: 35px;
    margin: 0 auto;
    background: #FFFFFF;
    background: linear-gradient(to right, #FFFFFF 33%, #DFDFDF 33%, #dfdfdf 52%, #DFDFDF 66%, #FFFFFF 64%);
}


/* new hierarcy submenu css end with changes  */

header .hd-lvArea .hd-lvArea-wrap .hd-lvArea-close {
    margin-right: 0;
    margin-left: auto;
    width: 16.12px;
    padding-top: 16.12px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4xMiIgaGVpZ2h0PSIxNi4xMjQiIHZpZXdCb3g9IjAgMCAxNi4xMiAxNi4xMjQiPg0KICA8ZGVmcz4NCiAgICA8c3R5bGU+DQogICAgICAuY2xzLTEgew0KICAgICAgICBmaWxsOiAjNGQ0ZDRkOw0KICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7DQogICAgICB9DQogICAgPC9zdHlsZT4NCiAgPC9kZWZzPg0KICA8cGF0aCBpZD0iw6nigJPigLDDo++/vcucw6PigJrigLkiIGNsYXNzPSJjbHMtMSIgZD0iTTMyNjAuMDYsMTMyLjU2MWwtMi4xMi0yLjEyMi01Ljk0LDUuOTQtNS45NC01Ljk0LTIuMTIsMi4xMjIsNS45NCw1LjkzOS01Ljk0LDUuOTM5LDIuMTIsMi4xMjIsNS45NC01Ljk0LDUuOTQsNS45NCwyLjEyLTIuMTIyLTUuOTQtNS45MzlaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzI0My45NCAtMTMwLjQzOCkiLz4NCjwvc3ZnPg==");
    background-size: 16.12px 16.12px;
    -webkit-transition: 0.2s all ease;
    transition: 0.2s all ease;
    cursor: pointer;
}

header .hd-lvArea .hd-lvArea-wrap .hd-lvArea-close:hover {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4xMiIgaGVpZ2h0PSIxNi4xMjQiIHZpZXdCb3g9IjAgMCAxNi4xMiAxNi4xMjQiPg0KICA8ZGVmcz4NCiAgICA8c3R5bGU+DQogICAgICAuY2xzLTEgew0KICAgICAgICBmaWxsOiAjMWM2OWQ0Ow0KICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7DQogICAgICB9DQogICAgPC9zdHlsZT4NCiAgPC9kZWZzPg0KICA8cGF0aCBpZD0iw6nigJPigLDDo++/vcucw6PigJrigLkiIGNsYXNzPSJjbHMtMSIgZD0iTTMyNjAuMDYsMTMyLjU2MWwtMi4xMi0yLjEyMi01Ljk0LDUuOTQtNS45NC01Ljk0LTIuMTIsMi4xMjIsNS45NCw1LjkzOS01Ljk0LDUuOTM5LDIuMTIsMi4xMjIsNS45NC01Ljk0LDUuOTQsNS45NCwyLjEyLTIuMTIyLTUuOTQtNS45MzlaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzI0My45NCAtMTMwLjQzOCkiLz4NCjwvc3ZnPg==");
}

header .hd-lvArea .hd-lvArea-wrap .lv2 {
    display: none;
    opacity: 0;
    position: relative;
}

header .hd-lvArea .hd-lvArea-wrap .lv2>div {
    display: -webkit-box;
    display: flex;
    flex-wrap: nowrap;
}

header .hd-lvArea .hd-lvArea-wrap .lv2.lv2Show>div {
    position: absolute;
    top: 0;
    left: 0;
    width: 470px;
}

header .hd-lvArea .hd-lvArea-wrap .lv2 .lv2List {
    position: relative;
    width: 26%;
    padding: 5px 0;
    color: #8e8e8e;
    font-weight: bold;
    font-family: BMW Type Next Bold, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
}

header .hd-lvArea .hd-lvArea-wrap .lv2 .lv2List.lv3Clone {
    display: none;
    margin-left: 30px;
}

header .hd-lvArea .hd-lvArea-wrap .lv2.lv3Show .lv2List:first-child:after {
    content: "";
    position: absolute;
    top: 0;
    left: 235px;
    width: 0;
    height: 100%;
    border-right: #bbb solid 1px;
}

header .hd-lvArea .hd-lvArea-wrap .lv2 .lv2List>ul>li {
    display: -webkit-box;
    display: flex;
    flex-wrap: nowrap;
    margin-top: 5px;
    border-bottom: #fff solid 2px;
    cursor: pointer;
}

header .hd-lvArea .hd-lvArea-wrap .lv2 .lv2List>ul>li:hover {
    border-bottom: #1c69d4 solid 2px;
}

header .hd-lvArea .hd-lvArea-wrap .lv2 .lv2List>ul>li:hover a:hover,
header .hd-lvArea .hd-lvArea-wrap .lv2 .lv2List>ul>li:hover span:hover {
    color: #000;
}

header .hd-lvArea .hd-lvArea-wrap .lv2 .lv2List>ul>li.is-select {
    border-bottom: #1c69d4 solid 2px;
}

header .hd-lvArea .hd-lvArea-wrap .lv2 .lv2List>ul>li.is-select a,
header .hd-lvArea .hd-lvArea-wrap .lv2 .lv2List>ul>li.is-select span {
    color: #000;
}

header .hd-lvArea .hd-lvArea-wrap .lv2 .lv2List>ul>li:first-child {
    margin-top: 0;
}

header .hd-lvArea .hd-lvArea-wrap .lv2 .lv2List>ul>li>a,
header .hd-lvArea .hd-lvArea-wrap .lv2 .lv2List>ul>li>span {
    text-decoration: none;
    box-sizing: border-box;
    position: relative;
    display: block;
    width: 100%;
    padding: 6px 0;
}

header .hd-lvArea .hd-lvArea-wrap .lv2 .lv2List>ul>li.lv3Current>span {
    color: #0653b6;
    cursor: default;
}

header .hd-lvArea .hd-lvArea-wrap .lv2 .lv2List>ul>li>span:after {
    content: "";
    position: absolute;
    top: 10px;
    right: 2px;
    width: 6px;
    height: 6px;
    border-style: solid;
    border-width: 2px 2px 0 0;
    border-color: #1c69d4;
    vertical-align: middle;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease;
}

header .hd-lvArea .hd-lvArea-wrap .lv2 .lv2List>ul>li.lv3Current>span:after,
header .hd-lvArea .hd-lvArea-wrap .lv2 .lv2List>ul>li>span:hover:after {
    border-color: #0653b6;
}

header .hd-lvArea .hd-lvArea-wrap .lv3 {
    display: none;
    width: 220px;
    margin-left: 30px;
    position: absolute;
    top: 0;
    right: -320px;
}

header .hd-lvArea .hd-lvArea-wrap .lv3>ul>li {
    margin-top: 5px;
    cursor: pointer;
    border-bottom: #f2f2f2 solid 2px;
}

header .hd-lvArea .hd-lvArea-wrap .lv3>ul>li:hover {
    border-bottom: #1c69d4 solid 2px;
}

header .hd-lvArea .hd-lvArea-wrap .lv3>ul>li:first-child {
    margin-top: 0;
}

header .hd-lvArea .hd-lvArea-wrap .lv3>ul>li>a {
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 5px 0;
    color: #000;
    text-decoration: none;
}

@media (max-width: 1024px) {
    header .hd-lvArea {
        display: none;
        top: 69px;
    }
}

header .hd-navArea-left {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    width: 90%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.6);
    position: relative;
}

header .hd-navArea-left .header-sub-title {
    position: absolute;
    bottom: -30px;
    right: 0;
    font-weight: normal;
    font-size: 16px;
    -webkit-transition: 0.2s all ease;
    transition: 0.2s all ease;
}

header .hd-navArea-left .header-sub-title span {
    font-weight: bold;
    font-family: BMW Type Next Bold, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
}

header .hd-navArea-left .header-sp-title {
    display: none;
}

@media (max-width: 1024px) {
    header .hd-navArea .hd-dealerNav ul li {
        display: none;
    }
    header .hd-navArea .pc {
        display: none;
    }
    header .hd-navArea .sp {
        display: block;
    }
    header .hd-navArea-left {
        border: none;
        width: 56%;
    }
    header .hd-navArea-left .header-sub-title {
        display: none;
    }
    header .hd-navArea-left .header-sp-title {
        font-family: BMW Type Next Light, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
        font-weight: normal;
        padding-top: 25px;
        font-size: 20px;
        display: block;
        line-height: 1;
        color: #fff;
    }
}

header .hd-navArea>div {
    box-sizing: border-box;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    width: 96%;
    max-width: 1185px;
    min-height: 100px;
    margin: 0 auto;
}

header .hd-navArea a,
header .hd-navArea .link {
    color: #fff;
    text-decoration: none;
    -webkit-transition: color 0.25s ease;
    transition: color 0.25s ease;
    white-space: nowrap;
    cursor: pointer;
}

header .hd-navArea a:hover,
header .hd-navArea .link:hover {
    color: #0653b6;
}

@media (max-width: 1024px) {
    header .hd-navArea {
        padding: 0;
    }
    header .hd-navArea>div {
        min-height: 68px;
        padding-bottom: 0;
    }
    header .hd-navArea>.isToggleShow {
        border-bottom: #bbb solid 1px;
    }
    header .hd-navArea a,
    header .hd-navArea .link {
        -webkit-transition: none;
        transition: none;
    }
    header .hd-navArea a:hover,
    header .hd-navArea .link:hover {
        color: #fff;
    }
}


/* Title */

header .hd-navArea .hd-title {
    box-sizing: border-box;
    display: none;
    font-family: BMW Type Next Light, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
    font-size: 15px;
}

@media (max-width: 1024px) {
    header .hd-navArea .hd-title {
        -webkit-box-ordinal-group: 2;
        order: 1;
        display: block;
        min-height: 55px;
        padding: 15px 123px 0 20px;
    }
}


/* Company links */

header .hd-navArea .hd-companyLinks {
    box-sizing: border-box;
    width: 100%;
    min-height: 64px;
    padding: 30px 113px 0 0;
}

header .hd-navArea .hd-companyLinks>ul {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-left: -1em;
}

header .hd-navArea .hd-companyLinks>ul>li {
    margin-left: 1em;
    padding-bottom: 5px;
}

@media (max-width: 1024px) {
    header .hd-navArea .hd-companyLinks {
        display: none;
        -webkit-box-ordinal-group: 5;
        order: 4;
        padding: 0;
    }
    header .hd-navArea .hd-companyLinks.show {
        display: block;
    }
    header .hd-navArea .isLevel2Show .hd-companyLinks.show {
        display: none;
    }
    header .hd-navArea .hd-companyLinks>ul {
        display: block;
        margin-left: 0;
    }
    header .hd-navArea .hd-companyLinks>ul>li {
        margin-left: 0;
        padding-bottom: 0;
        border-top: #bbb solid 1px;
    }
    header .hd-navArea .hd-companyLinks>ul>li a {
        display: block;
        padding: 8px 20px;
    }
}


/* Dealer links */

header .hd-navArea .hd-dealerLinks {
    padding-top: 38px;
}

@media (max-width: 1024px) {
    header .hd-navArea .hd-dealerLinks {
        padding-top: 0;
    }
}

header .hd-navArea .hd-dealerLinks .lv1>ul {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
}

header .hd-navArea .hd-dealerLinks .lv1>ul>li {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 40px;
}

header .hd-navArea .hd-dealerLinks .lv1>ul>li.is-select {
    border-bottom: 4px solid #1c69d4;
}

header .hd-navArea .hd-dealerLinks .lv1>ul>li:first-child {
    margin-left: 0;
}

header .hd-navArea .hd-dealerLinks .lv1>ul>li:nth-of-type(2) {
    margin-left: 0;
}

header .hd-navArea .hd-dealerLinks .lv1>ul>li>*:first-child {
    position: relative;
    font-size: 15px;
}

body.category-home header .hd-navArea .hd-dealerLinks .lv1>ul>li.category-home>*:first-child,
body.category-model header .hd-navArea .hd-dealerLinks .lv1>ul>li.category-used>*:first-child,
body.category-used header .hd-navArea .hd-dealerLinks .lv1>ul>li.category-used>*:first-child,
body.category-service header .hd-navArea .hd-dealerLinks .lv1>ul>li.category-service>*:first-child,
body.category-home header .hd-navArea .hd-dealerLinks .lv1>ul>li.category-home>*:first-child:before,
body.category-model header .hd-navArea .hd-dealerLinks .lv1>ul>li.category-model>*:first-child:before,
body.category-used header .hd-navArea .hd-dealerLinks .lv1>ul>li.category-used>*:first-child:before,
body.category-service header .hd-navArea .hd-dealerLinks .lv1>ul>li.category-service>*:first-child:before,
header .hd-navArea .hd-dealerLinks .lv2 {
    position: relative;
}

header .hd-navArea .hd-dealerLinks .lv2>div {
    display: -webkit-box;
    display: flex;
    flex-wrap: nowrap;
    padding: 20px 0 10px;
}

header .hd-navArea .hd-dealerLinks .lv2.lv2Show>div {
    position: absolute;
    top: 0;
    left: 0;
    width: 470px;
}

header .hd-navArea .hd-dealerLinks .lv2 .lv2List {
    position: relative;
    width: 220px;
    padding: 5px 0;
}

header .hd-navArea .hd-dealerLinks .lv2 .lv2List.lv3Clone {
    display: none;
    margin-left: 30px;
}

header .hd-navArea .hd-dealerLinks .lv2.lv3Show .lv2List:first-child:after {
    content: "";
    position: absolute;
    top: 0;
    left: 235px;
    width: 0;
    height: 100%;
    border-right: #bbb solid 1px;
}

header .hd-navArea .hd-dealerLinks .lv2 .lv2List>ul>li {
    display: -webkit-box;
    display: flex;
    flex-wrap: nowrap;
    margin-top: 5px;
}

header .hd-navArea .hd-dealerLinks .lv2 .lv2List>ul>li:first-child {
    margin-top: 0;
}

header .hd-navArea .hd-dealerLinks .lv2 .lv2List>ul>li>a,
header .hd-navArea .hd-dealerLinks .lv2 .lv2List>ul>li>span {
    box-sizing: border-box;
    position: relative;
    display: block;
    width: 100%;
    padding: 5px 0;
}

header .hd-navArea .hd-dealerLinks .lv2 .lv2List>ul>li.lv3Current>span {
    color: #0653b6;
    cursor: default;
}

header .hd-navArea .hd-dealerLinks .lv2 .lv2List>ul>li>span:after {
    content: "";
    position: absolute;
    top: 10px;
    right: 2px;
    width: 6px;
    height: 6px;
    border-style: solid;
    border-width: 2px 2px 0 0;
    border-color: #fff;
    vertical-align: middle;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease;
}

header .hd-navArea .hd-dealerLinks .lv2 .lv2List>ul>li.lv3Current>span:after,
header .hd-navArea .hd-dealerLinks .lv2 .lv2List>ul>li>span:hover:after {
    border-color: #0653b6;
}

header .hd-navArea .hd-dealerLinks .lv3 {
    display: none;
    width: 220px;
    margin-left: 30px;
}

header .hd-navArea .hd-dealerLinks .lv3>ul>li {
    margin-top: 5px;
}

header .hd-navArea .hd-dealerLinks .lv3>ul>li:first-child {
    margin-top: 0;
}

header .hd-navArea .hd-dealerLinks .lv3>ul>li>a {
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 5px 0;
}

@media (max-width: 1024px) {
    header .hd-navArea .hd-dealerLinks {
        -webkit-box-ordinal-group: 4;
        order: 3;
    }
    header .hd-navArea .hd-dealerLinks.show {
        display: block;
    }
    header .hd-navArea .hd-dealerLinks .lv1>ul {
        display: block;
        margin: 0 auto;
        width: 90%;
    }
    header .hd-navArea .hd-dealerLinks .lv1>ul>li {
        margin-left: 0;
        border-top: #bbb solid 1px;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    header .hd-navArea .hd-dealerLinks .lv1>ul>li:nth-of-type(1) {
        border-top: none;
    }
    body.category-home header .hd-navArea .hd-dealerLinks .lv1>ul>li.category-home>*:first-child:before,
    body.category-model header .hd-navArea .hd-dealerLinks .lv1>ul>li.category-model>*:first-child:before,
    body.category-used header .hd-navArea .hd-dealerLinks .lv1>ul>li.category-used>*:first-child:before,
    body.category-service header .hd-navArea .hd-dealerLinks .lv1>ul>li.category-service>*:first-child:before,
    body.category-about header .hd-navArea .hd-dealerLinks .lv1>ul>li.category-about>*:first-child:before {
        content: none;
    }
    header .hd-navArea .isLevel2Show .hd-dealerLinks .lv1>ul>li:not(.lv2Current) {
        display: none;
    }
    header .hd-navArea .hd-dealerLinks .lv1>ul>li a,
    header .hd-navArea .hd-dealerLinks .lv1>ul>li .link {
        position: relative;
        display: block;
        color: #000;
    }
    header .hd-navArea .hd-dealerLinks .lv1>ul>li a:hover,
    header .hd-navArea .hd-dealerLinks .lv1>ul>li .link:hover {
        color: #0653b6;
    }
    header .hd-navArea .hd-dealerLinks .lv1>ul>li>*:first-child {
        font-size: inherit;
    }
    header .hd-navArea .hd-dealerLinks .lv1>ul>li.lv2Current>.link {
        text-align: center;
    }
    header .hd-navArea .hd-dealerLinks .lv1>ul>li .link:after {
        content: "";
        position: absolute;
        top: 6px;
        right: 22px;
        width: 6px;
        height: 6px;
        border-style: solid;
        border-width: 2px 2px 0 0;
        border-color: #000;
        vertical-align: middle;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    header .hd-navArea .hd-dealerLinks .lv1>ul>li.lv2Current>.link:after {
        right: auto;
        left: 22px;
        border-width: 0 0 2px 2px;
        border-color: c;
    }
    header .hd-navArea .hd-dealerLinks .lv2 {
        display: none;
        padding: 0;
    }
    header .hd-navArea .hd-dealerLinks .lv2>div {
        display: block;
        padding: 0;
    }
    header .hd-navArea .hd-dealerLinks .lv2.lv2Show>div {
        position: static;
        width: auto;
    }
    header .hd-navArea .hd-dealerLinks .lv2 .lv2List {
        position: relative;
        width: auto;
        padding: 0;
    }
    header .hd-navArea .hd-dealerLinks .lv2 .lv2List.lv3Clone {
        display: none !important;
        margin-left: 0;
    }
    header .hd-navArea .hd-dealerLinks .lv2.lv3Show .lv2List:first-child:after {
        content: none;
    }
    header .hd-navArea .hd-dealerLinks .lv2 .lv2List>ul:after {
        content: none;
    }
    header .hd-navArea .hd-dealerLinks .lv2 .lv2List>ul>li {
        display: block;
        margin-top: 0;
        border-top: #bbb solid 1px;
    }
    header .hd-navArea .hd-dealerLinks .lv2 .lv2List>ul>li.lv3Current {
        border-top: none;
    }
    header .hd-navArea .hd-dealerLinks .lv2 .lv2List>ul>li:not(.lv3Current) {
        display: block;
    }
    header .hd-navArea .isLevel3Show .hd-dealerLinks .lv2 .lv2List:not(.lv3Clone)>ul>li:not(.lv3Current) {
        display: none;
    }
    header .hd-navArea .hd-dealerLinks .lv2 .lv2List>ul>li>a,
    header .hd-navArea .hd-dealerLinks .lv2 .lv2List>ul>li>.link {
        padding: 8px 20px;
    }
    header .hd-navArea .hd-dealerLinks .lv2 .lv2List>ul>li.lv3Current>.link {
        text-align: center;
    }
    header .hd-navArea .hd-dealerLinks .lv2 .lv2List>ul>li>.link:after {
        top: 13px;
        right: 22px;
        -webkit-transition: none 0.25s ease;
        transition: none 0.25s ease;
    }
    header .hd-navArea .hd-dealerLinks .lv2 .lv2List>ul>li>.link:hover:after {
        border-color: #fff;
    }
    header .hd-navArea .hd-dealerLinks .lv2 .lv2List>ul>li.lv3Current>.link:after {
        right: 0;
        left: 22px;
        border-color: #0653b6;
        border-width: 0 0 2px 2px;
    }
    header .hd-navArea .hd-dealerLinks .lv3 {
        width: auto;
        margin-left: 0;
    }
    header .hd-navArea .hd-dealerLinks .lv3Current .lv3 {
        display: block;
    }
    header .hd-navArea .hd-dealerLinks .lv3>ul>li {
        margin-top: 0;
        border-top: #bbb solid 1px;
    }
    header .hd-navArea .hd-dealerLinks .lv3>ul>li>a {
        padding: 8px 20px;
    }
}


/* Dealer nav */

header .hd-navArea .hd-dealerNav ul {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    padding-top: 36px;
}

header .hd-navArea .hd-dealerNav ul li {
    font-size: 17px;
    margin-left: 1em;
}

header .hd-navArea .hd-dealerNav ul li.menu {
    display: none;
}

header .hd-navArea .hd-dealerNav ul li>* .icon {
    display: block;
    background-repeat: no-repeat;
    background-position: center left;
    -webkit-transition: background-image 0.25s ease;
    transition: background-image 0.25s ease;
}

header .hd-navArea .hd-dealerNav ul li>* .icon.access {
    padding-left: 15px;
    padding-top: 19px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIyMi43ODEiIHZpZXdCb3g9IjAgMCAxNCAyMi43ODEiPg0KICA8ZGVmcz4NCiAgICA8c3R5bGU+DQogICAgICAuY2xzLTEgew0KICAgICAgICBmaWxsOiAjZmZmOw0KICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7DQogICAgICB9DQogICAgPC9zdHlsZT4NCiAgPC9kZWZzPg0KICA8cGF0aCBpZD0iaWNvbl9kcmwiIGNsYXNzPSJjbHMtMSIgZD0iTTEyNDEuMSwzNy4xNDJoMGE2Ljk4NCw2Ljk4NCwwLDAsMC03LDYuOTU5YzAsMi4yNSwxLjQ2LDUuMjc5LDIuNjcsNy43MDcsMi4yNCw0LjQ5Miw0LjMzLDguMTM0LDQuMzMsOC4xMzRzMi4wOS0zLjY0Myw0LjM0LTguMTM0YzEuMjEtMi40MjcsMi42Ni01LjQ1NywyLjY2LTcuNzA3QTYuOTc3LDYuOTc3LDAsMCwwLDEyNDEuMSwzNy4xNDJabTAsMTAuNjY3YTMuNjY3LDMuNjY3LDAsMSwxLDMuNjctMy42NjdBMy42NjUsMy42NjUsMCwwLDEsMTI0MS4xLDQ3LjgwOFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMjM0LjA5IC0zNy4xNTYpIi8+DQo8L3N2Zz4NCg==");
    background-size: 15px 19px;
}

header .hd-navArea .hd-dealerNav ul li>*:hover .icon.access {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIyMi43ODEiIHZpZXdCb3g9IjAgMCAxNCAyMi43ODEiPg0KICA8ZGVmcz4NCiAgICA8c3R5bGU+DQogICAgICAuY2xzLTEgew0KICAgICAgICBmaWxsOiAjMDY1M2I2Ow0KICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7DQogICAgICB9DQogICAgPC9zdHlsZT4NCiAgPC9kZWZzPg0KICA8cGF0aCBpZD0iaWNvbl9kcmwiIGNsYXNzPSJjbHMtMSIgZD0iTTEyNDEuMSwzNy4xNDJoMGE2Ljk4NCw2Ljk4NCwwLDAsMC03LDYuOTU5YzAsMi4yNSwxLjQ2LDUuMjc5LDIuNjcsNy43MDcsMi4yNCw0LjQ5Miw0LjMzLDguMTM0LDQuMzMsOC4xMzRzMi4wOS0zLjY0Myw0LjM0LTguMTM0YzEuMjEtMi40MjcsMi42Ni01LjQ1NywyLjY2LTcuNzA3QTYuOTc3LDYuOTc3LDAsMCwwLDEyNDEuMSwzNy4xNDJabTAsMTAuNjY3YTMuNjY3LDMuNjY3LDAsMSwxLDMuNjctMy42NjdBMy42NjUsMy42NjUsMCwwLDEsMTI0MS4xLDQ3LjgwOFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMjM0LjA5IC0zNy4xNTYpIi8+DQo8L3N2Zz4NCg==");
}

header .hd-navArea .hd-dealerNav ul li>* .icon.search {
    margin-left: 44px;
    padding-left: 19px;
    padding-top: 19px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOS4zNCIgaGVpZ2h0PSIxOS4zMTIiIHZpZXdCb3g9IjAgMCAxOS4zNCAxOS4zMTIiPg0KICA8ZGVmcz4NCiAgICA8c3R5bGU+DQogICAgICAuY2xzLTEgew0KICAgICAgICBmaWxsOiAjZmZmOw0KICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7DQogICAgICB9DQogICAgPC9zdHlsZT4NCiAgPC9kZWZzPg0KICA8cGF0aCBpZD0iaWNvbl9zZXJjaCIgY2xhc3M9ImNscy0xIiBkPSJNMTMxMi40OSw1NS44NTRsLTUuODgtNS44OGE3LjIzNSw3LjIzNSwwLDEsMC0yLjU1LDIuNTQ1bDUuODgsNS44OFptLTE2LjU3LTkuNTI3YTQuNSw0LjUsMCwxLDEsNC41LDQuNUE0LjUsNC41LDAsMCwxLDEyOTUuOTIsNDYuMzI3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyOTMuMTYgLTM5LjA5NCkiLz4NCjwvc3ZnPg0K");
    background-size: 19px 19px;
}

header .hd-navArea .hd-dealerNav ul li>*:hover .icon.search {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOS4zNCIgaGVpZ2h0PSIxOS4zMTIiIHZpZXdCb3g9IjAgMCAxOS4zNCAxOS4zMTIiPg0KICA8ZGVmcz4NCiAgICA8c3R5bGU+DQogICAgICAuY2xzLTEgew0KICAgICAgICBmaWxsOiAjMDY1M2I2Ow0KICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7DQogICAgICB9DQogICAgPC9zdHlsZT4NCiAgPC9kZWZzPg0KICA8cGF0aCBpZD0iaWNvbl9zZXJjaCIgY2xhc3M9ImNscy0xIiBkPSJNMTMxMi40OSw1NS44NTRsLTUuODgtNS44OGE3LjIzNSw3LjIzNSwwLDEsMC0yLjU1LDIuNTQ1bDUuODgsNS44OFptLTE2LjU3LTkuNTI3YTQuNSw0LjUsMCwxLDEsNC41LDQuNUE0LjUsNC41LDAsMCwxLDEyOTUuOTIsNDYuMzI3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyOTMuMTYgLTM5LjA5NCkiLz4NCjwvc3ZnPg==");
}

@media (max-width: 1024px) {
    header .hd-navArea .hd-dealerNav {
        -webkit-box-ordinal-group: 3;
        order: 2;
        height: 45px;
        display: -webkit-box;
        display: flex;
    }
    header .hd-navArea .hd-dealerNav ul {
        padding-top: 15px;
    }
    header .hd-navArea .hd-dealerNav ul li {
        margin-left: 0;
    }
    header .hd-navArea .hd-dealerNav ul li.menu {
        display: block;
        margin-left: 8px;
    }
    header .hd-navArea .hd-dealerNav ul li>* .icon {
        width: 40px;
        height: 40px;
        padding-left: 0 !important;
        background-position: center center;
        overflow: hidden;
        -webkit-transition: none;
        transition: none;
    }
    header .hd-navArea .hd-dealerNav ul li>* .icon>span {
        visibility: hidden;
    }
    header .hd-navArea .hd-dealerNav ul li>* .icon.menu {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNCIgaGVpZ2h0PSIzNCIgdmlld0JveD0iMCAwIDM0IDM0Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDAsMTIwSDc0djZINDB2LTZabTAsMTRINzR2Nkg0MHYtNlptMCwxNEg3NHY2SDQwdi02WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQwIC0xMjApIi8+PC9zdmc+");
        background-size: 17px 17px;
        -webkit-transition: background-image 0.25s ease;
        transition: background-image 0.25s ease;
    }
    header .hd-navArea>.show .hd-dealerNav ul li>* .icon.menu {
        background-image: url('data:image/svg+xml;base64,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 34 34"><path fill="#0653b6" d="M40,120H74v6H40v-6Zm0,14H74v6H40v-6Zm0,14H74v6H40v-6Z" transform="translate(-40 -120)"/></svg>');
    }
    header .hd-navArea .hd-dealerNav ul li>*:hover .icon.access {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxOSIgdmlld0JveD0iMCAwIDE1IDE5Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMzY5LjIxLDY3MS4xNmMwLTQuODEsNy41LTQuODEsNy41LDBzLTcuNSw0LjgxLTcuNSwwTTM3Myw2ODNzNi41My02LjMxLDcuMTQtMTAuNzJhNy4yMSw3LjIxLDAsMSwwLTE0LjIxLjM0QzM2Ni43MSw2NzcuMjMsMzczLDY4MywzNzMsNjgzWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM2NS41IC02NjQpIi8+PC9zdmc+");
    }
    header .hd-navArea .hd-dealerNav ul li>*:hover .icon.search {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOSIgaGVpZ2h0PSIxOSIgdmlld0JveD0iMCAwIDE5IDE5Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMzgxLjUxLDY4MC42NCwzNzUuODQsNjc1YTcuMjIsNy4yMiwwLDEsMC0yLjM3LDIuMzdsNS42Nyw1LjY3Wm0tMTYuODktOS40NGE1LjA5LDUuMDksMCwxLDEsNS4wOCw1LjA5QTUuMDksNS4wOSwwLDAsMSwzNjQuNjIsNjcxLjJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzYyLjQ5IC02NjMuOTkpIi8+PC9zdmc+");
    }
}


/* Search area
------------------------------ */

header .hd-searchArea {
    display: none;
    padding: 0 42px;
    background-color: #fff;
    position: fixed;
    z-index: 9;
    width: 73.57143%;
    top: 100px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

header .hd-searchOverlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 8;
    display: none;
}

header .hd-searchArea>div {
    max-width: 1185px;
    margin: 0 auto;
    padding: 150px 0;
}

header .hd-searchArea .form {
    position: relative;
    width: 700px;
    margin: 0 auto;
}

header .hd-searchArea .form .text {
    position: relative;
    height: 64px;
    border-bottom: #e6e6e6 solid 1px;
}

header .hd-searchArea .form .text input[type="search"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    box-sizing: border-box;
    width: 100%;
    padding: 0 48px 0 10px;
    border: none;
    font-family: inherit;
    font-size: 35px;
    line-height: 38px;
    color: inherit;
    outline: none;
}

header .hd-searchArea .form .text button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 38px;
    height: 38px;
    padding: 0;
    border: none;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi4yOCIgaGVpZ2h0PSIxOS42NTYiIHZpZXdCb3g9IjAgMCAxMi4yOCAxOS42NTYiPg0KICA8ZGVmcz4NCiAgICA8c3R5bGU+DQogICAgICAuY2xzLTEgew0KICAgICAgICBmaWxsOiAjMWM2OWQ0Ow0KICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7DQogICAgICB9DQogICAgPC9zdHlsZT4NCiAgPC9kZWZzPg0KICA8cGF0aCBpZD0iw6fFuMKiw6Xvv73CsCIgY2xhc3M9ImNscy0xIiBkPSJNMjk0MC4wMiwyODQuODU5bC0yLjQ2LTIuNDU5LDcuMzctNy4zNzgtNy4zNy03LjM3OCwyLjQ2LTIuNDU5LDkuODMsOS44MzdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjkzNy41NiAtMjY1LjE4OCkiLz4NCjwvc3ZnPg==") no-repeat center center;
    background-size: 26px 26px;
    overflow: hidden;
    cursor: pointer;
    display: none;
}

header .hd-searchArea .form .text button span {
    visibility: hidden;
}

header .hd-searchArea .close {
    margin-right: 0;
    margin-left: auto;
    margin-top: 32px;
    width: 16.12px;
    padding-top: 16.12px;
    padding-bottom: 0;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4xMiIgaGVpZ2h0PSIxNi4xMjQiIHZpZXdCb3g9IjAgMCAxNi4xMiAxNi4xMjQiPg0KICA8ZGVmcz4NCiAgICA8c3R5bGU+DQogICAgICAuY2xzLTEgew0KICAgICAgICBmaWxsOiAjNGQ0ZDRkOw0KICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7DQogICAgICB9DQogICAgPC9zdHlsZT4NCiAgPC9kZWZzPg0KICA8cGF0aCBpZD0iw6nigJPigLDDo++/vcucw6PigJrigLkiIGNsYXNzPSJjbHMtMSIgZD0iTTMyNjAuMDYsMTMyLjU2MWwtMi4xMi0yLjEyMi01Ljk0LDUuOTQtNS45NC01Ljk0LTIuMTIsMi4xMjIsNS45NCw1LjkzOS01Ljk0LDUuOTM5LDIuMTIsMi4xMjIsNS45NC01Ljk0LDUuOTQsNS45NCwyLjEyLTIuMTIyLTUuOTQtNS45MzlaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzI0My45NCAtMTMwLjQzOCkiLz4NCjwvc3ZnPg==");
    background-size: 16.12px 16.12px;
    -webkit-transition: 0.2s all ease;
    transition: 0.2s all ease;
    cursor: pointer;
}

header .hd-searchArea .close:hover {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4xMiIgaGVpZ2h0PSIxNi4xMjQiIHZpZXdCb3g9IjAgMCAxNi4xMiAxNi4xMjQiPg0KICA8ZGVmcz4NCiAgICA8c3R5bGU+DQogICAgICAuY2xzLTEgew0KICAgICAgICBmaWxsOiAjMWM2OWQ0Ow0KICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7DQogICAgICB9DQogICAgPC9zdHlsZT4NCiAgPC9kZWZzPg0KICA8cGF0aCBpZD0iw6nigJPigLDDo++/vcucw6PigJrigLkiIGNsYXNzPSJjbHMtMSIgZD0iTTMyNjAuMDYsMTMyLjU2MWwtMi4xMi0yLjEyMi01Ljk0LDUuOTQtNS45NC01Ljk0LTIuMTIsMi4xMjIsNS45NCw1LjkzOS01Ljk0LDUuOTM5LDIuMTIsMi4xMjIsNS45NC01Ljk0LDUuOTQsNS45NCwyLjEyLTIuMTIyLTUuOTQtNS45MzlaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzI0My45NCAtMTMwLjQzOCkiLz4NCjwvc3ZnPg==");
}

header .hd-searchArea .form .close .closeButton {
    position: relative;
    display: block;
    width: 42px;
    height: 42px;
    overflow: hidden;
    cursor: pointer;
}

header .hd-searchArea .form .close .closeButton:before,
header .hd-searchArea .form .close .closeButton:after {
    content: "";
    display: block;
    position: absolute;
    background-color: #4d4d4d;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

header .hd-searchArea .form .close .closeButton:before {
    width: 16px;
    height: 2px;
    top: 20px;
    left: 13px;
}

header .hd-searchArea .form .close .closeButton:after {
    width: 2px;
    height: 16px;
    top: 13px;
    left: 20px;
}

header .hd-searchArea .form .close .closeButton span {
    visibility: hidden;
}

@media (max-width: 1024px) {
    header .hd-searchArea {
        padding: 0 10px 0 20px;
        top: 68px;
        left: 0;
        width: 98%;
        margin-left: 0;
        padding: 0;
    }
    header .hd-searchArea .close {
        margin-right: auto;
        margin-left: 25px;
        margin-top: 25px;
    }
    header .hd-searchArea>div {
        padding: 15px 0;
    }
    header .hd-searchArea .form {
        box-sizing: border-box;
        max-width: none;
        width: 86.66667%;
        margin-top: 100px;
        font-size: 18px;
    }
    header .hd-searchArea .form .text {
        height: 34px;
        border-bottom: #e6e6e6 solid 2px;
    }
    header .hd-searchArea .form .text input[type="search"] {
        padding: 0 44px 0 10px;
        font-size: inherit;
        line-height: 34px;
    }
    header .hd-searchArea .form .text button {
        width: 34px;
        height: 34px;
        background-size: 22px 22px;
    }
    header .hd-searchArea .form .close .closeButton {
        width: 38px;
        height: 38px;
    }
    header .hd-searchArea .form .close .closeButton:before {
        width: 16px;
        height: 2px;
        top: 18px;
        left: 11px;
    }
    header .hd-searchArea .form .close .closeButton:after {
        width: 2px;
        height: 16px;
        top: 11px;
        left: 18px;
    }
}


/* help area */

.l-help {
    width: 92%;
    max-width: 1185px;
    background-color: #fff;
    margin: 0 auto;
}

.l-help__heading {
    margin-top: 60px;
    color: #262626;
    font-size: 35px;
}

.l-help__text {
    margin-top: 30px;
    font-size: 15px;
}

.l-help .form {
    position: relative;
    width: 580px;
}

.l-help .form .text {
    position: relative;
    height: 38px;
    border: #e6e6e6 solid 2px;
}

.l-help .form .text input[type="search"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    box-sizing: border-box;
    width: 100%;
    padding: 0 48px 0 10px;
    border: none;
    font-family: inherit;
    font-size: 18px;
    line-height: 38px;
    color: inherit;
    outline: none;
}

.l-help .form .text button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 38px;
    height: 38px;
    padding: 0;
    border: none;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNCIgaGVpZ2h0PSIzNCIgdmlld0JveD0iMCAwIDM0IDM0Ij48cGF0aCBmaWxsPSIjNjY2IiBkPSJNNjM4LjQ4LDgwMi4xOWwtMTAuMTMtMTAuMDdhMTIuOSwxMi45LDAsMSwwLTQuMjMsNC4yM2wxMC4xMywxMC4xM1ptLTMwLjE3LTE2Ljg2YTkuMDksOS4wOSwwLDEsMSw5LjA5LDkuMDloMEE5LjA5LDkuMDksMCwwLDEsNjA4LjMxLDc4NS4zM1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02MDQuNDYgLTc3Mi40NikiLz48L3N2Zz4=") no-repeat center center;
    background-size: 26px 26px;
    overflow: hidden;
    cursor: pointer;
}

.l-help .form .text button span {
    visibility: hidden;
}

.l-help .form .close {
    position: absolute;
    top: 0;
    right: 0;
}

.l-help .form .close .closeButton {
    position: relative;
    display: block;
    width: 42px;
    height: 42px;
    overflow: hidden;
    cursor: pointer;
}

.l-help .form .close .closeButton:before,
.l-help .form .close .closeButton:after {
    content: "";
    display: block;
    position: absolute;
    background-color: #4d4d4d;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.l-help .form .close .closeButton:before {
    width: 16px;
    height: 2px;
    top: 20px;
    left: 13px;
}

.l-help .form .close .closeButton:after {
    width: 2px;
    height: 16px;
    top: 13px;
    left: 20px;
}

.l-help .form .close .closeButton span {
    visibility: hidden;
}

@media (max-width: 1024px) {
    .l-help {
        padding-left: 0;
        width: 89.33333%;
        margin: 0 auto;
    }
    .l-help__heading {
        margin-top: 39px;
        color: #262626;
        font-size: 25px;
    }
    .l-help__text {
        margin-top: 23px;
        font-size: 15px;
    }
    .l-help .form {
        position: relative;
        width: 100%;
    }
}


/* search area */

.l-search {
    width: 92%;
    max-width: 1185px;
    background-color: #fff;
    margin: 0 auto;
}

.l-search .aems-sr-head {
    font-size: 50px;
    margin-top: 66px;
}

.l-search h3 {
    font-size: 20px;
    font-weight: bold;
    font-family: BMW Type Next Bold, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
}

.l-search h3 a {
    text-decoration: none;
}

.l-search h3 a:hover {
    color: #0653b6;
}

.l-search p {
    margin-top: 16px;
    font-size: 16px;
}

.l-search ol {
    margin-top: 60px;
}

.l-search ol li {
    margin-top: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #e6e6e6;
}

.l-search ol li:first-child {
    margin-top: 0px;
}

.l-search .pager {
    margin-top: 40px;
}

.l-search .pager ul {
    width: 410px;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
}

.l-search .pager ul li a {
    text-align: center;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    text-decoration: none;
    -webkit-transition: 0.1s all ease;
    transition: 0.1s all ease;
    width: 42px;
    height: 42px;
    font-weight: bold;
    font-family: BMW Type Next Bold, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
}

.l-search .pager ul li a:hover {
    color: #0653b6;
}

.l-search .pager ul li:hover a {
    color: #0653b6;
}

.l-search .pager ul .is-active {
    pointer-events: none;
}

.l-search .pager ul .is-active a {
    background-color: #0653b6;
    color: #fff;
}

.l-search .pager ul .pager__item--prev {
    position: relative;
}

.l-search .pager ul .pager__item--prev a:before {
    content: "";
    display: block;
    position: absolute;
    left: 1px;
    top: 15px;
    width: 8px;
    height: 12px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjhweCIgaGVpZ2h0PSIxMnB4Ij4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgIGZpbGw9InJnYigxMDIsIDEwMiwgMTAyKSINCiBkPSJNNS45MTYsMC4xMTAgTDcuMzkxLDEuNTg1IEwyLjk2NSw2LjAxMiBMNy4zOTEsMTAuNDM4IEw1LjkxNiwxMS45MTQgTDAuMDE0LDYuMDEyIEw1LjkxNiwwLjExMCBaIi8+DQo8L3N2Zz4=");
    background-size: 8px 12px;
    -webkit-transition: 0.1s all ease;
    transition: 0.1s all ease;
}

.l-search .pager ul .pager__item--prev a:hover:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjhweCIgaGVpZ2h0PSIxMnB4Ij4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgIGZpbGw9InJnYig2LCA4MywgMTgyKSINCiBkPSJNNS45MTYsMC4xMTAgTDcuMzkxLDEuNTg1IEwyLjk2NSw2LjAxMiBMNy4zOTEsMTAuNDM4IEw1LjkxNiwxMS45MTQgTDAuMDE0LDYuMDEyIEw1LjkxNiwwLjExMCBaIi8+DQo8L3N2Zz4=");
}

.l-search .pager ul .pager__item--next {
    position: relative;
}

.l-search .pager ul .pager__item--next a:before {
    content: "";
    display: block;
    position: absolute;
    right: 1px;
    top: 15px;
    width: 8px;
    height: 12px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjhweCIgaGVpZ2h0PSIxMnB4Ij4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgIGZpbGw9InJnYigxMDIsIDEwMiwgMTAyKSINCiBkPSJNMS40OTAsMTEuOTIyIEwwLjAxNSwxMC40NDYgTDQuNDQxLDYuMDIwIEwwLjAxNSwxLjU5MyBMMS40OTAsMC4xMTggTDcuMzkzLDYuMDIwIEwxLjQ5MCwxMS45MjIgWiIvPg0KPC9zdmc+");
    background-size: 8px 12px;
}

.l-search .pager ul .pager__item--next a:hover:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjhweCIgaGVpZ2h0PSIxMnB4Ij4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgIGZpbGw9InJnYig2LCA4MywgMTgyKSINCiBkPSJNMS40OTAsMTEuOTIyIEwwLjAxNSwxMC40NDYgTDQuNDQxLDYuMDIwIEwwLjAxNSwxLjU5MyBMMS40OTAsMC4xMTggTDcuMzkzLDYuMDIwIEwxLjQ5MCwxMS45MjIgWiIvPg0KPC9zdmc+");
}

.l-search .pager ul .pager__item--first {
    position: relative;
}

.l-search .pager ul .pager__item--first a:before {
    content: "";
    display: block;
    position: absolute;
    left: -11px;
    top: 15px;
    width: 13px;
    height: 12px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjEzcHgiIGhlaWdodD0iMTJweCI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiICBmaWxsPSJyZ2IoMTAyLCAxMDIsIDEwMikiDQogZD0iTTEyLjM5MiwxMC40MzggTDEwLjkxNiwxMS45MTQgTDUuMDE0LDYuMDEyIEwxMC45MTYsMC4xMTAgTDEyLjM5MiwxLjU4NSBMNy45NjUsNi4wMTIgTDEyLjM5MiwxMC40MzggWk03LjM5MSwxMC40MzggTDUuOTE2LDExLjkxNCBMMC4wMTQsNi4wMTIgTDUuOTE2LDAuMTEwIEw3LjM5MSwxLjU4NSBMMi45NjUsNi4wMTIgTDcuMzkxLDEwLjQzOCBaIi8+DQo8L3N2Zz4=");
    background-size: 13px 12px;
    -webkit-transition: 0.1s all ease;
    transition: 0.1s all ease;
}

.l-search .pager ul .pager__item--first a:hover:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjEzcHgiIGhlaWdodD0iMTJweCI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiICBmaWxsPSJyZ2IoNiwgODMsIDE4MikiDQogZD0iTTEyLjM5MiwxMC40MzggTDEwLjkxNiwxMS45MTQgTDUuMDE0LDYuMDEyIEwxMC45MTYsMC4xMTAgTDEyLjM5MiwxLjU4NSBMNy45NjUsNi4wMTIgTDEyLjM5MiwxMC40MzggWk03LjM5MSwxMC40MzggTDUuOTE2LDExLjkxNCBMMC4wMTQsNi4wMTIgTDUuOTE2LDAuMTEwIEw3LjM5MSwxLjU4NSBMMi45NjUsNi4wMTIgTDcuMzkxLDEwLjQzOCBaIi8+DQo8L3N2Zz4=");
}

.l-search .pager ul .pager__item--last {
    position: relative;
}

.l-search .pager ul .pager__item--last a:before {
    content: "";
    display: block;
    position: absolute;
    right: -11px;
    top: 15px;
    width: 13px;
    height: 12px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjEzcHgiIGhlaWdodD0iMTJweCI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiICBmaWxsPSJyZ2IoMTAyLCAxMDIsIDEwMikiDQogZD0iTTYuNDkwLDExLjkyMiBMNS4wMTUsMTAuNDQ2IEw5LjQ0MSw2LjAyMCBMNS4wMTUsMS41OTMgTDYuNDkwLDAuMTE4IEwxMi4zOTMsNi4wMjAgTDYuNDkwLDExLjkyMiBaTTEuNDkwLDExLjkyMiBMMC4wMTUsMTAuNDQ2IEw0LjQ0Miw2LjAyMCBMMC4wMTUsMS41OTMgTDEuNDkwLDAuMTE4IEw3LjM5Myw2LjAyMCBMMS40OTAsMTEuOTIyIFoiLz4NCjwvc3ZnPg==");
    background-size: 13px 12px;
}

.l-search .pager ul .pager__item--last a:hover:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjEzcHgiIGhlaWdodD0iMTJweCI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiICBmaWxsPSJyZ2IoNiwgODMsIDE4MikiDQogZD0iTTYuNDkwLDExLjkyMiBMNS4wMTUsMTAuNDQ3IEw5LjQ0MSw2LjAyMCBMNS4wMTUsMS41OTMgTDYuNDkwLDAuMTE4IEwxMi4zOTMsNi4wMjAgTDYuNDkwLDExLjkyMiBaTTEuNDkwLDExLjkyMiBMMC4wMTUsMTAuNDQ3IEw0LjQ0Miw2LjAyMCBMMC4wMTUsMS41OTMgTDEuNDkwLDAuMTE4IEw3LjM5Myw2LjAyMCBMMS40OTAsMTEuOTIyIFoiLz4NCjwvc3ZnPg==");
}

.l-search .pager ul .visually-hidden {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal;
}

.l-search .form {
    position: relative;
    width: 584px;
}

.l-search .form a {
    text-decoration: none;
    position: absolute;
    top: 12px;
    right: -128px;
    -webkit-transition: 0.1s all ease;
    transition: 0.1s all ease;
}

.l-search .form a:before {
    content: "";
    display: block;
    position: absolute;
    left: -25px;
    top: 0;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4NCiAgPGRlZnM+DQogICAgPHN0eWxlPg0KICAgICAgLmNscy0xIHsNCiAgICAgICAgZmlsbDogIzhlOGU4ZTsNCiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOw0KICAgICAgfQ0KICAgIDwvc3R5bGU+DQogIDwvZGVmcz4NCiAgPHBhdGggaWQ9ImJtd19hcHBzX2hlbHBfaG92X2IiIGNsYXNzPSJjbHMtMSIgZD0iTTI2NDAuNSwxMjkyLjVhOCw4LDAsMSwwLDgsOEE4LDgsMCwwLDAsMjY0MC41LDEyOTIuNVptMS4wOSwxM2gtMi4yMnYtMmgyLjIydjJabTEuOTUtNS41N2E2LjMyMyw2LjMyMywwLDAsMS0xLjE1Ljg5LDEuNiwxLjYsMCwwLDAtLjc1LDEuMnYwLjQ4aC0yLjE4di0wLjQ3YTIuNjQxLDIuNjQxLDAsMCwxLDEuNDMtMi4xNiw1LjExNyw1LjExNywwLDAsMCwuNjYtMC40NiwxLjUzMSwxLjUzMSwwLDAsMCwuNTctMS4xNiwxLjE4MiwxLjE4MiwwLDAsMC0xLjQxLTEuMjUsMS41NzYsMS41NzYsMCwwLDAtMS41OCwxLjY4bC0xLjkzLS4yN2EzLjE3NCwzLjE3NCwwLDAsMSwzLjU1LTIuOTEsMy45NjcsMy45NjcsMCwwLDEsMi42My43NywyLjQsMi40LDAsMCwxLC44MiwxLjk1QTIuNDQ1LDIuNDQ1LDAsMCwxLDI2NDMuNTQsMTI5OS45M1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yNjMyLjUgLTEyOTIuNSkiLz4NCjwvc3ZnPg==");
    background-size: 18px 18px;
    -webkit-transition: 0.1s all ease;
    transition: 0.1s all ease;
}

.l-search .form a:hover {
    color: #0653b6;
}

.l-search .form a:hover:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij4NCiAgPGRlZnM+DQogICAgPHN0eWxlPg0KICAgICAgLmNscy0xIHsNCiAgICAgICAgZmlsbDogIzA2NTNiNjsNCiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOw0KICAgICAgfQ0KICAgIDwvc3R5bGU+DQogIDwvZGVmcz4NCiAgPHBhdGggaWQ9ImJtd19hcHBzX2hlbHBfaG92X2IiIGNsYXNzPSJjbHMtMSIgZD0iTTI2NDAuNSwxMjkyLjVhOCw4LDAsMSwwLDgsOEE4LDgsMCwwLDAsMjY0MC41LDEyOTIuNVptMS4wOSwxM2gtMi4yMnYtMmgyLjIydjJabTEuOTUtNS41N2E2LjMyMyw2LjMyMywwLDAsMS0xLjE1Ljg5LDEuNiwxLjYsMCwwLDAtLjc1LDEuMnYwLjQ4aC0yLjE4di0wLjQ3YTIuNjQxLDIuNjQxLDAsMCwxLDEuNDMtMi4xNiw1LjExNyw1LjExNywwLDAsMCwuNjYtMC40NiwxLjUzMSwxLjUzMSwwLDAsMCwuNTctMS4xNiwxLjE4MiwxLjE4MiwwLDAsMC0xLjQxLTEuMjUsMS41NzYsMS41NzYsMCwwLDAtMS41OCwxLjY4bC0xLjkzLS4yN2EzLjE3NCwzLjE3NCwwLDAsMSwzLjU1LTIuOTEsMy45NjcsMy45NjcsMCwwLDEsMi42My43NywyLjQsMi40LDAsMCwxLC44MiwxLjk1QTIuNDQ1LDIuNDQ1LDAsMCwxLDI2NDMuNTQsMTI5OS45M1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yNjMyLjUgLTEyOTIuNSkiLz4NCjwvc3ZnPg==");
}

.l-search .form .text {
    position: relative;
    height: 38px;
    border: #e6e6e6 solid 2px;
}

.l-search .form .text input[type="search"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    box-sizing: border-box;
    width: 100%;
    padding: 0 48px 0 10px;
    border: none;
    font-family: inherit;
    font-size: 18px;
    line-height: 38px;
    color: inherit;
    outline: none;
}

.l-search .form .text button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 38px;
    height: 38px;
    padding: 0;
    border: none;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNCIgaGVpZ2h0PSIzNCIgdmlld0JveD0iMCAwIDM0IDM0Ij48cGF0aCBmaWxsPSIjNjY2IiBkPSJNNjM4LjQ4LDgwMi4xOWwtMTAuMTMtMTAuMDdhMTIuOSwxMi45LDAsMSwwLTQuMjMsNC4yM2wxMC4xMywxMC4xM1ptLTMwLjE3LTE2Ljg2YTkuMDksOS4wOSwwLDEsMSw5LjA5LDkuMDloMEE5LjA5LDkuMDksMCwwLDEsNjA4LjMxLDc4NS4zM1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02MDQuNDYgLTc3Mi40NikiLz48L3N2Zz4=") no-repeat center center;
    background-size: 26px 26px;
    overflow: hidden;
    cursor: pointer;
}

.l-search .form .text button span {
    visibility: hidden;
}

.l-search .form .close {
    position: absolute;
    top: 0;
    right: 0;
}

.l-search .form .close .closeButton {
    position: relative;
    display: block;
    width: 42px;
    height: 42px;
    overflow: hidden;
    cursor: pointer;
}

.l-search .form .close .closeButton:before,
.l-search .form .close .closeButton:after {
    content: "";
    display: block;
    position: absolute;
    background-color: #4d4d4d;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.l-search .form .close .closeButton:before {
    width: 16px;
    height: 2px;
    top: 20px;
    left: 13px;
}

.l-search .form .close .closeButton:after {
    width: 2px;
    height: 16px;
    top: 13px;
    left: 20px;
}

.l-search .form .close .closeButton span {
    visibility: hidden;
}

@media (max-width: 1024px) {
    .l-search {
        padding-left: 0;
        width: 89.33333%;
        margin: 0 auto 65px;
    }
    .l-search ol {
        margin-top: 75px;
    }
    .l-search ol li {
        margin-top: 36px;
        padding-bottom: 36px;
    }
    .l-search__heading {
        margin-top: 39px;
        color: #262626;
        font-size: 20px;
    }
    .l-search__text {
        margin-top: 23px;
        font-size: 15px;
    }
    .l-search .form a {
        text-decoration: none;
        position: absolute;
        top: 60px;
        left: 25px;
    }
    .l-search .pager {
        margin-top: 30px;
    }
    .l-search .pager ul {
        width: 89.55224%;
        max-width: 335px;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between;
        margin: 0 auto;
    }
    .l-search .pager ul li a {
        font-size: 15px;
        text-align: center;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
        text-decoration: none;
        -webkit-transition: 0.1s all ease;
        transition: 0.1s all ease;
        width: 27px;
        height: 27px;
    }
    .l-search .pager ul li a:hover {
        color: #0653b6;
    }
    .l-search .pager ul li:hover a {
        color: #0653b6;
    }
    .l-search .pager ul .is-active {
        pointer-events: none;
    }
    .l-search .pager ul .is-active a {
        background-color: #0653b6;
        color: #fff;
    }
    .l-search .pager ul .pager__item--prev {
        position: relative;
    }
    .l-search .pager ul .pager__item--prev a:before {
        content: "";
        display: block;
        position: absolute;
        left: -6px;
        top: 8px;
        width: 8px;
        height: 12px;
        background-image: url("data:image/svg+xml;base64,PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjhweCIgaGVpZ2h0PSIxMnB4Ij4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgIGZpbGw9InJnYigxMDIsIDEwMiwgMTAyKSINCiBkPSJNNS45MTYsMC4xMTAgTDcuMzkxLDEuNTg1IEwyLjk2NSw2LjAxMiBMNy4zOTEsMTAuNDM4IEw1LjkxNiwxMS45MTQgTDAuMDE0LDYuMDEyIEw1LjkxNiwwLjExMCBaIi8+DQo8L3N2Zz4=");
        background-size: 8px 12px;
        -webkit-transition: 0.1s all ease;
        transition: 0.1s all ease;
    }
    .l-search .pager ul .pager__item--prev a:hover:before {
        background-image: url("data:image/svg+xml;base64,PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjhweCIgaGVpZ2h0PSIxMnB4Ij4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgIGZpbGw9InJnYig2LCA4MywgMTgyKSINCiBkPSJNNS45MTYsMC4xMTAgTDcuMzkxLDEuNTg1IEwyLjk2NSw2LjAxMiBMNy4zOTEsMTAuNDM4IEw1LjkxNiwxMS45MTQgTDAuMDE0LDYuMDEyIEw1LjkxNiwwLjExMCBaIi8+DQo8L3N2Zz4=");
    }
    .l-search .pager ul .pager__item--next {
        position: relative;
    }
    .l-search .pager ul .pager__item--next a:before {
        content: "";
        display: block;
        position: absolute;
        right: -6px;
        top: 8px;
        width: 8px;
        height: 12px;
        background-image: url("data:image/svg+xml;base64,PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjhweCIgaGVpZ2h0PSIxMnB4Ij4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgIGZpbGw9InJnYigxMDIsIDEwMiwgMTAyKSINCiBkPSJNMS40OTAsMTEuOTIyIEwwLjAxNSwxMC40NDYgTDQuNDQxLDYuMDIwIEwwLjAxNSwxLjU5MyBMMS40OTAsMC4xMTggTDcuMzkzLDYuMDIwIEwxLjQ5MCwxMS45MjIgWiIvPg0KPC9zdmc+");
        background-size: 8px 12px;
    }
    .l-search .pager ul .pager__item--next a:hover:before {
        background-image: url("data:image/svg+xml;base64,PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjhweCIgaGVpZ2h0PSIxMnB4Ij4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgIGZpbGw9InJnYig2LCA4MywgMTgyKSINCiBkPSJNMS40OTAsMTEuOTIyIEwwLjAxNSwxMC40NDYgTDQuNDQxLDYuMDIwIEwwLjAxNSwxLjU5MyBMMS40OTAsMC4xMTggTDcuMzkzLDYuMDIwIEwxLjQ5MCwxMS45MjIgWiIvPg0KPC9zdmc+");
    }
    .l-search .pager ul .pager__item--first {
        position: relative;
    }
    .l-search .pager ul .pager__item--first a {
        width: 30px;
        height: 27px;
    }
    .l-search .pager ul .pager__item--first a:before {
        content: "";
        display: block;
        position: absolute;
        left: -18px;
        top: 8px;
        width: 13px;
        height: 12px;
        background-image: url("data:image/svg+xml;base64,PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjEzcHgiIGhlaWdodD0iMTJweCI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiICBmaWxsPSJyZ2IoMTAyLCAxMDIsIDEwMikiDQogZD0iTTEyLjM5MiwxMC40MzggTDEwLjkxNiwxMS45MTQgTDUuMDE0LDYuMDEyIEwxMC45MTYsMC4xMTAgTDEyLjM5MiwxLjU4NSBMNy45NjUsNi4wMTIgTDEyLjM5MiwxMC40MzggWk03LjM5MSwxMC40MzggTDUuOTE2LDExLjkxNCBMMC4wMTQsNi4wMTIgTDUuOTE2LDAuMTEwIEw3LjM5MSwxLjU4NSBMMi45NjUsNi4wMTIgTDcuMzkxLDEwLjQzOCBaIi8+DQo8L3N2Zz4=");
        background-size: 13px 12px;
        -webkit-transition: 0.1s all ease;
        transition: 0.1s all ease;
    }
    .l-search .pager ul .pager__item--first a:hover:before {
        background-image: url("data:image/svg+xml;base64,PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjEzcHgiIGhlaWdodD0iMTJweCI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiICBmaWxsPSJyZ2IoNiwgODMsIDE4MikiDQogZD0iTTEyLjM5MiwxMC40MzggTDEwLjkxNiwxMS45MTQgTDUuMDE0LDYuMDEyIEwxMC45MTYsMC4xMTAgTDEyLjM5MiwxLjU4NSBMNy45NjUsNi4wMTIgTDEyLjM5MiwxMC40MzggWk03LjM5MSwxMC40MzggTDUuOTE2LDExLjkxNCBMMC4wMTQsNi4wMTIgTDUuOTE2LDAuMTEwIEw3LjM5MSwxLjU4NSBMMi45NjUsNi4wMTIgTDcuMzkxLDEwLjQzOCBaIi8+DQo8L3N2Zz4=");
    }
    .l-search .pager ul .pager__item--last {
        position: relative;
    }
    .l-search .pager ul .pager__item--last a {
        width: 30px;
        height: 27px;
    }
    .l-search .pager ul .pager__item--last a:before {
        content: "";
        display: block;
        position: absolute;
        right: -18px;
        top: 8px;
        width: 13px;
        height: 12px;
        background-image: url("data:image/svg+xml;base64,PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjEzcHgiIGhlaWdodD0iMTJweCI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiICBmaWxsPSJyZ2IoMTAyLCAxMDIsIDEwMikiDQogZD0iTTYuNDkwLDExLjkyMiBMNS4wMTUsMTAuNDQ2IEw5LjQ0MSw2LjAyMCBMNS4wMTUsMS41OTMgTDYuNDkwLDAuMTE4IEwxMi4zOTMsNi4wMjAgTDYuNDkwLDExLjkyMiBaTTEuNDkwLDExLjkyMiBMMC4wMTUsMTAuNDQ2IEw0LjQ0Miw2LjAyMCBMMC4wMTUsMS41OTMgTDEuNDkwLDAuMTE4IEw3LjM5Myw2LjAyMCBMMS40OTAsMTEuOTIyIFoiLz4NCjwvc3ZnPg==");
        background-size: 13px 12px;
    }
    .l-search .pager ul .pager__item--last a:hover:before {
        background-image: url("data:image/svg+xml;base64,PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjEzcHgiIGhlaWdodD0iMTJweCI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiICBmaWxsPSJyZ2IoNiwgODMsIDE4MikiDQogZD0iTTYuNDkwLDExLjkyMiBMNS4wMTUsMTAuNDQ3IEw5LjQ0MSw2LjAyMCBMNS4wMTUsMS41OTMgTDYuNDkwLDAuMTE4IEwxMi4zOTMsNi4wMjAgTDYuNDkwLDExLjkyMiBaTTEuNDkwLDExLjkyMiBMMC4wMTUsMTAuNDQ3IEw0LjQ0Miw2LjAyMCBMMC4wMTUsMS41OTMgTDEuNDkwLDAuMTE4IEw3LjM5Myw2LjAyMCBMMS40OTAsMTEuOTIyIFoiLz4NCjwvc3ZnPg==");
    }
    .l-search .pager ul .pager__item--more img {
        width: 28px;
    }
    .l-search .pager ul .visually-hidden {
        position: absolute !important;
        clip: rect(1px, 1px, 1px, 1px);
        overflow: hidden;
        height: 1px;
        width: 1px;
        word-wrap: normal;
    }
    .l-search .form {
        position: relative;
        width: 100%;
    }
}

@media (max-width: 320px) {
    .l-search .pager {
        margin-top: 30px;
    }
    .l-search .pager ul .pager__item--prev {
        position: relative;
    }
    .l-search .pager ul .pager__item--prev a:before {
        content: "";
        display: block;
        position: absolute;
        left: -2px;
        top: 8px;
        width: 8px;
        height: 12px;
        background-image: url("data:image/svg+xml;base64,PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjhweCIgaGVpZ2h0PSIxMnB4Ij4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgIGZpbGw9InJnYigxMDIsIDEwMiwgMTAyKSINCiBkPSJNNS45MTYsMC4xMTAgTDcuMzkxLDEuNTg1IEwyLjk2NSw2LjAxMiBMNy4zOTEsMTAuNDM4IEw1LjkxNiwxMS45MTQgTDAuMDE0LDYuMDEyIEw1LjkxNiwwLjExMCBaIi8+DQo8L3N2Zz4=");
        background-size: 8px 12px;
        -webkit-transition: 0.1s all ease;
        transition: 0.1s all ease;
    }
    .l-search .pager ul .pager__item--prev a:hover:before {
        background-image: url("data:image/svg+xml;base64,PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjhweCIgaGVpZ2h0PSIxMnB4Ij4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgIGZpbGw9InJnYig2LCA4MywgMTgyKSINCiBkPSJNNS45MTYsMC4xMTAgTDcuMzkxLDEuNTg1IEwyLjk2NSw2LjAxMiBMNy4zOTEsMTAuNDM4IEw1LjkxNiwxMS45MTQgTDAuMDE0LDYuMDEyIEw1LjkxNiwwLjExMCBaIi8+DQo8L3N2Zz4=");
    }
    .l-search .pager ul .pager__item--next {
        position: relative;
    }
    .l-search .pager ul .pager__item--next a:before {
        content: "";
        display: block;
        position: absolute;
        right: -2px;
        top: 8px;
        width: 8px;
        height: 12px;
        background-image: url("data:image/svg+xml;base64,PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjhweCIgaGVpZ2h0PSIxMnB4Ij4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgIGZpbGw9InJnYigxMDIsIDEwMiwgMTAyKSINCiBkPSJNMS40OTAsMTEuOTIyIEwwLjAxNSwxMC40NDYgTDQuNDQxLDYuMDIwIEwwLjAxNSwxLjU5MyBMMS40OTAsMC4xMTggTDcuMzkzLDYuMDIwIEwxLjQ5MCwxMS45MjIgWiIvPg0KPC9zdmc+");
        background-size: 8px 12px;
    }
    .l-search .pager ul .pager__item--next a:hover:before {
        background-image: url("data:image/svg+xml;base64,PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjhweCIgaGVpZ2h0PSIxMnB4Ij4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgIGZpbGw9InJnYig2LCA4MywgMTgyKSINCiBkPSJNMS40OTAsMTEuOTIyIEwwLjAxNSwxMC40NDYgTDQuNDQxLDYuMDIwIEwwLjAxNSwxLjU5MyBMMS40OTAsMC4xMTggTDcuMzkzLDYuMDIwIEwxLjQ5MCwxMS45MjIgWiIvPg0KPC9zdmc+");
    }
}


/* Title area
------------------------------ */

.target .hd-titleArea {
    padding: 0 42px;
    background-color: #fff;
    border-top: #e5e5e5 solid 2px;
}

.target .hd-titleArea-close {
    position: absolute;
    top: 27px;
    right: 45px;
    width: 18px;
    padding: 0 !important;
    padding-top: 18px !important;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4xMiIgaGVpZ2h0PSIxNi4xMjQiIHZpZXdCb3g9IjAgMCAxNi4xMiAxNi4xMjQiPg0KICA8ZGVmcz4NCiAgICA8c3R5bGU+DQogICAgICAuY2xzLTEgew0KICAgICAgICBmaWxsOiAjNGQ0ZDRkOw0KICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7DQogICAgICB9DQogICAgPC9zdHlsZT4NCiAgPC9kZWZzPg0KICA8cGF0aCBpZD0iw6nigJPigLDDo++/vcucw6PigJrigLkiIGNsYXNzPSJjbHMtMSIgZD0iTTMyNjAuMDYsMTMyLjU2MWwtMi4xMi0yLjEyMi01Ljk0LDUuOTQtNS45NC01Ljk0LTIuMTIsMi4xMjIsNS45NCw1LjkzOS01Ljk0LDUuOTM5LDIuMTIsMi4xMjIsNS45NC01Ljk0LDUuOTQsNS45NCwyLjEyLTIuMTIyLTUuOTQtNS45MzlaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzI0My45NCAtMTMwLjQzOCkiLz4NCjwvc3ZnPg==");
    background-size: 18px 18px;
    -webkit-transition: 0.2s all ease;
    transition: 0.2s all ease;
    min-height: 0 !important;
    cursor: pointer;
}

.target .hd-titleArea-close:hover {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNi4xMiIgaGVpZ2h0PSIxNi4xMjQiIHZpZXdCb3g9IjAgMCAxNi4xMiAxNi4xMjQiPg0KICA8ZGVmcz4NCiAgICA8c3R5bGU+DQogICAgICAuY2xzLTEgew0KICAgICAgICBmaWxsOiAjMWM2OWQ0Ow0KICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7DQogICAgICB9DQogICAgPC9zdHlsZT4NCiAgPC9kZWZzPg0KICA8cGF0aCBpZD0iw6nigJPigLDDo++/vcucw6PigJrigLkiIGNsYXNzPSJjbHMtMSIgZD0iTTMyNjAuMDYsMTMyLjU2MWwtMi4xMi0yLjEyMi01Ljk0LDUuOTQtNS45NC01Ljk0LTIuMTIsMi4xMjIsNS45NCw1LjkzOS01Ljk0LDUuOTM5LDIuMTIsMi4xMjIsNS45NC01Ljk0LDUuOTQsNS45NCwyLjEyLTIuMTIyLTUuOTQtNS45MzlaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzI0My45NCAtMTMwLjQzOCkiLz4NCjwvc3ZnPg==");
}

.target .hd-titleArea>div {
    box-sizing: border-box;
    display: -webkit-box;
    display: flex;
    flex-wrap: nowrap;
    max-width: 1185px;
    min-height: 60px;
    margin: 0 auto;
    padding: 10px 113px 10px 0;
}

.target .hd-titleArea .address {
    font-weight: normal;
}

.target .hd-titleArea .info .tel {
    font-weight: normal;
}

.target .hd-titleArea>div>* {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}

.target .hd-titleArea .name {
    max-width: 400px;
}

.target .hd-titleArea .name h1 {
    font-family: BMW Type Next Light, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
    font-size: 17px;
    font-weight: bold;
    font-family: BMW Type Next Bold, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
}

.target .hd-titleArea .info {
    max-width: 400px;
    margin-right: 20px;
    margin-left: 20px;
}

.target .hd-titleArea .info .tel:before {
    content: "TEL:";
}

.target .hd-titleArea .info .tel a {
    color: inherit;
    text-decoration: none;
    pointer-events: none;
}

.target .hd-titleArea .list {
    min-height: 40px;
}

.target .hd-titleArea .list>div {
    height: 100%;
}

.target .hd-titleArea .list .button {
    height: 100%;
}

.target .hd-titleArea .list .button a {
    box-sizing: border-box;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    width: 210px;
    height: 100%;
    padding: 0 15px;
    background-color: #4d4d4d;
    color: #fff;
    font-weight: bold;
    font-family: BMW Type Next Bold, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
    text-decoration: none;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.target .hd-titleArea .list .button a:hover {
    background-color: #262626;
}

.target .hd-titleArea .list .button a>span {
    display: block;
    width: 100%;
    text-align: center;
}

.target .hd-titleArea .list .button a>span>span {
    display: inline-block;
}

.hd-titleArea-phone {
    display: none;
    z-index: 12;
}

@media (max-width: 1024px) {
    .target .hd-titleArea {
        padding: 0 20px;
        display: none;
    }
    .target .hd-titleArea-close {
        top: 20px;
        right: 20px;
    }
    .hd-titleArea-phone {
        display: block;
        width: 64px;
        bottom: 75px;
        position: fixed;
        right: 10px;
    }
    .target .hd-titleArea .address {
        width: 90%;
    }
    .target .hd-titleArea>div {
        display: block;
        padding: 15px 0;
    }
    .target .hd-titleArea>div>* {
        display: block;
    }
    .target .hd-titleArea .name {
        display: none;
        max-width: none;
    }
    .target .hd-titleArea .name h1 {
        font-size: 18px;
    }
    .target .hd-titleArea .info {
        max-width: none;
        margin-right: 0;
        margin-left: 0;
    }
    .target .hd-titleArea .info .tel {
        margin-top: 15px;
    }
    .target .hd-titleArea .info .tel:before {
        content: none;
    }
    .target .hd-titleArea .info .tel a {
        display: block;
        padding: 10px 12px;
        background-color: #1c69d3;
        color: #fff;
        text-align: center;
        font-size: 16px;
        font-weight: bold;
        font-family: BMW Type Next Bold, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDI0IDMyIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMzc0LjU2LDY4MC44OGwzLjg0LTIuMTFhMS40NiwxLjQ2LDAsMCwxLC43NC0uMTksMS40OCwxLjQ4LDAsMCwxLDEuMjguNzFsMy40NCw1LjcxYTEuMjcsMS4yNywwLDAsMSwuMi43LDEuNDEsMS40MSwwLDAsMS0uNzQsMS4yMmwtNC42NywyLjU4Yy03LjA4LTMuNjUtOS44OS03LTEzLjEzLTEyLjI3cy00LjU4LTkuMzMtNC41OC0xN2w0LjY4LTIuNThhMS40MiwxLjQyLDAsMCwxLC43My0uMTksMS40OCwxLjQ4LDAsMCwxLDEuMjguN2wzLjQ0LDUuNjdhMS4zMiwxLjMyLDAsMCwxLC4yLjc1LDEuMjYsMS4yNiwwLDAsMS0uNzQsMS4xN2wtMy44MywyLjExWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM2MC41IC02NTcuNSkiLz48L3N2Zz4=");
        background-repeat: no-repeat;
        background-position: 15px center;
        background-size: 12px 16px;
        pointer-events: auto;
    }
    .target .hd-titleArea .list {
        margin-top: 15px;
    }
    .target .hd-titleArea .list .button a {
        display: block;
        width: 100%;
        padding: 10px 12px;
        font-size: 16px;
        -webkit-transition: none;
        transition: none;
    }
    .target .hd-titleArea .list .button a:hover {
        background-color: #262626;
    }
    .target .hd-titleArea .list .button a>span {
        position: relative;
        display: block;
        width: 100%;
        text-align: center;
    }
}


/* --------------------------------------------------
 Bottom links
-------------------------------------------------- */

.nav-bottomLinks {
    position: relative;
    z-index: 6;
    height: 59px;
    font-weight: bold;
    font-family: BMW Type Next Light, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
}


/* .top-height {
    margin-top: 90px;
} */

.nav-bottomLinks .target {
    position: fixed;
    z-index: 6;
    bottom: 0;
    left: 0;
    width: 100%;
}

.nav-bottomLinks.static .target {
    position: absolute;
}


/* Main navigation
------------------------------ */

.nav-bottomLinks .mainNav {
    border-top: #e5e5e5 solid 2px;
    background-color: #fff;
}

.nav-bottomLinks .mainNav ul {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
}

.nav-bottomLinks .mainNav ul {
    margin-top: -2px;
}

.nav-bottomLinks .mainNav ul li {
    width: 100%;
    max-width: 160px;
}

.nav-bottomLinks .mainNav ul li>* {
    position: relative;
    display: block;
    padding: 12px 0 10px;
    color: #999;
    font-size: 10px;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    overflow: hidden;
}

.nav-bottomLinks .mainNav ul li>*:before {
    content: "";
    display: block;
    position: absolute;
    top: -6px;
    left: 0;
    width: 100%;
    height: 6px;
    background-color: #1c69d4;
    -webkit-transition: top 0.25s ease;
    transition: top 0.25s ease;
}

.nav-bottomLinks .mainNav ul li>*.current:before,
.nav-bottomLinks .mainNav ul li>*:hover:before {
    top: 0px;
}

.nav-bottomLinks .mainNav ul li>* .icon {
    display: block;
    padding-top: 25px;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 20px 20px;
}

.nav-bottomLinks .mainNav ul li>* .icon.catalog {
    background-size: 19px 20px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjE5cHgiIGhlaWdodD0iMjBweCI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiICBmaWxsPSJyZ2IoNzcsIDc3LCA3NykiDQogZD0iTTE4LjE5OSwxLjI4OCBDMTUuNDI3LDAuMTE4IDEyLjI2NywwLjA1NyA5LjQ1NiwxLjEwNSBDNi42NDMsMC4wNTcgMy40ODUsMC4xMTggMC43MTMsMS4yODggTC0wLjAxMCwxLjU5MyBMLTAuMDEwLDE5LjI5OCBMMS42MzIsMTguNjA2IEMzLjk3MywxNy42MTkgNi42NTYsMTcuNjE5IDguOTk2LDE4LjYwNiBMOS40NTYsMTguODAwIEw5LjkxNSwxOC42MDYgQzEyLjI1NiwxNy42MTkgMTQuOTM5LDE3LjYxOSAxNy4yNzgsMTguNjA2IEwxOC45MjIsMTkuMjk4IEwxOC45MjIsMS41OTMgTDE4LjE5OSwxLjI4OCBaTTIuMzU2LDE1Ljg3MiBMMi4zNTYsMy4xOTggQzQuMjcxLDIuNTcyIDYuMzU4LDIuNTc0IDguMjczLDMuMjAxIEw4LjI3MywxNS44NzkgQzcuMzA1LDE1LjYzMCA2LjMxMCwxNS41MDAgNS4zMTUsMTUuNTAwIEM0LjMxOSwxNS41MDAgMy4zMjQsMTUuNjI0IDIuMzU2LDE1Ljg3MiBaTTE2LjU1NiwxNS44NzIgQzE0LjYyMCwxNS4zNzYgMTIuNTc1LDE1LjM4NCAxMC42MzksMTUuODgwIEwxMC42MzksMy4yMDEgQzEyLjU1NCwyLjU3NCAxNC42NDEsMi41NzIgMTYuNTU2LDMuMTk4IEwxNi41NTYsMTUuODcyIFoiLz4NCjwvc3ZnPg==");
}

.nav-bottomLinks .mainNav ul li>* .icon.estimate {
    background-size: 16px 21px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjE2cHgiIGhlaWdodD0iMjFweCI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiICBmaWxsPSJyZ2IoNzcsIDc3LCA3NykiDQogZD0iTTAuOTcxLDAuMDI0IEwwLjk3MSwyMC4wMzAgTDE1Ljk3NSwyMC4wMzAgTDE1Ljk3NSwwLjAyNCBMMC45NzEsMC4wMjQgWk01Ljk3MiwxNy41MjkgTDMuNDcyLDE3LjUyOSBMMy40NzIsMTUuMDI4IEw1Ljk3MiwxNS4wMjggTDUuOTcyLDE3LjUyOSBaTTUuOTcyLDEzLjc3OCBMMy40NzIsMTMuNzc4IEwzLjQ3MiwxMS4yNzcgTDUuOTcyLDExLjI3NyBMNS45NzIsMTMuNzc4IFpNNS45NzIsMTAuMDI3IEwzLjQ3MiwxMC4wMjcgTDMuNDcyLDcuNTI2IEw1Ljk3Miw3LjUyNiBMNS45NzIsMTAuMDI3IFpNOS43MjMsMTcuNTI5IEw3LjIyMywxNy41MjkgTDcuMjIzLDE1LjAyOCBMOS43MjMsMTUuMDI4IEw5LjcyMywxNy41MjkgWk05LjcyMywxMy43NzggTDcuMjIzLDEzLjc3OCBMNy4yMjMsMTEuMjc3IEw5LjcyMywxMS4yNzcgTDkuNzIzLDEzLjc3OCBaTTkuNzIzLDEwLjAyNyBMNy4yMjMsMTAuMDI3IEw3LjIyMyw3LjUyNiBMOS43MjMsNy41MjYgTDkuNzIzLDEwLjAyNyBaTTEzLjQ3NSwxNy41MjkgTDEwLjk3NCwxNy41MjkgTDEwLjk3NCwxNS4wMjggTDEzLjQ3NSwxNS4wMjggTDEzLjQ3NSwxNy41MjkgWk0xMy40NzUsMTMuNzc4IEwxMC45NzQsMTMuNzc4IEwxMC45NzQsMTEuMjc3IEwxMy40NzUsMTEuMjc3IEwxMy40NzUsMTMuNzc4IFpNMTMuNDc1LDEwLjAyNyBMMTAuOTc0LDEwLjAyNyBMMTAuOTc0LDcuNTI2IEwxMy40NzUsNy41MjYgTDEzLjQ3NSwxMC4wMjcgWk0xMy40NzUsNS4wMjUgTDMuNDcyLDUuMDI1IEwzLjQ3MiwyLjUyNCBMMTMuNDc1LDIuNTI0IEwxMy40NzUsNS4wMjUgWiIvPg0KPC9zdmc+");
}

.nav-bottomLinks .mainNav ul li>* .icon.testdrive {
    background-image: url("data:image/svg+xml;base64,PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjIwcHgiIGhlaWdodD0iMjBweCI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiICBmaWxsPSJyZ2IoNzcsIDc3LCA3NykiDQogZD0iTTEwLjAwMCwwLjUwMCBDNC43NTYsMC41MDAgMC41MDAsNC43NTYgMC41MDAsMTAuMDAwIEMwLjUwMCwxNS4yNDQgNC43NTYsMTkuNTAwIDEwLjAwMCwxOS41MDAgQzE1LjI0NCwxOS41MDAgMTkuNTAwLDE1LjI0NCAxOS41MDAsMTAuMDAwIEMxOS41MDAsNC43NTYgMTUuMjQ0LDAuNTAwIDEwLjAwMCwwLjUwMCBaTTEwLjAwMCwyLjg3NSBDMTMuMzA2LDIuODc1IDE2LjA4MCw1LjEzNiAxNi44NzgsOC4xNzYgQzEzLjk1Miw3LjkyOSAxMi43MTcsNi40MjggMTAuMDAwLDYuNDI4IEM3LjI4Myw2LjQyOCA2LjA0OCw3LjkyOSAzLjEyMiw4LjE3NiBDMy45MjAsNS4xMzYgNi42OTQsMi44NzUgMTAuMDAwLDIuODc1IFpNMi45MTMsMTAuODU1IEw0LjMwMCwxMC44NTUgQzYuOTIyLDEwLjg1NSA4LjUxOCwxMi41NDYgOC41MTgsMTUuMTY4IEw4LjUxOCwxNy4wMTEgQzUuNTU0LDE2LjQ3OSAzLjE3OSwxMy44MTkgMi45MTMsMTAuODU1IFpNMTAuODkzLDE3LjAxMSBMMTAuODkzLDE1LjE2OCBDMTAuODkzLDEyLjU0NiAxMy4wNzgsMTAuODU1IDE1LjcwMCwxMC44NTUgTDE3LjA4NywxMC44NTUgQzE2LjgyMSwxMy44MTkgMTQuNDY1LDE2LjQ3OSAxMC44OTMsMTcuMDExIFoiLz4NCjwvc3ZnPg==");
}

.nav-bottomLinks .mainNav ul li>* .icon.news {
    background-image: url("data:image/svg+xml;base64,PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjIwcHgiIGhlaWdodD0iMjJweCI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiICBmaWxsPSJyZ2IoNzcsIDc3LCA3NykiDQogZD0iTTEwLjc3MywxNC45ODIgTDMuMzYyLDIxLjkxOCBMMy4zNjIsMTQuOTgyIEwwLjA1NCwxNC45ODIgTDAuMDU0LDAuMDgyIEwxOS45NDYsMC4wODIgTDE5Ljk0NiwxNC45ODIgTDEwLjc3MywxNC45ODIgWk0xOC4yODgsMS43MTUgTDEuNjg2LDEuNzE1IEwxLjY4NiwxMy4zMjMgTDUuMDIxLDEzLjMyMyBMNS4wMjEsMTcuODQyIEwxMC4wNzQsMTMuMzIzIEwxOC4yODgsMTMuMzIzIEwxOC4yODgsMS43MTUgWk01LjAyMSwxMC4wMDcgTDExLjY3MSwxMC4wMDcgTDExLjY3MSwxMS42OTEgTDUuMDIxLDExLjY5MSBMNS4wMjEsMTAuMDA3IFpNMTQuOTc5LDUuMDQ5IEwxMy4zMjEsNS4wNDkgTDEzLjMyMSwzLjM2NSBMMTQuOTc5LDMuMzY1IEwxNC45NzksNS4wNDkgWk0xNC45NzksOC4zNTcgTDEzLjMyMSw4LjM1NyBMMTMuMzIxLDYuNzI1IEwxNC45NzksNi43MjUgTDE0Ljk3OSw4LjM1NyBaTTE0Ljk3OSwxMS42OTEgTDEzLjMyMSwxMS42OTEgTDEzLjMyMSwxMC4wMDcgTDE0Ljk3OSwxMC4wMDcgTDE0Ljk3OSwxMS42OTEgWk01LjAyMSw2LjcyNSBMMTEuNjcxLDYuNzI1IEwxMS42NzEsOC4zNTcgTDUuMDIxLDguMzU3IEw1LjAyMSw2LjcyNSBaTTUuMDIxLDMuMzY1IEwxMS42NzEsMy4zNjUgTDExLjY3MSw1LjA0OSBMNS4wMjEsNS4wNDkgTDUuMDIxLDMuMzY1IFoiLz4NCjwvc3ZnPg==");
}

.nav-bottomLinks .mainNav ul li>* .icon.sns {
    background-image: url("data:image/svg+xml;base64,PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjE5cHgiIGhlaWdodD0iMjBweCI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiICBmaWxsPSJyZ2IoNzcsIDc3LCA3NykiDQogZD0iTTAuMDAwLDIwLjAxMSBMMC4wMDAsLTAuMDExIEwxOS4wMDAsLTAuMDExIEwxOS4wMDAsMjAuMDExIEwwLjAwMCwyMC4wMTEgWk0xMC4wMDAsMS4zMTggQzkuNDQ4LDEuMzE4IDkuMDAwLDEuNzY1IDkuMDAwLDIuMzE4IEM5LjAwMCwyLjg3MCA5LjQ0OCwzLjMxOCAxMC4wMDAsMy4zMTggQzEwLjU1MiwzLjMxOCAxMS4wMDAsMi44NzAgMTEuMDAwLDIuMzE4IEMxMS4wMDAsMS43NjUgMTAuNTUyLDEuMzE4IDEwLjAwMCwxLjMxOCBaTTEzLjAwMCwxLjMxOCBDMTIuNDQ4LDEuMzE4IDEyLjAwMCwxLjc2NSAxMi4wMDAsMi4zMTggQzEyLjAwMCwyLjg3MCAxMi40NDgsMy4zMTggMTMuMDAwLDMuMzE4IEMxMy41NTIsMy4zMTggMTQuMDAwLDIuODcwIDE0LjAwMCwyLjMxOCBDMTQuMDAwLDEuNzY1IDEzLjU1MiwxLjMxOCAxMy4wMDAsMS4zMTggWk0xNi4wMDAsMS4zMTggQzE1LjQ0OCwxLjMxOCAxNS4wMDAsMS43NjUgMTUuMDAwLDIuMzE4IEMxNS4wMDAsMi44NzAgMTUuNDQ4LDMuMzE4IDE2LjAwMCwzLjMxOCBDMTYuNTUyLDMuMzE4IDE3LjAwMCwyLjg3MCAxNy4wMDAsMi4zMTggQzE3LjAwMCwxLjc2NSAxNi41NTIsMS4zMTggMTYuMDAwLDEuMzE4IFpNMTcuMDAwLDQuOTg5IEwyLjAwMCw0Ljk4OSBMMi4wMDAsMTguMDExIEwzLjUyMCwxOC4wMTEgTDMuNTIwLDE2LjgxOCBDMy41MjAsMTUuMTk1IDUuMDQ4LDE0LjAyOSA2LjY5MiwxNC4wMjkgTDcuMDE1LDE0LjAyOSBDNy42OTQsMTQuMzk4IDguNjM3LDE1LjEzNiA5LjY4MywxNS4xMzYgQzEwLjcyOCwxNS4xMzYgMTEuNjcyLDE0LjM5OCAxMi4zNTAsMTQuMDI5IEwxMi42NzMsMTQuMDI5IEMxNC4zMTgsMTQuMDI5IDE1LjQ4MCwxNS4xOTUgMTUuNDgwLDE2LjgxOCBMMTUuNDgwLDE4LjAxMSBMMTcuMDAwLDE4LjAxMSBMMTcuMDAwLDQuOTg5IFpNOS42ODMsMTIuMzkxIEM4LjM0MSwxMi4zOTEgNy4yNTMsMTEuMDY5IDcuMjUzLDkuNDM4IEM3LjI1Myw3LjgwOCA4LjM0MSw2LjQ4NiA5LjY4Myw2LjQ4NiBDMTEuMDI0LDYuNDg2IDEyLjExMiw3LjgwOCAxMi4xMTIsOS40MzggQzEyLjExMiwxMS4wNjkgMTEuMDI0LDEyLjM5MSA5LjY4MywxMi4zOTEgWiIvPg0KPC9zdmc+");
}

.nav-bottomLinks .mainNav ul li>* .icon.blog {
    background-image: url("data:image/svg+xml;base64,PHN2ZyANCiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciDQogeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiDQogd2lkdGg9IjIwcHgiIGhlaWdodD0iMjBweCI+DQo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiICBmaWxsPSJyZ2IoNzcsIDc3LCA3NykiDQogZD0iTTAuMDAwLDIwLjAwMiBMMC4wMDAsLTAuMDAyIEwyMC4wMDAsLTAuMDAyIEwyMC4wMDAsMjAuMDAyIEwwLjAwMCwyMC4wMDIgWk0xOC4wMDAsNC40NTAgTDIuMDAwLDQuNDUwIEwyLjAwMCwxNy43MzQgTDE4LjAwMCwxNy43MzQgTDE4LjAwMCw0LjQ1MCBaTTE2LjAwMCw5LjgzMyBMNC4wMDAsOS44MzMgTDQuMDAwLDYuODM0IEwxNi4wMDAsNi44MzQgTDE2LjAwMCw5LjgzMyBaTTcuODcxLDE1LjYzNiBMNC4wMDAsMTUuNjM2IEw0LjAwMCwxMC45OTEgTDcuODcxLDEwLjk5MSBMNy44NzEsMTUuNjM2IFpNMTYuMDAwLDExLjg0OCBMOS4yOTUsMTEuODQ4IEw5LjI5NSwxMC45OTEgTDE2LjAwMCwxMC45OTEgTDE2LjAwMCwxMS44NDggWk0xNi4wMDAsMTMuNzQyIEw5LjI5NSwxMy43NDIgTDkuMjk1LDEyLjg4NSBMMTYuMDAwLDEyLjg4NSBMMTYuMDAwLDEzLjc0MiBaTTE2LjAwMCwxNS42MzYgTDkuMjk1LDE1LjYzNiBMOS4yOTUsMTQuNzc5IEwxNi4wMDAsMTQuNzc5IEwxNi4wMDAsMTUuNjM2IFoiLz4NCjwvc3ZnPg==");
}

.nav-bottomLinks .mainNav ul li>* .icon.new {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI1IDIwIj48cGF0aCBmaWxsPSIjMjYyNjI2IiBkPSJNMTA0LjUsNjc2LjVIOTRsLTYsNS4yNi0uMjMtNS4yNkg4NS41YTMsMywwLDAsMS0zLTN2LTdhMywzLDAsMCwxLDMtM2gxOWEzLDMsMCwwLDEsMywzdjdBMywzLDAsMCwxLDEwNC41LDY3Ni41Wm0tMTMuNi0xMEg4OS42M3Y0LjU3bC0xLjg1LTQuNTdoLTEuM3Y2LjgzaDEuMjZ2LTQuNTVsMS44NSw0LjU1SDkwLjlabTUuMjIsNS43NEg5My40MXYtMS44NmgyLjQzdi0xLjA2SDkzLjQxdi0xLjczSDk2VjY2Ni41SDkyLjExdjYuODNoNFptNi4yMS01Ljc0LS44LDQuNzgtLjg3LTQuNzhIOTkuNDNsLS44OCw0Ljc4LS43OS00Ljc4SDk2LjUxbDEuMTksNi44M0g5OWwxLTQuNjYuOTUsNC42NmgxLjMzbDEuMjYtNi44M1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04Mi41IC02NjMuNSkiLz48L3N2Zz4=");
    background-size: 25px 20px;
}

.nav-bottomLinks .mainNav ul li>* .icon.owner {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj48cGF0aCBmaWxsPSIjMjYyNjI2IiBkPSJNMzgyLjQ5LDY4MC45MXYyLjZoLTIwdi0yLjZjMC0yLjU4LDIuMjQtNS40Myw1LTUuNDNIMzY4YzEuMTMuNTksMi43MSwxLjc2LDQuNDUsMS43NnMzLjMzLTEuMTcsNC40Ni0xLjc2aC41NEMzODAuMjQsNjc1LjQ4LDM4Mi40OSw2NzguMzMsMzgyLjQ5LDY4MC45MVptLTEwLTE3LjRjLTIuMjQsMC00LjA2LDIuMS00LjA2LDQuNjhzMS44Miw0LjY5LDQuMDYsNC42OSw0LjA2LTIuMSw0LjA2LTQuNjlTMzc0LjczLDY2My41MSwzNzIuNDksNjYzLjUxWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM2Mi41MSAtNjYzLjUxKSIvPjwvc3ZnPg==");
}

.nav-bottomLinks .mainNav ul li>* .icon.inventory {
    background-size: 16px 21px;
    background-image: url(../images/common/bmw_icon2.png);
}

@media (max-width: 767px) {
    .nav-bottomLinks .mainNav ul li>*:before {
        -webkit-transition: none;
        transition: none;
    }
    .nav-bottomLinks .mainNav ul li>*:not(.current):hover:before {
        top: -6px;
    }
}


/* Sub navigation
------------------------------ */

.nav-bottomLinks .subNav {
    display: none;
    padding: 0 42px;
    background-color: #fff;
    border-top: #e5e5e5 solid 1px;
}

.nav-bottomLinks .subNav ul {
    max-width: 1186px;
    margin: 0 auto;
    padding: 15px 0 15px calc(50% + 160px);
}

.nav-bottomLinks .subNav ul li {
    margin-top: 5px;
}

.nav-bottomLinks .subNav ul li:first-child {
    margin-top: 0;
}

.nav-bottomLinks .subNav ul li a {
    display: inline-block;
    padding: 5px 0;
    text-decoration: none;
    -webkit-transition: color 0.25s ease;
    transition: color 0.25s ease;
}

.nav-bottomLinks .subNav ul li a:hover {
    color: #1c69d4;
}

@media (max-width: 767px) {
    .nav-bottomLinks .subNav {
        padding: 0;
    }
    .nav-bottomLinks .subNav ul {
        padding: 0;
    }
    .nav-bottomLinks .subNav ul li {
        margin-top: 0;
        border-top: #e5e5e5 solid 1px;
    }
    .nav-bottomLinks .subNav ul li:first-child {
        border-top: none;
    }
    .nav-bottomLinks .subNav ul li a {
        display: block;
        padding: 8px 20px;
        -webkit-transition: none;
        transition: none;
    }
    .nav-bottomLinks .subNav ul li a:hover {
        color: inherit;
    }
}


/* --------------------------------------------------
 Footer
-------------------------------------------------- */

footer {
    position: relative;
    z-index: 1;
    width: 100%;
    background-color: #e6e6e6;
    color: #fff;
}

footer a {
    color: #9f9f9f;
    text-decoration: none;
    -webkit-transition: color 0.25s ease;
    transition: color 0.25s ease;
    font-size: 14px;
}

footer a:hover {
    color: #0653b6;
}

@media (max-width: 767px) {
    footer a {
        -webkit-transition: none;
        transition: none;
    }
    footer a:hover {
        color: #fff;
    }
}


/* Navigation area
------------------------------ */

footer .ft-navArea {
    padding: 0 42px;
    max-width: 1185px;
    margin: 0 auto;
}

footer .ft-navArea>div {
    max-width: 1185px;
    width: 300px;
    padding: 30px 0;
}

@media (max-width: 767px) {
    footer .ft-navArea {
        padding: 0 20px;
    }
    footer .ft-navArea>div {
        padding: 20px 0;
    }
}


/* Company navigation */

footer .ft-navArea .ft-companyNav {
    margin-top: -15px;
    font-weight: bold;
    font-family: BMW Type Next Bold, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
}

footer .ft-navArea .ft-companyNav>ul {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
    margin-left: -30px;
}

footer .ft-navArea .ft-companyNav>ul:first-child {
    margin-top: 0;
}

footer .ft-navArea .ft-companyNav>ul>li {
    margin-top: 10px;
    margin-left: 30px;
}

footer .ft-navArea .ft-companyNav>ul>li a .icon {
    display: block;
    background-position: no-repeat;
    background-position: center center;
    overflow: hidden;
    vertical-align: middle;
    -webkit-transition: background-image 0.25s ease;
    transition: background-image 0.25s ease;
}

footer .ft-navArea .ft-companyNav>ul>li a .icon>span {
    visibility: hidden;
}

footer .ft-navArea .ft-companyNav>ul>li a .icon.facebook {
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij48cGF0aCBmaWxsPSIjNGQ0ZDRkIiBkPSJNMzczLjUsNjgydi03LjExaDIuNzlsLjIxLTIuODloLTN2LTJjMC0uODIuMzEtMS4zOCwxLjQ5LTEuMzhoMS41MXYtMi41NWEyMS41NywyMS41NywwLDAsMC0yLjE5LS4xMSwzLjQzLDMuNDMsMCwwLDAtMy42NiwzLjc2VjY3MkgzNjguNXYyLjg5aDJWNjgyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM2My41IC02NjUpIi8+PC9zdmc+");
    background-size: 18px 18px;
}

footer .ft-navArea .ft-companyNav>ul>li a:hover .icon.facebook {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij48cGF0aCBmaWxsPSIjMDY1M2I2IiBkPSJNMzczLjUsNjgydi03LjExaDIuNzlsLjIxLTIuODloLTN2LTJjMC0uODIuMzEtMS4zOCwxLjQ5LTEuMzhoMS41MXYtMi41NWEyMS41NywyMS41NywwLDAsMC0yLjE5LS4xMSwzLjQzLDMuNDMsMCwwLDAtMy42NiwzLjc2VjY3MkgzNjguNXYyLjg5aDJWNjgyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM2My41IC02NjUpIi8+PC9zdmc+");
}

footer .ft-navArea .ft-companyNav>ul>li a .icon.twitter {
    width: 15px;
    height: 15px;
    /* background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij48cGF0aCBmaWxsPSIjNGQ0ZDRkIiBkPSJNMzgwLjkzLDY2OC42NmE2LjY2LDYuNjYsMCwwLDEtMiwuNTUsMy41MSwzLjUxLDAsMCwwLDEuNTMtMiw3LjA3LDcuMDcsMCwwLDEtMi4yMS44NkEzLjQ0LDMuNDQsMCwwLDAsMzc1LjcsNjY3YTMuNTEsMy41MSwwLDAsMC0zLjQ4LDMuNTMsMy41OSwzLjU5LDAsMCwwLC4wOS44MSw5Ljg3LDkuODcsMCwwLDEtNy4xOS0zLjcsMy41OCwzLjU4LDAsMCwwLS40NywxLjc4LDMuNTUsMy41NSwwLDAsMCwxLjU1LDIuOTQsMy4yOSwzLjI5LDAsMCwxLTEuNTgtLjQ0VjY3MmEzLjUxLDMuNTEsMCwwLDAsMi44LDMuNDYsMy40NiwzLjQ2LDAsMCwxLS45Mi4xMywzLjYsMy42LDAsMCwxLS42Ni0uMDdBMy41MSwzLjUxLDAsMCwwLDM2OS4xLDY3OGE2LjkyLDYuOTIsMCwwLDEtNC4zMywxLjUxLDcuNTUsNy41NSwwLDAsMS0uODMtLjA1LDkuNzEsOS43MSwwLDAsMCw1LjM0LDEuNTksOS45Miw5LjkyLDAsMCwwLDkuOTItMTAuMDZjMC0uMTUsMC0uMywwLS40NUE3LDcsMCwwLDAsMzgwLjkzLDY2OC42NloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNjMuNSAtNjY1KSIvPjwvc3ZnPg=="); */
    background-image: url(../images/common/logo-gray.png);
    background-size: 15px 15px;
    bottom: -2px;
    position: relative;
}

footer .ft-navArea .ft-companyNav>ul>li a:hover .icon.twitter {
    /* background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij48cGF0aCBmaWxsPSIjMDY1M2I2IiBkPSJNMzgwLjkzLDY2OC42NmE2LjY2LDYuNjYsMCwwLDEtMiwuNTUsMy41MSwzLjUxLDAsMCwwLDEuNTMtMiw3LjA3LDcuMDcsMCwwLDEtMi4yMS44NkEzLjQ0LDMuNDQsMCwwLDAsMzc1LjcsNjY3YTMuNTEsMy41MSwwLDAsMC0zLjQ4LDMuNTMsMy41OSwzLjU5LDAsMCwwLC4wOS44MSw5Ljg3LDkuODcsMCwwLDEtNy4xOS0zLjcsMy41OCwzLjU4LDAsMCwwLS40NywxLjc4LDMuNTUsMy41NSwwLDAsMCwxLjU1LDIuOTQsMy4yOSwzLjI5LDAsMCwxLTEuNTgtLjQ0VjY3MmEzLjUxLDMuNTEsMCwwLDAsMi44LDMuNDYsMy40NiwzLjQ2LDAsMCwxLS45Mi4xMywzLjYsMy42LDAsMCwxLS42Ni0uMDdBMy41MSwzLjUxLDAsMCwwLDM2OS4xLDY3OGE2LjkyLDYuOTIsMCwwLDEtNC4zMywxLjUxLDcuNTUsNy41NSwwLDAsMS0uODMtLjA1LDkuNzEsOS43MSwwLDAsMCw1LjM0LDEuNTksOS45Miw5LjkyLDAsMCwwLDkuOTItMTAuMDZjMC0uMTUsMC0uMywwLS40NUE3LDcsMCwwLDAsMzgwLjkzLDY2OC42NloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNjMuNSAtNjY1KSIvPjwvc3ZnPg=="); */
    background-image: url(../images/common/logo-blue.png);
}

/* instagram and youtube footer icon  start */
footer .ft-navArea .ft-companyNav>ul>li a .icon.instagram {
    width: 16px;
    height: 16px;
    background-image: url(../images/common/Instagram_logo/Instagram_gray.png);
    background-size: 16px 16px;
    bottom: -2px;
    position: relative;
}
footer .ft-navArea .ft-companyNav>ul>li a:hover .icon.instagram {
    width: 16px;
    height: 16px;
    background-image: url(../images/common/Instagram_logo/Instagram_blue.png);
    background-size: 16px 16px;
    bottom: -2px;
    position: relative;
}
footer .ft-navArea .ft-companyNav>ul>li a .icon.youtube {
    width: 18px;
    height: 14px;
    background-image: url(../images/common/YouTube_logo/yt_gray.png);
    background-size: 18px 14px;
    bottom: -3px;
    position: relative;
}
footer .ft-navArea .ft-companyNav>ul>li a:hover .icon.youtube {
    width: 18px;
    height: 14px;
    background-image: url(../images/common/YouTube_logo/yt_blue.png);
    background-size: 18px 14px;
    bottom: -3px;
    position: relative;
}
/* instagram and youtube footer icon  end */

@media (max-width: 767px) {
    footer .ft-navArea .ft-companyNav {
        margin-top: 0;
    }
    footer .ft-navArea .ft-companyNav>ul {
        margin-top: 10px;
        margin-left: -15px;
    }
    footer .ft-navArea .ft-companyNav>ul:first-child {
        margin-top: 0;
    }
    footer .ft-navArea .ft-companyNav>ul>li {
        margin-top: 5px;
        margin-left: 15px;
    }
    footer .ft-navArea .ft-companyNav>ul.spVertival {
        display: block;
        margin-left: 0;
    }
    footer .ft-navArea .ft-companyNav>ul.spVertival>li {
        margin-top: 10px;
        margin-left: 0;
    }
    footer .ft-navArea .ft-companyNav>ul.spVertival>li:first-child {
        margin-top: 0;
    }
    footer .ft-navArea .ft-companyNav>ul>li a .icon {
        -webkit-transition: none;
        transition: none;
    }
    footer .ft-navArea .ft-companyNav>ul>li a:hover .icon.facebook {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMzczLjUsNjgydi03LjExaDIuNzlsLjIxLTIuODloLTN2LTJjMC0uODIuMzEtMS4zOCwxLjQ5LTEuMzhoMS41MXYtMi41NWEyMS41NywyMS41NywwLDAsMC0yLjE5LS4xMSwzLjQzLDMuNDMsMCwwLDAtMy42NiwzLjc2VjY3MkgzNjguNXYyLjg5aDJWNjgyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM2My41IC02NjUpIi8+PC9zdmc+");
    }
    footer .ft-navArea .ft-companyNav>ul>li a:hover .icon.twitter {
        /* background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMzgwLjkzLDY2OC42NmE2LjY2LDYuNjYsMCwwLDEtMiwuNTUsMy41MSwzLjUxLDAsMCwwLDEuNTMtMiw3LjA3LDcuMDcsMCwwLDEtMi4yMS44NkEzLjQ0LDMuNDQsMCwwLDAsMzc1LjcsNjY3YTMuNTEsMy41MSwwLDAsMC0zLjQ4LDMuNTMsMy41OSwzLjU5LDAsMCwwLC4wOS44MSw5Ljg3LDkuODcsMCwwLDEtNy4xOS0zLjcsMy41OCwzLjU4LDAsMCwwLS40NywxLjc4LDMuNTUsMy41NSwwLDAsMCwxLjU1LDIuOTQsMy4yOSwzLjI5LDAsMCwxLTEuNTgtLjQ0VjY3MmEzLjUxLDMuNTEsMCwwLDAsMi44LDMuNDYsMy40NiwzLjQ2LDAsMCwxLS45Mi4xMywzLjYsMy42LDAsMCwxLS42Ni0uMDdBMy41MSwzLjUxLDAsMCwwLDM2OS4xLDY3OGE2LjkyLDYuOTIsMCwwLDEtNC4zMywxLjUxLDcuNTUsNy41NSwwLDAsMS0uODMtLjA1LDkuNzEsOS43MSwwLDAsMCw1LjM0LDEuNTksOS45Miw5LjkyLDAsMCwwLDkuOTItMTAuMDZjMC0uMTUsMC0uMywwLS40NUE3LDcsMCwwLDAsMzgwLjkzLDY2OC42NloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNjMuNSAtNjY1KSIvPjwvc3ZnPg=="); */
        background-image: url(../images/common/logo-white.png);
    }
    /* instagram and youtube footer icon  start */
    footer .ft-navArea .ft-companyNav>ul>li a:hover .icon.instagram {
        background-image: url(../images/common/Instagram_logo/Instagram_white.png);
    }
    footer .ft-navArea .ft-companyNav>ul>li a:hover .icon.youtube {
        background-image: url(../images/common/YouTube_logo/yt_white.png);
    }
    /* instagram and youtube footer icon  end */
}


/* Copyright
------------------------------ */

footer .ft-copyright {
    padding: 0 42px;
    color: #262626;
}

footer .ft-copyright>div {
    border-top: #bcbbbc solid 1px;
    max-width: 1185px;
    margin: 0 auto;
    padding: 15px 0;
}

footer .ft-copyright address {
    text-align: right;
    font-family: BMW Type Next Light, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
}

@media (max-width: 767px) {
    footer .ft-copyright {
        margin: 0 20px;
        padding: 0;
    }
    footer .ft-copyright address {
        font-size: 12px;
    }
}


/* --------------------------------------------------
 General settings
-------------------------------------------------- */

main {
    width: 100%;
    /* padding-bottom: 90px; */
}


/* @media (max-width: 767px) {
    main {
        padding-bottom: 30px;
    }
} */


/* --------------------------------------------------
 General modules
-------------------------------------------------- */


/* Show - Hide
------------------------------ */

.mod-pcHide {
    display: none !important;
}

@media (max-width: 767px) {
    .mod-pcHide {
        display: block !important;
    }
    .mod-spHide {
        display: none !important;
    }
}


/* --------------------------------------------------
 Common modules
-------------------------------------------------- */


/* Key visual
------------------------------ */

.mod-keyVisual.noFigure {
    padding: 0 45px;
}

.mod-keyVisual>div {
    position: relative;
}

.mod-keyVisual.noFigure>div {
    max-width: 1186px;
    margin: 0 auto;
}

.mod-keyVisual figure {
    position: relative;
    z-index: 1;
    width: 100%;
    padding-top: 45%;
}

.mod-keyVisual figure:before,
.mod-keyVisual figure img,
.mod-keyVisual figure iframe {
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
}

.mod-keyVisual figure:before {
    /* content: ""; */
    display: block;
    /* z-index: 2; */
}

.mod-keyVisual figure img,
.mod-keyVisual figure iframe {
    z-index: 1;
}

.mod-keyVisual figure iframe {
    background-color: #000;
}

.mod-keyVisual .text {
    position: absolute;
    z-index: 2;
    top: 70px;
    left: 0;
    padding: 0 75px;
}

.mod-keyVisual .text.bottom {
    bottom: 80px;
}

.mod-keyVisual.noFigure .text {
    position: static;
    padding: 0;
}

.mod-keyVisual .text.bottom {
    top: auto;
    bottom: 70px;
}

.mod-keyVisual .text>* {
    margin-top: 15px;
}

.mod-keyVisual .text>*:first-child {
    margin-top: 80px;
}

.mod-keyVisual .text .headLine.invert {
    color: #fff;
}

.mod-keyVisual .text .headLine.buttons {
    margin-top: 120px;
    top: 0;
}

.mod-keyVisual .text .headLine.invert {
    color: #fff;
}

.mod-keyVisual .text .headLine.buttons a {
    text-align: center;
    width: 100%;
    text-decoration: none;
    display: block;
    font-weight: bold;
    font-family: BMW Type Next Bold, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
}

.mod-keyVisual .text .headLine.buttons .headline-text {
    font-size: 26px;
}

.mod-keyVisual .text .headLine.buttons .headline-button {
    color: #fff;
    width: 285px;
    margin-top: 14px;
}

.mod-keyVisual .text .headLine.buttons .headline-button a {
    background-color: #1c69d4;
    padding-top: 16px;
    padding-bottom: 16px;
    -webkit-transition: 0.1s all ease;
    transition: 0.1s all ease;
}

.mod-keyVisual .text .headLine.buttons .headline-button a:hover {
    background-color: #0653b6;
}

.mod-keyVisual .text .headLine.buttons .headline-button-grey {
    color: #fff;
    width: 285px;
    margin-top: 14px;
}

.mod-keyVisual .text .headLine.buttons .headline-button-grey a {
    background-color: #4d4d4d;
    padding-top: 16px;
    padding-bottom: 16px;
    -webkit-transition: 0.1s all ease;
    transition: 0.1s all ease;
}

.mod-keyVisual .text .headLine.buttons .headline-button-grey a:hover {
    background-color: #262626;
}

.mod-keyVisual .text .headLine .title {
    font-family: BMW Type Next Light, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
    font-size: 48px;
}

.mod-keyVisual.noFigure .text .headLine .title {
    font-size: 35px;
}

.mod-keyVisual .text .headLine .lead {
    margin-top: 10px;
    font-size: 25px;
}

@media (max-width: 1024px) {
    .mod-keyVisual figure:before {
        display: none;
    }
    .mod-keyVisual .text {
        position: static;
        padding: 40px 45px 0;
    }
    .mod-keyVisual .text>* {
        margin-top: 20px;
    }
    .mod-keyVisual .text>*:first-child {
        margin-top: 40px;
    }
    .mod-keyVisual .text .headLine.invert {
        color: inherit;
    }
    .mod-keyVisual .text .headLine .title {
        font-size: 35px;
    }
    .mod-keyVisual .text .headLine .lead {
        margin-top: 10px;
        font-size: 24px;
    }
    .mod-keyVisual .text .headLine.buttons {
        margin-top: 0px;
        color: #000;
    }
    .mod-keyVisual .text .headLine.buttons .headline-text {
        font-size: 18px;
    }
    .mod-keyVisual .text .headLine.buttons .headline-button {
        width: 100%;
    }
    .mod-keyVisual .text .headLine.buttons .headline-button a {
        color: #fff;
    }
    .mod-keyVisual .text .headLine.buttons .headline-button-grey {
        width: 100%;
    }
    .mod-keyVisual .text .headLine.buttons .headline-button-grey a {
        color: #fff;
    }
}

@media (max-width: 767px) {
    .mod-keyVisual.noFigure {
        padding-left: 20px;
        padding-right: 20px;
    }
    .mod-keyVisual .text {
        padding: 20px 20px;
    }
    .mod-keyVisual .text .headLine .title,
    .mod-keyVisual.noFigure .text .headLine .title {
        font-size: 24px;
    }
    .mod-keyVisual .text .headLine.invert {
        color: inherit;
    }
    .mod-keyVisual .text .headLine .lead {
        margin-top: 10px;
        font-size: 18px;
    }
}


/* Section package-text
------------------------------ */

.mod-section-text {
    margin-top: 20px;
    padding: 0 42px;
}

.mod-section-text>div {
    max-width: 1186px;
    margin: 0 auto;
}

.mod-section-text>div>* {
    margin-top: 40px;
}

.mod-section-text>div>*:first-child {
    margin-top: 0;
}

.mod-section .defaultBlock .text>* {
    margin-top-text: 15px;
}

.mod-section .defaultBlock .text>*:first-child {
    margin-top: 0;
}

@media (max-width: 767px) {
    .mod-section-text {
        margin-top: 40px;
        padding: 0 20px;
    }
}


/* Headline */

.mod-section-text .mod-secHeadLine .head {
    font-size: 35px;
    font-weight: bold;
    font-family: BMW Type Next Bold, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
}

.mod-section-text .mod-secHeadLine p {
    margin-top: 20px;
}

.mod-section-text .mod-secHeadLine .subHead {
    font-size: 25px;
    font-weight: bold;
    font-family: BMW Type Next Bold, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
}

.mod-section-text .mod-secHeadLine+* {
    margin-top: 40px;
}

@media (max-width: 1024px) {
    .mod-section-text .mod-secHeadLine .head {
        font-size: 24px;
    }
    .mod-section-text .mod-secHeadLine .subHead {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .mod-section-text .mod-secHeadLine p {
        margin-top: 10px;
    }
    .mod-section-text .mod-secHeadLine+* {
        margin-top: 15px;
    }
}


/* Default block */

.mod-section-text .defaultBlock>div>* {
    margin-top: 30px;
}

.mod-section-text .defaultBlock>div>*:first-child {
    margin-top: 0;
}

.mod-section-text .defaultBlock .notes {
    font-size: 12px;
}

.mod-section-text .defaultBlock .notes ul li {
    margin-top: 5px;
}

.mod-section-text .defaultBlock .notes ul li:first-child {
    margin-top: 0;
}

@media (max-width: 767px) {
    .mod-section-text .defaultBlock>div>* {
        margin-top: 15px;
    }
    .mod-section-text .defaultBlock>div>*:first-child {
        margin-top: 0;
    }
    .mod-section-text .defaultBlock .notes {
        font-size: 12px;
    }
}


/* Section package
------------------------------ */

.mod-section {
    margin-top: 80px;
    padding: 0 42px;
}

.mod-section>div {
    max-width: 1186px;
    margin: 0 auto;
}

.mod-section>div>* {
    margin-top: 40px;
}

.mod-section>div>*:first-child {
    margin-top: 0;
}

.mod-section .defaultBlock .text>* {
    margin-top: 15px;
}

.mod-section .defaultBlock .text>*:first-child {
    margin-top: 0;
}

@media (max-width: 767px) {
    .mod-section {
        margin-top: 40px;
        padding: 0 20px;
    }
}


/* Headline */

.mod-section .mod-secHeadLine .head {
    font-size: 35px;
}

.mod-section .mod-secHeadLine p {
    margin-top: 20px;
}

.mod-section .mod-secHeadLine .subHead {
    font-size: 25px;
}

.mod-section .mod-secHeadLine+* {
    margin-top: 40px;
}

@media (max-width: 1024px) {
    .mod-section .mod-secHeadLine .head {
        font-size: 24px;
    }
    .mod-section .mod-secHeadLine .subHead {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .mod-section .mod-secHeadLine p {
        margin-top: 10px;
    }
    .mod-section .mod-secHeadLine+* {
        margin-top: 15px;
    }
}


/* Default block */

.mod-section .defaultBlock>div>* {
    margin-top: 30px;
}

.mod-section .defaultBlock>div>*:first-child {
    margin-top: 0;
}

.mod-section .defaultBlock .notes {
    font-size: 12px;
}

.mod-section .defaultBlock .notes ul li {
    margin-top: 5px;
}

.mod-section .defaultBlock .notes ul li:first-child {
    margin-top: 0;
}

@media (max-width: 767px) {
    .mod-section .defaultBlock>div>* {
        margin-top: 15px;
    }
    .mod-section .defaultBlock>div>*:first-child {
        margin-top: 0;
    }
    .mod-section .defaultBlock .notes {
        font-size: 12px;
    }
}


/* Button list
------------------------------ */

.mod-buttonList ul {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
}

.mod-buttonList.horizontal ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
}

.mod-buttonList.vertical ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}

.mod-buttonList ul li {
    display: -webkit-box;
    display: flex;
}

.mod-buttonList.horizontal ul li {
    margin-left: 20px;
}

.mod-buttonList.horizontal ul li:first-child {
    margin-left: 0;
}

.mod-buttonList.vertical ul li {
    margin-top: 20px;
}

.mod-buttonList.vertical ul li:first-child {
    margin-top: 0;
}

.mod-buttonList ul li a {
    box-sizing: border-box;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    width: 286px;
    height: 50px;
    padding: 0 15px;
    color: #fff;
    font-family: BMW Type Next Light, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
    font-size: 14px;
    font-weight: bold;
    font-family: BMW Type Next Bold, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
    text-decoration: none;
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.mod-buttonList ul li a.primary {
    background-color: #1c69d4;
}

.mod-buttonList ul li a.primary:hover {
    background-color: #0653b6;
}

.mod-buttonList ul li a.secondary {
    background-color: #4d4d4d;
}

.mod-buttonList ul li a.secondary:hover {
    background-color: #262626;
}

.mod-buttonList ul li a.icon {
    background-repeat: no-repeat;
    background-position: 15px center;
    background-size: 15px 19px;
}

.mod-buttonList ul li a.icon.tel {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDI0IDMyIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMzc0LjU2LDY4MC44OGwzLjg0LTIuMTFhMS40NiwxLjQ2LDAsMCwxLC43NC0uMTksMS40OCwxLjQ4LDAsMCwxLDEuMjguNzFsMy40NCw1LjcxYTEuMjcsMS4yNywwLDAsMSwuMi43LDEuNDEsMS40MSwwLDAsMS0uNzQsMS4yMmwtNC42NywyLjU4Yy03LjA4LTMuNjUtOS44OS03LTEzLjEzLTEyLjI3cy00LjU4LTkuMzMtNC41OC0xN2w0LjY4LTIuNThhMS40MiwxLjQyLDAsMCwxLC43My0uMTksMS40OCwxLjQ4LDAsMCwxLDEuMjguN2wzLjQ0LDUuNjdhMS4zMiwxLjMyLDAsMCwxLC4yLjc1LDEuMjYsMS4yNiwwLDAsMS0uNzQsMS4xN2wtMy44MywyLjExWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM2MC41IC02NTcuNSkiLz48L3N2Zz4=");
}

.mod-buttonList ul li a.icon.map {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDEyIDE2Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMzcxLjM3LDY1N2MwLTQsNi4yNC00LDYuMjQsMHMtNi4yNCw0LjA2LTYuMjQsMG0zLjEyLDEwczUuNDQtNS4zMSw1Ljk1LTlhNiw2LDAsMSwwLTExLjgzLjI5Yy42OCwzLjg5LDUuODgsOC43NCw1Ljg4LDguNzQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNjguNSAtNjUxKSIvPjwvc3ZnPg==");
}

.mod-buttonList ul li a>span {
    box-sizing: border-box;
    display: block;
    width: 100%;
    text-align: center;
}

.mod-buttonList ul li a.icon>span {
    padding: 0 25px;
}

@media (max-width: 767px) {
    .mod-buttonList ul {
        display: block;
    }
    .mod-buttonList ul li {
        display: block;
        margin-left: 0;
        margin-top: 15px;
    }
    .mod-buttonList ul li:first-child {
        margin-top: 0;
    }
    .mod-buttonList.horizontal ul li {
        margin-left: 0;
    }
    .mod-buttonList.vertical ul li {
        margin-top: 15px;
    }
    .mod-buttonList.vertical ul li:first-child {
        margin-top: 0;
    }
    .mod-buttonList ul li a {
        display: block;
        width: auto;
        height: auto;
        padding: 13px !important;
        font-size: 16px;
        -webkit-transition: none;
        transition: none;
    }
    .mod-buttonList ul li a.primary:hover {
        background-color: #1c69d4;
    }
    .mod-buttonList ul li a.secondary:hover {
        background-color: #666;
    }
    .mod-buttonList ul li a.iconTel {
        background-size: 12px 16px;
    }
    .mod-buttonList ul li a.iconMap {
        background-size: 12px 16px;
    }
}


/* Link list
------------------------------ */

.mod-linkList ul li {
    margin-top: 10px;
}

.mod-linkList ul li:first-child {
    margin-top: 0;
}

.mod-linkList ul li a {
    position: relative;
    display: inline-block;
    padding-left: 12px;
    color: #262626;
    font-weight: bold;
    font-family: BMW Type Next Bold, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
    text-decoration: none;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
}

.mod-linkList ul li a:hover {
    color: #0635b6;
}

.mod-linkList ul li a:before {
    content: "";
    position: absolute;
    top: 0.35em;
    left: -2px;
    width: 6px;
    height: 6px;
    border-style: solid;
    border-width: 2px 2px 0 0;
    border-color: #666;
    vertical-align: middle;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.mod-linkList ul li a:hover:before {
    border-color: #0635b6;
}


/* Toggle
------------------------------ */

.mod-toggle {
    border-top: #e6e6e6 solid 1px;
}

.mod-toggle>.row {
    border-bottom: #e6e6e6 solid 1px;
}

.mod-toggle>.row .control {
    padding: 10px 0;
    font-size: 20px;
    font-weight: bold;
    font-family: BMW Type Next Bold, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
    cursor: pointer;
}

.mod-toggle>.row .control>span {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    /*min-height: 40px;*/
    height: 40px;
    padding-left: 50px;
}

.mod-toggle>.row .control .icon {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 40px;
    height: 40px;
}

.mod-toggle>.row .control .icon:before,
.mod-toggle>.row .control .icon:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -2px;
    border-color: #4d4d4d;
    border-style: solid;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
}

.mod-toggle>.row .control .icon:before {
    margin-left: -11px;
    border-width: 3px 0 0 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.mod-toggle>.row .control .icon:after {
    margin-left: 1px;
    border-width: 3px 0 0 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.mod-toggle>.row.show .control .icon:before,
.mod-toggle>.row.pcShow .control .icon:before,
.mod-toggle>.row.show .control .icon:after,
.mod-toggle>.row.pcShow .control .icon:after {
    margin-top: -10px;
}

.mod-toggle>.row.show .control .icon:before,
.mod-toggle>.row.pcShow .control .icon:before {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.mod-toggle>.row.show .control .icon:after,
.mod-toggle>.row.pcShow .control .icon:after {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.mod-toggle>.row .target {
    display: none;
}

.mod-toggle>.row.pcShow .target {
    display: block;
}

.mod-toggle>.row.pcHide .target {
    display: none;
}

.mod-toggle>.row .target>div {
    padding: 5px 0 30px;
}

.mod-toggle>.row .target>div>* {
    margin-top: 20px;
}

.mod-toggle>.row .target>div>*:first-child {
    margin-top: 0;
}

@media (max-width: 767px) {
    .mod-toggle>.row .control {
        font-size: 18px;
        font-weight: bold;
        font-family: BMW Type Next Bold, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
    }
    .mod-toggle>.row.spShow .control .icon:before,
    .mod-toggle>.row.spShow .control .icon:after {
        margin-top: -10px;
    }
    .mod-toggle>.row.spShow .control .icon:before {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
    }
    .mod-toggle>.row.spShow .control .icon:after {
        -webkit-transform: rotate(-135deg);
        transform: rotate(-135deg);
    }
    .mod-toggle>.row.spHide .control .icon:before,
    .mod-toggle>.row.spHide .control .icon:after {
        margin-top: -2px;
    }
    .mod-toggle>.row.spHide .control .icon:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .mod-toggle>.row.spHide .control .icon:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    .mod-toggle>.row.spShow .target {
        display: block;
    }
    .mod-toggle>.row.spHide .target {
        display: none;
    }
}


/* Frame column block
------------------------------ */

.mod-frameColumnBlock+.mod-frameColumnBlock {
    margin-top: 15px;
}

.mod-frameColumnBlock>div {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-top: -15px;
    margin-left: -15px;
}

.mod-frameColumnBlock .col {
    margin-top: 15px;
}

.mod-frameColumnBlock.split2 .col {
    width: 50%;
}

.mod-frameColumnBlock.split4 .col {
    width: 25%;
}

.mod-frameColumnBlock .col>div {
    box-sizing: border-box;
    height: 100%;
    margin-left: 15px;
    padding: 15px;
    border: #e6e6e6 solid 1px;
}

.mod-frameColumnBlock .col .picture+.text {
    margin-top: 10px;
}

.mod-frameColumnBlock .col .text>* {
    margin-top: 10px;
}

.mod-frameColumnBlock .col .text>*:first-child {
    margin-top: 0;
}

.mod-frameColumnBlock .col .text .head {
    font-size: 35px;
}

.mod-frameColumnBlock .more {
    margin-top: 15px;
}

.mod-frameColumnBlock .more:before {
    content: none;
}

.mod-frameColumnBlock .more a {
    display: none;
    padding: 10px 12px;
    background-color: #1c69d3;
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    font-family: BMW Type Next Bold, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
    background-image: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI1NiAyNTYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI1NiAyNTY7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiPgo8Zz4KCTxnPgoJCTxwb2x5Z29uIHBvaW50cz0iMjI1LjgxMyw0OC45MDcgMTI4LDE0Ni43MiAzMC4xODcsNDguOTA3IDAsNzkuMDkzIDEyOCwyMDcuMDkzIDI1Niw3OS4wOTMgICAiIGZpbGw9IiNGRkZGRkYiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 14px 14px;
    pointer-events: auto;
}

@media (max-width: 1024px) {
    .mod-frameColumnBlock.split4 .col {
        width: 50%;
    }
    .mod-frameColumnBlock .col .text .head {
        font-size: 24px;
    }
}

@media (max-width: 767px) {
    .mod-frameColumnBlock>div {
        display: block;
        margin-top: 0;
        margin-left: 0;
    }
    .mod-frameColumnBlock .col {
        margin-top: 25px;
    }
    .mod-frameColumnBlock .col:first-child {
        margin-top: 0;
    }
    .mod-frameColumnBlock.split2 .col {
        width: 100%;
    }
    .mod-frameColumnBlock.split4 .col {
        width: 100%;
    }
    .mod-frameColumnBlock.split4 .col.restColumn {
        display: none;
    }
    .mod-frameColumnBlock .col>div {
        margin-left: 0;
    }
    .mod-frameColumnBlock .col .picture+.text {
        margin-top: 10px;
    }
    .mod-frameColumnBlock .col .text>* {
        margin-top: 15px;
    }
    .mod-frameColumnBlock .col .text>*:first-child {
        margin-top: 0;
    }
    .mod-frameColumnBlock .more a {
        display: block;
    }
}


/* Picture alternate block
------------------------------ */

.mod-pictureAlternateBlock>div>.row {
    margin-top: 90px;
}

.mod-pictureAlternateBlock>div>.row:first-child {
    margin-top: 0;
}

.mod-pictureAlternateBlock>div>.row>div {
    display: -webkit-box;
    display: flex;
    margin-left: -30px;
}

.mod-pictureAlternateBlock>div>.row:nth-child(even)>div {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
}

.mod-pictureAlternateBlock>div>.row>div>* {
    width: 50%;
}

.mod-pictureAlternateBlock>div>.row>div>*>* {
    margin-left: 30px;
}

.mod-pictureAlternateBlock>div>.row .text>* {
    margin-top: 30px;
}

.mod-pictureAlternateBlock>div>.row .text>*:first-child {
    margin-top: 0;
}

.mod-pictureAlternateBlock>div>.row .text .head {
    font-size: 35px;
}

@media (max-width: 1024px) {
    .mod-pictureAlternateBlock>div>.row .text>* {
        margin-top: 10px;
    }
    .mod-pictureAlternateBlock>div>.row .text>*:first-child {
        margin-top: 0;
    }
    .mod-pictureAlternateBlock>div>.row .text .head {
        font-size: 24px;
    }
}

@media (max-width: 767px) {
    .mod-pictureAlternateBlock>div>.row {
        margin-top: 30px;
    }
    .mod-pictureAlternateBlock>div>.row:first-child {
        margin-top: 0;
    }
    .mod-pictureAlternateBlock>div>.row>div {
        display: block;
        margin-left: 0;
    }
    .mod-pictureAlternateBlock>div>.row>div>* {
        width: auto;
    }
    .mod-pictureAlternateBlock>div>.row>div>*>* {
        margin-left: 0;
    }
    .mod-pictureAlternateBlock>div>.row .text {
        margin-top: 10px;
    }
}


/* Plane column
------------------------------ */

.mod-column {
    overflow: hidden;
}

.mod-column>div {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-top: -30px;
    margin-left: -15px;
}

.mod-column>div>.col {
    margin-top: 30px;
}

.mod-column.pane2>div>.col {
    width: 50%;
}

.mod-column>div>.col>div {
    margin-left: 15px;
}

@media (max-width: 767px) {
    .mod-column {
        overflow: visible;
    }
    .mod-column>div {
        display: block;
        margin-top: 0;
        margin-left: 0;
    }
    .mod-column>div>.col {
        margin-top: 30px;
    }
    .mod-column>div>.col:first-child {
        margin-top: 0;
    }
    .mod-column.pane2>div>.col {
        width: auto;
    }
    .mod-column>div>.col>div {
        margin-left: 0;
    }
}


/* Shop summary
------------------------------ */

.mod-shopSummary>* {
    margin-top: 10px;
}

.mod-shopSummary>*:first-child {
    margin-top: 0;
}

.mod-shopSummary .name {
    font-size: 20px;
}

.mod-shopSummary .contact {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
}

.mod-shopSummary .contact li {
    margin-left: 20px;
}

.mod-shopSummary .contact li:first-child {
    margin-left: 0;
}

.mod-shopSummary .openInfo li {
    position: relative;
    margin-top: 5px;
    padding-left: 1em;
}

.mod-shopSummary .openInfo li:first-child {
    margin-top: 0;
}

.mod-shopSummary .openInfo li:before {
    content: "\30FB";
    position: absolute;
    top: 0;
    left: 0;
}

.mod-shopSummary .mod-buttonList ul li.mod-pcHide:first-child+* {
    /*margin-top: 0;*/
}

@media (max-width: 767px) {
    .mod-shopSummary .name {
        font-size: 18px;
    }
    .mod-shopSummary .contact {
        display: block;
    }
    .mod-shopSummary .contact li {
        margin-left: 0;
    }
    .mod-shopSummary .contact li.tel {
        display: none;
    }
}


/* Expan display
------------------------------ */

.mod-expandDisplay {
    box-sizing: border-box;
    position: relative;
}

.mod-expandDisplay:before {
    content: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 20px, white 70%);
}

.mod-expandDisplay:after {
    content: none;
    position: absolute;
    bottom: 12px;
    left: 50%;
    width: 8px;
    height: 8px;
    margin-left: -4px;
    border-style: solid;
    border-width: 0 2px 2px 0;
    border-color: #666;
    vertical-align: middle;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.mod-expandDisplay>* {
    margin-top: 30px;
}

.mod-expandDisplay>*:first-child {
    margin-top: 0;
}

@media (max-width: 767px) {
    .mod-expandDisplay {
        height: calc(5em * (20 / 15));
        overflow: hidden;
        cursor: pointer;
    }
    .mod-expandDisplay.show {
        height: auto;
        overflow: static;
        cursor: default;
    }
    .mod-expandDisplay:before {
        content: "";
    }
    .mod-expandDisplay.show:before {
        content: none;
    }
    .mod-expandDisplay:after {
        content: "";
    }
    .mod-expandDisplay.show:after {
        content: none;
    }
    .mod-expandDisplay>* {
        margin-top: 15px;
    }
    .mod-expandDisplay>*:first-child {
        margin-top: 0;
    }
}


/* --------------------------------------------------
 Modules for Top page
-------------------------------------------------- */


/* Line up
------------------------------ */


/* Tab */

.top-lineup .top-lineup-tab ul {
    display: -webkit-box;
    display: flex;
    flex-wrap: nowrap;
    margin-left: -15px;
}

.top-lineup .top-lineup-tab ul li {
    width: 10%;
}

.top-lineup .top-lineup-tab ul li>span {
    display: block;
    min-height: 25px;
    margin-left: 15px;
    border-bottom: #b3b2b3 solid 5px;
    color: #b3b2b3;
    font-family: BMW Type Next Light, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
    font-weight: bold;
    font-family: BMW Type Next Bold, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
    letter-spacing: -0.05em;
    cursor: pointer;
}

.top-lineup .top-lineup-tab ul li>span.current {
    border-bottom-color: #1b68d4;
    color: #1b68d4;
    cursor: default;
    pointer-events: none;
}

.top-lineup .top-lineup-tab ul li>span br {
    display: none;
}

@media (max-width: 1269px) {
    .top-lineup .top-lineup-tab ul li>span {
        min-height: 42px;
    }
    .top-lineup .top-lineup-tab ul li>span br {
        display: inline;
    }
}

@media (max-width: 1023px) {
    .top-lineup .top-lineup-tab {
        display: none;
    }
}


/* Form select pulldown */

.top-lineup .top-lineup-select {
    display: none;
}

.top-lineup .top-lineup-select .selectWrap {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    height: 40px;
    border: 2px solid #bfbfbf;
}

.top-lineup .top-lineup-select .selectWrap:before,
.top-lineup .top-lineup-select .selectWrap:after {
    position: absolute;
    z-index: 1;
    content: "";
    display: block;
}

.top-lineup .top-lineup-select .selectWrap:before {
    right: -2px;
    top: -2px;
    width: 40px;
    height: 40px;
    background-color: #666;
}

.top-lineup .top-lineup-select .selectWrap:after {
    top: 11px;
    right: 13px;
    width: 8px;
    height: 8px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
}

.top-lineup .top-lineup-select .selectWrap select {
    position: relative;
    z-index: 2;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 0 15px;
    background: none;
    border: none;
    border-radius: 0;
    line-height: 36px;
    font-family: BMW Type Next Light, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
    font-size: inherit;
    font-weight: bold;
    font-family: BMW Type Next Bold, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
    color: #676767;
    outline: none;
}

.top-lineup .top-lineup-select .selectWrap .select::-ms-expand {
    display: none;
}

@media (max-width: 1023px) {
    .top-lineup .top-lineup-select {
        display: block;
    }
}


/* Target */

.top-lineup .top-lineup-targetWrap {
    position: relative;
    margin-top: 30px;
}

.top-lineup .top-lineup-targetWrap .top-lineup-target {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}

.top-lineup .top-lineup-targetWrap .top-lineup-target.current {
    position: relative;
    z-index: 2;
    opacity: 1;
}


/* Model */

.top-lineup .top-lineup-model .legend ul {
    display: -webkit-box;
    display: flex;
    flex-wrap: nowrap;
    height: 29px;
}

.top-lineup .top-lineup-model .legend ul li {
    margin-left: 10px;
}

.top-lineup .top-lineup-model .legend ul li:first-child {
    margin-left: 0;
}

.top-lineup .top-lineup-model .legend ul li span {
    box-sizing: border-box;
    display: inline-block;
    min-width: 50px;
    padding: 4px;
    font-size: 12px;
    text-align: center;
    border-style: solid;
    border-width: 1px;
}

.top-lineup .top-lineup-model .legend ul li span.testdrive {
    background-color: #1b68d4;
    border-color: #1b68d4;
    color: #fff;
}

.top-lineup .top-lineup-model .legend ul li span.display {
    background-color: #fff;
    border-color: #1b68d4;
    color: #1b68d4;
}

.top-lineup .top-lineup-model figure img {
    vertical-align: top;
}

.top-lineup .top-lineup-model .name {
    margin-top: 15px;
    font-family: BMW Type Next Light, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
    font-size: 20px;
}

.top-lineup .top-lineup-model .mod-buttonList {
    margin-top: 15px;
}

.top-lineup .top-lineup-model .mod-linkList {
    margin-top: 15px;
}

@media (max-width: 1023px) {
    .top-lineup .top-lineup-model .legend ul {
        height: 35px;
    }
}


/* Carendar
------------------------------ */


/* Note */


/* Table */

.top-calendar .note+.table {
    margin-top: 15px;
}

.top-calendar .table table {
    width: 100%;
    table-layout: fixed;
}

.top-calendar .table table th,
.top-calendar .table table td {
    border: #dadada solid 1px;
    text-align: center;
    vertical-align: top;
}

.top-calendar .table table thead tr.month th {
    background-color: #f5f5f5;
    font-family: BMW Type Next Light, Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo;
    font-size: 20px;
    font-weight: normal;
    vertical-align: middle;
}

.top-calendar .table table thead tr.month td {
    background-color: #f5f5f5;
}

.top-calendar .table table thead tr.month td .paddle {
    position: relative;
    display: block;
    width: 100%;
    height: 46px;
    cursor: pointer;
}

.top-calendar .table table thead tr.month td .paddle:before,
.top-calendar .table table thead tr.month td .paddle:before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: -5px;
    border-style: solid;
    border-color: #262626;
    vertical-align: middle;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.top-calendar .table table thead tr.month td .paddle.prev:before {
    margin-left: -2px;
    left: 50%;
    border-width: 0 0 2px 2px;
}

.top-calendar .table table thead tr.month td .paddle.next:before {
    margin-right: -2px;
    right: 50%;
    border-width: 2px 2px 0 0;
}

.top-calendar .table table thead tr.day th {
    padding: 5px 0;
    background-color: #f5f5f5;
}

.top-calendar .table table tbody tr td {
    background-color: #fff;
}

.top-calendar .table table tbody tr td.blank {
    background-color: #f5f5f5;
}

.top-calendar .table table tbody tr td>span {
    display: block;
}

.top-calendar .table table tbody tr td .date {
    padding: 3px 0;
    background-color: #ebebeb;
    font-size: 12px;
}

.top-calendar .table table tbody tr td.blank .date {
    background-color: transparent;
    opacity: 0.5;
}

.top-calendar .table table tbody tr td .col {
    padding: 30% 0;
}

.top-calendar .table table tbody tr td .col .icon.holiday {
    color: #1c69d4;
}

.top-calendar .table table tbody tr td .col .icon.holiday:before {
    content: "\4F11";
}

.top-calendar .table table tbody tr td .col .icon .hidden {
    display: none;
}

@media (max-width: 767px) {
    .top-calendar .table table thead tr.month th {
        font-size: 13px;
    }
    .top-calendar .table table thead tr.month td .paddle {
        height: 38px;
    }
    .top-calendar .table table thead tr.day th {
        font-size: 11px;
    }
    .top-calendar .table table tbody tr td .date {
        font-size: 11px;
    }
    .top-calendar .table table tbody tr td .col {
        padding: 15% 0;
    }
    .top-calendar .table table tbody tr td .col {
        font-size: 12px;
    }
}


/* Embed facebook timeline
------------------------------ */

.top-embedFacebook {
    text-align: right;
}

@media (max-width: 767px) {
    .top-embedFacebook {
        text-align: left;
    }
}


/* --------------------------------------------------
 Modules for Map page
-------------------------------------------------- */


/* Full screen
------------------------------ */

body.mapMode {
    position: relative;
}

body.mapMode header {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
}

body.mapMode main {
    position: absolute;
    top: 0;
    bottom: 0;
}

body.mapMode .footerGroup {
    position: fixed;
    bottom: 0;
    width: 100%;
}

@media (max-width: 767px) {
    body.mapMode header {
        position: static;
    }
    body.mapMode main {
        position: static;
        padding: 0 0 20px !important;
    }
    body.mapMode .mod-section {
        margin-top: 20px;
    }
    body.mapMode .footerGroup {
        position: static;
    }
}


/* Map embed
------------------------------ */

.map-embed {
    height: 100%;
    width: 100%;
}

@media (max-width: 767px) {
    .map-embed {
        height: auto;
        min-height: 400px;
    }
}


/* --------------------------------------------------
 Slick slider
-------------------------------------------------- */


/* Default settings
------------------------------ */

.slider {
    display: none;
}

#js-kvEmbedYTs {
    padding: 0px 120px;
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    min-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: "";
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
    outline: none;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}


/* Slider */

.slick-loading .slick-list:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    width: 60px;
    height: 60px;
    margin: -30px 0 0 -25px;
    border: 3px solid #1c69d4;
    border-bottom-color: transparent;
    border-radius: 50%;
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}


/* Arrows */

.slick-prev,
.slick-next {
    position: absolute;
    z-index: 1;
    top: 50%;
    display: block;
    width: 40px;
    height: 40px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background-color: #666;
    font-size: 0;
    line-height: 0;
    -webkit-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease;
}

.slick-prev {
    left: 0;
}

.slick-next {
    right: 0;
}

.slick-prev:hover,
.slick-next:hover {
    background-color: #4d4d4d;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
    opacity: 0;
}

.slick-prev:before,
.slick-next:before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 15px;
    width: 8px;
    height: 8px;
    border-style: solid;
    border-color: #fff;
    vertical-align: middle;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.slick-prev:before {
    left: 17px;
    border-width: 0 0 2px 2px;
}

.slick-next:before {
    right: 17px;
    border-width: 2px 2px 0 0;
}

@media (max-width: 767px) {
    .slick-prev,
    .slick-next {
        background-color: rgba(38, 38, 38, 0.5);
    }
}


/* Dots */

.slick-dotted.slick-slider {
    padding-bottom: 10px;
}

.slick-dots {
    position: absolute;
    bottom: 0px;
    left: 0;
    display: -webkit-box;
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
}

.slick-list+.slick-dots {
    display: none;
}

.slick-dots li {
    width: 100%;
}

.slick-dots li button {
    display: block;
    width: 100%;
    height: 5px;
    border: none;
    font-size: 0;
    line-height: 0;
    outline: none;
    background-color: transparent;
    pointer-events: none;
    -webkit-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease;
}

.slick-dots li.slick-active button {
    background-color: #1c69d4;
}


/* Modules
------------------------------ */


/* Regular - single */

.mod-slick-regularSingle .slick-slide .embedYT {
    position: relative;
    padding-top: 45%;
    background-color: #000;
}

.mod-slick-regularSingle .slick-slide .embedYT iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (max-width: 767px) {
    .mod-slick-regularSingle .slick-prev,
    .mod-slick-regularSingle .slick-next {
        background-color: #666;
    }
    .mod-slick-regularSingle .slick-prev {
        left: -20px;
    }
    .mod-slick-regularSingle .slick-next {
        right: -20px;
    }
}


/* Regular - double */

.mod-slick-regularDouble>div {
    position: relative;
}

.mod-slick-regularDouble>div:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: -15px;
    width: 15px;
    height: 100%;
    background-color: #fff;
}

.mod-slick-regularDouble .slick-list {
    margin-left: -15px;
}

.mod-slick-regularDouble .col {
    margin-left: 15px;
}

.mod-slick-regularDouble .slick-prev,
.mod-slick-regularDouble .slick-next {
    width: 30px;
    height: 60px;
}

.mod-slick-regularDouble .slick-prev {
    left: -36px;
}

.mod-slick-regularDouble .slick-next {
    right: -36px;
}

.mod-slick-regularDouble .slick-prev:before,
.mod-slick-regularDouble .slick-next:before {
    top: 25px;
}

.mod-slick-regularDouble .slick-prev:before {
    left: 12px;
}

.mod-slick-regularDouble .slick-next:before {
    right: 12px;
}

@media (max-width: 767px) {
    .mod-slick-regularDouble .slick-prev,
    .mod-slick-regularDouble .slick-next {
        width: 40px;
        height: 40px;
        background-color: #666;
    }
    .mod-slick-regularDouble .slick-prev {
        left: -20px;
    }
    .mod-slick-regularDouble .slick-next {
        right: -20px;
    }
    .mod-slick-regularDouble .slick-prev:before,
    .mod-slick-regularDouble .slick-next:before {
        top: 15px;
    }
    .mod-slick-regularDouble .slick-prev:before {
        left: 17px;
    }
    .mod-slick-regularDouble .slick-next:before {
        right: 17px;
    }
}


/* Half - single */

.mod-slick-halfSingle .slick-prev,
.mod-slick-halfSingle .slick-next {
    background-color: rgba(38, 38, 38, 0.5);
}

.mod-slick-halfSingle .slick-prev:hover,
.mod-slick-halfSingle .slick-next:hover {
    background-color: #4d4d4d;
}

@media (max-width: 767px) {
    .mod-slick-halfSingle .slider {
        margin-right: -20px;
        margin-left: -20px;
    }
}


/* Key visual */

.mod-slick-keyVisual .slick-prev,
.mod-slick-keyVisual .slick-next {
    background-color: rgba(38, 38, 38, 0.5);
}

.mod-slick-keyVisual .slick-prev:hover,
.mod-slick-keyVisual .slick-next:hover {
    background-color: #4d4d4d;
}

@media (max-width: 1024px) {
    .mod-slick-keyVisual .slick-prev,
    .mod-slick-keyVisual .slick-next {
        top: 0;
        margin-top: calc(50% * (756 / 1680));
    }
    .mod-slick-keyVisual .slick-dots {
        top: 0;
        bottom: auto;
        margin-top: calc(100% * (756 / 1680));
        padding-top: 5px;
    }
    .mod-slick-keyVisual .slick-prev:hover,
    .mod-slick-keyVisual .slick-next:hover {
        background-color: rgba(38, 38, 38, 0.5);
    }
}


/* Lineup */

.mod-slick-lineup>div {
    position: relative;
}

.mod-slick-lineup>div:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: -30px;
    width: 30px;
    height: 100%;
    background-color: #fff;
}

.top-lineup-targetWrap .slick-prev,
.top-lineup-targetWrap .slick-next {
    top: 0;
    width: 30px;
    height: 60px;
    margin-top: calc(((100% + 30px) / 3 - 30px) * (340 / 844) + 29px);
}

.top-lineup-targetWrap .slick-prev {
    left: -36px;
}

.top-lineup-targetWrap .slick-next {
    right: -36px;
}

.top-lineup-targetWrap .slick-prev:before,
.top-lineup-targetWrap .slick-next:before {
    top: 25px;
}

.top-lineup-targetWrap .slick-prev:before {
    left: 12px;
}

.top-lineup-targetWrap .slick-next:before {
    right: 12px;
}

.mod-slick-lineup .slick-list {
    margin-left: -30px;
    padding-bottom: 20px;
}

.mod-slick-lineup .col {
    margin-left: 30px;
}

.slick-all-prev,
.slick-all-next {
    z-index: 2;
}

@media (max-width: 1023px) {
    .top-lineup-targetWrap .slick-prev,
    .top-lineup-targetWrap .slick-next {
        margin-top: calc(((100% + 30px) / 2 - 30px) * (340 / 844) + 29px);
    }
    .slick-all-prev,
    .slick-all-next {
        display: none;
    }
}

@media (min-width: 1023px) {
    .mod-slick-lineup .slick-prev,
    .mod-slick-lineup .slick-next {
        display: none;
    }
}

@media (max-width: 1023px) {
    .top-lineup-targetWrap .slick-prev,
    .top-lineup-targetWrap .slick-next {
        width: 40px;
        height: 40px;
        margin-top: calc(100% * (340 / 844));
        background-color: #666;
    }
    .top-lineup-targetWrap .slick-prev {
        left: -20px;
    }
    .top-lineup-targetWrap .slick-next {
        right: -20px;
    }
    .top-lineup-targetWrap .slick-prev:before,
    .top-lineup-targetWrap .slick-next:before {
        top: 15px;
    }
    .top-lineup-targetWrap .slick-prev:before {
        left: 17px;
    }
    .top-lineup-targetWrap .slick-next:before {
        right: 17px;
    }
}


/* Breadcrumbs CSS Start */

#block-breadcrumbs-2 {
    background-color: #e6e6e6;
}

#block-breadcrumbs-2 nav {
    max-width: 1185px;
    margin: 90px auto auto auto;
    background-color: #e6e6e6;
    padding: 20px 42px;
}

@media (max-width: 767px) {
    #block-breadcrumbs-2 nav {
        padding: 10px 20px;
        margin: 30px auto auto auto;
    }
}


/* #block-breadcrumbs-2 nav ol, */

#block-breadcrumbs-2 nav ol {
    display: flex;
}


/* #block-breadcrumbs-2 nav ol li, */

#block-breadcrumbs-2 nav ol li {
    font-family: "BMW Type Next Regular";
    text-decoration: none;
    font-size: 15px;
}


/* #block-breadcrumbs-2 nav ol li a, */

#block-breadcrumbs-2 nav ol li a {
    font-family: "BMW Type Next Regular";
    /* font-family: "游ゴシック体,YuGothic,游ゴシック,Yu Gothic,NotoSansCJKjp,メイリオ,sans-serif;"; */
    text-decoration: none;
    font-size: 15px;
    color: #999;
}


/* #block-breadcrumbs-2 nav ol li+li::before, */

#block-breadcrumbs-2 nav ol li+li::before {
    content: ">";
    margin-right: 8px;
    margin-left: 8px;
    text-decoration: none;
    color: #999;
}

.top-height {
    margin-top: 90px;
}

@media (max-width: 767px) {
    .top-height {
        margin-top: 30px;
    }
}


/* Breadcrumbs CSS End */


/* Footer Sub-Menu Accordion Styling Start */

@media (min-width: 768px) {
    .nav-bottomLinks .subNav .test-drive,
    .nav-bottomLinks .subNav .for-owner,
    .nav-bottomLinks .subNav .online-inventory {
        padding: 16px;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        align-items: end;
        width: 40%;
        margin: 0 auto;
    }
    /* Place items in vertical order across columns */
    .nav-bottomLinks .subNav ul li:nth-child(1) {
        grid-column: 1;
        grid-row: 1;
        width: 230px;
        margin-right: 20px;
    }
    .nav-bottomLinks .subNav ul li:nth-child(2) {
        grid-column: 1;
        grid-row: 2;
        width: 230px;
        margin-right: 20px;
    }
    .nav-bottomLinks .subNav ul li:nth-child(3) {
        grid-column: 1;
        grid-row: 3;
        width: 230px;
        margin-right: 20px;
    }
    .nav-bottomLinks .subNav ul li:nth-child(4) {
        grid-column: 1;
        grid-row: 4;
        width: 230px;
        margin-right: 20px;
    }
    .nav-bottomLinks .subNav ul li:nth-child(5) {
        grid-column: 2;
        grid-row: 1;
        width: 230px;
        margin-right: 20px;
    }
    .nav-bottomLinks .subNav ul li:nth-child(6) {
        grid-column: 2;
        grid-row: 2;
        width: 230px;
        margin-right: 20px;
    }
    .nav-bottomLinks .subNav ul li:nth-child(7) {
        grid-column: 2;
        grid-row: 3;
        width: 230px;
        margin-right: 20px;
    }
    .nav-bottomLinks .subNav ul li:nth-child(8) {
        grid-column: 2;
        grid-row: 4;
        width: 230px;
        margin-right: 20px;
    }
    .nav-bottomLinks .subNav ul li:nth-child(9) {
        grid-column: 3;
        grid-row: 1;
        width: 230px;
        margin-right: 20px;
    }
    .nav-bottomLinks .subNav ul li:nth-child(10) {
        grid-column: 3;
        grid-row: 2;
        width: 230px;
        margin-right: 20px;
    }
    .nav-bottomLinks .subNav ul li:nth-child(11) {
        grid-column: 3;
        grid-row: 3;
        width: 230px;
        margin-right: 20px;
    }
    .nav-bottomLinks .subNav ul li:nth-child(12) {
        grid-column: 3;
        grid-row: 4;
        width: 230px;
        margin-right: 20px;
    }
}


/* Footer Sub-Menu Accordion Styling End */