.content-area{
	padding:0 7vw;
}

#common-header{
	padding: 2vw 7vw;
	background-color:#000;
}
#common-header .logo{
	position:relative;
}
#common-header .logo:before{
	content:"";
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	height:1px;
	margin-top:-1vw;
	background-color:#fff;
}
#common-header .logo span{
	position:relative;
	z-index:2;
	display:block;
	width:16vw;
	margin:0 auto;
	background-color:#000;
	padding: 0 1em;
}
/* +++++++++++++++++++++++++ */
	
.base-btn a{
	display:block;
	color:#fff;
	background-color:#00A3E0;
	padding:3vw 0;
	text-decoration:none;
	text-align:center;
}
	
	
	
/* +++++++++++++++++++++++++ */
	
#mv{
	
}
#mv .mv-ttl{
	text-align:center;
	padding:5vw 0;
}
#mv .mv-ttl .subttl{
	display:block;
	font-size:16px;
	line-height:1;
	font-family: "Peugeot New Black","Noto Sans JP";
	font-weight:900;
	margin-bottom:2vw;
}
#mv .mv-ttl .ttl{
	display:block;
	font-size:30px;
	padding:0 5vw;
	line-height:1.3;
	font-family: "Peugeot New Black","Noto Sans JP";
	margin-bottom:2vw;
}
#mv .mv-ttl .day{
	display:block;
	font-size:28px;
	line-height:1;
	font-family: "Peugeot New Black","Noto Sans JP";
	margin-bottom:2vw;
}
#mv .mv-ttl .day .week{
	font-size:20px;
}
#mv .mv-ttl .notice{
	font-size:10px;
}
#mv .mv-slider{
	width:100%;
	position:relative;
	overflow:hidden;
	margin-left:auto;
}

/* anime+++++++++++ */

#mv .mv-slider:before {
	content: '';
	display: inline-block;
	width: 0;
	height: 100%;
	background:#F1F2F5;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	animation: mv_bar 1.1s cubic-bezier(0.77, 0, 0.175, 1) 0.2s 1 normal forwards;
}
#mv .mv-slider ul {
	opacity:0;
    animation: passing_delay_ob 1.1s ease .5s 1 normal forwards;
}
@keyframes mv_bar{
	0%{left:0;width:0}
	50%{left:0;width:100%;}
	51%{left:0;width:100%;}
	100%{left:100%;width:0;opacity: 1;}
}
@keyframes passing_delay_ob{
	0%{opacity:0}
	50%{opacity:0}
	100%{opacity:1}
}
/* anime+++++++++++ */


#mv .mv-slider img {
	margin: auto;
	max-height: 100%;
	max-width: 100%;
	object-fit: cover;
	object-position: left top;
	width: 100%;
}
#mv .add-animation {
	animation: zoomUp 10s linear 0s normal both;
}
@keyframes zoomUp {
	0% { transform: scale(1);}
	100% { transform: scale(1.2);}
}


/* +++++++++++++++++++++++++ */
	
#overview{
	padding:7vw 7vw;
	
}
#overview .overview-txt{
	font-size:14px;
	line-height:1.8;
	margin-bottom:4vw;
	font-family: "Peugeot New Bold","Noto Sans JP";
	font-weight:900;
	text-align:center;
}
#overview .overview-period-ttl{
	text-align:center;
	margin-bottom:2vw;
	font-family: "Peugeot New Bold","Noto Sans JP";
	font-weight:900;
}
#overview .overview-period{
	margin-bottom:2vw;
	font-size:23px;
	line-height:1;
	font-family: "Peugeot New Bold","Noto Sans JP";
	font-weight:900;
	text-align:center;
}
#overview .overview-period-notice{
	font-size:13px;
	line-height:1;
	text-align:center;
	margin-bottom:4vw;
	font-family: "Peugeot New Bold","Noto Sans JP";
	font-weight:900;
}
#overview .overview-notice{
	font-size:10px;
	line-height:1.4;
	margin-bottom:4vw;
}

/* +++++++++++++++++++++++++ */
	
#lineup{
	margin-bottom:10vw;
}
#lineup .lineup-car{
	padding:10vw 0;
	background-color:#6B7A89;
	color:#fff;
}
#lineup .lineup-car.no-gallery{
	position:relative;
	padding-bottom:15vw;
}
#lineup .lineup-car.no-gallery:before{
	content:"";
	position: absolute;
	z-index:2;
	bottom:-13.5vw;
	left:0;
	width:100%;
	height:27vw;
	background: url(../img/campaign_bg.svg) no-repeat top center / 100% auto;
}


#lineup .lineup-ttl-box{
	position:relative;
	padding:3vw 5vw 2vw;
	background-color:#465059;
	color:#fff;
}
#lineup .lineup-ttl-box:before {
	content:"";
	position:absolute;
	bottom:-25%;
	left:0;
	height: calc(100% / 4);
	width: 100%;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	background-color:#465059;
}
#lineup  .lineup-subttl{
	font-size:14px;
	text-align:center;
	line-height:1.5;
	margin-bottom:1vw;
	font-family: "Peugeot New Black","Noto Sans JP";
	font-weight:900;
}
#lineup .lineup-ttl{
	position:relative;
	font-size:20px;
	text-align:center;
	line-height:1.5;
	font-family: "Peugeot New Black","Noto Sans JP";
	font-weight:900;
}
#lineup .lineup-ttl:before{
	content:"";
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	height:1px;
	background-color:#fff;
}
#lineup .lineup-ttl span{
	position:relative;
	z-index:2;
	display:inline-block;
	background-color:#465059;
	padding: 0 1em;
}
#lineup .lineup-car .model-ph{
	position:relative;
}
#lineup .lineup-car .model-ph figcaption{
	font-size:9px;
	padding-right:5vw;
	text-align:right;
}


#lineup .lineup-car .model-name{
	font-size:18px;
	text-align:center;
	line-height:1.5;
	margin-bottom:3vw;
	font-family: "Peugeot New Black","Noto Sans JP";
	font-weight:900;
}
#lineup .lineup-car .model-txt{
	margin-bottom:5vw;
	font-size:14px;
	text-align:center;
	line-height:1.5;
}
#lineup .model-gallery{
	position:relative;
	background-color:#6B7A89;
}
#lineup .model-gallery:before{
	content:"";
	position: absolute;
	z-index:2;
	bottom:-13.5vw;
	left:0;
	width:100%;
	height:27vw;
	background: url(../img/campaign_bg.svg) no-repeat top center / 100% auto;
}
#lineup .campaign{
	position:relative;
	background-color:#354549;
	color:#fff;
	padding:18vw 0 10vw;
}
#lineup .campaign-select-txt{
	margin-bottom:5vw;
	font-size:18px;
	text-align:center;
	line-height:1.5;
}
#lineup .campaign-content{
	text-align:center;
}
#lineup .campaign-ttl{
	padding:1vw;
	font-size:14px;
	text-align:center;
	line-height:1.5;
	background-color:#E0E6E9;
	width:70%;
	margin: 0 auto 2vw;
	color:#000;
	
}
#lineup .campaign-txt01{
	text-align:center;
	line-height:1.3;
}
#lineup .campaign-txt02{
	font-size:28px;
	line-height:1.5;
	margin-bottom:1vw;
	font-family: "Peugeot New Black","Noto Sans JP";
	font-weight:900;
}
#lineup .campaign-txt02 .unit{
	font-size:18px;
	padding-left:0.2em;
}
#lineup .campaign-txt03{
	margin-bottom:8vw;
	font-size:26px;
	line-height:1.5;
}
#lineup .campaign-txt04{
	font-size:28px;
	line-height:1.5;
	margin-bottom:1vw;
	font-family: "Peugeot New Black","Noto Sans JP";
	font-weight:900;
}
#lineup .campaign-txt05{
	font-size:20px;
	line-height:1.5;
	margin-bottom:8vw;
}

#lineup .campaign-txt02-2{
	font-size:20px;
	line-height:1.5;
	margin-bottom:1vw;
}
#lineup .campaign-txt02-2 .unit{
	font-size:14px;
	padding-left:0.2em;
}
#lineup .campaign-txt06{
	font-size:22px;
	line-height:1.5;
	margin-bottom:3vw;
	font-family: "Peugeot New Black","Noto Sans JP";
	font-weight:900;
}
#lineup .campaign-ttl-notice{
	font-size:12px;
	line-height:1.5;
	margin-bottom:5vw;
}

#lineup .limited-units{
	margin-bottom:5vw;
	font-size:12px;
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; 
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#lineup .limited-units .number{
	width:40%;
	font-size:14px;
	font-family: "Peugeot New Black","Noto Sans JP";
	font-weight:900;
	border: solid 1px #fff;
	text-align:center;
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-justify-content: center; justify-content: center;
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#lineup .limited-units .colors{
	width:55%;
	line-height:1.5;
	padding:0.2em 0;
}
#common-footer{
	
}
#lineup .lineup-notice{
	padding:3vw 5vw;
	background-color:#212C2E;
	color:#fff;
	font-size:10px;
	line-height:1.6;
}



/* +++++++++++++++++++++++++ */
	
#store-info{
}
#store-info .store-ttl{
	position:relative;
	font-size:20px;
	text-align:center;
	line-height:1.5;
	margin-bottom:3vw;
	font-family: "Peugeot New Black","Noto Sans JP";
	font-weight:900;
}
#store-info .store-ttl:before{
	content:"";
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	height:1px;
	background-color:#000;
}
#store-info .store-ttl span{
	position:relative;
	z-index:2;
	display:inline-block;
	background-color:#fff;
	padding: 0 1em;
}

#store-info li{
	width:48%;
	margin-bottom:10vw;
	text-align:center;
}
#store-info li a{
	color:#000;
	text-decoration:none;
}
#store-info .store-name{
	font-size:13px;
	margin-bottom:1vw;
}
#store-info .address{
	font-size:10px;
	line-height:1.5;
	margin-bottom:1vw;
}
#store-info .tel{
	font-size:14px;
	margin-bottom:1vw;
}
#store-info .btn a{
	display:block;
	color:#fff;
	font-size:12px;
	background-color:#00A3E0;
	padding:3vw 0;
}

/* +++++++++++++++++++++++++ */
	
#common-footer{
	
}
#common-footer .footer-notice{
	padding:3vw 5vw;
	background-color:#333;
	color:#fff;
	font-size:10px;
	line-height:1.6;
}
#common-footer .copyright{
	padding:3vw 0;
	background-color:#000;
	color:#fff;
	text-align:center;
	font-size:7px;
}
#common-footer .footer-link{
	padding:5vw 0 1vw 0;
	background-color:#000;
	color:#fff;
	text-align:center;
	font-size:12px;
}
#common-footer .footer-link ul{
}
#common-footer .footer-link a{
	color:#fff;
}
#common-footer .footer-link li{
	margin-bottom:2vw;
}



@media screen and (min-width:768px){
/*pc・タブレットcss*/
	
	body {
		font-size:20px;
	}
	.content-area{
		width:100%;
		max-width:1000px;
		margin-left: auto;
		margin-right: auto;
		padding:0;
	}
	#common-header{
		padding: 20px;
	}
	#common-header .logo:before{
		margin-top:0;
	}
	#common-header .logo span{
		width:100px;
	}
	/* +++++++++++++++++++++++++ */
		
	.base-btn a{
		padding:30px;
	}
		
	/* +++++++++++++++++++++++++ */
		
	#mv{
	}
	#mv .mv-ttl{
		text-align:center;
		padding:50px 0;
	}
	#mv .mv-ttl .subttl{
		font-size:30px;
		margin-bottom:20px;
	}
	#mv .mv-ttl .ttl{
		font-size:70px;
		margin-bottom:30px;
	}
	#mv .mv-ttl .day{
		font-size:60px;
		margin-bottom:30px;
	}
	#mv .mv-ttl .day .week{
		font-size:40px;
	}
	#mv .mv-ttl .notice{
		font-size:14px;
	}
	
	/* +++++++++++++++++++++++++ */
		
	#overview{
		padding:100px 0;
		
	}
	#overview .overview-txt{
		font-size:30px;
		margin-bottom:40px;
		padding: 0 50px;
		text-align:center;
	}
	#overview .overview-period-ttl{
		margin-bottom:20px;
		font-size:30px;
	}
	#overview .overview-period{
		margin-bottom:20px;
		font-size:40px;
	}
	#overview .overview-period-notice{
		font-size:18px;
		margin-bottom:40px;
	}
	#overview .overview-notice{
		font-size:14px;
		line-height:1.4;
		margin-bottom:40px;
	}
	
	/* +++++++++++++++++++++++++ */
		
	#lineup{
		margin-bottom:100px;
	}
	#lineup .lineup-car{
		padding:100px 0 100px;
	}
	
	#lineup li:first-child .lineup-car{
		padding:150px 0 100px;
	}
	#lineup .lineup-ttl-box{
		position:relative;
		padding:50px 50px 0px 50px;
		background-color:#465059;
	}
	#lineup .lineup-ttl-box:before {
		content:"";
		position:absolute;
		bottom:-49%;
		left:0;
		height: calc(100% / 2);
		width: 100%;
		clip-path: polygon(0 0, 100% 0, 50% 100%);
		background-color:#465059;
	}
	#lineup .lineup-subttl{
		font-size:30px;
		line-height:1.5;
		margin-bottom:20px;
	}
	#lineup .lineup-ttl{
		font-size:40px;
	}
	
	
	#lineup .lineup-car .model-ph{
		position:relative;
	}
	#lineup .lineup-car .model-ph figcaption{
		font-size:12px;
		padding-right:50px;
		text-align:right;
	}
	#lineup .lineup-car .model-name{
		font-size:33px;
		line-height:1.5;
		margin-bottom:20px;
	}
	#lineup .lineup-car .model-txt{
		margin-bottom:50px;
		font-size:24px;
		line-height:1.5;
	}
	#lineup .lineup-car .model-ph{
		padding: 0 25vw;
	}
					
	#lineup .campaign{
		padding:18vw 0 100px;
	}
	#lineup .campaign-select-txt{
		margin-bottom:50px;
		font-size:30px;
		line-height:1.5;
	}
	#lineup .campaign-ttl{
		padding:26px;
		font-size:30px;
		width:70%;
		margin: 0 auto 50px;
	}
	#lineup .campaign-txt01{
		font-size:30px;
	}
	#lineup .campaign-txt02{
		font-size:60px;
		line-height:1.5;
		margin-bottom:20px;
	}
	#lineup .campaign-txt02 .unit{
		font-size:40px;
	}
	#lineup .campaign-txt03{
		margin-bottom:80px;
		font-size:40px;
	}
	#lineup .campaign-txt04{
		font-size:60px;
		line-height:1.5;
		margin-bottom:20px;
	}
	#lineup .campaign-txt05{
		font-size:40px;
		line-height:1.5;
		margin-bottom:80px;
	}
	#lineup .campaign-txt02-2{
		font-size:40px;
		line-height:1.5;
		margin-bottom:20px;
	}
	#lineup .campaign-txt02-2 .unit{
		font-size:14px;
		padding-left:0.2em;
	}
	#lineup .campaign-txt06{
		font-size:46px;
		margin-bottom:80px;
	}
	
	
	
	#lineup .campaign-ttl-notice{
		font-size:20px;
		margin-bottom:30px;
	}
	#lineup .limited-units{
		margin-bottom:50px;
		font-size:18px;
		display:block;
	}
	#lineup .limited-units .number{
		width:40%;
		margin: 0 auto 20px;
		font-size:18px;
		font-family: "Peugeot New Black","Noto Sans JP";
		font-weight:900;
		border: solid 1px #fff;
		text-align:center;
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-justify-content: center; justify-content: center;
		-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	}
	#lineup .limited-units .colors{
		width:100%;
		text-align:center;
		line-height:1.5;
		padding:0.2em 0;
	}
	#lineup .lineup-notice{
		background-color:#212C2E;
		color:#fff;
		font-size:14px;
		line-height:1.6;
	}
	#lineup .lineup-notice .inner{
		width:100%;
		max-width:1000px;
		margin-left: auto;
		margin-right: auto;
		padding:0;
	}

	/* +++++++++++++++++++++++++ */
		
	#store-info{
	}
	#store-info .store-ttl{
		font-size:40px;
		margin-bottom:50px;
	}
	#store-info li{
		margin-bottom:100px;
	}
	#store-info .ph{
		margin-bottom:20px;
	}
	#store-info .store-name{
		font-size:40px;
		margin-bottom:20px;
	}
	#store-info .address{
		font-size:16px;
		line-height:1.5;
		margin-bottom:20px;
	}
	#store-info .tel{
		font-size:30px;
		margin-bottom:20px;
	}
	#store-info .btn a{
		font-size:20px;
		background-color:#00A3E0;
		padding:30px 0;
	}
	
	/* +++++++++++++++++++++++++ */
		
	#common-footer{
		
	}
	#common-footer .footer-notice{
		padding:3vw 0;
		background-color:#333;
		color:#fff;
		font-size:14px;
		line-height:1.6;
	}
	#common-footer .footer-notice .inner{
		width:100%;
		max-width:1000px;
		margin-left: auto;
		margin-right: auto;
		padding:0;
	}
	
	#common-footer .copyright{
		padding:0vw 0 2vw 0;
		background-color:#000;
		color:#fff;
		text-align:center;
		font-size:7px;
	}
	#common-footer .footer-link{
		padding:1vw 0 0vw 0;
		background-color:#000;
		color:#fff;
		text-align:center;
		font-size:14px;
	}
	#common-footer .footer-link ul{
	}
	#common-footer .footer-link a{
		color:#fff;
	}
	#common-footer .footer-link li{
		margin-bottom:0vw;
	}
	
	
	



}
