@charset "utf-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline;
	color: #333;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
html.burger_menu {
	overflow: hidden;
}
body {
	line-height: 1.75;
	font-family: "メイリオ","Roboto",sans-serif;
	width: 100%;
	font-size: 16px;
}
p {
	color: #000;
	text-align: justify;
}
a {
	text-decoration: none;
	transition: .2s;
	color: #000;
}
a:hover {
	transition: .2s;
}
ol, ul, li {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img {
	width: 100%;
	font-size: 0;
	object-fit: cover;
	-webkit-backface-visibility: hidden;
}
figure {
	font-size: 0;
}

#wrapper {
	width: 100%;
	overflow: hidden;
	position: relative;
}

/*ETC*/

.clear { clear: both;}
.fl-right { float: right; }
.fl-left { float: left; }


.align-left { text-align: left; }
.align-right { text-align: right; }
.align-center { text-align: center; }
.bold {	font-weight: bold; }

/*margin*/
.mt-10	{ margin-top: 10px; }
.mt-15	{ margin-top: 15px; }
.mt-20	{ margin-top: 20px; }
.mt-25	{ margin-top: 25px; }
.mt-30	{ margin-top: 30px; }
.mt-35	{ margin-top: 35px; }
.mt-40	{ margin-top: 40px; }
.mt-45	{ margin-top: 45px; }
.mt-50	{ margin-top: 50px; }
.mt-80	{ margin-top: 80px; }
.mt-100	{ margin-top: 100px; }

.mr-10	{ margin-right: 10px; }
.mr-15	{ margin-right: 15px; }
.mr-20	{ margin-right: 20px; }
.mr-25	{ margin-right: 25px; }
.mr-30	{ margin-right: 30px; }
.mr-35	{ margin-right: 35px; }
.mr-40	{ margin-right: 40px; }
.mr-45	{ margin-right: 45px; }
.mr-50	{ margin-right: 50px; }

.ml-5	{ margin-left: 5px; }
.ml-10	{ margin-left: 10px; }
.ml-15	{ margin-left: 15px; }
.ml-20	{ margin-left: 20px; }
.ml-25	{ margin-left: 25px; }
.ml-30	{ margin-left: 30px; }
.ml-35	{ margin-left: 35px; }
.ml-40	{ margin-left: 40px; }
.ml-45	{ margin-left: 45px; }
.ml-50	{ margin-left: 50px; }
.ml-60	{ margin-left: 60px; }
.ml-70	{ margin-left: 70px; }
.ml-80	{ margin-left: 80px; }

.mb-10	{ margin-bottom: 10px; }
.mb-15	{ margin-bottom: 15px; }
.mb-20	{ margin-bottom: 20px; }
.mb-25	{ margin-bottom: 25px; }
.mb-30	{ margin-bottom: 30px; }
.mb-35	{ margin-bottom: 35px; }
.mb-40	{ margin-bottom: 40px; }
.mb-45	{ margin-bottom: 45px; }
.mb-50	{ margin-bottom: 50px; }
.mb-55	{ margin-bottom: 55px; }
.mb-60	{ margin-bottom: 60px; }
.mb-80	{ margin-bottom: 80px; }
.mb-100	{ margin-bottom: 100px; }

/*padding*/
.pt-10	{ padding-top: 10px; }
.pt-15	{ padding-top: 15px; }
.pt-20	{ padding-top: 20px; }
.pt-25	{ padding-top: 25px; }
.pt-30	{ padding-top: 30px; }
.pt-35	{ padding-top: 35px; }
.pt-40	{ padding-top: 40px; }
.pt-45	{ padding-top: 45px; }
.pt-50	{ padding-top: 50px; }
.pt-100	{ padding-top: 100px; }

.pr-10	{ padding-right: 10px; }
.pr-15	{ padding-right: 15px; }
.pr-20	{ padding-right: 20px; }
.pr-25	{ padding-right: 25px; }
.pr-30	{ padding-right: 30px; }
.pr-35	{ padding-right: 35px; }
.pr-40	{ padding-right: 40px; }
.pr-45	{ padding-right: 45px; }
.pr-50	{ padding-right: 50px; }

.pl-10	{ padding-left: 10px; }
.pl-15	{ padding-left: 15px; }
.pl-20	{ padding-left: 20px; }
.pl-25	{ padding-left: 25px; }
.pl-30	{ padding-left: 30px; }
.pl-35	{ padding-left: 35px; }
.pl-40	{ padding-left: 40px; }
.pl-45	{ padding-left: 45px; }
.pl-50	{ padding-left: 50px; }

.pb-10	{ padding-bottom: 10px; }
.pb-15	{ padding-bottom: 15px; }
.pb-20	{ padding-bottom: 20px; }
.pb-25	{ padding-bottom: 25px; }
.pb-30	{ padding-bottom: 30px; }
.pb-35	{ padding-bottom: 35px; }
.pb-40	{ padding-bottom: 40px; }
.pb-45	{ padding-bottom: 45px; }
.pb-50	{ padding-bottom: 50px; }

.bold   { font-weight: bold;}
.black  { color: #000;}
.pc_only,
.pc_tb,
.pc_sp {
	display: block;
}
.sp_only,
.tb_only,
.sp_tb {
	display: none!important;
}
.flex_box {
	display: flex;
}
.reverse {
	flex-direction: row-reverse;
}
.cf {
   content: "";
   display: block;
   clear: both;
}

.more_btn {
	max-width: 320px;
	width: 100%;
	transition: .2s;
}
.more_btn a {
	display: inline-block;
	width: 100%;
	height: 50px;
	line-height: 50px;
	background-color: #000;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
	position: relative;
	transition: .2s;
}
.more_btn a:hover {
	background-color: transparent;
	color: #000;
	border: 1px solid #000;
}

/*== KV ==*/
.kv {
	max-width: 1720px;
	margin: 0 auto;
	position: relative;
	height: 375px;
}
.kv:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
	z-index: -99;
}
.kv .kv_tips {
	text-align: center;
}
.kv .kv_tips h2 {
	font-size: 80px;
	font-weight: 500;
	font-family: "Roboto";
	color: #fff;
	padding-top: 120px;
}

/*ttl_tips*/
.ttl_tips {
	text-align: center;
	position: relative;
}
.ttl_tips .ja {
	font-size: 60px;
	font-weight: bold;
	position: relative;
	z-index: 1
}
.ttl_tips .en {
	font-family: "Roboto";
	font-size: 150px;
	font-weight: 300;
	color: #ebebeb;
	position: absolute;
	top: -90px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 0;
	line-height: 1;
	width: 100%;
}


@media screen and (max-width:1600px) { 
	.kv {
		width: 87.5%;
	}
	
}

@media screen and (max-width:1300px) {
	.ttl_tips .ja {
		font-size: 50px;
	}
	.ttl_tips .en {
		font-size: 120px;
	}
}

@media screen and (max-width:1200px) { 
	.tb_only,
	.sp_tb {
		display: block!important;
	}
	.pc_only,
	.pc_sp {
		display: none!important;
	}
	.kv {
		width: 90%;
		height: 275px;
	}
	.kv .kv_tips h2 {
		font-size: 60px;
		padding-top: 80px;
	}
	.ttl_tips .ja {
		font-size: 48px;
	}
	.ttl_tips .en {
		font-size: 80px;
		top: -60px;
	}
}

@media screen and (max-width:890px) { 
	.pc_only {
		display: none!important;
	}
	.pc_tb {
		display: block!important;
	}
	.sp_only {
		display: none!important;
	}
	.sp_tb {
		display: block!important;
	}
	.sp_none {
		display: none;
	}
}

@media screen and (max-width:599px) { 
	.pc_only,
	.pc_tb {
		display: none!important;
	}
	.sp_only,
	.tb_only,
	.sp_tb,
	.pc_sp {
		display: block!important;
	}
	.kv {
		width: 90%;
		height: 225px;
	}
	.kv .kv_tips h2 {
		font-size: 36px;
		padding-top: 80px;
	}
	.ttl_tips .ja {
		font-size: 28px;
	}
	.ttl_tips .en {
		font-size: 60px;
		top: -40px;
	}
	.more_btn {
		max-width: 280px;
		width: 100%;
	}
	.more_btn a {
		width: 100%;
		height: 50px;
		line-height: 50px;
	}
}


/*== header ==*/
.header {
	max-width: 1720px;
	width: 89.5834%;
	margin: 0 auto;
	height: 120px;
	align-items: center;
	justify-content: space-between;
	transition: .5s;
}
.header .h_ttl {
	/*max-width: 388px;*/
	max-width: 450px;
}
.header .h_ttl a {
	display: inline-block;
	width: 100%;
	height: 100%;
	transition: .2s;
}
.header .h_ttl a:hover {
	opacity: .5;
}

.global_nav {}
.global_nav .menu_list {}
.global_nav .menu_list li {}
.global_nav .menu_list li + li {
	margin-left: 50px;
}
.global_nav .menu_list li a {
	transition: .1s;	
}
.global_nav .menu_list li a:hover span {
	color: #d61415;
	text-decoration: underline;
}

/*
.header.change {
	position: fixed;
	max-width: 1920px;
	width: 100%;
	background-color: #fff;
	z-index: 5;
	transition: .5s;
	padding-left: 100px;
	padding-right: 100px;
	box-sizing: border-box;
	height: 100px;
}
.header.change .h_ttl {
	max-width: 288px;
}
*/

@media screen and (max-width:1600px) { 
	.header {
		height: 100px;
	}
	.header .h_ttl {
		max-width: 300px;
	}
	.global_nav .menu_list li + li {
	    margin-left: 30px;
	}
	.global_nav .menu_list li a {
	    font-size: 15px;
	}
}

@media screen and (max-width:1300px) {
	
}

@media screen and (max-width:1200px) { 
	.header {
		max-width: 1200px;
		width: 100%;
		height: 100px;
		padding-left: 5%;
		padding-right: 5%;
	}
	.header .h_ttl {
		max-width: 280px;
	}
}

@media screen and (max-width:599px) {
	.header {
		height: 70px;
	}
	.header .h_ttl {
		/*max-width: 180px;*/
		max-width: 250px;
	}
}


/*ハンバーガーボタン*/
.burger-btn {
	display: block;
	width: 40px;
	height: 40px;
	position: fixed;
	z-index: 999999;
	top: 33px;
	right: 5%;
	cursor: pointer;
	transition: .3s;
	background-color: #000;
}
.burger-btn:hover {
	transition: .3s;
}
.bar {
	width: 25px;
	height: 2px;
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	background-color: #fff;
	transition: .3s;
}    
.bar_top {
	top: 10px;
}
.bar_mid {
	top: 49%;
	transform: translate(-50%,-50%);
}
.bar_bottom {
	bottom: 10px;
}
.burger-btn.close .bar_top {
	transform: translate(-50%,10px) rotate(45deg);
	transition: transform .3s;
}
.burger-btn.close .bar_mid {
	opacity: 0;
	transition: opacity .3s;
}
.burger-btn.close .bar_bottom {
	transform: translate(-50%,-9px) rotate(-45deg);
	transition: transform .3s;
}
#sp_nav {
	transform: translateX(100%);
	transition: .5s;
	width: 100vw;
	height: 100%;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 99999;
	padding-bottom: 50px;
	background-color: #fff;
	transition: .2s;
}
#sp_nav.slide-in{
  transform: translateX(0);
  transition: .5s;
}
#sp_nav .inner {
	width: 100%;
	margin: 0 auto;
	margin-top: 150px;
	margin-bottom: 150px;
	padding-left: 0;
	overflow: hidden;
}
#sp_nav h2.h_ttl {
	padding-left: 5%;
}
#sp_nav .menu_list {
	border-top: 1px solid #999;
}
#sp_nav .menu_list li {
	line-height: 1;
}
#sp_nav .menu_list li+li {}
#sp_nav .menu_list > li a {
	color: #333;
	position: relative;
	font-size: 16px;
	display: inline-block;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #999;
	padding-left: 5%;
}
#sp_nav .menu_list > li > a {
	background-color: #fff;
}
#sp_nav .menu_list li a:hover {}
#sp_nav .menu_list li a:hover:before {}
#sp_nav .menu_list li span.en {
	font-size: 18px;
	font-weight: bold;
}
#sp_nav .menu_list li span.ja {
	display: inline-block;
	width: 100%;
	margin-top: 4px;
	font-size: 14px;
	color: #666;
}
#sp_nav .menu_list li .sub_list {
	padding-left: 5%;
	border-bottom: 1px solid #999;
	background-color: #eaeaea;
}
#sp_nav .menu_list li .sub_list li {}
#sp_nav .menu_list li .sub_list li a {
	border: none;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 27px;
}
#sp_nav .menu_list li .sub_list li a:before {
	content: "";
	position: absolute;
	top: 22px;
	left: 0;
	width: 16px;
	height: 1px;
	background-color: #666;
}
#sp_nav .sns_box {
	position: initial;
	margin-top: 60px;
	margin-left: 80px;
}


@media screen and (max-width:1440px) { 
	#sp_nav {
		overflow-y: scroll; 
	}
	#sp_nav .inner {
		margin-top: 180px;
		margin-bottom: 100px;
	}

}

@media screen and (max-width:1200px) { 
	#sp_nav .inner {
		margin-top: 10px;
		padding-top: 0;
		margin-bottom: 0px;
	}
	#sp_nav .inner {

	}
	#sp_nav .sns_box li + li {
		margin-left: 20px;
	}
}

@media screen and (max-width:599px) { 
	.burger-btn {
		top: 13px;
	}
}


/*== footer ==*/
/*共通*/
.f_content {
	/*background-color: #7a99ac;*/
	background: rgb(149,173,189);
	background: linear-gradient(90deg, rgba(149,173,189,1) 0%, rgba(122,153,172,1) 100%);
	padding-top: 170px;
	padding-bottom:100px;
}
/*お問い合わせ*/
.f_contact {
	max-width: 1240px;
	margin: 0 auto;
}
.f_contact .ttl_tips .ja {
	color: #fff;
}
.f_contact .ttl_tips .en {
	opacity: .67;
}
.f_contactBox {
	margin-top: 80px;
	justify-content: end;
	height: 160px;
	position: relative;
}
.f_contactBox:before {
	content: "";
	position: absolute;
	bottom: -10px;
	left: -80px;
	background-image: url(../images/common/pc/f_contact_car.svg);
	background-repeat: no-repeat;
	background-size: 600px;
	width: 600px;
	height: 314px;

}
.f_contactBox p {
	padding-right: 40px;
	color: #fff;
	font-size: 18px;
}


/*あなたの暮らしをプジョーと共に*/
.life_style {
	max-width: 1240px;
	width: 100%;
	margin: 0 auto;
	margin-top: 20px;
	font-size: 0;
}


@media screen and (max-width:1600px) {
	.f_contact {
		padding-left: 6.25%;
		padding-right: 6.25%;
		box-sizing: border-box;
	}
	.f_contactBox:before {
		bottom: -10px;
		left: -175px;
		background-size: 500px;
		width: 500px;
		height: 255px;
	}
	.life_style {
		padding-left: 6.25%;
		padding-right: 6.25%;
		box-sizing: border-box;
	}
}

@media screen and (max-width:1300px) {
	.f_contact {
	}
	.f_content {
		padding-top: 150px;
	}
}

@media screen and (max-width:1200px) {
	.f_content {
		padding-top: 100px;
	}
	.f_contactBox:before {
		/*content: none;*/
		padding-top: 248px;
		top: -270px;
		left: 48%;
		transform: translateX(-50%);
		height: 0;
	}
	.f_contactBox {
		display: block;
		margin-top: 250px;
		padding-bottom: 50px;
		height: auto;
	}
	.f_contactBox p {
		text-align: center;
		padding-right: 0;
	}
	.f_contactBox .more_btn {
		margin: 0 auto;
		margin-top: 30px;
	}
	.life_style {
		padding-left: 0;
		padding-right: 0;
		margin-top: 0;
	}
}

@media screen and (max-width:599px) {
	.f_content {
		padding-top: 80px;
		padding-bottom: 0;
	}
	.f_contactBox p {
		font-size: 16px;
		text-align: left;
		display: flex;
		justify-content: center;
	}
}

/*フッターメイン*/
.f_body {
	max-width: 1240px;
	margin: 0 auto;
	padding-top: 50px;
	padding-bottom: 30px;
}
.f_body .f_logo {
	max-width: 388px;
}
.f_body .f_logo a {
	transition: .2s;
}
.f_body .f_logo a:hover {
	opacity: .5;
}
.f_menu {
	justify-content: space-between;
	margin-top: 30px;
}
.f_menu .menu_list {}
.f_menu .f_right .menu_list + .menu_list {
	margin-left: 90px;
}
.f_menu .menu_list li {}
.f_menu .menu_list > li + li {
	margin-top: 40px;
}
.f_menu .menu_list li a {}
.f_menu .menu_list li.banner a {
	transition: .2s;
}
.f_menu .menu_list li.banner a:hover {
	opacity: .5;
}

.f_menu .menu_list li a span.en {
	font-size: 28px;
	font-weight: bold;
	display: block;
	line-height: 1;
}
.f_menu .menu_list li a:hover span.en {
	color: #116dac;
}
.f_menu .menu_list li a span.ja {}
.f_menu .menu_list li a:hover span.ja {
	color: #116dac;
}
.f_menu .menu_list li .sub_list {}
.f_menu .menu_list li .sub_list li {
	margin-top: 20px;
	padding-left: 25px;
}
.f_menu .menu_list li .sub_list li a {
	position: relative;
	color: #555;
}
.f_menu .menu_list li .sub_list li a:hover {
	color: #116dac;
}
.f_menu .menu_list li .sub_list li a:before {
	content: "";
	position: absolute;
	top: 10px;
	left: -24px;
	width: 16px;
	height: 1px;
	background-color: #555;
}
.f_menu .menu_list li .sub_list li a:hover:before {
	background-color: #116dac;
}

.f_group {
	margin-top: 100px;
	justify-content: end;
	align-items: flex-end;
}
.f_group .logo_peugeot {
	height: 74px;
	margin-right: 30px;
}
.f_group .logo_peugeot a {
	transition: .2s;
}
.f_group .logo_peugeot a:hover {
	opacity: .5;
}
.f_group .logo_citroen {
	height: 74px;
	margin-right: 70px;
}
.f_group .logo_citroen a {
	transition: .2s;
}
.f_group .logo_citroen a:hover {
	opacity: .5;
}

.f_group .groupBox .menu_list li {
	text-align: right;
}
.f_group .groupBox .menu_list li a {
}
.f_group .groupBox .menu_list li a:hover span {
	color: #116dac;
	text-decoration: underline;
}
.f_group .copyright {
	padding-top: 15px;
	font-size: 12px;
}

@media screen and (max-width:1600px) {
	.f_body {
		padding-left: 6.25%;
		padding-right: 6.25%;
	}
	.f_menu .menu_list li .sub_list li a {
	    font-size: 15px;
	}
	.f_menu .menu_list li a span.ja {
	    font-size: 15px;
	}
}

@media screen and (max-width:1300px) {
	
}

@media screen and (max-width:1200px) {
	.f_body {
		padding-left: 5%;
		padding-right: 5%;
	}
	.f_body .inner {
		/*padding-left: 10%;*/
	}
	.f_body .f_logo {
		max-width: 280px;
	}
	.f_menu {
		flex-wrap: wrap;
	}
	.f_menu .f_left .menu_list li .sub_list {
		display: flex;
		flex-wrap: wrap;
	}
	.f_menu .f_left .menu_list li .sub_list li {
		width: 45%;
	}
	.f_menu .menu_list li a span.en {
		font-size: 21px;
	}
	.f_menu .menu_list li.banner {
		width: 280px;
	}
	.f_menu .f_right {
		margin-top: 50px;
	}
	.f_group {
		justify-content: flex-start;
	}
}


@media screen and (max-width:599px) {
	.f_body {
		padding-top: 30px;
		padding-bottom: 10px;
	}
	.f_body .f_logo {
        max-width: 250px;
    }
	.f_menu .f_left .menu_list li .sub_list li {
		width: 100%;
	}
	.f_menu .f_right {
		flex-wrap: wrap;
	    margin-top: 30px;
	}
	.f_menu .f_right .menu_list {
		width: 48%;
		margin-bottom: 30px;
	}
	.f_menu .f_right .menu_list + .menu_list {
		margin-left: 4%;
	}
	.f_menu .f_right .menu_list:nth-child(2n+1) {
		margin-left: 0;
	}
	.f_menu .f_right .menu_list:nth-child(2n) {
		margin-left: 0;
		padding-left: 10%;
	}
	.f_menu .menu_list > li + li {
		margin-top: 30px;
	}
	.f_menu .menu_list li.banner {
		width: 210px;
		/*margin: 0 auto;*/
        /*margin-top: 30px;*/
	}
	.f_menu .f_right .menu_list:last-child {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 0;
	}
	.f_menu .f_right .menu_list:last-child li {
		width: 48%;
		margin-bottom: 30px;
	}
	.f_menu .f_right .menu_list > li + li {
		margin-top: 0;
		margin-left: 4%;
	}
	.f_menu .f_right .menu_list > li:nth-child(2n+1) {
		margin-left: 0;
	}
	.f_menu .f_right .menu_list:last-child li:nth-child(2n) {
		margin-left: 0;
		padding-left: 10%;
        box-sizing: border-box;
	}
	.f_menu .menu_list li a span.ja {
	    font-size: 14px;
	}
	.f_group {
		margin-top: 0;
		flex-wrap: wrap;
		justify-content: center;
	}
	.f_group .logo_peugeot {
		margin-right: 40px;
	}
	.f_group .logo_citroen {
		margin-right: 0;
	}
	.f_group .groupBox {
		display: block;
		width: 100%;
		margin-top: 30px;
	}
	.f_group .groupBox .menu_list li {
		text-align: center;
	}
	.f_group .copyright {
		text-align: center;
	}
}



/*== その他・アクション系 ==*/
/*PAGE TOP*/
.page_top {
	z-index: 98;
}
.page_top a {
	height: 50px;
	width: 50px;
	position: fixed;
	right: 30px;
	bottom: 30px;
	/*background-color: #036eb5;*/
	background-color: #000;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 2;
	transition: .2s;
}
.page_top a:before {
	content: '';
	width: 10px;
	height: 10px;
	border-top: solid 3px #fff;
	border-right: solid 3px #fff;
	position: absolute;
	left: 18px;
	top: 20px;
	transform: rotate(-45deg);
}
.page_top a .arrow_up {
	display: inline-block;
	font-weight: bold;
	padding-top: 75px;
	font-size: 10px;
}
.page_top a:hover {
	opacity: .6;
	transition: .2s;
}

@media screen and (max-width:1024px) {
	.page_top a {
		bottom: 70px;
		right: 15px;
	}
}


/*fade-in*/
.fi {
	opacity: 0;
	transition-duration: 1000ms;
	transition-property: opacity, transform;
	transform: translate(0, 100px);
}
.fi_02 {
	opacity: 0;
	transition-duration: 1000ms;
	transition-property: opacity, transform;
	transform: translate(0, 250px);
}
.fi_03 {
	opacity: 0;
	transition-duration: 1000ms;
	transition-property: opacity, transform;
	transform: translate(0, 400px);
}
.fi_left {
	opacity: 0;
	transition-duration: 2000ms;
	transition-property: opacity, transform;
	transform: translate(-50%, 0);
}
.fi_right {
	opacity: 0;
	transition-duration: 1000ms;
	transition-property: opacity, transform;
	transform: translate(100px, 0);
}
.scroll-in {
	opacity: 1;
	transform: translate(0, 0);
}

@media screen and (max-width:1024px) { 
	.fi {
		transition-duration: 1000ms;
		transform: translate(0, 50px);
	}
	.fi_02 {
		transition-duration: 1000ms;
		transform: translate(0, 50px);
	}
	.fi_03 {
		transition-duration: 1000ms;
		transform: translate(0, 50px);
	}
	.fi_left {
		transition-duration: 1000ms;
		transform: translate(0, 50px);
	}
	.fi_right {
		transition-duration: 1000ms;
		transform: translate(0, 50px);
	}
	.scroll-in {
		transform: translate(0, 0);
	}
}

@media screen and (max-width:599px) { 
	.fi {
		transition-duration: 1000ms;
		transform: translate(0, 30px);
	}
	.fi_left {
		transition-duration: 1000ms;
		transform: translate(0, 30px);
	}
	.fi_right {
		transition-duration: 1000ms;
		transform: translate(0, 30px);
	}
	.scroll-in {
		transform: translate(0, 0);
	}
}

/* 電話番号リンクをスマホのみ有効にする方法 */
@media (min-width: 1024px) {
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}
}


/*== ページネーション ==*/
/*一覧*/
.pagination {
	max-width: 1440px;
	margin: 0 auto;
	display: flex;
}
.pagination .page-numbers {
	width: 50px;
	height: 50px;
	line-height: 50px;
	display: inline-block;
	border: 1px solid #4A6992;
	text-align: center;
	text-decoration: none;
	transition: .2s;
	font-size: 16px;
	font-weight: bold;
	color: #4A6992;
	position: relative;
}
.pagination .page-numbers + .page-numbers {
	margin-left: 10px;
}
.pagination .page-numbers:hover {
	background-color: #4A6992;
	border: 1px solid #4A6992;
	color: #fff;
	transition: .2s;
}
.pagination .page-numbers.current {
	background-color: #4A6992;
	border: 1px solid #4A6992;
	color: #fff;
}
.pagination .page-numbers.prev {
}
.pagination .page-numbers.next {
}
.pagination .page-numbers.prev:before,
.pagination .page-numbers.next:before {
	content: "";
	position: absolute;
	top: 20px;
	height: 7px;
	width: 7px;
	border-top: 2px solid #4A6992;
	border-right: 2px solid #4A6992;
	transform: rotate(45deg);
}
.pagination .page-numbers.prev:before {
	transform: rotate(230deg);
	left: 21px;
}
.pagination .page-numbers.next:before {
	right: 21px;
}
.pagination .page-numbers.prev:hover:before {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}
.pagination .page-numbers.next:hover:before {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}

@media screen and (max-width : 1200px){
	.pagination {}
	.pagination .page-numbers {
		width: 35px;
		height: 35px;
		line-height: 35px;
		font-size: 18px;
	}
	.pagination .page-numbers.prev:before,
	.pagination .page-numbers.next:before {
		top: 13px;
	}
	.pagination .page-numbers.next:before {
		right: 14px;
	}
	.pagination .page-numbers.prev:before {
		left: 14px;
	}
}

@media screen and (max-width : 640px){
	.pagination {
		margin-left: 0;
		margin-top: 30px;
	}
	.prev_next_list {
		display: block;
		text-align: center;
	}
	.prev_next_list {
		margin-top: 30px;
		justify-content: center;
	}
	.prev_next_list li a {
		width: 250px;
	}
	.prev_next_list li+li {
		margin-top: 20px;
	}
}


/*== 404ページ ==*/
.error_page {
	padding-top: 250px;
	padding-bottom: 200px;	
}
.error_page p {
	font-size: 28px;
	padding-left: 50px;
}

@media screen and (max-width:599px) { 
	.error_page p {
		font-size: 5.2vw;
		padding-left: 25px;
	}
}


/*===========
.loop-
===========*/
.loop-wrap {
	display: flex;
	align-items: center;
	overflow: hidden;
	height: 280px;
}
.loop-area {
	background: url(../images/top/pc/loop_txt.svg) repeat-x;
	width: 100%;
	height: 280px;
	animation: loop-slide 50s infinite linear;
}
.loop-area.white {
	background: url(../images/service/pc/loop_txt.svg) repeat-x;
}
@keyframes loop-slide {
  from {
	background-position: 0 0;
  }
  to {
	background-position: -6505px 0;
  }
}


@media screen and (max-width:1024px) { 
	.loop-wrap {
		height: 117px;
	}
	.loop-area {
		background: url(../images/top/sp/loop_txt.svg) repeat-x;
		width: 100%;
		height: 117px;
		animation: loop-slide 100s infinite linear;
	}
	.loop-area.white {
		background: url(../images/service/sp/loop_txt.svg) repeat-x;
	}
}


/*===========
試乗予約
===========*/
.tdr {
	display: none;
}

@media screen and (max-width:1200px) {
	.tdr {
		display: block;
		position: fixed;
		bottom: 20px;
	    left: 50%;
        transform: translateX(-50%);
        width: 75%;
		/*border-top: 1px solid #eaeaea;*/
		border-radius: 50px;
        overflow: hidden;
		z-index: 999;
	 	background-color: #ebebeb;
	}
	.tdr a {
	 	display: inline-block;
	 	width: 100%;
	 	height: 65px;
	 	line-height: 68px;
	 	text-align: center;
	 	font-size: 18px;
	 	font-weight: bold;
	 	background-color: #000;
	}
	.tdr a span {
		position: relative;
	 	color: #fff;
	}
	.tdr a span:before {
	    content: '';
	    position: absolute;
	    top: 7px;
	    right: -24px;
		width: 10px;
		height: 10px;
		border-top: solid 3px #fff;
		border-right: solid 3px #fff;
		transform: rotate(45deg);
	}
}