@charset "UTF-8";
body {
  font-weight: 400;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
sup {
  font-size: 70%;
}
/*共通*/
.l-common-section {
	padding: 0 20px;
}
.l-common-inner {
	max-width: 980px;
	margin: 0 auto;
	padding: 80px 0;
}
.u-sp-only {
	display: none!important;
}
.u-pc-only {
	display: block!important;
}
.u-empty-slide {
  display: none;
}
@media screen and (max-width: 767px) {
  .l-common-section {
    padding: 0 5.33vw;
  }
  .l-common-inner {
    max-width: 89.3vw;
    margin: 0 auto;
    padding: 14.9vw 0;
  }
  .u-sp-only {
    display: block!important;
  }
  .u-pc-only {
    display: none!important;
  }
  .l-common-section .swiper-wrapper .swiper-slide.u-empty-slide {
    display: block;
    width: 4vw;
    background: transparent;
    box-shadow: none;
    border: none;
    pointer-events: none;
  }
}
.c-heading-wrap {
	margin-bottom: 28px;
}
.c-heading {
	font-size: 32px;
  letter-spacing: 3.2px;
	margin: 4px 0 0 0;
}
.c-heading-sub {
	position: relative;
	font-size: 12px;
	padding-left: 11px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}
.c-heading-sub::before {
	width: 6px;
	height: 6px;
	position: absolute;
	top: 25%;
	left: 0;
	content: "";
	display: inline-block;
	background: #cc0033;
	border-radius: 50%;
}
.c-heading-wrap p {
  letter-spacing: 1.6px;
}
.c-btn-link {
	text-align: center;
}
.c-btn-link a {
	width: 309px;
	position: relative;
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	background: #ffffff;
	border-radius: 56px;
	padding: 16px;
  letter-spacing: 0.64px;
	box-shadow: 0 2px 13px 0 #0000001a;
}
.c-btn-link a::before {
	width: 10px;
	height: 100%;
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 1;
	content: "";
	background-image: url(/topdata_v4/images/arrow.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transform: translateY(-50%);
	margin-right: 21px;
}
.c-btn-link a::after {
	width: 23px;
	height: 23px;
	position: absolute;
	top: 50%;
	right: 0;
	content: "";
	background: #dee6ef;
	transform: translateY(-50%);
	border-radius: 50%;
	margin-right: 14px;
}
.c-btn-link a:hover {
  background: #dee6ef;
}
.c-btn-link a:hover::before {
  filter: brightness(0) invert(1);
}
.c-btn-link a:hover::after {
  background: #003366;
}
.c-icon-arrow {
	width: 100%;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}
.c-icon-arrow span {
	position: relative;
	display: inline-block;
  font-size: 15px;
  line-height: 170%;
  letter-spacing: 0.75px;
}
.c-icon-arrow span::after {
	width: 1.438rem;
	height: 1.438rem;
	position: absolute;
	top: 55%;
	left: calc(100% + 0.625rem);
	content: "";
	background: #dee6ef;
	transform: translateY(-50%);
	border-radius: 50%;
}
.c-icon-arrow span::before {
	width: 0.625rem;
	height: 0.625rem;
	position: absolute;
	top: 55%;
	left: calc(100% + 1.031rem);
	z-index: 1;
	content: "";
	background-image: url(/topdata_v4/images/arrow.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transform: translateY(-50%);
}
.u-color-main {
	color: #003366;
}
.c-slider-nav-prev,
.c-slider-nav-next {
	width: 50px;
	height: 50px;
	position: absolute;
	z-index: 2;
	margin: 0;
  background-size: 50px;
  background-image: url(/topdata_v4/images/icon_next.svg);
}
.c-slider-nav-prev {
  transform: rotate(180deg);
}
ul,
ol {
	margin: 0;
	padding: 0;
	list-style:none;
}
li {
	margin: 0;
	padding: 0;
}
a {
	display: block;
	color: #003366;
	text-decoration: none;
}
.u-bg-base {
	top: 0;
	left: 0;
	background: radial-gradient(60.41% 60.41% at 0% 25%, rgba(193, 210, 232, 0.90) 0%, rgba(236, 245, 255, 0.00) 100%),
  radial-gradient(60.41% 60.41% at 100% 0%, rgba(193, 210, 232, 0.90) 0%, rgba(236, 245, 255, 0.00) 100%),
  radial-gradient(60.41% 60.41% at 0% 100%, rgba(193, 210, 232, 0.90) 0%, rgba(236, 245, 255, 0.00) 100%),
  radial-gradient(60.41% 60.41% at 100% 65%, rgba(193, 210, 232, 0.90) 0%, rgba(236, 245, 255, 0.00) 100%);
}

@media screen and (max-width: 767px) {
  .c-heading-wrap {
    margin-bottom: 7.46vw;
  }
  .c-heading {
    font-size: 7.46vw;
    letter-spacing: 0.74vw;
    margin-top: 1.06vw;
  }
  .c-heading-sub {
    font-size: 3.2vw;
    padding-left: 4.26vw;
    letter-spacing: 0.74vw;
  }
  .c-heading-sub::before {
    width: 1.6vw;
    height: 1.6vw;
    top: 33%;
  }
  .c-heading-wrap p {
    letter-spacing: 0.42vw;
  }
  .c-btn-link {
    text-align: center;
  }
  .c-btn-link a {
    width: 82.3vw;
    font-size: 4.26vw;
    padding: 4.26vw;
    box-shadow: 0 0.53vw 3.46vw 0 #0000001a;
    letter-spacing: 0.17vw;
  }
  .c-btn-link a::before {
    width: 2.66vw;
    margin-right: 5.6vw;
  }
  .c-btn-link a::after {
    width: 6.13vw;
    height: 6.13vw;
    margin-right: 3.73vw;
  }
  .c-icon-arrow {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .c-icon-arrow span {
    position: relative;
    display: inline-block;
    font-size: 4vw;
    padding-right: 3.73vw;
    letter-spacing: 0.2vw;
  }
  .c-icon-arrow span::after {
    width: 6.13vw;
    height: 6.13vw;
    top: 50%;
    left: 91%;
  }
  .c-icon-arrow span::before {
    width: 2.66vw;
    height: 100%;
    top: 50%;
    left: 97%;
  }
}

/*重要なお知らせ*/
.p-area-important {
	margin-bottom: 56px;
	padding: 0 20px;
}
.p-important-inner {
	width: 100%;
	text-align: center;
	background: #ffffff;
	padding: 16px 20px 18px 20px;
}
.p-title-important {
	display: inline-block;
	font-size: 14px;
	color: #cc0033;
	border: 1px solid #cc0033;
	margin: auto auto 12px auto;
	padding: 0 10px;
  line-height: 170%;
  letter-spacing: 0.7px;
}
.p-list-important {
	font-size: 14px;
	color: #222222;
	text-align: left;
  letter-spacing: 1.12px;
}
.p-lead-important,
.p-period-important {
	margin-bottom: 22px;
}
.p-list-important p {
	margin: 0;
}
.p-notes-important {
	padding-bottom: 4px;
	padding-left: 1.2em;
	text-indent: -1.2em;
}
@media screen and (max-width: 767px) {
  .p-area-important {
    margin-bottom: 0;
    padding: 0 5.33vw;
  }
  .p-important-inner {
    padding: 4.26vw 5.33vw 4.8vw 5.33vw;
  }
  .p-title-important {
    font-size: 3.73vw;
    margin: auto auto 3.2vw auto;
    padding: 0 2.66vw;
    letter-spacing: 0.18vw;
  }
  .p-list-important {
    font-size: 3.73vw;
    letter-spacing: 0.29vw;
  }
  .p-lead-important,
  .p-period-important {
    margin-bottom: 5.86vw;
  }
  .p-notes-important {
    padding-bottom: 1.06vw;
  }
}

/*KV*/
.p-content-kv {
	width: 100%;
	height: auto;
	aspect-ratio: 1440 / 532;
	background-image: url(/topdata_v4/images/kv_pc.webp);
	background-size: contain;
	background-position: center top;
	background-repeat: no-repeat;
  padding: 0 20px;
}
.p-kv-inner {
  max-width: 980px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
  margin: auto;
}
.p-kv-inner img {
  max-width: 480px;
  width: 33.3vw;
  margin-bottom: 2.2vw;
}
.c-btn-kv {
	width: 100%;
}
.c-btn-kv a,
.c-kv-link {
	width: 21.46vw;
	max-width: 309px;
	min-width: 180px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.11vw;
	text-decoration: none;
	white-space: nowrap;
}
.c-btn-kv a {
	position: relative;
	font-weight: 600;
	background: #ffffff;
	transition: opacity 0.3s;
	border-radius: 50vw;
	padding: 1.11vw 0;
	box-shadow: 0 0.2vw 1vw 0 rgba(0, 0, 0, 0.1);
  letter-spacing: 0.64px;
}
.c-btn-kv__red {
	color: #cc0033;
	margin-bottom: 0.97vw;
}
.c-btn-kv__blue {
	margin-bottom: 1.53vw;
}
.c-btn-kv a::before {
	width: 1.6vw;
	height: 1.6vw;
	position: absolute;
	top: 50%;
	right: 1vw;
	z-index: 1;
	content: '';
	transform: translateY(-50%);
	border-radius: 50%;
}
.c-btn-kv__red::before {
	background: #fbe8e8;
}
.c-btn-kv__blue::before {
	background: #dee6ef;
}
.c-btn-kv a::after {
	width: 0.7vw;
	height: 0.7vw;
	position: absolute;
	top: 50%;
	right: 1.5vw;
	z-index: 2;
	content: '';
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transform: translateY(-50%);
}
.c-btn-kv__red::after {
	background-image: url(/topdata_v4/images/arrow_red.svg);
}
.c-btn-kv__blue::after {
	background-image: url(/topdata_v4/images/arrow.svg);
}
.c-btn-kv__red:hover {
	background: #fbe8e8;
}
.c-btn-kv__red:hover::before {
	background: #cc0033;
}
.c-btn-kv__blue:hover {
	background: #dee6ef;
}
.c-btn-kv__blue:hover::before {
	background: #003366;
}
.c-btn-kv a:hover::after {
	filter: brightness(0) invert(1);
}
.c-kv-link {
	color: #ffffff;
	text-decoration: underline;
  letter-spacing: 0.96px;
}
@media screen and (max-width: 767px) {
  .p-content-kv {
    width: 100%;
    height: auto;
    aspect-ratio: auto;
    background-image: url(/topdata_v4/images/kv_sp.webp);
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    padding: 0 8vw;
  }
  .p-kv-inner {
    width: 100%;
    height: auto;
    margin-left: 0;
    padding: 48.2vw 0 9.19vw 0;
  }
  .p-kv-inner img {
    width: 100%;
    margin-bottom: 6.66vw
  }
  .c-btn-kv {
    width: 100%;
  }
  .c-btn-kv a,
  .c-kv-link {
    width: 100%;
    max-width: none;
    min-width: none;
    font-size: 4.26vw;
  }
   .c-kv-link {
    letter-spacing: 0.25vw;
   }
  .c-btn-kv a {
    border-radius: 50vw;
    padding: 4.26vw;
    letter-spacing: 0.17vw;
  }
  .c-btn-kv__red {
    margin-bottom: 3.73vw;
  }
  .c-btn-kv__blue {
    margin-bottom: 5.86vw;
  }
  .c-btn-kv a::before {
    width: 6.13vw;
    height: 6.13vw;
    right: 0;
    margin-right: 3.73vw;
  }
  .c-btn-kv a::after {
    width: 2.66vw;
    height: 2.66vw;
    right: 0;
    margin-right: 5.6vw;
  }
}
@media screen and (min-width: 1441px) {
  .p-area-kv {
    background: linear-gradient(103deg, #16385F 23.5%, #09407F 68.11%);
  }
  .p-content-kv {
    max-width: 1440px;
    margin-right: auto;
    margin-left: auto;
  }
  .p-kv-inner img {
    margin-bottom: 32px;
  }
  .c-btn-kv a,
  .c-kv-link {
    font-size: 16px;
  }
  .c-btn-kv a {
    padding: 16px 0;
  }
  .c-btn-kv__red {
    margin-bottom: 14px;
  }
  .c-btn-kv__blue {
    margin-bottom: 22px;
  }
  .c-btn-kv a::before {
    width: 23px;
    height: 23px;
    right: 14px;
  }
  .c-btn-kv a::after {
    width: 10px;
    height: 10px;
    right: 22px;
  }
}

/*注目のトピック*/
.p-area-topics {
	max-width: 1020px;
	margin: 0 auto;
}
.p-note-topics {
	font-size: 12px;
	font-weight: 300;
	color: #62686b;
	padding: 16px 20px;
  letter-spacing: 0.96px;
}
.p-area-topics .c-heading-wrap {
	padding: 0 20px;
}
.p-note-topics span {
	display: block;
	padding-bottom: 4px;
	padding-left: 1em;
	text-indent: -1em;
}
.p-note-topics span:last-child {
	padding-bottom: 0;
}
.p-area-topics__outer {
	position: relative;
	margin: auto;
	padding: 0 20px;
}
.p-area-topics .p-area-topics__swiper {
  padding-bottom: 30px;
	margin: 30px auto;
}
.top-2026 .p-area-topics .swiper-wrapper .swiper-slide img {
	border-radius: 8px;
}
.p-area-topics .swiper-button-next,
.p-area-topics .swiper-button-prev {
	top: 25%;
}
.p-area-topics .swiper-button-next {
	right:-15px;
}
.p-area-topics .swiper-button-prev {
	left: -15px;
}
.p-area-topics .swiper-pagination-bullet {
	width: 6px;
	height: 6px;
	background: #d0d0d0;
	opacity: 1;
}
.p-area-topics .swiper-pagination-bullet-active {
	width: 12px;
	background: #cc0033;
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .p-note-topics {
    font-size: 3.2vw;
    padding: 4.8vw 5.33vw 6.4vw 5.33vw;
    letter-spacing: 0.25vw;
  }
  .p-area-topics .c-heading-wrap {
    margin-bottom: 0;
    padding: 12.8vw 5.33vw 8vw 5.33vw;
  }
  .p-note-topics span {
    padding-bottom: 1vw;
  }
  .p-note-topics span:last-child {
    padding-bottom: 0;
  }
  .p-area-topics__outer {
    margin: 0;
    padding: 0;
  }
  .p-area-topics .p-area-topics__swiper  {
    padding-bottom: 8vw;
    margin: 0 auto 9vw auto;
  }
  .top-2026 .p-area-topics .swiper-wrapper .swiper-slide img {
    border-radius: 2.13vw;
    padding: 0;
    margin: 0 0.5rem;;
  }
  .p-area-topics .swiper-button-next,
  .p-area-topics .swiper-button-prev {
    width: 11.7vw;
    height: 11.7vw;
    background-size: 11.7vw;
    margin: auto 2.13vw;
  }
  .p-area-topics .swiper-button-next {
    right: 0;
  }
  .p-area-topics .swiper-button-prev {
    left: 0;
  }
  .p-area-topics .swiper-button-next::after,
  .p-area-topics .swiper-button-prev::after {
    width: 2.66vw;
    height: 2.66vw;
    top: 37%;
    left: 30%;
  }
  .p-area-topics .swiper-button-prev::after {
    left: 40%;
  }
  .p-area-topics .swiper-pagination-bullet {
    width: 1.6vw;
    height: 1.6vw;
  }
  .p-area-topics .swiper-pagination-bullet-active {
    width: 3.2vw;
    border-radius: 1.33vw;
  }
}

/*新車カーリースを探す*/
.p-area-search .c-heading-wrap {
	margin-bottom: 28px;
}
.p-area-search .c-heading-wrap p {
	color: #222222;
	margin: 0;
}
.p-area-search .c-heading {
	margin-bottom: 12px;
}
.p-content-search {
	background: #ffffff;
	border-radius: 15px;
	padding: 40px 40px 44px 40px;
}
.top-2026 .p-content-search .search-menu-buttons-list {
	border-top: none;
	padding-top: 0;
}
.top-2026 .p-content-search .u-text {
	display: block;
	font-size: 20px;
	font-weight: 500;
	color: #222222;
	text-align: left;
	padding-bottom: 12px;
}
.p-content-search .p-2col-search {
	display: flex;
	margin-bottom: 28px;
	gap: 28px;
}
.p-2col-search .c-input__carname.p-2col-search__carname {
	width: 600px;
	max-width: 100%;
	position: relative;
	font-weight: bold;
	text-align: center;
	margin: 0;
	flex: 7;
}
.top-2026 .p-2col-search .p-2col-search__carname input {
	width: 100%;
	font-size: 16px;
	font-weight: 400;
	background: transparent;
	border: 1px solid #dee6ef;
	border-radius: 8px;
	box-sizing: border-box;
	padding: 17px 10px 18px 12px;
	box-shadow: none;
  letter-spacing: 0.96px;
}
.top-2026 .p-2col-search .p-2col-search__carname input::placeholder {
	color: #62686b;
	opacity: 1;
}
.top-2026 .p-2col-search .p-2col-search__carname form {
	width: 100%;
	position: relative;
	display: block;
}
.top-2026 .p-2col-search .p-2col-search__carname button#car_name_search {
	width: 24px;
	height: 24px;
	position: absolute;
	top: 50%;
	right: 12px;
	z-index: 2;
	background: transparent;
	overflow: hidden;
	transform: translateY(-50%);
	cursor: pointer;
	border: none;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}
.top-2026 .p-2col-search .p-2col-search__carname button#car_name_search::before {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	display: block;
	background-image: url(/topdata_v4/images/search.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	text-indent: 0;
}
.top-2026 .p-2col-search .p-2col-search__carname input {
	padding-right: 45px;
}
.search-erase-btn {
	right: 40px;
}
.p-2col-search__maker {
	margin: 0;
	flex: 13;
}
.top-2026 .search-menu-buttons-list dd {
    margin-left: 0;
}
.p-2col-search__maker .c-maker-buttons {
	flex-wrap: wrap;
	gap: 12px;
}
.p-2col-search__maker .c-maker-buttons li {
	width: auto;
	margin: 0;
}
.p-2col-search__maker .c-maker-buttons a,
.p-2col-search__maker .c-maker-buttons label {
	width: 60.25px;
	height: 64px;
	font-size: 12px;
	border: solid 1px #dee6ef;
	border-radius: 8px;
	box-shadow: none;
}
.p-2col-search__maker .c-maker-buttons a:hover,
.p-2col-search__maker .c-maker-buttons label:hover,
.top-2026 .p-2col-search .p-2col-search__carname input:hover,
.top-2026 .p-others-search .search-menu-child:hover,
.top-2026 .c-car-type-buttons a:hover {
	border: 1px solid #003366;
	box-shadow: none;
}
.p-2col-search__maker .c-maker-buttons a strong img,
.p-2col-search__maker .c-maker-buttons label strong img {
	max-width: 90%;
	height: auto;
	margin: auto auto .2em auto;
}
.top-2026 .p-others-search {
	margin-bottom: 28px;
}
.top-2026 .p-others-search .search-menu-child {
	border: solid 1px #dee6ef;
	border-radius: 8px;
	margin: 0 auto 16px auto;
}
.p-others-search .search-menu-child-title span {
	font-size: 16px;
	font-weight: 500;
	color: #222222;
	margin: auto;
}
.p-others-search .search-menu-child-toggle {
	padding: 6px;
}
.top-2026 .p-btn-search {
	text-align: center;
}
.top-2026 .p-btn-search a {
	display: inline-block;
	text-decoration: underline;
}
.top-2026 .p-btn-search a:hover {
	opacity: 0.8;
}
.top-2026 input[name="search-menu-toggle"]:checked ~ .search-menu-child {
	background: transparent;
}
.top-2026 .search-menu-child-toggle {
  position: absolute;
	width: 100%;
  top: 0;
	right: 0;
  bottom: 0;
	left: auto;
	opacity: 1;
	padding: 16px 24px;
}
.top-2026 .search-menu-child-toggle:before {
	width: 12px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 20.5px;
	content: "";
	display: block;
	background-image: url(/topdata_v4/images/aco_open.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	text-indent: 0;
}
.top-2026 input[name="search-menu-toggle"]:checked ~ .search-menu-child .search-menu-child-title .search-menu-child-toggle:before {
	width: 12px;
	height: 100%;
	position: absolute;
	top: 0%;
	right: 20.5px;
	content: "";
	display: block;
	background-image: url(/topdata_v4/images/aco_close.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transform: translateY(-2px);
	text-indent: 0;
}
.top-2026 .search-menu-buttons-list .search-menu-child-collapse {
  display: block;
  overflow: hidden;
  max-height: 0;
  opacity: 1;
  visibility: hidden;
  margin: 0 auto;
  padding: 0 28px 0 28px;;
  transition:
    max-height 0.2s cubic-bezier(0.4, 0, 0.2, 1),
    padding 0.2s linear,
    visibility 0.2s;
}
.top-2026 input[name="search-menu-toggle"]:checked + .search-menu-child .search-menu-child-collapse {
  max-height: 700px;
  opacity: 1;
  visibility: visible;
  padding-bottom: 24px;
  transition:
    max-height 0.2s ease-in-out,
    padding 0.2s ease-in-out,
    visibility 0s;
}
.top-2026 .search-menu-child-title {
  display: flex;
  position: relative;
  padding: 12px 16px;
}
.top-2026 .c-car-type-buttons {
	max-width: none;
	display: grid;
	margin: 0;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}
.c-car-type-buttons i.type-1:before,
.c-car-type-buttons i.type-2:before,
.c-car-type-buttons i.type-3:before,
.c-car-type-buttons i.type-4:before,
.c-car-type-buttons i.type-5:before,
.c-car-type-buttons i.type-6:before,
.c-car-type-buttons i.type-7:before {
	content: none;
}
.c-car-type-buttons li {
	margin: 0;
}
.top-2026 .c-car-type-buttons a {
  display: flex;
	height: 100%;
  line-height: 1.2;
	justify-content: left;
	font-size: 16px;
	color: #003366;
	border: 1px solid #dee6ef;
	border-radius: 8px;
	padding: 6px 12px;
	font-style: normal;
	box-shadow: none;
}
.top-2026 .c-car-type-buttons a strong {
	font-weight: 400;
}
.top-2026 .c-car-type-buttons a > strong.mdf-2l {
	margin-top: auto;
	margin-bottom: auto;
}
.p-content-search__used {
	margin: 80px auto;
}
@media screen and (max-width: 767px) {
  .p-area-search .c-heading-wrap p {
    font-size: 4.26vw;
  }
  .p-area-search .c-heading-wrap {
    margin-bottom: 7.46vw;
  }
  .p-area-search .c-heading {
    margin-bottom: 3.2vw;
  }
  .p-content-search {
    padding: 10.6vw 4vw 11.7vw 4vw;
  }
  .top-2026 .p-content-search .search-menu-buttons-list {
    border-top: none;
    padding-top: 0;
  }
  .top-2026 .p-content-search .u-text {
    font-size: 4.8vw;
    padding-bottom: 3.2vw;
  }
  .p-content-search .p-2col-search {
    display: block;
    margin-bottom: 7.46vw;
  }
  .p-2col-search .c-input__carname.p-2col-search__carname {
    margin-bottom: 7.46vw;
  }
  .top-2026 .p-2col-search .p-2col-search__carname input {
    font-size: 4.26vw;
    padding: 3.73vw 2.13vw 4vw 4vw;
    letter-spacing: 0.25vw;
  }
  .top-2026 .p-2col-search .p-2col-search__carname button#car_name_search {
    width: 6.13vw;
    height: 6.13vw;
    right: 2.13vw;
  }
  .top-2026 .c-car-type-buttons {
    display: block;
  }
  .p-2col-search__maker .c-maker-buttons {
    gap: 3.2vw;
  }
  .p-2col-search__maker .c-maker-buttons a,
  .p-2col-search__maker .c-maker-buttons label {
    width: 18.7vw;
    height: auto;
    font-size: 3.46vw;
  }
  .p-2col-search__maker .c-maker-buttons a strong img,
  .p-2col-search__maker .c-maker-buttons label strong img {
    max-width: 100%;
  }
  .top-2026 .p-others-search {
    margin-top: 0;
    margin-bottom: 7.46vw;
  }
  .top-2026 .p-others-search .search-menu-child {
    margin: 0 auto 4.26vw auto;
  }
  .p-others-search .search-menu-child-title span {
    font-size: 4.26vw;
  }
  .p-others-search .search-menu-child-toggle {
    padding: 4vw;
  }
  .top-2026 .p-btn-search {
    font-size: 4.26vw;
  }
  .top-2026 .search-menu-child-toggle {
    padding: 4vw 2.93vw;
    text-align: right;
  }
  .top-2026 .search-menu-child-toggle:before {
    width: 3.2vw;
    height: 100%;
    position: absolute;
    top: 0;
    right: 5.2vw;
    z-index: 2;
    content: "";
  }
  .top-2026 input[name="search-menu-toggle"]:checked ~ .search-menu-child .search-menu-child-title .search-menu-child-toggle:before {
    width: 3.2vw;
    height: 3.2vw;
    position: relative;
    top: 0;
    bottom: 0;
    left: -2.66vw;
    z-index: 2;
    content: "";
    display: inline-block;
    text-align: right;
    margin: 0;
  }
  .top-2026 .search-menu-buttons-list .search-menu-child-collapse {
    padding: 0 2.93vw 0 2.93vw;
  }
  .top-2026 input[name="search-menu-toggle"]:checked + .search-menu-child .search-menu-child-collapse {
    padding-bottom: 4.53vw;
  }
  .c-car-type-buttons li {
    margin-bottom: 3.2vw;
  }
  .c-car-type-buttons li:last-child {
    margin-bottom: 0;
  }
  .top-2026 .c-car-type-buttons a {
    font-size: 4.26vw;
    padding: 1.6vw 3.2vw;
  }
  .p-content-search__used {
    margin: 14.9vw auto;
  }
}

/*リースプラン一覧*/
.p-area-plan {
	background: #003366;
}
.p-area-plan .c-heading-wrap {
	color: #ffffff;
	margin-bottom: 56px;
}
.p-area-plan .c-heading-wrap p {
	line-height: 170%;
	margin: 0;
}
.p-area-plan .c-heading {
	margin-bottom: 12px;
}
.p-area-plan h3 {
	font-size: 24px;
	font-weight: 600;
	color: #ffffff;
	margin: 0 auto 12px 0;
  letter-spacing: 2.4px;
}
.p-area-plan .p-plan-marker {
	font-weight: 600;
  color: #003366;
	background: linear-gradient(transparent 50%, #dee6ef 50%);
}

/*リースプラン一覧スライダー*/
.p-plan-container {
  position: relative;
  margin-bottom: 56px;
}
@media screen and (min-width: 768px) {
  .p-plan-container.swiper {
    overflow: visible;
  }
  .p-plan-grid.swiper-wrapper {
    display: grid;
    transform: none;
    padding: 0;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }
  .p-plan-grid .swiper-slide {
    width: 100%;
    height: auto;
    margin: 0;
  }
  .p-plan-prev,
  .p-plan-next,
  .p-plan-pagination {
    display: none;
  }
}
.p-plan-card {
	height: 100%;
	position: relative;
	display: block;
	background: #ffffff;
	border-radius: 15px;
	padding: 30px 24px 36px 24px;
}
.p-plan-card:hover,
.p-plan-card__used:hover {
	opacity: 0.8;
	transition: opacity 0.3s ease;
}
.p-plan-card__bg {
	background-size: contain;
	background-position: right;
	background-repeat: no-repeat;
}
.p-plan-card__bg01 {
	background-image: url(/topdata_v4/images/plan_01_pc.png);
}
.p-plan-card__bg02 {
	background-image: url(/topdata_v4/images/plan_02_pc.png);
}
.p-plan-card__bg03 {
	background-image: url(/topdata_v4/images/plan_03_pc.png);
}
.p-plan-card__bg04 {
	background-image: url(/topdata_v4/images/plan_04_pc.png);
}
.p-plan-card__badge-popular {
	width: 55px;
	position: absolute;
	top: 0;
	right: 10px;
	z-index: 2;
}
.top-2026 .swiper-wrapper .swiper-slide .p-plan-card__badge-popular img {
	width: auto;
	margin: 0 auto;
}
.p-plan-card__head {
	display: flex;
	align-items: center;
	margin-bottom: 18px;
	gap: 7px;
}
.p-plan-card__name {
	font-size: 20px;
	font-weight: 600;
  letter-spacing: 1.2px;
}
.p-plan-card__term {
	font-size: 14px;
  font-weight: 600;
	border: 1px solid #003366;
	padding: 0 10px;
  letter-spacing: 0.7px;
}
.p-plan-card__features {
	margin: 0;
	padding: 0;
	list-style: none;
}
.p-plan-card__features li {
	position: relative;
	font-size: 16px;
  text-align: left;
	margin-bottom: 6px;
	padding-left: 30px;
  letter-spacing: 0.96px;
}
.p-plan-card__features li:last-of-type {
	margin-bottom: 0;
}
.p-plan-card__features li::before {
	width: 24px;
	height: 100%;
	position: absolute;
	left: 0;
	content: "";
	background-size: contain;
	background-position: left;
	background-repeat: no-repeat;
}
.p-plan-card__features .ico-car,
.p-plan-card__features .ico-payments,
.p-plan-card__features .ico-delegation {
  color: #222222;
}
.p-plan-card__features .ico-thumb::before {
	background-image: url(/topdata_v4/images/thumb_up.svg);
}
.p-plan-card__features .ico-car::before {
	background-image: url(/topdata_v4/images/directions_car.svg);
}
.p-plan-card__features .ico-payments::before {
	background-image: url(/topdata_v4/images/payments.svg);
}
.p-plan-card__features .ico-delegation::before {
	background-image: url(/topdata_v4/images/approval_delegation.svg);
}
.p-plan-card__arrow {
	width: 34px;
	height: 34px;
	position: absolute;
	right: 13px;
	bottom: 13px;
	z-index: 2;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #ffffff;
	border-radius: 50%;
}
.p-plan-card__arrow::before {
	width: 14px;
	height: 100%;
	position: absolute;
	top: 50%;
	z-index: 2;
	content: "";
	background-image: url(/topdata_v4/images/arrow.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .js-plan-swiper .swiper-button-prev,
  .js-plan-swiper .swiper-button-next,
  .js-plan-swiper .swiper-pagination {
    display: none;
  }
}
.p-plan-card__used a {
	position: relative;
	display: block;
	background: #ffffff;
	border-radius: 15px;
	padding: 40px 24px 44px 40px;
}
.p-plan-card__name__used {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 20px;
  letter-spacing: 1.2px;
}
.p-plan-card__used .u-text {
  color: #222222;
	font-size: 16px;
	line-height: 160%;
	margin: 0 auto 14px auto;
  letter-spacing: 0.96px;
}
.p-plan-card__tag {
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
	gap: 6px;
}
.p-plan-card__tag li {
	font-size: 14px;
	font-weight: 400;
	color: #62686b;
	border: 1px solid #dee6ef;
	padding: 2px 6px;
  letter-spacing: 0.7px;
}
.p-plan-card__used .p-plan-card__arrow {
	background: #dee6ef;
}
@media screen and (max-width: 767px) {
  .js-plan-swiper .swiper-slide {
    height: auto;
  }
  .p-plan-container {
    margin-bottom: 0;
  }
  .p-plan-container .swiper-wrapper {
    position: relative;
    padding: 0;
  }
  .p-area-plan .swiper-container-horizontal>.swiper-pagination-bullets {
    position: initial;
    transform: none;
    margin: 7.46vw auto;
  }
  .p-area-plan .swiper-pagination-bullet {
    width: 1.6vw;
    height: 1.6vw;
    background: #d0d0d0;
    opacity: 1;
  }
  .p-area-plan .swiper-pagination-bullet-active {
    width: 3.2vw;
    background: #cc0033;
    border-radius: 1.33vw;
  }
  .p-area-plan .swiper-button-next,
  .p-area-plan .swiper-button-prev {
    width: 11.73vw;
    height: 11.73vw;
    top: 33%;
    z-index: 2;
    border-radius: 50%;
    box-shadow: 0 0.53vw 3.2vw 0 rgba(0, 0, 0, 0.10);
    background-size: 11.74vw;
  }
  .p-area-plan .swiper-button-next {
    left: 90%;
  }
  .p-area-plan .swiper-button-prev {
    left: -3%;
  }
  .p-area-plan .c-heading-wrap {
    margin-bottom: 7.46vw;
  }
  .p-area-plan .c-heading-wrap p {
    font-size: 4.26vw;
  }
  .p-area-plan .c-heading {
    margin-bottom: 3.2vw;
  }
  .p-area-plan h3 {
    font-size: 5.86vw;
    margin: 0 auto 3.2vw 0;
    letter-spacing: 0.58vw;
  }
  .p-plan-card {
    padding: 6.4vw 6.4vw 14.9vw 6.4vw;
  }
  .p-plan-card__bg {
    background-size: cover;
  }
  .p-plan-card__bg01 {
    background-image: url(/topdata_v4/images/plan_01_sp.png);
  }
  .p-plan-card__bg02 {
    background-image: url(/topdata_v4/images/plan_02_sp.png);
  }
  .p-plan-card__bg03 {
    background-image: url(/topdata_v4/images/plan_03_sp.png);
  }
  .p-plan-card__bg04 {
    background-image: url(/topdata_v4/images/plan_04_sp.png);
  }
  .top-2026 .swiper-wrapper .swiper-slide .p-plan-card__badge-popular img {
    padding: 0;
  }
  .p-plan-card__badge-popular {
    width: 13.3vw;
    right: 1.13vw;
  }
  .p-plan-card__badge-popular img {
    width: 13vw;
  }
  .p-plan-card__head {
    margin-bottom: 4.26vw;
    gap: 1.33vw;
  }
  .p-plan-card__name {
    font-size: 5.33vw;
    letter-spacing: 0.05vw;
  }
  .p-plan-card__term {
    font-size: 4vw;
    padding: 0 1.6vw;
    letter-spacing: 0.2vw;
  }
  .p-plan-card__features li {
    font-size: 4.26vw;
    margin-bottom: 1.06vw;
    padding-left: 8.26vw;
    letter-spacing: 0.256vw;
  }
  .p-plan-card__features li::before {
    width: 6.4vw;
  }
  .p-plan-card__features .ico-thumb::before {
    background-image: url(/topdata_v4/images/thumb_up.svg);
  }
  .p-plan-card__features .ico-car::before {
    background-image: url(/topdata_v4/images/directions_car.svg);
  }
  .p-plan-card__features .ico-payments::before {
    background-image: url(/topdata_v4/images/payments.svg);
  }
  .p-plan-card__features .ico-delegation::before {
    background-image: url(/topdata_v4/images/approval_delegation.svg);
  }
  .p-plan-card__arrow {
    width: 9.06vw;
    height: 9.06vw;
    right: 5.06vw;
    bottom: 5.06vw;
  }
  .p-plan-card__arrow::before {
    width: 4vw;
  }
  .p-plan-card__used a {
    border-radius: 15px;
    margin: 0 2.4vw;
    padding: 7.46vw 6.4vw 14.9vw 6.4vw;
  }
  .p-plan-card__name__used {
    font-size: 5.33vw;
    letter-spacing: 0.31vw;
  }
  .p-plan-card__used .u-text {
    font-size: 4.26vw;
    margin: 0 auto 3.73vw auto;
    letter-spacing: 0.25vw;
  }
  .p-plan-card__tag {
    flex-wrap: wrap;
    gap: 1.6vw;
  }
  .p-plan-card__tag li {
    font-size: 3.2vw;
    padding: 0.53vw 1.6vw;
    letter-spacing: 0.15vw;
  }
}

/*最近見積りしたクルマ*/
.p-area-estimated.l-common-inner {
	max-width:1020px;
	padding:80px 20px;
}
.p-area-estimated .l-horz-pd {
	background:#f5f8ff;
	border-radius:15px;
	margin:0 auto;
	padding:40px 20px 44px 20px;
}
.p-area-estimated .c-top-panel__hd {
	text-align:left;
	padding:0;
}
.p-area-estimated .c-top-panel__hd h2 {
	font-size:32px;
}
.p-area-estimated .c-scroll-slider {
	padding-bottom:0;
}
.p-area-estimated .swiper-wrapper {
	width:100%;
	justify-content:center;
	padding:0;
	gap:12px;
}
.p-area-estimated .swiper-slide {
	width:auto;
	max-width:178px;
	background:#ffffff;
	border-right:none;
	border-radius:8px;
	padding:12px 10px 15px 10px;
	box-shadow:0 2px 12px 0 #0000001a;
}
.p-area-estimated .swiper-slide a:hover {
	opacity:0.8;
	transition:opacity 0.3s ease;
}
.p-area-estimated .ga4_estimate_button {
	display:flex;
	flex-direction:column-reverse;
}
.p-area-estimated .c-scroll-slider__text:before {
	display:none;
}
.p-area-estimated .swiper-wrapper .swiper-slide img {
	padding:25px 0;
}
.p-area-estimated .c-scroll-slider__text {
	padding:0;
}
.p-area-estimated .c-scroll-slider__text span span strong {
	display:block;
	font-size:15px;
	font-weight:500;
	color:#222222;
	line-height:110%;
	font-style:normal;
}
.p-area-estimated .c-scroll-slider__text span span strong:first-of-type {
	font-size:12px;
	color:#62686B;
	padding-bottom:4px;
}
.swiper-scrollbar-recent-estimate {
	display:none;
}
@media screen and (min-width: 768px) {
  .p-area-estimated .c-scroll-slider.swiper-container {
    overflow:visible;
  }
  .p-area-estimated .c-scroll-slider .swiper-slide {
    width:calc((100% - (12px * 4)) / 5) !important;
    flex-shrink:0;
  }
  .p-area-estimated .c-scroll-slider .swiper-slide:last-child {
    margin-right:0!important;
  }
  .p-area-estimated .c-icon-arrow span::before {
    left:calc(100% + 11.5px);
  }
  .p-area-estimated .c-icon-arrow span::after {
    left:calc(100% + 5px);
  }
  .p-area-estimated .swiper-container-horizontal>.swiper-pagination-bullets {
    display:none;
  }
}
@media screen and (max-width: 767px) {
  .p-area-estimated.l-common-inner {
    padding:14.9vw 3.73vw;
  }
  .p-area-estimated .l-horz-pd {
    padding:10.6vw 0 11.7vw 4vw;
  }
  .p-area-estimated .c-top-panel__hd h2 {
    font-size:7.46vw;
  }
  .p-area-estimated .c-scroll-slider {
    overflow:hidden;
  }
  .p-area-estimated .swiper-wrapper {
    justify-content:left;
    gap:0;
  }
  .p-area-estimated .swiper-slide {
    max-width:none;
    padding:3.2vw 2.66vw 4vw 2.66vw;
    box-shadow:0 0.53vw 3.2vw 0 #0000001a;
  }
  .p-area-estimated .swiper-wrapper .swiper-slide img {
    padding:8.26vw 0;
  }
  .p-area-estimated .c-scroll-slider__text {
    padding:0;
  }
  .p-area-estimated .c-scroll-slider__text span span strong {
    font-size:4vw;
  }
  .p-area-estimated .c-scroll-slider__text span span strong:first-of-type {
    font-size:3.2vw;
    padding-bottom:0.53vw;
  }
  .p-area-estimated .swiper-container-horizontal>.swiper-pagination-bullets {
    position:initial;
    transform:none;
    margin:7.46vw auto 0 auto;
  }
  .p-area-estimated .swiper-pagination-bullet {
    width:1.6vw;
    height:1.6vw;
    background:#d0d0d0;
    opacity:1;
  }
  .p-area-estimated .swiper-pagination-bullet-active {
    width:3.2vw;
    background:#cc0033;
    border-radius:1.33vw;
  }
  .p-area-estimated .swiper-button-prev {
    left:4%;
  }
  .p-area-estimated .swiper-button-next {
    left:86%;
  }
  .p-area-estimated .swiper-button-next,
  .p-area-estimated .swiper-button-prev {
    width:11.73vw;
    height:11.73vw;
    top:53%;
    z-index:2;
    border-radius:50%;
    margin:0;
    box-shadow:0 0.53vw 3.2vw 0 rgba(0, 0, 0, 0.10);
    background-size: 11.73vw;
    background-image: url(/topdata_v4/images/icon_next.svg);
  }
  .p-area-estimated .swiper-button-prev {
    transform: rotate(180deg);
  }
  .p-area-estimated .swiper-button-next.swiper-button-disabled,
  .p-area-estimated .swiper-button-prev.swiper-button-disabled {
    opacity:0;
  }
}

/*オリックスカーリースが選ばれる理由*/
.p-area-reason {
  background: linear-gradient(268deg, #e3ecfd 1.43%, #f5f8ff 98.17%);
}
.p-area-reason .c-heading-wrap {
  margin-bottom: 40px;
}
.p-reason-content {
  display: flex;
  flex-flow: row wrap;
  gap: 4%;
}
.p-reason-content__wrap {
  width: 48%;
  margin-bottom: 40px;
}
.p-reason-content__wrap img {
  display: block;
  padding-bottom: 14px;
}
.p-reason-card {
  display: flex;
}
.p-reason-card__label {
  font-size: 18px;
  font-weight: 600;
  color: #cc0033;
  line-height: 170%;
  border-right: 1px solid #cc0033;
  padding-right: 7px;
  letter-spacing: 1.8px;
  writing-mode: vertical-rl;
}
.p-reason-card .u-text {
  padding-left: 12px;
}
.p-reason-card .u-text h3 {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 2.2px;
  margin: 0 0 8px 0;
  white-space: nowrap;
}
@media screen and (max-width: 1039px) {
  .p-reason-card .u-text h3 {
    white-space: normal;
  }
}
.p-reason-card .u-text p {
  font-size: 16px;
  line-height: 170%;
  margin: 0 0 8px 0;
  letter-spacing: 0.96px;
}
.p-reason-card__note {
  font-size: 12px;
  font-weight: 300;
  color: #62686b;
  letter-spacing: 0.96px;
}
@media screen and (max-width: 767px) {
  .p-area-reason .c-heading-wrap {
    margin-bottom: 7.46vw;
  }
  .p-reason-content {
    display: block;
  }
  .p-reason-content__wrap {
    width: 100%;
    margin-bottom: 9.06vw;
  }
  .p-reason-content__wrap img {
    padding-bottom: 3.73vw;
  }
  .p-reason-card__label {
    font-size: 3.73vw;
    padding-right: 2.66vw;
    letter-spacing: 0.37vw;
  }
  .p-reason-card .u-text {
    padding-left: 3.2vw;
  }
  .p-reason-card .u-text h3 {
    font-size: 5.86vw;
    margin: 0 0 2.13vw 0;
    letter-spacing: 0.58vw;
  }
  .p-reason-card .u-text p {
    font-size: 4.26vw;
    margin: 0 0 2.13vw 0;
    letter-spacing: 0.256vw;
  }
  .p-reason-card__note {
    font-size: 3.2vw;
    letter-spacing: 0.256vw;
  }
}

/*カーリース人気車種ランキング*/
.p-area-ranking.p-top-ranking {
	background-image: none;
	padding-bottom: 0;
	box-shadow: none;
}
.p-top-ranking:before,
.p-top-ranking:after {
	content: none;
}
.p-area-ranking .l-common-inner .c-top-panel__hd__wrap {
	background:#f5f8ff;
	border-radius:15px;
	padding:40px 20px 44px 20px;
}
.p-area-ranking .c-heading-wrap {
	text-align:left;
}
.p-area-ranking .c-heading-wrap .c-heading {
	font-size:32px;
	color:#003366;
}
.p-area-ranking .p-top-ranking__list ul {
	gap:12px;
}
.p-area-ranking .p-top-ranking__list li#rank_1,
.p-area-ranking .p-top-ranking__list li#rank_2,
.p-area-ranking .p-top-ranking__list li#rank_3,
.p-area-ranking .p-top-ranking__list li#rank_4,
.p-area-ranking .p-top-ranking__list li#rank_5 {
	font-size:1rem;
	margin:0 !important;
	order:inherit;
}
.p-area-ranking .p-top-ranking__num {
	width:2.125rem;
	height:2.125rem;
	position:absolute;
	top:0.75em;
	left:1.625rem;
	z-index:1;
	font-size:1rem;
	color:#ffffff;
	line-height:2em;
	border:none;
	border-radius:3px;
}
.p-top-ranking__list li#rank_1 .p-top-ranking__num {
	background:linear-gradient(90deg, #0546c0 0%, #16385f 100%);
}
.p-top-ranking__list li#rank_2 .p-top-ranking__num {
	background:linear-gradient(270deg, #ae0020 0%, #e3002a 134.62%);
}
.p-top-ranking__list li#rank_3 .p-top-ranking__num {
	background:linear-gradient(270deg, #e18000 0%, #ffc038 100%);
}
.p-top-ranking__list li#rank_4 .p-top-ranking__num,
.p-top-ranking__list li#rank_5 .p-top-ranking__num {
	background:#62686b;
}
.p-area-ranking .p-top-ranking__content {
  display: flex;
  flex-direction: column;
	border-radius:8px;
	padding:12px 10px 15px 10px;
}
.p-area-ranking .p-top-ranking__list li > a,
.p-area-ranking .p-top-ranking__content {
  height: 100%;
}
.p-area-ranking .p-top-ranking__text {
	height:100%;
	padding:0 0 0 2.625rem;
}
.p-area-ranking .p-top-ranking__text h3 {
	line-height:1;
	margin:0;
}
.p-area-ranking .p-top-ranking__text h3 strong {
	font-size:15px;
	font-weight:500;
	color:#222222;
}
.p-area-ranking .p-top-ranking__text h3 strong:first-child {
	font-size:12px;
	color:#62686b;
	padding-bottom:2px;
}
.p-area-ranking .p-top-ranking__photo {
  padding-top: 28px;
}
.p-area-ranking .p-top-ranking__price dl {
	display:inline-block;
}
.p-area-ranking .p-top-ranking__price dd {
	color:#222222;
}
.p-area-ranking .p-top-ranking__price strong {
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 1.6px;
}
.p-area-ranking .p-top-ranking__price small {
	font-size:16px;
	font-weight:500;
	letter-spacing:1.2px;
}
.p-area-ranking .p-top-ranking__price .p-top-ranking__tax {
	font-size:12px;
	font-weight:500;
	letter-spacing:1.2px;
}
.p-area-ranking .c-icon-arrow {
	font-weight:400;
	color:#003366;
	padding:0;
}
.p-area-ranking .swiper-wrapper {
  align-items: stretch;
}
.p-area-ranking .swiper-slide {
  height: auto;
}
.p-area-ranking .swiper-slide a:hover {
	opacity:0.8;
	transition:opacity 0.3s ease;
}
@media screen and (max-width: 950px) and (min-width: 768px) {
  .p-area-ranking .c-icon-arrow span::before {
    left: calc(100% + 0.4rem);
  }
  .p-area-ranking .c-icon-arrow span::after {
    left: calc(100% + 0.063rem);
  }
}
.p-area-ranking .p-top-ranking__button {
  margin-top: auto;
  padding: 0;
}
.p-area-ranking [class^="c-button"][class*="--sh"], [class*=" c-button"][class*="--sh"] {
  box-shadow: none;
}
.p-area-ranking [class^="c-button"][class*="--orange"], [class*=" c-button"][class*="--orange"] {
  background: transparent;
}
.p-area-ranking [class^="ico-before"][class*="--next"]:before, [class*=" ico-before"][class*="--next"]:before, [class^="ico-left"][class*="--next"]:before, [class*=" ico-left"][class*="--next"]:before {
  content: "";
}
.p-area-ranking .p-top-ranking__link ul {
	display:flex;
	justify-content:center;
	gap:28px;
}
.p-area-ranking .p-top-ranking__link a {
  color: #003366;
}
.p-area-ranking .p-top-ranking__link a:hover {
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .p-area-ranking .l-common-inner .c-top-panel__hd__wrap {
    padding:10.6vw 0 11.7vw 4vw;
  }
  .p-area-ranking .c-heading-wrap .c-heading {
    font-size:7.46vw;
  }
  .p-area-ranking .swiper-container {
    position:static;
    padding-bottom:0;
  }
  .p-area-ranking .p-top-ranking__list {
    padding:0;
  }
  .p-area-ranking .p-top-ranking__num {
    width:8vw;
    height:8vw;
    top: 3.2vw;
    left: 2.66vw;
    font-size:4vw;
  }
  .p-area-ranking .p-top-ranking__content {
    padding:3.2vw 2.66vw 4vw 2.66vw;
  }
  .p-area-ranking .p-top-ranking__text {
    padding:0 0 0 12.26vw;
  }
  .p-area-ranking .p-top-ranking__text h3 strong {
    font-size:4vw;
  }
  .p-area-ranking .p-top-ranking__text h3 strong:first-child {
    font-size:3.2vw;
    padding-bottom:0.53vw;
  }
  .p-area-ranking .p-top-ranking__price {
    border:none;
    margin:auto;
    padding:1.06vw 0 2.13vw 0;
  }
  .p-area-ranking .p-top-ranking__price dl {
    display:inline-block;
  }
  .p-area-ranking .p-top-ranking__price strong {
    font-size:6.4vw;
  }
  .p-area-ranking .p-top-ranking__price small {
    font-size:4.26vw;
  }
  .p-area-ranking .p-top-ranking__price .p-top-ranking__tax {
    width:100%;
    font-size:3.2vw;
  }
  .p-area-ranking .p-top-ranking__link ul {
    display:block;
    margin-right:4vw;
  }
  .p-area-ranking .swiper-slide {
  height: auto;
  border-radius: 2.13vw;
  }
  .p-area-ranking .p-top-ranking__link ul li:first-child {
    margin-bottom:4.26vw;
  }
  .p-area-ranking .p-top-ranking__photo {
    padding:9.33vw 0;
  }
  .top-2026 .p-area-ranking .swiper-wrapper .swiper-slide .p-top-ranking__photo img {
    padding:0;
  }
  .p-area-ranking .swiper-container-horizontal>.swiper-pagination-bullets {
    position:initial;
    transform:none;
    margin:7.46vw auto;
  }
  .p-area-ranking .swiper-pagination-bullet {
    width:1.6vw;
    height:1.6vw;
    background:#d0d0d0;
    opacity:1;
  }
  .p-area-ranking .swiper-pagination-bullet-active {
    width:3.2vw;
    background:#cc0033;
    border-radius:1.33vw;
  }
  .p-area-ranking .swiper-button-prev {
    left: 4%;
  }
  .p-area-ranking .swiper-button-next {
    left: 86%;
  }
  .p-area-ranking .swiper-button-next,
  .p-area-ranking .swiper-button-prev {
    width: 11.73vw;
    height: 11.73vw;
    top: 43%;
    z-index: 2;
    border-radius: 50%;
    margin: 0;
    box-shadow: 0 0.53vw 3.2vw 0 rgba(0, 0, 0, 0.10);
    background-size: 11.73vw;
    background-image: url(/topdata_v4/images/icon_next.svg);
  }
  .p-area-ranking .swiper-button-prev {
    transform: rotate(180deg);
  }
  .p-area-ranking .swiper-button-next.swiper-button-disabled,
  .p-area-ranking .swiper-button-prev.swiper-button-disabled {
    opacity:0;
  }
  .p-area-ranking .p-top-ranking__link a {
    width:100%;
  }
}

/*通常よりお得な特選車*/
.p-area-specially-priced .l-common-inner {
	padding-top:0;
}
.p-specially-priced-content__wrap {
	background:#f5f8ff;
	border-radius:15px;
	padding:40px 20px 44px 20px;
}
.p-specially-priced__read {
	color:#222222;
}
.p-specially-priced__read p {
  letter-spacing: 1.6px;
	margin:0;
}
.p-specially-priced-pickup__row {
	display:flex;
	margin:28px auto;
	gap:12px;
}
.p-specially-priced-pickup__u {
	width:100%;
}
.p-specially-priced-pickup__u:hover {
	opacity:0.8;
	transition:opacity 0.3s ease;
}
.p-specially-priced-pickup__u a {
	background:#ffffff;
	border-radius:8px;
	padding:16px 20px 18px 20px;
	box-shadow:0 2px 12px 0 rgba(0, 0, 0, 0.10);
}
.p-specially-priced-pickup__text small {
	font-size:16px;
	font-weight:500;
	color:#62686B;
}
.p-specially-priced-pickup__text strong {
	font-size:16px;
	font-weight:500;
	color:#222222;
}
.p-specially-priced-pickup__img {
	display:flex;
	justify-content:center;
	color:#222222;
	margin:12px auto;
	gap:28px;
}
.p-specially-priced-pickup__img img {
	max-width:158px;
	height:auto;
}
.p-specially-priced-pickup__img p {
  text-align: center;
}
.p-specially-priced-pickup__img p strong {
	font-size:30px;
	font-weight:600;
}
.p-specially-priced-pickup__img p span {
	font-size:16px;
	font-weight:500;
}
.p-specially-priced-pickup__img .p-specially-priced-pickup__tax {
	font-size:13px;
}
@media screen and (max-width: 767px) {
  .p-specially-priced-content__wrap {
    padding:10.6vw 4vw 11.7vw 4vw;
  }
  .p-specially-priced__read p {
    font-size:4.26vw;
    letter-spacing: 0.42vw;
  }
  .p-specially-priced-pickup__row {
    margin:3.2vw auto 7.46vw auto;
    gap:3.2vw;
  }
  .p-specially-priced-pickup__u {
    width:100%;
  }
  .p-specially-priced-pickup__u a {
    border-radius: 2.13vw;
    padding:4.26vw 2.66vw 4.8vw 2.66vw;
    box-shadow:0 0.53vw 3.2vw 0 rgba(0, 0, 0, 0.10);
  }
  .p-specially-priced-pickup__text small {
    font-size:3.2vw;
  }
  .p-specially-priced-pickup__text strong {
    font-size:4.26vw;
  }
  .p-specially-priced-pickup__img {
    display:block;
    margin:3.2vw auto;
  }
  .p-specially-priced-pickup__img img {
    max-width:100%;
  }
  .p-specially-priced-pickup__img p strong {
    font-size:6.4vw;
  }
  .p-specially-priced-pickup__img p span {
    font-size:4.26vw;
  }
  .p-specially-priced-pickup__img .p-specially-priced-pickup__tax {
    font-size: 3.2vw;
  }
  .p-specially-priced-content__wrap .c-btn-link a {
    width:100%;
  }
}

/*お役立ちコラム*/
.p-area-oyakudachi {
  background: #F5F8FF;
}
.p-oyakudachi-list {
  margin-bottom: 4px;
}
.p-oyakudachi-list ul {
  display: flex;
  flex-flow: row wrap;
  gap: 3.5%;
}
.p-oyakudachi-list ul li {
  width: 31%;
  margin-bottom: 24px;
}
.p-oyakudachi-list ul li a:hover {
  text-decoration: underline;
  opacity: 0.8;
}
.p-oyakudachi-list img {
  display: block;
  border-radius: 4px;
  padding-bottom: 14px;
}
.p-oyakudachi-list .u-text {
  font-size: 16px;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .p-oyakudachi-list {
    margin-bottom:0;
    padding-bottom:3.73vw;
  }
  .p-oyakudachi-list ul {
    display:block;
  }
  .p-oyakudachi-list ul li {
    width:100%;
    margin-bottom:3.73vw;
  }
  .p-oyakudachi-list ul li a {
    display:flex;
    gap:2.66vw;
  }
  .p-oyakudachi-list img {
    width:26.4vw;
    height:auto;
    padding-bottom:0;
  }
  .p-oyakudachi-list .u-text {
    font-size:4vw;
  }
}

/*メルマガ*/
.p-area-ezine {
	background:#F5F8FF;
	padding: 0 20px;
}
.p-ezine-inner {
	max-width: 590px;
	background:#ffffff;
	background-image: url(/topdata_v4/images/mail_pc.png);
	background-size: cover;
	border-radius: 15px;
	margin: 0 auto;
  box-shadow: 0 2px 13px 0 #0000001a;
}
.p-ezine-inner:hover {
  opacity: 0.8;
}
.p-ezine-inner a {
	padding: 40px 24px 32px 24px;
  margin-bottom: 80px;
}
.p-area-ezine .c-heading-wrap {
	margin-bottom: 14px;
}
.p-area-ezine .c-heading {
	font-size: 24px;
}
.p-area-ezine ul {
	display: flex;
	gap: 10px;
}
.p-area-ezine ul li {
	font-size: 12px;
	color: #62686b;
	border: 1px solid #dee6ef;
	padding: 2px 10px;
}
.p-update-date {
  text-align: right;
  font-size: 12px;
  font-weight: 300;
  color: #222222;
  letter-spacing: 0.96px;
  padding-bottom: 14px;
}
@media screen and (max-width: 767px) {
  .p-area-ezine {
    padding: 14.9vw 5.33vw 0 5.33vw;
  }
  .p-ezine-inner {
    max-width: 89.3vw;
    background-image: url(/topdata_v4/images/mail_sp.png);
    box-shadow: 0 0.53vw 3.46vw 0 #0000001a;
  }
  .p-ezine-inner a {
    padding: 10.6vw 6.4vw 8.53vw 6.4vw;
    margin-bottom: 14.9vw;
  }
  .p-area-ezine .c-heading-wrap {
    margin-bottom: 3.2vw;
  }
  .p-area-ezine .c-heading {
    font-size: 5.86vw;
  }
  .p-area-ezine ul {
    width: 80%;
    display: flex;
    flex-wrap: wrap;
    gap: 1.6vw;
  }
  .p-area-ezine ul li {
    font-size: 3.2vw;
    background: #ffffff;
    padding: 0.53vw 2.66vw;
  }
  .p-update-date {
    font-size: 3.2vw;
    letter-spacing: 0.25vw;
    padding-bottom: 3.73vw;
  }
}

/*ご利用中のお客さまの声*/
.p-area-voice {
	background: #e3ecfd;
	padding-bottom: 0;
}
.p-area-voice .p-top-voice__body-wrap {
	height: auto;
	background: transparent;
	overflow: visible;
}
.p-area-voice .p-top-voice__body {
	height: auto;
	background: transparent;
	overflow: visible;
}
.p-area-voice .c-heading-wrap,
.p-area-voice .star-place-wrap {
	max-width: 980px;
	margin: auto;
	padding: 0 20px 0 28px;
}
.p-area-voice .c-heading-wrap {
	text-align: left;
	margin-bottom: 12px;
}
.top-2026 .p-area-voice .star-place-wrap {
	display: flex;
	margin-bottom: 28px;
}
.top-2026 .p-area-voice .star-place-wrap .i-title {
	margin-bottom: 0;
}
.top-2026 .p-area-voice .star-place-wrap .i-title div {
	position: relative;
	font-size: 16px;
	font-weight: 400;
	color: #222222;
	background: transparent;
	margin: 0;
	padding: 0;
  letter-spacing: 0.96px;
}
.top-2026 .p-area-voice .star-place-wrap .i-title div:after,
.top-2026 .star-place-wrap .i-title h3:before {
	content: none;
}
.top-2026 .star-place-wrap .star-place-stars {
	margin-bottom: 0;
}
.top-2026 .p-area-voice #starPlace {
	width: auto;
	max-width: none;
	position: initial;
	display: flex;
	justify-content: center;
	align-items: center;
	background: transparent;
	transform: none;
	border-radius: 0;
	margin: auto;
	padding: 0;
	-ms-flex-pack: center;
}
.top-2026 .p-area-voice #starPlace p {
	font-size: 16px;
	font-weight: 400;
	color: #222222;
	margin: 0;
	padding-right: 18px;
}
.top-2026 .p-area-voice #starPlace .i-stars {
	padding: 0 6px;
}
.top-2026 .p-area-voice #starPlace img {
	width: 18px;
	height: 18px;
	color: #222222;
}
.top-2026 #starPlace .i-info {
	position:initial;
	right: 0;
	bottom: 0;
	left: 0;
	display: contents;
	font-size: 12px;
	font-weight: 300;
	color: #222222;
  letter-spacing: 0.96px;
}
.p-area-voice .p-top-voice__body__u.swiper-slide {
	height: auto;
	position: relative;
	display: flex;
	background: #ffffff;
	opacity: 0.5;
	transition: opacity 0.3s ease;
	transform: translateX(-50%);
	border-radius: 15px;
	margin: 0 0 7px 0;
	padding: 32px 24px 36px 24px;
}
.p-area-voice .p-top-voice__body__u.swiper-slide-active,
.p-area-voice .p-top-voice__body__u.swiper-slide-next {
	opacity: 1;
}
.p-area-voice .p-top-voice__body__u.swiper-slide::after {
	position: absolute;
	bottom: 0;
	left: 50%;
	content: "";
	border-style: solid;
	border-width: 14.4px 31px 0 0;
	border-color: #ffffff transparent transparent;
	translate: calc(-50% - 1.4px) 100%;
}
.p-area-voice .swiper-container-horizontal>.swiper-pagination-bullets {
	position: initial;
	transform: none;
	margin:28px auto;
}
.p-area-voice .swiper-pagination-bullet {
	width: 6px;
	height: 6px;
	background: #d0d0d0;
	opacity: 1;
}
.p-area-voice .swiper-pagination-bullet-active {
	width: 12px;
	background: #cc0033;
  border-radius: 5px;
}
.p-area-voice .swiper-button-prev {
	left: 14%;
}
.p-area-voice .swiper-button-next {
	left: 83%;
}
.p-area-voice .swiper-button-next,
.p-area-voice .swiper-button-prev {
	top: 30%;
}
.p-area-voice .swiper-button-prev::after {
	left: 40%;
}
.p-area-voice .p-voice-badge {
	width: 21px;
	position: absolute;
	top: -2%;
	left: 24px;
	z-index: 2;
}
.top-2026 .p-area-voice .swiper-wrapper .swiper-slide .p-voice-badge img {
	width: auto;
	margin : 0 auto;
	stroke-width: 2px;
	stroke: #FFF;
}
.p-area-voice .swiper-slide .p-top-voice__head {
	font-size: 18px;
	font-weight: 600;
	margin: 0;
  letter-spacing: 1.08px;
}
.p-area-voice .p-top-voice__txt {
	display: block;
	margin: inherit;
	padding-left: 0;
}
.p-area-voice .swiper-slide .p-top-voice__txt__p {
	font-size: 16px;
	font-weight: 400;
	color: #222222;
	margin-top: 12px;
	padding-top: 12px;
  background-image: repeating-linear-gradient(90deg, #d0d0d0, #d0d0d0 2px, transparent 2px, transparent 4px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 100% 1px;
  border: none;
}
.p-top-voice__txt__p p {
  line-height: 170%;
  letter-spacing: 0.96px;
}
.p-area-voice .for-lg {
	display: flex;
	padding-top: 12px;
	gap: 9px;
}
.top-2026 .p-area-voice .swiper-wrapper .for-lg img {
	width: 100%;
	max-width: 31px;
	margin: auto 0;
	flex: 1;
}
.p-area-voice .p-top-voice__txt__other {
	text-align: left;
}
.p-top-voice__txt__info {
	flex: 9;
}
.p-top-voice__txt__label {
	display: flex;
	vertical-align: auto;
	padding-bottom: 5px;
	gap: 10px;
}
.p-top-voice__txt__name {
	display: inline-block;
  letter-spacing: 0.7px;
}
.p-top-voice__txt__name strong {
	position: relative;
	font-size: 14px;
	font-weight: 400;
	padding-right: 10px;
}
.p-top-voice__txt__name strong::after {
	width: 1px;
	height: 60%;
	position: absolute;
	top: 55%;
	right: 0;
	content: '';
	background-color: #dee6ef;
	transform: translateY(-45%);
}
.p-top-voice__txt__name small {
	font-size: 14px;
	font-weight: 400;
	color: #62686b;
	padding-left: 10px;
}
.p-area-voice .p-top-voice__txt__hd dd {
	font-size: 12px;
	font-weight: 400;
	color: #62686b;
	margin-left: 0;
	gap: 6px;
}
.p-area-voice .p-top-voice__txt__hd dl {
	display: inline-block;
	margin-right: 0;
}
.p-area-voice .p-top-voice__txt__hd dl dd dl dd {
	border: 1px solid #DEE6EF;
	padding: 2px 10px;
  letter-spacing: 0.6px;
}
.p-area-voice .p-top-voice__txt__vote {
	margin-bottom: 0;
}
.p-area-voice .p-top-voice__txt__vote {
	position: relative;
	display: flex;
	gap: 5px;
}
.p-area-voice .p-top-voice__txt__vote i:before {
	width: 18px;
	height: 18px;
	top: 0;
	left: 0;
	content: "";
	background-image: url(/topdata_v4/images/star.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.p-top-voice .l-common-inner {
	max-width: 100%;
	overflow: hidden;
	padding-right: 0;
	padding-left: 0;
}
@media screen and (max-width: 1350px) {
  .p-area-voice .p-top-voice__body__u.swiper-slide,
  .p-area-voice .p-top-voice__body__u.swiper-slide-next {
    transform: translateX(0%);
    opacity: 0.5;
  }
    .p-area-voice .p-top-voice__body__u.swiper-slide-active {
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  .p-area-voice .c-heading-wrap,
  .p-area-voice .star-place-wrap {
    padding: 0 5.33vw 0 5.33vw;
  }
  .p-area-voice .c-heading-wrap {
    margin-bottom: 3.2vw;
  }
  .top-2026 .p-area-voice .star-place-wrap {
    position: relative;
    margin-bottom: 15.7vw;
  }
  .top-2026 .p-area-voice .star-place-wrap .i-title div {
    font-size: 4.26vw;
    letter-spacing: 0.25vw;
  }
  .top-2026 .star-place-wrap .star-place-stars {
    margin-bottom: 0;
  }
  .top-2026 .p-area-voice #starPlace {
    padding: 0 1.6vw;
  }
  .top-2026 .p-area-voice #starPlace p {
    font-size: 4.26vw;
    padding-right: 0;
  }
  .top-2026 .p-area-voice #starPlace .i-stars {
    padding: 0;
  }
  .top-2026 .p-area-voice #starPlace img {
    width: 4.8vw;
    height: 4.8vw;
  }
  .top-2026 #starPlace .i-info {
    position: absolute;
    right: 0;
    bottom: -80%;
    left: 6%;
    display: block;
    font-size: 3.2vw;
    text-align: left;
    letter-spacing: 0.25vw;
  }
  .p-area-voice .p-top-voice__body__u.swiper-slide,
  .p-area-voice .p-top-voice__body__u.swiper-slide-next {
    display: block;
    opacity: 0.5;
    transform: translateX(0%);
    margin: 0;
    padding: 8.53vw 6.4vw 9.6vw 6.4vw;
  }
  .p-area-voice .p-top-voice__body__u.swiper-slide-active {
    opacity: 1;
  }
  .p-area-voice .p-top-voice__body__u.swiper-slide::after {
    border-width: 2.6vw 4vw 0 0;
    translate: calc(-50% - 0.24vw) 100%;
  }
  .p-area-voice .swiper-container-horizontal>.swiper-pagination-bullets {
    margin: 7.46vw auto;
  }
  .p-area-voice .swiper-pagination-bullet {
    width: 1.6vw;
    height: 1.6vw;
  }
  .p-area-voice .swiper-pagination-bullet-active {
    width: 3.2vw;
    border-radius: 1.33vw;
  }
  .p-area-voice .swiper-button-prev {
    left: 4%;
  }
  .p-area-voice .swiper-button-next {
    left: 86%;
  }
  .p-area-voice .swiper-button-next,
  .p-area-voice .swiper-button-prev {
    width: 11.73vw;
    height: 11.73vw;
    top: 40%;
    border-radius: 50%;
    box-shadow: 0 0.53vw 3.2vw 0 rgba(0, 0, 0, 0.10);
    background-size: 11.73vw;
    background-image: url(/topdata_v4/images/icon_next.svg);
  }
  .c-slider-nav-prev {
    transform: rotate(180deg);
  }
  .p-area-voice .p-voice-badge {
    width:5.86vw;
    left:6.4vw;
  }
  .top-2026 .p-area-voice .swiper-wrapper .swiper-slide .p-voice-badge img {
    padding:0;
    stroke-width:0.53vw;
  }
  .p-area-voice .swiper-slide h3 {
    font-size:4.8vw;
  }
  .p-area-voice .p-top-voice__txt {
    margin:0;
  }
  .p-area-voice .swiper-slide .p-top-voice__txt__p {
    font-size:4.26vw;
    margin-top:3.2vw;
    padding-top:3.2vw;
    letter-spacing:0.25vw;
  }
  .top-2026 .p-area-voice .swiper-wrapper .swiper-slide .p-top-voice__avat {
    width:100%;
    display:flex;
    padding:3.2vw 0;
    gap:2.13vw;
  }
  .top-2026 .p-area-voice .swiper-wrapper .swiper-slide .p-top-voice__avat img {
    width:100%;
    max-width:8.26vw;
    margin:auto 0;
    padding:0;
    flex:1;
  }
  .top-2026 .p-area-voice .swiper-wrapper .swiper-slide .p-top-voice__avat > div {
    flex:6;
  }
  .p-area-voice .p-top-voice__txt__other {
    text-align:left;
  }
  .p-top-voice__txt__name {
    width:100%;
    text-align:left;
    letter-spacing: 0.18vw;
  }
  .p-top-voice__txt__name strong {
    font-size:3.73vw;
    color:#222222;
    padding-right:2.66vw;
  }
  .p-top-voice__txt__name small {
    font-size:3.73vw;
    padding-left:2.66vw;
  }
  .p-area-voice .p-top-voice__txt__hd {
    text-align:left;
  }
  .p-area-voice .p-top-voice__txt__hd dd {
    font-size:3.2vw;
    gap:1.6vw;
  }
  .p-area-voice .p-top-voice__txt__hd dl dd dl dd {
    padding:0.53vw 2.66vw;
    letter-spacing: 0.15vw;
  }
  .p-area-voice .p-top-voice__txt__vote {
    gap:1.33vw;
  }
  .p-area-voice .p-top-voice__txt__vote i:before {
    width:4.8vw;
    height:4.8vw;
  }
  .p-area-voice .swiper-slide .p-top-voice__head {
    font-size: 4.8vw;
    letter-spacing: 0.28vw;
  }
  .p-top-voice__txt__p p {
    letter-spacing: 0.25vw;
  }
}