@charset "utf-8";
/* ------------------------------------------------------
 * common_add.css
 * ------------------------------------------------------
 * - Var
 * - Override
 * - - PC
 * - - SP
 * - PageParts
 * - - PC
 * - - SP
------------------------------------------------------ */
/* ======================================================
 * 
 * Var
 * 
====================================================== */
:root {
  /*----- ブランド背景色 -----*/
  --mercedes-benz-bg-color: #fff;
  --audi-bg-color: #fff;
  --bmw-bg-color: #fff;
  --volkswagen-bg-color: #fff;
  --cadillac-bg-color: #fff;
  --chevrolet-bg-color: #fff;
  --porsche-bg-color: #fff;
  --gm-bg-color: #fff;
  --brandsquare-bg-color: #fff;
  --ferrari-bg-color: #fff;
  /*----- ブランド文字色 -----*/
  --mercedes-benz-text-color: #000;
  --audi-text-color: #000;
  --bmw-text-color: #262626;
  --volkswagen-text-color: #000;
  --cadillac-text-color: #393840;
  --chevrolet-text-color: #393840;
  --porsche-text-color: #000;
  --gm-text-color: #393840;
  --brandsquare-text-color: #000;
  --ferrari-text-color: #000;
  /*----- ブランドアクセントカラー -----*/
  --mercedes-benz-accent-color: #00adef;
  --audi-accent-color: #f50537;
  --bmw-accent-color: #1c69d4;
  --volkswagen-accent-color: #00b0f0;
  --cadillac-accent-color: #f3c846;
  --chevrolet-accent-color: #f2bc18;
  --porsche-accent-color: #d5001c;
  --gm-accent-color: #f3c846;
  --brandsquare-accent-color: #000000;
  --ferrari-accent-color: #ed1d24;
}
/* ======================================================
 * 
 * Override
 * 
====================================================== */
/* ----- [ADD-29]アイテムの枠追加 ----- */
.cmn-inquiry[data-inquiry-item-type=border] .cmn-inquiry-column__item {
  padding: .8em 1em 1em;
  border: 1px solid #333;
}
/* ----- ボタンパーツ通常時ブランドカラー ----- */
body:not([data-brand]) .button[data-button-color=brand] .button__type,
body:not([data-brand]) .button[data-button-color=brand] .button__type--blank,
body:not([data-brand]) .button[data-button-color=brand] .button__type--pdf,
body:not([data-brand]) .button[data-button-color=brand] .button__type--excel,
body:not([data-brand]) .button[data-button-color=brand] .button__type--word,
body:not([data-brand]) .button[data-button-color=brand] .button__type--powerpoint,
body:not([data-brand]) .button[data-button-color=brand] .button__type--zip,
body:not([data-brand]) .button[data-button-color=brand] .button__type--video,
body:not([data-brand]) .button[data-button-color=brand] .button__type--modal {
  background-color: #308bfe;
}
body[data-brand=mercedes-benz] .button[data-button-color=brand] .button__type,
body[data-brand=mercedes-benz] .button[data-button-color=brand] .button__type--blank,
body[data-brand=mercedes-benz] .button[data-button-color=brand] .button__type--pdf,
body[data-brand=mercedes-benz] .button[data-button-color=brand] .button__type--excel,
body[data-brand=mercedes-benz] .button[data-button-color=brand] .button__type--word,
body[data-brand=mercedes-benz] .button[data-button-color=brand] .button__type--powerpoint,
body[data-brand=mercedes-benz] .button[data-button-color=brand] .button__type--zip,
body[data-brand=mercedes-benz] .button[data-button-color=brand] .button__type--video,
body[data-brand=mercedes-benz] .button[data-button-color=brand] .button__type--modal,
body[data-brand=mercedes-benz] .icon-button[data-button-color=brand] .icon-button__type--bussiness,
body[data-brand=mercedes-benz] .icon-button[data-button-color=brand] .icon-button__type--catalog,
body[data-brand=mercedes-benz] .icon-button[data-button-color=brand] .icon-button__type--estimate,
body[data-brand=mercedes-benz] .icon-button[data-button-color=brand] .icon-button__type--trial {
  background-color: var(--mercedes-benz-accent-color);
}
body[data-brand=bmw] .button[data-button-color=brand] .button__type,
body[data-brand=bmw] .button[data-button-color=brand] .button__type--blank,
body[data-brand=bmw] .button[data-button-color=brand] .button__type--pdf,
body[data-brand=bmw] .button[data-button-color=brand] .button__type--excel,
body[data-brand=bmw] .button[data-button-color=brand] .button__type--word,
body[data-brand=bmw] .button[data-button-color=brand] .button__type--powerpoint,
body[data-brand=bmw] .button[data-button-color=brand] .button__type--zip,
body[data-brand=bmw] .button[data-button-color=brand] .button__type--video,
body[data-brand=bmw] .button[data-button-color=brand] .button__type--modal,
body[data-brand=bmw] .icon-button[data-button-color=brand] .icon-button__type--bussiness,
body[data-brand=bmw] .icon-button[data-button-color=brand] .icon-button__type--catalog,
body[data-brand=bmw] .icon-button[data-button-color=brand] .icon-button__type--estimate,
body[data-brand=bmw] .icon-button[data-button-color=brand] .icon-button__type--trial {
  background-color: var(--bmw-accent-color);
}
.icon-button > button[class*=__type] {
  border: none;
  transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
}
/* ----- テーブルパーツの高さ固定 縦スクロール ----- */
.table[data-table-sp=scroll-vertical] .table__body {
  overflow: hidden scroll;
  border: 2px solid #ddd;
}
.table[data-table-sp=scroll-vertical] .table__matrix {
  border-top: none;
  border-left: none;
}
.table[data-table-sp=scroll-vertical] tr [class*=__cell]:last-child {
  border-right: none;
}
.table[data-table-sp=scroll-vertical] .table__body tr:last-child [class*=__cell] {
  border-bottom: none;
}
/* ----- テーブルパーツの高さ固定 縦積み 縦スクロール ----- */
.table[data-table-sp=vertical-scroll-vertical] .table__body {
  overflow: hidden scroll;
  border: 2px solid #ddd;
}
/* ----- テーブルパーツ セル内折り返し無し ----- */
.table .emergency-kit-thead [class*=__cell] {
  /* Macの文字落ち対応 ※セル幅4%のとき数字2桁まで */
  white-space: nowrap;
}
/* ----- アコーディオンパーツのベンツカラー変更 ----- */
body[data-brand=mercedes-benz] .accordion,
body[data-brand=mercedes-benz] .accordion__head {
  background-color: #fff!important;
}
/* ----- アコーディオンパーツのヘッド色変更 ----- */
.accordion[data-accordion-color=green] .accordion__head {
  background-color: #76b64b;
}
/* ----- MB店舗LP 個別パーツ角丸変更（2024/03/26） ----- */
.store-info .store-info__body .store-info__button {
  box-shadow: none!important;
}
.store-info .store-info__body .store-info__button .button__label {
  border-radius: 4px;
  box-shadow: 4px 4px 0 0 #666;
}
.lp-card {
  overflow: hidden;
  border-radius: 4px;
}
/* ----- カルーセルパーツ角丸変更 ----- */
.carousel-border-radius [class$=carousel__item] {
  overflow: hidden;
  border-radius: 4px;
}
/* ----- リストパーツの色変更（フィオラーノモトーリ・グランドオープン告知LP） ----- */
.unorder-list[data-list-color=yfm-lp] > li::before {
  background-color: #333!important;
}
.order-list[data-list-color=yfm-lp] .order-list__mark {
  color: #333!important;
}
/* ----- リストパーツの色変更（黒） ----- */
.unorder-list[data-list-color=black] > li::before,
.unorder-list-v2[data-list-color=black] > li::before {
  background-color: #333!important;
}
.order-list[data-list-color=black] .order-list__mark {
  color: #333!important;
}
/* ----- ボタンパーツの1カラム左寄せ（休業期間中の営業態勢告知LP） ----- */
body.information-schedule .button-v2 [class^=button-v2__type] {
  justify-content: flex-start;
  text-align: left;
}
/* ----- ボタンパーツの色変更（LINEカラー） ----- */
.button[data-button-color=line] > .button__type,
.button[data-button-color=line] > .button__type--blank {
  background-color: #06C755!important;
}
/* ----- ボタンパーツの色変更（水色） ----- */
.button[data-button-color=light-blue] > [class^=button__type] {
  background-color: #3790ff!important;
}
/* ----- ボタンパーツの色変更（ferrariキャンペーン） ----- */
.button[data-button-color=ferrari-campaign] > [class^=button__type] {
  background-image: linear-gradient(15deg,rgba(237, 29, 36, 1) 0%, rgba(0, 0, 0, 1) 35%, rgba(0, 0, 0, 1) 65%, rgba(237, 29, 36, 1) 100%);
}
/* ----- rent-a-car-card 別窓体裁 ----- */
.rent-a-car-card .rent-a-car-card__type--blank .rent-a-car-card__label::after {
  display: inline-block;
  position: relative;
  width: 14px;
  height: 14px;
  overflow: hidden;
  background: no-repeat 0 0;
  background-position: 50%!important;
  background-size: contain!important;
  text-indent: 100%;
  vertical-align: middle;
  white-space: nowrap;
  content: "";
}
.rent-a-car-card .rent-a-car-card__type--blank .rent-a-car-card__label::after {
  background-image: url(/app-files/img/sprite/icon.svg#blank2-usage);
}
/* ----- rent-a-car-card 新着車両アイコン ----- */
.rent-a-car-card .rent-a-car-card__head {
  position: relative;
}
.rent-a-car-card .rent-a-car-card__icon,
.rent-a-car-card .rent-a-car-card__icon--blue,
.rent-a-car-card .rent-a-car-card__icon--red,
.rent-a-car-card .rent-a-car-card__icon--orange,
.rent-a-car-card .rent-a-car-card__icon--gold {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
  border-bottom-right-radius: 4px;
  z-index: 1;
}
.rent-a-car-card .rent-a-car-card__icon {
  background-color: #202024;
  color: #fff;
}
.rent-a-car-card .rent-a-car-card__icon--blue {
  background-color: #308bfe;
  color: #fff;
}
.rent-a-car-card .rent-a-car-card__icon--red {
  background-color: #cd0000;
  color: #fff;
}
.rent-a-car-card .rent-a-car-card__icon--orange {
  background-color: #ee7946;
  color: #fff;
}
.rent-a-car-card .rent-a-car-card__icon--gold {
  background-color: #dab053;
  color: #fff;
}
/* ----- コンテンツ内すべてにブランドフォント適応 ----- */
body[data-brand=ferrari] .Main__content.brand-font {
  font-family: ferrari Sans,游ゴシック体,YuGothic,游ゴシック,Yu Gothic,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,Osaka,Arial,ＭＳ Ｐゴシック,MS PGothic,sans-serif;
}
/* ----- 見出しパーツH2 NEWマーク ----- */
.heading2__title--new {
  margin: 0;
  line-height: 1.4;
}
.heading2__title--new::after {
  display: inline-block;
  position: relative;
  content: "NEW";
  vertical-align: middle;
}
body[data-brand=mercedes-benz] .heading2__title--new::after {
  color: var(--mercedes-benz-accent-color);
}
/* ======================================================
 * PC表示
====================================================== */
@media print, screen and (min-width: 768px) {
  /* ----- ボタンパーツ通常時ブランドカラー ----- */
  body:not([data-brand]) .button[data-button-color=brand] .button__type:hover,
  body:not([data-brand]) .button[data-button-color=brand] .button__type--blank:hover,
  body:not([data-brand]) .button[data-button-color=brand] .button__type--pdf:hover,
  body:not([data-brand]) .button[data-button-color=brand] .button__type--excel:hover,
  body:not([data-brand]) .button[data-button-color=brand] .button__type--word:hover,
  body:not([data-brand]) .button[data-button-color=brand] .button__type--powerpoint:hover,
  body:not([data-brand]) .button[data-button-color=brand] .button__type--zip:hover,
  body:not([data-brand]) .button[data-button-color=brand] .button__type--video:hover,
  body:not([data-brand]) .button[data-button-color=brand] .button__type--modal:hover,
  body[data-brand=mercedes-benz] .button[data-button-color=brand] .button__type:hover,
  body[data-brand=mercedes-benz] .button[data-button-color=brand] .button__type--blank:hover,
  body[data-brand=mercedes-benz] .button[data-button-color=brand] .button__type--pdf:hover,
  body[data-brand=mercedes-benz] .button[data-button-color=brand] .button__type--excel:hover,
  body[data-brand=mercedes-benz] .button[data-button-color=brand] .button__type--word:hover,
  body[data-brand=mercedes-benz] .button[data-button-color=brand] .button__type--powerpoint:hover,
  body[data-brand=mercedes-benz] .button[data-button-color=brand] .button__type--zip:hover,
  body[data-brand=mercedes-benz] .button[data-button-color=brand] .button__type--video:hover,
  body[data-brand=mercedes-benz] .button[data-button-color=brand] .button__type--modal:hover,
  body[data-brand=mercedes-benz] .icon-button[data-button-color=brand] .icon-button__type--bussiness:hover,
  body[data-brand=mercedes-benz] .icon-button[data-button-color=brand] .icon-button__type--catalog:hover,
  body[data-brand=mercedes-benz] .icon-button[data-button-color=brand] .icon-button__type--estimate:hover,
  body[data-brand=mercedes-benz] .icon-button[data-button-color=brand] .icon-button__type--trial:hover,
  body[data-brand=bmw] .button[data-button-color=brand] .button__type:hover,
  body[data-brand=bmw] .button[data-button-color=brand] .button__type--blank:hover,
  body[data-brand=bmw] .button[data-button-color=brand] .button__type--pdf:hover,
  body[data-brand=bmw] .button[data-button-color=brand] .button__type--excel:hover,
  body[data-brand=bmw] .button[data-button-color=brand] .button__type--word:hover,
  body[data-brand=bmw] .button[data-button-color=brand] .button__type--powerpoint:hover,
  body[data-brand=bmw] .button[data-button-color=brand] .button__type--zip:hover,
  body[data-brand=bmw] .button[data-button-color=brand] .button__type--video:hover,
  body[data-brand=bmw] .button[data-button-color=brand] .button__type--modal:hover,
  body[data-brand=bmw] .icon-button[data-button-color=brand] .icon-button__type--bussiness:hover,
  body[data-brand=bmw] .icon-button[data-button-color=brand] .icon-button__type--catalog:hover,
  body[data-brand=bmw] .icon-button[data-button-color=brand] .icon-button__type--estimate:hover,
  body[data-brand=bmw] .icon-button[data-button-color=brand] .icon-button__type--trial:hover {
    opacity: .7;
  }
  /* ----- ボタンパーツ文字強調 ----- */
  .button__label:has(.button__label--em) {
    font-size: 1.3rem;
  }
  .button__label .button__label--em {
    font-style: normal;
    font-size: 2.5rem;
    line-height: 1.6;
  }
  /* ----- メインコンテンツ空き調整 ----- */
  body.event-mb-nerima-hikarigaokaima202308 .Main__content,
  body.event-mb-tamaakishima-wcampaign202403 .Main__content,
  body.event-eq-aoyama .Main__content,
  body.line-campaign-evfaq .Main__content,
  body.line-campaign-itazukefair2023 .Main__content,
  body.line-campaign-aisya2024 .Main__content,
  body.porsche-fair .Main__content,
  body.service-after-chisso .Main__content,
  body.shokuiki-itochu .Main__content {
    padding: 2.2em 30px 6em;
  }
  body.mercedes-benz-fair .Main__content {
    padding: 0 30px 6em;
  }
  body.rent-a-car-howto1 .Main__content {
    padding: 4em 30px 4em;
  }
  body.mercedes-benz-lp-v2 .Main__content {
    padding: 2.2em 30px 6em!important;
  }
  .Main__content.mv-first-view {
    padding: 2.2em 30px 6em;
  }
  /* ----- テーブルパーツの横幅調整 ----- */
  .table.table-pc-w--600 {
    width: 600px;
  }
  .table.table-pc-w--900 {
    width: 900px;
  }
  /* ----- テーブルパーツの高さ固定 縦スクロール ----- */
  .table[data-table-sp=scroll-vertical] .table__body {
    height: 500px!important;/* 表示する高さ */
  }
  /* ----- テーブルパーツの高さ固定 縦積み 縦スクロール ----- */
  .table[data-table-sp=vertical-scroll-vertical] .table__body {
    height: 500px!important;/* 表示する高さ */
  }
  .table[data-table-sp=vertical-scroll-vertical] .table__matrix {
    border-top: none;
    border-left: none;
  }
  .table[data-table-sp=vertical-scroll-vertical] tr [class*=__cell]:last-child {
    border-right: none;
  }
  .table[data-table-sp=vertical-scroll-vertical] .table__body tr:last-child [class*=__cell] {
    border-bottom: none;
  }
  /* ----- オリジナルコンテンツ カテゴリ別PC時の見出しの上アキ増加（2022/12/26） ----- */
  body.original-category--lifestyle section,
  body.original-category--special section,
  body.original-category--lifestyle .original-section-margin,
  body.original-category--special .original-section-margin {
    margin-top: 4.5em;
  }
  body.original-category--lifestyle .original-section-margin--reset,
  body.original-category--special .original-section-margin--reset {
    margin-top: 0!important;/* 上アキのリセット用 */
  }
  /* ----- オリジナルコンテンツ Gallery PC時の各画像幅の調整（2022/12/26） ----- */
  body.original-category--gallery .original-gallery .figure {
    max-width: 818px;
  }
  /* ----- ボタンパーツの色変更（LINEカラー） ----- */
  .button[data-button-color=line] > .button__type:hover,
  .button[data-button-color=line] > .button__type--blank:hover {
    background-color: #e5fff0!important;
    color: #333!important;
  }
  .button[data-button-color=line] > .button__type--blank:hover::after,
  body[data-brand=mercedes-benz] .button[data-button-color=line] > .button__type--blank:hover::after {
    background-image: url(/app-files/img/sprite/icon.svg#blank-usage) !important;
    transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
  }
  /* ----- ボタンパーツの色変更（水色） ----- */
  .button[data-button-color=light-blue] > [class^=button__type]:hover {
    background-color: #bae8ff!important;
    color: #333!important;
  }
  /* ----- ボタンパーツの色変更（ferrariキャンペーン） ----- */
  .button[data-button-color=ferrari-campaign] > [class^=button__type]:hover {
    background-image: none;
    transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
  }
  body[data-brand=mercedes-benz] .button[data-button-color=light-blue] > .button__type--blank:hover::after {
    background-image: url(/app-files/img/sprite/icon.svg#blank-usage) !important;
  }
  /* ----- rent-a-car-card 別窓体裁 ----- */
  .rent-a-car-card .rent-a-car-card__type--blank .rent-a-car-card__label::after {
    top: -2px;
    margin-left: 10px;
  }
  .rent-a-car-card .rent-a-car-card__type--blank:hover .rent-a-car-card__image {
    opacity: .7;
  }
  /* ----- rent-a-car-card 新着車両アイコン ----- */
  .rent-a-car-card .rent-a-car-card__icon,
  .rent-a-car-card .rent-a-car-card__icon--blue,
  .rent-a-car-card .rent-a-car-card__icon--red,
  .rent-a-car-card .rent-a-car-card__icon--orange,
  .rent-a-car-card .rent-a-car-card__icon--gold {
    padding: 5px 15px;
    font-size: 1.6rem;
  }
  /* ----- MB独自フェア 見出しカラムパーツ空き調整 ----- */
  .limited-fair-shop-info > section + section {
    margin-top: 4em;
  }
  .limited-fair-shop-info .heading-column {
    margin-top: 3em;
  }
  .limited-fair-shop-info .heading-column[data-col-pc="2"] > :nth-child(-n+2) > .heading3 {
    margin-top: 0;
  }
  /* ----- LINE UPカルーセル リンク付き体裁 ----- */
  .brand-lineup-card-v2__type:hover .brand-lineup-card-v2__title {
    text-decoration: underline;
  }
  .brand-lineup-card-v2__type:hover .brand-lineup-card-v2__image {
    opacity: .7;
    transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
  }
  /* ----- 見出しパーツH2 NEWマーク ----- */
  .heading2__title--new {
    font-size: 2.6rem;
    font-weight: 700;
  }
  .heading2__title--new::after {
    margin-left: 12px;
    font-size: 1.8rem;
    font-weight: 700;
  }
}
/* ======================================================
 * SP表示
====================================================== */
@media only screen and (max-width: 767.98px) {
  /* ----- [ADD-8-2]空き調整 ----- */
  .brand-card[data-card-sp=row] > [class*=__type] {
    padding: 15px 14px;
  }
  /* ----- ボタンパーツ文字強調 ----- */
  .button__label:has(.button__label--em) {
    font-size: 1.3rem;
  }
  .button__label .button__label--em {
    font-style: normal;
    font-size: 2rem;
    line-height: 1.6;
  }
  /* ----- メインコンテンツ空き調整 ----- */
  body.event-mb-nerima-hikarigaokaima202308 .Main__content,
  body.event-mb-tamaakishima-wcampaign202403 .Main__content,
  body.event-eq-aoyama .Main__content,
  body.event-gm-shinagawa-fair20240206 .Main__content,
  body.line-campaign-evfaq .Main__content,
  body.line-campaign-itazukefair2023 .Main__content,
  body.line-campaign-aisya2024 .Main__content,
  body.mercedes-benz-campaign .Main__content {
    padding: 1.2em 15px 6em;
  }
  body.porsche-fair .Main__content,
  body.shokuiki-itochu .Main__content {
    padding: 1.6em 15px 6em;
  }
  body.service-after-chisso .Main__content {
    padding: 2em 15px 6em;
  }
  body.mercedes-benz-fair .Main__content {
    padding: 0 15px 6em;
  }
  body.mercedes-benz-lp .Main__content {
    padding: 0 0 3em!important;
  }
  body.service-rent-a-car .Main__content {
    padding: 1em 15px 6em;
  }
  body.rent-a-car-howto1 .Main__content {
    padding: 2.5em 15px 2em;
  }
  body.mercedes-benz-lp-v2 .Main__content {
    padding: 1.2em 15px 6em!important;
  }
  .Main__content.mv-first-view {
    padding: 1.2em 15px 6em;
  }
  /* ----- Main__headの空き調整 ----- */
  body.mercedes-benz-fair .heading1-brand-v2__inner {
    padding: 1.6em 15px 1em;
  }
  /* ----- テーブルパーツの横幅調整 ----- */
  .table.table-sp-w--500[data-table-sp=scroll] .table__matrix {
    width: 500px!important;
  }
  .table.table-sp-w--1200[data-table-sp=scroll] .table__matrix {
    width: 1200px!important;
  }
  /* ----- テーブルパーツの高さ固定 縦スクロール ----- */
  .table[data-table-sp=scroll-vertical] .table__body {
    height: 450px!important;/* 表示する高さ */
  }
  /* ----- テーブルパーツの高さ固定 縦積み 縦スクロール ----- */
  .table[data-table-sp=vertical-scroll-vertical] col,
  .table[data-table-sp=vertical-scroll-vertical] tbody,
  .table[data-table-sp=vertical-scroll-vertical] td,
  .table[data-table-sp=vertical-scroll-vertical] th,
  .table[data-table-sp=vertical-scroll-vertical] tr {
    display: block;
    width: 100%!important;
  }
  .table[data-table-sp=vertical-scroll-vertical] .table__body {
    height: 450px!important;/* 表示する高さ */
  }
  .table[data-table-sp=vertical-scroll-vertical] .table__matrix {
    border-top: none;
    border-left: none;
  }
  .table[data-table-sp=vertical-scroll-vertical] tr [class*=__cell] {
    border-right: none;
  }
  .table[data-table-sp=vertical-scroll-vertical] .table__body tr:last-child [class*=__cell]:last-child {
    border-bottom: none;
  }
  /* ----- brand-contents-carousel カラム落ち調整 ----- */
  .brand-contents-carousel__pager {
    margin-bottom: 15px;
  }
  .brand-contents-carousel__pager > .slick-dots {
    flex-wrap: wrap;
    margin: 0 0;
  }
  .brand-contents-carousel__pager > .slick-dots > li {
    margin: 15px 0 0;
  }
  /* ----- brand-lineup-carousel-v2 カラム落ち調整 ----- */
  .brand-lineup-carousel-v2__control {
    flex-wrap: nowrap;
    padding: 0 15px;
  }
  /* ----- MB店舗LP メインビジュアル SP時フォントサイズ小 ----- */
  .main-visual__lead.lead-size-sp-small,
  .lp-main-visual-v2__lead.lead-size-sp-small {
    top: 2em!important;
    font-size: 1.7rem;
  }
  /* ----- MB店舗LP 個別パーツ角丸変更（2024/03/26） ----- */
  .lp-media .media__frame {
    border-radius: 0!important;
  }
  /* ----- rent-a-car-card 別窓体裁 ----- */
  .rent-a-car-card .rent-a-car-card__type--blank .rent-a-car-card__label::after {
    width: 14px;
    height: 14px;
  }
  .rent-a-car-card .rent-a-car-card__type--blank .rent-a-car-card__label::after {
    top: -1px;
    margin-left: 8px;
  }
  .rent-a-car-card .rent-a-car-card__type--blank .rent-a-car-card__label::after {
    top: -2px;
  }
  /* ----- rent-a-car-card 新着車両アイコン ----- */
  .rent-a-car-card .rent-a-car-card__icon,
  .rent-a-car-card .rent-a-car-card__icon--blue,
  .rent-a-car-card .rent-a-car-card__icon--red,
  .rent-a-car-card .rent-a-car-card__icon--orange,
  .rent-a-car-card .rent-a-car-card__icon--gold {
    padding: 2px 8px;
    font-size: 1.2rem;
  }
  /* ----- レンタカートップスライド空き調整（Clarity） ----- */
  .rent-a-car-top__control {
    margin: .4em 0 0;
  }
  /* ----- rent-a-car-box 空き調整（Clarity） ----- */
  .rent-a-car-box {
    margin-top: 1.5em;
  }
  /* ----- MB独自フェア 見出しカラムパーツ空き調整 ----- */
  .limited-fair-shop-info .heading-column {
    margin-top: 2em;
  }
  .limited-fair-shop-info .heading-column > :first-child > .heading3 {
    margin-top: 0;
  }
  /* ----- 見出しパーツH2 NEWマーク ----- */
  .heading2__title--new {
    font-size: 2rem;
    font-weight: 700;
  }
  .heading2__title--new::after {
    margin-left: 8px;
    font-size: 1.4rem;
    font-weight: 700;
   }
}
/* ======================================================
 * 
 * PageParts
 * 
====================================================== */
/* ----- シンプルヘッダー リンク無し ----- */
.Header__head .header-logo--head > span {
  display: block;
  overflow: hidden;
  background: url(/app-files/img/cmn_logo01.png) no-repeat 0 0;
  background-size: contain;
  text-indent: 100%;
  white-space: nowrap;
}
/* ----- Main__head内の要素をメインコンテンツ幅に合わせる ----- */
.fixed-content-width {
  margin: 0 auto;
}
/* ----- util ----- */
.util-text-normal {
  color: #333!important;
}
.util-color--normal {
  color: #333!important;
}
.util-border-radius {
  border-radius: 4px!important;
}
.util-text-align-center {
  text-align: center!important;
}
.util-row-centering {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.util-row-centering-v2 {
  margin: 0 auto;
}
/* ----- util margin ----- */
.util-mt-0 {
  margin-top: 0!important;
}
.util-mt-1em {
  margin-top: 1em!important;
}
.util-mt-2em {
  margin-top: 2em!important;
}
.util-mt-3em {
  margin-top: 3em!important;
}
.util-mt-4em {
  margin-top: 4em!important;
}
.util-mt-5em {
  margin-top: 5em!important;
}
.util-mt-6em {
  margin-top: 6em!important;
}
.util-mb-0 {
  margin-bottom: 0!important;
}
.util-mb-1em {
  margin-bottom: 1em!important;
}
.util-mb-2em {
  margin-bottom: 2em!important;
}
/* ----- util padding ----- */
.util-pt-0 {
  padding-top: 0!important;
}
.util-pt-1em {
  padding-top: 1em!important;
}
.util-pt-2em {
  padding-top: 2em!important;
}
.util-pr-0 {
  padding-right: 0!important;
}
.util-pl-0 {
  padding-left: 0!important;
}
.util-pb-0 {
  padding-bottom: 0!important;
}
/* ----- heading1-v4 ----- */
.heading1-v4__title {
  width: 100%;
  margin: 0;
  color: #000;
  font-weight: 700;
  font-family: 游明朝体,Yu Mincho,YuMincho,ヒラギノ明朝 Pro,Hiragino Mincho Pro,MS P明朝,MS PMincho,"serif";
  text-align: center;
}
/* ----- heading4-v3（中央寄せ） ----- */
.heading4-v3 {
  text-align: center;
  position: relative;
}
.heading4-v3__inner {
  display: inline-block;
}
.heading4-v3__title {
  margin: 0;
  line-height: 1.4;
}
.heading4-v3::after {
  display: block;
  position: absolute;
  content: "";
  transform: translateX(-50%);
  left: 50%;
  background-color: #ddd;
}
/* ----- box-v3 ----- */
.box-v3 {
  border: 1px solid #000;
}
.box-v3__head {
  border-bottom: 1px solid #000;
}
.box-v3__body > :last-child {
  margin-bottom: 0!important;
}
.box-v3__body > :first-child,
.box-v3__body > [class^=list-wrap] > :first-child,
.box-v3__body > section:first-child > :first-child {
  margin-top: 0!important;
}
/* ----- unorder-list-v3 ----- */
.unorder-list-v3 {
  margin: 2em 0 0;
  padding: 0;
  list-style: none;
}
.unorder-list-v3 > :first-child {
  margin-top: 0!important;
}
body:not([data-brand]) .unorder-list-v3 > li {
  color: #333;
}
body[data-brand=mercedes-benz] .unorder-list-v3 > li {
  color: var(--mercedes-benz-text-color);
}
body[data-brand=audi] .unorder-list-v3 > li {
  color: var(--audi-text-color);
}
body[data-brand=bmw] .unorder-list-v3 > li {
  color: var(--bmw-text-color);
}
body[data-brand=porsche] .unorder-list-v3 > li {
  color: var(--porsche-text-color);
}
body[data-brand=ferrari] .unorder-list-v3 > li {
  color: var(--ferrari-text-color);
}
.unorder-list-v3 > li {
  padding-left: 1.1em;
  position: relative;
  list-style: none;
}
.unorder-list-v3 > li::before {
  display: inline-block;
  position: absolute;
  left: 2px;
  content: "";
}
body:not([data-brand]) .unorder-list-v3 > li::before {
  background-color: #333;
}
body[data-brand=mercedes-benz] .unorder-list-v3 > li::before {
  background-color: var(--mercedes-benz-text-color);
}
body[data-brand=audi] .unorder-list-v3 > li::before {
  background-color: var(--audi-text-color);
}
body[data-brand=bmw] .unorder-list-v3 > li::before {
  background-color: var(--bmw-text-color);
}
body[data-brand=porsche] .unorder-list-v3 > li::before {
  background-color: var(--porsche-text-color);
}
body[data-brand=ferrari] .unorder-list-v3 > li::before {
  background-color: var(--ferrari-text-color);
}
/* ----- horizontal-line 水平区切り線 ----- */
.horizontal-line,
.horizontal-line--evfaq,
.horizontal-line--itazukefair,
.horizontal-line--emergency-kit {
  display: block;
  width: 100%;
  height: 1px;
  padding: 0;
  border: 0;
  background-color: #ddd;
}
.horizontal-line--full-screen {
  border: none;
  border-top: 1px solid #ddd;
}
.horizontal-line--full-screen + .horizontal-line--full-screen {
  display: none;
}
.horizontal-line--short {
  display: block;
  height: 1px;
  padding: 0;
  border: 0;
  background-color: #333;
}
.horizontal-line--short-v2,
.horizontal-line--short-v2-black {
  display: block;
  padding: 0;
  border: 0;
}
body:not([data-brand]) .horizontal-line--short-v2 {
  background-color: #308bfe;
}
body[data-brand=mercedes-benz] .horizontal-line--short-v2 {
  background-color: var(--mercedes-benz-accent-color);
}
.horizontal-line--short-v2-black {
  background-color: #333;
}
/* ----- ボタン付きカードパーツ ----- */
.card-button-wrap {
  display: flex;
  flex-flow: row wrap;
  margin: 2em 0 0;
}
.card-button {
  display: flex;
}
.card-button .card-button__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow: hidden;
  border-radius: 4px;
  box-shadow: 0 2px 6px 0 rgba(0,0,0,.16),0 2px 12px 0 rgba(0,0,0,.12);
  text-align: left;
  text-decoration: none;
}
body:not([data-brand]) .card-button {
  background-color: #fff;
  color: #333;
}
body[data-brand=mercedes-benz] .card-button {
  background-color: #fff;
  color: var(--mercedes-benz-text-color);
}
body:not([data-brand]) .card-button .card-button__type,
body:not([data-brand]) .card-button .card-button__type--blank,
body:not([data-brand]) .card-button .card-button__type--pdf {
  background-color: #202024;
  color: #fff;
}
body[data-brand=mercedes-benz] .card-button .card-button__type,
body[data-brand=mercedes-benz] .card-button .card-button__type--blank,
body[data-brand=mercedes-benz] .card-button .card-button__type--pdf {
  background-color: var(--mercedes-benz-text-color);
  color: #fff;
}
body[data-brand=mercedes-benz] .card-button .card-button__type[data-button-color=brand] {
  background-color: var(--mercedes-benz-accent-color);
}
.card-button .card-button__type--blank::after,
.card-button .card-button__type--pdf::after {
  display: inline-block;
  position: relative;
  width: 14px;
  height: 14px;
  overflow: hidden;
  background: no-repeat 0 0;
  background-position: 50%!important;
  background-size: contain!important;
  text-indent: 100%;
  vertical-align: middle;
  white-space: nowrap;
  content: "";
}
.card-button .card-button__type--blank::after {
  background-image: url(/app-files/img/sprite/icon.svg#blank-usage);
}
.card-button .card-button__type--pdf::after {
  background-image: url(/app-files/img/sprite/icon.svg#pdf-usage);
}
body[data-brand=mercedes-benz] .card-button .card-button__type--blank::after{
  background-image: url(/app-files/img/sprite/icon.svg#blank2-usage)!important;
}
.card-button__body > :first-child,
.card-button__body > [class^=list-wrap] > :first-child,
.card-button__body > section:first-child > :first-child,
.card-button__head > :first-child,
.card-button__head > [class^=list-wrap] > :first-child,
.card-button__head > section:first-child > :first-child {
  margin-top: 0!important;
}
.card-button__image img {
  width: 100%;
  height: auto;
}
.card-button__title {
  line-height: 1.4;
}
body:not([data-brand]) .card-button__title {
  color: #333;
}
body[data-brand=mercedes-benz] .card-button__title {
  color: var(--mercedes-benz-text-color);
}
.card-button__type,
.card-button__type--blank,
.card-button__type--pdf {
  display: block;
  border-radius: 4px;
}
.card-button button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background: transparent;
  outline: none;
  cursor: pointer;
}
.card-button__label {
  color: #fff;
}
/* ------------------------------------------------------
 * mercedes-benz モデルページ フレーム変更
------------------------------------------------------ */
/* ----- CLOSE UP アコーディオン無し ----- */
.brand-description {
  background-color: #fff;
}
.brand-description__head {
  display: block;
  box-shadow: 0 2px 6px 0 rgba(0,0,0,.16), 0 2px 12px 0 rgba(0,0,0,.12);
  color: #000;
  font-weight: 700;
}
.brand-description__title {
  margin: 0;
  display: block;
  position: relative;
  line-height: 1.4;
}
.brand-description__body {
  position: relative;
}
.brand-description__body > :first-child,
.brand-description__body > [class^=list-wrap]>:first-child,
.brand-description__body > section:first-child>:first-child {
  margin-top: 0!important;
}
/* ----- CLOSE UP アコーディオン ----- */
.brand-accordion {
  position: relative;
  background-color: #fff;
}
.brand-accordion__head {
  display: block;
  box-shadow: 0 2px 6px 0 rgba(0,0,0,.16), 0 2px 12px 0 rgba(0,0,0,.12);
  color: #000;
  font-weight: 700;
}
.brand-accordion__body {
  position: relative;
  overflow: hidden;
}
.brand-accordion__body::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  margin : auto;
  background: linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(255,255,255,1) 70%,rgba(255,255,255,1) 100%);
  transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
  opacity: 1;
  z-index: 1;
}
.brand-accordion.is-active .brand-accordion__body {
  overflow: visible;
}
.brand-accordion.is-active .brand-accordion__body::before {
  opacity: 0;
}
.brand-accordion__body > :first-child,
.brand-accordion__body > [class^=list-wrap]>:first-child,
.brand-accordion__body > section:first-child>:first-child {
  margin-top: 0!important;
}
.brand-accordion__title {
  margin: 0;
  display: block;
  line-height: 1.4;
}
/* ----- CLOSE UP アコーディオンボタン ----- */
.brand-accordion-button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  line-height: 1.4;
  right: 0;
  bottom: 0;
  left: 0;
  border: none;
  border-radius: 4px;
  background-color: #fff;
  font-weight: 700;
  text-align: center;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 12px 0 rgba(0,0,0,.12);
  outline: none;
  appearance: none;
  z-index: 2;
}
.brand-accordion-button__label {
  content: "";
  position: relative;
  width: 100px;
  height: 24px;
}
.brand-accordion-button__label::after {
  content: "OPEN";
}
.brand-accordion.is-active .brand-accordion-button__label::after {
  content: "CLOSE";
}
.brand-accordion-button::before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.brand-accordion-button::after,
.brand-accordion-button::before {
  -webkit-backface-visibility: hidden;
  position: absolute;
  top: 50%;
  left: 20px;
  height: 2px;
  margin: -2px 0 0;
  background: #000;
  content: "";
  transition: -webkit-transform .25s cubic-bezier(.4,0,.2,1) 0s;
  transition: transform .25s cubic-bezier(.4,0,.2,1) 0s;
  transition: transform .25s cubic-bezier(.4,0,.2,1) 0s,-webkit-transform .25s cubic-bezier(.4,0,.2,1) 0s;
}
.brand-accordion-button:hover::after,
.brand-accordion-button:hover::before {
  background: #fff;
}
.brand-accordion.is-active .brand-accordion-button::before {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
/* ----- メディアパーツ体裁 ----- */
.brand-media {
  display: flex;
  flex-wrap: nowrap;
  margin: 2em 0 0;
}
.brand-media__head > :first-child,
.brand-media__body > :first-child {
  margin-top: 0!important;
}
.brand-media__body {
  flex: 1 1;
}
.brand-media__frame {
  overflow: hidden;
  border-radius: 4px;
}
.brand-media__image {
  margin: 0;
}
/* ------------------------------------------------------
 * mercedes-benz フェアページ
------------------------------------------------------ */
/* ----- mb-fair-main-image 新車中古車メイン画像 ----- */
.mb-fair-main-image-wrap {
  display: flex;
  margin: 2em 0 0;
  justify-content: center;
}
.mb-fair-main-image {
  margin: 0;
  text-align: center;
}
.mb-fair-main-image--close {
  /* フェア終了時は--closeを付ける */
  margin: 0;
  text-align: center;
}
.mb-fair-main-image__frame {
  position: relative;
  display: inline-block;
  overflow: hidden;
  border-radius: 4px;
}
.mb-fair-main-image--close .mb-fair-main-image__frame::after {
  content: "本フェアは終了いたしました。";
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 50%;
  bottom:0;
  left:0;
  right:0;
  width: 100%;
  color: #fff;
  font-weight: 700;
  text-shadow: 0 0 12px #434343;
  line-height: 1;
  z-index: 2;
  transform: translateY(-50%);
}
.mb-fair-main-image--close .mb-fair-main-image__frame::before {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color:rgba(80,80,80,.6);
  z-index: 1;
}
/* ------------------------------------------------------
 * 拠点独自フェア
------------------------------------------------------ */
/* ----- 開催期間 ----- */
.limited-fair-date {
  margin: .7em 0 0!important;
  text-align: center;
  line-height: 1.4;
}
/* ----- limited-fair-media ----- */
.limited-fair-media__title {
  margin: 0;
  line-height: 1.6;
}
.limited-fair-media__image {
  overflow: hidden;
  border-radius: 4px;
}
/* ------------------------------------------------------
 * キャンペーン
------------------------------------------------------ */
/* ----- メインビジュアル ----- */
.campaign-main-image-wrap {
  display: flex;
  margin: 2em 0 0;
  justify-content: center;
}
.campaign-main-image {
  margin: 0;
  text-align: center;
}
.campaign-main-image--close {
  /* キャンペーン終了時は--closeを付ける */
  margin: 0;
  text-align: center;
}
.campaign-main-image__frame {
  position: relative;
  display: inline-block;
  overflow: hidden;
  border-radius: 4px;
}
.campaign-main-image--close .campaign-main-image__frame::after {
  content: "本キャンペーンは終了いたしました。";
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 50%;
  bottom:0;
  left:0;
  right:0;
  width: 100%;
  color: #fff;
  font-weight: 700;
  text-shadow: 0 0 12px #434343;
  line-height: 1;
  z-index: 2;
  transform: translateY(-50%);
}
.campaign-main-image--close .campaign-main-image__frame::before {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color:rgba(80,80,80,.6);
  z-index: 1;
}
/* ----- 見出し ----- */
.campaign-heading1-v2--center {
  text-align: center;
}
.campaign-heading1-v2__title,
.campaign-heading1-v2--center__title {
  margin: 0;
  line-height: 1.4;
}
.campaign-heading1-v2__subtitle,
.campaign-heading1-v2--center__subtitle {
  margin: 0 0 .4em;
  line-height: 1.4;
}
body:not([data-brand]) .campaign-heading1-v2__subtitle,
body:not([data-brand]) .campaign-heading1-v2--center__subtitle {
  color: #308bfe;
}
body[data-brand=mercedes-benz] .campaign-heading1-v2__subtitle,
body[data-brand=mercedes-benz] .campaign-heading1-v2--center__subtitle {
  color: var(--mercedes-benz-accent-color);
}
body[data-brand=bmw] .campaign-heading1-v2__subtitle,
body[data-brand=bmw] .campaign-heading1-v2--center__subtitle {
  color: var(--bmw-accent-color);
}
.campaign-heading1-v2__after-delimiter,
.campaign-heading1-v2__after-delimiter--black {
  display: block;
  position: relative;
}
.campaign-heading1-v2__after-delimiter::after,
.campaign-heading1-v2__after-delimiter--black::after {
  content: "";
  display: block;
  position: absolute;
  -webkit-transform: translateX(-50%);
  left: 50%;
  transform: translateX(-50%);
}
body:not([data-brand]) .campaign-heading1-v2__after-delimiter::after {
  background-color: #308bfe;
}
.campaign-heading1-v2__after-delimiter--black::after {
  background-color: #333;
}
body[data-brand=mercedes-benz] .campaign-heading1-v2__after-delimiter::after {
  background-color: var(--mercedes-benz-accent-color);
}
body[data-brand=bmw] .campaign-heading1-v2__after-delimiter::after {
  background-color: var(--bmw-accent-color);
}
/* ----- ULリスト大 ----- */
.campaign-unorder-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.campaign-unorder-list > :first-child {
  margin-top: 0;
}
.campaign-unorder-list > li {
  position: relative;
  list-style: none;
  padding-left: 1.25em;
}
.campaign-unorder-list > li::before {
  display: inline-block;
  position: absolute;
  left: 0;
  content: "";
}
body:not([data-brand]) .campaign-unorder-list > li::before {
  background-color: #308bfe;
}
body[data-brand=mercedes-benz] .campaign-unorder-list > li::before {
  background-color: var(--mercedes-benz-accent-color);
}
body[data-brand=bmw] .campaign-unorder-list > li::before {
  background-color: var(--bmw-accent-color);
}
/* ----- リード文 ----- */
.campaign-lead {
  margin: 2em 0 0;
  font-weight: 700;
  text-align: center;
}
.campaign-lead__label {
  background-color: #000;
  color: #FFF;
}
/* ----- リード文 吹き出し ----- */
.campaign-lead__balloon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.campaign-lead__balloon::before,
.campaign-lead__balloon::after,
.campaign-lead__balloon[data-row-count="2row"]::before,
.campaign-lead__balloon[data-row-count="2row"]::after,
.campaign-lead__balloon[data-row-count="3row"]::before,
.campaign-lead__balloon[data-row-count="3row"]::after {
  content: "";
  background-color: #000;
}
.campaign-lead__balloon::before  {
  margin-right: 5px;
  transform: rotate(60deg);
}
.campaign-lead__balloon::after {
  margin-left: 5px;
  transform: rotate(-60deg);
}
/* ----- 黒枠背景の見出し ----- */
.campaign-subheading {
  margin: 2em 0 0;
  text-align: center;
}
.campaign-subheading__inner {
  background-color: #000;
}
.campaign-subheading__title {
  margin: 0;
  color: #fff;
}
/* ----- 黒枠背景の見出し（ダイナース） ----- */
.diners-campaign-subheading {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: 2em 0 0;
  text-align: center;
}
.diners-campaign-subheading__inner {
  display: flex;
  background-color: #454545;
}
.diners-campaign-subheading__title {
  margin: 0;
  color: #fff;
}
/* ------------------------------------------------------
 * MB店舗LP
------------------------------------------------------ */
/* ----- lp-link-area ----- */
.lp-link-area > :first-child,
.lp-link-area > [class^=list-wrap] > :first-child,
.lp-link-area > section:first-child > :first-child {
  margin-top: 0!important;
}
/* ----- lp-main-visual-v2 ----- */
.lp-main-visual-v2 {
  position: relative;
}
.lp-main-visual-v2__lead {
  position: absolute;
  color: #fff;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", "serif";
  text-align: center;
}
/* ----- lp-main-visual-v3 ----- */
.lp-main-visual-v3 {
  position: relative;
}
.lp-main-visual-v3__lead {
  position: absolute;
  color: #fff;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", "serif";
  text-align: center;
}
/* ----- コンバージョンボタン ----- */
.store-pr-lp-info {
  margin: 0;
  padding: 0;
}
.store-pr-lp-info .store-pr-lp-info__body,
.store-pr-lp-info .store-pr-lp-info__title {
  margin: 0;
  padding: 0;
  color: #000;
  text-align: center;
}
.store-pr-lp-info .store-pr-lp-info__body .store-pr-lp-info__button {
  display: flex;
}
.store-pr-lp-info .store-pr-lp-info__body .store-pr-lp-info__button .button__label {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 100%;
  background-color: #000;
  color: #fff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 12px 0 rgba(0, 0, 0, .12);
}
.store-pr-lp-info .store-pr-lp-info__body .store-pr-lp-info__button .button__label:after {
  display: block;
  position: absolute;
  top: 50%;
  content: "";
}
.store-pr-lp-info .store-pr-lp-info__body .store-pr-lp-info__search .link__label {
  color: #000;
  text-decoration: underline;
}
/* ----- lp-media-v2 ----- */
.lp-media-v2[data-media-pc="image-right"] {
  flex-direction: row-reverse;
}
.lp-media-v2__head {
  margin: 0 !important;
}
/* ----- lp-media-box-v2 ----- */
.lp-media-box-v2 {
  margin: 0;
  padding: 0;
  box-shadow: 0 0 27px 0 rgba(101,101,101,0.27);
}
.lp-media-box-v2__title {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  background: rgb(0,0,0);
  background: linear-gradient(-90deg, rgba(0,0,0,1) 0%, rgba(58,58,58,1) 100%);
  color: #fff;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", "serif";
}
.lp-media-box-v2__body {
  margin: 0;
}
.lp-media-box-v2__body > *:first-child {
  margin-top: 0 !important;
}
/* ----- lp-carousel-v2 ----- */
.lp-carousel-v2__item {
  text-align: center;
}
.lp-carousel-v2__type,
.lp-carousel-v2__type--nolink {
  display: block;
}
/* ----- store-pr-lp-media ----- */
.store-pr-lp-media__inner {
  box-shadow: 0 0 27px 0 rgba(101,101,101,0.27);
}
.store-pr-lp-media__title {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  background: rgb(0,0,0);
  background: linear-gradient(-90deg, rgba(0,0,0,1) 0%, rgba(58,58,58,1) 100%);
  color: #fff;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", "serif";
}
.store-pr-lp-media__image {
  overflow: hidden;
  border-radius: 4px;
}
.store-pr-lp-media__description > :first-child {
  margin-top: 0!important;
}
/* ------------------------------------------------------
 * オリジナルコンテンツ
------------------------------------------------------ */
/* ----- original-introduction-list-pile-up ----- */
.original-introduction-list-pile-up {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
}
.original-introduction-list-pile-up__item {
  margin-right: 1em;
  color: #707070;
}
/* ----- original-text-v2 ----- */
.original-text-v2 {
  margin: 1.4em 0 0;
  text-align: left;
}
/* ----- original-media-v4 ----- */
.original-media-v4__head > :first-child,
.original-media-v4__body > :first-child {
  margin-top: 0!important;
}
/* ----- original-anchor-navi 目次 ----- */
.original-anchor-navi {
  border: 1px solid #333;
  background-color: #fff;
}
.original-anchor-navi__head {
  margin: 0 0 .8em;
}
.original-anchor-navi__head + .original-anchor-navi__body {
  padding-top: 0;
}
.original-anchor-navi__head > :first-child {
  margin-top: 0!important;
}
.original-anchor-navi__head > :last-child {
  margin-bottom: 0!important;
}
.original-anchor-navi__body > :last-child {
  margin-bottom: 0!important;
}
.original-anchor-navi__title {
  line-height: 1.4;
  font-weight: 700;
}
.original-anchor-navi__list {
  margin-top: 0;
  padding: 0;
}
.original-anchor-navi__list > li {
  display: flex;
  position: relative;
  list-style: none;
}
.original-anchor-navi__link {
  display: flex;
}
.original-anchor-navi__label {
  display: inline-block;
  position: relative;
}
.original-anchor-navi__label::before {
  display: inline-block;
  position: absolute;
  margin-top: 0;
  border-top: 1px solid;
  border-right: 1px solid;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-backface-visibility: hidden;
  vertical-align: middle;
  content: "";
}
/* ----- original-car-wash-flow ----- */
.original-car-wash-flow {
  margin: 2em 0 0;
}
.original-car-wash-flow + .original-car-wash-flow {
  margin: 1.5em 0 0;
}
.original-car-wash-flow__item {
  margin-top: 1.5em;
}
.original-car-wash-flow__item > :last-child {
  margin-bottom: 0;
}
.original-car-wash-flow__title {
  line-height: 1.4;
  text-align: left;
  font-weight: 700;
}
.original-car-wash-flow__point-icon {
  display: flex;
  align-items: center;
  margin: 0;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
}
.original-car-wash-flow__point-icon__label {
  padding: 10px 20px;
  border-radius: 4px 4px 0 0;
  background-color: #b92449;
  color: #fff;
}
/* ----- original-car-wash-flow-figure ----- */
.original-car-wash-flow-figure {
  margin: 0;
}
.original-car-wash-flow-figure__frame {
  display: inline-block;
  overflow: hidden;
  border-radius: 4px;
}
/* ----- original-car-wash-flow-figure-wrap ----- */
.original-car-wash-flow-figure-wrap {
  display: flex;
}
.original-car-wash-flow-figure-wrap--point .original-car-wash-flow-figure {
  margin: 0;
  padding: 17px 20px;
  border-radius: 0 4px 4px;
  background-color: #f8e8ec;
}
.original-car-wash-flow-figure-wrap--point .original-car-wash-flow-figure__frame {
  display: inline-block;
  overflow: hidden;
  border-radius: 4px;
}
.original-car-wash-flow-figure__caption,
.original-car-wash-flow-figure-wrap--point .original-car-wash-flow-figure__caption {
  margin: .6em 0 0;
  font-size: 1.4rem;
  text-align: left;
}
/* ----- original-image-direction ----- */
.original-image-direction__image {
  overflow: hidden;
  margin: 0;
  border-radius: 4px;
}
/* ----- original-special-figure ----- */
.original-special-figure {
  margin: 0;
  will-change: transform;
}
.original-special-figure__frame {
  display: inline-block;
  overflow: hidden;
  border-radius: 4px;
  will-change: border-radius;
}
.original-special-figure__caption {
  margin: .6em 0 0;
  text-align: center;
}
/* ----- original-caption ----- */
.original-caption__title {
  margin: 0;
}
/* ----- original-sns ----- */
.original-sns {
  margin-top: 1em;
}
.original-sns__list {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
  list-style: none;
}
.original-sns__list > li {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.original-sns__list > li:last-child {
  margin-right: 0;
}
/* ------------------------------------------------------
 * LINEキャンペーン
------------------------------------------------------ */
/* ----- line-friend-button 友だち追加ボタン ----- */
.line-friend-button-wrap {
  display: flex;
  justify-content: center;
  margin: 2em 0 0;
  padding: 0;
}
.line-friend-button {
  margin: 0;
  text-align: center;
}
.line-friend-button__frame {
  display: inline-block;
}
/* ----- line-friend-button-box 友だち追加ボタン ボックス ----- */
.line-friend-button-box {
  margin: 2em 0 0;
  border: 1px solid #ddd;
}
.line-friend-button-box__head {
  margin: 0 0 .8em;
}
.line-friend-button-box__head > :first-child {
  margin-top: 0 !important;
}
.line-friend-button-box__head > :last-child {
  margin-bottom: 0 !important;
}
.line-friend-button-box__head + .line-friend-button-box__body {
  padding-top: 0;
}
.line-friend-button-box__title {
  line-height: 1.4;
  color: #308bfe;
  text-align: center;
}
.line-friend-button-box__button {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0;
}
.line-friend-button-box__frame {
  display: inline-block;
  width: 150px;
}
/* ----- LINEカラーとインスタカラーのボタン ----- */
.button-instagram,
.button-line {
  display: flex;
}
.button-instagram__type,
.button-instagram__type--blank,
.button-line__type,
.button-line__type--blank {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: #fff!important;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 12px 0 rgba(0, 0, 0, .12);
}
.button-instagram__type,
.button-instagram__type--blank {
  background-image: linear-gradient(72.44deg, #ffd600 0, #ff7a00 11.92%, #ff0069 51.56%, #d300c5 85.69%);
}
.button-line__type,
.button-line__type--blank {
  background-color: #06C755;
}
.button-instagram__type--blank::after,
.button-line__type--blank::after {
  display: inline-block;
  position: absolute;
  top: 50%;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  overflow: hidden;
  background: no-repeat 0 0;
  background-image: url(/app-files/img/sprite/icon.svg#blank2-usage);
  background-position: 50%!important;
  background-size: contain!important;
  text-indent: 100%;
  vertical-align: middle;
  white-space: nowrap;
  content: "";
}
.button-instagram__label,
.button-line__label {
  display: inline-block;
}
/* ----- LINEカラーとインスタカラーのタイトルパーツ ----- */
.heading3-sns-color--center {
  text-align: center;
}
.heading3-sns-color__inner,
.heading3-sns-color--center__inner {
  padding-bottom: .8em;
}
.heading3-sns-color__title,
.heading3-sns-color--center__title {
  margin: 0;
  line-height: 1.4;
}
.heading3-sns-color__subtitle,
.heading3-sns-color--center__subtitle {
  margin: 0 0 .4em;
  line-height: 1.4;
}
.heading3-sns-color__inner,
.heading3-sns-color--center__inner {
  border-color: #ddd;
}
.heading3-sns-color[data-color-type=line] .heading3-sns-color__inner,
.heading3-sns-color[data-color-type=line] .heading3-sns-color--center__inner {
  border-color: #06C755;
}
.heading3-sns-color[data-color-type=instagram] .heading3-sns-color__inner,
.heading3-sns-color[data-color-type=instagram] .heading3-sns-color--center__inner {
  border-image-source: linear-gradient(72.44deg, #ffd600 0, #ff7a00 11.92%, #ff0069 51.56%, #d300c5 85.69%);
  border-image-slice: 1;
}
/* ----- line-campaign-lead ----- */
.line-campaign-lead {
  margin: 1.5em 0 0;
  font-weight: 700;
  text-align: center;
}
/* ----- line-campaign-lead-v2 ----- */
.line-campaign-lead-v2 {
  margin: 2em 0 0;
  font-weight: 700;
  text-align: center;
}
/* ----- line-campaign-step ----- */
.line-campaign-step {
  margin: 2em 0 0;
  padding: 0;
  list-style: none;
}
.line-campaign-step > :first-child {
  margin-top: 0!important;
}
.line-campaign-step > li {
  font-weight: 700;
  position: relative;
  list-style: none;
}
.line-campaign-step__mark {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
}
/* ----- line-campaign-aisya2024-heading1 ----- */
.line-campaign-aisya2024-heading1 {
  margin: 1.5em 0 2em;
  text-align: center;
}
.line-campaign-aisya2024-heading1__inner {
  padding-bottom: 1em;
  border-bottom: 2px solid #ddd;
}
.line-campaign-aisya2024-heading1__subtitle {
  margin: 0 0 .2em;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}
.line-campaign-aisya2024-heading1__title {
  margin: 0;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}
.line-campaign-aisya2024-heading1__text {
  margin: 0 0 .5em;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}
/* ----- line-campaign-aisya2024-heading2 ----- */
.line-campaign-aisya2024-heading2__subtitle {
  margin: 0;
  font-weight: 700;
  line-height: 1.4;
}
.line-campaign-aisya2024-heading2__badge > span,
.line-campaign-aisya2024-heading2__badge--accent > span {
  border-radius: 4px;
  background-color: #000;
}
.line-campaign-aisya2024-heading2__badge > span {
  color: #fff;
}
.line-campaign-aisya2024-heading2__badge--accent > span {
  color: #ffa500;
}
.line-campaign-aisya2024-heading2__title {
  margin: 0;
  font-weight: 700;
  line-height: 1.4;
}
/* ----- line-campaign-aisya2024-sns ----- */
.line-campaign-aisya2024-sns {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.line-campaign-aisya2024-sns__item > :first-child {
  margin-top: 0;
}
/* ----- line-campaign-aisya2024-column ----- */
.line-campaign-aisya2024-column {
  margin: 1em 0 0;
}
.line-campaign-aisya2024-column__item--left > :last-child,
.line-campaign-aisya2024-column__item--right > :last-child {
  margin-bottom: 0 !important;
}
.line-campaign-aisya2024-column__item--left > :first-child,
.line-campaign-aisya2024-column__item--right > :first-child {
  margin-top: 0 !important;
}
/* ----- line-campaign-soft99collab-column ----- */
.line-campaign-soft99collab-column {
  margin: 1em 0 0;
}
.line-campaign-soft99collab-column__item--left > :last-child,
.line-campaign-soft99collab-column__item--right > :last-child {
  margin-bottom: 0 !important;
}
.line-campaign-soft99collab-column__item--left > :first-child,
.line-campaign-soft99collab-column__item--right > :first-child {
  margin-top: 0 !important;
}
/* ----- evfaq-box-green ----- */
.evfaq-box-green {
  margin: 2em 0 0;
  background-color: #e1fae3;
}
.evfaq-box-green__inner {
  margin: 0 auto;
}
.evfaq-box-green__lead {
  margin: 0;
  font-weight: 700;
  text-align: center;
}
/* ------------------------------------------------------
 * 伊藤忠グループ職域ページ
------------------------------------------------------ */
/* ----- shokuiki-heading1 ----- */
.shokuiki-heading1__title {
  margin: 0;
  line-height: 1.4;
}
/* ----- shokuiki-button ----- */
.shokuiki-button .shokuiki-button__type,
.shokuiki-button .shokuiki-button__type--blank {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 12px 0 rgba(0,0,0,.12);
  line-height: 1.4;
  border: 2px solid #308bfe;
  background-color: #308bfe;
  color: #fff;
  text-decoration: none;
  text-align: center;
}
.shokuiki-button .shokuiki-button__type--blank:after {
  display: inline-block;
  position: absolute;
  right: 1.4em;
  top: 50%;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  overflow: hidden;
  background: no-repeat 0 0;
  background-image: url(/app-files/img/sprite/icon.svg#blank2-usage);
  background-position: 50%!important;
  background-size: contain!important;
  text-indent: 100%;
  vertical-align: middle;
  white-space: nowrap;
  content: "";
}
.shokuiki-button__label {
  display: inline-block;
}
/* ------------------------------------------------------
 * フィオラーノモトーリ・グランドオープン告知LP
------------------------------------------------------ */
/* ----- yfm-lp-button ----- */
.yfm-lp-button .yfm-lp-button__type {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 12px 0 rgba(0,0,0,.12);
  line-height: 1.6;
  border-radius: 4px;
  background-color: #202024;
  color: #fff;
  text-decoration: none;
  text-align: center;
}
.yfm-lp-button__label {
  display: inline-block;
}
/* ----- yfm-lp-business-hours ----- */
.yfm-lp-business-hours {
  display: flex;
  flex-flow: row nowrap;
  margin: 0 auto;
  padding: 0;
  line-height: 2;
}
.yfm-lp-business-hours > dt {
  margin: 0;
}
.yfm-lp-business-hours > dd {
  position: relative;
  margin: 0;
}
.yfm-lp-business-hours > dd::before {
  display: inline-block;
  position: absolute;
  content: "";
  top: .4em;
  left: 0;
  width: 1px;
  height: 18px;
  background-color: #333;
}
/* ------------------------------------------------------
 * フィオラーノモトーリ仮店舗ページ_20241212
------------------------------------------------------ */
/* ----- 電話でのお問合せ ----- */
.yfm-store-detail-tel {
  margin: 2em 0 0;
}
.yfm-store-detail-tel__item {
  text-align: center;
}
/* ------------------------------------------------------
 * レンタカーページ
------------------------------------------------------ */
/* ----- rent-a-car-store-list ----- */
.rent-a-car-store-list__link--nolink {
  margin: 0;
}
/* ----- rent-a-car-travel-heading1 ----- */
.rent-a-car-travel-heading1__title {
  margin: 0;
}
/* ----- rent-a-car-travel-media ----- */
.rent-a-car-travel-media {
  margin: 2em 0 0;
}
.rent-a-car-travel-media__head > :first-child,
.rent-a-car-travel-media__body > :first-child {
  margin-top: 0 !important;
}
.rent-a-car-travel-media__body {
  flex: 1 1;
}
/* ----- rent-a-car-travel-carousel ----- */
.rent-a-car-travel-carousel,
.rent-a-car-travel-carousel__item {
  overflow: hidden;
  position: relative;
  border-radius: 4px;
}
.rent-a-car-travel-carousel__control {
  display: flex;
  align-items: center;
}
.rent-a-car-travel-carousel__pager .slick-dots {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
.rent-a-car-travel-carousel__pager .slick-dots > li {
  display: flex;
  font-size: 0;
  line-height: 0;
}
.rent-a-car-travel-carousel__pager .slick-dots > li > button {
  padding: 0;
  overflow: hidden;
  border: none;
  background-color: #999;
  text-indent: -9999px;
}
.rent-a-car-travel-carousel__switch {
  display: flex;
  align-items: center;
  font-size: 0;
}
.rent-a-car-travel-carousel__switch > button {
  z-index: 1;
  padding: 0;
  overflow: hidden;
  border: none;
  background: none;
  text-indent: -9999px;
}
.rent-a-car-travel-carousel__switch__pause {
  position: relative;
  width: 16px;
  height: 16px;
}
.rent-a-car-travel-carousel__switch__pause::after,
.rent-a-car-travel-carousel__switch__pause::before {
  position: absolute;
  top: 0;
  width: 3px;
  height: 100%;
  content: "";
}
.rent-a-car-travel-carousel__switch__pause::before {
  left: 3px;
}
.rent-a-car-travel-carousel__switch__pause::after {
  right: 3px;
}
.rent-a-car-travel-carousel__switch__play {
  position: relative;
  width: 16px;
  height: 16px;
}
.rent-a-car-travel-carousel__switch__play::before {
  position: absolute;
  top: 0;
  left: 2px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 14px solid transparent;
  content: "";
}
body:not([data-brand]) .rent-a-car-travel-carousel__switch__play::before {
  border-left-color: #308bfe;
}
body[data-brand=mercedes-benz] .rent-a-car-travel-carousel__switch__play::before {
  border-left-color: #00adef;
}
body[data-brand=audi] .rent-a-car-travel-carousel__switch__play::before {
  border-left-color: #f50537;
}
body[data-brand=bmw] .rent-a-car-travel-carousel__switch__play::before {
  border-left-color: #1c69d4;
}
body[data-brand=volkswagen] .rent-a-car-travel-carousel__switch__play::before {
  border-left-color: #00b0f0;
}
body[data-brand=cadillac] .rent-a-car-travel-carousel__switch__play::before {
  border-left-color: var(--cadillac-accent-color);
}
body[data-brand=chevrolet] .rent-a-car-travel-carousel__switch__play::before {
  border-left-color: var(--chevrolet-accent-color);
}
body[data-brand=porsche] .rent-a-car-travel-carousel__switch__play::before {
  border-left-color: #d5001c;
}
.rent-a-car-travel-carousel .slick-arrow {
  z-index: 1;
  padding: 0;
  overflow: hidden;
  border: none;
  background: none;
  text-indent: -9999px;
}
.rent-a-car-travel-carousel .slick-arrow::before {
  display: inline-block;
  position: absolute;
  top: 50%;
  content: "";
}
.rent-a-car-travel-carousel .slick-prev::before {
  -webkit-transform: rotate(135deg);
  left: 4px;
  transform: rotate(135deg);
}
.rent-a-car-travel-carousel .slick-next::before {
  -webkit-transform: rotate(-45deg);
  right: 4px;
  transform: rotate(-45deg);
}
/* ----- rent-a-car-travel-carousel-v2 ----- */
.rent-a-car-travel-carousel-v2 {
  margin: 3em 0 0;
}
.rent-a-car-travel-carousel-v2__item {
  text-align: center;
}
.rent-a-car-travel-carousel-v2__type,
.rent-a-car-travel-carousel-v2__type--nolink {
  display: block;
}
/* ----- rent-a-car-travel-plan-box ----- */
.rent-a-car-travel-plan-box {
  overflow: hidden;
  border-radius: 4px;
  background-color: #f6f5fb;
}
body[data-brand=volkswagen] .rent-a-car-travel-plan-box {
  background-color: #eff5f9;
}
body[data-brand=bmw] .rent-a-car-travel-plan-box {
  background-color: #f5f7fa;
}
.rent-a-car-travel-plan-box__head {
  position: relative;
  text-align: center;
}
.rent-a-car-travel-plan-box__head:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
}
.rent-a-car-travel-plan-box__head:before,
body:not([data-brand]) .rent-a-car-travel-plan-box__head:before {
  background-color: #308bfe;
}
body[data-brand=mercedes-benz] .rent-a-car-travel-plan-box__head:before {
  background-color: #00adef;
}
body[data-brand=audi] .rent-a-car-travel-plan-box__head:before {
  background-color: #f50537;
}
body[data-brand=bmw] .rent-a-car-travel-plan-box__head:before {
  background-color: #1c69d4;
}
body[data-brand=volkswagen] .rent-a-car-travel-plan-box__head:before {
  background-color: #00b0f0;
}
body[data-brand=cadillac] .rent-a-car-travel-plan-box__head:before {
  background-color: var(--cadillac-accent-color);
}
body[data-brand=chevrolet] .rent-a-car-travel-plan-box__head:before {
  background-color: var(--chevrolet-accent-color);
}
body[data-brand=porsche] .rent-a-car-travel-plan-box__head:before {
  background-color: #d5001c;
}
.rent-a-car-travel-plan-box__title {
  display: inline-block;
  position: relative;
  margin: 0 20px;
  padding: 0 10px;
}
body:not([data-brand]) .rent-a-car-travel-plan-box__title {
  background-color: #f6f5fb;
  color: #308bfe;
}
body[data-brand=mercedes-benz] .rent-a-car-travel-plan-box__title {
  background-color: #333;
  color: #00adef;
}
body[data-brand=audi] .rent-a-car-travel-plan-box__title {
  background-color: #f6f5fb;
  color: #f50537;
}
body[data-brand=bmw] .rent-a-car-travel-plan-box__title {
  background-color: #f6f5fb;
  color: #1c69d4;
}
body[data-brand=volkswagen] .rent-a-car-travel-plan-box__title {
  background-color: #f6f5fb;
  color: #00b0f0;
}
body[data-brand=cadillac] .rent-a-car-travel-plan-box__title {
  background-color: #f6f5fb;
  color: var(--cadillac-accent-color);
}
body[data-brand=chevrolet] .rent-a-car-travel-plan-box__title {
  background-color: #f6f5fb;
  color: var(--chevrolet-accent-color);
}
body[data-brand=porsche] .rent-a-car-travel-plan-box__title {
  background-color: #f6f5fb;
  color: #d5001c;
}
/* ----- rent-a-car-travel-plan-item ----- */
.rent-a-car-travel-plan-item {
  display: flex;
  justify-content: center;
}
.rent-a-car-travel-plan-item__title {
  line-height: 1.6;
  text-align: center;
}
.rent-a-car-travel-plan-item__main {
  display: flex;
  align-items: baseline;
  justify-content: center;
  line-height: 1.4;
}
/* ----- rent-a-car-travel-plan-note ----- */
.rent-a-car-travel-plan-note-wrap {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: 1em 0 0;
}
.rent-a-car-travel-plan-note {
  margin: 0;
  padding: 0;
  list-style: none;
}
.rent-a-car-travel-plan-note > li {
  position: relative;
  list-style: none;
}
.rent-a-car-travel-plan-note > li {
  padding-left: 1.5em;
}
.rent-a-car-travel-plan-note > li:first-child {
  margin-top: 0;
}
.rent-a-car-travel-plan-note__mark {
  position: absolute;
  top: 0;
  left: 0;
}
/* ----- rent-a-car-features ----- */
.rent-a-car-features {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
}
.rent-a-car-features .brand-card .brand-card__type,
.rent-a-car-features .brand-card .brand-card__type--blank,
.rent-a-car-features .brand-card .brand-card__type--excel,
.rent-a-car-features .brand-card .brand-card__type--modal,
.rent-a-car-features .brand-card .brand-card__type--nolink,
.rent-a-car-features .brand-card .brand-card__type--pdf,
.rent-a-car-features .brand-card .brand-card__type--powerpoint,
.rent-a-car-features .brand-card .brand-card__type--rss,
.rent-a-car-features .brand-card .brand-card__type--video,
.rent-a-car-features .brand-card .brand-card__type--word,
.rent-a-car-features .brand-card .brand-card__type--zip {
  position: relative;
}
.rent-a-car-features .brand-card__date {
  position: absolute;
}
/* ----- rent-a-car-features-card ----- */
.rent-a-car-features-card-wrap {
  display: flex;
  flex-flow: row wrap;
  margin: 2em 0 0;
}
.rent-a-car-features-card {
  display: flex;
}
.rent-a-car-features-card .rent-a-car-features-card__type,
.rent-a-car-features-card .rent-a-car-features-card__type--blank,
.rent-a-car-features-card .rent-a-car-features-card__type--nolink,
.rent-a-car-features-card .rent-a-car-features-card__type--pdf {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 4px;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .16), 0 2px 12px 0 rgba(0, 0, 0, .12);
  text-align: left;
  text-decoration: none;
}
.rent-a-car-features-card .rent-a-car-features-card__type--nolink {
  opacity: 1!important;
}
.rent-a-car-features-card__body > :first-child,
.rent-a-car-features-card__body > [class^=list-wrap] > :first-child,
.rent-a-car-features-card__body > section:first-child > :first-child,
.rent-a-car-features-card__head > :first-child,
.rent-a-car-features-card__head > [class^=list-wrap] > :first-child,
.rent-a-car-features-card__head > section:first-child > :first-child {
  margin-top: 0!important;
}
.rent-a-car-features-card__image img {
  width: 100%;
  height: auto;
}
.rent-a-car-features-card .rent-a-car-features-card__type .rent-a-car-features-card__title::after {
  -webkit-backface-visibility: hidden;
  display: inline-block;
  position: relative;
  border-top: 1px solid;
  border-right: 1px solid;
  vertical-align: middle;
  content: "";
}
.rent-a-car-features-card .rent-a-car-features-card__type .rent-a-car-features-card__title::after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.rent-a-car-features-card .rent-a-car-features-card__type .rent-a-car-features-card__title::after {
  margin-left: 5px;
}
.rent-a-car-features-card .rent-a-car-features-card__type--blank .rent-a-car-features-card__title::after,
.rent-a-car-features-card .rent-a-car-features-card__type--pdf .rent-a-car-features-card__title::after {
  display: inline-block;
  position: relative;
  width: 14px;
  height: 14px;
  overflow: hidden;
  background: no-repeat 0 0;
  background-position: 50% !important;
  background-size: contain !important;
  text-indent: 100%;
  vertical-align: middle;
  white-space: nowrap;
  content: "";
}
.rent-a-car-features-card .rent-a-car-features-card__type--blank .rent-a-car-features-card__title::after {
  background-image: url(/app-files/img/sprite/icon.svg#blank-usage);
}
.rent-a-car-features-card .rent-a-car-features-card__type--pdf .rent-a-car-features-card__title::after {
  background-image: url(/app-files/img/sprite/icon.svg#pdf-usage);
}
.rent-a-car-features-card__filesize {
  margin-left: .5em;
  font-style: normal;
  word-break: break-all;
}
.rent-a-car-features-card__date {
  position: absolute;
}
body:not([data-brand]) .rent-a-car-features-card .rent-a-car-features-card__type,
body:not([data-brand]) .rent-a-car-features-card .rent-a-car-features-card__type--blank,
body:not([data-brand]) .rent-a-car-features-card .rent-a-car-features-card__type--nolink,
body:not([data-brand]) .rent-a-car-features-card .rent-a-car-features-card__type--pdf {
  background-color: #fff;
  color: #333;
}
body:not([data-brand]) .rent-a-car-features-card .rent-a-car-features-card__type--nolink .rent-a-car-features-card__title {
  color: #333;
}
body:not([data-brand]) .rent-a-car-features-card__title {
  color: #333;
}
body[data-brand=audi] .rent-a-car-features-card .rent-a-car-features-card__type,
body[data-brand=audi] .rent-a-car-features-card .rent-a-car-features-card__type--blank,
body[data-brand=audi] .rent-a-car-features-card .rent-a-car-features-card__type--nolink,
body[data-brand=audi] .rent-a-car-features-card .rent-a-car-features-card__type--pdf,
body[data-brand=mercedes-benz] .rent-a-car-features-card .rent-a-car-features-card__type,
body[data-brand=mercedes-benz] .rent-a-car-features-card .rent-a-car-features-card__type--blank,
body[data-brand=mercedes-benz] .rent-a-car-features-card .rent-a-car-features-card__type--nolink,
body[data-brand=mercedes-benz] .rent-a-car-features-card .rent-a-car-features-card__type--pdf {
  background-color: #fff;
  color: #000;
}
body[data-brand=audi] .rent-a-car-features-card .rent-a-car-features-card__type--nolink .rent-a-car-features-card__title,
body[data-brand=mercedes-benz] .rent-a-car-features-card .rent-a-car-features-card__type--nolink .rent-a-car-features-card__title {
  color: #000;
}
body[data-brand=audi] .rent-a-car-features-card__title,
body[data-brand=mercedes-benz] .rent-a-car-features-card__title {
  color: #000;
}
body[data-brand=bmw] .rent-a-car-features-card .rent-a-car-features-card__type,
body[data-brand=bmw] .rent-a-car-features-card .rent-a-car-features-card__type--blank,
body[data-brand=bmw] .rent-a-car-features-card .rent-a-car-features-card__type--nolink,
body[data-brand=bmw] .rent-a-car-features-card .rent-a-car-features-card__type--pdf {
  background-color: #fff;
  color: #262626;
}
body[data-brand=bmw] .rent-a-car-features-card .rent-a-car-features-card__type--nolink .rent-a-car-features-card__title {
  color: #262626;
}
body[data-brand=bmw] .rent-a-car-features-card__title {
  color: #262626;
}
body[data-brand=volkswagen] .rent-a-car-features-card .rent-a-car-features-card__type,
body[data-brand=volkswagen] .rent-a-car-features-card .rent-a-car-features-card__type--blank,
body[data-brand=volkswagen] .rent-a-car-features-card .rent-a-car-features-card__type--nolink,
body[data-brand=volkswagen] .rent-a-car-features-card .rent-a-car-features-card__type--pdf {
  background-color: #fff;
  color: #000;
}
body[data-brand=volkswagen] .rent-a-car-features-card .rent-a-car-features-card__type--nolink .rent-a-car-features-card__title {
  color: #000;
}
body[data-brand=volkswagen] .rent-a-car-features-card__title {
  color: #000;
}
body[data-brand=cadillac] .rent-a-car-features-card .rent-a-car-features-card__type,
body[data-brand=cadillac] .rent-a-car-features-card .rent-a-car-features-card__type--blank,
body[data-brand=cadillac] .rent-a-car-features-card .rent-a-car-features-card__type--nolink,
body[data-brand=cadillac] .rent-a-car-features-card .rent-a-car-features-card__type--pdf {
  background-color: #fff;
  color: var(--cadillac-text-color);
}
body[data-brand=chevrolet] .rent-a-car-features-card .rent-a-car-features-card__type,
body[data-brand=chevrolet] .rent-a-car-features-card .rent-a-car-features-card__type--blank,
body[data-brand=chevrolet] .rent-a-car-features-card .rent-a-car-features-card__type--nolink,
body[data-brand=chevrolet] .rent-a-car-features-card .rent-a-car-features-card__type--pdf {
  background-color: #fff;
  color: var(--chevrolet-text-color);
}
body[data-brand=cadillac] .rent-a-car-features-card .rent-a-car-features-card__type--nolink .rent-a-car-features-card__title,
body[data-brand=cadillac] .rent-a-car-features-card__title {
  color: var(--cadillac-text-color);
}
body[data-brand=chevrolet] .rent-a-car-features-card .rent-a-car-features-card__type--nolink .rent-a-car-features-card__title,
body[data-brand=chevrolet] .rent-a-car-features-card__title {
  color: var(--chevrolet-text-color);
}
body[data-brand=porsche] .rent-a-car-features-card .rent-a-car-features-card__type,
body[data-brand=porsche] .rent-a-car-features-card .rent-a-car-features-card__type--blank,
body[data-brand=porsche] .rent-a-car-features-card .rent-a-car-features-card__type--nolink,
body[data-brand=porsche] .rent-a-car-features-card .rent-a-car-features-card__type--pdf {
  background-color: #fff;
  color: #000;
}
body[data-brand=porsche] .rent-a-car-features-card .rent-a-car-features-card__type--nolink .rent-a-car-features-card__title {
  color: #000;
}
body[data-brand=porsche] .rent-a-car-features-card__title {
  color: #000;
}
/* ----- rent-a-car-content-heading ----- */
.rent-a-car-content-heading {
  position: relative;
}
.rent-a-car-content-heading::after,
.rent-a-car-content-heading::before {
  display: block;
  position: absolute;
  left: 0;
  background-color: #333;
  content: "";
}
.rent-a-car-content-heading::before {
  bottom: 0;
  height: 6px;
}
.rent-a-car-content-heading::after {
  bottom: 2px;
  width: 100%;
  height: 2px;
}
.rent-a-car-content-heading__inner {
  padding-bottom: .8em;
}
.rent-a-car-content-heading__index {
  display: inline-flex;
  align-items: center;
  margin: 0 0 .4em;
  background-color: #202024;
  color: #fff;
}
.rent-a-car-content-heading__index__num {
  line-height: 1.1;
}
.rent-a-car-content-heading__subtitle {
  margin: 0 0 .4em;
  line-height: 1.4;
}
.rent-a-car-content-heading__title {
  margin: 0;
  line-height: 1.4;
}
/* ----- rent-a-car-content-introduction ----- */
.rent-a-car-content-introduction > :first-child,
.rent-a-car-content-introduction__head > :first-child,
.rent-a-car-content-introduction__body > :first-child {
  margin-top: 0;
}
.rent-a-car-content-introduction > :last-child,
.rent-a-car-content-introduction__head > :last-child,
.rent-a-car-content-introduction__body > :last-child {
  margin-bottom: 0;
}
.rent-a-car-content-introduction__list {
  display: inline-flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
}
.rent-a-car-content-introduction__list__item,
.rent-a-car-content-introduction__list__item--date {
  margin-right: 1em;
  color: #707070;
}
/* ----- rent-a-car-content-hr ----- */
.rent-a-car-content-hr {
  border: none;
  border-top: 1px solid #ddd;
}
/* ------------------------------------------------------
 * 個別ページパーツ
------------------------------------------------------ */
/* ----- cm-video-heading ----- */
.cm-video-heading__title {
  margin: 0;
  line-height: 1.4;
}
/* ----- y-miyazato-overlap-media ----- */
.y-miyazato-overlap-media {
  position: relative;
}
.y-miyazato-overlap-media__head {
  position: absolute;
  top: 0;
  left: 0;
  margin: 1em 0 0;
}
.y-miyazato-overlap-media__image {
  margin: 0;
}
.y-miyazato-overlap-media__frame {
  display: inline-block;
}
.y-miyazato-overlap-media__body >:first-child {
  margin-top: 0;
}
/* ----- service-pet-heading3 注釈付き見出し ----- */
.service-pet-heading3__inner {
  padding-bottom: .8em;
}
.service-pet-heading3__subtitle {
  color: #308bfe;
  margin: 0 0 .4em;
  line-height: 1.4;
}
.service-pet-heading3__title {
  margin: 0;
  line-height: 1.4;
}
/* ----- mbux2forowner-heading2 ----- */
.mbux2forowner-heading2__title {
  text-align: center;
  margin: 0;
  line-height: 1.4;
  color: #00adef;
  font-weight: 700;
}
/* ----- mbux-heading2 ----- */
.mbux-heading2__title {
  text-align: center;
  margin: 0;
  line-height: 1.4;
  color: #00adef;
  font-weight: 700;
}
/* ======================================================
 * PC表示
====================================================== */
@media print, screen and (min-width: 768px) {
  /* ----- シンプルヘッダー リンク無し ----- */
  .Header__head .header-logo--head > span {
    width: 121px;
    height: 16px;
  }
  /* ----- Main__head内の要素をメインコンテンツ幅に合わせる ----- */
  .fixed-content-width {
    width: 1260px;
    padding: 0 30px;
  }
  /* ----- data-size 2/3サイズ ----- */
  [data-size-pc="2-3col"] {
    width: calc((100% / 3) * 2);
  }
  [data-size-pc="2-3col"] > * {
    width: 100%;
  }
  /* ----- util ----- */
  .util-text-normal {
    font-weight: 500!important;
  }
  .util-pc-w-65per {
    width: 65%;
  }
  .util-pc-row-centering {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
  /* ----- util margin ----- */
  .util-pc-mt-0 {
    margin-top: 0!important;
  }
  .util-pc-mt-1em {
    margin-top: 1em!important;
  }
  .util-pc-mt-2em {
    margin-top: 2em!important;
  }
  .util-pc-mt-3em {
    margin-top: 3em!important;
  }
  .util-pc-mt-4em {
    margin-top: 4em!important;
  }
  .util-pc-mt-5em {
    margin-top: 5em!important;
  }
  .util-pc-mt-6em {
    margin-top: 6em!important;
  }
  .util-pc-mb-0 {
    margin-bottom: 0!important;
  }
  .util-pc-mb-1em {
    margin-bottom: 1em!important;
  }
  .util-pc-mb-2em {
    margin-bottom: 2em!important;
  }
  /* ----- util padding ----- */
  .util-pc-pt-0 {
    padding-top: 0!important;
  }
  .util-pc-pt-1em {
    padding-top: 1em!important;
  }
  .util-pc-pt-2em {
    padding-top: 2em!important;
  }
  .util-pc-pr-0 {
    padding-right: 0!important;
  }
  .util-pc-pl-0 {
    padding-left: 0!important;
  }
  .util-pc-pb-0 {
    padding-bottom: 0!important;
  }
  /* ----- util font-size ----- */
  .util-pc-font-size-20 {
    font-size: 2rem!important;
  }
  .util-pc-font-size-19 {
    font-size: 1.9rem!important;
  }
  .util-pc-font-size-18 {
    font-size: 1.8rem!important;
  }
  .util-pc-font-size-17 {
    font-size: 1.7rem!important;
  }
  .util-pc-font-size-16 {
    font-size: 1.6rem!important;
  }
  .util-pc-font-size-15 {
    font-size: 1.5rem!important;
  }
  .util-pc-font-size-14 {
    font-size: 1.4rem!important;
  }
  .util-pc-font-size-13 {
    font-size: 1.3rem!important;
  }
  .util-pc-font-size-12 {
    font-size: 1.2rem!important;
  }
  .util-pc-font-size-11 {
    font-size: 1.1rem!important;
  }
  .util-pc-font-size-10 {
    font-size: 1rem!important;
  }
  /* ----- 画面幅いっぱい ----- */
  .util-full-screen {
    margin-right: -360px;
    margin-left: -360px;
  }
  /* ----- PC時 ブロック内の要素の中央寄せ ----- */
  .util-pc-flex-center {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  /* ----- heading1-v4 ----- */
  .heading1-v4,
  .heading1-v4--eq-aoyama,
  .heading1-v4--hikarigaokaima {
    width: 1260px;
    margin: 0 auto;
    padding: 2.2em 30px 0;
  }
  .heading1-v4 .heading1-v4__title,
  .heading1-v4--eq-aoyama .heading1-v4__title {
    font-size: 4.8rem;
  }
  .heading1-v4--hikarigaokaima .heading1-v4__title {
    font-size: 4.4rem;
  }
  /* ----- heading4-v3（中央寄せ） ----- */
  .heading4-v3 {
    margin: 2.8em 0 0;
  }
  .heading4-v3 + * {
    margin-top: 1.2em;
  }
  .heading4-v3__inner {
    padding-bottom: .8em;
  }
  .heading4-v3__title {
    font-size: 2rem;
    font-weight: 700;
  }
  .heading4-v3::after {
    bottom: 0;
    width: 100px;
    height: 2px;
  }
  /* ----- box-v3 ----- */
  .box-v3 {
    margin: 2.4em 0 0;
  }
  .box-v3__head {
    padding: 1em 1.8em;
  }
  .box-v3__body {
    padding: 1.6em 1.8em;
  }
  /* ----- unorder-list-v3 ----- */
  .unorder-list-v3[data-col-pc] > li {
    margin-top: 1em;
  }
  .unorder-list-v3 > li {
    margin: 1em 0 0;
    font-size: 1.6rem;
  }
  .unorder-list-v3 > li::before {
    top: .55em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
  }
  /* ----- horizontal-line 水平区切り線 ----- */
  .horizontal-line {
    margin: 3.4em 0;
  }
  .horizontal-line--evfaq {
    margin: 2.6em 0;
  }
  .horizontal-line--itazukefair {
    margin: 4em 0;
  }
  .horizontal-line--emergency-kit {
    margin: 5em 0;
  }
  .horizontal-line--full-screen {
    margin: 3.4em -360px;
  }
  .horizontal-line--short {
    width: 40px;
    margin: 2em auto;
  }
  .horizontal-line--short-v2,
  .horizontal-line--short-v2-black {
    width: 130px;
    height: 4px;
    margin: 4em auto;
  }
  /* ----- ボタン付きカードパーツ ----- */
  .card-button-wrap[data-col-pc] > .card-button {
    margin-top: 1.8em;
  }
  .card-button .card-button__type--blank::after,
  .card-button .card-button__type--pdf::after {
    top: -2px;
    margin-left: 10px;
  }
  body:not([data-brand]) .card-button .card-button__type:hover,
  body:not([data-brand]) .card-button .card-button__type--blank:hover,
  body:not([data-brand]) .card-button .card-button__type--pdf:hover {
    background-color: #308bfe;
    color: #fff;
  }
  body[data-brand=mercedes-benz] .card-button .card-button__type:hover,
  body[data-brand=mercedes-benz] .card-button .card-button__type--blank:hover,
  body[data-brand=mercedes-benz] .card-button .card-button__type--pdf:hover {
    background-color: var(--mercedes-benz-accent-color);
    color: #fff;
  }
  body[data-brand=mercedes-benz] .card-button .card-button__type[data-button-color=brand]:hover {
    opacity: .7;
  }
  .card-button .card-button__type--blank::after,
  body[data-brand=mercedes-benz] .card-button .card-button__type--blank:hover::after {
    background-image: url(/app-files/img/sprite/icon.svg#blank2-usage)!important;
  }
  .card-button__body {
    padding: 1.5em 1.7em 1em;
  }
  .card-button__image {
    transition: opacity .25s cubic-bezier(.4,0,.2,1) 0s;
  }
  .card-button__title {
    margin-top: 8px;
    font-size: 2rem;
    font-weight: 700;
  }
  .card-button__title + .card-button__description {
    margin-top: .8em;
  }
  .card-button__description {
    margin: 1.2em 0 0;
    font-size: 1.4rem;
  }
  .card-button__type,
  .card-button__type--blank,
  .card-button__type--pdf {
    margin: auto 1.7em 1.7em;
    padding: 13px;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 12px 0 rgba(0,0,0,.12);
    font-weight: 700;
    text-align: center;
    transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
  }
  body:not([data-brand]) .card-button__type,
  body:not([data-brand]) .card-button__type--blank,
  body:not([data-brand]) .card-button__type--pdf {
    background-color: #202024;
    color: #fff;
  }
  body[data-brand=mercedes-benz] .card-button__type,
  body[data-brand=mercedes-benz] .card-button__type--blank,
  body[data-brand=mercedes-benz] .card-button__type--pdf {
    background-color: var(--mercedes-benz-text-color);
    color: #fff;
  }
  .card-button__post {
    padding: 0 1.7em 1.7em;
  }
  .card-button__post > .card-button__type {
    margin: 0;
    width: 100%;
    font-size: 1.6rem;
  }
  .card-button__post .card-button__label {
    font-size: 1.3rem;
  }
  .card-button__post .card-button__label .card-button__label--em {
    font-style: normal;
    font-size: 2.5rem;
    line-height: 1.2;
  }
  /* ------------------------------------------------------
   * mercedes-benz モデルページ フレーム変更
  ------------------------------------------------------ */
  /* ----- CLOSE UP アコーディオン無し ----- */
  .brand-description {
    margin: 2em 0 0;
  }
  .brand-description__head {
    padding: 1.4em 1.6em 1.3em;
  }
  .brand-description__title {
    font-size: 1.8rem;
  }
  .brand-description__body {
    padding: 30px 30px 19px;
  }
  /* ----- CLOSE UP アコーディオン ----- */
  .brand-accordion {
    margin: 2em 0 0;
  }
  .brand-accordion__head {
    padding: 1.4em 1.6em 1.3em;
  }
  .brand-accordion__title {
    font-size: 1.8rem;
  }
  .brand-accordion__body {
    padding: 30px 30px 100px;
  }
  .brand-accordion__body::before {
    height: 220px;
  }
  .brand-accordion__body > section {
    margin-top: 3em;
  }
  /* ----- CLOSE UP アコーディオンボタン ----- */
  .brand-accordion-button {
    width: calc(((100% - (36px * (3 - 1))) / 3) - .1px);
    margin: 0 auto 1em;
    padding: .8em 3.6em;
    transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
  }
  .brand-accordion-button::after,
  .brand-accordion-button::before {
    width: 18px;
    transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
  }
  .brand-accordion-button:hover {
    background-color: #00adef;
    color: #fff!important;
  }
  /* ----- メディアパーツ体裁 ----- */
  .brand-media {
    flex-direction: row;
  }
  .brand-media__head {
    margin-right: 36px;
  }
  .brand-media__body {
    margin: auto 0;
  }
  /* ------------------------------------------------------
   * mercedes-benz フェアページ
  ------------------------------------------------------ */
  /* ----- mb-fair-main-image 新車中古車メイン画像 ----- */
  .mb-fair-main-image--close .mb-fair-main-image__frame::after {
    font-size: 3.8rem;
  }
  /* ----- mb-fair-text-wrap テキストエリアの幅制御 ----- */
  .mb-fair-text-wrap {
    width: 582px;
    margin: 0 auto;
  }
  /* ------------------------------------------------------
   * 拠点独自フェア
  ------------------------------------------------------ */
  /* ----- 開催期間 ----- */
  .limited-fair-date {
    font-size: 2rem;
    font-weight: 500;
  }
  /* ----- limited-fair-media ----- */
  .limited-fair-media {
    --image-width: 1200px;
    --inline-gap: 36px;
    position: relative;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    min-height: calc(((var(--image-width) - (var(--inline-gap) * 2)) / 3 * 2 + var(--inline-gap)) / 2);/*.limited-fair-media__imageの幅高さに準拠。*/
    margin: 4em 0 0;
  }
  .limited-fair-media[data-limited-fair-media-image=left] {
    padding-left: calc((100% - (var(--inline-gap) * 2)) / 3 * 2 + var(--inline-gap) * 2);
  }
  .limited-fair-media[data-limited-fair-media-image=left] > .limited-fair-media__image {
    left: 0;
  }
  .limited-fair-media[data-limited-fair-media-image=right] {
    padding-right: calc((100% - (var(--inline-gap) * 2)) / 3 * 2 + var(--inline-gap) * 2);
  }
  .limited-fair-media[data-limited-fair-media-image=right] > .limited-fair-media__image {
    right: 0;
  }
  .limited-fair-media__heading > :first-child {
    margin-top: 0!important;
  }
  .limited-fair-media__title {
    padding-left: .9em;
    border-left: 2px solid #ddd;
    font-size: 2rem;
    font-weight: 700;
  }
  .limited-fair-media__image {
    position: absolute;
    top: 50%;
    aspect-ratio: 2/1;
    width: calc((var(--image-width) - (var(--inline-gap) * 2)) / 3 * 2 + var(--inline-gap));
    transform: translateY(-50%);
  }
  .limited-fair-media__image > img {
    width: 100%;
    height: 100%;
    object-fit: scale-down;
    object-position: center;
  }
  /* ------------------------------------------------------
   * キャンペーン
  ------------------------------------------------------ */
  /* ----- メインビジュアル ----- */
  .campaign-main-image--close .campaign-main-image__frame::after {
    font-size: 3.8rem;
  }
  /* ----- 見出し ----- */
  .Main__content .campaign-heading1-v2 + *,
  .Main__content .campaign-heading1-v2--center + * {
    margin-top: 2.2em;
  }
  .campaign-heading1-v2,
  .campaign-heading1-v2--center {
    margin: 2.2em 0 0;
  }
  .campaign-heading1-v2__title,
  .campaign-heading1-v2--center__title {
    font-size: 3rem;
    font-weight: 700;
  }
  .campaign-heading1-v2__subtitle,
  .campaign-heading1-v2--center__subtitle {
    font-size: 1.6rem;
    font-weight: 700;
  }
  .campaign-heading1-v2__after-delimiter,
  .campaign-heading1-v2__after-delimiter--black {
    padding-bottom: 58px;
  }
  .campaign-heading1-v2__after-delimiter::after,
  .campaign-heading1-v2__after-delimiter--black::after {
    bottom: 27px;
    width: 130px;
    height: 4px;
  }
  /* ----- ULリスト大 ----- */
  .campaign-unorder-list > li {
    margin: 1em 0 0;
    font-size: 2.3rem;
    font-weight: 700;
  }
  .campaign-unorder-list > li::before {
    top: .45em;
    width: 15px;
    height: 15px;
  }
  /* ----- リード文 ----- */
  .campaign-lead {
    line-height: 1.7;
    font-size: 2rem;
  }
  .campaign-lead__extra-large {
    font-size: 2.8rem;
  }
  .campaign-lead__large {
    font-size: 2.4rem;
  }
  .campaign-lead__label {
    padding: 7px 110px;
  }
  /* ----- リード文 吹き出し ----- */
  .campaign-lead__balloon {
    --campaign-lead-balloon-pc-width: 25px;/*1行分の高さ*/
  }
  .campaign-lead__balloon::before,
  .campaign-lead__balloon::after {
    height: 2px;
    width: var(--campaign-lead-balloon-pc-width);
  }
  .campaign-lead__balloon[data-row-count="2row"]::before,
  .campaign-lead__balloon[data-row-count="2row"]::after {
    height: 2px;
    width: calc(var(--campaign-lead-balloon-pc-width) * 2);
  }
  .campaign-lead__balloon[data-row-count="3row"]::before,
  .campaign-lead__balloon[data-row-count="3row"]::after {
    height: 2px;
    width: calc(var(--campaign-lead-balloon-pc-width) * 3);
  }
  /* ----- 黒枠背景の見出し ----- */
  .campaign-subheading {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
  .campaign-subheading__inner {
    display: flex;
    padding: 4px 110px;
  }
  .campaign-subheading__title {
    font-size: 2rem;
    font-weight: 700;
  }
  /* ----- 黒枠背景の見出し（ダイナース） ----- */
  .diners-campaign-subheading__inner {
    padding: 8px 108px;
  }
  .diners-campaign-subheading__title {
    font-size: 2rem;
    font-weight: 700;
  }
  /* ------------------------------------------------------
   * MB店舗LP
  ------------------------------------------------------ */
  /* ----- lp-link-area ----- */
  .lp-link-area {
    margin: 4.25em 0;
  }
  /* ----- lp-link-area-v2 ----- */
  .lp-link-area-v2 {
    margin: 3.5em 0 4em;
  }
  /* ----- lp-date ----- */
  .lp-date {
    width: 1200px;
    margin: 0 auto .5em;
    padding: 0 .5em;
    font-size: 1.8rem;
  }
  /* ----- lp-main-visual-v2 ----- */
  .lp-main-visual-v2 {
    display: flex;
    justify-content: center;
    margin-bottom: 1.2em;
  }
  .lp-main-visual-v2__lead {
    top: 1.05em;
    right: 0;
    left: 0;
    width: 1200px;
    margin: 0 auto;
    padding: 0 1em;
    font-size: 5.0rem;
    font-weight: 700;
  }
  .lp-main-visual-v2__image {
    width: 1920px;
    height: 665px;
  }
  .lp-main-visual-v2__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  /* ----- lp-main-visual-v3 ----- */
  .lp-main-visual-v3 {
    display: flex;
    justify-content: center;
    margin-bottom: 1.2em;
  }
  body.mercedes-benz-lp-v2 .lp-main-visual-v3 {
    margin-bottom: 0;
  }
  .lp-main-visual-v3__lead {
    top: 1.2em;
    right: 0;
    left: 0;
    width: 1200px;
    margin: 0 auto;
    padding: 0 1em;
    font-size: 5.0rem;
    font-weight: 700;
    line-height: 1.3;
  }
  /* ----- コンバージョンボタン ----- */
  .store-pr-lp-info {
    margin-top: 5em;
  }
  .store-pr-lp-info .store-pr-lp-info__title {
    font-size: 2rem;
    font-weight: 700;
  }
  .store-pr-lp-info .store-pr-lp-info__body .store-pr-lp-info__text {
    margin-top: .55em;
    font-size: 1.6rem;
  }
  .store-pr-lp-info .store-pr-lp-info__body .store-pr-lp-info__button {
    width: 582px;
    min-height: 110px;
    margin: 1.55em auto 0;
  }
  .store-pr-lp-info .store-pr-lp-info__body .store-pr-lp-info__button .button__label {
    padding: 5px 50px;
    border-radius: 4px;
    font-size: 2.4rem;
    font-weight: 700;
  }
  .store-pr-lp-info .store-pr-lp-info__body .store-pr-lp-info__button .button__label:after {
    right: 20px;
    width: 11px;
    height: 18px;
    margin-top: -9px;
    background: url(/mercedes-benz/lp/img/index_ic02.png) no-repeat 0 0;
  }
  .store-pr-lp-info .store-pr-lp-info__body .store-pr-lp-info__button .button__label:hover {
    background: #308bfe;
  }
   body[data-brand=mercedes-benz] .store-pr-lp-info .store-pr-lp-info__body .store-pr-lp-info__button .button__label:hover {
    background: var(--mercedes-benz-accent-color);
  }
  .store-pr-lp-info .store-pr-lp-info__body .store-pr-lp-info__search {
    margin-top: 1.85em;
    font-size: 1.6rem;
  }
  .store-pr-lp-info .store-pr-lp-info__body .store-pr-lp-info__search .link__label:hover {
    text-decoration: none;
  }
  /* ----- lp-media-v2 ----- */
  .lp-media-v2 {
    display: flex;
    margin-top: 5em;
  }
  .lp-media-v2[data-media-pc="image-left"] .lp-media-v2__head,
  .lp-media-v2[data-media-pc="image-right"] .lp-media-v2__head {
    width: 552px;
  }
  .lp-media-v2[data-media-pc="image-left"] .lp-media-v2__body {
    margin-left: 36px;
  }
  .lp-media-v2[data-media-pc="image-right"] .lp-media-v2__body {
    margin-right: 36px;
  }
  .lp-media-v2__body {
    flex: 1;
  }
  /* ----- lp-media-box-v2 ----- */
  .lp-media-box-v2 {
    background: #fff;
  }
  .lp-media-box-v2__title {
    min-height: 139px;
    line-height: 1.4;
    padding: 14px 1.05em 10px;
    font-size: 3.8rem;
    font-weight: 700;
  }
  .lp-media-box-v2__body {
    padding: 1.55em 2.5em;
  }
  .lp-media-box-v2__body > p {
    margin: 1.05em 0 0;
    line-height: 2;
  }
  /* ----- store-info ----- */
  .lp-media-v2 + .store-info-wrap,
  .store-pr-lp-media + .store-info-wrap {
    margin-top: 60px;
  }
  /* ----- lp-carousel-v2 ----- */
  .lp-carousel-v2__list > .slick-arrow.slick-prev,
  .lp-carousel-v2__list > .slick-arrow.slick-prev:before,
  .lp-carousel-v2__list > .slick-arrow.slick-next,
  .lp-carousel-v2__list > .slick-arrow.slick-next:before,
  .lp-carousel-v2__control {
    display: none;
    opacity: 0;
  }
  .lp-carousel-v2__item {
    overflow: hidden;
    margin: 1em 0 0;
    border-radius: 4px;
  }
  .lp-carousel-v2__item:first-child {
    margin-top: 0;
  }
  .lp-carousel-v2__type:hover {
    opacity: .7;
  }
  /* ----- store-pr-lp-media ----- */
  .store-pr-lp-media {
    --contents-width: 1200px;
    --inline-gap: 36px;
    position: relative;
    display: flex;
    flex-flow: column nowrap;
    min-height: calc(((var(--contents-width) - var(--inline-gap)) / 2) * 3 + 2em);/*.store-pr-lp-media__imageが3つ分の高さ*/
    margin: 5em 0 0;
  }
  .store-pr-lp-media[data-store-pr-lp-media-image=left] {
    margin-left: calc((var(--contents-width) - var(--inline-gap)) / 2 + var(--inline-gap));
  }
  .store-pr-lp-media[data-store-pr-lp-media-image=left] .store-pr-lp-media__image {
    right: calc((var(--contents-width) - var(--inline-gap)) / 2 + var(--inline-gap));
  }
  .store-pr-lp-media[data-store-pr-lp-media-image=right] {
    margin-right: calc((var(--contents-width) - var(--inline-gap)) / 2 + var(--inline-gap));
  }
  .store-pr-lp-media[data-store-pr-lp-media-image=right] .store-pr-lp-media__image {
    left: calc((var(--contents-width) - var(--inline-gap)) / 2 + var(--inline-gap));
  }
  .store-pr-lp-media__inner > :last-child {
    margin-bottom: 1.55em;
  }
  .store-pr-lp-media__heading {
    margin-bottom: 1.55em;
  }
  .store-pr-lp-media__heading > :first-child {
    margin-top: 0!important;
  }
  .store-pr-lp-media__title {
    min-height: 139px;
    line-height: 1.4;
    padding: 14px 1.05em 10px;
    font-size: 3.5rem;
    font-weight: 700;
  }
  .store-pr-lp-media__image {
    position: absolute;
    top: 0;
    aspect-ratio: 1/1;
    width: calc((var(--contents-width) - var(--inline-gap)) / 2);
  }
  .store-pr-lp-media__image[data-img-count="2"] {
    top: calc((var(--contents-width) - var(--inline-gap)) / 2 + 1em);
  }
  .store-pr-lp-media__image[data-img-count="3"] {
    top: calc(((var(--contents-width) - var(--inline-gap)) / 2) * 2 + 2em);
  }
  .store-pr-lp-media__image > img {
    width: 100%;
    height: 100%;
    object-fit: scale-down;
    object-position: center;
  }
  .store-pr-lp-media__description {
    margin-top: 1em;
    padding: 0 2.5em;
  }
  /* ------------------------------------------------------
   * オリジナルコンテンツ
  ------------------------------------------------------ */
  /* ----- PC時 ブロック内の要素の下寄せ ----- */
  .original-pc-flex-end {
    display: flex;
    align-items: flex-end;
  }
  /* ----- PC時 ブロック内の『最後』の要素の下寄せ ----- */
  .original-pc-last-child-bottom {
    display: flex;
    flex-direction: column;
  }
  .original-pc-last-child-bottom > :last-child {
    margin-top: auto!important;
    padding-top: 2em;
  }
  /* ----- original-introduction-list-pile-up ----- */
  .original-introduction-list-pile-up {
    margin: .5em -1em 0 0;
    font-size: 1.4rem;
  }
  /* ----- original-text-v2 ----- */
  .original-text-v2 {
    font-size: 1.4rem;
  }
  /* ----- original-media-v4 ----- */
  .original-media-v4 {
    display: flex;
    flex-wrap: nowrap;
    margin: 2em 0 0;
  }
  .original-media-v4__head {
    width: calc((100% - 18px)/3 * 2);
    margin-right: 18px;
  }
  .original-media-v4__body {
    flex: 1 1;
  }
  /* ----- original-anchor-navi 目次 ----- */
  .original-anchor-navi {
  margin: 2.4em 0 0;
  }
  .original-anchor-navi__head {
    padding: 1.2em 1.8em 0;
  }
  .original-anchor-navi__title {
    font-size: 2rem;
  }
  .original-anchor-navi__body {
    padding: 1.2em 1.8em;
  }
  .original-anchor-navi__list[data-col-pc] > li {
    margin-top: .8em;
  }
  .original-anchor-navi__label {
    padding-left: 1.6em;
  }
  .original-anchor-navi__label::before {
    top: .25em;
    left: 2px;
    width: 10px;
    height: 10px;
  }
  .original-anchor-navi__link:hover .original-anchor-navi__label {
    text-decoration: underline;
  }
  /* ----- original-car-wash-flow ----- */
  .original-car-wash-flow {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
  }
  .original-car-wash-flow > :nth-child(3n+1) {
    margin-left: 0;
  }
  .original-car-wash-flow > :nth-child(-n+3) {
    margin-top: 0;
  }
  .original-car-wash-flow__item {
    margin-left: 36px;
    width: calc(((100% - (72px)) / 3) - 0.1px);
  }
  .original-car-wash-flow__item[data-size-pc="2-3col"] {
    width: 786px;
  }
  .original-car-wash-flow__title {
    margin: 10px 0;
  }
  /* ----- original-image-direction ----- */
  .original-image-direction--left,
  .original-image-direction--right {
    display: flex;
    margin: 2em 0 0;
  }
  .original-image-direction--left {
    flex-direction: row;
  }
  .original-image-direction--right {
    flex-direction: row-reverse;
  }
  .original-image-direction__image {
    width: 65%;
  }
  /* ----- original-special-figure ----- */
  .original-special-figure__frame > img {
    width: 582px;
  }
  .original-special-figure__caption {
    font-size: 1.4rem;
  }
  /* ----- original-caption ----- */
  .original-caption {
    margin: 1em 0 0;
  }
  .original-caption__title {
    font-size: 1.7rem;
    line-height: 1.4;
  }
  .original-caption__text {
    margin: .5em 0 0;
    font-size: 1.5rem;
    line-height: 2;
  }
  /* ----- original-shop-credit ----- */
  .original-shop-credit {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
    margin: 0;
  }
  .original-shop-credit_text {
    flex: 0 1 auto;
    margin: 0;
    font-size: 1.5rem;
    line-height: 2;
  }
  /* ----- original-sns ----- */
  .original-sns {
    margin-right: 50px;
  }
  .original-sns__list > li {
    width: 56px;
    margin-right: 36px;
  }
  /* ------------------------------------------------------
   * LINEキャンペーン
  ------------------------------------------------------ */
  /* ----- line-friend-button 友だち追加ボタン ----- */
  .line-friend-button {
    max-width: 100%;
  }
  .line-friend-button__frame:hover {
    opacity: .7;
  }
  /* ----- line-friend-button-box 友だち追加ボタン ボックス ----- */
  .line-friend-button-box__head {
    padding: 1em 1em 0;
  }
  .line-friend-button-box__body {
    padding: 1.1em 1em;
  }
  .line-friend-button-box__title {
    font-size: 1.6rem;
    font-weight: 700;
  }
  .line-friend-button-box__frame:hover {
    opacity: .7;
  }
  /* ----- LINEカラーとインスタカラーのボタン ----- */
  [class*=button-wrap][data-col-pc]:not([data-col-pc="1"]) > .button-instagram [class*=__type],
  [class*=button-wrap][data-col-pc]:not([data-col-pc="1"]) > .button-line [class*=__type] {
    width: 100%;
  }
  .button-instagram__type,
  .button-instagram__type--blank,
  .button-line__type,
  .button-line__type--blank {
    padding: 1em 1.4em;
    font-size: 1.8rem;
    font-weight: 700;
  }
  .button-instagram__type--blank,
  .button-line__type--blank {
    padding-right: 2.8em;
  }
  .button-instagram__type--blank::after,
  .button-line__type--blank::after {
    right: 1.4em;
  }
  .button-instagram__type--blank:hover,
  .button-instagram__type:hover,
  .button-line__type--blank:hover,
  .button-line__type:hover {
    opacity: .7;
  }
  .button-instagram__small-text,
  .button-line__small-text {
    font-size: 1.4rem;
  }
  /* ----- LINEカラーとインスタカラーのタイトルパーツ ----- */
  .Main .heading3-sns-color + *,
  .Main .heading3-sns-color--center + * {
    margin-top: 1.6em;
  }
  .heading3-sns-color,
  .heading3-sns-color--center {
    margin: 2.8em 0 0;
  }
  .heading3-sns-color__title,
  .heading3-sns-color--center__title {
    font-size: 2.2rem;
    font-weight: 700;
  }
  .heading3-sns-color__subtitle,
  .heading3-sns-color--center__subtitle {
    font-size: 1.6rem;
    font-weight: 700;
  }
  .heading3-sns-color__inner,
  .heading3-sns-color--center__inner {
    border-bottom: 3px solid;
  }
  /* ----- line-campaign-lead ----- */
  .line-campaign-lead {
    line-height: 1.5;
    font-size: 2.6rem;
  }
  /* ----- line-campaign-lead-v2 ----- */
  .line-campaign-lead-v2 {
    line-height: 1.7;
    font-size: 2rem;
  }
  .line-campaign-lead-v2__extra-large {
    font-size: 2.8rem;
  }
  .line-campaign-lead-v2__large {
    font-size: 2.4rem;
  }
  /* ----- line-campaign-step ----- */
  .line-campaign-step {
    line-height: 2;
  }
  .line-campaign-step > li {
    margin: 1em 0 0;
    padding-left: 4.8em;
    font-size: 1.6rem;
  }
  /* ----- line-campaign-aisya2024-heading1 ----- */
  .line-campaign-aisya2024-heading1__subtitle {
    font-size: 3.6rem;
  }
  .line-campaign-aisya2024-heading1__title {
    font-size: 2.6rem;
  }
  .line-campaign-aisya2024-heading1__text {
    font-size: 3.8rem;
  }
  /* ----- line-campaign-aisya2024-heading2 ----- */
  .line-campaign-aisya2024-heading2,
  .line-campaign-aisya2024-heading2--fix {
    margin: 4em 0 2em;
  }
  .line-campaign-aisya2024-heading2__inner {
    padding-bottom: 1em;
    border-bottom: 2px solid #ddd;
  }
  .line-campaign-aisya2024-heading2__subtitle {
    display: flex;
    flex-flow: row wrap;
    font-size: 1.6rem;
  }
  .line-campaign-aisya2024-heading2__badge,
  .line-campaign-aisya2024-heading2__badge--accent {
    display: flex;
    margin-right: 15px;
    margin-bottom: 10px;
  }
  .line-campaign-aisya2024-heading2__badge > span,
  .line-campaign-aisya2024-heading2__badge--accent > span {
    padding: 5px 15px;
  }
  .line-campaign-aisya2024-heading2__title {
    font-size: 2.6rem;
  }
  /* ----- line-campaign-aisya2024-frame ----- */
  .line-campaign-aisya2024-frame {
    padding: 0 20px;
  }
  /* ----- line-campaign-aisya2024-sns ----- */
  .line-campaign-aisya2024-sns__item {
    width: 70px;
    margin: 0 36px;
  }
  /* ----- line-campaign-aisya2024-column ----- */
  .line-campaign-aisya2024-column {
    display: flex;
    flex-flow: row wrap;
  }
  .line-campaign-aisya2024-column__item--left {
    width: 45%;
  }
  .line-campaign-aisya2024-column__item--right {
    width: 55%;
  }
  /* ----- line-campaign-soft99collab-column ----- */
  .line-campaign-soft99collab-column {
    display: flex;
    flex-flow: row wrap;
  }
  .line-campaign-soft99collab-column__item--left {
    width: 35%;
  }
  .line-campaign-soft99collab-column__item--right {
    width: 65%;
  }
  /* ----- evfaq-box-green ----- */
  .evfaq-box-green__inner {
    padding: 2em 1.8em;
  }
  .evfaq-box-green__lead {
    font-size: 2rem;
  }
  /* ----- itazuke-text ----- */
  .itazuke-text {
    font-size: 1.4rem;
    margin: 2em 0 0;
  }
  /* ------------------------------------------------------
   * 伊藤忠グループ職域ページ
  ------------------------------------------------------ */
  /* ----- shokuiki-heading1 ----- */
  .shokuiki-heading1 {
    margin: 2.2em 0 0;
  }
  .shokuiki-heading1__title {
    font-size: 3rem;
    font-weight: 700;
  }
  /* ----- shokuiki-button ----- */
  .shokuiki-button .shokuiki-button__type,
  .shokuiki-button .shokuiki-button__type--blank {
    padding: .8em 1.4em;
    font-size: 2rem;
    font-weight: 700;
  }
  .shokuiki-button .shokuiki-button__type--blank {
    padding-right: 2.6em;
  }
  .shokuiki-button .shokuiki-button__type:hover,
  .shokuiki-button .shokuiki-button__type--blank:hover {
    border: 2px solid #308bfe;
    background-color: #FFF;
    color: #308bfe;
  }
  .shokuiki-button__label--small {
    font-size: 1.5rem;
  }
  /* ------------------------------------------------------
   * フィオラーノモトーリ・グランドオープン告知LP
  ------------------------------------------------------ */
  /* ----- yfm-lp-button ----- */
  .yfm-lp-button .yfm-lp-button__type {
    padding: .8em 1.4em;
    font-size: 1.6rem;
    font-weight: 700;
  }
  .yfm-lp-button .yfm-lp-button__type:hover {
    background-color: #fff;
    color: #333;
  }
  .yfm-lp-button__label--small {
    font-size: 1.5rem;
  }
  /* ----- yfm-lp-business-hours ----- */
  .yfm-lp-business-hours {
    width: 30%;
  }
  .yfm-lp-business-hours > dt {
    width: 50%;
  }
  .yfm-lp-business-hours > dd {
    width: 40%;
    padding-left: 10%;
  }
  /* ------------------------------------------------------
   * フィオラーノモトーリ仮店舗ページ_20241212
  ------------------------------------------------------ */
  /* ----- 電話でのお問合せ ----- */
  .yfm-store-detail-tel {
    display: flex;
  }
  .yfm-store-detail-tel__item {
    width: 100%;
    padding: 4px 1em 8px;
  }
  .yfm-store-detail-tel__item:not(:first-child) {
    border-left: 1px solid #000;
  }
  .yfm-store-detail-tel__item:nth-of-type(2) {
    min-width: 410px;
  }
  .yfm-store-detail-tel__item__title {
    font-size: 1.8rem;
    font-weight: 500;
  }
  .yfm-store-detail-tel__item__link {
    margin-top: 6px;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.2;
  }
  /* ------------------------------------------------------
   * レンタカーページ
  ------------------------------------------------------ */
  /* ----- rent-a-car-store-list ----- */
  .rent-a-car-store-list__link--nolink {
    font-size: 1.4rem;
    font-weight: 700;
  }
  /* ----- rent-a-car-travel-media ----- */
  .rent-a-car-travel-media {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
  }
  .rent-a-car-travel-media[data-media-pc=image-left] .rent-a-car-travel-media__head {
    margin-right: 36px;
  }
  .rent-a-car-travel-media[data-media-pc=image-right] {
    flex-direction: row-reverse;
  }
  .rent-a-car-travel-media[data-media-pc=image-right] .rent-a-car-travel-media__head {
    margin-left: 36px;
  }
  /* ----- rent-a-car-travel-carousel ----- */
  .rent-a-car-travel-carousel {
    margin: 2.2em 0 0;
  }
  .rent-a-car-travel-carousel__type:hover .rent-a-car-travel-carousel__image {
    opacity: .7;
  }
  .rent-a-car-travel-carousel__image {
    transition: opacity .25s cubic-bezier(.4, 0, .2, 1) 0s;
  }
  .rent-a-car-travel-carousel__control {
    position: absolute;
    right: 32px;
    bottom: 40px;
  }
  .rent-a-car-travel-carousel__arrows {
    display: none;
  }
  .rent-a-car-travel-carousel__pager .slick-dots > li {
    padding: 0 10px;
  }
  .rent-a-car-travel-carousel__pager .slick-dots > li > button {
    width: 30px;
    height: 3px;
    transition: opacity .25s cubic-bezier(.4, 0, .2, 1) 0s;
  }
  .rent-a-car-travel-carousel__pager .slick-dots > li > button:hover {
    opacity: .7;
  }
  .rent-a-car-travel-carousel__pager .slick-dots > li.slick-active > button {
    background-color: #202024;
  }
  .rent-a-car-travel-carousel__switch {
    margin-left: 6px;
  }
  .rent-a-car-travel-carousel__switch > button {
    transition: opacity .25s cubic-bezier(.4, 0, .2, 1) 0s;
  }
  .rent-a-car-travel-carousel__switch > button:hover {
    opacity: .7;
  }
  body:not([data-brand]) .rent-a-car-travel-carousel__switch__pause::after,
  body:not([data-brand]) .rent-a-car-travel-carousel__switch__pause::before {
    background-color: #308bfe;
  }
  body[data-brand=mercedes-benz] .rent-a-car-travel-carousel__switch__pause::after,
  body[data-brand=mercedes-benz] .rent-a-car-travel-carousel__switch__pause::before {
    background-color: #00adef;
  }
  body[data-brand=audi] .rent-a-car-travel-carousel__switch__pause::after,
  body[data-brand=audi] .rent-a-car-travel-carousel__switch__pause:before {
    background-color: #f50537;
  }
  body[data-brand=bmw] .rent-a-car-travel-carousel__switch__pause::after,
  body[data-brand=bmw] .rent-a-car-travel-carousel__switch__pause:before {
    background-color: #1c69d4;
  }
  body[data-brand=volkswagen] .rent-a-car-travel-carousel__switch__pause::after,
  body[data-brand=volkswagen] .rent-a-car-travel-carousel__switch__pause::before {
    background-color: #00b0f0;
  }
  body[data-brand=cadillac] .rent-a-car-travel-carousel__switch__pause::after,
  body[data-brand=cadillac] .rent-a-car-travel-carousel__switch__pause::before {
    background-color: var(--cadillac-accent-color);
  }
  body[data-brand=chevrolet] .rent-a-car-travel-carousel__switch__pause::after,
  body[data-brand=chevrolet] .rent-a-car-travel-carousel__switch__pause::before {
    background-color: var(--chevrolet-accent-color);
  }
  body[data-brand=porsche] .rent-a-car-travel-carousel__switch__pause::after,
  body[data-brand=porsche] .rent-a-car-travel-carousel__switch__pause::before {
    background-color: #d5001c;
  }
  .rent-a-car-travel-carousel .slick-arrow {
    position: absolute;
    top: 50%;
    width: 24px;
    height: 24px;
    margin-top: -12px;
    transition: opacity .25s cubic-bezier(.4, 0, .2, 1) 0s;
  }
  .rent-a-car-travel-carousel .slick-arrow:hover {
    opacity: .7;
  }
  .rent-a-car-travel-carousel .slick-arrow::before {
    width: 17px;
    height: 17px;
    margin-top: -8px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }
  .rent-a-car-travel-carousel .slick-prev {
    left: 32px;
  }
  .rent-a-car-travel-carousel .slick-next {
    right: 32px;
  }
  /* ----- rent-a-car-travel-carousel-v2 ----- */
  .rent-a-car-travel-carousel-v2__list {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
  }
  .rent-a-car-travel-carousel-v2__list > .slick-arrow.slick-prev,
  .rent-a-car-travel-carousel-v2__list > .slick-arrow.slick-prev:before,
  .rent-a-car-travel-carousel-v2__list > .slick-arrow.slick-next,
  .rent-a-car-travel-carousel-v2__list > .slick-arrow.slick-next:before,
  .rent-a-car-travel-carousel-v2__control {
    display: none;
    opacity: 0;
  }
  .rent-a-car-travel-carousel-v2__item {
    overflow: hidden;
    width: calc(((100% - (36px)) / 2) - .1px);
    margin-top: 1.25em;
    margin-left: 36px;
    border-radius: 4px;
  }
  .rent-a-car-travel-carousel-v2__item:nth-child(odd) {
    margin-left: 0 !important;
  }
  .rent-a-car-travel-carousel-v2__item:nth-child(-n+2) {
    margin-top: 0 !important;
  }
  .rent-a-car-travel-carousel-v2__type:hover {
    opacity: .7;
  }
  /* ----- rent-a-car-travel-plan-box ----- */
  .rent-a-car-travel-plan-box {
    margin: 2.4em 0 0;
    padding: 30px 22px;
  }
  .rent-a-car-travel-plan-box__title {
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.5;
  }
  .rent-a-car-travel-plan-box__body {
    margin-top: 15px;
  }
  /* ----- rent-a-car-travel-plan-item ----- */
  .rent-a-car-travel-plan-item__title {
    font-size: 2.4rem;
    font-weight: 700;
  }
  .rent-a-car-travel-plan-item__main {
    margin-top: .3em;
    font-size: 3.4rem;
    font-weight: 700;
  }
  .rent-a-car-travel-plan-item__unit {
    font-size: 2.6rem;
  }
  /* ----- rent-a-car-travel-plan-note ----- */
  .rent-a-car-travel-plan-note > li {
    margin: 1em 0 0;
    font-size: 1.6rem;
    font-weight: 700;
  }
  /* ----- rent-a-car-features ----- */
  .rent-a-car-features .brand-card__body {
    padding: 1.3em 1.6em 3.3em;
  }
  .rent-a-car-features .brand-card__date {
    bottom: 14px;
  }
  /* ----- rent-a-car-features-card ----- */
  .rent-a-car-features-card-wrap[data-col-pc] > .rent-a-car-features-card {
    margin-top: 30px;
  }
  .rent-a-car-features-card__body {
    padding: 1.3em 1.6em;
  }
  .rent-a-car-features-card__body:has(.rent-a-car-features-card__date) {
    padding: 1.3em 1.6em 3.3em;
  }
  .rent-a-car-features-card__image {
    transition: opacity .25s cubic-bezier(.4, 0, .2, 1) 0s;
  }
  .rent-a-car-features-card__title {
    margin-top: 3px;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.4;
  }
  .rent-a-car-features-card__subtitle {
    font-size: 1.4rem;
    line-height: 1.42;
  }
  .rent-a-car-features-card__description {
    margin: .8em 0 0;
    font-size: 1.4rem;
  }
  .rent-a-car-features-card__filesize {
    font-size: 1.6rem;
    font-weight: 500;
  }
  .rent-a-car-features-card__date {
    bottom: 14px;
    margin: 1.1em 0 0;
    font-size: 1.4rem;
  }
  .rent-a-car-features-card .rent-a-car-features-card__type:hover .rent-a-car-features-card__title,
  .rent-a-car-features-card .rent-a-car-features-card__type--blank:hover .rent-a-car-features-card__title,
  .rent-a-car-features-card .rent-a-car-features-card__type--pdf:hover .rent-a-car-features-card__title {
    text-decoration: underline;
  }
  .rent-a-car-features-card .rent-a-car-features-card__type:hover .rent-a-car-features-card__image,
  .rent-a-car-features-card .rent-a-car-features-card__type--blank:hover .rent-a-car-features-card__image,
  .rent-a-car-features-card .rent-a-car-features-card__type--pdf:hover .rent-a-car-features-card__image {
    opacity: .7;
  }
  .rent-a-car-features-card .rent-a-car-features-card__type .rent-a-car-features-card__title::after {
    width: 10px;
    height: 10px;
  }
  .rent-a-car-features-card .rent-a-car-features-card__type .rent-a-car-features-card__title::after {
    top: -2px;
  }
  .rent-a-car-features-card .rent-a-car-features-card__type--blank .rent-a-car-features-card__title::after,
  .rent-a-car-features-card .rent-a-car-features-card__type--pdf .rent-a-car-features-card__title::after {
    top: -2px;
    margin-left: 10px;
  }
  .rent-a-car-features-card[data-card-pc=row] > [class*=__type] {
    display: flex;
    flex-flow: row nowrap;
    padding: 23px 20px 19px;
  }
  .rent-a-car-features-card[data-card-pc=row] .rent-a-car-features-card__head {
    display: flex;
    flex-shrink: 0;
    width: 251px;
  }
  .rent-a-car-features-card[data-card-pc=row] .rent-a-car-features-card__head + .rent-a-car-features-card__body {
    margin-left: 1.3em;
  }
  .rent-a-car-features-card[data-card-pc=row] .rent-a-car-features-card__body {
    width: 100%;
    padding: 0;
  }
  /* ----- rent-a-car-top-features ----- */
  .rent-a-car-top-features > .rent-a-car-features-card:nth-child(n+6) {
    display: none;
  }
  /* ----- rent-a-car-content-heading ----- */
  .rent-a-car-content-heading {
    margin: 2.2em 0 0;
    padding-bottom: 6px;
  }
  .rent-a-car-content-heading::before {
    width: 247px;
  }
  .rent-a-car-content-heading__index {
    padding: 3px 7px 1px 10px;
    font-weight: 700;
  }
  .rent-a-car-content-heading__index__num {
    margin-left: 2px;
    font-size: 2.4rem;
    font-weight: 700;
    letter-spacing: .15em;
  }
  .rent-a-car-content-heading__subtitle {
    font-weight: 700;
  }
  .rent-a-car-content-heading__title {
    font-size: 3rem;
    font-weight: 700;
  }
  /* ----- rent-a-car-content-introduction ----- */
  .Main__head > .rent-a-car-content-introduction {
    width: 100%;
    max-width: 1264px;
    margin: 0 auto;
    padding: 0 32px;
  }
  .rent-a-car-content-introduction__body {
    margin-top: 1em;
  }
  .rent-a-car-content-introduction__list {
    margin: 1em -1em 0 0;
    font-size: 1.4rem;
  }
  /* ----- rent-a-car-content-hr ----- */
  .rent-a-car-content-hr {
    margin: 5.5em -360px;
  }
  /* ----- rent-a-car-content-area ----- */
  .rent-a-car-content-area {
    margin-top: 8em;
  }
  .rent-a-car-content-area > * {
    margin-top: 6em;
  }
  /* ------------------------------------------------------
   * 個別ページパーツ
  ------------------------------------------------------ */
  /* ----- information-date ----- */
  .information-date-wrap {
    margin-bottom: 2em;
  }
  .information-date {
    font-size: 1.6rem;
  }
  /* ----- cm-video-heading ----- */
  .cm-video-heading {
    margin: 1.8em 0 0;
  }
  .cm-video-heading + * {
    margin-top: 1em;
  }
  .cm-video-heading__title {
    font-size: 2rem;
    font-weight: 500;
  }
  /* ----- y-miyazato-overlap-media ----- */
  .y-miyazato-overlap-media__head {
    z-index: 1;
  }
  .y-miyazato-overlap-media__body {
    position: relative;
    padding-top: 280px;
    width: 840px;
    z-index: 2;
  }
  /* ----- service-pet-heading3 ----- */
  .service-pet-heading3 {
    margin: 2.8em 0 0;
  }
  .service-pet-heading3__inner {
    border-bottom: 2px solid #ddd;
  }
  .service-pet-heading3__subtitle {
    font-size: 1.6rem;
    font-weight: 700;
  }
  .service-pet-heading3__title {
    font-size: 2.2rem;
    font-weight: 700;
  }
  .service-pet-heading3__note {
    padding-left: 20px;
    font-size: 1.4rem;
  }
  /* ----- mbux2forowner-heading2 ----- */
  .mbux2forowner-heading2 {
    margin: 3em 0 0;
  }
  .mbux2forowner-heading2__title {
    font-size: 3.5rem;
  }
  .mbux2forowner-heading2 + *,
  .mbux2forowner-heading2 + section > :first-child {
    margin-top: 1.5em;
  }
  /* ----- mbux-heading2 ----- */
  .mbux-heading2 {
    margin: 3em 0 0;
  }
  .mbux-heading2__title {
    font-size: 3.5rem;
  }
  .mbux-heading2 + *,
  .mbux-heading2 + section > :first-child {
    margin-top: 1.5em;
  }
  /* ----- nagoyahukiage-fair202408-card ----- */
  .nagoyahukiage-fair202408-card {
    justify-content: space-between;
  }
  .nagoyahukiage-fair202408-card > * {
    width: 376px!important;
    margin-left: 0!important;
  }
}
/* ======================================================
 * SP表示
====================================================== */
@media only screen and (max-width: 767.98px) {
  /* ----- シンプルヘッダー リンク無し ----- */
  .Header__head .header-logo--head > span {
    width: 88px;
    height: 12px;
  }
  /* ----- Main__head内の要素をメインコンテンツ幅に合わせる ----- */
  .fixed-content-width {
    width: 100%;
    padding: 0 15px;
  }
  /* ----- util ----- */
  .util-text-normal {
    font-weight: 400!important;
  }
  .util-sp-row-centering {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
  /* ----- util margin ----- */
  .util-sp-mt-0 {
    margin-top: 0!important;
  }
  .util-sp-mt-1em {
    margin-top: 1em!important;
  }
  .util-sp-mt-2em {
    margin-top: 2em!important;
  }
  .util-sp-mt-3em {
    margin-top: 3em!important;
  }
  .util-sp-mt-4em {
    margin-top: 4em!important;
  }
  .util-sp-mt-5em {
    margin-top: 5em!important;
  }
  .util-sp-mt-6em {
    margin-top: 6em!important;
  }
  .util-sp-mb-0 {
    margin-bottom: 0!important;
  }
  .util-sp-mb-1em {
    margin-bottom: 1em!important;
  }
  .util-sp-mb-2em {
    margin-bottom: 2em!important;
  }
  /* ----- util padding ----- */
  .util-sp-pt-0 {
    padding-top: 0!important;
  }
  .util-sp-pt-1em {
    padding-top: 1em!important;
  }
  .util-sp-pt-2em {
    padding-top: 2em!important;
  }
  .util-sp-pr-0 {
    padding-right: 0!important;
  }
  .util-sp-pl-0 {
    padding-left: 0!important;
  }
  .util-sp-pb-0 {
    padding-bottom: 0!important;
  }
  /* ----- util font-size ----- */
  .util-sp-font-size-20 {
    font-size: 2rem!important;
  }
  .util-sp-font-size-19 {
    font-size: 1.9rem!important;
  }
  .util-sp-font-size-18 {
    font-size: 1.8rem!important;
  }
  .util-sp-font-size-17 {
    font-size: 1.7rem!important;
  }
  .util-sp-font-size-16 {
    font-size: 1.6rem!important;
  }
  .util-sp-font-size-15 {
    font-size: 1.5rem!important;
  }
  .util-sp-font-size-14 {
    font-size: 1.4rem!important;
  }
  .util-sp-font-size-13 {
    font-size: 1.3rem!important;
  }
  .util-sp-font-size-12 {
    font-size: 1.2rem!important;
  }
  .util-sp-font-size-11 {
    font-size: 1.1rem!important;
  }
  .util-sp-font-size-10 {
    font-size: 1rem!important;
  }
  /* ----- 画面幅いっぱい ----- */
  .util-full-screen {
    margin-right: -15px;
    margin-left: -15px;
  }
  /* ----- SP時画面幅いっぱい ----- */
  .util-sp-full-screen {
    margin-right: -15px;
    margin-left: -15px;
  }
  /* ----- heading1-v4 ----- */
  .heading1-v4,
  .heading1-v4--eq-aoyama,
  .heading1-v4--hikarigaokaima {
    padding: 1.6em 15px 0;
  }
  .heading1-v4 .heading1-v4__title,
  .heading1-v4--eq-aoyama .heading1-v4__title {
    font-size: 2.1rem;
  }
  .heading1-v4--hikarigaokaima .heading1-v4__title {
    font-size: 1.8rem;
  }
  /* ----- heading4-v3（中央寄せ） ----- */
  .heading4-v3 + * {
    margin-top: 1em;
  }
  .heading4-v3 {
    margin: 1.6em 0 0;
  }
  .heading4-v3__inner {
    padding-bottom: .5em;
  }
  .heading4-v3__title {
    font-size: 1.6rem;
    font-weight: 700;
  }
  .heading4-v3::after {
    bottom: 0;
    width: 55px;
    height: 1px;
  }
  .heading4-v4::after {
    content: "";
    position: absolute;
    display: block;
    bottom: 0;
    left: 50%;
    width: 55px;
    height: 1px;
    background-color: #ddd;
    transform: translateX(-50%);
  }
  /* ----- box-v3 ----- */
  .box-v3 {
    margin: 1.4em 0 0;
  }
  .box-v3__head {
    padding: 1em 1.4em;
  }
  .box-v3__body {
    padding: .8em 1.4em;
  }
  /* ----- unorder-list-v3 ----- */
  .unorder-list-v3[data-col-sp] > li {
    margin-top: .6em;
  }
  .unorder-list-v3 > li {
    margin: .6em 0 0;
    font-size: 1.4rem;
  }
  .unorder-list-v3 > li::before {
    top: .6em;
    width: 5px;
    height: 5px;
    border-radius: 50%;
  }
  /* ----- horizontal-line 水平区切り線 ----- */
  .horizontal-line {
    margin: 2.6em 0;
  }
  .horizontal-line--evfaq {
    margin: 2em 0;
  }
  .horizontal-line--itazukefair {
    margin: 3em 0;
  }
  .horizontal-line--emergency-kit {
    margin: 3.6em 0;
  }
  .horizontal-line--full-screen {
    margin: 2.6em -15px;
  }
  .horizontal-line--short {
    width: 30px;
    margin: 2em auto;
  }
  .horizontal-line--short-v2,
  .horizontal-line--short-v2-black {
    width: 65px;
    height: 2px;
    margin: 3em auto;
  }
  /* ----- ボタン付きカードパーツ ----- */
  .card-button-wrap[data-col-sp] > .card-button {
    margin-top: 1.8em;
  }
  .card-button .card-button__type--blank::after,
  .card-button .card-button__type--pdf::after {
    top: -2px;
    margin-left: 10px;
  }
  .card-button .card-button__type--blank::after {
    background-image: url(/app-files/img/sprite/icon.svg#blank2-usage)!important;
  }
  .card-button__body {
    padding: 1em;
  }
  .card-button__image {
    transition: opacity .25s cubic-bezier(.4,0,.2,1) 0s;
  }
  .card-button__title {
    margin-top: 5px;
    font-size: 1.8rem;
    font-weight: 700;
  }
  .card-button__title + .card-button__description {
    margin-top: .8em;
  }
  .card-button__description {
    margin: 1em 0 0;
    font-size: 1.4rem;
  }
  .card-button__type,
  .card-button__type--blank,
  .card-button__type--pdf {
    margin: auto 1em 1em;
    padding: .8em;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 12px 0 rgba(0,0,0,.12);
    font-weight: 700;
    text-align: center;
    transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
  }
  body:not([data-brand]) .card-button__type,
  body:not([data-brand]) .card-button__type--blank,
  body:not([data-brand]) .card-button__type--pdf {
    background-color: #202024;
    color: #fff;
  }
  body[data-brand=mercedes-benz] .card-button__type,
  body[data-brand=mercedes-benz] .card-button__type--blank,
  body[data-brand=mercedes-benz] .card-button__type--pdf {
    background-color: var(--mercedes-benz-text-color);
    color: #fff;
  }
  .card-button__post {
    padding: 0 1em 1em;
  }
  .card-button__post > .card-button__type {
    width: 100%;
    margin: 0;
    font-size: 1.4rem;
  }
  .card-button__post .card-button__label {
    font-size: 1.3rem;
  }
  .card-button__post .card-button__label .card-button__label--em {
    font-style: normal;
    font-size: 2rem;
    line-height: 1.4;
  }
  /* ------------------------------------------------------
   * mercedes-benz モデルページ フレーム変更
  ------------------------------------------------------ */
  /* ----- CLOSE UP アコーディオン無し ----- */
  .brand-description {
    margin: 1.5em 0 0;
  }
  .brand-description__head {
    padding: .8em 1em .7em;
  }
  .brand-description__title {
    font-size: 1.6rem;
  }
  .brand-description__body {
    padding: 1em 0 .6em;
  }
  /* ----- CLOSE UP アコーディオン ----- */
  .brand-accordion {
    margin: 1.5em 0 0;
  }
  .brand-accordion__head {
    padding: .8em 1em .7em;
  }
  .brand-accordion__title {
    font-size: 1.6rem;
  }
  .brand-accordion__body {
    padding: 1em 0 5.5em;
  }
  .brand-accordion__body::before {
    height: 160px;
  }
  .brand-accordion__body > section {
    margin-top: 3em;
  }
  /* ----- CLOSE UP アコーディオンボタン ----- */
  .brand-accordion-button {
    width: calc((100% - 15px) / 2);
    margin: 0 auto 1em;
    padding: 12px 50px 7px;
    font-size: 1.4rem;
  }
  .brand-accordion-button::after,
  .brand-accordion-button::before {
    width: 14px;
  }
  .brand-accordion-button:hover::after,
  .brand-accordion-button:hover::before {
    background: #000;
  }
  /* ----- メディアパーツ体裁 ----- */
  .brand-media {
    display: flex;
    flex-direction: column;
  }
  .brand-media__head {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 0;
  }
  .brand-media__body {
    margin-top: 1em;
  }
  .brand-media__frame {
    text-align: center;
  }
  /* ------------------------------------------------------
   * mercedes-benz フェアページ
  ------------------------------------------------------ */
  /* ----- mb-fair-main-image 新車中古車メイン画像 ----- */
  .mb-fair-main-image--close .mb-fair-main-image__frame::after {
    font-size: 2rem;
  }
  /* ------------------------------------------------------
   * 拠点独自フェア
  ------------------------------------------------------ */
  /* ----- 開催期間 ----- */
  .limited-fair-date {
    font-size: 1.5rem;
    font-weight: 400;
  }
  /* ----- limited-fair-media ----- */
  .limited-fair-media {
    margin: 3em 0 0;
  }
  .limited-fair-media__title {
    font-size: 1.6rem;
    font-weight: 700;
    text-align: center;
  }
  .limited-fair-media__image {
    margin-top: .8em;
  }
  /* ------------------------------------------------------
   * キャンペーン
  ------------------------------------------------------ */
  /* ----- メインビジュアル ----- */
  .campaign-main-image--close .campaign-main-image__frame::after {
    font-size: 2rem;
  }
  /* ----- 見出し ----- */
  .Main__content .campaign-heading1-v2 + *,
  .Main__content .campaign-heading1-v2--center + * {
    margin-top: 1.6em
  }
  .campaign-heading1-v2,
  .campaign-heading1-v2--center {
    margin: 1.6em 0 0;
  }
  .campaign-heading1-v2__title,
  .campaign-heading1-v2--center__title {
    font-size: 2.1rem;
    font-weight: 700;
  }
  .campaign-heading1-v2__subtitle,
  .campaign-heading1-v2--center__subtitle {
    font-size: 1.4rem;
    font-weight: 700;
  }
  .campaign-heading1-v2__after-delimiter,
  .campaign-heading1-v2__after-delimiter--black {
    padding-bottom: 38px;
  }
  .campaign-heading1-v2__after-delimiter::after,
  .campaign-heading1-v2__after-delimiter--black::after {
    bottom: 17px;
    width: 65px;
    height: 2px;
  }
  /* ----- ULリスト大 ----- */
  .campaign-unorder-list > li {
    margin: .6em 0 0;
    font-size: 1.8rem;
    font-weight: 700;
  }
  .campaign-unorder-list > li::before {
    top: .45em;
    width: 12px;
    height: 12px;
  }
  /* ----- リード文 ----- */
  .campaign-lead {
    line-height: 1.6;
    font-size: 1.5rem;
  }
  .campaign-lead__extra-large {
    font-size: 2rem;
  }
  .campaign-lead__large {
    font-size: 1.7rem;
  }
  .campaign-lead__label {
    padding: 5px 50px;
  }
  /* ----- リード文 吹き出し ----- */
  .campaign-lead__balloon {
    --campaign-lead-balloon-sp-width: 18px;/*1行分の高さ*/
  }
  .campaign-lead__balloon::before,
  .campaign-lead__balloon::after {
    height: 2px;
    width: var(--campaign-lead-balloon-sp-width);
  }
  .campaign-lead__balloon[data-row-count="2row"]::before,
  .campaign-lead__balloon[data-row-count="2row"]::after {
    height: 2px;
    width: calc(var(--campaign-lead-balloon-sp-width) * 2);
  }
  .campaign-lead__balloon[data-row-count="3row"]::before,
  .campaign-lead__balloon[data-row-count="3row"]::after {
    height: 2px;
    width: calc(var(--campaign-lead-balloon-sp-width) * 3);
  }
  /* ----- 黒枠背景の見出し ----- */
  .campaign-subheading__inner {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    padding: 5px;
  }
  .campaign-subheading__title {
    font-size: 1.5rem;
    font-weight: 700;
  }
  /* ----- 黒枠背景の見出し（ダイナース） ----- */
  .diners-campaign-subheading__inner {
    padding: 6px 42px;
  }
  .diners-campaign-subheading__title {
    font-size: 1.5rem;
    font-weight: 700;
  }
  /* ------------------------------------------------------
   * MB店舗LP
  ------------------------------------------------------ */
  /* ----- lp-link-area ----- */
  .lp-link-area {
    margin: 2.9em 0;
    padding: 0 15px;
  }
  /* ----- lp-link-area-v2 ----- */
  .lp-link-area-v2 {
    margin: 2em 0 3em;
  }
  /* ----- lp-date ----- */
  .lp-date {
    margin: 0 0 .5em;
    padding: 0 15px;
    font-size: 1.4rem;
  }
  /* ----- lp-main-visual-v2 ----- */
  .lp-main-visual-v2__lead {
    top: 1.3em;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 0 .5em;
    font-size: 2.1rem;
    font-weight: 700;
  }
  /* ----- lp-main-visual-v3 ----- */
  .lp-main-visual-v3__lead {
    top: .7em;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 0 .5em;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 1.3;
  }
  /* ----- コンバージョンボタン ----- */
  .store-pr-lp-info {
    margin-top: 4em;
  }
  .store-pr-lp-info .store-pr-lp-info__title {
    font-size: 1.7rem;
    font-weight: 700;
  }
  .store-pr-lp-info .store-pr-lp-info__body .store-pr-lp-info__text {
    margin-top: .35em;
    font-size: 1.4rem;
  }
  .store-pr-lp-info .store-pr-lp-info__body .store-pr-lp-info__button {
    width: 100%;
    min-height: 63px;
    margin-top: 1.1em;
  }
  .store-pr-lp-info .store-pr-lp-info__body .store-pr-lp-info__button .button__label {
    padding: 5px 35px;
    font-size: 1.5rem;
    font-weight: 700;
    border-radius: 4px;
  }
  .store-pr-lp-info .store-pr-lp-info__body .store-pr-lp-info__button .button__label:after {
    right: 18px;
    width: 11px;
    height: 19px;
    margin-top: -10px;
    background: url(/mercedes-benz/lp/img/index_ic02_sp.png) no-repeat 0 0;
    background-size: contain;
  }
  .store-pr-lp-info .store-pr-lp-info__body .store-pr-lp-info__search {
    margin-top: 1.5em;
    font-size: 1.4rem;
  }
  /* ----- lp-media-v2 ----- */
  .lp-media-v2 {
    margin-top: 50px;
  }
  .lp-media-v2__inner {
    margin: 0 15px;
  }
  /* ----- lp-media-box-v2 ----- */
  .lp-media-box-v2 {
    margin: 0 -15px;
  }
  .lp-media-box-v2__body {
    padding: 1.2em 1.1em;
  }
  .lp-media-box-v2__title {
    min-height: 94px;
    padding: 11px .65em 10px;
    font-size: 2.2rem;
    font-weight: 700;
  }
  .lp-media-box-v2__body > p {
    margin: 1em 0 0;
  }
  /* ----- store-info ----- */
  .lp-media-v2 + .store-info-wrap,
  .store-pr-lp-media + .store-info-wrap {
    margin-top: 60px;
  }
  .store-info-wrap--shadow {
    box-shadow: 0 0 27px 0 rgba(101,101,101,0.27);
  }
  /* ----- lp-carousel-v2 ----- */
  .lp-carousel-wrap-v2 {
    position: relative;
  }
  .lp-carousel-v2 {
    margin: 0;
  }
  .lp-carousel-v2__list {
    opacity: 0;
  }
  .lp-carousel-v2__list.slick-initialized {
    opacity: 1;
  }
  .lp-carousel-v2__list.slick-slider {
    overflow: hidden;
  }
  .lp-carousel-v2__list > .slick-list {
    margin: 0 -7px;
  }
  .lp-carousel-v2__list > .slick-list > .slick-track > .slick-slide {
    line-height: 1;
  }
  .lp-carousel-v2__list > .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 2;
    width: 25px;
    height: 25px;
    margin: -12px 0 0 0;
    padding: 0;
    border: none;
    background-color: transparent;
    text-indent: -9999px;
    white-space: nowrap;
    overflow: hidden;
    outline: none;
  }
  .lp-carousel-v2__list .slick-arrow::before {
    display: inline-block;
    position: absolute !important;
    top: 50%;
    margin: -9px 0 0 0;
    width: 17px;
    height: 17px;
    border-width: 2px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    vertical-align: middle;
    -webkit-backface-visibility: hidden;
    content: "";
  }
  .lp-carousel-v2__list > .slick-arrow.slick-prev {
    left: 15px;
  }
  .lp-carousel-v2__list > .slick-arrow.slick-prev::before {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    left: 5px;
  }
  .lp-carousel-v2__list > .slick-arrow.slick-next {
    right: 15px;
  }
  .lp-carousel-v2__list > .slick-arrow.slick-next::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 5px;
  }
  .lp-carousel-v2__item {
    padding: 0 7px;
    pointer-events: none;
  }
  .lp-carousel-v2__control {
    position: absolute;
    right: 15px;
    bottom: 15px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    margin: .8em 0 0;
  }
  .lp-carousel-v2__pager > .slick-dots {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
  }
  .lp-carousel-v2__pager > .slick-dots > li {
    display: flex;
    list-style: none;
    padding: 0 8px;
    font-size: 0;
  }
  .lp-carousel-v2__pager > .slick-dots > li > button {
    display: inline-block;
    width: 30px;
    height: 3px;
    padding: 0;
    border: none;
    background-color: #999;
    text-indent: -9999em;
    outline: none;
    transition: all .25s cubic-bezier(.4,0,.2,1) 0s;
  }
  .lp-carousel-v2__pager > .slick-dots > li.slick-active button {
    background-color: #202024;
  }
  .lp-carousel-v2__switch {
    display: flex;
    align-items: center;
    font-size: 0;
  }
  .lp-carousel-v2__switch__pause {
    display: inline-block;
    position: relative;
    width: 14px;
    height: 16px;
    margin: 0 7px 0 12px;
    padding: 0;
    border: none;
    background-color: transparent;
    text-indent: -9999em;
    outline: none;
  }
  .lp-carousel-v2__switch__pause::before,
  .lp-carousel-v2__switch__pause::after {
    position: absolute;
    top: 0;
    display: inline-block;
    width: 3px;
    height: 100%;
    content: "";
    background-color: #00adef;
  }
  .lp-carousel-v2__switch__pause::before {
    left: 2px;
  }
  .lp-carousel-v2__switch__pause::after {
    right: 2px;
  }
  .lp-carousel-v2__switch__play {
    display: inline-block;
    position: relative;
    width: 14px;
    height: 16px;
    margin: 0 7px 0 12px;
    padding: 0;
    border: none;
    background-color: transparent;
    text-indent: -9999em;
    outline: none;
  }
  .lp-carousel-v2__switch__play::before {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 1px;
    margin: -9px 0 0 0;
    border-style: solid;
    border-width: 9px 13px;
    border-color: transparent transparent transparent #00adef;
    content: "";
  }
  /* ----- store-pr-lp-media ----- */
  .store-pr-lp-media {
    margin: 50px 0 0;
  }
  .store-pr-lp-media__inner > :last-child {
    padding-bottom: 1.2em;
  }
  .store-pr-lp-media__heading {
    margin-bottom: 1.2em;
  }
  .store-pr-lp-media__title {
    min-height: 94px;
    padding: 11px .65em 10px;
    font-size: 2.2rem;
    font-weight: 700;
  }
  .store-pr-lp-media__image {
    margin-top: .8em;
  }
  .store-pr-lp-media__image,
  .store-pr-lp-media__description {
    margin: 0 15px;
  }
  .store-pr-lp-media__description + .store-pr-lp-media__image {
    margin-top: 2em;
  }
  .store-pr-lp-media__description {
    margin-top: 1.4em;
  }
  /* ------------------------------------------------------
   * オリジナルコンテンツ
  ------------------------------------------------------ */
  /* ----- original-introduction-list-pile-up ----- */
  .original-introduction-list-pile-up {
    margin: 0;
    font-size: 1.2rem;
  }
  /* ----- original-text-v2 ----- */
  .original-text-v2 {
    font-size: 1.2rem;
  }
  /* ----- original-media-v4 ----- */
  .original-media-v4 {
    margin-top: .8em;
  }
  .original-media-v4__body {
    margin-top: .6em;
  }
  /* ----- original-anchor-navi 目次 ----- */
  .original-anchor-navi {
    margin: 1.4em 0 0;
  }
  .original-anchor-navi__head {
    padding: 1em 1em 0;
  }
  .original-anchor-navi__body {
    padding: 1em;
  }
  .original-anchor-navi__body > :first-child {
    margin-top: 0!important;
  }
  .original-anchor-navi__title {
    font-size: 1.5rem;
  }
  .original-anchor-navi__list[data-col-sp] > li {
    margin-top: .8em;
  }
  .original-anchor-navi__link {
    width: 100%;
  }
  .original-anchor-navi__label {
    padding-left: 1.5em;
  }
  .original-anchor-navi__label::before {
    top: .15em;
    left: 2px;
    width: 8px;
    height: 8px;
  }
  /* ----- original-car-wash-flow ----- */
  .original-car-wash-flow > :first-child {
    margin-top: 0;
  }
  .original-car-wash-flow__item {
    width:100%;
  }
  .original-car-wash-flow__title {
    margin: 0 0 10px 0;
  }
  /* ----- original-image-direction ----- */
  .original-image-direction--left,
  .original-image-direction--right {
    margin: 1em 0 0;
  }
  /* ----- original-special-figure ----- */
  .original-special-figure__caption {
    font-size: 1.2rem;
  }
  /* ----- original-caption ----- */
  .original-caption {
    margin: .8em 0 0;
  }
  .original-caption__title {
    font-size: 1.5rem;
    line-height: 1.4;
  }
  .original-caption__text {
    margin: .8em 0 0;
    font-size: 1.4rem;
    line-height: 1.6;
  }
  /* ----- original-shop-credit ----- */
  .original-shop-credit {
    margin: 3em 0 0;
  }
  .original-shop-credit_text {
    margin: 0;
    font-size: 1.4rem;
    line-height: 1.6;
  }
  /* ----- original-sns ----- */
  .original-sns {
    margin-right: 25px;
  }
  .original-sns__list > li {
    width: 38px;
    margin-right: 20px;
  }
  /* ------------------------------------------------------
   * LINEキャンペーン
  ------------------------------------------------------ */
  /* ----- line-friend-button 友だち追加ボタン ----- */
  .line-friend-button {
    width: 44%;
  }
  /* ----- line-friend-button-box 友だち追加ボタン ボックス ----- */
  .line-friend-button-box__head {
    padding: 1em 1em 0;
  }
  .line-friend-button-box__body {
    padding: 1.1em 1em;
  }
  .line-friend-button-box__title {
    font-size: 1.5rem;
    font-weight: 700;
  }
  /* ----- LINEカラーとインスタカラーのボタン ----- */
  [class*=button-wrap][data-col-sp]:not([data-col-sp="1"]) > .button-instagram [class*=__type],
  [class*=button-wrap][data-col-sp]:not([data-col-sp="1"]) > .button-line [class*=__type] {
    width: 100%;
  }
  .button-instagram__type,
  .button-instagram__type--blank,
  .button-line__type,
  .button-line__type--blank {
    padding: .8em 1.4em;
    font-size: 1.6rem;
    font-weight: 700;
  }
  .button-instagram__type--blank,
  .button-line__type--blank {
    padding-right: 3em;
  }
  .button-instagram__type--blank::after,
  .button-line__type--blank::after {
    right: 1.2em;
    width: 14px;
    height: 14px;
  }
  .button-instagram__small-text,
  .button-line__small-text {
    font-size: 1.1rem;
  }
  /* ----- LINEカラーとインスタカラーのタイトルパーツ ----- */
  .Main .heading3-sns-color + *,
  .Main .heading3-sns-color--center + * {
    margin-top: 1.4em;
  }
  .heading3-sns-color__title,
  .heading3-sns-color--center__title {
    font-size: 1.8rem;
    font-weight: 700;
  }
  .heading3-sns-color__subtitle,
  .heading3-sns-color--center__subtitle {
    font-size: 1.4rem;
    font-weight: 700;
  }
  .heading3-sns-color,.heading3-sns-color--center {
    margin: 2.2em 0 0;
  }
  .heading3-sns-color__inner,
  .heading3-sns-color--center__inner {
    border-bottom: 2px solid;
  }
  /* ----- line-campaign-lead ----- */
  .line-campaign-lead {
    line-height: 1.6;
    font-size: 2rem;
  }
  /* ----- line-campaign-lead-v2 ----- */
  .line-campaign-lead-v2 {
    line-height: 1.6;
    font-size: 1.5rem;
  }
  .line-campaign-lead-v2__extra-large {
    font-size: 2rem;
  }
  .line-campaign-lead-v2__large {
    font-size: 1.7rem;
  }
  /* ----- line-campaign-step ----- */
  .line-campaign-step > li {
    margin: .6em 0 0;
    padding-left: 4.2em;
    font-size: 1.4rem;
  }
  /* ----- line-campaign-aisya2024-heading1 ----- */
  .line-campaign-aisya2024-heading1__subtitle {
    font-size: 2.7rem;
  }
  .line-campaign-aisya2024-heading1__title {
    font-size: 2rem;
  }
  .line-campaign-aisya2024-heading1__text {
    font-size: 2.8rem;
  }
  /* ----- line-campaign-aisya2024-heading2 ----- */
  .line-campaign-aisya2024-heading2 {
    margin: 2.2em 0 .2em;
  }
  .line-campaign-aisya2024-heading2--fix {
    margin: 2.2em 0 0;
  }
  .line-campaign-aisya2024-heading2--fix + * {
    margin-top: 1.2em;
  }
  .line-campaign-aisya2024-heading2__inner {
    padding-bottom: .7em;
  }
  .line-campaign-aisya2024-heading2--fix .line-campaign-aisya2024-heading2__inner {
    border-bottom: 1px solid #ddd;
  }
  .line-campaign-aisya2024-heading2__subtitle {
    display: flex;
    flex-flow: row wrap;
    flex-direction: column;
    font-size: 1.2rem;
  }
  .line-campaign-aisya2024-heading2__badge,
  .line-campaign-aisya2024-heading2__badge--accent {
    display: flex;
    margin-bottom: 8px;
  }
  .line-campaign-aisya2024-heading2__badge > span,
  .line-campaign-aisya2024-heading2__badge--accent > span {
    padding: 5px 8px;
  }
  .line-campaign-aisya2024-heading2__title {
    font-size: 1.5rem;
  }
  .line-campaign-aisya2024-heading2--fix .line-campaign-aisya2024-heading2__title {
    font-size: 1.8rem;
  }
  /* ----- line-campaign-aisya2024-frame ----- */
  .line-campaign-aisya2024-frame {
    padding: 20px;
    border: 1px solid #ddd;
  }
  /* ----- line-campaign-aisya2024-sns ----- */
  .line-campaign-aisya2024-sns {
    margin: 0!important;
  }
  .line-campaign-aisya2024-sns__item {
    width: 45px;
    margin: 20px 30px 0;
  }
  /* ----- line-campaign-aisya2024-column ----- */
  .line-campaign-aisya2024-column__item--right {
    margin-top: 1em;
  }
  /* ----- line-campaign-soft99collab-column ----- */
  .line-campaign-soft99collab-column__item--right {
    margin-top: 1em;
  }
  /* ----- evfaq-box-green ----- */
  .evfaq-box-green__inner {
    width: 100%;
    padding: 1em 15px;
  }
  .evfaq-box-green__lead {
    font-size: 1.5rem;
  }
  /* ----- itazuke-text ----- */
  .itazuke-text {
    font-size: 1.2rem;
    margin: 2em 0 0;
  }
  /* ------------------------------------------------------
   * 伊藤忠グループ職域ページ
  ------------------------------------------------------ */
  /* ----- shokuiki-heading1 ----- */
  .shokuiki-heading1 + * {
    margin-top: 1.6em;
  }
  .shokuiki-heading1__title {
    font-size: 1.8rem;
    font-weight: 700;
  }
  /* ----- shokuiki-button ----- */
  .shokuiki-button .shokuiki-button__type,
  .shokuiki-button .shokuiki-button__type--blank {
    padding: .8em 1.4em;
    font-size: 1.6rem;
    font-weight: 700;
  }
  .shokuiki-button .shokuiki-button__type--blank {
    padding-right: 3em;
  }
  .shokuiki-button__label--small {
    font-size: 1.3rem;
  }
  /* ------------------------------------------------------
   * フィオラーノモトーリ・グランドオープン告知LP
  ------------------------------------------------------ */
  /* ----- yfm-lp-button ----- */
  .yfm-lp-button .yfm-lp-button__type {
    padding: .8em .8em;
    font-size: 1.6rem;
    font-weight: 700;
  }
  .yfm-lp-button__label--small {
    font-size: 1.3rem;
  }
  /* ----- yfm-lp-business-hours ----- */
  .yfm-lp-business-hours > dt {
    width: 47%;
    margin-left: 3%;
  }
  .yfm-lp-business-hours > dd {
    width: 40%;
    padding-left: 10%;
  }
  /* ------------------------------------------------------
   * フィオラーノモトーリ仮店舗ページ_20241212
  ------------------------------------------------------ */
  /* ----- 電話でのお問合せ ----- */
  .yfm-store-detail-tel__item {
    margin-top: 20px;
  }
  .yfm-store-detail-tel__item:not(:first-child) {
    padding-top: 21px;
    border-top: 1px solid #000;
  }
  .yfm-store-detail-tel__item__title {
    font-size: 1.4rem;
    font-weight: 400;
  }
  .yfm-store-detail-tel__item__link {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
    padding: 11px 10px 7px;
    border-radius: 4px;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .4);
    font-size: 1.6rem;
    font-weight: 700;
  }
  /* ------------------------------------------------------
   * レンタカーページ
  ------------------------------------------------------ */
  /* ----- rent-a-car-store-list ----- */
  .rent-a-car-store-list__link--nolink {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.5;
  }
  /* ----- rent-a-car-travel-media ----- */
  .rent-a-car-travel-media {
    display: flex;
    flex-direction: column;
  }
  .rent-a-car-travel-media__head {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 0;
  }
  .rent-a-car-travel-media__body {
    margin-top: 1.5em;
  }
  /* ----- rent-a-car-travel-carousel ----- */
  .rent-a-car-travel-carousel__type,
  .rent-a-car-travel-carousel__type--nolink {
    display: block;
    height: 100%;
  }
  .rent-a-car-travel-carousel {
    margin: 2.2em 0 0;
  }
  .rent-a-car-travel-carousel__control {
    justify-content: center;
    margin-top: 14px;
  }
  .rent-a-car-travel-carousel__arrows {
    display: flex;
    line-height: 0;
  }
  .rent-a-car-travel-carousel__pager {
    margin-left: 2px;
  }
  .rent-a-car-travel-carousel__pager .slick-dots {
    flex-wrap: wrap;
  }
  .rent-a-car-travel-carousel__pager .slick-dots > li {
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 0 7px;
  }
  .rent-a-car-travel-carousel__pager .slick-dots > li > button {
    width: 20px;
    height: 2px;
  }
  body:not([data-brand]) .rent-a-car-travel-carousel__pager .slick-dots > li.slick-active > button {
    background-color: #202024;
  }
  body[data-brand=audi] .rent-a-car-travel-carousel__pager .slick-dots > li.slick-active > button,
  body[data-brand=mercedes-benz] .rent-a-car-travel-carousel__pager .slick-dots > li.slick-active > button {
    background-color: #000;
  }
  body[data-brand=bmw] .rent-a-car-travel-carousel__pager .slick-dots > li.slick-active > button {
    background-color: #262626;
  }
  body[data-brand=volkswagen] .rent-a-car-travel-carousel__pager .slick-dots > li.slick-active > button {
    background-color: #000;
  }
  body[data-brand=cadillac] .rent-a-car-travel-carousel__pager .slick-dots > li.slick-active > button {
    background-color: var(--cadillac-text-color);
  }
  body[data-brand=chevrolet] .rent-a-car-travel-carousel__pager .slick-dots > li.slick-active > button {
    background-color: var(--chevrolet-text-color);
  }
  body[data-brand=porsche] .rent-a-car-travel-carousel__pager .slick-dots > li.slick-active > button {
    background-color: #000;
  }
  .rent-a-car-travel-carousel__switch {
    margin-left: 10px;
  }
  body:not([data-brand]) .rent-a-car-travel-carousel__switch__pause::after,
  body:not([data-brand]) .rent-a-car-travel-carousel__switch__pause::before {
    background-color: #308bfe;
  }
  body[data-brand=mercedes-benz] .rent-a-car-travel-carousel__switch__pause::after,
  body[data-brand=mercedes-benz] .rent-a-car-travel-carousel__switch__pause::before {
    background-color: #00adef;
  }
  body[data-brand=audi] .rent-a-car-travel-carousel__switch__pause::after,
  body[data-brand=audi] .rent-a-car-travel-carousel__switch__pause::before {
    background-color: #f50537;
  }
  body[data-brand=bmw] .rent-a-car-travel-carousel__switch__pause::after,
  body[data-brand=bmw] .rent-a-car-travel-carousel__switch__pause::before {
    background-color: #1c69d4;
  }
  body[data-brand=volkswagen] .rent-a-car-travel-carousel__switch__pause::after,
  body[data-brand=volkswagen] .rent-a-car-travel-carousel__switch__pause::before {
    background-color: #00b0f0;
  }
  body[data-brand=cadillac] .rent-a-car-travel-carousel__switch__pause::after,
  body[data-brand=cadillac] .rent-a-car-travel-carousel__switch__pause::before {
    background-color: var(--cadillac-accent-color);
  }
  body[data-brand=chevrolet] .rent-a-car-travel-carousel__switch__pause::after,
  body[data-brand=chevrolet] .rent-a-car-travel-carousel__switch__pause::before {
    background-color: var(--chevrolet-accent-color);
  }
  body[data-brand=porsche] .rent-a-car-travel-carousel__switch__pause::after,
  body[data-brand=porsche] .rent-a-car-travel-carousel__switch__pause::before {
    background-color: #d5001c;
  }
  .rent-a-car-travel-carousel .slick-arrow {
    position: relative;
    width: 19px;
    height: 19px;
  }
  .rent-a-car-travel-carousel .slick-arrow::before {
    width: 14px;
    height: 14px;
    margin-top: -7px;
  }
  body:not([data-brand]) .rent-a-car-travel-carousel__control .slick-arrow::before {
    border-right: 1px solid #333;
    border-bottom: 1px solid #333;
  }
  body[data-brand=audi] .rent-a-car-travel-carousel__control .slick-arrow::before,
  body[data-brand=mercedes-benz] .rent-a-car-travel-carousel__control .slick-arrow::before {
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
  }
  body[data-brand=bmw] .rent-a-car-travel-carousel__control .slick-arrow::before {
    border-right: 1px solid #262626;
    border-bottom: 1px solid #262626;
  }
  body[data-brand=volkswagen] .rent-a-car-travel-carousel__control .slick-arrow::before {
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
  }
  body[data-brand=cadillac] .rent-a-car-travel-carousel__control .slick-arrow::before {
    border-right: 1px solid var(--cadillac-text-color);
    border-bottom: 1px solid var(--cadillac-text-color);
  }
  body[data-brand=chevrolet] .rent-a-car-travel-carousel__control .slick-arrow::before {
    border-right: 1px solid var(--chevrolet-text-color);
    border-bottom: 1px solid var(--chevrolet-text-color);
  }
  body[data-brand=porsche] .rent-a-car-travel-carousel__control .slick-arrow::before {
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
  }
  .rent-a-car-travel-carousel .slick-next {
    margin-left: 3px;
  }
  .rent-a-car-travel-carousel .slick-list .slick-track {
    display: flex;
  }
  .rent-a-car-travel-carousel .slick-list .slick-track .slick-slide {
    display: flex;
    height: auto;
    float: none;
  }
  .rent-a-car-travel-carousel .slick-list .slick-track .slick-slide > div {
    display: flex;
    width: 100%;
  }
  /* ----- rent-a-car-travel-carousel-v2 ----- */
  .rent-a-car-travel-carousel-v2 {
    margin: 2.2em 0 0;
  }
  .rent-a-car-travel-carousel-v2,
  .rent-a-car-travel-carousel-v2__item {
    position: relative;
  }
  .rent-a-car-travel-carousel-v2__item {
    overflow: hidden;
    border-radius: 4px;
  }
  .rent-a-car-travel-carousel-v2__type,
  .rent-a-car-travel-carousel-v2__type--nolink {
    display: block;
    height: 100%;
  }
  .rent-a-car-travel-carousel-v2__control {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 14px;
  }
  .rent-a-car-travel-carousel-v2__arrows {
    display: flex;
    line-height: 0;
  }
  .rent-a-car-travel-carousel-v2__pager {
    margin-left: 2px;
  }
  .rent-a-car-travel-carousel-v2__pager .slick-dots {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .rent-a-car-travel-carousel-v2__pager .slick-dots > li {
    display: flex;
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 0 7px;
    font-size: 0;
    line-height: 0;
  }
  .rent-a-car-travel-carousel-v2__pager .slick-dots > li > button {
    width: 20px;
    height: 2px;
    padding: 0;
    overflow: hidden;
    border: none;
    background-color: #999;
    text-indent: -9999px;
  }
  body:not([data-brand]) .rent-a-car-travel-carousel-v2__pager .slick-dots > li.slick-active > button {
    background-color: #202024;
  }
  body[data-brand=audi] .rent-a-car-travel-carousel-v2__pager .slick-dots > li.slick-active > button,
  body[data-brand=mercedes-benz] .rent-a-car-travel-carousel-v2__pager .slick-dots > li.slick-active > button {
    background-color: #000;
  }
  body[data-brand=bmw] .rent-a-car-travel-carousel-v2__pager .slick-dots > li.slick-active > button {
    background-color: #262626;
  }
  body[data-brand=volkswagen] .rent-a-car-travel-carousel-v2__pager .slick-dots > li.slick-active > button {
    background-color: #000;
  }
  body[data-brand=cadillac] .rent-a-car-travel-carousel-v2__pager .slick-dots > li.slick-active > button {
    background-color: var(--cadillac-text-color);
  }
  body[data-brand=chevrolet] .rent-a-car-travel-carousel-v2__pager .slick-dots > li.slick-active > button {
    background-color: var(--chevrolet-text-color);
  }
  body[data-brand=porsche] .rent-a-car-travel-carousel-v2__pager .slick-dots > li.slick-active > button {
    background-color: #000;
  }
  .rent-a-car-travel-carousel-v2__switch {
    margin-left: 10px;
    display: flex;
    align-items: center;
    font-size: 0;
  }
  .rent-a-car-travel-carousel-v2__switch > button {
    z-index: 1;
    padding: 0;
    overflow: hidden;
    border: none;
    background: none;
    text-indent: -9999px;
  }
  .rent-a-car-travel-carousel-v2__switch__pause {
    position: relative;
    width: 16px;
    height: 16px;
  }
  .rent-a-car-travel-carousel-v2__switch__pause::after,
  .rent-a-car-travel-carousel-v2__switch__pause::before {
    position: absolute;
    top: 0;
    width: 3px;
    height: 100%;
    content: "";
  }
  .rent-a-car-travel-carousel-v2__switch__pause::before {
    left: 3px;
  }
  .rent-a-car-travel-carousel-v2__switch__pause::after {
    right: 3px;
  }
  body:not([data-brand]) .rent-a-car-travel-carousel-v2__switch__pause::after,
  body:not([data-brand]) .rent-a-car-travel-carousel-v2__switch__pause::before {
    background-color: #308bfe;
  }
  body[data-brand=mercedes-benz] .rent-a-car-travel-carousel-v2__switch__pause::after,
  body[data-brand=mercedes-benz] .rent-a-car-travel-carousel-v2__switch__pause::before {
    background-color: #00adef;
  }
  body[data-brand=audi] .rent-a-car-travel-carousel-v2__switch__pause::after,
  body[data-brand=audi] .rent-a-car-travel-carousel-v2__switch__pause::before {
    background-color: #f50537;
  }
  body[data-brand=bmw] .rent-a-car-travel-carousel-v2__switch__pause::after,
  body[data-brand=bmw] .rent-a-car-travel-carousel-v2__switch__pause::before {
    background-color: #1c69d4;
  }
  body[data-brand=volkswagen] .rent-a-car-travel-carousel-v2__switch__pause::after,
  body[data-brand=volkswagen] .rent-a-car-travel-carousel-v2__switch__pause::before {
    background-color: #00b0f0;
  }
  body[data-brand=cadillac] .rent-a-car-travel-carousel-v2__switch__pause::after,
  body[data-brand=cadillac] .rent-a-car-travel-carousel-v2__switch__pause::before {
    background-color: var(--cadillac-accent-color);
  }
  body[data-brand=chevrolet] .rent-a-car-travel-carousel-v2__switch__pause::after,
  body[data-brand=chevrolet] .rent-a-car-travel-carousel-v2__switch__pause::before {
    background-color: var(--chevrolet-accent-color);
  }
  body[data-brand=porsche] .rent-a-car-travel-carousel-v2__switch__pause::after,
  body[data-brand=porsche] .rent-a-car-travel-carousel-v2__switch__pause::before {
    background-color: #d5001c;
  }
  .rent-a-car-travel-carousel-v2__switch__play {
    position: relative;
    width: 16px;
    height: 16px;
  }
  .rent-a-car-travel-carousel-v2__switch__play::before {
    position: absolute;
    top: 0;
    left: 2px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 14px solid transparent;
    content: "";
  }
  body:not([data-brand]) .rent-a-car-travel-carousel-v2__switch__play::before {
    border-left-color: #308bfe;
  }
  body[data-brand=mercedes-benz] .rent-a-car-travel-carousel-v2__switch__play::before {
    border-left-color: #00adef;
  }
  body[data-brand=audi] .rent-a-car-travel-carousel-v2__switch__play::before {
    border-left-color: #f50537;
  }
  body[data-brand=bmw] .rent-a-car-travel-carousel-v2__switch__play::before {
    border-left-color: #1c69d4;
  }
  body[data-brand=volkswagen] .rent-a-car-travel-carousel-v2__switch__play::before {
    border-left-color: #00b0f0;
  }
  body[data-brand=cadillac] .rent-a-car-travel-carousel-v2__switch__play::before {
    border-left-color: var(--cadillac-accent-color);
  }
  body[data-brand=chevrolet] .rent-a-car-travel-carousel-v2__switch__play::before {
    border-left-color: var(--chevrolet-accent-color);
  }
  body[data-brand=porsche] .rent-a-car-travel-carousel-v2__switch__play::before {
    border-left-color: #d5001c;
  }
  .rent-a-car-travel-carousel-v2 .slick-arrow {
    position: relative;
    width: 19px;
    height: 19px;
    z-index: 1;
    padding: 0;
    overflow: hidden;
    border: none;
    background: none;
    text-indent: -9999px;
  }
  .rent-a-car-travel-carousel-v2 .slick-arrow::before {
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 14px;
    height: 14px;
    margin-top: -7px;
    content: "";
  }
  body:not([data-brand]) .rent-a-car-travel-carousel-v2__control .slick-arrow::before {
    border-right: 1px solid #333;
    border-bottom: 1px solid #333;
  }
  body[data-brand=audi] .rent-a-car-travel-carousel-v2__control .slick-arrow::before,
  body[data-brand=mercedes-benz] .rent-a-car-travel-carousel-v2__control .slick-arrow::before {
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
  }
  body[data-brand=bmw] .rent-a-car-travel-carousel-v2__control .slick-arrow::before {
    border-right: 1px solid #262626;
    border-bottom: 1px solid #262626;
  }
  body[data-brand=volkswagen] .rent-a-car-travel-carousel-v2__control .slick-arrow::before {
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
  }
  body[data-brand=cadillac] .rent-a-car-travel-carousel-v2__control .slick-arrow::before {
    border-right: 1px solid var(--cadillac-text-color);
    border-bottom: 1px solid var(--cadillac-text-color);
  }
  body[data-brand=chevrolet] .rent-a-car-travel-carousel-v2__control .slick-arrow::before {
    border-right: 1px solid var(--chevrolet-text-color);
    border-bottom: 1px solid var(--chevrolet-text-color);
  }
  body[data-brand=porsche] .rent-a-car-travel-carousel-v2__control .slick-arrow::before {
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
  }
  .rent-a-car-travel-carousel-v2 .slick-prev::before {
    -webkit-transform: rotate(135deg);
    left: 4px;
    transform: rotate(135deg);
  }
  .rent-a-car-travel-carousel-v2 .slick-next {
    margin-left: 3px;
  }
  .rent-a-car-travel-carousel-v2 .slick-next::before {
    -webkit-transform: rotate(-45deg);
    right: 4px;
    transform: rotate(-45deg);
  }
  .rent-a-car-travel-carousel-v2 .slick-list .slick-track {
    display: flex;
  }
  .rent-a-car-travel-carousel-v2 .slick-list .slick-track .slick-slide {
    display: flex;
    height: auto;
    float: none;
  }
  .rent-a-car-travel-carousel-v2 .slick-list .slick-track .slick-slide > div {
    display: flex;
    width: 100%;
  }
  /* ----- rent-a-car-travel-plan-box ----- */
  .rent-a-car-travel-plan-box {
    margin: 2em 0 0;
    padding: 1.2em 14px;
  }
  .rent-a-car-travel-plan-box__title {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
  }
  .rent-a-car-travel-plan-box__body {
    margin-top: 1em;
  }
  /* ----- rent-a-car-travel-plan-item ----- */
  .rent-a-car-travel-plan-item__title {
    font-size: 1.6rem;
    font-weight: 700;
  }
  .rent-a-car-travel-plan-item__main {
    margin-top: .4em;
    font-size: 2.5rem;
    font-weight: 700;
  }
  .rent-a-car-travel-plan-item__unit {
    font-size: 2rem;
  }
  /* ----- rent-a-car-travel-plan-note ----- */
  .rent-a-car-travel-plan-note > li {
    margin: .6em 0 0;
    font-size: 1.4rem;
    font-weight: 700;
  }
  /* ----- rent-a-car-features ----- */
  .rent-a-car-features .brand-card__body {
    padding: 1.1em 1em 2.9em;
  }
  .rent-a-car-features .brand-card__date {
    bottom: 10px;
  }
  /* ----- rent-a-car-features-card ----- */
  .rent-a-car-features-card-wrap {
    margin-top: 1em;
  }
  .rent-a-car-features-card-wrap[data-col-sp] > .rent-a-car-features-card {
    margin-top: 25px;
  }
  .rent-a-car-features-card__body {
    padding: 1.1em 1em;
  }
  .rent-a-car-features-card__body:has(.rent-a-car-features-card__date) {
    padding: 1.1em 1em 2.9em;
  }
  .rent-a-car-features-card__title {
    margin-top: 2px;
    font-size: 1.4rem;
    font-weight: 400;
  }
  .rent-a-car-features-card__subtitle {
    font-size: 1.2rem;
    line-height: 1.42;
  }
  .rent-a-car-features-card__description {
    margin: .6em 0 0;
    font-size: 1.4rem;
  }
  .rent-a-car-features-card__filesize {
    font-size: 1.4rem;
    font-weight: 400;
  }
  .rent-a-car-features-card__date {
    bottom: 10px;
    margin: .7em 0 0;
    font-size: 1.3rem;
  }
  .rent-a-car-features-card .rent-a-car-features-card__type .rent-a-car-features-card__title::after,
  .rent-a-car-features-card .rent-a-car-features-card__type--blank .rent-a-car-features-card__title::after,
  .rent-a-car-features-card .rent-a-car-features-card__type--pdf .rent-a-car-features-card__title::after {
    top: -2px;
  }
  .rent-a-car-features-card .rent-a-car-features-card__type .rent-a-car-features-card__title::after {
    width: 8px;
    height: 8px;
  }
  .rent-a-car-features-card .rent-a-car-features-card__type--blank .rent-a-car-features-card__title::after,
  .rent-a-car-features-card .rent-a-car-features-card__type--pdf .rent-a-car-features-card__title::after {
    width: 14px;
    height: 14px;
    margin-left: 8px;
  }
  .rent-a-car-features-card[data-card-sp=row] > [class*=__type] {
    display: flex;
    flex-flow: row nowrap;
    padding: 15px 14px 7px;
  }
  .rent-a-car-features-card[data-card-sp=row] .rent-a-car-features-card__head {
    display: flex;
    flex-shrink: 0;
    width: 39.432%;
  }
  .rent-a-car-features-card[data-card-sp=row] .rent-a-car-features-card__head + .rent-a-car-features-card__body {
    margin-left: 1em;
  }
  .rent-a-car-features-card[data-card-sp=row] .rent-a-car-features-card__body {
    width: 100%;
    padding: 0;
  }
  /* ----- rent-a-car-top-features ----- */
  .rent-a-car-top-features > .rent-a-car-features-card:nth-child(n+5) {
    display: none;
  }
  /* ----- rent-a-car-content-heading ----- */
  .rent-a-car-content-heading {
    margin: 1.6em 0 1.4em;
    padding-bottom: 6px;
  }
  .rent-a-car-content-heading::before {
    width: 105px;
  }
  .rent-a-car-content-heading__index {
    padding: 3px 3px 1px;
    font-weight: 700;
  }
  .rent-a-car-content-heading__index__num {
    font-size: 1.7rem;
    font-weight: 700;
    letter-spacing: .12em;
  }
  .rent-a-car-content-heading__subtitle {
    font-weight: 700;
  }
  .rent-a-car-content-heading__title {
    font-size: 2.1rem;
    font-weight: 700;
  }
  /* ----- rent-a-car-content-introduction ----- */
  .Main__head > .rent-a-car-content-introduction {
    padding: 0 15px;
  }
  .rent-a-car-content-introduction__body {
    margin-top: 1em;
  }
  .rent-a-car-content-introduction__list {
    margin: 1.17em -1em 0 0;
    font-size: 1.2rem;
  }
  .rent-a-car-content-introduction__list__item--date {
    width: 100%;
    margin-right: 0;
  }
  /* ----- rent-a-car-content-hr ----- */
  .rent-a-car-content-hr {
    margin: 4.5em -15px;
  }
  /* ----- rent-a-car-content-area ----- */
  .rent-a-car-content-area {
    margin-top: 6em;
  }
  .rent-a-car-content-area > * {
    margin-top: 5em;
  }
  .rent-a-car-content-area .rent-a-car-travel-media__body {
    margin-top: 2em;
  }
  /* ------------------------------------------------------
   * 個別ページパーツ
  ------------------------------------------------------ */
  /* ----- information-date ----- */
  .information-date-wrap {
    margin-bottom: 1.5em;
  }
  .information-date {
    font-size: 1.4rem;
  }
  /* ----- cm-video-heading ----- */
  .cm-video-heading {
    margin: 1.4em 0 0;
  }
  .cm-video-heading + * {
    margin-top: 1em;
  }
  .cm-video-heading__title {
    font-size: 1.8rem;
    font-weight: 400;
  }
  /* ----- y-miyazato-overlap-media ----- */
  .y-miyazato-overlap-media__body {
    padding-top: 40%;
  }
  /* ----- service-pet-heading3 ----- */
  .service-pet-heading3 {
    margin: 2.2em 0 0;
  }
  .service-pet-heading3__inner {
    border-bottom: 1px solid #ddd;
  }
  .service-pet-heading3__subtitle {
    font-size: 1.4rem;
    font-weight: 700;
  }
  .service-pet-heading3__title {
    font-size: 1.8rem;
    font-weight: 700;
  }
  .service-pet-heading3__note {
    font-size: 1.3rem;
  }
  /* ----- mbux2forowner-heading2 ----- */
  .mbux2forowner-heading2 {
    margin: 2.4em 0 0;
  }
  .mbux2forowner-heading2__title {
    font-size: 2.5rem;
  }
  .mbux2forowner-heading2 + *,
  .mbux2forowner-heading2 + section > :first-child {
    margin-top: 1em;
  }
  /* ----- mbux-heading2 ----- */
  .mbux-heading2 {
    margin: 2.4em 0 0;
  }
  .mbux-heading2__title {
    font-size: 2.5rem;
  }
  .mbux-heading2 + *,
  .mbux-heading2 + section > :first-child {
    margin-top: 1em;
  }
}