@charset "UTF-8";

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

@import '//fonts.googleapis.com/css?family=Noto+Sans+JP:400,700&subset=japanese';

@font-face {
  font-family: BMW Type Web;
  font-weight: 100;
  src: url('../fonts/bmwtypewebli_all.woff2') format('woff2'), url('../fonts/bmwtypewebli_all.woff') format('woff');
}
@font-face {
  font-family: BMW Type Web;
  font-weight: 700;
  src: url('../fonts/bmwtypewebbo_all.woff2') format('woff2'), url('../fonts/bmwtypewebbo_all.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 {
  width: 100%;
  vertical-align: top;
}
a {
  color: inherit;
}
html,
body,
input,
textarea,
select,
button {
  font-family: Noto Sans JP, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Meiryo', 'メイリオ', sans-serif;
}
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 Web, Noto Sans JP, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Meiryo', 'メイリオ', sans-serif;
}

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

/* --------------------------------------------------
 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 {
  padding: 0 42px;
  background-color: #8e8e8e;
  color: #fff;
  font-weight: bold;
}
header .hd-navArea > div {
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  align-content: flex-start;
  max-width: 1185px;
  min-height: 100px;
  margin: 0 auto;
  padding-bottom: 10px;
}
header .hd-navArea a,
header .hd-navArea .link {
  color: #fff;
  text-decoration: none;
  transition: color .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 {
    -webkit-flex-direction: column;
    flex-direction: column;
    min-height: 100px;
    padding-bottom: 0;
  }
  header .hd-navArea > .isToggleShow {
    border-bottom: #bbb solid 1px;
  }
  header .hd-navArea a,
  header .hd-navArea .link {
    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 Web, Noto Sans JP, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Meiryo', 'メイリオ', sans-serif;
  font-size: 15px;
}

@media (max-width: 1024px) {
  header .hd-navArea .hd-title {
    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-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  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;
    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 .lv1 > ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
header .hd-navArea .hd-dealerLinks .lv1 > ul > li {
  margin-left: 1em;
}
header .hd-navArea .hd-dealerLinks .lv1 > ul > li:first-child {
  margin-left: 0;
}
header .hd-navArea .hd-dealerLinks .lv1 > ul > li > *:first-child {
  position: relative;
  font-size: 17px;
}
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-about header .hd-navArea .hd-dealerLinks .lv1 > ul > li.category-about > *:first-child {
  color: #0653b6;
}
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: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: -14px;
  width: 100%;
  height: 4px;
  background-color: #0653b6;
}
header .hd-navArea .hd-dealerLinks .lv1 > ul > li.lv2Current > * {
  color: #0653b6;
}
header .hd-navArea .hd-dealerLinks .lv2 {
  display: none;
  position: relative;
}
header .hd-navArea .hd-dealerLinks .lv2 > div {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  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-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  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);
  transition: border-color .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 {
    display: none;
    order: 3;
  }
  header .hd-navArea .hd-dealerLinks.show {
    display: block;
  }
  header .hd-navArea .hd-dealerLinks .lv1 > ul {
    display: block;
  }
  header .hd-navArea .hd-dealerLinks .lv1 > ul > li {
    margin-left: 0;
    border-top: #bbb solid 1px;
  }
  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;
    padding: 8px 20px;
  }
  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 .isLevel3Show .hd-dealerLinks .lv1 > ul > li.lv2Current > *:first-child {
    display: none;
  }
  header .hd-navArea .hd-dealerLinks .lv1 > ul > li .link:after {
    content: '';
    position: absolute;
    top: 13px;
    right: 22px;
    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);
  }
  header .hd-navArea .hd-dealerLinks .lv1 > ul > li.lv2Current > .link:after {
    right: auto;
    left: 22px;
    border-width: 0 0 2px 2px;
    border-color: #0653b6;
  }
  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;
    transition: none .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-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
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;
  transition: background-image .25s ease;
}
header .hd-navArea .hd-dealerNav ul li > * .icon.access {
  padding-left: 20px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxOSIgdmlld0JveD0iMCAwIDE1IDE5Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMzY5LjIxLDY3MS4xNmMwLTQuODEsNy41LTQuODEsNy41LDBzLTcuNSw0LjgxLTcuNSwwTTM3Myw2ODNzNi41My02LjMxLDcuMTQtMTAuNzJhNy4yMSw3LjIxLDAsMSwwLTE0LjIxLjM0QzM2Ni43MSw2NzcuMjMsMzczLDY4MywzNzMsNjgzWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM2NS41IC02NjQpIi8+PC9zdmc+');
  background-size: 15px 19px;
}
header .hd-navArea .hd-dealerNav ul li > *:hover .icon.access {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxOSIgdmlld0JveD0iMCAwIDE1IDE5Ij48cGF0aCBmaWxsPSIjMDY1M2I2IiBkPSJNMzY5LjIxLDY3MS4xNmMwLTQuODEsNy41LTQuODEsNy41LDBzLTcuNSw0LjgxLTcuNSwwTTM3Myw2ODNzNi41My02LjMxLDcuMTQtMTAuNzJhNy4yMSw3LjIxLDAsMSwwLTE0LjIxLjM0QzM2Ni43MSw2NzcuMjMsMzczLDY4MywzNzMsNjgzWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM2NS41IC02NjQpIi8+PC9zdmc+');
}
header .hd-navArea .hd-dealerNav ul li > * .icon.search {
  padding-left: 24px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOSIgaGVpZ2h0PSIxOSIgdmlld0JveD0iMCAwIDE5IDE5Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMzgxLjUxLDY4MC42NCwzNzUuODQsNjc1YTcuMjIsNy4yMiwwLDEsMC0yLjM3LDIuMzdsNS42Nyw1LjY3Wm0tMTYuODktOS40NGE1LjA5LDUuMDksMCwxLDEsNS4wOCw1LjA5QTUuMDksNS4wOSwwLDAsMSwzNjQuNjIsNjcxLjJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzYyLjQ5IC02NjMuOTkpIi8+PC9zdmc+');
  background-size: 19px 19px;
}
header .hd-navArea .hd-dealerNav ul li > *:hover .icon.search {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOSIgaGVpZ2h0PSIxOSIgdmlld0JveD0iMCAwIDE5IDE5Ij48cGF0aCBmaWxsPSIjMDY1M2I2IiBkPSJNMzgxLjUxLDY4MC42NCwzNzUuODQsNjc1YTcuMjIsNy4yMiwwLDEsMC0yLjM3LDIuMzdsNS42Nyw1LjY3Wm0tMTYuODktOS40NGE1LjA5LDUuMDksMCwxLDEsNS4wOCw1LjA5QTUuMDksNS4wOSwwLDAsMSwzNjQuNjIsNjcxLjJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzYyLjQ5IC02NjMuOTkpIi8+PC9zdmc+');
}

@media (max-width: 1024px) {
  header .hd-navArea .hd-dealerNav {
    order: 2;
    height: 45px;
  }
  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;
    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;
    transition: background-image .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;
}
header .hd-searchArea > div {
  max-width: 1185px;
  margin: 0 auto;
  padding: 15px 0;
}
header .hd-searchArea .form {
  position: relative;
  width: 100%;
  max-width: 600px;
  padding-right: 42px;
}
header .hd-searchArea .form .text {
  position: relative;
  height: 38px;
  border: #e6e6e6 solid 2px;
}
header .hd-searchArea .form .text input[type="search"] {
  -webkit-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;
}
header .hd-searchArea .form .text button {
  -webkit-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;
}
header .hd-searchArea .form .text button span {
  visibility: hidden;
}
header .hd-searchArea .form .close {
  position: absolute;
  top: 0;
  right: 0;
}
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;
  }
  header .hd-searchArea > div {
    padding: 15px 0;
  }
  header .hd-searchArea .form {
    box-sizing: border-box;
    max-width: none;
    padding-right: 38px;
  }
  header .hd-searchArea .form .text {
    height: 34px;
    border: #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;
  }
}

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

header .hd-titleArea {
  padding: 0 42px;
  background-color: #e9e9e9;
}
header .hd-titleArea > div {
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  max-width: 1185px;
  min-height: 60px;
  margin: 0 auto;
  padding: 10px 113px 10px 0;
}
header .hd-titleArea > div > * {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
header .hd-titleArea .name {
  max-width: 400px;
}
header .hd-titleArea .name h1 {
  font-family: BMW Type Web, Noto Sans JP, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Meiryo', 'メイリオ', sans-serif;
  font-size: 17px;
  font-weight: bold;
}
header .hd-titleArea .info {
  max-width: 400px;
  margin-right: 20px;
  margin-left: 20px;
}
header .hd-titleArea .info .tel:before {
  content: "TEL:";
}
header .hd-titleArea .info .tel a {
  color: inherit;
  text-decoration: none;
  pointer-events: none;
}
header .hd-titleArea .list{
  min-height: 40px;
}
header .hd-titleArea .list > div {
  height: 100%;
}
header .hd-titleArea .list .button {
  height: 100%;
}
header .hd-titleArea .list .button a {
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  width: 210px;
  height: 100%;
  padding: 0 15px;
  background-color: #666;
  color: #fff;
  font-family: BMW Type Web, Noto Sans JP, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Meiryo', 'メイリオ', sans-serif;
  font-weight: bold;
  text-decoration: none;
  transition: background-color .3s ease;
}
header .hd-titleArea .list .button a:hover {
  background-color: #4d4d4d;
}
header .hd-titleArea .list .button a > span {
  display: block;
  width: 100%;
  text-align: center;
}
header .hd-titleArea .list .button a > span > span {
  display: inline-block;
}

@media (max-width: 1024px) {
  header .hd-titleArea {
    padding: 0 20px;
  }
  header .hd-titleArea > div {
    display: block;
    padding: 15px 0;
  }
  header .hd-titleArea > div > * {
    display: block;
  }
  header .hd-titleArea .name {
    display: none;
    max-width: none;
  }
  header .hd-titleArea .name h1 {
    font-size: 18px;
  }
  header .hd-titleArea .info {
    max-width: none;
    margin-right: 0;
    margin-left: 0;
  }
  header .hd-titleArea .info .tel {
    margin-top: 15px;
  }
  header .hd-titleArea .info .tel:before {
    content: none;
  }
  header .hd-titleArea .info .tel a {
    display: block;
    padding: 10px 12px;
    background-color: #1c69d3;
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDI0IDMyIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMzc0LjU2LDY4MC44OGwzLjg0LTIuMTFhMS40NiwxLjQ2LDAsMCwxLC43NC0uMTksMS40OCwxLjQ4LDAsMCwxLDEuMjguNzFsMy40NCw1LjcxYTEuMjcsMS4yNywwLDAsMSwuMi43LDEuNDEsMS40MSwwLDAsMS0uNzQsMS4yMmwtNC42NywyLjU4Yy03LjA4LTMuNjUtOS44OS03LTEzLjEzLTEyLjI3cy00LjU4LTkuMzMtNC41OC0xN2w0LjY4LTIuNThhMS40MiwxLjQyLDAsMCwxLC43My0uMTksMS40OCwxLjQ4LDAsMCwxLDEuMjguN2wzLjQ0LDUuNjdhMS4zMiwxLjMyLDAsMCwxLC4yLjc1LDEuMjYsMS4yNiwwLDAsMS0uNzQsMS4xN2wtMy44MywyLjExWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM2MC41IC02NTcuNSkiLz48L3N2Zz4=');
    background-repeat: no-repeat;
    background-position: 15px center;
    background-size: 12px 16px;
    pointer-events: auto;
  }
  header .hd-titleArea .list {
    margin-top: 15px;
  }
  header .hd-titleArea .list .button a {
    display: block;
    width: 100%;
    padding: 10px 12px;
    font-size: 16px;
    transition: none;
  }
  header .hd-titleArea .list .button a:hover {
    background-color: #666;
  }
  header .hd-titleArea .list .button a > span {
    position: relative;
    display: block;
    width: 100%;
    text-align: center;
  }
}

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

.nav-bottomLinks {
  position: relative;
  z-index: 10;
  height: 59px;
  font-weight: bold;
}
.nav-bottomLinks .target {
  position: fixed;
  z-index: 101;
  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-flex;
  display: flex;
  -webkit-justify-content: 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;
  transition: top .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-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj48cGF0aCBmaWxsPSIjMjYyNjI2IiBkPSJNMzgyLjUsNjYzLjVoLTdhMy44NCwzLjg0LDAsMCwwLTMsMS4zOCwzLjg0LDMuODQsMCwwLDAtMy0xLjM4aC03djE4SDM3MGwyLjUsMiwyLjUtMmg3LjVabS0xOCwyaDVhMiwyLDAsMCwxLDIsMi4wOHYxMS45MWgtN1ptMTYsMTRoLTdWNjY3LjZhMiwyLDAsMCwxLDItMi4wOGg1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM2Mi41IC02NjMuNSkiLz48L3N2Zz4=');
}
.nav-bottomLinks .mainNav ul li > * .icon.estimate {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj48cGF0aCBmaWxsPSIjMjYyNjI2IiBkPSJNMzc5LjUsNjYzLjVoLTE0YTIsMiwwLDAsMC0yLDJ2MTZhMiwyLDAsMCwwLDIsMmgxNGEyLDIsMCwwLDAsMi0ydi0xNkEyLDIsMCwwLDAsMzc5LjUsNjYzLjVabTAsMnY0aC0xNHYtNFptLTguNTksMTRoMy4xOHYyaC0zLjE4Wm0wLTJ2LTJoMy4xOHYyWm0tMi4xMi0ydjJIMzY1LjV2LTJabS0zLjI5LTJ2LTJoMy4yOXYyWm01LjQxLDB2LTJoMy4xOHYyWm01LjMtMmgzLjI5djJoLTMuMjlabS0xMC43MSwxMHYtMmgzLjI5djJabTEwLjcxLDB2LTZoMy4yOXY2WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM2Mi41IC02NjMuNSkiLz48L3N2Zz4=');
}
.nav-bottomLinks .mainNav ul li > * .icon.testdrive {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj48cGF0aCBmaWxsPSIjMjYyNjI2IiBkPSJNMzcyLjUsNjYzLjVhMTAsMTAsMCwxLDAsMTAsMTBBMTAsMTAsMCwwLDAsMzcyLjUsNjYzLjVabTAsMi41YTcuNDksNy40OSwwLDAsMSw3LjI0LDUuNThjLTMuMDgtLjI2LTQuMzgtMS44NC03LjI0LTEuODRzLTQuMTYsMS41OC03LjI0LDEuODRBNy40OSw3LjQ5LDAsMCwxLDM3Mi41LDY2NlpNMzY1LDY3NC40aDEuNDZhNC40MSw0LjQxLDAsMCwxLDQuNzQsNC41NHYxLjk0QTcuNzMsNy43MywwLDAsMSwzNjUsNjc0LjRabTguNyw2LjQ4di0xLjk0YTQuNDMsNC40MywwLDAsMSw0Ljc2LTQuNTRIMzgwQTcuMDcsNy4wNywwLDAsMSwzNzMuNzQsNjgwLjg4WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM2Mi41IC02NjMuNSkiLz48L3N2Zz4=');
}
.nav-bottomLinks .mainNav ul li > * .icon.sns {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj48cGF0aCBmaWxsPSIjMjYyNjI2IiBkPSJNOTAuNSw2NjMuNWgtMTRhMywzLDAsMCwwLTMsM3YxNGEzLDMsMCwwLDAsMywzaDE0YTMsMywwLDAsMCwzLTN2LTE0QTMsMywwLDAsMCw5MC41LDY2My41Wm0tMywxLjU1YTEsMSwwLDEsMS0xLDFBMSwxLDAsMCwxLDg3LjUsNjY1LjA1Wm0tMywwYTEsMSwwLDEsMS0xLDFBMSwxLDAsMCwxLDg0LjUsNjY1LjA1Wm03LDE2LjQ1SDg4LjcydjBhNS4yNSw1LjI1LDAsMCwwLTEwLjQ0LDB2MEg3NS41di0xM2gxNlptLTEtMTQuNDVhMSwxLDAsMSwxLDEtMUExLDEsMCwwLDEsOTAuNSw2NjcuMDVabS05Ljg3LDYuMzJhMi44NywyLjg3LDAsMSwxLDIuODcsMi44N0EyLjg3LDIuODcsMCwwLDEsODAuNjMsNjczLjM3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTczLjUgLTY2My41KSIvPjwvc3ZnPg==');
}
.nav-bottomLinks .mainNav ul li > * .icon.blog {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj48cGF0aCBmaWxsPSIjMjYyNjI2IiBkPSJNMTAxLjUsNjYzLjVoLTE0YTMsMywwLDAsMC0zLDN2MTRhMywzLDAsMCwwLDMsM2gxNGEzLDMsMCwwLDAsMy0zdi0xNEEzLDMsMCwwLDAsMTAxLjUsNjYzLjVabTEsMThoLTE2di0xNGgxNlptLTE0LTl2LTNoMTJ2M1ptMCwyaDR2NWgtNFptNSwwaDd2MWgtN1ptMCw0aDd2MWgtN1ptMC0yaDd2MWgtN1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04NC41IC02NjMuNSkiLz48L3N2Zz4=');
}
.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==');
}

@media (max-width: 767px) {
  .nav-bottomLinks .mainNav ul li > *:before {
    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;
  transition: color .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;
    transition: none;
  }
  .nav-bottomLinks .subNav ul li a:hover {
    color: inherit;
  }
}

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

footer {
  position: relative;
  z-index: 1;
  width: 100%;
  background-color: #8e8e8e;
  color: #fff;
}
footer a {
  color: #fff;
  text-decoration: none;
  transition: color .25s ease;
}
footer a:hover {
  color: #0653b6;
}

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

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

footer .ft-navArea {
  padding: 0 42px;
}
footer .ft-navArea > div {
  max-width: 1185px;
  margin: 0 auto;
  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;
}
footer .ft-navArea .ft-companyNav > ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  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: 15px;
  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;
  transition: background-image .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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMzczLjUsNjgydi03LjExaDIuNzlsLjIxLTIuODloLTN2LTJjMC0uODIuMzEtMS4zOCwxLjQ5LTEuMzhoMS41MXYtMi41NWEyMS41NywyMS41NywwLDAsMC0yLjE5LS4xMSwzLjQzLDMuNDMsMCwwLDAtMy42NiwzLjc2VjY3MkgzNjguNXYyLjg5aDJWNjgyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM2My41IC02NjUpIi8+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: 18px;
  height: 18px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMzgwLjkzLDY2OC42NmE2LjY2LDYuNjYsMCwwLDEtMiwuNTUsMy41MSwzLjUxLDAsMCwwLDEuNTMtMiw3LjA3LDcuMDcsMCwwLDEtMi4yMS44NkEzLjQ0LDMuNDQsMCwwLDAsMzc1LjcsNjY3YTMuNTEsMy41MSwwLDAsMC0zLjQ4LDMuNTMsMy41OSwzLjU5LDAsMCwwLC4wOS44MSw5Ljg3LDkuODcsMCwwLDEtNy4xOS0zLjcsMy41OCwzLjU4LDAsMCwwLS40NywxLjc4LDMuNTUsMy41NSwwLDAsMCwxLjU1LDIuOTQsMy4yOSwzLjI5LDAsMCwxLTEuNTgtLjQ0VjY3MmEzLjUxLDMuNTEsMCwwLDAsMi44LDMuNDYsMy40NiwzLjQ2LDAsMCwxLS45Mi4xMywzLjYsMy42LDAsMCwxLS42Ni0uMDdBMy41MSwzLjUxLDAsMCwwLDM2OS4xLDY3OGE2LjkyLDYuOTIsMCwwLDEtNC4zMywxLjUxLDcuNTUsNy41NSwwLDAsMS0uODMtLjA1LDkuNzEsOS43MSwwLDAsMCw1LjM0LDEuNTksOS45Miw5LjkyLDAsMCwwLDkuOTItMTAuMDZjMC0uMTUsMC0uMywwLS40NUE3LDcsMCwwLDAsMzgwLjkzLDY2OC42NloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNjMuNSAtNjY1KSIvPjwvc3ZnPg==');
  background-size: 18px 18px;
}
footer .ft-navArea .ft-companyNav > ul > li a:hover .icon.twitter {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij48cGF0aCBmaWxsPSIjMDY1M2I2IiBkPSJNMzgwLjkzLDY2OC42NmE2LjY2LDYuNjYsMCwwLDEtMiwuNTUsMy41MSwzLjUxLDAsMCwwLDEuNTMtMiw3LjA3LDcuMDcsMCwwLDEtMi4yMS44NkEzLjQ0LDMuNDQsMCwwLDAsMzc1LjcsNjY3YTMuNTEsMy41MSwwLDAsMC0zLjQ4LDMuNTMsMy41OSwzLjU5LDAsMCwwLC4wOS44MSw5Ljg3LDkuODcsMCwwLDEtNy4xOS0zLjcsMy41OCwzLjU4LDAsMCwwLS40NywxLjc4LDMuNTUsMy41NSwwLDAsMCwxLjU1LDIuOTQsMy4yOSwzLjI5LDAsMCwxLTEuNTgtLjQ0VjY3MmEzLjUxLDMuNTEsMCwwLDAsMi44LDMuNDYsMy40NiwzLjQ2LDAsMCwxLS45Mi4xMywzLjYsMy42LDAsMCwxLS42Ni0uMDdBMy41MSwzLjUxLDAsMCwwLDM2OS4xLDY3OGE2LjkyLDYuOTIsMCwwLDEtNC4zMywxLjUxLDcuNTUsNy41NSwwLDAsMS0uODMtLjA1LDkuNzEsOS43MSwwLDAsMCw1LjM0LDEuNTksOS45Miw5LjkyLDAsMCwwLDkuOTItMTAuMDZjMC0uMTUsMC0uMywwLS40NUE3LDcsMCwwLDAsMzgwLjkzLDY2OC42NloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNjMuNSAtNjY1KSIvPjwvc3ZnPg==');
}

@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 {
    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==');
  }
}

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

footer .ft-copyright {
  padding: 0 42px;
}
footer .ft-navArea + .ft-copyright {
  border-top: #bcbbbc solid 1px;
}
footer .ft-copyright > div {
  max-width: 1185px;
  margin: 0 auto;
  padding: 15px 0;
}
footer .ft-copyright address {
  text-align: right;
  font-family: BMW Type Web, Noto Sans JP, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Meiryo', 'メイリオ', sans-serif;
}

@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 {
  margin-top: 80px;
  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: 0;
  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.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: 0;
}
.mod-keyVisual .text .headLine.invert {
  color: #fff;
}
.mod-keyVisual .text .headLine .title {
  font-family: BMW Type Web, Noto Sans JP, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Meiryo', 'メイリオ', sans-serif;
  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: 0;
  }
  .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;
  }
}

@media (max-width: 767px) {
  .mod-keyVisual.noFigure {
    margin-top: 0;
    padding: 0 20px;
  }
  .mod-keyVisual .text {
    margin-top: 15px;
    padding: 0 20px;
  }
  .mod-keyVisual.noFigure .text {
    margin-top: 40px;
  }
  .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;
}
.mod-section-text .mod-secHeadLine p {
  margin-top: 20px;
}
.mod-section-text .mod-secHeadLine .subHead {
  font-size: 25px;
  font-weight: bold;
}
.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-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.mod-buttonList.horizontal ul {
  -webkit-flex-direction: row;
  flex-direction: row;
}
.mod-buttonList.vertical ul {
  -webkit-flex-direction: column;
  flex-direction: column;
}
.mod-buttonList ul li {
  display: -webkit-flex;
  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-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  width: 286px;
  height: 50px;
  padding: 0 15px;
  color: #fff;
  font-family: BMW Type Web, Noto Sans JP, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Meiryo', 'メイリオ', sans-serif;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  transition: background-color .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: #666;
}
.mod-buttonList ul li a.secondary:hover {
  background-color: #4d4d4d;
}
.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;
    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: #5b5b5b;
  font-weight: bold;
  text-decoration: none;
  transition: all .25s ease;
}
.mod-linkList ul li a:hover {
  color: #0653b6;
}
.mod-linkList ul li a:before {
  content: '';
  position: absolute;
  top: .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: #0653b6;
}

/* 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;
  cursor: pointer;
}
.mod-toggle > .row .control > span {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: 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;
  transition: all .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;
  }
  .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-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  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;
  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-flex;
  display: flex;
  margin-left: -30px;
}
.mod-pictureAlternateBlock > div > .row:nth-child(even) > div {
  -webkit-flex-direction: row-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-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  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-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  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: -webkit-linear-gradient(top, rgba(255,255,255,0) 20px, rgba(255,255,255,1) 70%);
  background: linear-gradient(to bottom, rgba(255,255,255,0) 20px, rgba(255,255,255,1) 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-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  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 Web, Noto Sans JP, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Meiryo', 'メイリオ', sans-serif;
  font-weight: bold;
  letter-spacing: -.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 Web, Noto Sans JP, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Meiryo', 'メイリオ', sans-serif;
  font-size: inherit;
  font-weight: bold;
  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;
  transition: opacity .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-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  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 Web, Noto Sans JP, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Meiryo', 'メイリオ', sans-serif;
  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 */

.top-calendar .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 Web, Noto Sans JP, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Meiryo', 'メイリオ', sans-serif;
  font-size: 20px;
  font-weight: bold;
  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;
  font-weight: bold;
}
.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: .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;
}
.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;
  -ms-touch-action: pan-y;
  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);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-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%);
  -ms-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;
  transition: background-color .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-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  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;
  transition: background-color .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;
  }
}
