@charset "UTF-8";
* {
	-webkit-appearance: none;
}
*:focus {
	outline: none;
}
body {
	background: #fff;
	color: #000;
	font-size: 12px;
	font-family: Meiryo, 'Hiragino Kaku Gothic ProN', 'Hiragino Kaku Gothic Pro', 'MS PGothic', sans-serif;
	overflow-x: hidden;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
img {
	border: none;
	vertical-align: top;
}
a {
	color: #000;
	outline: none;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
label {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rollover {
	transition: 0.3s;
}
.rollover:hover, .rollover:active {
	opacity: 0.8;
}
.inner {
	width: 1080px;
	margin: 0 auto;
}
br.sp {
	display: none;
}
.btn-contact {
	width: 420px;
	height: 70px;
	margin: 0 auto;
}
.btn-contact a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding-top: 3px;
	border-radius: 35px;
	background: #d70b19 url(../img/common/icon_arrow.png) no-repeat right 18px center;
	background-size: 11px 17px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
}
#header {
	height: 80px;
	border-bottom: solid 1px #eaeaea;
	background: #fff;
}
#header .inner {
	display: flex;
	position: relative;
}
#header .inner .logo {
	width: 112px;
	height: 56px;
	margin-top: 12px;
}
#header .inner .logo-orix {
	position: absolute;
	top: 45px;
	right: 0;
	width: 179px;
	height: 16px;
}
#kv {
	padding-top: 50px;
}
#kv .logo-yanase {
	width: 600px;
	height: 100px;
	margin: 0 auto;
}
#kv .txt-area {
	margin-top: 25px;
	font-size: 34px;
	font-weight: bold;
	text-align: center;
}
#kv .byd {
	height: 280px;
	margin-top: 30px;
	background: #525252;
}
#kv .logo {
	width: 600px;
	height: 180px;
	margin: 0 auto;
	padding-top: 37px;
}
#kv .store {
	margin-top: 15px;
	color: #fff;
	font-size: 20px;
	text-align: center;
}
#main_lead {
	padding: 60px 0 50px;
}
#main_lead .inner .txt {
	font-size: 24px;
	line-height: 38px;
	text-align: center;
}
#main_lead .inner .txt-2 {
	margin-top: 20px;
}
#lineup {
	padding: 25px 0 80px;
	background: #efefef;
}
#lineup .inner .model-ev {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	width: 180px;
	height: 40px;
	margin-left: -50px;
	padding: 2px 0 0 70px;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
	background: #fff;
	font-size: 16px;
}
#lineup .inner .model-ev strong {
	font-weight: bold;
}
#lineup .inner .car-list {
	display: flex;
	position: relative;
	margin-top: 20px;
}
#lineup .inner .car-list ul {
	display: flex;
	flex-wrap: wrap;
	z-index: 1;
}
#lineup .inner .car-list ul li {
	width: 330px;
	height: 470px;
	margin-left: 45px;
}
#lineup .inner .car-list ul li:nth-child(1), #lineup .inner .car-list ul li:nth-child(3n + 1) {
	margin-left: 0;
}
#lineup .inner .car-list ul li:nth-child(n + 4) {
	margin-top: 110px;
}
#lineup .inner .car-list ul li a {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 0 15px 1px rgba(191, 191, 191, 0.5);
}
#lineup .inner .car-list ul li a .img {
	width: 330px;
	height: 190px;
}
#lineup .inner .car-list ul li a .img img {
	border-top-left-radius: 14px;
	border-top-right-radius: 14px;
}
#lineup .inner .car-list ul li a .main {
	padding: 20px 25px 0;
}
#lineup .inner .car-list ul li a .main .car-name {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
#lineup .inner .car-list ul li a .main .catch-copy {
	margin-top: 15px;
	font-size: 16px;
	text-align: center;
}
#lineup .inner .car-list ul li a .main .plan {
	margin-top: 20px;
}
#lineup .inner .car-list ul li a .main .plan:nth-of-type(2) {
	margin-top: 15px;
}
#lineup .inner .car-list ul li a .main .plan .p-name {
	margin-left: 30px;
	font-size: 16px;
}
#lineup .inner .car-list ul li a .main .plan .fee {
	display: flex;
	margin-top: 5px;
}
#lineup .inner .car-list ul li a .main .plan .fee .month {
	position: relative;
	top: 18px;
	font-size: 16px;
}
#lineup .inner .car-list ul li a .main .plan .fee .num {
	margin-left: 17px;
	font-size: 44px;
	font-weight: 700;
	font-family: "Radio Canada Big", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;
}
#lineup .inner .car-list ul li a .main .plan .fee .yen {
	position: relative;
	top: 18px;
	margin-left: 6px;
	font-size: 16px;
	white-space: nowrap;
}
#lineup .inner .car-list ul li a .main .plan .fee .yen .tax-sp {
	display: none;
}
#lineup .inner .car-list ul li a .main .note {
	margin-top: 15px;
	font-size: 12px;
	white-space: nowrap;
}
#lineup .inner .frm-phev {
	position: absolute;
	left: 730px;
	bottom: -30px;
	width: 5000px;
	height: 580px;
	border-top-left-radius: 14px;
	border-bottom-left-radius: 14px;
	background: #dbdbdb;
	overflow: hidden;
}
#lineup .inner .frm-phev .model-phev {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	width: 170px;
	height: 40px;
	margin-top: 20px;
	padding: 2px 0 0 40px;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
	background: #fff;
	font-size: 16px;
}
#lineup .inner .frm-phev .model-phev strong {
	font-weight: bold;
}
#lineup .inner .btn-contact {
	margin: 70px auto 0;
}
#recommend {
	padding: 80px 0 50px;
}
#recommend .inner .m-ttl {
	font-size: 38px;
	font-weight: bold;
	text-align: center;
}
#recommend .inner .k-ttl {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	box-sizing: border-box;
	width: 5000px;
	height: 60px;
	margin-left: -4800px;
	padding: 2px 70px 0 0;
	border-top-right-radius: 14px;
	border-bottom-right-radius: 14px;
	background: #686d73;
	color: #fff;
	font-size: 18px;
	overflow: hidden;
}
#recommend .inner .k-ttl-indi {
	margin-top: -38px;
}
#recommend .inner .k-ttl-corp {
	margin-top: 30px;
	background: #4a4a4a
}
#recommend .inner .car-list-indi {
	margin-top: 20px;
}
#recommend .inner .car-list-corp {
	margin-top: 7px;
}
#recommend .inner .car-list ul {
	display: flex;
	justify-content: space-between;
}
#recommend .inner .car-list ul li .img {
	box-sizing: border-box;
	width: 200px;
	height: 110px;
	border: solid 1px #ddd;
	border-radius: 14px;
}
#recommend .inner .car-list ul li .img picture img {
	border-radius: 14px;
}
#recommend .inner .car-list ul li .car-name {
	margin-top: 12px;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
}
#recommend .inner .note {
	font-size: 14px;
}
#recommend .inner .box-corp {
	display: flex;
	justify-content: space-between;
}
#recommend .inner .box-corp .car-list-corp .cl-ttl {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	height: 26px;
	padding: 2px 25px 0;
	border-radius: 6px;
	background: #4a4a4a;
	color: #fff;
	font-size: 16px;
}
#recommend .inner .box-corp .car-list-corp ul {
	margin-top: 6px;
}
#recommend .inner .box-corp .car-list-corp ul li:nth-child(n + 2) {
	margin-left: 20px;
}
#mainte {
	padding: 80px 0;
	background: #efefef;
}
#mainte .inner .ttl {
	font-size: 38px;
	font-weight: bold;
	text-align: center;
}
#mainte .inner .txt {
	margin-top: 20px;
	font-size: 16px;
	line-height: 26px;
	text-align: center;
}
#mainte .inner .schedule-table-wrap {
	width: 980px;
	margin: 50px auto 0;
	overflow-x: auto;
	overflow-y: hidden !important;
	overflow-scrolling: touch;
	-webkit-overflow-scrolling: touch;
}
#mainte .inner .schedule-table {
	width: 100%;
	table-layout: fixed;
	border-spacing: 0;
	border-collapse: separate;
	font-size: 16px;
}
#mainte .inner .schedule-table th:first-child {
	width: 184px;
}
#mainte .inner .schedule-table thead tr:first-child th {
	height: 48px;
	padding: 0 26px;
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	background-color: #4b4b4b;
	color: #fff;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
}
#mainte .inner .schedule-table thead tr:first-child th:first-child {
	border-top-left-radius: 20px;
	text-align: left;
}
#mainte .inner .schedule-table thead tr:first-child th:last-child {
	border-top-right-radius: 20px;
	border-right: 0;
}
#mainte .inner .schedule-table thead tr:nth-child(2) th {
	height: 44px;
	padding: 0 10px;
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	background-color: #fff;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}
#mainte .inner .schedule-table thead tr:nth-child(2) th:first-child {
	background-color: #8d9092;
}
#mainte .inner .schedule-table thead tr:nth-child(2) th:last-child {
	border-right: 1px solid #aaa;
}
#mainte .inner .schedule-table tbody th {
	height: 46px;
	padding: 0 26px;
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	background-color: #8d9092;
	color: #fff;
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
}
#mainte .inner .schedule-table tbody td {
	height: 46px;
	padding: 0;
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	background-color: #fff;
	color: #4b4b4b;
	font-size: 22px;
	text-align: center;
	vertical-align: middle;
}
#mainte .inner .schedule-table tbody tr:last-child th {
	border-bottom-left-radius: 20px;
}
#mainte .inner .schedule-table tbody tr:last-child td:last-child {
	border-bottom-right-radius: 20px;
}
#mainte .inner .schedule-table tbody td:last-child {
	border-right: 1px solid #aaa;
}
#contact {
	padding: 80px 0;
}
footer {
	width: 100%;
	background: #efefef;
}
footer .navi ul {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 80px;
}
footer .navi ul li {
	padding: 0 20px;
	border-right: solid 1px #333;
	font-size: 14px;
}
footer .navi ul li:last-child {
	border-right: 0;
}
footer .navi ul li a {
	color: #333;
	text-decoration: none;
}
footer .navi ul li a:hover, footer .navi ul li a:active {
	text-decoration: underline;
}
footer .copyright {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 150px;
	background: #1d1d1d;
}
footer .copyright p {
	color: #fff;
	font-size: 14px;
}
#btn_anc_top {
	position: fixed;
	bottom: -50px;
	right: 50px;
}
/*------- Media Queries -------*/
@media only screen and (max-width: 1180px) {
	body {
		font-size: calc(100vw / (1180 / 12));
	}
	.inner {
		width: calc(100vw / (1180 / 1080));
	}
	.btn-contact {
		width: calc(100vw / (1180 / 420));
		height: calc(100vw / (1180 / 70));
	}
	.btn-contact a {
		padding-top: calc(100vw / (1180 / 3));
		border-radius: calc(100vw / (1180 / 35));
		background-position: right calc(100vw / (1180 / 18)) center;
		background-size: calc(100vw / (1180 / 11)) calc(100vw / (1180 / 17));
		font-size: calc(100vw / (1180 / 18));
	}
	#header {
		height: calc(100vw / (1180 / 80));
	}
	#header .inner .logo {
		width: calc(100vw / (1180 / 112));
		height: calc(100vw / (1180 / 56));
		margin-top: calc(100vw / (1180 / 12));
	}
	#header .inner .logo-orix {
		top: calc(100vw / (1180 / 45));
		width: calc(100vw / (1180 / 179));
		height: calc(100vw / (1180 / 16));
	}
	#kv {
		padding-top: calc(100vw / (1180 / 50));
	}
	#kv .logo-yanase {
		width: calc(100vw / (1180 / 600));
		height: calc(100vw / (1180 / 100));
	}
	#kv .txt-area {
		margin-top: calc(100vw / (1180 / 25));
		font-size: calc(100vw / (1180 / 34));
	}
	#kv .byd {
		height: calc(100vw / (1180 / 280));
		margin-top: calc(100vw / (1180 / 30));
	}
	#kv .logo {
		width: calc(100vw / (1180 / 600));
		height: calc(100vw / (1180 / 180));
		padding-top: calc(100vw / (1180 / 37));
	}
	#kv .store {
		margin-top: calc(100vw / (1180 / 15));
		font-size: calc(100vw / (1180 / 20));
	}
	#main_lead {
		padding: calc(100vw / (1180 / 60)) 0 calc(100vw / (1180 / 50));
	}
	#main_lead .inner .txt {
		font-size: calc(100vw / (1180 / 24));
		line-height: calc(100vw / (1180 / 38));
	}
	#main_lead .inner .txt-2 {
		margin-top: calc(100vw / (1180 / 20));
	}
	#lineup {
		padding: calc(100vw / (1180 / 25)) 0 calc(100vw / (1180 / 80));
	}
	#lineup .inner .model-ev {
		width: calc(100vw / (1180 / 180));
		height: calc(100vw / (1180 / 40));
		margin-left: calc(100vw / (1180 / -50));
		padding: calc(100vw / (1180 / 2)) 0 0 calc(100vw / (1180 / 70));
		border-top-right-radius: calc(100vw / (1180 / 6));
		border-bottom-right-radius: calc(100vw / (1180 / 6));
		font-size: calc(100vw / (1180 / 16));
	}
	#lineup .inner .car-list {
		margin-top: calc(100vw / (1180 / 20));
	}
	#lineup .inner .car-list ul li {
		width: calc(100vw / (1180 / 330));
		height: calc(100vw / (1180 / 470));
		margin-left: calc(100vw / (1180 / 45));
	}
	#lineup .inner .car-list ul li:nth-child(n + 4) {
		margin-top: calc(100vw / (1180 / 110));
	}
	#lineup .inner .car-list ul li a {
		border-radius: calc(100vw / (1180 / 14));
	}
	#lineup .inner .car-list ul li a .img {
		width: calc(100vw / (1180 / 330));
		height: calc(100vw / (1180 / 190));
	}
	#lineup .inner .car-list ul li a .img img {
		border-top-left-radius: calc(100vw / (1180 / 14));
		border-top-right-radius: calc(100vw / (1180 / 14));
	}
	#lineup .inner .car-list ul li a .main {
		padding: calc(100vw / (1180 / 20)) calc(100vw / (1180 / 25)) 0;
	}
	#lineup .inner .car-list ul li a .main .car-name {
		font-size: calc(100vw / (1180 / 16));
	}
	#lineup .inner .car-list ul li a .main .catch-copy {
		margin-top: calc(100vw / (1180 / 15));
		font-size: calc(100vw / (1180 / 16));
	}
	#lineup .inner .car-list ul li a .main .plan {
		margin-top: calc(100vw / (1180 / 20));
	}
	#lineup .inner .car-list ul li a .main .plan:nth-of-type(2) {
		margin-top: calc(100vw / (1180 / 15));
	}
	#lineup .inner .car-list ul li a .main .plan .p-name {
		margin-left: calc(100vw / (1180 / 30));
		font-size: calc(100vw / (1180 / 16));
	}
	#lineup .inner .car-list ul li a .main .plan .fee {
		margin-top: calc(100vw / (1180 / 5));
	}
	#lineup .inner .car-list ul li a .main .plan .fee .month {
		top: calc(100vw / (1180 / 18));
		font-size: calc(100vw / (1180 / 16));
	}
	#lineup .inner .car-list ul li a .main .plan .fee .num {
		margin-left: calc(100vw / (1180 / 17));
		font-size: calc(100vw / (1180 / 44));
	}
	#lineup .inner .car-list ul li a .main .plan .fee .yen {
		top: calc(100vw / (1180 / 18));
		margin-left: calc(100vw / (1180 / 6));
		font-size: calc(100vw / (1180 / 16));
	}
	#lineup .inner .car-list ul li a .main .note {
		margin-top: calc(100vw / (1180 / 15));
		font-size: calc(100vw / (1180 / 12));
	}
	#lineup .inner .frm-phev {
		left: calc(100vw / (1180 / 730));
		bottom: calc(100vw / (1180 / -30));
		width: calc(100vw / (1180 / 5000));
		height: calc(100vw / (1180 / 580));
		border-top-left-radius: calc(100vw / (1180 / 14));
		border-bottom-left-radius: calc(100vw / (1180 / 14));
	}
	#lineup .inner .frm-phev .model-phev {
		width: calc(100vw / (1180 / 170));
		height: calc(100vw / (1180 / 40));
		margin-top: calc(100vw / (1180 / 20));
		padding: calc(100vw / (1180 / 2)) 0 0 calc(100vw / (1180 / 40));
		border-top-right-radius: calc(100vw / (1180 / 6));
		border-bottom-right-radius: calc(100vw / (1180 / 6));
		font-size: calc(100vw / (1180 / 16));
	}
	#lineup .inner .btn-contact {
		margin: calc(100vw / (1180 / 70)) auto 0;
	}
	#recommend {
		padding: calc(100vw / (1180 / 80)) 0 calc(100vw / (1180 / 50));
	}
	#recommend .inner .m-ttl {
		font-size: calc(100vw / (1180 / 38));
	}
	#recommend .inner .k-ttl {
		width: calc(100vw / (1180 / 5000));
		height: calc(100vw / (1180 / 60));
		margin-left: calc(100vw / (1180 / -4800));
		padding: calc(100vw / (1180 / 2)) calc(100vw / (1180 / 70)) 0 0;
		border-top-right-radius: calc(100vw / (1180 / 14));
		border-bottom-right-radius: calc(100vw / (1180 / 14));
		font-size: calc(100vw / (1180 / 18));
	}
	#recommend .inner .k-ttl-indi {
		margin-top: calc(100vw / (1180 / -38));
	}
	#recommend .inner .k-ttl-corp {
		margin-top: calc(100vw / (1180 / 30));
	}
	#recommend .inner .car-list-indi {
		margin-top: calc(100vw / (1180 / 20));
	}
	#recommend .inner .car-list-corp {
		margin-top: calc(100vw / (1180 / 7));
	}
	#recommend .inner .car-list ul li .img {
		width: calc(100vw / (1180 / 200));
		height: calc(100vw / (1180 / 110));
		border-radius: calc(100vw / (1180 / 14));
	}
	#recommend .inner .car-list ul li .img picture img {
		border-radius: calc(100vw / (1180 / 14));
	}
	#recommend .inner .car-list ul li .car-name {
		margin-top: calc(100vw / (1180 / 12));
		font-size: calc(100vw / (1180 / 16));
		line-height: calc(100vw / (1180 / 22));
	}
	#recommend .inner .note {
		font-size: calc(100vw / (1180 / 14));
	}
	#recommend .inner .box-corp .car-list-corp .cl-ttl {
		height: calc(100vw / (1180 / 26));
		padding: calc(100vw / (1180 / 2)) calc(100vw / (1180 / 25)) 0;
		border-radius: calc(100vw / (1180 / 6));
		font-size: calc(100vw / (1180 / 16));
	}
	#recommend .inner .box-corp .car-list-corp ul {
		margin-top: calc(100vw / (1180 / 6));
	}
	#recommend .inner .box-corp .car-list-corp ul li:nth-child(n + 2) {
		margin-left: calc(100vw / (1180 / 20));
	}
	#mainte {
		padding: calc(100vw / (1180 / 80)) 0;
	}
	#mainte .inner .ttl {
		font-size: calc(100vw / (1180 / 38));
	}
	#mainte .inner .txt {
		margin-top: calc(100vw / (1180 / 20));
		font-size: calc(100vw / (1180 / 16));
		line-height: calc(100vw / (1180 / 26));
	}
	#mainte .inner .schedule-table-wrap {
		width: calc(100vw / (1180 / 980));
		margin: calc(100vw / (1180 / 50)) auto 0;
	}
	#mainte .inner .schedule-table {
		font-size: calc(100vw / (1180 / 16));
	}
	#mainte .inner .schedule-table th:first-child {
		width: calc(100vw / (1180 / 184));
	}
	#mainte .inner .schedule-table thead tr:first-child th {
		height: calc(100vw / (1180 / 48));
		padding: 0 calc(100vw / (1180 / 26));
	}
	#mainte .inner .schedule-table thead tr:first-child th:first-child {
		border-top-left-radius: calc(100vw / (1180 / 20));
	}
	#mainte .inner .schedule-table thead tr:first-child th:last-child {
		border-top-right-radius: calc(100vw / (1180 / 20));
	}
	#mainte .inner .schedule-table thead tr:nth-child(2) th {
		height: calc(100vw / (1180 / 44));
		padding: 0 calc(100vw / (1180 / 10));
	}
	#mainte .inner .schedule-table tbody th {
		height: calc(100vw / (1180 / 46));
		padding: 0 calc(100vw / (1180 / 26));
	}
	#mainte .inner .schedule-table tbody td {
		height: calc(100vw / (1180 / 46));
		font-size: calc(100vw / (1180 / 22));
	}
	#mainte .inner .schedule-table tbody tr:last-child th {
		border-bottom-left-radius: calc(100vw / (1180 / 20));
	}
	#mainte .inner .schedule-table tbody tr:last-child td:last-child {
		border-bottom-right-radius: calc(100vw / (1180 / 20));
	}
	#contact {
		padding: calc(100vw / (1180 / 80)) 0;
	}
	footer .navi ul {
		height: calc(100vw / (1180 / 80));
	}
	footer .navi ul li {
		padding: 0 calc(100vw / (1180 / 20));
		font-size: calc(100vw / (1180 / 14));
	}
	footer .copyright {
		height: calc(100vw / (1180 / 150));
	}
	footer .copyright p {
		font-size: calc(100vw / (1180 / 14));
	}
}
@media only screen and (max-width: 767px) {
	body {
		font-size: calc(100vw / (640 / 24));
	}
	.inner {
		width: calc(100vw / (640 / 600));
	}
	br.pc {
		display: none;
	}
	br.sp {
		display: inline;
	}
	.btn-contact {
		width: calc(100vw / (640 / 510));
		height: calc(100vw / (640 / 100));
	}
	.btn-contact a {
		padding-top: calc(100vw / (640 / 2));
		border-radius: calc(100vw / (640 / 50));
		background-position: right calc(100vw / (640 / 25)) center;
		background-size: calc(100vw / (640 / 17)) calc(100vw / (640 / 26));
		font-size: calc(100vw / (640 / 28));
	}
	#header {
		height: calc(100vw / (640 / 90));
		border-bottom-width: 1px;
	}
	#header .inner .logo {
		width: calc(100vw / (640 / 128));
		height: calc(100vw / (640 / 64));
		margin-top: calc(100vw / (640 / 14));
	}
	#header .inner .logo-orix {
		position: absolute;
		top: calc(100vw / (640 / 49));
		right: 0;
		width: calc(100vw / (640 / 230));
		height: calc(100vw / (640 / 21));
	}
	#kv {
		padding-top: calc(100vw / (640 / 45));
	}
	#kv .logo-yanase {
		width: calc(100vw / (640 / 510));
		height: calc(100vw / (640 / 85));
	}
	#kv .txt-area {
		margin-top: calc(100vw / (640 / 25));
		font-size: calc(100vw / (640 / 34));
	}
	#kv .byd {
		height: calc(100vw / (640 / 290));
		margin-top: calc(100vw / (640 / 40));
	}
	#kv .logo {
		width: calc(100vw / (640 / 510));
		height: calc(100vw / (640 / 153));
		padding-top: calc(100vw / (640 / 48));
	}
	#kv .store {
		margin-top: calc(100vw / (640 / 30));
		font-size: calc(100vw / (640 / 28));
	}
	#main_lead {
		padding: calc(100vw / (640 / 60)) 0 calc(100vw / (640 / 50));
	}
	#main_lead .inner {
		width: calc(100vw / (640 / 640));
	}
	#main_lead .inner .txt {
		font-size: calc(100vw / (640 / 28));
		line-height: calc(100vw / (640 / 45));
	}
	#main_lead .inner .txt-2 {
		margin-top: calc(100vw / (640 / 30));
	}
	#lineup {
		padding: calc(100vw / (640 / 50)) 0 calc(100vw / (640 / 100));
	}
	#lineup .inner {
		width: calc(100vw / (640 / 610));
	}
	#lineup .inner .model-ev {
		width: calc(100vw / (640 / 200));
		height: calc(100vw / (640 / 50));
		margin-left: calc(100vw / (640 / -15));
		padding: calc(100vw / (640 / 3)) 0 0 calc(100vw / (640 / 55));
		border-top-right-radius: calc(100vw / (640 / 6));
		border-bottom-right-radius: calc(100vw / (640 / 6));
		font-size: calc(100vw / (640 / 24));
	}
	#lineup .inner .car-list {
		margin-top: calc(100vw / (640 / 30));
	}
	#lineup .inner .car-list ul li {
		width: calc(100vw / (640 / 295));
		height: calc(100vw / (640 / 540));
		margin-left: 0;
	}
	#lineup .inner .car-list ul li:nth-child(even) {
		margin-left: calc(100vw / (640 / 20));
	}
	#lineup .inner .car-list ul li:nth-child(n + 3) {
		margin-top: calc(100vw / (640 / 50));
	}
	#lineup .inner .car-list ul li:nth-child(5) {
		margin-right: calc(100vw / (640 / 315));
	}
	#lineup .inner .car-list ul li:nth-child(6) {
		margin: calc(100vw / (640 / 170)) 0 0 0;
	}
	#lineup .inner .car-list ul li a {
		border-radius: calc(100vw / (640 / 14));
		box-shadow: 0 0 calc(100vw / (640 / 15)) 1px rgba(191, 191, 191, 0.7);
	}
	#lineup .inner .car-list ul li a .img {
		width: calc(100vw / (640 / 295));
		height: calc(100vw / (640 / 195));
	}
	#lineup .inner .car-list ul li a .img img {
		border-top-left-radius: calc(100vw / (640 / 14));
		border-top-right-radius: calc(100vw / (640 / 14));
	}
	#lineup .inner .car-list ul li a .main {
		padding: calc(100vw / (640 / 15)) calc(100vw / (640 / 15)) 0;
	}
	#lineup .inner .car-list ul li a .main .car-name {
		font-size: calc(100vw / (640 / 24));
	}
	#lineup .inner .car-list ul li a .main .catch-copy {
		height: calc(100vw / (640 / 24));
		margin-top: calc(100vw / (640 / 15));
		font-size: calc(100vw / (640 / 24));
	}
	#lineup .inner .car-list ul li a .main .catch-copy.sm {
		font-size: calc(100vw / (640 / 20));
	}
	#lineup .inner .car-list ul li a .main .plan {
		margin-top: calc(100vw / (640 / 25));
	}
	#lineup .inner .car-list ul li a .main .plan:nth-of-type(2) {
		margin-top: calc(100vw / (640 / 15));
	}
	#lineup .inner .car-list ul li a .main .plan .p-name {
		margin-left: calc(100vw / (640 / 10));
		font-size: calc(100vw / (640 / 20));
	}
	#lineup .inner .car-list ul li a .main .plan .fee {
		margin-top: calc(100vw / (640 / 5));
	}
	#lineup .inner .car-list ul li a .main .plan .fee .month {
		top: calc(100vw / (640 / 13));
		font-size: calc(100vw / (640 / 20));
	}
	#lineup .inner .car-list ul li a .main .plan .fee .num {
		margin-left: calc(100vw / (640 / 12));
		font-size: calc(100vw / (640 / 40));
	}
	#lineup .inner .car-list ul li a .main .plan .fee .yen {
		top: calc(100vw / (640 / 13));
		margin-left: calc(100vw / (640 / 6));
		font-size: calc(100vw / (640 / 20));
	}
	#lineup .inner .car-list ul li a .main .plan .fee .yen .tax-pc {
		display: none;
	}
	#lineup .inner .car-list ul li a .main .plan .fee .yen .tax-sp {
		display: inline;
	}
	#lineup .inner .car-list ul li a .main .note {
		margin-top: calc(100vw / (640 / 20));
		font-size: calc(100vw / (640 / 20));
		line-height: calc(100vw / (640 / 28));
		white-space: normal;
	}
	#lineup .inner .frm-phev {
		left: calc(100vw / (640 / -20));
		bottom: calc(100vw / (640 / -50));
		width: calc(100vw / (640 / 630));
		height: calc(100vw / (640 / 710));
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		border-top-right-radius: calc(100vw / (640 / 14));
		border-bottom-right-radius: calc(100vw / (640 / 14));
	}
	#lineup .inner .frm-phev .model-phev {
		width: calc(100vw / (640 / 200));
		height: calc(100vw / (640 / 50));
		margin-top: calc(100vw / (640 / 50));
		padding: calc(100vw / (640 / 3)) 0 0 calc(100vw / (640 / 30));
		border-top-right-radius: calc(100vw / (640 / 6));
		border-bottom-right-radius: calc(100vw / (640 / 6));
		font-size: calc(100vw / (640 / 24));
	}
	#lineup .inner .btn-contact {
		margin-top: calc(100vw / (640 / 100));
	}
	#recommend {
		padding: calc(100vw / (640 / 100)) 0 calc(100vw / (640 / 80));
	}
	#recommend .inner .m-ttl {
		font-size: calc(100vw / (640 / 44));
	}
	#recommend .inner .k-ttl {
		justify-content: flex-start;
		width: calc(100vw / (640 / 300));
		height: calc(100vw / (640 / 80));
		margin-left: calc(100vw / (640 / -20));
		padding: calc(100vw / (640 / 2)) 0 0 calc(100vw / (640 / 35));
		border-top-right-radius: calc(100vw / (640 / 14));
		border-bottom-right-radius: calc(100vw / (640 / 14));
		font-size: calc(100vw / (640 / 28));
		font-weight: bold;
	}
	#recommend .inner .k-ttl-indi {
		margin-top: calc(100vw / (640 / 60));
	}
	#recommend .inner .k-ttl-corp {
		margin-top: calc(100vw / (640 / 70));
	}
	#recommend .inner .car-list-indi {
		margin-top: calc(100vw / (640 / 10));
	}
	#recommend .inner .car-list-corp {
		margin-top: calc(100vw / (640 / 40));
	}
	#recommend .inner .car-list ul {
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	#recommend .inner .car-list ul li {
		margin-top: calc(100vw / (640 / 30));
	}
	#recommend .inner .car-list ul li:nth-child(even) {
		margin-left: calc(100vw / (640 / 40));
	}
	#recommend .inner .car-list ul li .img {
		width: calc(100vw / (640 / 280));
		height: calc(100vw / (640 / 160));
		border-radius: calc(100vw / (640 / 14));
	}
	#recommend .inner .car-list ul li .img picture img {
		border-radius: calc(100vw / (640 / 14));
	}
	#recommend .inner .car-list ul li .car-name {
		margin-top: calc(100vw / (640 / 20));
		font-size: calc(100vw / (640 / 28));
		line-height: calc(100vw / (640 / 38));
	}
	#recommend .inner .note {
		margin-top: calc(100vw / (640 / 40));
		font-size: calc(100vw / (640 / 24));
		white-space: nowrap;
	}
	#recommend .inner .box-corp {
		display: block;
	}
	#recommend .inner .box-corp .car-list-corp .cl-ttl {
		height: calc(100vw / (640 / 60));
		padding: calc(100vw / (640 / 2)) calc(100vw / (640 / 35)) 0;
		border-radius: calc(100vw / (640 / 14));
		font-size: calc(100vw / (640 / 28));
	}
	#recommend .inner .box-corp .car-list-corp ul {
		margin-top: calc(100vw / (640 / 20));
	}
	#recommend .inner .box-corp .car-list-corp ul li {
		margin-top: calc(100vw / (640 / 0)) !important;
	}
	#recommend .inner .box-corp .car-list-corp ul li:nth-child(n + 3) {
		margin-top: calc(100vw / (640 / 30)) !important;
	}
	#recommend .inner .box-corp .car-list-corp ul li:nth-child(even) {
		margin-left: calc(100vw / (640 / 40)) !important;
	}
	#recommend .inner .box-corp .car-list-corp ul li:nth-child(n + 2) {
		margin-left: 0;
	}
	#mainte {
		padding: calc(100vw / (640 / 100)) 0;
	}
	#mainte .inner {
		width: calc(100vw / (640 / 640));
	}
	#mainte .inner .ttl {
		font-size: calc(100vw / (640 / 44));
	}
	#mainte .inner .txt {
		margin-top: calc(100vw / (640 / 25));
		font-size: calc(100vw / (640 / 24));
		line-height: calc(100vw / (640 / 40));
	}
	#mainte .inner .schedule-table-wrap {
		width: 100%;
		margin-top: calc(100vw / (640 / 50));
	}
	#mainte .inner .schedule-table {
		box-sizing: border-box;
		width: calc(100vw / (640 / 1264));
		margin: 0 calc(100vw / (640 / 20));
		font-size: calc(100vw / (640 / 24));
	}
	#mainte .inner .schedule-table th:first-child {
		width: calc(100vw / (640 / 194));
	}
	#mainte .inner .schedule-table thead tr:first-child th {
		height: calc(100vw / (640 / 85));
		padding: 0 calc(100vw / (640 / 30));
	}
	#mainte .inner .schedule-table thead tr:first-child th:first-child {
		border-top-left-radius: calc(100vw / (640 / 20));
	}
	#mainte .inner .schedule-table thead tr:first-child th:last-child {
		border-top-right-radius: calc(100vw / (640 / 20));
		text-align: left;
	}
	#mainte .inner .schedule-table thead tr:nth-child(2) th {
		height: calc(100vw / (640 / 80));
		padding: 0 calc(100vw / (640 / 30));
	}
	#mainte .inner .schedule-table tbody th {
		height: calc(100vw / (640 / 80));
		padding: 0 calc(100vw / (640 / 30));
		line-height: calc(100vw / (640 / 30));
		white-space: break-spaces;
	}
	#mainte .inner .schedule-table tbody td {
		height: calc(100vw / (640 / 80));
		font-size: calc(100vw / (640 / 30));
	}
	#mainte .inner .schedule-table tbody tr:last-child th {
		border-bottom-left-radius: calc(100vw / (640 / 20));
	}
	#mainte .inner .schedule-table tbody tr:last-child td:last-child {
		border-bottom-right-radius: calc(100vw / (640 / 20));
	}
	#contact {
		padding: calc(100vw / (640 / 80)) 0;
	}
	footer .navi ul {
		justify-content: flex-start;
		flex-wrap: wrap;
		height: calc(100vw / (640 / 80));
		padding: calc(100vw / (640 / 50)) 0;
	}
	footer .navi ul li {
		padding: 0 calc(100vw / (640 / 30));
		font-size: calc(100vw / (640 / 22));
	}
	footer .copyright {
		height: calc(100vw / (640 / 120));
	}
	footer .copyright p {
		font-size: calc(100vw / (640 / 20));
	}
	#btn_anc_top {
		right: calc(100vw / (640 / 20));
	}
}