@charset "UTF-8";


body{
       font-family: 'RenaultFont', "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Hiragino Kaku Gothic Pro", "メイリオ", Verdana, "ＭＳ Ｐゴシック", sans-serif;
}



.carlineup__sp-btn--end,
.carlineup__sp-btn--down,
.carlineup__sp-btn--up {
		display: none;
}
/* SP */
@media (max-width: 767px) {
	.carlineup__sp-btn--end,
	.carlineup__sp-btn--down,
	.carlineup__sp-btn--up {
		color: #333;
		display: block;
		font-size: 1.2rem;
		height: 44px;
		line-height: 44px;
		position: relative;
		text-align: center;
		text-decoration: none;
	}
	.carlineup__sp-btn--down {
		border-bottom: 1px solid #dbdbdb;
		margin: 0 0 0 0;
	}
	.carlineup__sp-btn--end,
	.carlineup__sp-btn--up {
		border-top: 1px solid #dbdbdb;
		margin: 16px 0 0 0;
	}
	.carlineup__sp-btn--end {
		border-bottom: 1px solid #dbdbdb;
		margin: 0 0 16px 0;
	}
	.carlineup__sp-btn--end.arrow:after,
	.carlineup__sp-btn--down.arrow:after,
	.carlineup__sp-btn--up.arrow:after {
		position: absolute;
		right: 16px;
		top: 16px;
	}
	.carlineup__sp-btn--down.arrow:after {
		background-position: 0 -3em;
	}
	.carlineup__sp-btn--end.arrow:after,
	.carlineup__sp-btn--up.arrow:after {
		background-position: -1em -3em;
	}

	.carlineup__sp-btn2 {
		box-sizing: border-box;
		font-size: 1.6rem;
		padding: 0 8px;
		margin-left: 16px;
		margin-right: 16px;
		margin-bottom: 16px;
		box-sizing: border-box;
		width: auto;
		display: block;
	}
	.carlineup__sp-btn2 > span {
		font-size: 1rem;
		margin: 0 0 0 8px;
	}
	.carlineup__sp-btn2:after {
		position: absolute;
		right: 6px;
		top: 12px;
	}
}
@media (min-width: 768px) {
	.carlineup__sp-btn2 {
		display: none;
	}
}






.carlineup-title {
	position: relative;
}
.carlineup-title__btn {
	color: #333;
	text-decoration: none;
}
.carlineup-title__btn.arrow:after {
	background-position: -1em -2em;
}
/* SP */
@media (max-width: 767px) {
	.carlineup-title__btn {
		display: none;
	}
}
/* TB */
@media (min-width: 768px) and (max-width: 1279px) {
	.carlineup-title {
		padding-bottom: 16px;
	}
	.carlineup-title__btn {
		bottom: 44px;
		font-size: 1.2rem;
		position: absolute;
		right: 32px;
	}
	.carlineup-title__btn.arrow:after {
		font-size: 15px;
		top: 1px;
	}
}
/* PC */
@media (min-width: 1280px) {
	.carlineup-title {
		margin: 0 auto;
		padding-bottom: 16px;
		width: 1024px;
	}
	.carlineup-title__btn {
		bottom: 44px;
		font-size: 1.2rem;
		position: absolute;
		right: 0;
	}
	.carlineup-title__btn.arrow:after {
		font-size: 16px;
	}
}


.carlineup-list {
	display: flex;
	display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
}
.carlineup-list__item {
	text-align: center;
}
.carlineup-list__item a {
	display: block;
	color: #333;
	text-decoration: none;
}

/* SP */
@media (max-width: 767px) {
	.carlineup-list {
		box-sizing: border-box;
		padding: 0 16px 16px 16px;
		width: 100%;
	}
	.carlineup-list__item {
		padding: 0 0 20px 0;
		width: 100%;
	}
}
/* TB */
@media (min-width: 768px) and (max-width: 1279px) {
	.carlineup-list {
		box-sizing: border-box;
		padding: 24px 32px 32px 32px;
		width: 100%;
	}
	.carlineup-list__item {
		margin: 0 0 0 2%;
		padding: 0 0 40px 0;
		width: 48%;
	}
	.carlineup-list__item:nth-child(2n+1) {
		margin: 0;
	}
}
/* PC */
@media (min-width: 1280px) {
	.carlineup-list {
		margin: 0 auto;
		padding: 24px 0 32px 0;
		width: 960px;
	}
	.carlineup-list__item {
		margin: 0 0 0 36px;
		padding: 0 0 72px 0;
		width: 296px;
	}
	.carlineup-list__item:nth-child(3n+1) {
		margin: 0;
	}
	.carlineup-list__item a:hover img {
		opacity: 0.9;
	}
}

.carlineup-list__price .price-unit {
	font-size: 0.75em;
	margin: 0 0 0 0.1em;
}
.carlineup-list__price .price-unit,
.carlineup-list__price {
	font-weight: bold;
}
.carlineup-list__img {
	border-bottom: 1px solid #dbdbdb;
	width: 100%;
}
.carlineup-list__name-en.arrow:after {
	background-position: -1em -2em;
}

/* SP */
@media (max-width: 767px) {
	.carlineup-list__name-en {
		font-size: 2.1rem;
		line-height: 1;
		margin: 6px 0 0 0;
	}

	.carlineup-list__name-en span.couleur-color_name{
		font-size:1.4rem;
	}

	.carlineup-list__name-jp {
		margin: 3px 0 0 0;
		font-size: 1rem;
	}
	.carlineup-list__price {
		font-size: 1.8rem;
		line-height: 1;
		margin: 6px 0 0 0;
	}
	.e-tech{
		width: 37%;  /* ←27% */
		height: auto;
		vertical-align: bottom;
		padding: 15px 4px 5px;
	}
	.delivery_e-tech{
		width: 44%;
		height: auto;
		vertical-align: bottom;
		padding: 15px 4px 5px;
	}
	.delivery_only{
		width: 34%;
		height: auto;
		vertical-align: bottom;
		padding: 15px 4px 5px;
	}
	.delivery_only_trophy_mt{
		width: 44%;
		height: auto;
		vertical-align: bottom;
		padding: 15px 4px 5px;
	}
	.delivery_only_no_e-tech{
		width: 44%;
		height: auto;
		vertical-align: bottom;
		padding: 15px 4px 5px;
	}
	.delivery_introduced{
		width: 38%;
		height: auto;
		vertical-align: bottom;
		padding: 15px 4px 5px;
	}
}


/* TB */
@media (min-width: 768px) and (max-width: 1279px) {
	.carlineup-list__name-en {
		font-size: 2.5rem;
		line-height: 1;
		margin: 12px 0 0 0;
	}

	.carlineup-list__name-en span.couleur-color_name{
		font-size:1.6rem;
	}

	.carlineup-list__name-jp {
		margin: 6px 0 0 0;
		font-size: 1rem;
	}
	.carlineup-list__price {
		font-size: 1.8rem;
		line-height: 1;
		margin: 12px 0 0 0;
	}
	.carlineup-list__name-en.arrow:after {
		margin: 0 0 0 4px;
	}
	.e-tech{
	width: 34%;  /* ←24% */
	height: auto;
	vertical-align: bottom;
	padding: 15px 4px 5px;
	}
	.delivery_e-tech{
	width: 36%;
	height: auto;
	vertical-align: bottom;
	padding: 20px 4px 5px;
	}
	.delivery_only{
	width: 27%;
	height: auto;
	vertical-align: bottom;
	padding: 20px 4px 5px;
	}
	.delivery_only_trophy_mt{
	width: 36%;
	height: auto;
	vertical-align: bottom;
	padding: 60px 4px 5px;
	}
	.delivery_only_no_e-tech{
	width: 36%;
	height: auto;
	vertical-align: bottom;
	padding: 20px 4px 5px;
	}
	.delivery_introduced{
	width: 34%;
	height: auto;
	vertical-align: bottom;
	padding: 20px 4px 5px;
	}
}

/* PC */
@media (min-width: 1280px) {
	.carlineup-list__name-en {
		font-size: 2.4rem;
		line-height: 1;
		width: 298px;
		margin: 12px 0 0 0;
	}
	.carlineup-list__name-en span.couleur-color_name{
		font-size:1.6rem;
	}

	.carlineup-list__name-en.arrow:after {
		margin: 0 0 0 2px;
	}
	.carlineup-list__name-jp {
		margin: 6px 0 0 0;
		font-size: 1rem;
	}
	.carlineup-list__price {
		font-size: 1.8rem;
		line-height: 1;
		margin: 12px 0 0 0;
	}
	.e-tech{
		width: 41%;  /* ←31% */
		height: auto;
		vertical-align: bottom;
		padding: 15px 4px 5px;
	}
	.delivery_e-tech{
		width: 50%;
		height: auto;
		vertical-align: bottom;
		padding: 20px 4px 5px;
	}
	.delivery_only{
		width: 38%;
		height: auto;
		vertical-align: bottom;
		padding: 56px 4px 5px;
	}
	.delivery_only_trophy_mt{
		width: 50%;
		height: auto;
		vertical-align: bottom;
		padding: 59px 4px 5px;
	}
	.delivery_only_no_e-tech{
		width: 50%;
		height: auto;
		vertical-align: bottom;
		padding: 56px 4px 5px;
	}
	.delivery_introduced{
		width: 46%;
		height: auto;
		vertical-align: bottom;
		padding: 56px 4px 5px;
	}
}

.carlineup-list__item .btn--testdrive:before,
.carlineup-list__item .btn--catalogue:before {
	background-image: url(../../common2016/img/icon.svg);
	background-repeat: no-repeat;
	background-size: 2em 7em;
	content: "";
	display: inline-block;
	height: 1em;
	left: 0;
	margin: 0 8px;
	position: relative;
	vertical-align: top;
	width: 1em;
}
.carlineup-list__btn a:first-child {
	border-top: 1px solid #dbdbdb;
}
.carlineup-list__btn a {
	border-bottom: 1px solid #dbdbdb;
	color: #333333;
	display: block;
	position: relative;
	text-align: left;
	text-decoration: none;
	width: 100%;
}
.carlineup-list__btn .btn--testdrive.arrow:after {
	background-position: -1em -2em;
	position: absolute;
}

.carlineup-list__btn .btn--testdrive:hover.arrow:after {
	background-position: -1em -0;
	position: absolute;
}

.carlineup-list__btn .btn--catalogue.arrow:after {
	background-position: -1em -2em;
	position: absolute;
}

.carlineup-list__btn .btn--catalogue:hover.arrow:after {
	background-position: -1em -0;
	position: absolute;
}

.carlineup-list__item .btn--testdrive:before {
	background-position: -1em -1em;
}
.carlineup-list__item .btn--catalogue:before {
	background-position: -1em -2em;
}

/* SP */
@media (max-width: 767px) {
	.carlineup-list__btn {
		margin: 16px auto 0 auto;
		width: 190px;
	}
	.carlineup-list__btn a {
		font-size: 1.2rem;
		height: 36px;
		line-height: 36px;
	}
	.carlineup-list__btn a.arrow:after {
		right: 2px;
		top: 10px;
	}
	.carlineup-list__item .btn--testdrive:before,
	.carlineup-list__item .btn--catalogue:before {
		font-size: 24px;
		top: 5px;
	}
}

/* TB & PC */
@media (min-width: 768px) {
	.carlineup-list__btn {
		margin: 28px auto 0 auto;
		width: 192px;
	}
	.carlineup-list__btn a {
		font-size: 1.2rem;
		height: 40px;
		line-height: 40px;
	}
	.carlineup-list__btn a.arrow:after {
		right: 2px;
		top: 12px;
	}
	.carlineup-list__item .btn--testdrive:before,
	.carlineup-list__item .btn--catalogue:before {
		font-size: 30px;
		top: 4px;
	}
}


.carlineup__regular {
	border-top: 1px solid #dbdbdb;
}
.carlineup__limited {
	border-top: 1px solid #dbdbdb;
}



