@charset "UTF-8";
@import url(./reset.css);

@font-face {
	font-family: 'NouvelR';
	src: url('../font/nouvelr/NouvelRBold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}


@font-face {
	font-family: 'NouvelR';
	src: url('../font/nouvelr/NouvelRSemibold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'NouvelR';
	src: url('../font/nouvelr/NouvelRRegular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}

/*
Theme Name: Twenty Twenty-One
Theme URI: https://wordpress.org/themes/twentytwentyone/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Requires at least: 5.3
Tested up to: 6.8
Requires PHP: 5.6
Version: 2.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyone
Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog, portfolio

Twenty Twenty-One WordPress Theme, (C) 2020 WordPress.org
Twenty Twenty-One is distributed under the terms of the GNU GPL.
*/

.pc {
	display: block;
}
.sp {
	display: none;
}
.hover {
	opacity: 1;
	transition: all 0.3s ease;
}
.hover:hover {
	opacity: 0.7;
}
svg tspan {
    font-family: "NouvelR", sans-serif;
}
header {
	width: 100%;
	display: flex;
	align-items: center;
	height: 100px;
	background-color: black;
	position: fixed;
	z-index: 999;
}
.header__link {
	display: flex;
	align-items: center;
	gap: 13px;
	margin-left: 57px;
	text-decoration: none;
}
.header__logo {
	width: 38.15px;
	height: 49.71px;
}
.header__title {
	font-family: "NouvelR", sans-serif;
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
	color: white;
}

.contact__link {
	width: 12.8125vw;
	height: 12.8125vw;
	background-color: #FFC950;
	border-radius: 50%;
	bottom: 2.135vw;
	right: 2.604vw;
	position: fixed;
	z-index: 999;
	text-decoration: none;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.contact__link__svg {
	width: 7.723vw;
	height: 1.944vw;
}
.contact__link__top {
	margin-top: -1.944vw;
	font-family: "NouvelR", sans-serif;
	font-size: 1.354vw;
	font-weight: bold;
	color: black;
}
.contact__link__bottom {
	font-family: "NouvelR", sans-serif;
	font-size: 2.135vw;
	font-weight: bold;
	line-height: 2.604vw;
	color: black;
	margin-top: 0.521vw;
}
.contact__link__bottom span {
	color: #73009D;
}

footer {
	width: 100%;
	height: 83px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: black;
}
.footer__container {
	width: 904px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.footer__copy {
	font-family: "NouvelR", sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: white;
}
.footer__link {
	display: flex;
	align-items: center;
	gap: 12px;
	font-family: "NouvelR", sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: white;
	text-decoration: none;
}
.footer__link svg {
	width: 15.52px;
	height: 11.48px;
}

.banner__top {
	background-image: url(./img/banner.webp);
	width: 100%;
	height: 65.83vw;
	margin-top: 100px;
	background-position: top center;
	background-size: cover;
	display: inline-block;
	background-repeat: no-repeat;
}
.banner__titles {
	display: flex;
	justify-content: center;
	overflow-x: clip;
	flex-direction: column;
}

.banner__big {
	font-family: "NouvelR", sans-serif;
	font-size: 3.49vw;
	line-height: 4.22vw;
	font-weight: bold;
	color: #FFC950;
	width: max-content;
	text-shadow: 0vw 0.16vw 0.31vw rgba(0, 0, 0, 0.16);
	text-align: center;
	margin-top: 30.83vw;
	width: 100%;
}
.banner__small {
	font-family: "NouvelR", sans-serif;
	font-size: 2.45vw;
	line-height: 2.92vw;
	font-weight: bold;
	color: white;
	width: max-content;
	text-shadow: 0vw 0.16vw 0.31vw rgba(0, 0, 0, 0.16);
	text-align: center;
	width: 100%;
}

.halloween {
	width: 100%;
	height: 800px;
	background-color: #FFE4A8;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.halloween__title {
	width: 819.76px;
	height: 190.41px;
	margin-top: 74px;
	background-image: url(./img/halloween-title.webp);
	background-size: cover;
}
.halloween__title__text {
	font-family: "NouvelR", sans-serif;
	font-size: 62px;
	line-height: 75px;
	font-weight: 700;
	color: #A230C4;
	margin-top: 25px;
	text-align: center;
}
.halloween__desc {
	font-family: "NouvelR", sans-serif;
	font-size: 23px;
	line-height: 37px;
	font-weight: 400;
	margin-top: 43.6px;
	text-align: center;
}
.halloween__all {
	display: flex;
	width: 904px;
	justify-content: space-between;
	margin-top: 27.6px;
}
.halloween__list {
	font-family: "NouvelR", sans-serif;
	font-size: 26px;
	line-height: 37px;
	font-weight: 600;
	margin-top: 47px;
}
.halloween__side {
	width: 452px;
	height: 217.14px;
}
.halloween__hint {
	font-family: "NouvelR", sans-serif;
	font-size: 23px;
	line-height: 37px;
	font-weight:400;
	margin-top: 15.3px;
	width: 904px;
}



.lineup {
	width: 100%;
	height: fit-content;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 90px auto 0 auto;
	overflow-x: hidden;
}
.lineup__titles{
	width: 761px;
	height: 64px;
	background-image: url(./img/lineup-title.webp);
	background-size: cover;
}
.lineup__title {
	font-family: "NouvelR", sans-serif;
	font-size: 48px;
	line-height: 64px;
	color: #A22FC4;
	font-weight: bold;
	text-align: center;
}
.lineup__image {
	margin-top: 52px;
	width: 1920px;
	height; 967px;
}

.grand-kangoo {
	background-image: url(./img/grand-kango.webp);
	width: 100%;
	height: 66.056771vw;
	background-size: cover;
	margin-top: 8.854167vw;
	padding-top: 39.687500vw;
	box-sizing: border-box;
}
.grand-kangoo__title {
	font-family: "NouvelR", sans-serif;
	font-size: 5.000000vw;
	line-height: 7.239583vw;
	font-weight: bold;
	text-align: center;
	color: white;
}
.grand-kangoo__subtitle {
	font-family: "NouvelR", sans-serif;
	font-size: 2.343750vw;
	line-height: 2.343750vw;
	font-weight: bold;
	text-align: center;
	color: white;
}
.grand-kangoo__desc {
	font-family: "NouvelR", sans-serif;
	font-size: 1.197917vw;
	line-height: 1.927083vw;
	font-weight:400;
	text-align: center;
	color: white;
	margin-top: 3.437500vw;
}

.load {
	padding-top: 70px;
	padding-bottom: 115px;
}
.load__title {
	font-family: "NouvelR", sans-serif;
	font-size: 30px;
	line-height: 44px;
	font-weight: bold;
	text-align: center;
}
.loads {
	display: flex;
	gap: 115px;
	justify-content: center;
	margin: 38px auto 0 auto;
}
.load__each__img {
	width: 204px;
	height: 393px;
}
.load__each__title {
	font-family: "NouvelR", sans-serif;
	font-size: 22px;
	line-height: 32px;
	font-weight: bold;
	text-align: center;
	margin-top: -15px;
}
.load__desc {
	margin: 55px auto 0 auto;
	width: 904px;
	font-family: "NouvelR", sans-serif;
	font-size: 18px;
	line-height: 26px;
	font-weight: 400;
}

.rider {
	padding-bottom: 133px;
}
.rider__banner {
	width: 100%;
}
.rider__deail1 {
	width: 904px;
	margin: 0 auto;
	display: flex;
	gap: 41px;
	margin-top: 53px;
}
.rider__deail1__text {
	margin-top: 57px;
	font-family: "NouvelR", sans-serif;
	font-size: 30px;
	line-height: 44px;
	font-weight: bold;
}
.rider__deail1__img {
	width: 473px;
	height: 288px;
}
.rider__deail1__hint {
	margin-top: 16px;
	font-family: "NouvelR", sans-serif;
	font-size: 18px;
	line-height: 26px;
	font-weight: 400;
}
.rider__deail2 {
	width: 904px;
	margin: 0 auto;
	display: flex;
	gap: 55px;
	margin-top: 36px;
}
.rider__deail2__img {
	width: 473px;
	height: 288px;
}
.rider__deail2__hint {
	margin-top: 16px;
	font-family: "NouvelR", sans-serif;
	font-size: 12px;
	line-height: 17px;
	font-weight: 400;
}
.rider__deail2__text {
	font-family: "NouvelR", sans-serif;
	font-size: 18px;
	line-height: 26px;
	font-weight: 400;
}
.rider__store {
	font-family: "NouvelR", sans-serif;
	font-size: 30px;
	line-height: 44px;
	font-weight: bold;
	margin-top: 63px;
	text-align: center;
}
.rider__deail3 {
	width: 904px;
	margin: 0 auto;
	display: flex;
	gap: 21px;
	margin-top: 43px;
}
.rider__deail3__img {
	width: 507px;
	height: 239px;
}
.rider__deail3__text {
	font-family: "NouvelR", sans-serif;
	font-size: 18px;
	line-height: 26px;
	font-weight: 400;
}

.captur {
	width: 100%;
	padding-bottom: 185px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-top: 159px;
}
.captur__banner {
	width: 100%;
	height: auto;
}
.captur__general {
	width: 904px;
	display: flex;
	margin-top: 49px;
	gap: 61px;
	padding-bottom: 30px;
	border-bottom: 5px solid black;
	align-items: center;
}
.captur__title {
}
.captur__slug {
	font-family: "NouvelR", sans-serif;
	font-size: 29px;
	font-weight: bold;
	width: max-content;
}
.captur__name {
	font-family: "NouvelR", sans-serif;
	font-size: 62px;
	font-weight: bold;
	margin-top: 5px;
}
.captur__general__info {
	font-family: "NouvelR", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
}
.captur__detail {
	margin-top: 67px;
	display: flex;
	gap: 41px;
	justify-content: center;
}
.captur__detail__each {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	width: 274px;
}
.captur__detail__img {
	width: 274px;
	height: 232px;
}
.captur__detail__sec {
	font-family: "NouvelR", sans-serif;
	font-size: 22px;
	font-weight: bold;
}
.captur__detail__desc {
	font-family: "NouvelR", sans-serif;
	font-size: 18px;
	line-height: 28px;
	font-weight: 400;
}
.captur__detail__banner {
	margin-top: 75px;
	width: 1024px;
}
.esprit {
	width: 100%;
	height: 615px;
	background-color: #EAEAEA;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.esprit__title {
	font-family: "NouvelR", sans-serif;
	font-size: 34px;
	line-height: 40px;
	font-weight: bold;
	margin-top: 60px;
	text-align: center;
}
.esprit__tagprice {
	display: flex;
	align-items: center;
	margin-top: 29px;
}
.esprit__tag {
	width: 119px;
	height: 72px;
}
.esprit__price {
	font-family: "NouvelR", sans-serif;
	font-size: 68px;
	line-height: 82px;
	font-weight: bold;
	margin-left: 16px;
}
.esprit__star {
	font-family: "NouvelR", sans-serif;
	font-size: 52px;
	line-height: 62px;
	font-weight: bold;
	margin-left: 8px;
}
.esprit__eligibility {
	font-family: "NouvelR", sans-serif;
	font-size: 22px;
	line-height: 27px;
	font-weight: bold;
	margin-top: 24px;
}
.esprit__warranty {
	font-family: "NouvelR", sans-serif;
	font-size: 22px;
	line-height: 27px;
	font-weight: 400;
	margin-top: 25px;
}
.esprit__desc {
	font-family: "NouvelR", sans-serif;
	font-size: 18px;
	line-height: 30px;
	font-weight: 400;
	margin-top: 27px;
    width: 904px;
}
.captur__system {
	margin-top: 28px;
	font-family: "NouvelR", sans-serif;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	line-height: 44px;
}
.captur__spec {
	display: flex;
	flex-direction: column;
	gap: 9px;
	width: 904px;
	margin-top: 29px;
}
.captur__spec__each {
	width: 904px;
	height: 82px;
	display: flex;
	align-items: center;
	background-color: #d9d9d9;
}
.captur__spec__normal {
	font-family: "NouvelR", sans-serif;
	font-size: 22px;
	font-weight: bold;
}
.captur__spec__small {
	font-size: 12px;
	font-weight: 400;
}
.captur__spec__big {
	font-size: 30px;
	font-weight: bold;
}
.captur__spec__normal.left {
	margin-left: 20px;
	width: 226px;
}
.captur__spec__normal.mid {
	margin-left: 136px;
}
.captur__spec__normal.right {
	margin-left: 109px;
	text-align: center;
}
.captur__spec__desc {
	margin-top: 21px;
	width: 904px;
	font-family: "NouvelR", sans-serif;
	font-size: 12px;
	line-height: 17px;
	font-weight: 400;
}
.captur__spec__banner {
	margin-top: 86px;
	width: 1024px;
}
.captur__space {
	margin-top: 42px;
	font-family: "NouvelR", sans-serif;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	line-height: 44px;
}
.captur__feature {
	margin-top: 57px;
	width: 904px;
	display: flex;
	flex-wrap: wrap;
	column-gap: 34px;
	row-gap: 42px;
}
.captur__feature__each {
	width: 435px;
	height: 261px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 24px;
	background-color: #d9d9d9;
}
.captur__feature__name {
	font-family: "NouvelR", sans-serif;
	font-size: 22px;
	line-height: 32px;
	font-weight: bold;
	text-align: center;
}
.captur__feature__desc {
	max-width: 342px;
	font-family: "NouvelR", sans-serif;
	font-size: 18px;
	line-height: 28px;
	font-weight: 400;
	text-align: start;
}


.arkana {
	width: 100%;
	padding-bottom: 195px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.arkana__banner {
	width: 100%;
	height: auto;
}
.arkana__desc {
	font-family: "NouvelR", sans-serif;
	font-size: 30px;
	line-height: 46px;
	font-weight: bold;
	margin-top: 80px;
	width: 904px;
}
.arkana__hint {
	font-family: "NouvelR", sans-serif;
	font-size: 12px;
	line-height: 15px;
	font-weight: 400;
	margin-top: 20px;
	width: 904px;
}
.arkana__top {
	width: 904px;
	height: 639px;
	margin-top: 74px;
}
.arkana__suv {
	font-family: "NouvelR", sans-serif;
	font-size: 30px;
	line-height: 36px;
	font-weight: bold;
	margin-top: 52px;
}
.arkana__spec {
	display: flex;
	flex-direction: column;
	gap: 9px;
	width: 904px;
	margin-top: 29px;
}
.arkana__spec__each {
	width: 904px;
	height: 82px;
	display: flex;
	align-items: center;
	background-color: #d9d9d9;
}
.arkana__spec__normal {
	font-family: "NouvelR", sans-serif;
	font-size: 22px;
	font-weight: bold;
}
.arkana__spec__small {
	font-size: 12px;
	font-weight: 400;
}
.arkana__spec__normal.left {
	margin-left: 20px;
	width: 226px;
}
.arkana__spec__normal.mid {
	margin-left: 136px;
}
.arkana__spec__normal.right {
	margin-left: 109px;
	text-align: center;
}
.arkana__spec__big {
	font-size: 30px;
	font-weight: bold;
}
.arkana__suv__hint {
	font-family: "NouvelR", sans-serif;
	font-size: 12px;
	line-height: 18px;
	font-weight: 400;
	margin-top: 21px;
	width: 904px;
}
.arkana__images {
	display: flex;
	width: 904px;
	justify-content: space-between;
	margin-top: 114px;
}
.arkana__images__each {
	width: 419px;
}
.arkana__image {
	width: 419px;
	height: 306px;
}
.arkana__image__text {
	font-family: "NouvelR", sans-serif;
	font-size: 22px;
	line-height: 31px;
	font-weight: bold;
	margin: 31px auto 0 auto;
	height: 60px;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.arkana__image__desc {
	font-family: "NouvelR", sans-serif;
	font-size: 18px;
	line-height: 31px;
	font-weight: 400;
	margin-top: 44px;
}
.arkana__image__hint {
    font-family: "NouvelR", sans-serif;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    margin-top: 10px;
}

.arkana__feature {
	margin-top: 90px;
	width: 904px;
	display: flex;
	flex-wrap: wrap;
	column-gap: 34px;
	row-gap: 42px;
}
.arkana__feature__each {
	width: 435px;
	height: 261px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: #d9d9d9;
}
.arkana__feature__name {
	font-family: "NouvelR", sans-serif;
	font-size: 22px;
	line-height: 32px;
	font-weight: bold;
	text-align: center;
}
.arkana__feature__desc {
	max-width: 342px;
	font-family: "NouvelR", sans-serif;
	font-size: 18px;
	line-height: 22px;
	font-weight: 400;
	text-align: start;
}
.arkana__feature__hint {
	max-width: 342px;
	font-family: "NouvelR", sans-serif;
	font-size: 12px;
	line-height: 15px;
	font-weight: 400;
	text-align: start;
}



.lutecia {
	width: 100%;
	padding-bottom: 160px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.lutecia__banner {
	width: 100%;
	height: auto;
}
.lutecia__general {
	width: 904px;
	display: flex;
	margin-top: 49px;
	gap: 47px;
	padding-bottom: 30px;
	border-bottom: 5px solid black;
	align-items: center;
}
.lutecia__title {
}
.lutecia__slug {
	font-family: "NouvelR", sans-serif;
	font-size: 29px;
	font-weight: bold;
	width: max-content;
}
.lutecia__name {
	font-family: "NouvelR", sans-serif;
	font-size: 62px;
	font-weight: bold;
	margin-top: 5px;
}
.lutecia__general__info {
	font-family: "NouvelR", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
}
.lutecia__detail {
	margin-top: 90px;
	display: flex;
	gap: 41px;
	justify-content: center;
}
.lutecia__detail__each {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	width: 274px;
}
.lutecia__detail__img {
	width: 274px;
	height: 232px;
}
.lutecia__detail__sec {
	font-family: "NouvelR", sans-serif;
	font-size: 22px;
	font-weight: bold;
}
.lutecia__detail__desc {
	font-family: "NouvelR", sans-serif;
	font-size: 18px;
	line-height: 31px;
	font-weight: 400;
}
.lutecia__detail__banner {
	margin-top: 20px;
	width: 1024px;
}
.lutecia__system {
	margin-top: 28px;
	font-family: "NouvelR", sans-serif;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	line-height: 44px;
}
.lutecia__spec {
	display: flex;
	flex-direction: column;
	gap: 9px;
	width: 904px;
	margin-top: 29px;
}
.lutecia__spec__each {
	width: 904px;
	height: 82px;
	display: flex;
	align-items: center;
	background-color: #d9d9d9;
}
.lutecia__spec__normal {
	font-family: "NouvelR", sans-serif;
	font-size: 22px;
	font-weight: bold;
}
.lutecia__spec__small {
	font-size: 12px;
	font-weight: 400;
}
.lutecia__spec__big {
	font-size: 30px;
	font-weight: bold;
}
.lutecia__spec__normal.mid {
	margin-left: 223px;
}
.lutecia__spec__normal.right {
	margin-left: 109px;
	text-align: center;
}
.lutecia__spec__desc {
	margin-top: 21px;
	width: 904px;
	font-family: "NouvelR", sans-serif;
	font-size: 12px;
	line-height: 17px;
	font-weight: 400;
}
.lutecia__spec__banner {
	margin-top: 86px;
	width: 1024px;
}
.lutecia__space {
	margin-top: 42px;
	font-family: "NouvelR", sans-serif;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	line-height: 44px;
}
.lutecia__feature {
	margin-top: 57px;
	width: 904px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	row-gap: 22px;
}
.lutecia__feature__each {
	width: 435px;
	height: 261px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background-color: #d9d9d9;
}
.lutecia__feature__each--small {
	width: 287px;
	height: 179px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: #d9d9d9;
}
.lutecia__feature__name {
	font-family: "NouvelR", sans-serif;
	font-size: 22px;
	line-height: 32px;
	font-weight: bold;
	text-align: center;
}
.lutecia__feature__desc {
	max-width: 342px;
	font-family: "NouvelR", sans-serif;
	font-size: 18px;
	line-height: 31px;
	font-weight: 400;
	text-align: start;
}
.kangoo {

}
.kangoo__banner {
	width: 100%;
	height: auto;
}
.kango__brief {
	display: flex;
	justify-content: space-between;
	width: 904px;
	margin: 123px auto 0 auto;
}
.kango__brief__text {

}
.kango__brief__title {
	font-family: "NouvelR", sans-serif;
	font-size: 22px;
	line-height: 36px;
	font-weight: bold;
}
.kango__brief__desc {
	font-family: "NouvelR", sans-serif;
	font-size: 18px;
	line-height: 31px;
	font-weight: 400;
	margin-top: 41px;
	width: 389px;
}
.kango__brief__image {
	width: 473px;
	height: 288px;
}
.kango__detail {
	display: flex;
	justify-content: flex-end;
	width: 904px;
	margin: 0 auto;
}
.kango__detail__image {
	width: 483px;
	height: 302px;
	margin-top: 48px;
}
.kango__detail__text {

}
.kango__detail__title {
	font-family: "NouvelR", sans-serif;
	font-size: 22px;
	line-height: 36px;
	font-weight: bold;
	margin-top: 67px;
}
.kango__detail__desc {
	font-family: "NouvelR", sans-serif;
	font-size: 18px;
	line-height: 31px;
	font-weight: 400;
	margin-top: 41px;
	width: 389px;
}


.showroom {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: #EFEFEF;
	margin-top: 213px;
	padding-bottom: 273px;
}
.showroom__title {
	margin-top: 111px;
	width: 403px;
	font-family: "NouvelR", sans-serif;
	font-size: 48px;
	font-weight: bold;
	text-align: center;
	padding-bottom: 13px;
	color: black;
	border-bottom: 5px solid black;
}
.showroom__all {
	width: 904px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 70px;
	margin-top: 105px;
}
.showroom__each {
}
.showroom__top {
	display: flex;
	justify-content: space-between;
}
.showroom__left {
}
.showroom__name {
	font-family: "NouvelR", sans-serif;
	font-size: 36px;
	font-weight: bold;
	color: black;
}
.showroom__address {
	font-family: "NouvelR", sans-serif;
	font-size: 18px;
	line-height: 31px;
	font-weight: 400;
	margin-top: 22px;
	color: black;
}
.showroom__image {
	width: 363px;
	height: 236px;
}
.showroom__map {
	width: 904px;
	height: 329px;
	margin-top: 45px;
}


/* contact test drive */
.test__drive {
	width: 100%;
	padding-top: 227px;
	padding-bottom: 199px;
	display: flex;
	flex-direction: column;
	align-items: center;
	overflow: hidden;
}
.drive__en {
	font-family: "NouvelR", sans-serif;
	font-size: 48px;
	font-weight: bold;
}
.drive__jp {
	font-family: "NouvelR", sans-serif;
	font-size: 24px;
	font-weight: bold;
	margin-top: 20px;
	padding-bottom: 31px;
	width: 403px;
	text-align: center;
	border-bottom: 5px solid black;
}
.forms {
	font-family: "NouvelR", sans-serif;
	width: 850px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: center;
	margin-top: 141px;
}
.screen-reader-response {
	display: none;
}
.form__container {
	display: flex;
	gap: 40px;
	width: 850px;
}
.form__label {
	width: 178px;
	min-height: 140px;
	background-color: #e3e3e3;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 40px 0 40px 17px;
}
.label__title {
	font-size: 20px;
}
.label__required {
	font-size: 14px;
	padding: 4px 9px;
	background-color: #9a0000;
	width: fit-content;
	color: white;
	margin-top: 10px;
}
.label__hint {
	font-size: 14px;
	margin-top: 16px;
	line-height: 24px;
}
.form__fields__outer {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.form__fields {
	/* padding: 30px 0; */
	display: flex;
	align-items: center;
	gap: 13px;
}
.form__hint {
	font-size: 16px;
	/* position: absolute; */
	margin-top: 13px;
}
.drive__radio {
	display: flex;
	flex-direction: column;
	gap: 18px;
}
.drive__date__container p {
	display: flex;
	position: relative;
}
.drive__date {
	width: 242px;
	height: 50px;
	margin: 0;
	padding: 0 0 0 12px;
	box-sizing: border-box;
	font-size: 18px;
}
.drive__date__img {
	width: 50px;
	height: 50px;
	position: absolute;
	right: 0;
}
.drive__hour {
	width: 242px;
	height: 50px;
	font-size: 18px;
	padding: 0 12px;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: url(./img/dropdown.svg);
	background-repeat: no-repeat;
	background-position-x: 100%;
	border: 1px solid gray;
	color: black;
	background-size: contain;
}
.drive__name {
	width: 242px;
	height: 50px;
	font-size: 18px;
	padding: 0 0 0 12px;
	box-sizing: border-box;
}
.drive__phone {
	width: 242px;
	height: 50px;
	font-size: 18px;
	padding: 0 0 0 12px;
	box-sizing: border-box;
}
.drive__mail {
	width: 400px;
	height: 50px;
	font-size: 18px;
	padding: 0 0 0 12px;
	box-sizing: border-box;
}
.line {
	width: 100%;
	height: 1px;
	background-color: black;
}
.grecaptcha-badge {
	position: relative !important;
	bottom: auto !important;
	right: auto !important;
	top: 40px;
	width: 256px !important;
	height: 60px !important;
	box-shadow: none !important;
}
.drive__submit {
	margin-top: 88px;
	width: 300px;
	height: 60px;
	border-radius: 30px;
	background-color: #9A0000;
	border: none;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 20px;
	color: white;
	cursor: pointer;
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
}

.wpcf7-list-item {
	position: relative;
	display: inline-block;
	margin: 0;
	/* optional width if you want */
}

.wpcf7-list-item input[type="radio"] {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0;
	cursor: pointer;
	z-index: 10; /* above label */
}

/* Style label as before */
.wpcf7-list-item-label {
	padding-left: 30px;
	cursor: pointer;
	position: relative;
	user-select: none;
	display: inline-block;
	line-height: 21px;
	font-size: 18px;
}

/* square box */
.wpcf7-list-item-label::before {
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	width: 20px;
	height: 20px;
	border: 1px solid #707070;
	background: white;
	box-sizing: border-box;
	transition: border-color 0.2s ease;
}

/* red check */
.wpcf7-list-item input[type="radio"]:checked + .wpcf7-list-item-label::after {
	content: "";
	position: absolute;
	left: 6px;
	top: 3px;
	width: 6px;
	height: 12px;
	border: solid red;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

/* hover effect */
.wpcf7-list-item-label:hover::before {
	border-color: #999;
}

.wpcf7-not-valid-tip {
	display: block;
	margin-top: 10px;
	position: absolute;
	color: red;
	font-size: 16px;
	min-width: max-content;
}

.wpcf7-response-output {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	text-align: center;
	margin-top: 20px !important;
	color: red;
	font-family: "Zen Kaku Gothic New", sans-serif;
	line-height: 1.5em;
	font-size: 16px;
}
.drive__hour__container .wpcf7-not-valid-tip {
	margin-top: 38px;
	margin-left: -259px;
}

.drive__hide {
	opacity: 0;
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	position: absolute;
}
.wpcf7-spinner {
	display: none;
}

.drive__complete {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 18px;
	line-height: 34px;
	margin-top: 135px;
	text-align: center;
}

@media screen and (max-width: 1024px) {
	header {
		height: 9.765625vw;
	}
	.header__link {
		gap: 1.269531vw;
		margin-left: 5.566406vw;
	}
	.header__logo {
		width: 3.725586vw;
		height: 4.854492vw;
	}
	.header__title {
		font-size: 1.5625vw;
		line-height: 2.34375vw;
	}
	footer {
		width: 100%;
		height: 8.105469vw;
	}
	.footer__container {
		width: 88.28125vw;
	}
	.footer__copy {
		font-size: 1.5625vw;
		font-weight: 400;
	}
	.footer__link {
		gap: 1.171875vw;
		font-size: 1.5625vw;
		font-weight: 400;
	}
	.footer__link svg {
		width: 1.515625vw;
		height: 1.121094vw;
	}
	.banner__top {
		margin-top: 9.765625vw;
	}



	.halloween {
		height: 78.13vw;
	}
	.halloween__title {
		width: 80.05vw;
		height: 18.59vw;
		margin-top: 7.23vw;
	}
	.halloween__title__text {
		font-size: 6.05vw;
		line-height: 7.32vw;
		margin-top: 2.44vw;
	}
	.halloween__desc {
		font-size: 2.25vw;
		line-height: 3.61vw;
		margin-top: 4.26vw;
	}
	.halloween__all {
		width: 88.28vw;
		margin-top: 2.70vw;
	}
	.halloween__list {
		font-size: 2.54vw;
		line-height: 3.61vw;
		margin-top: 4.59vw;
	}
	.halloween__side {
		width: 44.14vw;
		height: 21.20vw;
	}
	.halloween__hint {
		font-size: 2.25vw;
		line-height: 3.61vw;
		margin-top: 1.49vw;
		width: 88.28125vw;
	}



	.lineup {
		margin: 8.79vw auto 0 auto;
	}
	.lineup__titles {
		width: 74.32vw;
		height: 6.25vw;
	}
	.lineup__title {
		font-size: 4.69vw;
		line-height: 6.25vw;
	}
	.lineup__image {
		margin-top: 5.08vw;
		width: 187.50vw;
		height: 94.43vw;
	}
	.load {
		padding-top: 6.835938vw;
		padding-bottom: 11.230469vw;
	}
	.load__title {
		font-size: 2.929688vw;
		line-height: 4.296875vw;
	}
	.loads {
		gap: 11.230469vw;
		margin: 3.710938vw auto 0 auto;
	}
	.load__each__img {
		width: 19.921875vw;
		height: 38.378906vw;
	}
	.load__each__title {
		font-size: 2.148438vw;
		line-height: 3.125000vw;
		margin-top: -1.464844vw;
	}
	.load__desc {
		margin: 5.371094vw auto 0 auto;
		width: 88.281250vw;
		font-size: 1.757812vw;
		line-height: 2.539062vw;
	}

	.rider {
		padding-bottom: 12.988281vw;
	}
	.rider__banner {
		width: 100%;
	}
	.rider__deail1 {
		width: 88.281250vw;
		gap: 4.003906vw;
		margin-top: 5.175781vw;
	}
	.rider__deail1__text {
		margin-top: 5.566406vw;
		font-size: 2.929688vw;
		line-height: 4.296875vw;
	}
	.rider__deail1__img {
		width: 46.191406vw;
		height: 28.125000vw;
	}
	.rider__deail1__hint {
		margin-top: 1.562500vw;
		font-size: 1.757812vw;
		line-height: 2.539062vw;
	}
	.rider__deail2 {
		width: 88.281250vw;
		gap: 5.371094vw;
		margin-top: 3.515625vw;
	}
	.rider__deail2__img {
		width: 46.191406vw;
		height: 28.125000vw;
	}
	.rider__deail2__hint {
		margin-top: 1.562500vw;
		font-size: 1.171875vw;
		line-height: 1.660156vw;
	}
	.rider__deail2__text {
		font-size: 1.757812vw;
		line-height: 2.539062vw;
	}
	.rider__store {
		font-size: 2.929688vw;
		line-height: 4.296875vw;
		margin-top: 6.152344vw;
	}
	.rider__deail3 {
		width: 88.281250vw;
		margin: 0 auto;
		gap: 2.050781vw;
		margin-top: 4.199219vw;
	}
	.rider__deail3__img {
		width: 49.511719vw;
		height: 23.339844vw;
	}
	.rider__deail3__text {
		font-size: 1.757812vw;
		line-height: 2.539062vw;
	}

	.captur {
		padding-bottom: 18.07vw;
		margin-top: 15.53vw;
	}
	.captur__general {
		width: 88.28vw;
		margin-top: 4.79vw;
		gap: 5.96vw;
		padding-bottom: 2.93vw;
		border-bottom: 0.49vw solid black;
	}
	.captur__title {
	}
	.captur__slug {
		font-size: 2.83vw;
	}
	.captur__name {
		font-size: 6.05vw;
		margin-top: 0.49vw;
	}
	.captur__general__info {
		font-size: 1.76vw;
		line-height: 2.54vw;
	}
	.captur__detail {
		margin-top: 6.54vw;
		gap: 4.00vw;
	}
	.captur__detail__each {
		gap: 2.34vw;
		width: 26.76vw;
	}
	.captur__detail__img {
		width: 26.76vw;
		height: 22.66vw;
	}
	.captur__detail__sec {
		font-size: 2.15vw;
	}
	.captur__detail__desc {
		font-size: 1.76vw;
		line-height: 2.73vw;
	}
	.captur__detail__banner {
		margin-top: 7.32vw;
		width: 100vw;
	}
	.esprit {
		height: 60.06vw;
	}
	.esprit__title {
		font-size: 3.32vw;
		line-height: 3.91vw;
		margin-top: 5.86vw;
	}
	.esprit__tagprice {
		margin-top: 2.83vw;
	}
	.esprit__tag {
		width: 11.62vw;
		height: 7.03vw;
	}
	.esprit__price {
		font-size: 6.64vw;
		line-height: 8.01vw;
		margin-left: 1.56vw;
	}
	.esprit__star {
		font-size: 5.08vw;
		line-height: 6.05vw;
		margin-left: 0.78vw;
	}
	.esprit__eligibility {
		font-size: 2.15vw;
		line-height: 2.64vw;
		margin-top: 2.34vw;
	}
	.esprit__warranty {
		font-size: 2.15vw;
		line-height: 2.64vw;
		margin-top: 2.44vw;
	}
	.esprit__desc {
		font-size: 1.76vw;
		line-height: 2.93vw;
		font-weight: 400;
		margin-top: 2.64vw;
		width: 88.28vw;
	}
	.captur__system {
		margin-top: 2.73vw;
		font-size: 2.93vw;
		line-height: 4.30vw;
	}
	.captur__spec {
		gap: 0.88vw;
		width: 88.28vw;
		margin-top: 2.83vw;
	}
	.captur__spec__each {
		width: 88.28vw;
		height: 8.01vw;
	}
	.captur__spec__normal {
		font-size: 2.15vw;
	}
	.captur__spec__small {
		font-size: 1.17vw;
	}
	.captur__spec__big {
		font-size: 2.93vw;
	}
	.captur__spec__normal.left {
		margin-left: 1.95vw;
		width: 22.07vw;
	}
	.captur__spec__normal.mid {
		margin-left: 13.28vw;
	}
	.captur__spec__normal.right {
		margin-left: 10.64vw;
	}
	.captur__spec__desc {
		margin-top: 2.05vw;
		width: 88.28vw;
		font-size: 1.17vw;
		line-height: 1.66vw;
	}
	.captur__spec__banner {
		margin-top: 8.40vw;
		width: 100vw;
	}
	.captur__space {
		margin-top: 4.10vw;
		font-size: 2.93vw;
		line-height: 4.30vw;
	}
	.captur__feature {
		margin-top: 5.57vw;
		width: 88.28vw;
		column-gap: 3.32vw;
		row-gap: 4.10vw;
	}
	.captur__feature__each {
		width: 42.48vw;
		height: 25.49vw;
		gap: 2.34vw;
	}
	.captur__feature__name {
		font-size: 2.15vw;
		line-height: 3.13vw;
	}
	.captur__feature__desc {
		max-width: 33.40vw;
		font-size: 1.76vw;
		line-height: 2.73vw;
	}


	.arkana {
		padding-bottom: 19.04vw;
	}
	.arkana__desc {
		font-size: 2.93vw;
		line-height: 4.49vw;
		margin-top: 7.81vw;
		width: 88.28vw;
	}
	.arkana__hint {
		font-size: 1.17vw;
		line-height: 1.46vw;
		margin-top: 1.95vw;
		width: 88.28vw;
	}
	.arkana__top {
		width: 88.28vw;
		height: 62.40vw;
		margin-top: 7.23vw;
	}
	.arkana__suv {
		font-size: 2.93vw;
		line-height: 3.52vw;
		margin-top: 5.08vw;
	}
	.arkana__spec {
		gap: 0.88vw;
		width: 88.28vw;
		margin-top: 2.83vw;
	}
	.arkana__spec__each {
		width: 88.28vw;
		height: 8.01vw;
	}
	.captur__spec__normal {
		font-size: 2.15vw;
	}
	.captur__spec__small {
		font-size: 1.17vw;
	}
	.captur__spec__big {
		font-size: 2.93vw;
	}
	.captur__spec__normal.left {
		margin-left: 1.95vw;
		width: 22.07vw;
	}
	.arkana__spec__normal.mid {
		margin-left: 13.28vw;
	}
	.arkana__spec__normal.right {
		margin-left: 10.64vw;
	}
	.arkana__suv__hint {
		font-size: 1.17vw;
		line-height: 1.76vw;
		margin-top: 2.05vw;
		width: 88.28vw;
	}
	.arkana__images {
		width: 88.28vw;
		margin-top: 11.13vw;
	}
	.arkana__images__each {
		width: 40.92vw;
	}
	.arkana__image {
		width: 40.92vw;
		height: 29.88vw;
	}
	.arkana__image__text {
		font-size: 2.15vw;
		line-height: 3.03vw;
		margin: 3.03vw auto 0 auto;
		height: 5.86vw;
	}
	.arkana__image__desc {
		font-size: 1.76vw;
		line-height: 3.03vw;
		margin-top: 4.30vw;
	}
	.arkana__image__hint {
		font-family: "NouvelR", sans-serif;
		font-size: 1.17vw;
		line-height: 1.76vw;
		font-weight: 400;
		margin-top: 0.98vw;
	}

	.arkana__feature {
		margin-top: 8.79vw;
		width: 88.28vw;
		column-gap: 3.32vw;
		row-gap: 4.10vw;
	}
	.arkana__feature__each {
		width: 42.48vw;
		height: 25.49vw;
	}
	.arkana__feature__name {
		font-size: 2.15vw;
		line-height: 3.13vw;
	}
	.arkana__feature__desc {
		max-width: 33.40vw;
		font-size: 1.76vw;
		line-height: 2.15vw;
	}
	.arkana__feature__hint {
		max-width: 33.40vw;
		font-size: 1.17vw;
		line-height: 1.46vw;
	}

	.lutecia {
		padding-bottom: 15.625vw;
	}
	.lutecia__banner {
		width: 100%;
	}
	.lutecia__general {
		width: 88.28125vw;
		margin-top: 4.785156vw;
		gap: 4.589844vw;
		padding-bottom: 2.929688vw;
		border-bottom: 0.488281vw solid black;
	}
	.lutecia__slug {
		font-size: 2.832031vw;
	}
	.lutecia__name {
		font-size: 6.054688vw;
		margin-top: 0.488281vw;
	}
	.lutecia__general__info {
		font-size: 1.757812vw;
		font-weight:400;
		line-height: 2.539062vw;
	}
	.lutecia__detail {
		margin-top: 6.542969vw;
		gap: 4.003906vw;
	}
	.lutecia__detail__each {
		gap: 2.34375vw;
		width: 26.757812vw;
	}
	.lutecia__detail__img {
		width: 26.757812vw;
		height: 22.65625vw;
	}
	.lutecia__detail__sec {
		font-size: 2.148438vw;
	}
	.lutecia__detail__desc {
		font-size: 1.757812vw;
		line-height: 3.03vw;
	}
	.lutecia__detail__banner {
		margin-top: 1.95vw;
		width: 100vw;
	}
	.lutecia__system {
		margin-top: 2.734375vw;
		font-size: 2.929688vw;
		line-height: 4.296875vw;
	}
	.lutecia__spec {
		gap: 0.878906vw;
		width: 88.28125vw;
		margin-top: 2.832031vw;
	}
	.lutecia__spec__each {
		width: 88.28125vw;
		height: 8.007812vw;
	}
	.lutecia__spec__normal {
		font-size: 2.148438vw;
	}
	.lutecia__spec__small {
		font-size: 1.171875vw;
		font-weight: 400;
	}
	.lutecia__spec__big {
		font-size: 2.929688vw;
	}
	.lutecia__spec__normal.mid {
		margin-left: 21.777344vw;
	}
	.lutecia__spec__normal.right {
		margin-left: 10.644531vw;
	}
	.lutecia__spec__desc {
		margin-top: 2.050781vw;
		width: 88.28125vw;
		font-size: 1.171875vw;
		line-height: 1.660156vw;
	}
	.lutecia__spec__banner {
		margin-top: 8.398438vw;
		width: 100vw;
	}
	.lutecia__space {
		margin-top: 4.101562vw;
		font-size: 2.929688vw;
		line-height: 4.296875vw;
	}
	.lutecia__feature {
		margin-top: 5.566406vw;
		width: 88.28125vw;
		row-gap: 2.148438vw;
	}
	.lutecia__feature__each {
		width: 42.480469vw;
		height: 25.488281vw;
		gap: 0.98vw;
	}
	.lutecia__feature__each--small {
		width: 28.027344vw;
		height: 17.480469vw;
	}
	.lutecia__feature__name {
		font-size: 2.148438vw;
		line-height: 3.125vw;
	}
	.lutecia__feature__desc {
		max-width: 33.398438vw;
		font-size: 1.757812vw;
		line-height: 3.03vw;
	}

	.kango__brief {
		width: 88.28vw;
		margin: 12.01vw auto 0 auto;
	}
	.kango__brief__title {
		font-size: 2.15vw;
		line-height: 3.42vw;
	}
	.kango__brief__desc {
		font-size: 1.76vw;
		line-height: 3.03vw;
		margin-top: 4.00vw;
		width: 37.99vw;
	}
	.kango__brief__image {
		width: 46.19vw;
		height: 28.13vw;
	}
	.kango__detail {
		width: 88.28vw;
	}
	.kango__detail__image {
		width: 47.17vw;
		height: 29.49vw;
		margin-top: 4.69vw;
	}
	.kango__detail__title {
		font-size: 2.15vw;
		line-height: 3.42v;
		margin-top: 6.54vw;
	}
	.kango__detail__desc {
		font-size: 1.76vw;
		line-height: 3.03vw;
		margin-top: 4.00vw;
		width: 37.99vw;
	}


	.showroom {
		margin-top: 20.800781vw;
		padding-bottom: 26.660156vw;
	}
	.showroom__title {
		margin-top: 10.839844vw;
		width: 39.355469vw;
		font-size: 4.6875vw;
		padding-bottom: 1.269531vw;
		border-bottom: 0.488281vw solid black;
	}
	.showroom__all {
		width: 88.28125vw;
		gap: 6.835938vw;
		margin-top: 10.253906vw;
	}
	.showroom__name {
		font-size: 3.515625vw;
	}
	.showroom__address {
		font-size: 1.757812vw;
		line-height: 3.03vw;
		font-weight: 400;
		margin-top: 2.148438vw;
	}
	.showroom__image {
		width: 35.449219vw;
		height: 23.046875vw;
	}
	.showroom__map {
		width: 88.28125vw;
		height: 32.128906vw;
		margin-top: 4.394531vw;
	}


	/* contact test drive */
	.test__drive {
		padding-top: 22.167969vw;
		padding-bottom: 19.433594vw;
	}
	.drive__en {
		font-size: 4.6875vw;
	}
	.drive__jp {
		font-size: 2.34375vw;
		margin-top: 1.953125vw;
		padding-bottom: 3.027344vw;
		width: 39.355469vw;
		border-bottom: 0.488281vw solid black;
	}
	.forms {
		width: 83.007812vw;
		gap: 0.976562vw;
		margin-top: 13.769531vw;
	}
	.form__container {
		gap: 3.90625vw;
		width: 83.007812vw;
	}
	.form__label {
		width: 17.382812vw;
		min-height: 13.671875vw;
		padding: 3.90625vw 0 3.90625vw 1.660156vw;
	}
	.label__title {
		font-size: 1.953125vw;
	}
	.label__required {
		font-size: 1.367188vw;
		padding: 0.390625vw 0.878906vw;
		margin-top: 0.976562vw;
	}
	.label__hint {
		font-size: 1.367188vw;
		margin-top: 1.5625vw;
		line-height: 2.34375vw;
	}
	.form__fields {
		gap: 1.269531vw;
	}
	.form__hint {
		font-size: 1.5625vw;
		margin-top: 1.269531vw;
	}
	.drive__radio {
		gap: 1.757812vw;
	}
	.drive__date {
		width: 23.632812vw;
		height: 4.882812vw;
		padding: 0 0 0 1.171875vw;
		font-size: 1.757812vw;
	}
	.drive__date__img {
		width: 4.882812vw;
		height: 4.882812vw;
	}
	.drive__hour {
		width: 23.632812vw;
		height: 4.882812vw;
		font-size: 1.757812vw;
		padding: 0 1.171875vw;
		border: 0.097656vw solid gray;
	}
	.drive__name {
		width: 23.632812vw;
		height: 4.882812vw;
		font-size: 1.757812vw;
		padding: 0 0 0 1.171875vw;
	}
	.drive__phone {
		width: 23.632812vw;
		height: 4.882812vw;
		font-size: 1.757812vw;
		padding: 0 0 0 1.171875vw;
	}
	.drive__mail {
		width: 39.0625vw;
		height: 4.882812vw;
		font-size: 1.757812vw;
		padding: 0 0 0 1.171875vw;
	}
	.line {
		width: 100%;
		height: 0.097656vw;
	}
	.grecaptcha-badge {
		top: 3.90625vw;
		width: 25vw !important;
		height: 5.859375vw !important;
	}
	.drive__submit {
		margin-top: 8.59375vw;
		width: 29.296875vw;
		height: 5.859375vw;
		border-radius: 2.929688vw;
		font-size: 1.953125vw;
	}


	.wpcf7-list-item-label {
		padding-left: 2.929688vw;
		line-height: 2.050781vw;
		font-size: 1.757812vw;
	}

	.wpcf7-list-item-label::before {
		top: 0.195312vw;
		width: 1.953125vw;
		height: 1.953125vw;
		border: 0.097656vw solid #707070;
	}

	.wpcf7-list-item input[type="radio"]:checked + .wpcf7-list-item-label::after {
		left: 0.585938vw;
		top: 0.292969vw;
		width: 0.585938vw;
		height: 1.171875vw;
		border: solid red;
		border-width: 0 0.195312vw 0.195312vw 0;
	}

	.wpcf7-not-valid-tip {
		margin-top: 0.976562vw;
		font-size: 1.5625vw;
	}

	.wpcf7-response-output {
		margin-top: 1.953125vw !important;
		font-size: 1.5625vw;
	}
	.drive__hour__container .wpcf7-not-valid-tip {
		margin-top: 3.710938vw;
		margin-left: -25.292969vw;
	}

	.drive__complete {
		font-size: 1.757812vw;
		line-height: 3.320312vw;
		margin-top: 13.183594vw;
	}
}
@media screen and (max-width: 640px) {
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
	header {
		height: 18.666667vw;
	}
	.header__link {
		gap: 0;
		margin: 0 auto;
		justify-content: space-between;
		align-items: center;
		width: 83.733333vw;
	}
	.header__logo {
		width: 6.96vw;
		height: 9.069333vw;
	}
	.header__title {
		font-size: 2.666667vw;
		line-height: 4vw;
	}
	.contact__link {
		width: 26.218667vw;
		height: 26.218667vw;
		bottom: 14.933333vw;
		right: 8.266667vw;
	}
	.contact__link__svg {
		width: 15.797333vw;
		height: 4vw;
	}
	.contact__link__top {
		margin-top: -3.466667vw;
		font-size: 2.666667vw;
	}
	.contact__link__bottom {
		font-size: 4.266667vw;
		line-height: 5.333333vw;
		margin-top: 0.533333vw;
	}
	.banner__top {
		background-image: url(./img/banner-sp.webp);
		padding-top: 0;
		height: 156.68533333333335vw;
		background-size: contain;
		background-repeat: no-repeat;
		position: relative;
		display: inline-block;
		margin-top: 18.666667vw;
	}
	.banner__title1 {
		margin: 54.133333vw auto 0 auto;
		text-align: center;
		left: 0;
	}
	.banner__big {
		font-size: 8.80vw;
		line-height: 10.40vw;
		margin-top: 62.93vw;
	}
	.banner__small {
		font-size: 6.13vw;
		line-height: 7.47vw;
	}
	.halloween {
		height: 205.07vw;
	}
	.halloween__title {
		width: 83.73vw;
		height: 20.27vw;
		margin-top: 16.00vw;
		background-image: url(./img/halloween-title-sp.webp);
	}
	.halloween__title__text {
		font-size: 8.00vw;
		line-height: 9.60vw;
		margin-top: 0;
	}
	.halloween__desc {
		font-size: 6.13vw;
		line-height: 9.87vw;
		margin-top: 10.13vw;
		width: 83.73vw;
		text-align: left;
	}
	.halloween__all {
		width: 83.73vw;
		margin-top: 4.00vw;
		flex-direction: column-reverse;
	}
	.halloween__side {
		width: 83.73vw;
		height: 40.27vw;
	}
	.halloween__hint {
		font-size: 3.20vw;
		line-height: 9.87vw;
		margin-top: 0;
		width: 83.73vw;
	}
	.halloween__list {
		font-size: 4.80vw;
		line-height: 8.53vw;
		margin-top: 12.80vw;
	}


	.lineup {
		width: 100vw;
		margin: 23.20vw auto 0 auto;
	}
	.lineup__titles {
		width: 83.73vw;
		height: 18.40vw;
		background-image: url(./img/lineup-title-sp.webp);
	}
	.lineup__title {
		font-size: 7.47vw;
		line-height: 8.80vw;
		width: 83.73vw;
	}
	.lineup__image {
		margin-top: 24.27vw;
		width: 100vw;
		height: 373.07vw;
	}
	.esprit {
		height: 258.67vw;
	}
	.esprit__title {
		font-size: 5.87vw;
		line-height: 9.60vw;
		margin-top: 8.53vw;
	}
	.esprit__tagprice {
		margin-top: 5.33vw;
		flex-wrap: wrap;
		justify-content: center;
	}
	.esprit__tag {
		width: 32.80vw;
		height: 5.60vw;
	}
	.esprit__price {
		font-size: 9.60vw;
		line-height: 12.27vw;
		margin-left: 0;
		margin-top: 1.07vw;
	}
	.esprit__eligibility {
		font-size: 4.80vw;
		line-height: 8.27vw;
		margin-top: 5.33vw;
		text-align: center;
	}
	.esprit__warranty {
		font-size: 4.80vw;
		line-height: 8.27vw;
		margin-top: 5.33vw;
		text-align: center;
	}
	.esprit__desc {
		font-size: 4.80vw;
		line-height: 8.27vw;
		margin-top: 5.33vw;
		width: 83.73vw;
	}
	.load {
		padding-top: 10.133333vw;
		padding-bottom: 18.67vw;
	}
	.load__title {
		font-size: 5.866667vw;
		line-height: 9.60vw;
	}
	.loads {
		flex-direction: column;
		gap: 5.333333vw;
		margin: 9.600000vw auto 0 auto;
		align-items: center;
	}
	.load__each {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.load__each__img {
		width: 37.866667vw;
		height: 73.066667vw;
	}

	.load__each__title {
		font-size: 5.866667vw;
		line-height: 8.533333vw;
		margin-top: 2.133333vw;
	}
	.load__desc {
		margin: 14.933333vw auto 0 auto;
		width: 83.733333vw;
		font-size: 4.800000vw;
		line-height: 8.27vw;
	}


	.rider {
		padding-bottom: 16.800000vw;
	}
	.rider__deail1 {
		width: 83.733333vw;
		gap: 5.33vw;
		margin-top: 9.066667vw;
		flex-direction: column;
		align-items: center;
	}
	.rider__deail1__text {
		margin-top: 0;
		font-size: 5.866667vw;
		line-height: 9.60vw;
		text-align: center;
	}
	.rider__deail1__img {
		width: 83.733333vw;
		height: 51.200000vw;
	}
	.rider__deail1__hint {
		margin-top: 6.400000vw;
		font-size: 4.800000vw;
		line-height: 8.27vw;
	}
	.rider__deail2 {
		width: 83.733333vw;
		gap: 6.666667vw;
		margin-top: 9.600000vw;
		flex-direction: column;
		align-items: center;
	}
	.rider__deail2__img {
		width: 83.733333vw;
		height: 51.200000vw;
	}
	.rider__deail2__hint {
		margin-top: 3.200000vw;
		font-size: 3.200000vw;
		line-height: 4.533333vw;
	}
	.rider__deail2__text {
		font-size: 4.800000vw;
		line-height: 8.27vw;
	}
	.rider__store {
		font-size: 5.866667vw;
		line-height: 9.60vw;
		margin-top: 16.800000vw;
	}
	.rider__deail3 {
		width: 83.733333vw;
		gap: 7.733333vw;
		margin-top: 15.466667vw;
		flex-direction: column;
		align-items: center;
	}
	.rider__deail3__img {
		width: 83.733333vw;
		height: 39.466667vw;
	}
	.rider__deail3__text {
		font-size: 4.800000vw;
		line-height: 8.27vw;
	}

	
	.grand-kangoo {
		background-image: url(./img/grand-kango-sp.webp);
		height: 213.333333vw;
		margin-top: 37.066667vw;
		padding-top: 104.000000vw;
	}
	.grand-kangoo__title {
		font-size: 9.333333vw;
		line-height: 13.600000vw;
	}
	.grand-kangoo__subtitle {
		font-size: 4.266667vw;
		line-height: 6.400000vw;
	}
	.grand-kangoo__desc {
		margin: 0 auto;
		font-size: 4.800000vw;
		line-height: 8.27vw;
		margin-top: 9.600000vw;
		text-align: left;
		width: 83.733333vw;
	}


	.captur {
		padding-bottom: 10.4vw;
	}
	.captur__general {
		flex-direction: column;
		align-items: flex-start;
		width: 83.73vw;
		margin-top: 16.00vw;
		gap: 4.8vw;
		padding-bottom: 2.67vw;
		border-bottom: 1.33vw solid black;
	}
	.captur__slug {
		font-size: 4.27vw;
	}
	.captur__name {
		font-size: 9.33vw;
		margin-top: 2.67vw;
	}
	.captur__general__info {
		font-size: 4.8vw;
		line-height: 8.27vw;
	}
	.captur__detail {
		margin-top: 8.8vw;
		gap: 10.666667vw;
		flex-direction: column;
	}
	.captur__detail__each {
		gap: 6.4vw;
		width: 73.066667vw;
	}
	.captur__detail__img {
		width: 73.066667vw;
		height: 61.866667vw;
	}
	.captur__detail__sec {
		font-size: 5.866667vw;
	}
	.captur__detail__desc {
		font-size: 4.8vw;
		line-height: 8.27vw;
	}
	.captur__detail__banner {
		margin-top: 17.866667vw;
		width: 83.73333333333333vw;
	}
	.captur__system {
		margin-top: 8.533333vw;
		font-size: 5.866667vw;
		line-height: 9.60vw;
	}
	.captur__spec {
		gap: 2.666667vw;
		width: 83.733333vw;
		margin-top: 9.333333vw;
	}
	.captur__spec__each {
		width: 83.733333vw;
		height: 56vw;
		flex-direction: column;
		justify-content: center;
	}
	.captur__spec__normal.left {
		margin-left: 0;
		width: fit-content;
	}
	.captur__spec__normal {
		font-size: 5.866667vw;
		text-align: center;
	}
	.captur__spec__small {
		font-size: 3.2vw;
	}
	.captur__spec__normal.mid {
		margin-left: 0;
		margin-top: 4vw;
	}
	.captur__spec__normal.right {
		margin-left: 0;
		margin-top: 5.333333vw;
	}
	.captur__spec__big {
		font-size: 8vw;
	}
	.captur__spec__desc {
		margin-top: 5.6vw;
		width: 83.733333vw;
		font-size: 3.2vw;
		line-height: 4.80vw;
	}
	.captur__spec__banner {
		margin-top: 5.33vw;
		width: 83.73333333333333vw;
	}
	.captur__space {
		margin-top: 8.533333vw;
		font-size: 5.866667vw;
		line-height: 9.60vw;
	}
	.captur__feature {
		margin-top: 5.33vw;
		width: 83.733333vw;
		column-gap: 2.666667vw;
		row-gap: 2.666667vw;
	}
	.captur__feature__each {
		width: 83.733333vw;
		height: auto;
		min-height: 69.6vw;
		gap: 2.67vw;
		padding: 8.8vw 0 10.4vw;
		box-sizing: border-box;
	}
	.captur__feature__each.first {
		height: 82.4vw;
	}
	.first .captur__feature__desc {
		width: 52.533333vw;
	}
	.captur__feature__name {
		font-size: 5.866667vw;
		line-height: 8.533333vw;
	}
	.captur__feature__desc {
		max-width: 72.533333vw;
		font-size: 4.8vw;
		line-height: 8.27vw;
	}
	.arkana__desc {
		font-size: 5.87vw;
		line-height: 9.60vw;
		margin-top: 12.27vw;
		width: 83.73vw;
	}
	.arkana__hint {
		font-size: 3.20vw;
		line-height: 4.00vw;
		margin-top: 5.33vw;
		width: 83.73vw;
	}
	.arkana__top {
		width: 83.73vw;
		height: 57.60vw;
		margin-top: 20.80vw;
	}
	.arkana__top__title {
		font-family: "NouvelR", sans-serif;
		font-size: 8.00vw;
		line-height: 12.27vw;
		font-weight: bold;
		margin-top: 6.67vw;
		width: 83.73vw;
	}
	.arkana__top__desc {
		font-family: "NouvelR", sans-serif;
		font-size: 4.80vw;
		line-height: 8.27vw;
		font-weight: 400;
		margin-top: 6.67vw;
		width: 83.73vw;
	}
	.arkana__suv {
		font-size: 5.87vw;
		line-height: 9.60vw;
		margin-top: 25.07vw;
		text-align: center;
	}
	.arkana__spec {
		gap: 2.666667vw;
		width: 83.733333vw;
		margin-top: 5.33vw;
	}
	.arkana__spec__each {
		width: 83.733333vw;
		height: 56vw;
		flex-direction: column;
		justify-content: center;
	}
	.arkana__spec__normal.left {
		margin-left: 0;
		width: fit-content;
	}
	.arkana__spec__normal {
		font-size: 5.866667vw;
		text-align: center;
	}
	.arkana__spec__small {
		font-size: 3.2vw;
	}
	.arkana__spec__normal.mid {
		margin-left: 0;
		margin-top: 4vw;
	}
	.arkana__spec__normal.right {
		margin-left: 0;
		margin-top: 5.333333vw;
	}
	.arkana__spec__big {
		font-size: 8vw;
	}
	.arkana__suv__hint {
		font-size: 3.20vw;
		line-height: 4.80vw;
		margin-top: 5.60vw;
		width: 83.73vw;
	}
	.arkana__images {
		width: 83.73vw;
		margin-top: 18.67vw;
		flex-direction: column;
		align-items: center;
		gap: 2.67vw;
	}
	.arkana__images__each {
		width: 73.07vw;
	}
	.arkana__image {
		width: 73.07vw;
		height: 61.87vw;
	}
	.arkana__image__text {
		font-size: 5.87vw;
		line-height: 9.60vw;
		margin: 6.67vw auto 0 auto;
		height: auto;
	}
	.arkana__image__desc {
		font-size: 4.80vw;
		line-height: 8.27vw;
		margin-top: 9.60vw;
	}
	.arkana__image__hint {
		font-size: 3.20vw;
		line-height: 4.80vw;
        margin-top: 0;
	}

	.arkana__feature {
		margin-top: 10.67vw;
		width: 83.73vw;
		column-gap: 0;
		row-gap: 2.93vw;
	}
	.arkana__feature__each {
		width: 83.73vw;
		height: 47.73vw;
	}
	.arkana__feature__name {
		font-size: 5.87vw;
		line-height: 7.20vw;
	}
	.arkana__feature__hint {
		max-width: 47.20vw;
		font-size: 3.20vw;
		line-height: 4.00vw;
		margin-top: 2.13vw;
	}
	.arkana__feature__desc {
		max-width: 57.07vw;
		font-size: 4.80vw;
		line-height: 5.87vw;
		margin-top: 2.67vw;
	}

	.lutecia__general {
		flex-direction: column;
		align-items: flex-start;
		width: 83.733333vw;
		margin-top: 8.8vw;
		gap: 4.8vw;
		padding-bottom: 10.4vw;
		border-bottom: 1.333333vw solid black;
	}
	.lutecia__slug {
		font-size: 4.266667vw;
	}
	.lutecia__name {
		font-size: 9.333333vw;
		margin-top: 2.666667vw;
	}
	.lutecia__general__info {
		font-size: 4.8vw;
		line-height: 6.933333vw;
	}
	.lutecia__detail {
		margin-top: 8.8vw;
		gap: 8.00vw;
		flex-direction: column;
	}
	.lutecia__detail__each {
		gap: 6.4vw;
		width: 73.066667vw;
	}
	.lutecia__detail__img {
		width: 73.066667vw;
		height: 61.866667vw;
	}
	.lutecia__detail__sec {
		font-size: 5.866667vw;
	}
	.lutecia__detail__desc {
		font-size: 4.8vw;
		line-height: 8.27vw;
	}
	.lutecia__detail__banner {
		margin-top: 24.266667vw;
		width: 83.73333333333333vw;
	}
	.lutecia__system {
		margin-top: 6.133333vw;
		font-size: 5.866667vw;
		line-height: 8.533333vw;
	}
	.lutecia__spec {
		gap: 0;
		width: 83.733333vw;
		margin-top: 6.666667vw;
	}
	.lutecia__spec__each {
		width: 83.733333vw;
		height: 44.533333vw;
		flex-direction: column;
		justify-content: center;
	}
	.lutecia__spec__normal.mid {
		margin-left: 0;
	}
	.lutecia__spec__normal {
		font-size: 5.866667vw;
	}
	.lutecia__spec__small {
		font-size: 3.2vw;
	}
	.lutecia__spec__normal.right {
		margin-left: 0;
		margin-top: 5.333333vw;
	}
	.lutecia__spec__big {
		font-size: 8vw;
	}
	.lutecia__spec__desc {
		margin-top: 4vw;
		width: 83.733333vw;
		font-size: 3.2vw;
		line-height: 4.533333vw;
	}
	.lutecia__spec__banner {
		margin-top: 12.8vw;
		width: 83.73333333333333vw;
	}
	.lutecia__space {
		margin-top: 5.866667vw;
		font-size: 5.866667vw;
		line-height: 9.60vw;
	}
	.lutecia__feature {
		margin-top: 12vw;
		width: 83.733333vw;
		row-gap: 2.666667vw;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.lutecia__feature__each {
		width: 83.733333vw;
		height: auto;
		min-height: 69.6vw;
		gap: 6.133333vw;
		padding: 8.8vw 0 10.4vw;
		box-sizing: border-box;
	}
	.lutecia__feature__each.first {
		height: 102.666667vw;
	}
	.first .lutecia__feature__desc {
		width: 52.533333vw;
	}
	.lutecia__feature__name {
		font-size: 5.866667vw;
		line-height: 8.533333vw;
	}
	.lutecia__feature__desc {
		max-width: 72.533333vw;
		font-size: 4.8vw;
		line-height: 6.933333vw;
	}
	.lutecia__feature__each--small {
		width: 83.733333vw;
		height: 47.733333vw;
	}
	.kango__brief {
		width: 83.73vw;
		margin: 16.00vw auto 0 auto;
		flex-direction: column-reverse;
		gap: 9.33vw;
	}
	.kango__brief__title {
		font-size: 5.87vw;
		line-height: 9.60vw;
		text-align: center;
	}
	.kango__brief__desc {
		font-size: 4.80vw;
		line-height: 8.27vw;
		margin-top: 9.33vw;
		width: 100%;
	}
	.kango__brief__image {
		width: 83.73vw;
		height: 51.20vw;
	}
	.kango__detail {
		width: 83.73vw;
		flex-direction: column;
	}
	.kango__detail__image {
		width: 83.73vw;
		height: 72.00vw;
		margin-top: 25.07vw;
	}
	.kango__detail__title {
		font-size: 5.87vw;
		line-height: 9.60vw;
		margin-top: 7.47vw;
		text-align: center;
	}
	.kango__detail__desc {
		font-size: 4.80vw;
		line-height: 8.27vw;
		margin-top: 9.33vw;
		width: 83.73vw;
	}


	.showroom {
		margin-top: 25.6vw;
		padding-bottom: 28.533333vw;
	}
	.showroom__title {
		margin-top: 21.6vw;
		width: 66.666667vw;
		font-size: 8vw;
		padding-bottom: 5.333333vw;
		border-bottom: 1.333333vw solid black;
	}
	.showroom__all {
		width: 83.733333vw;
		gap: 13.333333vw;
		margin-top: 17.866667vw;
	}
	.showroom__top {
		flex-direction: column-reverse;
	}
	.showroom__name {
		font-size: 9.6vw;
		margin-top: 8vw;
		text-align: center;
	}
	.showroom__address {
		font-size: 4.8vw;
		line-height: 6.933333vw;
		margin-top: 8vw;
		text-align: center;
	}
	.showroom__image {
		width: 83.733333vw;
		height: 54.666667vw;
	}
	.showroom__map {
		width: 83.733333vw;
		height: 54.666667vw;
		margin-top: 8vw;
	}

	footer {
		height: 25.866667vw;
	}
	.footer__container {
		width: fit-content;
		flex-direction: column-reverse;
		gap: 2.4vw;
	}
	.footer__copy {
		font-size: 4.266667vw;
	}
	.footer__link {
		gap: 3.2vw;
		font-size: 4.266667vw;
	}
	.footer__link svg {
		width: 4.138667vw;
		height: 3.328vw;
	}
	.footer__container {
		width: fit-content;
		flex-direction: column-reverse;
		gap: 4vw;
	}
	.test__drive {
		padding-top: 44.266667vw;
		padding-bottom: 30.666667vw;
	}
	.drive__en {
		font-size: 8vw;
	}
	.drive__jp {
		font-size: 5.333333vw;
		margin-top: 5.333333vw;
		padding-bottom: 5.333333vw;
		width: 66.666667vw;
		border-bottom: 1.333333vw solid black;
	}
	.forms {
		width: 83.733333vw;
		gap: 7.466667vw;
		margin-top: 16vw;
	}
	.form__container {
		gap: 5.333333vw;
		width: 83.733333vw;
		flex-direction: column;
	}
	.form__label {
		width: 83.733333vw;
		min-height: 22.133333vw;
		padding: 7.2vw 0 7.2vw 4.533333vw;
		flex-direction: row;
		justify-content: start;
		align-items: center;
		flex-wrap: wrap;
		align-content: center;
	}
	.form__label {
		width: 83.73vw;
		min-height: 22.13vw;
		padding-left: 4.53vw;
		flex-direction: row;
		justify-content: start;
		align-items: center;
		flex-wrap: wrap;
		align-content: center;
		row-gap: 2.13vw;
	}
	.label__title {
		font-size: 5.33vw;
	}
	.label__required {
		font-size: 3.73vw;
		padding: 1.6vw 2.4vw;
		margin-top: 0;
		margin-left: 4.27vw;
	}
	.form__fields {
		padding: 0;
		gap: 4.27vw;
		flex-direction: column;
		align-items: start;
	}
	.label__hint {
		font-size: 3.73vw;
		margin-top: 0;
		line-height: normal;
	}
	.drive__radio {
		gap: 5.33vw;
	}
	.wpcf7-list-item-label {
		padding-left: 8vw;
		line-height: 5.333333333333334vw;
		font-size: 4.266666666666667vw;
	}
	.wpcf7-list-item-label::before {
		top: 0;
		width: 5.33vw;
		height: 5.33vw;
		border: 1px solid #707070;
	}
	.wpcf7-list-item input[type="radio"]:checked + .wpcf7-list-item-label::after {
		left: 1.33vw;
		top: 0;
		width: 2.13vw;
		height: 3.47vw;
		border-width: 0 0.53vw 0.53vw 0;
	}
	.drive__date,
	.drive__hour,
	.drive__name,
	.drive__phone {
		width: 64.53vw;
		height: 13.33vw;
		font-size: 4.8vw;
		padding-left: 3.2vw;
	}
	.drive__date__img {
		width: 13.33vw;
		height: 13.33vw;
	}
	.form__hint {
		font-size: 4.27vw;
		margin-top: 10.67vw;
		position: relative;
		line-height: 8vw;
	}
	.drive__mail {
		width: 83.73vw;
		height: 13.33vw;
		font-size: 4.8vw;
		padding-left: 3.2vw;
	}
	.grecaptcha-badge {
		top: 10.666666666666668vw;
		width: 68.26666666666667vw !important;
		height: 16vw !important;
	}
	.drive__submit {
		margin-top: 22.67vw;
		width: 80vw;
		height: 16vw;
		border-radius: 8vw;
		font-size: 5.33vw;
	}
	.wpcf7-not-valid-tip {
		margin-top: 5.33vw;
		position: relative;
		font-size: 3.733333333333334vw;
	}
	.wpcf7-response-output {
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
		width: 83.73vw;
		margin-top: 5.333333333333334vw !important;
		font-size: 3.733333333333334vw;
	}
	.drive__hour__container .wpcf7-not-valid-tip {
		margin-top: 10px;
		margin-left: 0;
		position: absolute;
	}
	.line {
		display: none;
	}
	.drive__complete {
		font-size: 4.8vw;
		line-height: 9.066666666666666vw;
		margin-top: 14.399999999999999vw;
		width: 83.73333333333333vw;
		text-align: left;
	}
}
