@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400..800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Mulish:wght@400;800&display=swap");
:root {
  --windowWidth: 0;
}

:root {
  --color:#333;
  --font-family-serif: "Hiragino Mincho ProN","Noto Serif JP", serif;
  --font-family-eb-garamond: "EB Garamond", serif;
  --font-family-mulish: "Mulish", "Noto Sans Japanese", sans-serif;
  --line-height:1.5;
}

html.-hidden {
  overflow: hidden;
}

_:lang(x)::-internal-media-controls-overlay-cast-button,
body {
  image-rendering: -webkit-optimize-contrast;
}

header {
  position: relative;
}

@media screen and (max-width: 750px) {
  #main_contents {
    padding-top: 60px !important;
  }
}
@media screen and (max-width: 960px) {
  #cmp-base {
    bottom: 50px !important;
  }
}
@media screen and (max-width: 750px) {
  #cmp-base {
    bottom: 76px !important;
  }
}
@media screen and (max-width: 960px) {
  footer {
    margin-top: 0px;
    padding-top: 50px;
  }
}
@media screen and (max-width: 750px) {
  footer {
    margin-top: 0px;
    padding-top: 0px;
  }
}
@media screen and (max-width: 960px) {
  footer .l-sitemap {
    margin-top: 0px;
    padding-top: 0px;
  }
}
@media screen and (max-width: 750px) {
  footer .l-sitemap {
    padding-top: 75px;
  }
}
@media screen and (max-width: 960px) {
  .cv-nav {
    display: none !important;
  }
}
.lg-img-wrap .lg-image {
  background-color: #fff;
}

.header-car {
  position: relative;
  z-index: 101;
  background-color: #fff;
  width: 100%;
}
.header-car.-fixed {
  position: fixed;
  left: 0;
  top: 0;
}
@media screen and (max-width: 750px) {
  .header-car__head {
    min-height: 46px;
    padding: 13px 16px 0 16px;
  }
}
@media screen and (min-width: 751px) {
  .header-car__head {
    display: flex;
    justify-content: end;
    align-items: center;
    padding: 0 40px 0 0;
    min-height: 64px;
  }
}
@media screen and (max-width: 750px) {
  .header-car__head-logo {
    width: 110px;
  }
}
@media screen and (min-width: 751px) {
  .header-car__head-logo {
    width: 173px;
    margin: 15px auto 15px 30px;
  }
}
.header-car__car {
  font-size: 14px;
}
.header-car__car.-hidden {
  opacity: 0;
}
@media screen and (max-width: 750px) {
  .header-car__car--pc {
    display: none;
  }
}
@media screen and (min-width: 751px) {
  .header-car__car {
    margin-right: 20px;
  }
  .header-car__car--sp {
    display: none;
  }
}
@media screen and (min-width: 961px) {
  .header-car__car {
    margin-right: 34px;
  }
}
.header-car__mypage {
  background: no-repeat left center;
  background-image: url("https://www.suzuki.co.jp/car/common_r/img/common/icon_mypage.svg");
  transition: opacity 0.4s ease;
}
.header-car__mypage.-hidden {
  opacity: 0;
}
@media screen and (max-width: 750px) {
  .header-car__mypage {
    margin: 25px 0 0 16px;
    padding-left: 41px;
  }
  .header-car__mypage--pc {
    display: none;
  }
}
@media screen and (min-width: 751px) {
  .header-car__mypage {
    padding-left: min(3.203125vw, 41px);
    background-size: min(2.578125vw, 33px) auto;
  }
  .header-car__mypage--sp {
    display: none;
  }
}
.header-car__mypage-btn {
  color: #000;
  font-size: 14px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: -0.28px;
}
@media screen and (max-width: 750px) {
  .header-car__mypage-btn {
    width: 100%;
    text-align: left;
    padding-right: 30px;
    background: no-repeat right center;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.16504 20.1296L7.93504 21.8996L17.835 11.9996L7.93504 2.09961L6.16504 3.86961L14.295 11.9996L6.16504 20.1296H6.16504Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  }
}
@media screen and (min-width: 751px) {
  .header-car__mypage-btn {
    padding-right: min(1.796875vw, 23px);
    background: no-repeat right center;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.59625 12.2425L4.62875 13.275L10.4038 7.49998L4.62875 1.72498L3.59625 2.75748L8.33875 7.49998L3.59625 12.2425H3.59625Z' fill='%23333333'/%3E%3C/svg%3E%0A");
    background-size: min(1.09375vw, 14px) auto;
  }
}
.header-car__search {
  position: relative;
  transition: opacity 0.4s ease;
}
.header-car__search.-hidden {
  opacity: 0;
}
@media screen and (max-width: 750px) {
  .header-car__search {
    padding: 9px 0 0;
  }
  .header-car__search--pc {
    display: none;
  }
}
@media screen and (min-width: 751px) {
  .header-car__search--sp {
    display: none;
  }
}
@media screen and (max-width: 750px) {
  .header-car__search .mf_finder_searchBox {
    margin: 0;
  }
}
.header-car__search .mf_finder_searchBox_items {
  padding: 0 !important;
  align-items: center !important;
}
.header-car__search .mf_finder_searchBox_query_input {
  border: 1px solid #E0E0E0 !important;
  border-radius: 6px !important;
}
@media screen and (max-width: 750px) {
  .header-car__search .mf_finder_searchBox_query_input {
    height: 40px !important;
    min-height: 40px !important;
    padding-left: 10px;
    padding-right: 50px;
  }
}
@media screen and (min-width: 751px) {
  .header-car__search .mf_finder_searchBox_query_input {
    max-width: 100%;
    width: min(19.53125vw, 250px);
    height: 30px !important;
    min-height: 30px !important;
    margin-top: 2px !important;
    padding-left: 10px;
    padding-right: 50px;
  }
}
@media screen and (min-width: 961px) {
  .header-car__search .mf_finder_searchBox_query_input {
    width: min(32.5vw, 416px);
  }
}
.header-car__search .mf_finder_searchBox_submit {
  position: absolute;
  right: 0;
  margin: 0 !important;
  padding: 0;
  border-radius: 0 6px 6px 0 !important;
  color: #fff !important;
  border: none !important;
  background-color: #888888 !important;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1711_14010)'%3E%3Cpath d='M11.0411 9.33333H10.5144L10.3277 9.15333C10.9811 8.39333 11.3744 7.40667 11.3744 6.33333C11.3744 3.94 9.43438 2 7.04105 2C4.64772 2 2.70772 3.94 2.70772 6.33333C2.70772 8.72667 4.64772 10.6667 7.04105 10.6667C8.11438 10.6667 9.10105 10.2733 9.86105 9.62L10.0411 9.80667V10.3333L13.3744 13.66L14.3677 12.6667L11.0411 9.33333ZM7.04105 9.33333C5.38105 9.33333 4.04105 7.99333 4.04105 6.33333C4.04105 4.67333 5.38105 3.33333 7.04105 3.33333C8.70105 3.33333 10.0411 4.67333 10.0411 6.33333C10.0411 7.99333 8.70105 9.33333 7.04105 9.33333Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1711_14010'%3E%3Crect width='16' height='16' fill='white' transform='translate(0.707718)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.header-car__search .mf_finder_searchBox_submit span {
  margin: 0;
}
.header-car__search .mf_finder_searchBox_submit:before {
  display: none;
}
@media screen and (max-width: 750px) {
  .header-car__search .mf_finder_searchBox_submit {
    top: 0;
    width: 40px !important;
    height: 40px !important;
  }
}
@media screen and (min-width: 751px) {
  .header-car__search .mf_finder_searchBox_submit {
    top: 2px;
    width: 40px !important;
    height: 30px !important;
  }
}
.header-car__trigger {
  position: absolute;
  z-index: 21;
  cursor: pointer;
}
.header-car__trigger.-active span {
  width: 20px;
  height: 3px;
}
.header-car__trigger.-active span:nth-of-type(1) {
  transform: translate(0, 0) rotate(-45deg);
}
.header-car__trigger.-active span:nth-of-type(2) {
  display: none;
}
.header-car__trigger.-active span:nth-of-type(3) {
  transform: translate(0, 0) rotate(45deg);
}
@media screen and (max-width: 750px) {
  .header-car__trigger {
    top: 10px;
    right: 16px;
  }
}
@media screen and (min-width: 751px) {
  .header-car__trigger {
    top: 20px;
    right: 15px;
  }
}
.header-car__trigger-inner {
  position: relative;
  display: block;
}
.header-car__trigger-inner span {
  position: absolute;
  display: block;
  width: 18px;
  height: 2px;
  background-color: #000;
  transition: all 0.4s ease;
  left: 2px;
}
.header-car__trigger-inner span:nth-of-type(1) {
  top: 50%;
  transform: translate(0, -6px);
}
.header-car__trigger-inner span:nth-of-type(2) {
  top: 50%;
}
.header-car__trigger-inner span:nth-of-type(3) {
  top: 50%;
  transform: translate(0, 6px);
}
@media screen and (max-width: 750px) {
  .header-car__trigger-inner {
    width: 24px;
    height: 24px;
  }
}
@media screen and (min-width: 751px) {
  .header-car__trigger-inner {
    width: 24px;
    height: 22px;
  }
}
.header-car__body {
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s ease;
  background-color: #fff;
  position: absolute;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 0;
}
.header-car__body.-active {
  visibility: visible;
  opacity: 1;
  overflow: auto;
}
@media screen and (max-width: 750px) {
  .header-car__body {
    top: 46px;
    padding: 2px 24px 24px 16px;
    height: calc(100vh - 46px);
    height: calc(100dvh - 46px);
  }
}
@media screen and (min-width: 751px) {
  .header-car__body {
    top: 64px;
    height: calc(100dvh - 60px);
  }
}
@media screen and (max-width: 750px) {
  .header-car__nav {
    padding: 0 0 0 20px;
  }
}
@media screen and (min-width: 751px) {
  .header-car__nav {
    display: flex;
    padding: min(7.1875vw, 92px) min(2.734375vw, 35px);
    max-width: 1280px;
    margin: 0 auto;
    gap: min(5.9375vw, 76px);
  }
}
@media screen and (min-width: 751px) {
  .header-car__nav-item {
    width: min(41.328125vw, 529px);
  }
}
.header-car__nav-list a {
  color: #000;
}
@media screen and (max-width: 750px) {
  .header-car__nav-list {
    font-size: 14px;
    font-weight: 700;
  }
  .header-car__nav-list li {
    margin-top: 41px;
  }
  .header-car__nav-list a {
    display: block;
    background: no-repeat right top;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.16504 20.1296L7.93504 21.8996L17.835 11.9996L7.93504 2.09961L6.16504 3.86961L14.295 11.9996L6.16504 20.1296H6.16504Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  }
  .header-car__nav-list--small {
    margin: 25px 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .header-car__nav-list--small li {
    width: 38.1333333333vw;
  }
}
@media screen and (min-width: 751px) {
  .header-car__nav-list {
    font-size: min(1.5625vw, 20px);
    font-weight: 700;
  }
  .header-car__nav-list li {
    margin-bottom: min(3.125vw, 40px);
  }
  .header-car__nav-list li:nth-last-of-type(1) {
    margin-bottom: 0;
  }
  .header-car__nav-list a {
    display: block;
    background: no-repeat right top;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.16504 20.1296L7.93504 21.8996L17.835 11.9996L7.93504 2.09961L6.16504 3.86961L14.295 11.9996L6.16504 20.1296H6.16504Z' fill='%23333333'/%3E%3C/svg%3E%0A");
    background-size: min(1.875vw, 24px) auto;
  }
}
.catalog-menu-car {
  position: relative;
  -webkit-overflow-scrolling: touch;
  display: block;
  background-color: #fff;
  z-index: 100;
}
@media screen and (min-width: 961px) {
  .catalog-menu-car__inner {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: min(0.46875vw, 6px) min(3.125vw, 40px) min(1.25vw, 16px);
    gap: min(3.203125vw, 41px);
  }
}
@media screen and (max-width: 960px) {
  .catalog-menu-car__nav {
    overflow: auto;
    scrollbar-color: #ccc #fff;
    scrollbar-width: thin;
  }
}
@media screen and (min-width: 961px) {
  .catalog-menu-car__nav {
    padding: 0 0 min(0.3125vw, 4px);
  }
}
.catalog-menu-car__nav-list {
  display: inline-flex;
  align-items: center;
  font-weight: 700;
}
@media screen and (max-width: 960px) {
  .catalog-menu-car__nav-list {
    padding: 16px 16px 10px;
    font-size: 14px;
    letter-spacing: -0.28px;
    height: 60px;
  }
}
@media screen and (min-width: 961px) {
  .catalog-menu-car__nav-list {
    font-size: min(1.09375vw, 14px);
    letter-spacing: min(-0.021875vw, -0.28px);
    gap: min(1.759vw, 28px);
  }
}
.catalog-menu-car__nav-list-text {
  white-space: nowrap;
}
.catalog-menu-car__nav-list-text a {
  position: relative;
  display: inline-block;
  text-decoration: none;
  color: #000;
}
.catalog-menu-car__nav-list-text a:hover:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -0.25em;
  width: 100%;
  background-color: #000;
  border-radius: 5px;
}
.catalog-menu-car__nav-list-text.-active a:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -0.25em;
  width: 100%;
  background-color: #000;
  border-radius: 5px;
}
@media screen and (max-width: 960px) {
  .catalog-menu-car__nav-list-text {
    padding-right: 28px;
  }
  .catalog-menu-car__nav-list-text a:hover:after {
    height: 2px;
  }
  .catalog-menu-car__nav-list-text.-active a:after {
    height: 2px;
  }
}
@media screen and (min-width: 961px) {
  .catalog-menu-car__nav-list-text a:hover:after {
    height: min(0.15625vw, 2px);
  }
  .catalog-menu-car__nav-list-text.-active a:after {
    height: min(0.15625vw, 2px);
  }
}
@media screen and (max-width: 960px) {
  .catalog-menu-car__connect {
    padding-right: 28px;
  }
  .catalog-menu-car__connect img {
    width: 76px;
  }
}
@media screen and (min-width: 961px) {
  .catalog-menu-car__connect img {
    width: min(5.9375vw, 76px);
  }
}
.catalog-menu-car__etc a {
  transition: opacity 0.4s ease;
}
.catalog-menu-car__etc a:hover {
  opacity: 0.6;
}
@media screen and (max-width: 960px) {
  .catalog-menu-car__etc {
    position: relative;
    left: 0px;
    bottom: 0px;
    width: 100%;
    text-align: center;
  }
}
.catalog-menu-car__etc-list {
  display: inline-flex;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .catalog-menu-car__etc-list {
    padding: 1.0666666667vw 3.7333333333vw;
  }
  .catalog-menu-car__etc-list li + li {
    margin-left: 15px;
  }
}
@media screen and (min-width: 751px) {
  .catalog-menu-car__etc-list {
    gap: 15px;
    padding: 4px 14px;
  }
}
@media screen and (min-width: 961px) {
  .catalog-menu-car__etc-list {
    gap: min(1.328125vw, 17px);
    padding: min(0.234375vw, 3px) min(1.40625vw, 18px) min(0.234375vw, 3px) min(1.71875vw, 22px);
  }
}
@media screen and (max-width: 750px) {
  .catalog-menu-car__etc-list-link img {
    height: 60px;
  }
}
@media screen and (min-width: 751px) {
  .catalog-menu-car__etc-list-link img {
    height: 30px;
  }
}
@media screen and (min-width: 961px) {
  .catalog-menu-car__etc-list-link img {
    height: min(2.5vw, 32px);
  }
}
.catalog-menu-car__booking {
  display: flex;
  background-color: #fff;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 960px) {
  .catalog-menu-car__booking {
    width: 77px;
    height: 42px;
    padding: 5px 0;
    border-radius: 2px;
  }
  .catalog-menu-car__booking img {
    height: 28px;
  }
}
@media screen and (min-width: 961px) {
  .catalog-menu-car__booking {
    width: min(8.515625vw, 109px);
    height: min(3.515625vw, 45px);
    padding: min(0.390625vw, 5px) 0;
    border-radius: min(0.15625vw, 2px);
  }
  .catalog-menu-car__booking img {
    height: min(2.1875vw, 28px);
  }
}
.catalog-menu-car--header {
  box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.23);
}
.catalog-menu-car--header.-fixed {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .catalog-menu-car--header .catalog-menu-car__etc {
    display: none !important;
  }
}
.catalog-menu-car--footer {
  z-index: 99;
}
@media screen and (max-width: 750px) {
  .catalog-menu-car--footer {
    width: 100%;
    height: 76px;
    position: absolute;
    left: 0;
  }
  .catalog-menu-car--footer.-fixed {
    position: fixed;
    bottom: 0;
  }
}
@media screen and (min-width: 751px) {
  .catalog-menu-car--footer {
    position: absolute;
    width: 100%;
    height: 50px;
  }
  .catalog-menu-car--footer.-fixed {
    position: fixed;
    bottom: 0;
  }
}
@media screen and (min-width: 961px) {
  .catalog-menu-car--footer {
    display: none;
  }
}
/* mf3.0変更分 */
.mf-search-box .mf-search-bar .mf-search-bar_input {
  max-width: 100%;
  height: 30px !important;
  min-height: 30px !important;
  margin-top: 2px !important;
  padding-left: 10px;
  padding-right: 50px;
  border: 1px solid #E0E0E0 !important;
  border-radius: 6px !important;
}
.mf-search-box .mf-search-bar .mf-search-bar_button {
  position: absolute;
  right: 0;
  margin: 0 !important;
  padding: 0;
  border-radius: 0 6px 6px 0 !important;
  color: #fff !important;
  border: none !important;
  background-color: #888888 !important;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1711_14010)'%3E%3Cpath d='M11.0411 9.33333H10.5144L10.3277 9.15333C10.9811 8.39333 11.3744 7.40667 11.3744 6.33333C11.3744 3.94 9.43438 2 7.04105 2C4.64772 2 2.70772 3.94 2.70772 6.33333C2.70772 8.72667 4.64772 10.6667 7.04105 10.6667C8.11438 10.6667 9.10105 10.2733 9.86105 9.62L10.0411 9.80667V10.3333L13.3744 13.66L14.3677 12.6667L11.0411 9.33333ZM7.04105 9.33333C5.38105 9.33333 4.04105 7.99333 4.04105 6.33333C4.04105 4.67333 5.38105 3.33333 7.04105 3.33333C8.70105 3.33333 10.0411 4.67333 10.0411 6.33333C10.0411 7.99333 8.70105 9.33333 7.04105 9.33333Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1711_14010'%3E%3Crect width='16' height='16' fill='white' transform='translate(0.707718)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") !important;
  cursor: pointer;
  top: 2px;
  width: 40px !important;
  height: 30px !important;
}
.mf-search-box {
  margin: 0 !important;
}
.mf-search-box .mf-search-bar .mf-search-bar_button span {
  display: none;
}
@media screen and (min-width: 751px) {
  .mf-search-box .mf-search-bar .mf-search-bar_input {
      max-width: 100%;
      width: min(19.53125vw, 250px) !important;
      height: 30px !important;
      min-height: 30px !important;
      margin-top: 2px !important;
      padding-left: 10px;
      padding-right: 50px;
  }
  .header-car__search {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}
@media screen and (min-width: 961px) {
  .mf-search-box .mf-search-bar .mf-search-bar_input {
      width: min(32.5vw, 416px) !important;
  }
}
@media screen and (max-width: 750px) {
  .mf-search-box .mf-search-bar .mf-search-bar_input {
      height: 40px !important;
      min-height: 40px !important;
      padding-left: 10px;
      padding-right: 50px;
      border-radius: 6px 0 0 6px !important;
      margin-top: 0px !important;
  }
}
@media screen and (max-width: 750px) {
  .header-car__search {
      padding: 9px 0 0;
      margin: 0;
  }
}
@media screen and (max-width: 750px) {
  .mf-search-box .mf-search-bar .mf-search-bar_button {
      top: 0;
      width: 40px !important;
      height: 40px !important;
      position: static !important;
  }
}