@charset "utf-8";



/*Webfont設定*/

@font-face {

	font-family: 'volkshFont';
	/* お好きな名前にしましょう */

	src: url('../font/volksh17.eot');
	/* IE9以上用 */

	src: url('../font/volksh17.eot?#iefix') format('embedded-opentype'),
		/* IE8以前用 */

		url('../font/volksh17.woff') format('woff'),
		/* モダンブラウザ用 */

		url('../font/volksh17.ttf') format('truetype');
	/* iOS, Android用 */

	font-weight: normal;

	font-style: normal;

}

.font_vo {

	font-family: 'volkshFont';

}

/*Webfont設定*/



/*---------------------------------------------------



common



----------------------------------------------------*/



.sp {
	display: none !important;
}

.inblock {
	display: inline-block;
}

.br_span,

.pc_br {

	display: block !important;

}

.disnone {
	display: none;
}



img {
	vertical-align: middle;
}



.disblock {

	display: block;

}



.clearbox:after {

	content: "";

	clear: both;

	display: block;

}



/*幅調整*/

.width_box1 {
	max-width: 1220px;
	margin: 0 auto;
}



.width_box2 {
	box-sizing: border-box;
	max-width: 1200px;
	margin: 0 auto;
	padding: 70px 100px;
}

.width_box3 {
	box-sizing: border-box;
	max-width: 1200px;
	margin: 0 auto;
}


/*全画面*/

#border_display {

	width: 100%;

	height: auto;

	overflow: hidden;

	position: relative;

}



.font_he {

	font-family: 'Helvetica', 'メイリオ', Meiryo, sans-serif;

}



/*見出し*/



/*ページ見出し*/
.page-company .page_name_area {
	background: url(../img/company/bg_main.jpg) center center no-repeat;
	background-size: cover;

}

.page_name_area a,
.page_name_area,
.page_name_area .bg_wrap {
	text-align: center;
}


.page_name_area .bg_wrap {
	background: url(../img/cmn/page_name_bg.jpg);
	opacity: 0.9;

}

.page_name_area .bg_waku {
	background: url(../img/cmn/pagetitle.png) center center no-repeat;
	padding: 75px 15px 70px;

}

.page_name_area .page_cach1 {
	letter-spacing: 0.2em;
	display: inline-block;
	background: url(../img/cmn/head_icon3.png) left bottom no-repeat;
	padding-left: 30px;
	margin-bottom: 15px;
	line-height: 1.2;
}

.page_name_area .page_cach1 .bg_r {
	display: inline-block;
	background: url(../img/cmn/head_icon4.png) right bottom no-repeat;
	padding-right: 30px;
	color: #333;
}

.page_name_area .page_name {
	line-height: 1.15;
	letter-spacing: 0.1em;
	font-size: 76px;
	margin-bottom: 25px;
}

.page_name_area .page_name:first-line {}



.page-mailservice .page_name_area .page_name,
.page-info .page_name_area .page_name,
.page-maintenance .page_name_area .page_name,
.page-privacy .page_name_area .page_name,
.page-link .page_name_area .page_name {
	letter-spacing: 0.1em;
}

.page_name_area .page_cach2 {
	letter-spacing: 0.2em;
	margin-bottom: 35px;
	line-height: 1.2;
	color: #2172AC;
	font-weight: bold;
	font-size: 1.2rem;
}

.page_name_area .tel_area {
	text-align: center;
	box-sizing: border-box;
	max-width: 411px;
	margin: 0 auto;
	padding: 12px;
	letter-spacing: 0.2em;
	border-radius: 10px;
	background-color: #2172AC;
	color: #FFF;
	font-weight: bold;
}



/*ページ見出し*/

.page-company .page_name_area {

	background: url(../img/company/bg_main.jpg) center center no-repeat;

	background-size: cover;

}



.page-onlinebooking .page_name_area {

	background: url(../img/online_booking/bg_main.jpg) center center no-repeat;

	background-size: cover;

}



.page-link .page_name_area {

	background: url(../img/link/bg_main.jpg) center center no-repeat;

	background-size: cover;

}



.page-privacy .page_name_area {

	background: url(../img/privacy/bg_main.jpg) center center no-repeat;

	background-size: cover;

}



.page-mailservice .page_name_area {

	background: url(../img/mailservice/bg_main.jpg) center center no-repeat;

	background-size: cover;

}



.page-testdrive .page_name_area {

	background: url(../img/testdrive/bg_main.jpg) center center no-repeat;

	background-size: cover;

}



.page-car_type .page_name_area {

	background: url(../img/car_type/bg_main.jpg) center center no-repeat;

	background-size: cover;

}



.page-maintenance .page_name_area {

	background: url(../img/maintenance/bg_main.jpg) center center no-repeat;

	background-size: cover;

}



.page-usedcar .page_name_area {

	background: url(../img/usedcar/bg_main.jpg) center center no-repeat;

	background-size: cover;

}



.page-request .page_name_area {

	background: url(../img/request/bg_main.jpg) center center no-repeat;

	background-size: cover;

}



.page-info .page_name_area {

	background: url(../img/info/bg_main.jpg) center center no-repeat;

	background-size: cover;

}




/*パンくずリスト*/

.bread {

	font-size: 14px;

	letter-spacing: 0.2em;

}





.bread ol {

	word-break: break-all;

	max-width: 1200px;

	margin: 0 auto;

	padding: 10px 15px 8px;



}



.bread li+li:before {

	content: ">";

}

.bread ol li {

	display: inline;

}





/********** header **********/





/********** footer **********/

#fix_bottom {
	display: none;
}

#footer_in {

	max-width: 1200px;

	padding: 75px 15px 70px;

	margin: 0 auto;

}



#footer_in .copy {

	font-size: 12px;

	text-align: center;

	letter-spacing: 0.1em;

}



.footer_sns {

	text-align: center;

	margin-bottom: 95px;

}



.footer_sns li {

	display: inline-block;

}

.footer_sns li+li {

	margin-left: 25px;

}



.footer_sns li img {

	width: 35px;

}



.footer_navi {

	text-align: center;

	margin-bottom: 95px;

}



.footer_navi li {

	display: inline-block;

	font-size: 14px;

	line-height: 1.2;

	letter-spacing: 0.2em;

	padding: 0 20px;

	border-left: 1px solid;

}



.footer_navi li:last-child {

	border-right: 1px solid;

}



.footer_btn {

	display: table;

	width: 100%;

	margin-bottom: 45px;

}



.footer_btn a {

	letter-spacing: 0.1em;

	line-height: 1.25;

	box-sizing: border-box;

	border-left: 1px solid #EEE;

	display: table-cell;

	font-weight: bold;

	font-size: 16px;

	width: 16%;

	text-align: center;

	padding: 20px 10px 18px;

	-webkit-transition: 0.5s;

	transition: 0.5s;

	-webkit-backface-visibility: hidden;

	backface-visibility: hidden;

}



.footer_btn a:hover {

	text-decoration: none;

	opacity: 0.6;

}

@media only screen and (max-width:1000px) {
	.footer_btn .sp {
		display: table-cell !important;
		height: auto !important;
	}

	.footer_btn a {
		height: 133px !important;
	}
}


@media only screen and (max-width:768px) {
	.footer_btn a {
		height: 118px !important;
	}

	.footer_btn .sp {
		display: table-cell !important;
		height: 118px !important;
	}
}


.footer_btn .bg_img {

	display: block;

	padding-top: 80px;

}



.footer_btn .bg_img.bg1 {
	background: url(../img/cmn/footer_icon1.jpg) center 10px no-repeat;
}

.footer_btn .bg_img.bg2 {
	background: url(../img/cmn/footer_icon2.jpg) center 10px no-repeat;
}

.footer_btn .bg_img.bg3 {
	background: url(../img/cmn/footer_icon3.jpg) center top no-repeat;
}

.footer_btn .bg_img.bg4 {
	background: url(../img/cmn/footer_icon4.jpg) center 5px no-repeat;
}

.footer_btn .bg_img.bg5 {
	background: url(../img/cmn/footer_icon5.jpg) center top no-repeat;
}

.footer_btn .bg_img.bg6 {
	background: url(../img/cmn/footer_icon6.jpg) center 7px no-repeat;
}






/* -----------------------------------------------------
 CLEAR FIX
----------------------------------------------------- */

.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	*zoom: 1;
}




/*----------------------------------------



index



-----------------------------------------*/

.image_line {
	clear: both;
	display: block;
	border: 0;
	border-top: 4px solid #D2C1B3;
	margin: 0;
	padding: 0px;
}

#main_image {
	width: 100%;
	background: #333;
	color: #FFF;
	padding: 80px 0px 200px 0px;
	background: url(../img/top/slide/bg.jpg)no-repeat;
	background-position: top center;
	background-size: cover;
	text-align: center;
	display: none;
}

#main_image img {
	max-width: 1100px;
	width: 100%;
}

#top_3box {
	max-width: 1580px;
	width: 100%;
	margin: 20px auto;
	position: relative;
	top: 0px;
}

#top_3box .list {
	width: 30%;
	margin: 0% 0.9% 0% 0.9%;
	padding: 0% 0% 1.5% 0%;
	color: #FFF !important;
	text-align: center;
	border-radius: 2%;
	overflow: hidden;
	letter-spacing: 0.2em;
	display: inline-block;
	position: relative;
	z-index: 10;
}

#top_3box .list h2 {
	font-size: 40px;
	font-weight: bold;
	letter-spacing: 0.2em;
}

#top_3box .list p {
	font-size: 16px;
}

#top_3box a:hover {
	text-decoration: none;
}

#top_3box .testdrive {
	background-color: #0075C1;
	border: 5px solid #99CCFF;
}

#top_3box .maintenance {
	background-color: #2FB302;
	border: 5px solid #A3D900;
}

#top_3box .event {
	background-color: #E63556;
	border: 5px solid #EF7E93;
}

#top_3box .list .page_name_area {
	background: url(../img/company/bg_main.jpg) center center no-repeat;
	background-size: cover;
}

#top_3box .list .page_cach1 .bg_r {
	display: inline-block;
	background: url(../img/cmn/head_icon4.png) right bottom no-repeat;
	padding-right: 30px;
}

#top_3box .list .page_cach1 {
	letter-spacing: 0.05em;
	display: inline-block;
	background: url(../img/cmn/head_icon3.png) left bottom no-repeat;
	padding-left: 30px;
	margin: 3% 0% 1% 0%;
	line-height: 1.2;
	font-size: 20px;
}


@media only screen and (max-width:1000px) {

	#main_image {
		width: 100%;
		background: #333;
		color: #FFF;
		padding: 70px 0px 70px 0px;
		text-align: center;
		background: url(../img/top/slide/bg_sp.jpg);
		background-repeat: no-repeat;
		background-position: center center;
		-moz-background-size: 125% auto;
		background-size: 125% auto;
	}

	#main_image img {
		width: 90%;
	}

	#top_3box .list:first-child h2 {
		font-size: 60px;
		font-weight: bold;
		letter-spacing: 0.2em;
	}

	#top_3box .list:first-child .page_cach1 {
		padding-top: 10%;
		font-size: 20px;
	}

	#top_3box .list:first-child p {
		font-size: 20px;
		font-weight: bold;
	}

	#top_3box .list img {
		width: 100%;
		opacity: 0.3;
	}

	.pc {
		display: none !important;
	}

	.sp {
		display: block !important;
	}
}

@media only screen and (max-width:700px) {
	#top_3box .list {
		width: 45%;
	}

	#top_3box .list:first-child h2 {
		font-size: 28px;
		font-weight: bold;
		letter-spacing: 0.2em;
	}

	#top_3box .list:first-child .page_cach1 {
		font-size: 15px;
	}

	#top_3box .list:first-child p {
		font-size: 14px;
		font-weight: bold;
		display: inline-block !important;
	}

	#top_3box .list img {
		width: 100%;
		opacity: 0.3;
	}

	#top_3box .list h2 {
		font-size: 26px;
		font-weight: bold;
		letter-spacing: 0.1em;
	}

	#top_3box .list .page_cach1 {
		font-size: 14px;
	}

	#top_3box .list img {
		width: 100%;
		opacity: 0.3;
	}

	#top_3box .list p {
		display: none;
	}
}

@media only screen and (max-width:420px) {
	#top_3box .list {
		width: 44%;
	}

	#top_3box .list h2 {
		font-size: 19px;
		font-weight: bold;
		letter-spacing: 0.1em;
	}

	#top_3box .list .page_cach1 {
		font-size: 12px;
		font-weight: normal;
		background: none;
		padding-left: 0px;
		text-align: center;
		margin: 0% 0% 0% 0%;
	}

	#top_3box .list .page_cach1 .bg_r {
		background: none;
		padding: 0px;
	}

	#top_3box .list img {
		width: 100%;
		opacity: 0.3;
	}

	#top_3box .list:first-child p {
		font-size: 12px;
	}
}


/*----------------------------------------



top_info_index



-----------------------------------------*/


.info_title_bg {
	background: #E5E9E8 url(../img/top/info_bg.jpg) no-repeat right;
}

.top_title_box {
	width: 100%;
	padding: 120px 0px 120px 0px;
}

.top_title_box h2 {
	font-size: 34px;
	width: 1200px;
	margin: 0 auto;
	font-weight: bold;
}

.top_title_box p {
	font-size: 18px;
	width: 1200px;
	margin: 0 auto;
	padding: 20px 0px 0px 0px;
	letter-spacing: 0.2em;
}

.top_title_box span {
	font-size: 20px;
	color: #999999;
	font-weight: normal;
}

@media only screen and (max-width:1500px) {
	.info_title_bg {
		background: #E5E9E8 url(../img/top/info_bg.jpg) no-repeat right;
		background-size: 750px auto;
	}
}

@media only screen and (max-width:1300px) {
	.info_title_bg {
		background: #E5E9E8 url(../img/top/info_bg.jpg) no-repeat right;
		background-size: 600px auto;
	}
}

@media only screen and (max-width:1000px) {
	.top_title_box {
		background: none;
		width: 94%;
		margin: 0 auto;
		padding: 8% 0% 8% 0%;
	}

	.top_title_box h2 {
		font-size: 28px;
		width: auto;
		margin: 0 auto;
		font-weight: bold;
	}

	.top_title_box p {
		font-size: 14px;
		width: auto;
		margin: 0 auto;
		padding: 20px 0px 0px 0px;
		letter-spacing: 0.2em;
	}

	.top_title_box span {
		font-size: 16px;
		color: #999999;
		font-weight: normal;
		display: block;
	}

	.top_title_box br {
		display: none;
	}

	#top_info_button {
		width: 94%;
		font-weight: bold;
		padding: 4% 0% 4% 0%;
		margin: 0% auto 4% auto;
		font-size: 20px;
	}

}

@media only screen and (max-width:700px) {
	.top_title_box {
		background: none;
		width: 94%;
		margin: 0 auto;
		padding: 10% 0% 10% 0%;
	}

	.top_title_box h2 {
		font-size: 24px;
		width: auto;
		margin: 0 auto;
		font-weight: bold;
	}

	.top_title_box p {
		font-size: 14px;
		width: auto;
		margin: 0 auto;
		padding: 20px 0px 0px 0px;
		letter-spacing: 0.2em;
	}

	.top_title_box span {
		font-size: 16px;
		color: #999999;
		font-weight: normal;
		display: block;
	}

	.top_title_box br {
		display: none;
	}

	#top_info .list {
		width: 100%;
		margin: 0px 0px 40px 0px;
		position: relative;
		display: inline-block;
	}

	#top_info_button {
		font-size: 16px;
		margin: 0px auto 40px auto;
	}

	.page_name_area .bg_waku {
		padding: 30px 15px;
		background: none;
	}


}


/*----------------------------------------



top_pickup_index



-----------------------------------------*/


#pickup_box {
	padding: 0% 0% 3% 0%;
}

#pickup_box a:hover {
	text-decoration: none;
}

.top_2box {
	color: #FFF;
	max-width: 1200px;
	margin: 0% auto 1.5% auto;
	letter-spacing: 0.2em;
	display: table;
}

.top_2box .left_3,
.top_2box .left_2,
.top_2box .left {
	width: 48.5%;
	text-align: center;
	border-radius: 5px;
	position: relative;
	display: table-cell;
	margin: 0% 1.5% 0% 0%;
	vertical-align: middle;
}

.top_2box .center {
	width: 3%;
	display: table-cell;
}

.top_2box .right {
	display: table-cell;
	width: 48.5%;
}

.top_2box h2 {
	font-size: 36px;
	font-weight: bold;
}

.top_2box .page_name_area {
	background: url(../img/company/bg_main.jpg) center center no-repeat;
	background-size: cover;
}

.top_2box .page_cach1 .bg_r {
	display: inline-block;
	background: url(../img/cmn/head_icon4.png) right bottom no-repeat;
	padding-right: 30px;
}

.top_2box .page_cach1 {
	letter-spacing: 0.05em;
	display: inline-block;
	background: url(../img/cmn/head_icon3.png) left bottom no-repeat;
	padding-left: 30px;
	margin: 0% 0% 1% 0%;
	line-height: 1.2;
	font-size: 20px;
}

.top_2box .left:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
	margin-top: -15px;
	border: 15px solid transparent;
	border-left: 15px solid #0075C1;
}

.top_2box .left_2:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
	margin-top: -15px;
	border: 15px solid transparent;
	border-left: 15px solid #2FB302;
}

.top_2box .left_3:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
	margin-top: -15px;
	border: 15px solid transparent;
	border-left: 15px solid #EC6C00;
}

.top_2box .left p {
	margin: 0;
}

@media only screen and (max-width:800px) {
	.top_2box {
		width: 96%;
		margin: 0% auto 4% auto;
		border-radius: 5px;
		overflow: hidden;
	}

	.top_2box .left_3,
	.top_2box .left_2,
	.top_2box .left {
		width: 100%;
		text-align: center;
		border-radius: 0px;
		position: relative;
		display: block;
		margin: 0 auto;
		padding: 5% 0% 5% 0%;
		vertical-align: middle;
		font-size: 12px;
	}

	.top_2box .center {
		display: none;
	}

	.top_2box .right {
		display: block;
		width: 100%;
	}

	.top_2box .left:before {
		content: "";
		position: absolute;
		top: 100%;
		left: 50%;
		margin-left: -15px;
		border: 15px solid transparent;
		border-top: 25px solid #0075C1;
		z-index: 10;
	}

	.top_2box .left_2:before {
		content: "";
		position: absolute;
		top: 100%;
		left: 50%;
		margin-left: -15px;
		border: 15px solid transparent;
		border-top: 25px solid #2FB302;
		z-index: 10;
	}

	.top_2box .left_3:before {
		content: "";
		position: absolute;
		top: 100%;
		left: 50%;
		margin-left: -15px;
		border: 15px solid transparent;
		border-top: 25px solid #EC6C00;
		z-index: 10;
	}

	.top_2box h2 {
		font-size: 24px;
	}

	#pickup_box img {
		width: 100%;
	}
}


.fix_attention {

	position: fixed;
	bottom: 50px;
	left: -280px;
	z-index: 10;
	-webkit-transition: 0.8s;
	transition: 0.8s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	opacity: 0;


}





.fix_attention.is-fixed {

	left: 0;

	opacity: 1;

}



.fix_attention.btn_none {

	/*opacity:0;*/
	left: -247px;
}


.fix_attention .fix_post .in_tb {

	box-sizing: border-box;

	display: table;

	width: 100%;

	height: 230px;

	text-align: center;

	padding-bottom: 35px;

}



.fix_attention .fix_post .carname {

	display: table-cell;

	vertical-align: bottom;

}

.fix_attention .open_btn {
	display: none;
}



.head_text1 {

	text-align: center;

	position: relative;

	margin-bottom: 80px;

}



.head_text1 .eng_text {

	display: block;

	font-size: 39px;

	letter-spacing: 0.6em;

	line-height: 1.15;

	padding-top: 40px;

}



.head_text1 .ja_text {

	width: 100%;

	display: block;

	text-align: center;

	position: absolute;

	top: 0;

	letter-spacing: 0.2em;

	line-height: 1.2;

}



.head_text1 .ja_text .bg_l {

	background: url(../img/cmn/head_icon1.png) left bottom no-repeat;

	padding-left: 40px;

}



.head_text1 .ja_text .bg_r {

	background: url(../img/cmn/head_icon2.png) right bottom no-repeat;

	padding-right: 40px;

}



.cmn_in_text1 {

	text-align: center;

	letter-spacing: 0.2em;

}



.top_info_list .text_area .desc {

	font-size: 13px;

	line-height: 1.5;

	letter-spacing: 0.1em;

	overflow: hidden;

}



.top_info_list {

	word-break: break-all;

	text-align: center;

}



.top_info_list .post {

	display: inline-block;

	position: relative;

	width: 280px;

	word-break: break-all;

	margin-right: 20px;

	margin-bottom: 50px;

}



.top_info_list .post:nth-child(4n) {

	margin-right: 0;

}



.top_info_list .post a {

	display: block;

	background: url(../img/top/info_hover.png) left top no-repeat;

	background-size: 100%;

}





.top_info_list .post .image {

	padding-top: 100%;

	background-size: cover;

	-webkit-transition: 0.5s;

	transition: 0.5s;

	-webkit-backface-visibility: hidden;

	backface-visibility: hidden;

	-moz-border-radius: 50%;

	-webkit-border-radius: 50%;

	border-radius: 50%;

}



.top_info_list .post a:hover .image {

	opacity: 0;

}





.top_info_list .text_area_sp {

	display: none;

}





.top_info_list .text_area {

	box-sizing: border-box;

	position: absolute;

	top: 0;

	left: 0;

	z-index: 2;

	padding: 40px;

	height: 100%;

	width: 100%;

	text-align: left;

}



.top_info_list a:hover .text_area {

	background-size: 100%;

}





.top_info_list .text_area .tb_area {

	display: table;

	width: 100%;

	height: 100%;

}



.top_info_list .text_area .cell {

	display: table-cell;

	vertical-align: middle;

}



.top_info_list .text_area .day {

	font-size: 12px;

	text-align: right;

	margin-bottom: 15px;

	opacity: 0;

}



.top_info_list .text_area .day:before {

	content: ">"

}



.top_info_list .text_area .title {

	font-size: 14px;

	line-height: 1.3;

	letter-spacing: 0.1em;

	font-weight: bold;

	margin-bottom: 10px;

	opacity: 0;

}



.top_info_list .text_area .desc {

	opacity: 0;

}



.top_info_list a:hover .text_area .desc,

.top_info_list a:hover .text_area .day,

.top_info_list a:hover .text_area .title {

	opacity: 1;

}



.top_info_list .text_area .cate {

	position: absolute;

	left: 0;

	top: 0;

	width: 83px;

	height: 83px;

	font-size: 10px;

	display: table;

	line-height: 1.2;

}



.top_info_list .text_area .cate .num_cell {

	display: table-cell;

	vertical-align: middle;

	padding: 0 7px;

}



.top_info_list .text_area .cate .num {

	display: block;



}



.top_info_list .text_area .cate .num span {

	font-size: 19px;

	letter-spacing: 0.2em;

}



.top_info_list .cate_event .text_area .cate {

	background: url(../img/top/category1.png) center center no-repeat;

	background-size: 100%;

}



.top_info_list .cate_topix .text_area .cate {

	background: url(../img/top/category2.png) center center no-repeat;

	background-size: 100%;

}



.top_info_list .cate_maintenance .text_area .cate {

	background: url(../img/top/category3.png) center center no-repeat;

	background-size: 100%;

}



.top_info_list .cate_camoaign .text_area .cate {

	background: url(../img/top/category4.png) center center no-repeat;

	background-size: 100%;

}



.top_info_list .cate_blog .text_area .cate {

	background: url(../img/top/category5.png) center center no-repeat;

	background-size: 100%;

}







.top_info_list .text_area_head {

	width: 90%;

}










.bg_image1 {

	background: url(../img/cmn/bg1.jpg) top center;

}




/*----------------------------------------



company



-----------------------------------------*/


/*----------------------------------------



link



-----------------------------------------*/



.bg_image2 {

	background: url(../img/cmn/bg2.jpg) center top;

}





/*----------------------------------------



privacy



-----------------------------------------*/




.head_text2 {

	font-size: 30px;

	font-weight: bold;

	line-height: 1.15;

	margin-bottom: 55px;



}




/*----------------------------------------



mailservice



-----------------------------------------*/



#mailservice_area {

	padding-top: 82px;

	letter-spacing: 0.2em;

	padding-bottom: 90px;

}

#mailservice_area .head_text2 {

	margin-bottom: 100px;

}



.head_text3 {

	font-size: 20px;

	line-height: 1.15;

	text-align: center;

	margin-bottom: 80px;

}



#mailservice_area .mail_inbox {

	padding: 55px 8.2% 60px;

	word-break: break-all;

	margin-bottom: 85px;

}





#mailservice_area .mail_inbox .text1 {

	margin-bottom: 30px;

}



#mailservice_area .mail_inbox .qr_img1 {

	text-align: center;

	margin-bottom: 25px;

}

#mailservice_area .mail_inbox .font_bold {

	font-weight: bold;

}



/*----------------------------------------



testdrive_request



-----------------------------------------*/

.ui-datepicker .ui-datepicker-header,

.ui-datepicker table {

	font-size: 12px !important;

}



.ui-datepicker {

	width: 240px !important;

}



.bg_head1 {

	background: url(../img/cmn/head_icon5.jpg) left center no-repeat;

	padding-left: 70px;

	line-height: 1.5;

	letter-spacing: 0.2em;

	margin-bottom: 20px;

}



.bg_head1 .eng_text {

	font-size: 40px;

	padding-right: 20px;

}



.bg_head1 .ja_text {

	font-size: 16px;

}

.text_head3 {

	font-weight: bold;

	font-size: 36px;

	letter-spacing: 0.2em;

	line-height: 1.15;

	margin-bottom: 30px;

}





/*----------------------------------------



testdrive



-----------------------------------------*/


.cmn_bg1_icon {

	display: inline-block;

	background: url(../img/cmn/icon3.png) left center no-repeat;

	padding-left: 25px;

}



.impressions a {

	position: absolute;

	left: -35px;

	top: -30px;

	box-sizing: border-box;

	display: block;

	width: 80px;

	height: 80px;

	background: url(../img/cmn/impressions.png) center center no-repeat;

	background-size: 100%;

	font-weight: bold;

	font-size: 14px;

	line-height: 1.3;

	letter-spacing: 1px;

	-webkit-transition: 0.5s;

	transition: 0.5s;

	-webkit-backface-visibility: hidden;

	backface-visibility: hidden;

	padding: 23px 10px;

	z-index: 99;

}






.impressions a:hover {

	opacity: 0.6;

}



/*----------------------------------------



car_type



-----------------------------------------*/



#new_car_cate {

	word-break: break-all;

	box-sizing: border-box;

	margin: 60px auto 60px;

	max-width: 1200px;

	padding: 25px 30px 30px;

}



#new_car_cate .cate_list {

	overflow: hidden;

}



#new_car_cate .cate_text {

	font-weight: bold;

	line-height: 1.31;

	letter-spacing: 0.2em;

	margin-bottom: 35px;

}



#new_car_cate .cate_list li {

	display: inline-block;

	margin-right: 20px;

	letter-spacing: 0.2em;

}



#new_car_cate .cate_list li input[type="checkbox"] {

	display: inline-block;

	margin: 0 5px;

	padding: 0;

	vertical-align: middle;

	position: relative;

	top: -2px;

}


/*----------------------------------------



car_type_detail



-----------------------------------------*/



.cmn_btn1 a {

	display: block;

	text-align: center;

	box-sizing: border-box;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	border-radius: 5px;

	padding: 15px;

	-webkit-transition: 0.5s;

	transition: 0.5s;

	-webkit-backface-visibility: hidden;

	backface-visibility: hidden;

}



.cmn_btn1 a:hover {

	text-decoration: none;

	opacity: 0.6;

}



#detail_grade .bg_head1 .eng_text {

	letter-spacing: 0.5em;

}

#detail_grade .bg_head1 {

	margin-bottom: 110px;

}



#detail_grade .bg_image2 {

	padding-top: 70px;

	padding-bottom: 30px;

}



#detail_grade .list {

	word-break: break-all;

	overflow: hidden;

}



#detail_grade .list>li {

	box-sizing: border-box;

	float: left;

	width: 23.7%;

	margin-right: 1.7%;

	text-align: center;

	margin-bottom: 25px;

	position: relative;

	border: 1px solid;

}



#detail_grade .list>li:nth-child(4n) {

	float: right;

	margin-right: 0;

}



#detail_grade .list>li:nth-child(4n+1) {

	clear: both;

}



#detail_grade .list>li a {

	border: 1px solid;

}



#detail_grade .list .image img {

	width: 100%;

}



#detail_grade .list .text_area {

	padding: 10px 3% 100px;

}

#detail_grade .list .cmn_btn1 {

	box-sizing: border-box;

	position: absolute;

	overflow: hidden;

	bottom: 15px;

	width: 94%;

}



#detail_grade .list .cmn_btn1 a {

	padding: 15px 3px;

}



#detail_grade .list .cmn_btn1 li {

	width: 48%;

}



#detail_grade .list .cmn_btn1 li:nth-child(odd) {

	float: left;

}

#detail_grade .list .cmn_btn1 li:nth-child(even) {

	float: right;

}



#detail_grade .list .car_name {

	font-size: 18px;

	margin-bottom: 10px;

}



#detail_grade .list .car_size,

#detail_grade .list .car_cost {

	letter-spacing: 0.2em;

}



#detail_grade .list .car_size {

	margin-bottom: 10px;

}



#detail_grade .color_text_main {

	text-align: right;

	letter-spacing: 0.2em;

}



/*----------------------------------------



car_type_detail2



-----------------------------------------*/



/*----------------------------------------



car_type_request



-----------------------------------------*/



#car_type_request_area .check_td label {

	display: block;

}



#car_type_request_area .check_td label input[type="checkbox"] {

	display: inline-block;

	margin: 0 5px;

	padding: 0;

	vertical-align: middle;

	position: relative;

	top: -2px;

}



#car_type_request_area .tb1 {

	margin-bottom: 40px;

}



#car_type_request_area .add_tr td {

	padding-bottom: 50px;

}



#car_type_request_area .catalog_form {

	padding-bottom: 45px;

}



/*----------------------------------------



maintenance



-----------------------------------------*/

.wp_backnext .pages,

.wp_backnext .page,

.wp_backnext .last,

.wp_backnext .first,

.wp_backnext .extend,

.wp_backnext .current {

	display: none !important;

}

.wp_backnext .wp-pagenavi {

	display: table !important;

	width: 100% !important;

}



.wp_backnext a {

	-webkit-transition: 0.5s;

	transition: 0.5s;

	-webkit-backface-visibility: hidden;

	backface-visibility: hidden;

	box-sizing: border-box;

	display: table-cell !important;

	text-align: center !important;

	width: 50% !important;

	letter-spacing: 0.2em;

	padding: 18px 10px !important;

	border: none !important;

}





.wp_backnext .previouspostslink {

	-moz-border-radius: 50px 0 0 50px !important;

	-webkit-border-radius: 50px 0 0 50px !important;

	border-radius: 50px 0 0 50px !important;



}



.wp_backnext .nextpostslink {

	border-left: 1px dotted !important;

	-moz-border-radius: 0 50px 50px 0 !important;

	-webkit-border-radius: 0 50px 50px 0 !important;

	border-radius: 0 50px 50px 0 !important;

}



.wp_backnext a:hover {

	text-decoration: none;

	opacity: 0.6;

}



.page_backnext {

	display: table;

	width: 100%;

}



.page_backnext a {

	-webkit-transition: 0.5s;

	transition: 0.5s;

	-webkit-backface-visibility: hidden;

	backface-visibility: hidden;

	box-sizing: border-box;

	display: table-cell;

	text-align: center;

	width: 50%;

	letter-spacing: 0.2em;

	padding: 18px 10px;

}


.page_backnext .back_btn {
	-moz-border-radius: 50px 0 0 50px;
	-webkit-border-radius: 50px 0 0 50px;
	border-radius: 50px 0 0 50px;
	width: 50%;
	display: block;
	float: left;
	border: 0px;
	background: #2374AC;
	color: #FFF;

}

.page_backnext .next_btn {
	border-left: 1px dotted;
	-moz-border-radius: 0 50px 50px 0;
	-webkit-border-radius: 0 50px 50px 0;
	border-radius: 0 50px 50px 0;
	width: 50%;
	display: block;
	float: right;
	border: 0px;
	background: #2374AC;
	color: #FFF;

}


.page_backnext .wp-pagenavi .previouspostslink {
	-moz-border-radius: 50px 0 0 50px;
	-webkit-border-radius: 50px 0 0 50px;
	border-radius: 50px 0 0 50px;
	width: 50%;
	display: block;
	float: left;
	border: 0px;
	margin: 4% 0% 0% 0%;
	background: #2374AC;
	color: #FFF;
	padding: 1% 0% 1% 0%;
}

.page_backnext .wp-pagenavi .nextpostslink {
	border-left: 1px dotted;
	-moz-border-radius: 0 50px 50px 0;
	-webkit-border-radius: 0 50px 50px 0;
	border-radius: 0 50px 50px 0;
	width: 50%;
	display: block;
	float: right;
	border: 0px;
	margin: 4% 0% 0% 0%;
	background: #2374AC;
	color: #FFF;
	padding: 1% 0% 1% 0%;
}



.page_backnext a:hover {
	text-decoration: none;
	opacity: 0.6;
}






/*----------------------------------------



maintenance_detail



-----------------------------------------*/



/*single markup style*/

.post_single {

	font-size: 14px;

	overflow: hidden;

	letter-spacing: 0.2em;

}



.post_single .yf-16 {

	position: relative;

	padding-bottom: 56.25%;

	margin-bottom: 25px;

}



.post_single .yf-16 iframe {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

}



.post_single p {

	margin-bottom: 25px;

}

.post_single img {

	max-width: 100%;

	height: auto;

}

.post_single img.alignright {

	float: right;

	margin: 0 0 15px 15px;

	display: block;

}

.post_single img.alignleft {

	float: left;

	margin: 0 15px 15px 0;

	display: block;

}

.post_single img.aligncenter {

	display: block;

	margin: 0 auto 15px;

}

.post_single h1 {

	font-size: 36px;

	border-bottom: 6px solid;

	margin: 0 0 35px;

}

.post_single h2 {

	font-size: 32px;

	border-bottom: 5px solid;

	margin: 0 0 35px;

}

.post_single h3 {

	font-size: 28px;

	border-bottom: 4px solid;

	margin: 0 0 35px;

}

.post_single h4 {

	font-size: 24px;

	border-bottom: 3px solid;

	margin: 0 0 35px;

}

.post_single h5 {

	font-size: 20px;

	border-bottom: 2px solid;

	margin: 0 0 35px;

}

.post_single h6 {

	font-size: 16px;

	border-bottom: 1px solid;

	margin: 0 0 35px;

}

.post_single td {

	padding: 10px;

	border: 1px solid;

}

.post_single table {

	margin-bottom: 25px;

	width: 100%;

}

.post_single ul,

.post_single ol {

	padding-left: 2.0em;

	margin-bottom: 25px;

}

.post_single ul li {

	list-style: outside;

	margin-bottom: 10px;

	line-height: 1.4;

}

.post_single ol li {

	list-style: outside decimal;

	margin-bottom: 10px;

	line-height: 1.4;

}

.post_single a {

	text-decoration: underline;

}



/*----------------------------------------



usedcar



-----------------------------------------*/



.usedcar_post {

	position: relative;

}



.recommend_icon {

	position: absolute;

	left: -70px;

	top: -40px;

	box-sizing: border-box;

	display: block;

	width: 80px;

	height: 80px;

	background: url(../img/cmn/impressions.png) center center no-repeat;

	background-size: 100%;

	font-weight: bold;

	font-size: 18px;

	line-height: 1.3;

	letter-spacing: 1px;

	-webkit-transition: 0.5s;

	transition: 0.5s;

	-webkit-backface-visibility: hidden;

	backface-visibility: hidden;

	padding: 15px 10px;

	z-index: 99;

	text-align: center;

}



.recommend_icon .small_text {

	font-size: 12px;

}



.recommend_car {

	padding-top: 15px;

	overflow: hidden;

	padding-bottom: 30px;

	border-bottom: 1px dotted;

	border-top: 1px dotted;

	margin-bottom: 25px;

}



.recommend_car .title {

	font-size: 45px;

	line-height: 1.2;

}



.recommend_car .cate span {

	display: inline-block;

	margin-right: 20px;

	line-height: 1.2;

	letter-spacing: 0.2em;

}



.recommend_car .cate {

	margin-bottom: 30px;

}



.recommend_car .image {

	float: left;

	width: 59%;

}



.recommend_car .text_area {

	float: right;

	width: 38%;

}



.recommend_car .text_area .cost1 {

	font-size: 18px;

	letter-spacing: 0.2em;

}



.recommend_car .text_area .cost2 {

	font-size: 60px;

	font-weight: bold;

	line-height: 1.2;

	margin-bottom: 25px;

}



.recommend_car .text_area .car_desc {

	font-size: 17px;

	letter-spacing: 0.2em;

}



.recommend_car .text_area .car_desc li+li {

	margin-top: 10px;

}



.usedcar_post .list {

	overflow: hidden;

}



.usedcar_post .list a {

	display: block;

	border: 1px solid;

	-webkit-transition: 0.5s;

	transition: 0.5s;

	-webkit-backface-visibility: hidden;

	backface-visibility: hidden;

}



.usedcar_post .list li {

	float: left;

	width: 32%;

	margin-right: 2%;

	font-size: 14px;

	margin-bottom: 20px;

}



.usedcar_post .list li:nth-child(3n) {

	float: right;

	margin-right: 0;

}



.usedcar_post .list li:nth-child(3n+1) {

	clear: both;

}



.usedcar_post .list .image img {

	width: 100%;

}



.usedcar_post .list .text_area {

	padding: 15px 25px 35px;

}



.usedcar_post .list .title {

	font-size: 18px;

	line-height: 1.5;

	text-align: center;

	margin-bottom: 5px;

}



.usedcar_post .list .cate {

	font-size: 12px;

	text-align: center;

	letter-spacing: 0.2em;

	margin-bottom: 10px;

}



.usedcar_post .list .cate span {

	padding-right: 15px;

}



.usedcar_post .list .caryear {

	letter-spacing: 0.1em;

	margin-bottom: 5px;

}



.usedcar_post .list .carcost {

	letter-spacing: 0.2em;

}



.usedcar_post .list a:hover {

	text-decoration: none;

	opacity: 0.6;

}



/*----------------------------------------



usedcar_detail



-----------------------------------------*/



.usedcar_cost_area {

	word-break: break-all;

	padding-top: 50px;

}

.usedcar_cost_area {

	padding-bottom: 80px;

}

.usedcar_cost_area .title {

	font-size: 45px;

	display: inline-block;

	line-height: 1.2;

	margin-right: 25px;

	margin-bottom: 20px;

}



.usedcar_cost_area .cate {

	display: inline-block;

	line-height: 1.2;

	margin-bottom: 20px;

}



.usedcar_cost_area .cate>span {

	display: inline-block;

	margin-right: 22px;

	font-size: 18px;

	letter-spacing: 0.2em;

}



.usedcar_cost_area .image {

	float: left;

	width: 49%;

}



.usedcar_cost_area .text_area {

	float: right;

	width: 49%;

	padding-top: 0px;

}



.usedcar_cost_area .cost1 {

	line-height: 1.2;
	padding: 20px 0px 0px 0px;
	margin-bottom: 20px;

}



.usedcar_cost_area .cost1 .big_text {

	font-size: 60px;

	font-weight: bold;

	padding-right: 20px;

}

.usedcar_cost_area .cost1 .small_text {

	font-size: 18px;

	letter-spacing: 0.2em;

	display: inline-block;

}



.usedcar_cost_area .car_desc {

	border-top: 1px dotted;

	border-bottom: 1px dotted;

	padding: 25px 0;

	font-size: 17px;

	letter-spacing: 0.2em;

}



.usedcar_cost_area .car_desc li {

	background: url(../img/cmn/icon4.png) left 5px no-repeat;

	padding-left: 20px;

}



.usedcar_cost_area .car_desc li+li {

	margin-top: 15px;

}



.usedcar_cost_area #gallery_list {

	clear: both;

	overflow: hidden;

	padding-top: 40px;

	margin-bottom: 65px;

}



.usedcar_cost_area #gallery_list li {

	float: left;

	width: 16.6%;

	margin-right: 0.08%;

}



.usedcar_cost_area #gallery_list li:nth-child(6) {

	float: right;

	margin-right: 0;

}

.usedcar_cost_area .link {

	text-align: center;

}



#usedcar_detail .bg_image2 {

	padding-top: 70px;

	padding-bottom: 80px;

}



#usedcar_detail .usedcar_info_area {

	overflow: hidden;

}



#usedcar_detail .in_box {

	width: 47.5%;

	box-sizing: border-box;

	padding: 50px 4.5% 60px;

}



#usedcar_detail .in_box.type1 {

	float: left;

}

#usedcar_detail .in_box.type2 {

	float: right;

}



#usedcar_detail .tb1 {

	width: 100%;

	font-size: 14px;

	border-top: 1px dotted;

}



#usedcar_detail .tb1 th {

	font-weight: bold;

	width: 42%;

	padding-right: 10px;

}



#usedcar_detail .tb1 tr {

	border-bottom: 1px dotted;

}



#usedcar_detail .tb1 th,

#usedcar_detail .tb1 td {

	letter-spacing: 0.2em;

	box-sizing: border-box;

	padding: 23px 0;

}



#usedcar_detail .tb1 td {

	padding-right: 10px;

}

#usedcar_detail .kome_text {

	line-height: 1.7;

	clear: both;

	float: right;

	padding-top: 40px;

}

#usedcar_detail .search_requ {

	padding: 60px 0;

	overflow: hidden;

}



#usedcar_detail .seach_text1 {

	font-weight: bold;

	font-size: 34px;

	line-height: 1.3;

	float: left;

	width: 57%;

	padding-top: 20px;

}



#usedcar_detail .seach_text1 .small_text {

	font-size: 29px;

}



#usedcar_detail .search_requ .btn_area {

	float: right;

	width: 36%;

	text-align: center;

}



#usedcar_detail .search_requ .btn_cach1 {

	display: inline-block;

	background: url(../img/cmn/head_icon3.png) left bottom no-repeat;

	padding-left: 25px;

	letter-spacing: 0.2em;

	margin-bottom: 10px;

}





#usedcar_detail .search_requ .btn_cach1 .bg_r {

	background: url(../img/cmn/head_icon4.png) right bottom no-repeat;

	padding-right: 25px;

}



#usedcar_detail .search_requ .btn_area a {

	display: block;

	font-weight: bold;

	font-size: 23px;

	line-height: 1.3;

	-webkit-transition: 0.5s;

	transition: 0.5s;

	-webkit-backface-visibility: hidden;

	backface-visibility: hidden;

	padding: 20px 15px;

	letter-spacing: 0.2em;

}



#usedcar_detail .search_requ .btn_area a:hover {

	text-decoration: none;

	opacity: 0.6;



}



#usedcar_detail .usedcar_list_area .text_list {

	font-weight: bold;

	font-size: 20px;

	letter-spacing: 0.2em;

	line-height: 1.2;

	margin-bottom: 60px;

}





#usedcar_detail .list {

	overflow: hidden;

}



#usedcar_detail .list a {

	display: block;

	border: 1px solid;

	-webkit-transition: 0.5s;

	transition: 0.5s;

	-webkit-backface-visibility: hidden;

	backface-visibility: hidden;

}



#usedcar_detail .list li {

	float: left;

	width: 23.4%;

	margin-right: 2%;

	text-align: center;

	margin-bottom: 25px;

	position: relative;

}



#usedcar_detail .list>li:nth-child(4n) {

	float: right;

	margin-right: 0;

}



#usedcar_detail .list>li:nth-child(4n+1) {

	clear: both;

}



#usedcar_detail .list li a {

	border: 1px solid;

}



#usedcar_detail .list .image img {

	width: 100%;

}



#usedcar_detail .list .text_area {

	padding: 15px 20px 35px;

}



#usedcar_detail .list .title {

	font-size: 18px;

	line-height: 1.5;

	text-align: center;

	margin-bottom: 5px;

}



#usedcar_detail .list .cate {

	font-size: 12px;

	text-align: center;

	letter-spacing: 0.2em;

	margin-bottom: 10px;

}



#usedcar_detail .list .cate span {

	padding-right: 15px;

}

#usedcar_detail .list .caryear {

	letter-spacing: 0.1em;

	margin-bottom: 5px;

	font-size: 14px;

	text-align: left;

}



#usedcar_detail .list .carcost {

	letter-spacing: 0.2em;

	font-size: 14px;

	text-align: left;

}



#usedcar_detail .list a:hover {

	text-decoration: none;

	opacity: 0.6;

}



/*----------------------------------------



request



-----------------------------------------*/



#request_area .head_text2 {

	margin-bottom: 80px;

	letter-spacing: 0.2em;

}



.request_wrap_wide {

	padding-top: 60px;

	padding-bottom: 60px;

}



.request_form_wide {

	box-sizing: border-box;

	padding: 90px 5% 60px;

}



.re_wi_tb {

	border-top: 1px solid;

	margin-bottom: 80px;

	width: 100%;

}



.re_wi_tb tr {

	border-bottom: 1px solid;

}



.re_wi_tb td,

.re_wi_tb th {

	box-sizing: border-box;

	padding: 20px 0;

	vertical-align: top;

}



.re_wi_tb .kome {

	margin-left: 15px;

}



.re_wi_tb th {

	letter-spacing: 0.2em;

	width: 24%;

	background: url(../img/cmn/icon5.png) left center no-repeat;

	vertical-align: middle;

	padding-left: 20px;

	line-height: 1.5;

	padding-top: 25px;

}



.re_wi_tb td {

	border-left: 1px dotted;

	padding-left: 30px;

}






.re_wi_tb select {

	padding: 8px 1px 12px;

	width: auto;

	font-size: 14px;

}



.re_wi_tb input[type="text"],

.re_wi_tb input[type="email"],

.re_wi_tb input[type="textarea"],

.comment input[type="textarea"],


.re_wi_tb input[type="tel"] {

	box-sizing: border-box;

	width: 100%;

	border: 1px solid;

	padding: 0 10px;

	font-family: inherit;

	font-size: inherit;

	resize: vertical;

	font-size: 14px;

	height: 40px;

}





.re_wi_tb .width2 input {

	width: 58px;

}



.re_wi_tb .addselect select {

	width: 120px;

}



.re_wi_tb .addselect input {

	width: 568px;

	float: right;

}


textarea {
	width: 100%;
	overflow: hidden;
	padding: 0%;
	border-color: #DDDDDD !important;
	background: #F3F3F3;

}

.textarea-text {
	color: #999;
	font-size: 14px;
}

.re_wi_tb .width2 {

	margin-bottom: 30px;

}







.re_wi_tb .text1 {

	font-size: 14px;

	margin-top: 25px;

	margin-bottom: 5px;

}



.re_wi_tb .text1.mt0 {

	margin-bottom: 15px;

}



.request_form_wide .pp_area .pp_dl {

	letter-spacing: 0.2em;

	line-height: 1.75;

	text-align: center;

	margin-bottom: 60px;

}



.request_form_wide .pp_area dt {

	font-weight: bold;

	font-size: 18px;

	margin-bottom: 25px;

}



.request_form_wide .pp_area a {

	text-decoration: underline;

}



.request_form_wide .pp_area a:hover {

	text-decoration: none;

}



/*----------------------------------------



online_booking



-----------------------------------------*/



.request_form_wide input[type="radio"] {

	margin-bottom: 5px;

}



.booking_requ .re_wi_tb .addselect input {

	float: none;

	width: 528px;

	margin-left: 3%;

}



/*----------------------------------------



info



-----------------------------------------*/



/*----------------------------------------



info_detail



-----------------------------------------*/



.info_detail .tax_topics {
	background-color: #0075C1;
}

.info_detail .tax_event {
	background-color: #E63556;
}

.info_detail .tax_campaign {
	background-color: #F9BE00;
}

.info_detail .tax_staffblog {
	background-color: #EC6C00;
}

.info_detail .tax_maintenance {
	background-color: #2FB302;
}



.cmn_post_cate2 {

	word-break: break-all;

	width: 35%;

	float: right;

	box-sizing: border-box;

	padding: 60px 0 0;

	letter-spacing: 0.2em;

}



.cmn_post_l2 .title {

	font-size: 20px;

	letter-spacing: 0.2em;

	margin-bottom: 5px;

}



.cmn_post_l2 .day {

	font-size: 14px;

	letter-spacing: 0.2em;

	margin-bottom: 40px;

}



.cmn_post_l2 .sns_area {

	overflow: hidden;

	margin-bottom: 50px;

}


.sns_area li,
.cmn_post_l2 .sns_area li {

	float: left;

	width: 22.5%;

	margin-right: 3.3%;

}



.sns_area li:nth-child(4n),
.cmn_post_l2 .sns_area li:nth-child(4n) {

	float: right;

	margin-right: 0;

}



.cmn_post_l2 .image {

	margin-bottom: 20px;

	text-align: center;

}

.cmn_post_l2 .post_single {

	font-size: 16px;

	margin-bottom: 40px;

}



.text_head4 {

	text-align: center;

	padding: 0 15px;

	margin-bottom: 35px;

}



.text_head4 .eng_text {

	display: block;

	font-size: 20px;

	line-height: 1.15;

	letter-spacing: 0.6em;

	margin-bottom: 15px;

}



.text_head4 .ja_text {

	font-size: 14px;

	letter-spacing: 0.2em;

}



.cmn_post_cate2 .post_cate li,

.cmn_post_cate2 .post_archive li {

	border-bottom: 1px solid #CCC;

	font-size: 14px;

}



.cmn_post_cate2 .post_cate li:first-child,

.cmn_post_cate2 .post_archive li:first-child {

	border-top: 1px solid #CCC;

}



.cmn_post_cate2 .post_cate {

	margin-bottom: 40px;

}



.cmn_post_cate2 .post_cate li a {

	display: block;

	padding: 28px 20px 28px 50px;

	background: url(../img/cmn/icon5.png) 30px center no-repeat;

}



.cmn_post_cate2 .post_archive li a {

	display: block;

	padding: 30px;

}



.cmn_post_cate2 .post_archive li .day {

	font-size: 12px;

	margin-bottom: 7px;

}



@media only screen and (max-width:1400px) {

	/*----------------------------------------



usedcar



-----------------------------------------*/



	.recommend_icon {

		left: -10px;

	}



	.recommend_car {

		padding-top: 40px;

	}



}

/* max-width:1400px */





@media only screen and (max-width:1235px) {

	/*----------------------------------------



testdrive



-----------------------------------------*/



	.impressions a {

		left: -13px;

		top: -40px;

	}




}

/* max-width:1235px */



@media only screen and (max-width:1230px) {

	/*幅調整*/

	.width_box2 {

		padding: 70px 8%;

		margin: 0 15px;

	}



	#new_car_cate {

		margin-left: 15px;

		margin-right: 15px;

	}



	/*----------------------------------------



info_detail



-----------------------------------------*/


}

/* max-width:1230px */



@media only screen and (max-width:1200px) {







	/*----------------------------------------



index



-----------------------------------------*/



	/*----------------------------------------



request



-----------------------------------------*/

	.re_wi_tb .addselect input {

		margin-top: 20px;

		width: 100%;

		float: none;

	}



	.booking_requ .re_wi_tb .addselect input {

		width: 100%;

		float: none;

		margin-left: 0;

	}



}

/* max-width:1200px */



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

/* max-width:1040px */



@media only screen and (max-width:950px) {



	/*----------------------------------------



index



-----------------------------------------*/


	/*----------------------------------------



testdrive



-----------------------------------------*/



	/*----------------------------------------



car_type_detail2



-----------------------------------------*/




	/*----------------------------------------



maintenance



-----------------------------------------*/

	.cmn_post_cate1,

	.cmn_post_l {

		float: none;

		width: 100%;

	}



	.cmn_post_l {

		margin-bottom: 60px;

	}



	.cmn_post_cate1 {

		padding: 20px 15px;

	}



	.maintenance_list .list {

		margin-bottom: 40px;

	}



	/*----------------------------------------



usedcar_detail



-----------------------------------------*/



	#usedcar_detail .tb1 {

		width: 100%;

		font-size: 14px;

	}





	#usedcar_detail .tb1 th,

	#usedcar_detail .tb1 td {

		display: block;



	}





	#usedcar_detail .tb1 th {

		width: 100%;

		padding: 15px 0 5px;

		font-weight: bold;

	}





	#usedcar_detail .tb1 td {

		padding: 0 0 15px;

	}

	#usedcar_detail .kome_text {

		float: none;

	}



	/*----------------------------------------



info_detail



-----------------------------------------*/





	.cmn_post_l2 {

		float: none;

		width: auto;

		padding: 60px 15px;

	}





	.cmn_post_cate2 {

		float: none;

		width: auto;

		padding: 60px 0 0;

	}





	.cmn_post_l2 .day {

		margin-bottom: 20px;

	}



	.cmn_post_l2 .sns_area {

		margin-bottom: 20px;

		max-width: 580px;

	}



	/*----------------------------------------



car_type_detail



-----------------------------------------*/



	#detail_grade .list>li {

		width: 32%;

		margin-right: 2%;

	}



	#detail_grade .list>li:nth-child(4n) {

		float: left;

		margin-right: 2%;

	}



	#detail_grade .list>li:nth-child(4n+1) {

		clear: none;

	}



	#detail_grade .list>li:nth-child(3n) {

		float: right;

		margin-right: 0;

	}



	#detail_grade .list>li:nth-child(3n+1) {

		clear: both;

	}





}

/* max-width:950px */



@media only screen and (max-width:768px) {



	/********** footer **********/







	.footer_btn {

		display: block;

		overflow: hidden;

	}



	.footer_btn a {

		border-left: none;

		display: block;

		font-size: 12px;

		width: 32%;

		float: left;

		margin-right: 2%;

		margin-bottom: 2%;

	}



	.footer_btn a:nth-child(3n) {

		float: right;

		margin-right: 0;

	}







	/*---------------------------------------------------



index



----------------------------------------------------*/



	.fix_attention {
		display: none;
	}




	/*----------------------------------------



company



-----------------------------------------*/


	/*----------------------------------------



link



-----------------------------------------*/





	#link_area .link_list li .image {

		width: 200px;

		padding: 25px 10px;

	}

	/*----------------------------------------



testdrive_request



-----------------------------------------*/


	.bg_head1 {

		background-size: 30px auto;

		padding-left: 40px;

		background-position: left 25px;

	}



	.text_head3 {

		font-size: 25px;

	}


	.sumit_area input {

		display: block;

		margin: 5px auto;

		width: 100%;

		max-width: 300px;

	}

	/*----------------------------------------



testdrive



-----------------------------------------*/



	/*----------------------------------------



car_type



-----------------------------------------*/


	/*----------------------------------------



car_type_detail



-----------------------------------------*/





	#detail_grade .list>li {

		float: left;

		width: 48%;

		margin-right: 0;

	}



	#detail_grade .list>li:nth-child(3n) {

		float: left;

	}



	#detail_grade .list>li:nth-child(3n+1) {

		clear: none;

	}



	#detail_grade .list>li:nth-child(odd) {

		float: left;

		clear: both;

	}



	#detail_grade .list>li:nth-child(even) {

		float: right;

	}



	#detail_grade .color_text_main {

		text-align: left;

	}



	/*----------------------------------------



car_type_detail2



-----------------------------------------*/



	/*----------------------------------------



usedcar



-----------------------------------------*/



	.recommend_car .cate span {

		margin-right: 20px;

	}



	.recommend_car .cate {

		margin-bottom: 20px;

	}



	.recommend_car .text_area,

	.recommend_car .image {

		float: none;

		width: 100%;

	}



	.recommend_car .image {

		margin-bottom: 20px;

		text-align: center;

	}



	/*----------------------------------------



usedcar_detail



-----------------------------------------*/



	.usedcar_cost_area {

		padding-bottom: 60px;

	}

	.usedcar_cost_area .title {

		display: block;

		margin-right: 0;

	}



	.usedcar_cost_area .cate {

		display: block;

	}



	.usedcar_cost_area .image {

		float: none;

		width: 100%;

		text-align: center;

	}



	.usedcar_cost_area .text_area {

		float: none;

		width: 100%;

	}





	.usedcar_cost_area #gallery_list li {

		width: 24.8%;

		margin-right: 0.25%;

		margin-bottom: 0.25%;

	}



	.usedcar_cost_area #gallery_list li:nth-child(6) {

		float: left;

		margin-right: 0.25%;

	}



	.usedcar_cost_area #gallery_list li:nth-child(4n) {

		float: right;

		margin-right: 0;

	}

	.usedcar_cost_area #gallery_list li:nth-child(4n+1) {

		clear: both;

	}



	#usedcar_detail .seach_text1 {

		font-size: 25px;

		float: none;

		width: 100%;

		margin-bottom: 20px;

		padding-top: 0;

	}



	#usedcar_detail .seach_text1 .small_text {

		font-size: 20px;

	}



	#usedcar_detail .search_requ .btn_area {

		float: none;

		width: 100%;

	}



	#usedcar_detail .list>li {

		width: 48%;

		margin-right: 0;

	}



	#usedcar_detail .list>li:nth-child(4n) {

		float: left;

		margin-right: 0;

	}



	#usedcar_detail .list>li:nth-child(4n+1) {

		clear: none;

	}

	#usedcar_detail .list>li:nth-child(odd) {

		clear: both;

	}

	#usedcar_detail .list>li:nth-child(even) {

		float: right;

	}



	/*----------------------------------------



info



-----------------------------------------*/

}

/* max-width:768px */



@media only screen and (max-width:640px) {

	.sp {
		display: block !important;
	}

	.sp_br {
		display: block !important;
	}

	.pc {
		display: none !important;
	}

	.pc_br {
		display: inline !important;
	}

	.sp_br {

		display: block !important;

	}



	body {

		min-width: 320px;

	}



	/*幅調整*/

	.width_box1 {
		width: 96%;
		margin: 0 auto;
		padding: 0%;
	}

	.width_box2 {

		padding: 30px 15px;

	}



	/*ページ見出し*/









	.page_name_area .page_cach1 {

		margin-bottom: 20px;

	}

	.page-mailservice .page_name_area .page_name,

	.page-info .page_name_area .page_name,

	.page-maintenance .page_name_area .page_name,

	.page-privacy .page_name_area .page_name,

	.page-link .page_name_area .page_name,

	.page_name_area .page_name {

		letter-spacing: 0.2em;

		font-size: 32px;

	}



	.page_name_area .page_cach2 {

		margin-bottom: 20px;

	}







	.page_name_area .tel_area .tel_num {

		display: inline-block;

	}



	/*パンくずリスト*/



	.bread {

		display: none;

	}

	/********** footer **********/











	#footer_in {

		padding: 18px 15px 89px;

	}



	#footer_in .copy {

		font-size: 10px;

		text-align: center;

	}



	.footer_sns {

		margin-bottom: 75px;

	}



	.footer_navi {

		display: none;

	}



	.footer_btn {

		margin-bottom: 70px;

	}



	.footer_btn .bg_img {

		padding-top: 50px;

	}



	.footer_btn .bg_img.bg1 {

		background-position: top center;

		background-size: 53px auto;

	}



	.footer_btn .bg_img.bg2 {

		background-position: top center;

		background-size: 49px auto;

	}



	.footer_btn .bg_img.bg3 {

		background-size: 40px auto;

	}



	.footer_btn .bg_img.bg4 {

		background-position: top center;

		background-size: 27px auto;

	}



	.footer_btn .bg_img.bg5 {

		background-size: 40px auto;

	}



	.footer_btn .bg_img.bg6 {

		background-position: top center;

		background-size: 57px auto;

	}





	/*----------------------------------------



index



-----------------------------------------*/

	.head_text1 {

		margin-bottom: 50px;

	}



	.head_text1 .eng_text {

		font-size: 24px;

		letter-spacing: 0.3em;

		padding-top: 0;

		margin-bottom: 20px;

	}



	.head_text1 .ja_text {

		position: static;

		font-size: 14px;

	}



	.head_text1 .ja_text .bg_l {

		background: none;

		padding-left: 0;

	}



	.head_text1 .ja_text .bg_r {

		background: none;

		padding-right: 0;

	}



	.cmn_in_text1 {

		display: none;

	}


	/*----------------------------------------



link



-----------------------------------------*/



	#link_area .link_list li a {

		display: block;

	}



	#link_area .link_list li .image,

	#link_area .link_list li .text_area {

		display: block;

	}



	#link_area .link_list li .image {

		width: auto;

		padding: 30px 15px 0;

	}





	#link_area .link_list li .text_area {

		padding: 15px 15px 30px;

	}

	/*----------------------------------------



privacy



-----------------------------------------*/


	/*----------------------------------------



mailservice



-----------------------------------------*/



	#mailservice_area {

		padding-top: 60px;

		padding-bottom: 60px;

	}

	#mailservice_area .head_text2 {

		margin-bottom: 30px;

	}



	.head_text3 {

		margin-bottom: 20px;

	}



	#mailservice_area .mail_inbox {

		padding: 30px 15px 30px;

		margin-bottom: 60px;

	}


	/*----------------------------------------



testdrive



-----------------------------------------*/




	/*----------------------------------------



car_type



-----------------------------------------*/




	/*----------------------------------------



car_type_detail



-----------------------------------------*/



	#detail_grade .bg_head1 {

		margin-bottom: 20px;

	}



	#detail_grade .bg_head1 .eng_text {

		letter-spacing: 0.2em;

	}

	/*----------------------------------------



car_type_detail2



-----------------------------------------*/



	/*----------------------------------------



car_type_request



-----------------------------------------*/

	/*----------------------------------------



maintenance



-----------------------------------------*/



	/*----------------------------------------



maintenance_detail



-----------------------------------------*/

	.post_single img.alignright,

	.post_single img,

	.post_single img.alignleft {

		float: none;

		margin: 0 auto;

		display: block;

	}

	.post_single img.emoji {

		display: inline !important;

	}



	/*----------------------------------------



usedcar



-----------------------------------------*/

	.recommend_car .title {

		font-size: 30px;

	}



	.recommend_car .text_area .cost2 {

		font-size: 35px;

		margin-bottom: 10px;

	}





	.recommend_car .text_area .car_desc li+li {

		margin-top: 5px;

	}





	.usedcar_post .list li {

		float: left;

		width: 48%;

		margin-right: 0;

	}



	.usedcar_post .list li:nth-child(3n) {

		float: left;

	}



	.usedcar_post .list li:nth-child(3n+1) {

		clear: none;

	}



	.usedcar_post .list li:nth-child(odd) {

		float: left;

		clear: both;

	}



	.usedcar_post .list li:nth-child(even) {

		float: right;

	}





	.usedcar_post .list .text_area {

		padding: 15px 15px 35px;

	}



	/*----------------------------------------



usedcar_detail



-----------------------------------------*/



	#usedcar_detail .in_box {

		width: 100%;

		box-sizing: border-box;

		padding: 30px 15px 30px;

	}



	#usedcar_detail .in_box.type1 {

		float: none;

		margin-bottom: 30px;

	}

	#usedcar_detail .in_box.type2 {

		float: none;

	}



	/*----------------------------------------



usedcar_detail



-----------------------------------------*/

	.usedcar_cost_area .title {

		font-size: 30px;

	}



	.usedcar_cost_area .cost1 .big_text {

		font-size: 35px;

	}



	.usedcar_cost_area .car_desc {

		font-size: 16px;

	}



	.usedcar_cost_area #gallery_list {

		padding-top: 40px;

		margin-bottom: 40px;

	}



	/*----------------------------------------



request



-----------------------------------------*/



	#request_area .head_text2 {

		margin-bottom: 30px;

	}





	.request_form_wide {

		box-sizing: border-box;

		padding: 60px 15px 60px;

	}



	.re_wi_tb {

		margin-bottom: 60px;

	}



	.re_wi_tb td,

	.re_wi_tb th {

		display: block;

	}



	.re_wi_tb th {

		width: 100%;

		padding-bottom: 10px;

		background-position: left 25px;

		padding-top: 20px;

	}



	.re_wi_tb td {

		border-left: none;

		padding-left: 0;

		padding-top: 0;

	}



	.re_wi_tb select,

	.re_wi_tb input[type="text"],

	.re_wi_tb input[type="email"],

	.re_wi_tb input[type="tel"] {

		font-size: 18px;

	}





	.re_wi_tb select {

		font-size: 18px;

	}



	.re_wi_tb .width2 input {

		width: 80px;

	}



	.request_form_wide .pp_area .pp_dl {

		text-align: left;

	}





	/*----------------------------------------



usedcar_detail



-----------------------------------------*/

	#usedcar_detail .usedcar_list_area .text_list {

		margin-bottom: 20px;

	}

	/*----------------------------------------



info



-----------------------------------------*/



}

/* max-width:640px */



@media only screen and (max-width:480px) {

	/*----------------------------------------



car_type



-----------------------------------------*/



	#new_car_cate .cate_text {

		margin-bottom: 20px;

	}



	#new_car_cate .cate_list li {

		margin-right: 0;

		display: block;

	}




	/*----------------------------------------



car_type_detail



-----------------------------------------*/





	#detail_grade .list>li {

		float: none;

		width: 100%;

	}



	#detail_grade .list>li:nth-child(3n) {

		float: none;

	}



	#detail_grade .list>li:nth-child(odd) {

		float: none;

		clear: none;

	}



	#detail_grade .list>li:nth-child(even) {

		float: none;

	}



	/*----------------------------------------



usedcar



-----------------------------------------*/



	.usedcar_post .list li {

		float: none;

		width: 100%;

	}



	.usedcar_post .list li:nth-child(3n) {

		float: none;

	}



	.usedcar_post .list li:nth-child(odd) {

		float: none;

		clear: none;

	}



	.usedcar_post .list li:nth-child(even) {

		float: none;

	}



	/*----------------------------------------



usedcar_detail



-----------------------------------------*/



	.usedcar_cost_area #gallery_list li {

		width: 33%;

		margin-right: 0.5%;

		margin-bottom: 0.5%;

	}

	.usedcar_cost_area #gallery_list li:nth-child(4n) {

		float: left;

		margin-right: 0.5%;

	}

	.usedcar_cost_area #gallery_list li:nth-child(4n+1) {

		clear: none;

	}



	.usedcar_cost_area #gallery_list li:nth-child(3n) {

		float: right;

		margin-right: 0;

	}

	.usedcar_cost_area #gallery_list li:nth-child(3n+1) {

		clear: both;

	}





	#usedcar_detail .list>li {

		width: 100%;

		float: none;

	}



	#usedcar_detail .list>li:nth-child(even),

	#usedcar_detail .list>li:nth-child(4n) {

		float: none;

	}

	#usedcar_detail .list>li:nth-child(odd) {

		clear: none;

	}



}

/* max-width:480px */





.covid19 {
	margin: 3% auto;
	display: block;
	max-width: 1200px;
	width: 96%;
	display: block;
}
