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

/*
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;
}
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: "Noto Sans JP", sans-serif;
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
	color: white;
}

.contact__link {
	width: 12.8125vw;
	height: 12.8125vw;
	background-color: #ffe450;
	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: "Noto Sans JP", sans-serif;
	font-size: 1.354vw;
	font-weight: bold;
	color: black;
}
.contact__link__bottom {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 2.135vw;
	font-weight: bold;
	line-height: 2.604vw;
	color: black;
	margin-top: 0.521vw;
}
.contact__link__bottom span {
	color: #00489d;
}

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: "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-weight: 500;
	color: white;
}
.footer__link {
	display: flex;
	align-items: center;
	gap: 12px;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-weight: 500;
	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.807812vw;
	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__title1 {
	width: auto;
	position: relative;
	margin-top: 1.979167vw;
	left: 2.812500vw;
	padding-left: 0;
	box-sizing: border-box;
}
.banner__small {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 2.343750vw;
	line-height: 3.385417vw;
	font-weight: bold;
	color: white;
	width: max-content;
	text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.banner__big {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 5.000000vw;
	line-height: 5.468750vw;
	font-weight: bold;
	color: white;
	text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.banner__present {
	margin: 0 auto;
	width: 47.083333vw;
	height: 23.020833vw;
	border-radius: 1.770833vw;
	background-color: white;
	margin-top: 22.604167vw;
	padding-top: 1.197917vw;
	box-sizing: border-box;
}
.present__title {
	font-family: "Zen Maru Gothic", sans-serif;
	font-size: 2.604167vw;
	line-height: 3.385417vw;
	font-weight: bold;
	position: relative;
	margin: 0 auto;
	width: fit-content;
	transform-style: preserve-3d;
}
.present__title::after {
	content: "";
	background: linear-gradient(90deg, #91fffb 0%, #ffbcdb 100%);
	width: 100%;
	padding: 0 1.979167vw;
	height: 1.770833vw;
	display: block;
	position: absolute;
	bottom: -0.260417vw;
	left: -1.979167vw;
	transform: translateZ(-0.052083vw);
}
.present__date {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.562500vw;
	line-height: 2.812500vw;
	font-weight: 500;
	text-align: center;
}
.present__more {
	display: flex;
	gap: 1.406250vw;
	width: 42.083333vw;
	height: 10.937500vw;
	background-color: #D3FFFD;
	margin: 2.135417vw auto 0 auto;
}
.present__subtitle {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 2.135417vw;
	line-height: 3.385417vw;
	width: 19.739583vw;
	border-radius: 1.718750vw;
	background-color: #FF9AD0;
	color: white;
	font-weight: bold;
	text-align: center;
	margin-left: 1.979167vw;
	margin-top: -1.692708vw;
}
.present__clue {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-size: 1.145833vw;
	line-height: 1.666667vw;
	margin-left: 1.979167vw;
	margin-top: 1.145833vw;
}
.present__name {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: bold;
	font-size: 1.562500vw;
	line-height: 2.291667vw;
	margin-left: 1.979167vw;
	margin-top: 0.260417vw;
}
.present__name span {
	color: #E37DB3;
}
.present__image {
	width: 10.572917vw;
	height: 11.510417vw;
	margin-top: -0.989583vw;
}
.present__hint {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	font-size: 0.729167vw;
	line-height: 1.041667vw;
	margin-left: 1.979167vw;
	margin-top: 0.416667vw;
}


.lineup {
	width: 904px;
	height: fit-content;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 90px auto 0 auto;
}
.lineup__title {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 48px;
	font-weight: bold;
	padding-bottom: 13px;
	border-bottom: 5px solid black;
	width: 403px;
	text-align: center;
}
.lineup__car {
	width: 809px;
	display: flex;
	row-gap: 82px;
	margin-top: 60px;
	justify-content: space-between;
	flex-direction: row;
	flex-wrap: wrap;
}
.lineup__each {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.lineup__each.special {
	width: 373px;
}
.lineup__image {
	width: 373px;
	height: 195px;
}
.lineup__image.special {
	width: 441px;
	margin-left: 88px;
}
.lineup__name {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 18px;
	line-height: 26px;
	font-weight: 500;
	margin-top: 30px;
	text-align: center;
}


.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: "Noto Sans JP", sans-serif;
	font-size: 5.000000vw;
	line-height: 7.239583vw;
	font-weight: bold;
	text-align: center;
	color: white;
}
.grand-kangoo__subtitle {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 2.343750vw;
	line-height: 2.343750vw;
	font-weight: bold;
	text-align: center;
	color: white;
}
.grand-kangoo__desc {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.197917vw;
	line-height: 1.927083vw;
	font-weight: 500;
	text-align: center;
	color: white;
	margin-top: 3.437500vw;
}
/* 
.grand-kangoo {
background-image: url(./img/grand-kango.webp);
width: 100%;
height: 1268.29px;
background-size: cover;
margin-top: 170px;
padding-top: 762px;
box-sizing: border-box;
}
.grand-kangoo__title {
font-family: "Noto Sans JP", sans-serif;
font-size: 96px;
line-height: 139px;
font-weight: bold;
text-align: center;
color: white;
}
.grand-kangoo__subtitle {
font-family: "Noto Sans JP", sans-serif;
font-size: 45px;
line-height: 45px;
font-weight: bold;
text-align: center;
color: white;
}
.grand-kangoo__desc {
font-family: "Noto Sans JP", sans-serif;
font-size: 23px;
line-height: 37px;
font-weight: 500;
text-align: center;
color: white;
margin-top: 66px;
} */


.load {
	padding-top: 70px;
	padding-bottom: 115px;
}
.load__title {
	font-family: "Noto Sans JP", 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: "Noto Sans JP", 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: "Noto Sans JP", sans-serif;
	font-size: 18px;
	line-height: 26px;
	font-weight: 500;
}

.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: "Noto Sans JP", 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: "Noto Sans JP", sans-serif;
	font-size: 18px;
	line-height: 26px;
	font-weight: 500;
}
.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: "Noto Sans JP", sans-serif;
	font-size: 12px;
	line-height: 17px;
	font-weight: 500;
}
.rider__deail2__text {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 18px;
	line-height: 26px;
	font-weight: 500;
}
.rider__store {
	font-family: "Noto Sans JP", 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: "Noto Sans JP", sans-serif;
	font-size: 18px;
	line-height: 26px;
	font-weight: 500;
}

.captur {
	width: 100%;
	padding-bottom: 160px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.captur__banner {
	width: 100%;
}
.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: "Noto Sans JP", sans-serif;
	font-size: 29px;
	font-weight: bold;
	width: max-content;
}
.captur__name {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 62px;
	font-weight: bold;
	margin-top: 5px;
}
.captur__general__info {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 18px;
	font-weight: 500;
	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: "Noto Sans JP", sans-serif;
	font-size: 22px;
	font-weight: bold;
}
.captur__detail__desc {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 18px;
	line-height: 26px;
	font-weight: 500;
}
.captur__detail__banner {
	margin-top: 75px;
	width: 1024px;
}
.captur__system {
	margin-top: 28px;
	font-family: "Noto Sans JP", 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: "Noto Sans JP", sans-serif;
	font-size: 22px;
	font-weight: bold;
}
.captur__spec__small {
	font-size: 12px;
	font-weight: 500;
}
.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: "Noto Sans JP", sans-serif;
	font-size: 12px;
	line-height: 17px;
	font-weight: 500;
}
.captur__spec__banner {
	margin-top: 86px;
	width: 1024px;
}
.captur__space {
	margin-top: 42px;
	font-family: "Noto Sans JP", 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: "Noto Sans JP", sans-serif;
	font-size: 22px;
	line-height: 32px;
	font-weight: bold;
	text-align: center;
}
.captur__feature__desc {
	max-width: 342px;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 18px;
	line-height: 26px;
	font-weight: 500;
	text-align: start;
}

.lutecia {
	width: 100%;
	padding-bottom: 160px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.lutecia__banner {
	width: 100%;
}
.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: "Noto Sans JP", sans-serif;
	font-size: 29px;
	font-weight: bold;
	width: max-content;
}
.lutecia__name {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 62px;
	font-weight: bold;
	margin-top: 5px;
}
.lutecia__general__info {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 26px;
}
.lutecia__detail {
	margin-top: 67px;
	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: "Noto Sans JP", sans-serif;
	font-size: 22px;
	font-weight: bold;
}
.lutecia__detail__desc {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 18px;
	line-height: 26px;
	font-weight: 500;
}
.lutecia__detail__banner {
	margin-top: 75px;
	width: 1024px;
}
.lutecia__system {
	margin-top: 28px;
	font-family: "Noto Sans JP", 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: "Noto Sans JP", sans-serif;
	font-size: 22px;
	font-weight: bold;
}
.lutecia__spec__small {
	font-size: 12px;
	font-weight: 500;
}
.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: "Noto Sans JP", sans-serif;
	font-size: 12px;
	line-height: 17px;
	font-weight: 500;
}
.lutecia__spec__banner {
	margin-top: 86px;
	width: 1024px;
}
.lutecia__space {
	margin-top: 42px;
	font-family: "Noto Sans JP", 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: 24px;
	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: "Noto Sans JP", sans-serif;
	font-size: 22px;
	line-height: 32px;
	font-weight: bold;
	text-align: center;
}
.lutecia__feature__desc {
	max-width: 342px;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 18px;
	line-height: 26px;
	font-weight: 500;
	text-align: start;
}
.types {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.type__img {
	width: 1920px;
}
.type__img.type1 {
	margin-top: 160px;
}
.type__img.type2 {
	margin-top: 80px;
}
.types p,
.types h2 {
	width: 549px;
}
.type__text {
	width: 904px;
	display: flex;
	flex-direction: column;
}
.type__text.type1 {
	align-items: flex-start;
	margin-top: -187px;
}
.type__text.type2 {
	align-items: flex-end;
	margin-top: -229px;
}
.type__small {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 29px;
	font-weight: bold;
	text-align: left;
}
.type__big {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 62px;
	font-weight: bold;
	text-align: left;
}
.type__desc {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 18px;
	line-height: 26px;
	font-weight: 500;
	margin-top: 27px;
	text-align: left;
}

.recommend {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-top: 185px;
}
.recommend__big {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 48px;
	font-weight: bold;
}
.recommend__small {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 24px;
	font-weight: bold;
	width: 403px;
	padding-bottom: 31px;
	border-bottom: 5px solid black;
	margin-top: 20px;
	text-align: center;
}
.recommend_all {
	margin-top: 127px;
	width: 904px;
	display: flex;
	flex-direction: column;
	gap: 61px;
	position: relative;
}
.recommend__each {
	width: 904px;
	overflow: visible;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.recommend__title {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 22px;
	font-weight: bold;
	width: 795px;
	padding-bottom: 21px;
	border-bottom: 5px solid black;
	text-align: center;
}
.recommend__subtitle {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 18px;
	font-weight: bold;
	margin-top: 20px;
}
.recommend__desc {
	width: 585px;
	height: 234px;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 18px;
	line-height: 26px;
	font-weight: 500;
	margin-top: 58px;
	position: relative;
}
.recommend__desc.right {
	padding-left: 318px;
}
.recommend__desc.left {
	padding-right: 318px;
}
.recommend__image {
	margin-top: -234px;
	width: 1024px;
}

.showroom {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: #D9FFFE;
	margin-top: 213px;
	padding-bottom: 273px;
}
.showroom__title {
	margin-top: 111px;
	width: 403px;
	font-family: "Noto Sans JP", 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: "Noto Sans JP", sans-serif;
	font-size: 36px;
	font-weight: bold;
	color: black;
}
.showroom__address {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 18px;
	line-height: 26px;
	font-weight: 500;
	margin-top: 22px;
	color: black;
}
.showroom__image {
	width: 363px;
	height: 236px;
}
.showroom__map {
	width: 904px;
	height: 329px;
	margin-top: 45px;
}

.faq {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-top: 159px;
	padding-bottom: 205px;
}
.faq__title {
	width: 403px;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 48px;
	font-weight: bold;
	text-align: center;
	padding-bottom: 20px;
	border-bottom: 5px solid black;
}
.faq__all {
	width: 904px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 53px;
	margin-top: 100px;
}
.faq__q {
	width: 100%;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 22px;
	font-weight: bold;
	padding-bottom: 21px;
	border-bottom: 5px solid black;
}
.faq__a {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 18px;
	font-weight: 500;
	margin-top: 26px;
	line-height: 26px;
}

/* 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: "Noto Sans JP", sans-serif;
	font-size: 48px;
	font-weight: bold;
}
.drive__jp {
	font-family: "Noto Sans JP", 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: "Noto Sans JP", 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: #2EBFFF;
	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: 500;
	}
	.footer__link {
		gap: 1.171875vw;
		font-size: 1.5625vw;
		font-weight: 500;
	}
	.footer__link svg {
		width: 1.515625vw;
		height: 1.121094vw;
	}
	.banner__top {
		margin-top: 9.765625vw;
	}
	.lineup {
		width: 88.28125vw;
		margin: 8.789062vw auto 0 auto;
	}
	.lineup__title {
		font-size: 4.6875vw;
		padding-bottom: 1.269531vw;
		border-bottom: 0.488281vw solid black;
		width: 39.355469vw;
	}
	.lineup__car {
		width: 79.003906vw;
		row-gap: 8.007812vw;
		margin-top: 5.859375vw;
	}
	.lineup__each.special {
		width: 36.425781vw;
	}
	.lineup__image {
		width: 36.425781vw;
		height: 19.042969vw;
	}
	.lineup__image.special {
		width: 43.066406vw;
		margin-left: 8.593750vw;
	}
	.lineup__name {
		font-size: 1.757812vw;
		line-height: 2.539062vw;
		font-weight: 500;
		margin-top: 2.929688vw;
	}

	.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 {
		width: 100%;
		padding-bottom: 15.625vw;
	}
	.captur__banner {
		width: 100%;
	}
	.captur__general {
		width: 88.28125vw;
		margin-top: 4.785156vw;
		gap: 5.957031vw;
		padding-bottom: 2.929688vw;
		border-bottom: 0.488281vw solid black;
	}
	.captur__slug {
		font-size: 2.832031vw;
	}
	.captur__name {
		font-size: 6.054688vw;
		margin-top: 0.488281vw;
	}
	.captur__general__info {
		font-size: 1.757812vw;
		line-height: 2.539062vw;
	}
	.captur__detail {
		margin-top: 6.542969vw;
		gap: 4.003906vw;
	}
	.captur__detail__each {
		gap: 2.34375vw;
		width: 26.757812vw;
	}
	.captur__detail__img {
		width: 26.757812vw;
		height: 22.65625vw;
	}
	.captur__detail__sec {
		font-size: 2.148438vw;
	}
	.captur__detail__desc {
		font-size: 1.757812vw;
		line-height: 2.539062vw;
	}
	.captur__detail__banner {
		margin-top: 7.324219vw;
		width: 100vw;
	}
	.captur__system {
		margin-top: 2.734375vw;
		font-size: 2.929688vw;
		line-height: 4.296875vw;
	}
	.captur__spec {
		gap: 0.878906vw;
		width: 88.28125vw;
		margin-top: 2.832031vw;
	}
	.captur__spec__each {
		width: 88.28125vw;
		height: 8.007812vw;
	}
	.captur__spec__normal {
		font-size: 2.148438vw;
	}
	.captur__spec__small {
		font-size: 1.171875vw;
	}
	.captur__spec__big {
		font-size: 2.929688vw;
	}
	.captur__spec__normal.left {
		margin-left: 1.953125vw;
		width: 22.070312vw;
	}
	.captur__spec__normal.mid {
		margin-left: 13.28125vw;
	}
	.captur__spec__normal.right {
		margin-left: 10.644531vw;
	}
	.captur__spec__desc {
		margin-top: 2.050781vw;
		width: 88.28125vw;
		font-size: 1.171875vw;
		line-height: 1.660156vw;
	}
	.captur__spec__banner {
		margin-top: 8.398438vw;
		width: 100vw;
	}
	.captur__space {
		margin-top: 4.101562vw;
		font-size: 2.929688vw;
		line-height: 4.296875vw;
	}
	.captur__feature {
		margin-top: 5.566406vw;
		width: 88.28125vw;
		column-gap: 3.320312vw;
		row-gap: 4.101562vw;
	}
	.captur__feature__each {
		width: 42.480469vw;
		height: 25.488281vw;
		gap: 2.34375vw;
	}
	.captur__feature__name {
		font-size: 2.148438vw;
		line-height: 3.125vw;
	}
	.captur__feature__desc {
		max-width: 33.398438vw;
		font-size: 1.757812vw;
		line-height: 2.539062vw;
	}

	.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: 500;
		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: 2.539062vw;
	}
	.lutecia__detail__banner {
		margin-top: 7.324219vw;
		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: 500;
	}
	.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: 2.34375vw;
	}
	.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: 2.539062vw;
	}
	.type__img {
		width: 187.5vw;
	}
	.type__img.type1 {
		margin-top: 15.625vw;
	}
	.type__img.type2 {
		margin-top: 7.8125vw;
	}
	.types p,
	.types h2 {
		width: 53.613281vw;
	}
	.type__text {
		width: 88.28125vw;
	}
	.type__text.type1 {
		margin-top: -18.261719vw;
	}
	.type__text.type2 {
		margin-top: -22.363281vw;
	}
	.type__small {
		font-size: 2.832031vw;
	}
	.type__big {
		font-size: 6.054688vw;
	}
	.type__desc {
		font-size: 1.757812vw;
		line-height: 2.539062vw;
		margin-top: 2.636719vw;
	}

	.recommend {
		margin-top: 18.066406vw;
	}
	.recommend__big {
		font-size: 4.6875vw;
	}
	.recommend__small {
		font-size: 2.34375vw;
		width: 39.355469vw;
		padding-bottom: 3.027344vw;
		border-bottom: 0.488281vw solid black;
		margin-top: 1.953125vw;
	}
	.recommend_all {
		margin-top: 12.402344vw;
		width: 88.28125vw;
		gap: 5.957031vw;
	}
	.recommend__each {
		width: 88.28125vw;
	}
	.recommend__title {
		font-size: 2.148438vw;
		width: 77.636719vw;
		padding-bottom: 2.050781vw;
		border-bottom: 0.488281vw solid black;
	}
	.recommend__subtitle {
		font-size: 1.757812vw;
		margin-top: 1.953125vw;
	}
	.recommend__desc {
		width: 57.128906vw;
		height: 22.851562vw;
		font-size: 1.757812vw;
		line-height: 2.539062vw;
		margin-top: 5.664062vw;
	}
	.recommend__desc.right {
		padding-left: 31.054688vw;
	}
	.recommend__desc.left {
		padding-right: 31.054688vw;
	}
	.recommend__image {
		margin-top: -22.851562vw;
		width: 100vw;
	}

	.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: 2.539062vw;
		font-weight: 500;
		margin-top: 2.148438vw;
	}
	.showroom__image {
		width: 35.449219vw;
		height: 23.046875vw;
	}
	.showroom__map {
		width: 88.28125vw;
		height: 32.128906vw;
		margin-top: 4.394531vw;
	}

	.faq {
		margin-top: 15.527344vw;
		padding-bottom: 20.019531vw;
	}
	.faq__title {
		width: 39.355469vw;
		font-size: 4.6875vw;
		padding-bottom: 1.953125vw;
		border-bottom: 0.488281vw solid black;
	}
	.faq__all {
		width: 88.28125vw;
		gap: 5.175781vw;
		margin-top: 9.765625vw;
	}
	.faq__q {
		font-size: 2.148438vw;
		padding-bottom: 2.050781vw;
		border-bottom: 0.488281vw solid black;
	}
	.faq__a {
		font-size: 1.757812vw;
		margin-top: 2.539062vw;
		line-height: 2.539062vw;
	}

	/* 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: 168.533333vw;
		background-size: contain;
		background-repeat: no-repeat;
		position: relative;
		display: inline-block;
		margin-top: 18.666667vw;
	}
	.banner__title1 {
		margin-top: 3.733333vw;
		left: 7.733333vw;
	}
	.banner__small {
		font-size: 4.533333vw;
		line-height: 4.533333vw;
	}
	.banner__big {
		font-size: 10.133333vw;
		line-height: 14.666667vw;
	}
	.banner__present {
		width: 92.533333vw;
		height: 83.200000vw;
		border-radius: 6.133333vw;
		margin-top: 52.266667vw;
		padding-top: 2.400000vw;
	}
	.present__title {
		font-size: 8.000000vw;
		line-height: 10.400000vw;
		text-align: center;
	}
	.present__title::before {
		content: "";
		background: linear-gradient(90deg, #91fffb 0%, #ffbcdb 100%);
		width: 55.200000vw;
		height: 5.866667vw;
		display: block;
		position: absolute;
		bottom: 10.133333vw;
		left: 4.800000vw;
		transform: translateZ(-0.052083vw);
	}
	.present__title::after {
		bottom: 0.000000vw;
		left: -4.266667vw;
		padding: 0 4.266667vw;
		height: 5.866667vw;
	}
	.present__date {
		font-size: 6.133333vw;
		line-height: 9.066667vw;
	}
	.present__more {
		gap: 0;
		width: 83.733333vw;
		height: 40.266667vw;
		margin: 5.600000vw auto 0 auto;
	}
	.present__subtitle {
		font-size: 4.533333vw;
		line-height: 7.466667vw;
		width: 42.400000vw;
		border-radius: 3.733333vw;
		margin-left: 2.933333vw;
		margin-top: -3.733333vw;
	}
	.present__clue {
		font-size: 3.200000vw;
		line-height: 4.533333vw;
		margin-left: 3.733333vw;
		margin-top: 1.866667vw;
	}
	.present__name {
		font-size: 4.266667vw;
		line-height: 6.400000vw;
		margin-left: 3.466667vw;
		margin-top: 2.400000vw;
	}
	.present__image {
		width: 25.333333vw;
		height: 27.733333vw;
		margin-top: 6.133333vw;
		margin-left: -0.533333vw;
	}
	.present__hint {
		font-size: 2.666667vw;
		line-height: 4.000000vw;
		margin-left: 2.933333vw;
		margin-top: 3.200000vw;
	}

	.load {
		padding-top: 10.133333vw;
		padding-bottom: 29.600000vw;
	}
	.load__title {
		font-size: 5.866667vw;
		line-height: 8.533333vw;
	}
	.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: 6.933333vw;
	}


	.rider {
		padding-bottom: 16.800000vw;
	}
	.rider__deail1 {
		width: 83.733333vw;
		gap: 10.133333vw;
		margin-top: 9.066667vw;
		flex-direction: column;
		align-items: center;
	}
	.rider__deail1__text {
		margin-top: 0;
		font-size: 5.866667vw;
		line-height: 8.533333vw;
		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: 6.933333vw;
	}
	.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: 6.933333vw;
	}
	.rider__store {
		font-size: 5.866667vw;
		line-height: 8.533333vw;
		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: 6.933333vw;
	}

	.lineup {
		width: 83.733333vw;
		margin: 14.666667vw auto 0 auto;
	}
	.lineup__each {
		width: 83.733333vw;
	}
	.lineup__title {
		font-size: 8vw;
		padding-bottom: 5.333333vw;
		border-bottom: 1.333333vw solid black;
		width: 66.666667vw;
	}
	.lineup__car {
		flex-direction: column;
		width: 83.733333vw;
		row-gap: 13.333333vw;
		margin-top: 13.6vw;
	}
	.lineup__image {
		width: 83.733333vw;
		height: 43.741333vw;
	}
	.lineup__name {
		font-size: 4.8vw;
		line-height: 6.933333vw;
		margin-top: 5.333333vw;
	}

	.lineup__each.special {
		width: 100.000000vw;
		margin-left: -8.133333vw;
		overflow: hidden;
	}
	.lineup__image.special {
		width: 94.133333vw;
		margin-left: 18.133333vw;
	}
	.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: 6.933333vw;
		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.733333vw;
		margin-top: 8.8vw;
		gap: 4.8vw;
		padding-bottom: 10.4vw;
		border-bottom: 1.333333vw solid black;
	}
	.captur__slug {
		font-size: 4.266667vw;
	}
	.captur__name {
		font-size: 9.333333vw;
		margin-top: 2.666667vw;
	}
	.captur__general__info {
		font-size: 4.8vw;
		line-height: 6.933333vw;
	}
	.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: 6.933333vw;
	}
	.captur__detail__banner {
		margin-top: 17.866667vw;
		width: 83.73333333333333vw;
	}
	.captur__system {
		margin-top: 8.533333vw;
		font-size: 5.866667vw;
		line-height: 8.533333vw;
	}
	.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.533333vw;
	}
	.captur__spec__banner {
		margin-top: 10.933333vw;
		width: 83.73333333333333vw;
	}
	.captur__space {
		margin-top: 8.533333vw;
		font-size: 5.866667vw;
		line-height: 8.533333vw;
	}
	.captur__feature {
		margin-top: 11.2vw;
		width: 83.733333vw;
		column-gap: 2.666667vw;
		row-gap: 2.666667vw;
	}
	.captur__feature__each {
		width: 83.733333vw;
		height: auto;
		min-height: 69.6vw;
		gap: 6.133333vw;
		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: 6.933333vw;
	}

	.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: 10.666667vw;
		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: 6.933333vw;
	}
	.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: 8.533333vw;
	}
	.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;
	}
	.type__img {
		width: 100%;
	}
	.type__img.type1 {
		margin-top: 22.133333vw;
	}
	.type__text {
		width: 83.733333vw;
	}
	.type__text.type1 {
		margin-top: 11.466667vw;
	}
	.types p,
	.types h2 {
		width: fit-content;
	}
	.type__small {
		font-size: 4.266667vw;
	}
	.type__big {
		font-size: 9.333333vw;
		margin-top: 2.666667vw;
	}
	.type__desc {
		font-size: 4.8vw;
		line-height: 6.933333vw;
		margin-top: 4.533333vw;
	}
	.type__img.type2 {
		margin-top: 16.8vw;
	}
	.type__text.type2 {
		margin-top: 11.466667vw;
		align-items: flex-start;
	}
	.recommend {
		margin-top: 35.2vw;
	}
	.recommend__big {
		font-size: 8vw;
	}
	.recommend__small {
		font-size: 5.333333vw;
		width: 66.666667vw;
		padding-bottom: 5.333333vw;
		border-bottom: 1.333333vw solid black;
		margin-top: 6.666667vw;
	}
	.recommend_all {
		margin-top: 15.733333vw;
		width: 83.733333vw;
		gap: 10.666667vw;
	}
	.recommend__each {
		width: 83.733333vw;
	}
	.recommend__title {
		font-size: 5.866667vw;
		line-height: 8.533333vw;
		width: 83.733333vw;
		border-bottom: 1.3333333333333335vw solid black;
		text-align: left;
		padding-bottom: 5.333333333333334vw;
	}
	.recommend__subtitle {
		font-size: 4.8vw;
		margin-top: 5.333333vw;
		line-height: 6.933333333333333vw;
	}
	.recommend__image__sp.sp {
		width: 83.733333vw;
		margin-top: 7.466667vw;
	}
	.recommend__desc.right {
		padding-left: 0;
	}
	.recommend__desc {
		width: 83.733333vw;
		height: fit-content;
		font-size: 4.8vw;
		line-height: 6.933333vw;
		margin-top: 5.866667vw;
	}
	.recommend__image {
		margin-top: 13.333333vw;
		width: 100vw;
	}
	.recommend__desc.left {
		padding-right: 0;
	}

	.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;
	}

	.faq {
		margin-top: 26.133333vw;
		padding-bottom: 30.933333vw;
	}
	.faq__title {
		width: 66.666667vw;
		font-size: 8vw;
		padding-bottom: 5.333333vw;
		border-bottom: 1.333333vw solid black;
	}
	.faq__all {
		width: 83.733333vw;
		gap: 13.333333vw;
		margin-top: 13.866667vw;
	}
	.faq__q {
		font-size: 5.866667vw;
		padding-bottom: 5.6vw;
		border-bottom: 1.333333vw solid black;
	}
	.faq__a {
		font-size: 4.8vw;
		margin-top: 6.933333vw;
		line-height: 6.933333vw;
	}
	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;
	}
}
