@charset "utf-8";


/*プライバシーポリシー(iframe)*/
#privacy_body{
	background-color:#eee;
}
#privacy_content2{
	position:relative;
	width:100%;
	margin:0 auto ;
	padding:0;
	border-bottom:1px solid #ddd;
	font-size:10px;
}
#privacy01_ifr{
	position:relative;
	width:90%;
	margin:0 auto 70px;
	padding:0 5% 70px;
	overflow:hidden;
	font-size:14px;
	letter-spacing:2px;
	line-height:2.0;
	color:#666;
}
.privacy_chumidashi_ifr{
	font-size:18px;
	letter-spacing:5px;
	color:#888;
	width:98%;
	margin:90px 0 50px;
	text-align:center;
}
.contact_komidashi{
	font-weight:bold;
	margin:0 0 5px;
}
.privacy_iframe{
    position:relative;
    width:100%;
    height:200px;
	margin:0 0 10px 0;
    padding:0;
}
.privacy_iframe iframe{
	border:none;
    width:100%;
    height:200px;
}
.ferms_box{
	width:100%;
	text-align:center;
	margin:16px 0;
}
.ferms{
	transform: scale(1.4);
}
#form{
	width:80%;
	max-width:1200px;
	padding:0 10%;
	margin:0 auto;
}
.error_backbtn{
	border:1px solid #ddd;
	padding:5px 50px;
	margin:0 auto;
	background-color:"eee;
}
#send_btn_box{
	margin:30px 0;
}
#sendbtn{
	padding:20px;
	border:1px solid #ddd;
	background-color:#efefef;
}
#backbtn{
	padding:20px;
	border:1px solid #ddd;
}

/*______________________________________PC用CSS_______________________________________________*/
@media screen and (min-width: 767px) {/*ウィンドウ幅が767px以上の場合に適用*/

/*パン屑ナビ*/
#bread_navi{
	position:relative;
	max-width:1200px;
	width100%;
	margin:0 auto;
	top:50px;
	font-size:13.5px;
}
#bread_navi a{
	color:#aa0000;
	text-decoration:none;
}
#bread_navi2{
	position:relative;
	max-width:1200px;
	width100%;
	margin:0 auto;
	top:50px;
	font-size:13.5px;
}
#bread_navi2 a{
	color:#aa0000;
	text-decoration:none;
}
#bread_navi3{
	position:relative;
	max-width:1200px;
	width100%;
	margin:0 auto;
	top:-120px;
	font-size:13.5px;
}
#bread_navi3 a{
	color:#aa0000;
	text-decoration:none;
}

/*OUR VISION*/
#main_wrapper2{
	position:relative;
}
#main_photo{
	position: absolute;
	top:110px;
	background-image:url("../img/content02_bg.jpg");
 	background-position: center bottom;
 	background-size: cover;
	background-repeat:no-repeat;
	width:100%;
	height:552px;
	margin:0;
	text-align:center;
	z-index:1;
}
#main_photo_copy{
	position:absolute;
	width:280px;
	top:26%;
	left:20%;
}
#vision01{
	position:relative;
	max-width:1200px;
	width:100%;
	margin:130px auto 70px;
	border-bottom:1px #ccc solid;
}

.chumidashi{
	font-family: din-2014, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size:54px;
	letter-spacing:5px;
	color:#ccc;
	width:98%;
	margin-left:2%;
	text-align:center;
}
.chumidashi_j{
	font-size:17px;
	width:100%;
	text-align:center;
	margin-left:8px;
}
#vision01_txt{
	text-align:left;
	margin:50px 0;
	letter-spacing:1px;
	line-height:1.9;
}
#daihyo_name{
	float:right;
	font-size:90%;
}
#vision02{
	position:relative;
	max-width:1200px;
	width:100%;
	margin:100px auto 150px;
	padding:0 0 80px;
	border-bottom:1px #ccc solid;
}
#philosophy_txt{
	font-size:35px;
	margin:65px 0 75px;
}
.philosophy_box{
	float:left;
	width:100%;
	margin-top:30px;
	clear:both;
}
.philosophy_tx2{
	width:20%;
	float:left;
}
.philosophy_tx3{
	width:75%;
	float:right;
	font-size:20px;
	text-align:left;
	margin-top:30px;
	overflow:hidden;
}
/*FLOW*/
#main_photo2{
	position: absolute;
	top:110px;
	background-image:url("../img/content03_bg.jpg");
 	background-position: center center;
 	background-size: cover;
	background-repeat:no-repeat;
	width:100%;
	height:552px;
	margin:0;
	text-align:center;
	z-index:1;
}
#main_photo_copy2{
	position:absolute;
	width:250px;
	top:34%;
	left:18%;
}
#flow01{
	position:relative;
	max-width:1200px;
	width:100%;
	margin:130px auto 70px;
	border-bottom:1px #ccc solid;
}
#flow01_txt{
	text-align:left;
	margin:50px 0 70px;
	letter-spacing:1px;
	line-height:1.9;
}
#flow02{
	position:relative;
	max-width:1200px;
	width:100%;
	margin:100px auto 70px;
	padding: 0 0 60px;
	border-bottom:1px #ccc solid;
}
.step_box{
	width:100%;
}
.step_no{
	width:14%;
	float:left;
	clear:both;
	margin:0 7% 40px 0;
}
.step_txt{
	width:42%;
	float:left;
}
.step_photo{
	width:34%;
	float:right;
	margin:10px 0 0 0;
}
.step_txt01{
	font-size:150%;
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 500;
	font-style: normal;
}
.step_txt02{
	line-height:2.2;
	font-size:100%;
}
#flow03{
	position:relative;
	max-width:900px;
	width:100%;
	margin:100px auto 70px;
	padding: 0 0 60px;
	/*border-bottom:1px #ccc solid;*/
}
.loan_txt01{
	font-size:150%;
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 500;
	font-style: normal;
	margin:0 0 30px 0;
}
.loan_txt02{
	line-height:2.2;
	font-size:100%;
}
#loan_logo{
	width:100%;
	margin:30px 0 40px;
	overflow:hidden;
}
#loan_logo li{
	width:25%;
	list-style:none;
	float:left;
	font-size:90%;
	line-height:1.3;
}
#loan_logo li a{
	display:block;
	color:#000;
}
#loan_logo li .llogo{
	width:96%;
}
.another-window{
	width:15px;
	margin:0 3px 0 0;
}

/*COMPANY*/
#main_photo3{
	position: absolute;
	top:110px;
	background-image:url("../img/company_bg.jpg");
 	background-position: center center;
 	background-size: cover;
	background-repeat:no-repeat;
	width:100%;
	height:552px;
	margin:0;
	text-align:center;
	z-index:1;
}
#main_photo_copy3{
	position:absolute;
	width:280px;
	top:33%;
	left:18%;
}
#company01{
	position:relative;
	max-width:900px;
	width:100%;
	margin:130px auto 70px;
}
.company_table{
	width:100%;
	margin:80px 0;
}
.company_table th{
	text-align:left;
	font-weight:normal;
	padding:22px 0;
	border-bottom:1px #ccc solid;
	width:26%;
	font-size:15px;
	vertical-align:top;
}
.company_table td{
	text-align:left;
	padding:22px 0;
	border-bottom:1px #ccc solid;
	font-size:15px;
}
#company02{
	position:relative;
	max-width:900px;
	width:100%;
	margin:100px auto 70px;
}
/*PERSONS*/
#main_photo4{
	position: absolute;
	top:110px;
	background-image:url("../img/persons_bg.jpg");
 	background-position: center center;
 	background-size: cover;
	background-repeat:no-repeat;
	width:100%;
	height:552px;
	margin:0;
	text-align:center;
	z-index:1;
}
#main_photo_copy4{
	position:absolute;
	width:250px;
	top:33%;
	left:18%;
}
#staff_index{
	position:relative;
	max-width:1200px;
	width:100%;
	margin:130px auto 70px;
}
.staff_index_table{
	width:100%;
	margin:80px 0;
}
.staff_index_table td{
	text-align:center;
	padding:22px 0;
	font-size:15px;
	width:20%;
}
.staff_index_table td img{
	width:96%;
	margin:0 2%;
}
.staff_index_table td a{
	text-decoration:none;
	color:#333;
}

#staff_content{
	position:relative;
	width:100%;
	margin:100px auto 70px;
	padding:0 0 70px;
	background-color:#f6f6f6;
}

.staff_name{
	font-size:130%;
	letter-spacing:2px;
}
.shop_name{
	font-size:90%;
}
.position{
	font-size:90%;
}
#staff01{
	position:relative;
	max-width:1200px;
	width:100%;
	height:950px;
	margin:0 auto;
	padding:70px 0;
	overflow:hidden;
}
.staff_photo_left{
	float:left;
	width:650px;
}
.staff_spec_right{
	position:absolute;
	top:150px;
	right:0;
	width:650px;
	background-image:url(../img/staff_bg.png);
	background-repeat:repeat;
	padding:3% 6%;
}
.staff_name2{
	font-size:130%;
	letter-spacing:2px;
	font-weight: 700;
	font-style: normal;
}
.shop_name2{
	font-size:90%;
}
.staff_q{
	font-weight: 700;
	font-style: normal;
}
.staff_a{
	font-weight: 400;
	font-style: normal;
	font-size:95%;
}
.triangle_right{
	position:absolute;
	width:95px;
	top:-27px;
	right:20px;
}
#staff02{
	position:relative;
	max-width:1200px;
	width:100%;
	height:950px;
	margin:0 auto 90px;
	padding:70px 0;
	overflow:hidden;
}
.staff_photo_right{
	float:right;
	width:650px;
}
.staff_spec_left{
	position:absolute;
	top:150px;
	left:0;
	width:650px;
	background-image:url(../img/staff_bg.png);
	background-repeat:repeat;
	padding:3% 6%;
}
.triangle_left{
	position:absolute;
	width:95px;
	top:-27px;
	left:20px;
}
#staff_img_photo{
	background-image:url("../img/staff_img_photo.jpg");
 	background-position: center center;
 	background-size: cover;
	background-repeat:no-repeat;
	width:100%;
	height:552px;
}
#staff03{
	position:relative;
	max-width:1200px;
	width:100%;
	height:950px;
	margin:0 auto;
	padding:70px 0;
	overflow:hidden;
}
#staff04{
	position:relative;
	max-width:1200px;
	width:100%;
	height:950px;
	margin:0 auto;
	padding:70px 0;
	overflow:hidden;
}
#staff05{
	position:relative;
	max-width:1200px;
	width:100%;
	height:950px;
	margin:0 auto;
	padding:70px 0;
	overflow:hidden;
}
/*SHOWROOM*/
#main_photo5{
	position: absolute;
	top:110px;
	background-image:url("../img/showroom_bg.jpg");
 	background-position: center center;
 	background-size: cover;
	background-repeat:no-repeat;
	width:100%;
	height:552px;
	margin:0;
	text-align:center;
	z-index:1;
}
#main_photo_copy5{
	position:absolute;
	width:300px;
	top:33%;
	left:18%;
}
#showroom_content01{
	position:relative;
	max-width:1200px;
	width:100%;
	margin:130px auto 130px;
}
#showroom_content02{
	position:relative;
	max-width:1200px;
	width:100%;
	margin:100px auto 130px;
}
#showroom_content03{
	position:relative;
	max-width:1200px;
	width:100%;
	margin:100px auto 130px;
}
.showroom_komidashi{
	border-bottom:1px solid #ccc;
	width:100%;
	font-size:145%;
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 500;
	font-style: normal;
	padding-bottom:10px;
	letter-spacing:3px;
}
#slider_wrap1{
	float:left;
	width:600px;
	height:550px;
	margin:90px 0 20px;
}
#slider_wrap2{
	float:left;
	width:600px;
	height:550px;
	margin:90px 0 20px;
}
#slider_wrap3{
	float:left;
	width:600px;
	height:550px;
	margin:90px 0 20px;
}
.slider-pro{
	text-align:left;
}
.sp-thumbnails{
	width:100%;
	text-align:left;
}
.showroom_table{
	max-width:550px;
	width:100%;
	float:right;
	margin:90px 0 20px;
	border-collapse:collapse;
}
.showroom_table th{
	border-top:1px solid #ddd;
	text-align:left;
	padding:25px 20px;
}
.showroom_table td{
	border-top:1px solid #ddd;
	text-align:left;
	padding:25px 20px;
}

/*IMPORTED CAR*/
#import01{
	position:relative;
	max-width:1200px;
	width:100%;
	margin:130px auto 70px;
	border-bottom:1px #ccc solid;
}
#main_import_photo{
	position: absolute;
	top:110px;
	background-image:url("../img/content06_bg.jpg");
 	background-position: center center;
 	background-size: cover;
	background-repeat:no-repeat;
	width:100%;
	height:552px;
	margin:0;
	text-align:center;
	z-index:1;
}
#main_import_copy{
	position:absolute;
	width:320px;
	top:33%;
	left:15%;
}
#import01_txt{
	text-align:left;
	margin:70px 0;
	letter-spacing:0.8px;
	line-height:1.9;
	font-size:85%;
}
#emblem{
	width:100%;
}
#stock_car_btn2{
	display:block;
	width:30%;
	padding:15px 0;
	margin: 40px auto 96px;
	text-align:center;
	text-decoration:none;
	letter-spacing:2px;
	color:#fff;
	background-image:url("../img/btn_base.svg");
 	background-position: center bottom;
 	background-size: cover;
	background-repeat:no-repeat;
}
#stock_car_btn2:hover{
	opacity:0.5;
}
#import02{
	position:relative;
	max-width:1200px;
	width:100%;
	margin:130px auto 70px;
	/*border-bottom:1px #ccc solid;*/
}
#import02_txt{
	text-align:left;
	margin:70px 0;
	padding:0 10%;
	letter-spacing:0.8px;
	line-height:1.9;
	font-size:85%;
}
.import_komidashi{
	position:relative;
	background-color:#e5e5e5;
	margin: 0 auto 90px;
	width:90%;
	text-indent: 2.0em;
	padding:15px 5%;
	font-size:140%;
	text-align:left;
}
.import_komidashi_sankaku{
	position:absolute;
	width:33px;
	top:-18px;
	left:20px;
}
.import_box{
	float:left;
	width:90%;
	margin:0 5% 100px;
	padding:0;
	overflow:hidden;
}
.import_txt_left{
	float:left;
	width:47%;
	text-align:left;
}
.import_txt_right{
	text-align:left;
	float:right;
	width:47%;
}
.import_photo_right{
	float:right;
	max-width:520px;
	width:50%;
	margin:9px 0 0 0;
}
.import_photo_left{
	float:left;
	max-width:520px;
	width:50%;
	margin:9px 0 0 0;
}
.import_midashi_txt{
	font-size:130%;
	margin-bottom:30px;
}

/*MAINTENANCE*/
#mente01{
	position:relative;
	max-width:1200px;
	width:100%;
	margin:130px auto 70px;
	border-bottom:1px #ccc solid;
}
#mente02{
	position:relative;
	max-width:1200px;
	width:100%;
	margin:130px auto 70px;
}
#main_mente_photo{
	position: absolute;
	top:110px;
	background-image:url("../img/content04_bg.jpg");
 	background-position: center center;
 	background-size: cover;
	background-repeat:no-repeat;
	width:100%;
	height:552px;
	margin:0;
	text-align:center;
	z-index:1;
}
#main_mente_copy{
	position:absolute;
	width:370px;
	top:37%;
	left:18%;
	filter: drop-shadow(5px 5px 10px rgba(0,0,0,0.8));
}

/*WARRANTY*/
#main_warranty_photo{
	position: absolute;
	top:110px;
	background-image:url("../img/content05_bg.jpg");
 	background-position: center center;
 	background-size: cover;
	background-repeat:no-repeat;
	width:100%;
	height:552px;
	margin:0;
	text-align:center;
	z-index:1;
}
#main_warranty_copy{
	position:absolute;
	width:300px;
	top:37%;
	left:18%;
	filter: drop-shadow(5px 5px 10px rgba(0,0,0,0.8));
}
#warranty01{
	position:relative;
	max-width:1200px;
	width:100%;
	margin:130px auto 0;
}
#iwarranty01_txt{
	text-align:left;
	margin:70px 0 0;
	letter-spacing:0.8px;
	line-height:1.9;
	font-size:85%;
}
#warranty02{
	position:relative;
	max-width:1200px;
	width:100%;
	margin:0 auto 100px;
	padding:20px 80px 50px;
	background-color:#f8f8f8;
	border:1px solid #ccc;
}
#warranty_table{
	width:100%;
}
#warranty_table th{
	border-bottom:2px dotted #aaa;
	vertical-align:top;
	padding:50px 0;
	text-align:left;
	font-size:22px;
	font-weight:normal;
	line-height:2.0;
}
#warranty_table td{
	border-bottom:2px dotted #aaa;
	padding:50px 0;
	font-size:20px;
	line-height:2.2;
}
#warranty03{
	position:relative;
	max-width:1200px;
	width:100%;
	margin:0 auto 70px;
	padding:40px 80px 50px;
	border-top:1px solid #ccc;
}
.warranty_komidashi{
	max-width:1100px;
	width:100%;
	margin:60px auto;
	padding:15px 0;
	background-color:#bf0000;
	color:#fff;
	font-size:20px;
}
.warranty_komidashi_gray{
	max-width:1100px;
	width:100%;
	margin:60px auto;
	padding:15px 0;
	background-color:#e5e5e5;
	font-size:20px;
}
#warranty_table2{
	width:100%;
	border-bottom:2px solid #000;
	border-right:2px solid #000;
	border-collapse:collapse;
	margin-bottom:100px;
}
#warranty_table2 th{
	border-top:2px solid #000;
	border-left:2px solid #000;
	padding:10px 5px;
}
#warranty_table2 td{
	border-top:2px solid #000;
	border-left:2px solid #000;
	padding:10px 5px;
}
.black_cell{
	color:#fff;
	background-color:#000;
}
#warranty_price{
	width:100%;
	text-align:right;
	font-size:12px;
}
#warranty_caution{
	width:80%;
	text-align:left;
	margin:0 auto 90px;
	font-size:90%;
}
#warranty_chart{
	width:100%;
	margin-bottom:70px;
}

#warranty_features_left{
	float:left;
	width:48%;
	text-align:left;
	border-bottom: 1px solid #888;
}
#warranty_features_right{
	float:right;
	width:48%;
	text-align:left;
	border-bottom: 1px solid #888;
}
.warranty_features{
	border-top: 1px solid #888;
	padding:26px 0;
}
.warranty_txt01{
	font-weight:bold;
	font-size:20px;
	margin-bottom:50px;
}
.warranty_features_komidashi{
	font-weight:bold;
	font-size:24px;
	color:#bf0000;
	margin-bottom:10px;
}

/* Button Module */

.btn {
  width: 250px;
  height: 50px;
  position: relative;
  transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
  -moz-transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
  -webkit-transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
  -ms-transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
  overflow: hidden;
  transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  cursor: pointer;
	letter-spacing:3px;
}
.btn a{
text-decoration:none;
}
.btn > * {
  position: relative;
  width: 250px;
  height: 50px;
  line-height: 50px;
  display: block;
}
.btn > *:before, .btn > *:after {
  content: "";
  display: block;
  position: absolute;
  height: 50%;
  width: 100%;
  transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
  -moz-transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
  -webkit-transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
  -ms-transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
}
.btn > *:before {
  top: 0;
}
.btn > *:after {
  top: 50%;
}
.btn > * > * {
  color: #fff;
  position: relative;
  z-index: 1;
  font-size: 14px;
}
.btn > * .text {
  width: 200px;
  text-align: center;
  display: block;
  position: relative;
  z-index: 2;
  font-weight: 600;
  transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
  -moz-transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
  -webkit-transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
  -ms-transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
}
.icon {
     position:relative;
}
.icon::before {
     position:absolute;
     content:"";
     border:solid 7px transparent;
     border-left:solid 7px #fff;
}
.btn > * .icon {
  position: absolute;
  width: 50px;
  height: 100%;
  left: 200px;
  top: 0;
  transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
  -moz-transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
  -webkit-transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
  -ms-transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
}
.btn > * .icon:before {
  content: "";
  display: block;
  width: 15px;
  height: 7px;
  background-image: url("../img/sprite/sprite.png");
  background-repeat: no-repeat;
  background-position: -30px -5px;
}
.btn > * .icon:before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}
.btn > * .icon:after {
  top: 50%;
  height: 50%;
  width: 100%;
  content: "";
  display: block;
  position: absolute;
}
.btn.blue > *:before {
  background-color: #d80000;
}
.btn.blue > *:after {
  background-color: #bc0606;
}
.btn.blue .icon {
  background-color: #e25252;
}
.btn.blue .icon:after {
  background-color: #cc4646;
}
.btn.red > *:before {
  background-color: #ef4f2f;
}
.btn.red > *:after {
  background-color: #df4a2c;
}
.btn.red .icon {
  background-color: #d04124;
}
.btn.red .icon:after {
  background-color: #c23d22;
}

.btn.black > *:before {
  background-color: #ef4f2f;
}
.btn.black > *:after {
  background-color: #df4a2c;
}
.btn.black .icon {
  background-color: #d04124;
}
.btn.black .icon:after {
  background-color: #c23d22;
}


.btn.submit {
  width: 350px;
  height: 70px;
}
.btn.submit > * {
  width: 350px;
  height: 70px;
  line-height: 70px;
}
.btn.submit > * .text {
  font-size: 18px;
  width: 280px;
}
.btn.submit > * .icon {
  width: 70px;
  left: 280px;
}
.btn.center {
  margin-left: auto;
  margin-right: auto;
}
.btn:hover > * .text {
  width: 100%;
}
.btn:hover > * .icon {
  left: 100%;
  width: 0;
}
.arrow-btn {
  width: 50px;
  height: 50px;
}
.arrow-btn .icon {
  transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
  -moz-transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
  -webkit-transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
  -ms-transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
  text-indent: -9999px;
  display: block;
  width: 100%;
  height: 100%;
}
.arrow-btn .icon:before {
  content: "";
  display: block;
  width: 15px;
  height: 7px;
  background-image: url("../img/sprite/sprite.png");
  background-repeat: no-repeat;
  background-position: -30px -5px;
}
.arrow-btn .icon:before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}
.arrow-btn .icon:after {
  top: 50%;
  height: 50%;
  width: 100%;
  content: "";
  display: block;
  position: absolute;
}
.arrow-btn.black .icon {
  background-color: #4b4e51;
}
.arrow-btn.black .icon:after {
  background-color: #414447;
}

.btn-list-container {
  margin-top: 40px;
  position: relative;
}
.btn-list-container .back,
.btn-list-container .correction {
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  left: 0;
}
.btn-list-container.white {
  background-color: #fff;
  box-shadow: 0px 0px 39px -12px rgba(52, 60, 69, 0.5);
  -moz-box-shadow: 0px 0px 39px -12px rgba(52, 60, 69, 0.5);
  -webkit-box-shadow: 0px 0px 39px -12px rgba(52, 60, 69, 0.5);
  text-align: center;
  letter-spacing: -.4em;
  padding: 35px 0;
  margin-bottom: 50px;
}
.btn-list-container.white > * {
  display: inline-block;
  letter-spacing: normal;
  margin-left: 50px;
  vertical-align: middle;
}
.btn-list-container.white > *:first-child {
  margin-left: 0;
}
.showroom_table_wrap{
	float:right;
	width:550px;
}
.btn_left{
	float:left;
	margin-top:40px;
}
.btn_right{
	float:right;
	margin-top:40px;
}
.btn_center{
	margin:40px auto 0;
}
td.btn_cell{
	padding:0;
}
.gmap {
height: 0;
overflow: hidden;
padding-bottom: 45%;
position: relative;
}
.gmap iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}
.gmap_txt{
	width:100%;
	margin-top:20px;
}
/*PRIVACY POLICY*/
#main_photo6{
	position: absolute;
	top:110px;
	background-image:url("../img/privacy_bg.svg");
 	background-position: left center;
 	background-size: auto;
	background-repeat:no-repeat;
	background-color:#fff;
	width:100%;
	height:380px;
	margin:0;
	text-align:center;
	z-index:1;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}

#main_photo_copy6{
	position:absolute;
	width:360px;
	top:35%;
	left:18%;
}

#privacy_content{
	position:relative;
	width:100%;
	margin:0 auto 190px;
	padding:0;
	border-bottom:1px solid #ddd;
}
#triangle_bottom2{
	position:absolute;
	bottom:-110px;
	right:0;
	width:370px;
}
#privacy01{
	position:relative;
	max-width:1200px;
	width:100%;
	margin:0 auto 70px;
	padding:0 100px 70px;
	overflow:hidden;
	font-size:14px;
	letter-spacing:2px;
	line-height:2.0;
	color:#666;
}
.privacy_chumidashi{
	font-size:30px;
	letter-spacing:3px;
	color:#bbb;
	width:98%;
	margin:90px 0 50px;
	text-align:center;
}




/*WP NEWS*/
#news_content{
	position:relative;
	width:1100px;
	margin:0 auto 190px;
	padding:0 50px;
}
.news_single_box{
	width:100%;
}
.news_date{
	width:16%;
	float:left;
	clear:both;
	text-align:center;
	border-bottom:2px solid #333;
	box-sizing: border-box;
	margin:30px 0;
	padding-bottom:8px;
	font-size:15px;
}
.news_title{
	width:78%;
	float:left;
	text-align:left;
	border-bottom:1px solid #999;
	box-sizing: border-box;
	margin:30px 0;
	padding:0 3% 8px;
	font-size:15px;
}
.news_title a{
	text-decoration:none;
	color:#333;
}
.entry-title{
	font-weight:normal;
}
.entry-content{
	margin:50px 0 0 0;
	font-size:15px;
}
/*CONTACT*/
#main_photo7{
	position: absolute;
	top:110px;
	background-image:url("../img/contact_bg.svg");
 	background-position: left center;
 	background-size: auto;
	background-repeat:no-repeat;
	background-color:#353535;
	width:100%;
	height:380px;
	margin:0;
	text-align:center;
	z-index:1;
	/*border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;*/
}
#main_photo_copy7{
	position:absolute;
	width:430px;
	top:147px;
	left:0;
}
#contact_content{
	position:relative;
	width:100%;
	margin:0 auto 190px;
	padding:0;
}
.stepBar {
  display: flex;
  max-width: 660px;
  position: relative;
  margin: 0 auto;
  text-align: center;
}
.stepBar li {
  font-size: 12px;
  list-style: none;
  position: relative;
  width: 33.333%;
}
.stepBar li:after {
  background: #ccc;
  content: "";
  width: calc(100% - 24px);
  height: 2px;
  position: absolute;
  left: calc(-50% + 12px);
  top: 10px;
}
.stepBar li:first-child:after {
  display: none;
}
.stepBar li span {
  background: #ccc;
  color: #ffffff;
  display: inline-block;
  height: 24px;
  margin-bottom: 5px;
  line-height: 24px;
  width: 24px;
  font-size: 14px;
}
.stepBar .visited:after {
  background: #dd0000;
}
.stepBar .visited {
	color:#dd0000;
}
.stepBar .visited span {
  background: #dd0000;
}
.contact_table{
	max-width:1000px;
	width:100%;
	margin:50px auto 0;
	border-left:2px solid #eee;
	border-top:2px solid #eee;
}
.contact_table th{
	padding:20px;
	font-weight:normal;
	font-size:14px;
	text-align:left;
	width:27%;
	vertical-align:top;
	border-right:2px solid #eee;
	border-bottom:2px solid #eee;
	background-color:#f8f8f8;
	letter-spacing:2px;
	vertical-align:middle;

}
.contact_table td{
	padding:10px 20px;
	text-align:left;
	font-size:14px;
	border-right:2px solid #eee;
	border-bottom:2px solid #eee;
	letter-spacing:2px;
}
.red{
	float:right;
	font-size:10px;
	border:1px solid #e08080;
	color:#e08080;
	padding:0 9px;
	margin:3px 0 0 0;

}

input::placeholder {
  color: #aaa;
}
.input01{
	width:35%;
	background-color:#f8f8f8;
	border:1px solid #ddd;
	padding:10px;
	margin:10px 0;
}
.input02{
	width:65%;
	background-color:#f8f8f8;
	border:1px solid #ddd;
	padding:10px;
	margin:10px 0;
}
.select01{
	width:35%;
	background-color:#f8f8f8;
	border:1px solid #ddd;
	padding:10px;
	margin:10px 0;
	border-radius:0;
}
.textarea01{
	width:70%;
	background-color:#f8f8f8;
	border:1px solid #ddd;
	padding:10px;
	margin:10px 0;
	border-radius:0;
}
.ferms_txt01{
	font-size:90%;
	line-height:1.3;
	color:#777;
	margin:15px 0 0 10px;
}
a.ferms_link{
	font-size:110%;
	color:#dd5b3d;
}
.tel_satei_txt01{
	 width:100%;
	text-align:center;
	font-size:280%;
	color:#999;
}
.tel_satei_txt02{
	 width:100%;
	text-align:center;
	font-size:270%;
}
.tel_satei_txt03{
	 width:100%;
	text-align:center;
	margin:0 0 15px 0;
	font-size:130%;
	line-height:1.0;
}



/*PURCHASE*/
#main_photo8{
	position: absolute;
	top:110px;
	background-image:url("../img/contact_bg.svg");
 	background-position: left center;
 	background-size: auto;
	background-repeat:no-repeat;
	background-color:#353535;
	width:100%;
	height:380px;
	margin:0;
	text-align:center;
	z-index:1;
	/*border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;*/
}
#main_photo_copy8{
	position:absolute;
	width:260px;
	top:142px;
	left:0;
}
.purch_komidashi{
	text-align:left;
	font-size:120%;
	margin:60px 0 0 0;
	width:100%;
}
.purch_txt01{
	text-align:left;
	font-size:90%;
	margin:30px 0 0 0;
	width:100%;
}
.purch_border{
	width:100%;
	border-bottom:1px solid #ddd;
	height:1px;
	margin:20px 0;
}

/*STOCK CAR*/

#main_photo_copy9{
	position:absolute;
	width:300px;
	top:152px;
	left:0;
}
#stocklist_midashi{
	position:relative;
	top:-70px;
	width:100%;
	text-align:center;
	margin:2% 0;
}
#stocklist_midashi img{
	width:13%;
}
#stock_left{
	position:relative;
	float:left;
	width:57.6%;
	text-align:left;
}
#stock_right{
	float:right;
	width:33.3%;
	text-align:left;
}
.detail_komidashi{
	clear:both;
	width:100%;
	font-size:1.2em;
	text-align:left;
	font-weight:bold;
	padding:6% 0 1.7%;
}
.detail_model{
	font-size:1.3em;
	font-weight:bold;
	line-height:1.0em;
	padding-bottom:2%;
}
.detail_grade{
	font-size:1.1em;
	padding-bottom:2%;
}
dl.detail_price{
	font-size:1.0em;
}
dl.detail_price dt{
	float:left;
	clear:both;
	line-height:1.0em;
	font-size:0.9em;
	width:45%;
	margin:4% 0;
	padding-top:4px;
}
dl.detail_price dd{
	float:right;
	width:55%;
	font-size:1.8em;
	font-weight:bold;
	text-align:right;
	line-height:1.0em;
	margin:2% 0 0;
}

.detail_price_txt{
	width:100%;
}
.detail_price_left{
	display:block;
	clear:both;
	float:left;
	width30%;
	padding-right: 4%;
	border-right:1px solid #bbb;
	font-weight:bold;
	white-space: nowrap;
}
.detail_price_right{
	display:block;
	float:right;
	width45%;
	font-weight:bold;
	white-space: nowrap;
}

.price_blue{
	color:#146FA4;
}
dl.detail_spec{
	clear:both;
	float:left;
	width:100%;
	font-size:1.0em;
	border-bottom:1px solid #bbb;
	margin:4% 0 5%;
}
dl.detail_spec dt{
	float:left;
	clear:both;
	line-height:1.0em;
	font-size:0.9em;
	width:45%;
	margin:5px 0;
	padding:4.0% 0 2.5%;
	border-top:1px solid #bbb;
}
dl.detail_spec dd{
	float:right;
	width:55%;
	font-size:1.1em;
	font-weight:bold;
	text-align:right;
	line-height:1.0em;
	margin:5px 0;
	padding:3.5% 0 2.5%;
	border-top:1px solid #bbb;
}
.detail_tani{
	font-weight:normal;
}
.detail_txt01{
	clear:both;
	width:100%;
	padding:3.5% 0 9%;
	font-size:0.7em;
}
#sodan_bnr01{
	float:left;
	width:48%;
}
#sodan_bnr02{
	float:right;
	width:48%;
}
#stock_staff_comment{
	clear:both;
	float:left;
	width:100%;
	text-align:left;
	padding:4% 2% 5%;
	font-size:0.9em;
	border-top:1px solid #bbb;
	border-bottom:1px solid #bbb;
}
table#stock_basic{
	width:100%;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	border-collapse:collapse;
	font-size:0.9em;
}
#stock_basic th{
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	background-color:#f5f5f5;
	vertical-align:top;
	text-align:left;
	font-weight:normal;
	padding:0.6% 2%;
}
#stock_basic td{
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	vertical-align:top;
	text-align:left;
	padding:0.6% 2%;
}
table#stock_equipment{
	font-size:0.86em;
	font-weight:bold;
}
table#stock_equipment th{
	width:14%;
	text-align:left;
	border-right:1px solid #ddd;
	padding:0 1.2% 0 0;
	margin:0;
	border-right:1px solid #ddd;
}
table#stock_equipment td{
	padding:0 1.2%;
	margin:0;
}
table#stock_equipment .space{
	padding:4px;
}
.equipped{
	float:left;
	width:24%;
	margin:0.5%;
	background-color:#e5f4f9;
	color:#26a6c9;
	font-size:0.9em;
	padding:1% 1.3%;
	overflow:hidden;
}
.not_equipped{
	float:left;
	width:24%;
	margin:0.5%;
	background-color:#fff;
	color:#ddd;
	font-size:0.9em;
	outline: 1px solid #ddd;
	outline-offset: -1px;
	padding:1% 1.3%;
	overflow:hidden;
}
#stock_remarks{
	clear:both;
	float:left;
	width:100%;
	text-align:left;
	padding:4% 0 5%;
	font-size:0.9em;
	border-top:1px solid #bbb;
	border-bottom:1px solid #bbb;
}
#stock_left .thumb-item{
 	width: 100%;
 	height:0;
 	padding-bottom: 66%;
	overflow:hidden;
}
#stock_left .thumb-item img {
	width: 100%;
	object-fit: cover;
}

#stock_left .thumb-item-nav{
 	width: 100% !important;
 	margin: 3% 0 !important;
	padding:0 !important;
 	height:auto;
	overflow:hidden;
}
#stock_left .thumb-item-nav li{
	float:left !important;
 	width: 20% !important;
 	height: 80px;
	overflow:hidden;
}

#stock_left .thumb-item-nav img {
	width: 98%;
 	height: 100%;
	object-fit: cover !important;
	margin:2%1% 0;
}
.thumbnail-current img{
	opacity:0.6;
}
#list_btn{
	width:100%;
	text-align:center;
	margin:30% 0 0 0;
}
#list_btn a{
	width:30%;
	display:block;
	padding:1% 5%;
	margin:0 auto;
	border:1px solid #ddd;
	color:#444;
	letter-spacing:1px;
}
#list_btn a:hover{
	background-color:#eee;
}
/*在庫情報リスト*/
.stock_list_box{
	position:relative;
	clear:both;
	float:left;
	width:100%;
	border-top:1px solid #444; 
	padding:3% 0 4.3%;
}
.stock_list_title{
	width:100%;
	margin: 0 0 2.6% 0;
}
.stock_list_title a{
	font-size:1.3em;
	color:#000;
	font-weight:bold;
}
.stock_list_title:hover{
	color:#ddd;
}
.stock_list_photo{
	float:left;
	width:30%;
}
.stock_list_photo img{
	width:100%;
}
.stock_list_txt{
	float:right;
	width:65%;
	text-align:left;
}
.line_black{
	clear:both;
	width:100%;
	height:1px;
	border-bottom:1px solid #444;
	margin:5% 0;
}
.stock_list_maker{
	float:left;
	display:inline;
	padding:1.3px 10px;
	margin:0 0 28px;
	background-color:#9B9B9B;
	color:#fff;
	font-weight:normal;
	font-size:1.2em;
}
.stock_list_price01{
	display:block;
	clear:both;
	float:left;
	width30%;
	padding-right: 30px;
	border-right:1px solid #444;
	font-weight:bold;
}
.stock_list_price02{
	display:block;
	float:left;
	width30%;
	padding-left: 30px;
	font-weight:bold;
}
.stock_list_price01_2{
	font-size:2.1em;
	line-height:1.15em;
}
.stock_list_price02_2{
	font-size:2.1em;
	line-height:1.15em;
	color:#E73817;
}
table.stock_list_spec{
	position:absolute;
	bottom:50px;
	width:660px;
	clear:both;
	float:left;
	border-collapse:collapse;
}
table.stock_list_spec th{
	width:18%;
	margin: 0 1%;
	border-left:1px solid #444;
	text-align:center;
	font-weight:normal;
	font-size:0.8em;
}
table.stock_list_spec th:last-child{
	border-right:1px solid #444;
}
table.stock_list_spec td{
	width:18%;
	margin: 0 1%;
	border-left:1px solid #444;
	text-align:center;
	font-weight:bold;
	font-size:1.0em;
}
table.stock_list_spec td:last-child{
	border-right:1px solid #444;
}
/*トップページSTOCK CAR*/
#top_carstock_midashi{
	width:100%;
	text-align:center;
}
#top_carstock_midashi img{
	width:280px;
	margin:6% 0 2%;
}

#top_carstock_box{
	position:relative;
	overflow:hidden;
	clear:both;
	max-width:1200px;
	width:100%;
	margin:0 auto;
}
a.top_carstock_content{
	float:left;
	display:block;
	width:30%;
	margin:2% 1.5% 5%;
	color:#000;
}
.top_carstock_photo01{
  position: relative;
  width: 100%;
}
.top_carstock_photo01:hover{
	opacity:0.7;
}
.top_carstock_photo01:before {
  content: "";
  display: block;
  padding-top: 75%;
}
.top_carstock_model{
	font-weight:bold;
	width:100%;
	margin:5px 0 0 0;
}
.top_carstock_grade{
	width:100%;
	font-size:0.8em;
	padding-bottom:5px;
	border-bottom:1px solid #444;
}
.top_carstock_price{
	width:100%;
	font-weight:bold;
	border-bottom:1px solid #444;
	padding:5px 0;
	font-size:0.9em;
}
.top_carstock_modelyear{
	width:100%;
	font-size:0.8em;
	border-bottom:1px solid #444;
	padding:5px 0;
}
#top_carstock_btn{
	clear:both;
	width:30%;	
	height:60px;
	margin:0 auto 0;
 	background:url(../img/news_btn.svg);
	background-size:cover;
	text-align:center;
}
#top_carstock_btn a{
	color:#fff;
	width:100%;
	height:100%;
	line-height:3.5;
}
#top_carstock_btn:hover{
	opacity:0.7;
	background-color:#fff;
}




.top_stock_maker{
	float:left;
	display:inline;
	padding:1.1px 10px;
	margin:2% 0 1%;
	background-color:#9B9B9B;
	color:#fff;
	font-weight:normal;
	font-size:1.1em;
}
.top_stock_price01{
	display:block;
	clear:both;
	float:left;
	width40%;
	padding-right: 3%;
	border-right:1px solid #444;
	font-weight:bold;
}
.top_stock_price02{
	display:block;
	float:left;
	width40%;
	padding-left: 5%;
	font-weight:bold;
}
.top_stock_price01_2{
	font-size:2.0em;
	line-height:1.0em;
	white-space: nowrap;
	overflow:hidden;
}
.top_stock_price02_2{
	font-size:2.0em;
	line-height:1.0em;
	color:#E73817;
	white-space: nowrap;
	overflow:hidden;
}




table.top_stock_list{
	width:100%;
	position:static;
	clear:both;
	float:left;
	border-collapse:collapse;
	margin:3% 0;
}
table.top_stock_list th{
	width:auto;
	margin: 0 1%;
	border-left:1px solid #444;
	text-align:center;
	font-weight:normal;
	font-size:0.7em;
}
table.top_stock_list th:last-child{
	border-right:1px solid #444;
}
table.top_stock_list td{
	width:auto;
	margin: 0 1%;
	border-left:1px solid #444;
	text-align:center;
	font-weight:bold;
	font-size:0.8em;
}
table.top_stock_list td:last-child{
	border-right:1px solid #444;
}

/*ページネート */
.wp-pagenavi{
	width:100%;
	text-align:center;
}
.page-numbers{
	font-size:1.2em;
	padding:3px;
}
a.page-numbers{
	color:#146FA4;
}
.current{
	color:#444;
}


}


/*______________________________________スマホ用CSS_______________________________________________*/
@media print, screen and (max-width: 767px) {/*ウィンドウ幅が最大767pxまでの場合に適用*/

/*パン屑ナビ*/
#bread_navi{
	display:none;
	position:relative;
	max-width:1200px;
	width100%;
	margin:0 auto;
	top:50px;
	font-size:13.5px;
}
#bread_navi a{
	color:#aa0000;
	text-decoration:none;
}
#bread_navi2{
	position:relative;
	max-width:1200px;
	width100%;
	margin:0 auto;
	top:50px;
	font-size:13.5px;
}
#bread_navi2 a{
	color:#aa0000;
	text-decoration:none;
}
#bread_navi3{
	position:relative;
	max-width:1200px;
	width100%;
	margin:0 auto;
	top:-120px;
	font-size:13.5px;
}
#bread_navi3 a{
	color:#aa0000;
	text-decoration:none;
}

/*OUR VISION*/
#main_wrapper2{
	position:relative;
	width:100%;
	height:360px;
}
#main_photo{
	position: absolute;
	top:55px;
	background-image:url("../img/content02_bg.jpg");
 	background-position: center bottom;
 	background-size: cover;
	background-repeat:no-repeat;
	width:100%;
	height:360px;
	margin:0;
	text-align:center;
	z-index:1;
}
#main_photo_copy{
	position:absolute;
	width:60%;
	top:32%;
	left:25%;
}
#vision01{
	position:relative;
	max-width:1200px;
	width:100%;
	margin:100px auto 70px;
	border-bottom:1px #ccc solid;
}

.chumidashi{
	font-family: din-2014, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size:28px;
	letter-spacing:1px;
	color:#ccc;
	width:100%;
	margin:0;
	text-align:center;
}
.chumidashi_j{
	font-size:16px;
	width:100%;
	margin:0;
	padding:0;
	text-align:center;
}
#vision01_txt{
	text-align:left;
	margin:25px 5%;
	width:90%+
	letter-spacing:1px;
	line-height:1.9;
}
#daihyo_name{
	float:right;
	font-size:90%;
}
#vision02{
	position:relative;
	max-width:1200px;
	width:100%;
	margin:0 auto 100px;
	padding:0 0 80px;
	border-bottom:1px #ccc solid;
}
#philosophy_txt{
	font-size:30px;
	margin:40px 0 45px;
}
.philosophy_box{
	float:left;
	width:90%;
	margin:20px 5%;
	clear:both;
}
.philosophy_tx2{
	width:20%;
	margin:0 auto;
}
.philosophy_tx3{
	width:100%;
	clear:both;
	float:left;
	font-size:20px;
	text-align:left;
	margin-top:10px;
	overflow:hidden;
}
/*FLOW*/
#main_photo2{
	position: absolute;
	top:55px;
	background-image:url("../img/content03_bg.jpg");
 	background-position: center center;
 	background-size: cover;
	background-repeat:no-repeat;
	width:100%;
	height:360px;
	margin:0;
	text-align:center;
	z-index:1;
}
#main_photo_copy2{
	position:absolute;
	width:200px;
	top:50%;
	left:18%;
}
#flow01{
	position:relative;
	max-width:1200px;
	width:90%;
	margin:100px 5% 70px;
	border-bottom:1px #ccc solid;
}
#flow01_txt{
	text-align:left;
	margin:50px 0 30px;
	letter-spacing:1px;
	line-height:1.9;
}
#flow02{
	position:relative;
	max-width:1200px;
	width:90%;
	margin:50px 5% 20px;
	padding: 0 0 60px;
	border-bottom:1px #ccc solid;
}
.step_box{
	width:100%;
}
.step_no{
	display:none;
}
.step_txt{
	width:100%;
	float:left;
}
.step_photo{
	width:100%;
	float:right;
	margin:10px 0 50px 0;
}
.step_txt01{
	font-size:150%;
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 500;
	font-style: normal;
}
.step_txt02{
	line-height:2.2;
	font-size:100%;
}
#flow03{
	position:relative;
	max-width:900px;
	width:90%;
	margin:50px 5% 30px;
	padding: 0 0 60px;

}
.loan_txt01{
	font-size:150%;
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 500;
	font-style: normal;
	margin:0 0 30px 0;
}
.loan_txt02{
	line-height:2.2;
	font-size:100%;
	margin:0 0 30px 0;
}

#loan_logo{
	width:100%;
	margin:30px 0 40px;
	overflow:hidden;
}
#loan_logo li{
	width:50%;
	list-style:none;
	float:left;
	font-size:90%;
	line-height:1.3;
}
#loan_logo li a{
	display:block;
	color:#000;
}
#loan_logo li .llogo{
	width:96%;
}
.another-window{
	float:left;
	width:15px;
	margin:0 3px 10px 0;
}

/*COMPANY*/
#main_photo3{
	position: absolute;
	top:55px;
	background-image:url("../img/company_bg.jpg");
 	background-position: center center;
 	background-size: cover;
	background-repeat:no-repeat;
	width:100%;
	height:360px;
	margin:0;
	text-align:center;
	z-index:1;
}
#main_photo_copy3{
	position:absolute;
	width:200px;
	top:40%;
	left:25%;
}
#company01{
	position:relative;
	max-width:900px;
	width:90%;
	margin:130px 5% 70px;
}
.company_table{
	width:100%;
	margin:60px 0;
}
.company_table th{
	text-align:left;
	font-weight:normal;
	padding:22px 0;
	border-bottom:1px #ccc solid;
	width:26%;
	font-size:15px;
	vertical-align:top;
}
.company_table td{
	text-align:left;
	padding:22px 0;
	border-bottom:1px #ccc solid;
	font-size:15px;
}
#company02{
	position:relative;
	max-width:900px;
	width:90%;
	margin:70px 5% 50px;
}
/*PERSONS*/
#main_photo4{
	position: absolute;
	top:55px;
	background-image:url("../img/persons_bg.jpg");
 	background-position: center center;
 	background-size: cover;
	background-repeat:no-repeat;
	width:100%;
	height:360px;
	margin:0;
	text-align:center;
	z-index:1;
}
#main_photo_copy4{
	position:absolute;
	width:40%;
	top:49%;
	left:30%;
}
#staff_index{
	position:relative;
	max-width:100%;
	width:100%;
	margin:130px auto 70px;
}
.staff_index_table{
	width:100%;
	margin:40px 0 0;
}
.staff_index_table td{
	text-align:center;
	padding:10px 0;
	font-size:15px;
	width:33%;
}
.staff_index_table td img{
	width:96%;
	margin:0 2%;
}
.staff_index_table td a{
	text-decoration:none;
	color:#333;
}

#staff_content{
	position:relative;
	width:90%;
	margin:50px 5% 70px;
	padding:0 0 30px;
	background-color:#f6f6f6;
}

.staff_name{
	font-size:130%;
	letter-spacing:2px;
}
.shop_name{
	font-size:90%;
}
.position{
	font-size:90%;
}

.staff_photo_left{
	float:left;
	width:100%;
	margin-bottom:10px;
}
.staff_spec_right{
	position:relative;
	width:100%;
/*	background-image:url(../img/staff_bg.png);*/
	background-repeat:repeat;
	padding:3% 6%;
}
.staff_name2{
	font-size:130%;
	letter-spacing:2px;
	font-weight: 700;
	font-style: normal;
}
.shop_name2{
	font-size:90%;
}
.staff_q{
	font-weight: 700;
	font-style: normal;
}
.staff_a{
	font-weight: 400;
	font-style: normal;
	font-size:95%;
}
.triangle_right{
	display:none;
}

.staff_photo_right{
	float:left;
	width:100%;
	margin-bottom:10px;
}
.staff_spec_left{
	position:relative;
	width:100%;
/*	background-image:url(../img/staff_bg.png);*/
	background-repeat:repeat;
	padding:3% 6%;
}
.triangle_left{
	display:none;
	position:absolute;
	width:95px;
	top:-27px;
	left:20px;
}
#staff_img_photo{
	display:none;
	background-image:url("../img/staff_img_photo.jpg");
 	background-position: center center;
 	background-size: cover;
	background-repeat:no-repeat;
	width:100%;
	height:552px;
}
#staff01{
	position:relative;
	max-width:100%;
	width:100%;
	height:auto;
	margin:0 auto;
	padding:0;
	overflow:hidden;
}
#staff02{
	position:relative;
	max-width:100%;
	width:100%;
	height:auto;
	margin:0 auto;
	padding:50px 0;
	overflow:hidden;
}
#staff03{
	position:relative;
	max-width:100%;
	width:100%;
	height:auto;
	margin:0 auto;
	padding:50px 0;
	overflow:hidden;
}
#staff04{
	position:relative;
	max-width:100%;
	width:100%;
	height:auto;
	margin:0 auto;
	padding:50px 0;
	overflow:hidden;
}
#staff05{
	position:relative;
	max-width:100%;
	width:100%;
	height:auto;
	margin:0 auto;
	padding:50px 0;
	overflow:hidden;
}
/*SHOWROOM*/
#main_photo5{
	position: absolute;
	top:55px;
	background-image:url("../img/showroom_bg.jpg");
 	background-position: center center;
 	background-size: cover;
	background-repeat:no-repeat;
	width:100%;
	height:360px;
	margin:0;
	text-align:center;
	z-index:1;
}
#main_photo_copy5{
	position:absolute;
	width:200px;
	top:35%;
	left:25%;
}
#showroom_content01{
	position:relative;
	max-width:1200px;
	width:90%;
	margin:100px 5% 100px;
}
#showroom_content02{
	position:relative;
	max-width:1200px;
	width:90%;
	margin:100px 5% 100px;
}
#showroom_content03{
	position:relative;
	max-width:1200px;
	width:90%;
	margin:100px 5% 100px;
}
.showroom_komidashi{
	border-bottom:1px solid #ccc;
	width:100%;
	font-size:145%;
	font-family: source-han-sans-japanese, sans-serif;
	font-weight: 500;
	font-style: normal;
	padding-bottom:0;
	letter-spacing:3px;
}
#slider_wrap1{
	float:left;
	width:600px;
	height:auto;
	margin:30px 0 0;
}
#slider_wrap2{
	float:left;
	width:600px;
	height:auto;
	margin:30px 0 20px;
}
#slider_wrap3{
	float:left;
	width:600px;
	height:auto;
	margin:90px 0 20px;
}
.slider-pro{
	text-align:left;
}
.sp-thumbnails{
	width:100%;
	text-align:left;
}
.showroom_table{
	max-width:800px;
	width:100%;
	float:left;
	clear:both;
	margin:100px 0 20px;
	border-collapse:collapse;
}
.showroom_table th{
	border-top:1px solid #ddd;
	text-align:left;
	padding:25px 20px;
}
.showroom_table td{
	border-top:1px solid #ddd;
	text-align:left;
	padding:25px 20px;
}

/*IMPORTED CAR*/
#import01{
	position:relative;
	max-width:1200px;
	width:100%;
	margin:130px auto 70px;
	border-bottom:1px #ccc solid;
}
#main_import_photo{
	position: absolute;
	top:55px;
	background-image:url("../img/content06_bg.jpg");
 	background-position: center center;
 	background-size: cover;
	background-repeat:no-repeat;
	width:100%;
	height:360px;
	margin:0;
	text-align:center;
	overflow:hidden;
	z-index:1;
}
#main_import_copy{
	position:absolute;
	width:50%;
	top:33%;
	left:25%;
}
#import01_txt{
	width:90%;
	text-align:left;
	margin:70px 5% 10px;
	letter-spacing:0.8px;
	line-height:1.9;
	font-size:100%;
}
#emblem{
	width:100%;
}
#stock_car_btn2{
	display:block;
	width:30%;
	padding:15px 0;
	margin: 40px auto 96px;
	text-align:center;
	text-decoration:none;
	letter-spacing:2px;
	color:#fff;
	background-image:url("../img/btn_base.svg");
 	background-position: center bottom;
 	background-size: cover;
	background-repeat:no-repeat;
}
#stock_car_btn2:hover{
	opacity:0.5;
}
#import02{
	position:relative;
	max-width:1200px;
	width:100%;
	margin:130px auto 70px;
	/*border-bottom:1px #ccc solid;*/
}
#import02_txt{
	text-align:left;
	margin:70px 0;
	padding:0 10%;
	letter-spacing:0.8px;
	line-height:1.9;
	font-size:85%;
}
.import_komidashi{
	position:relative;
	background-color:#e5e5e5;
	margin: 0 auto 30px;
	width:90%;
	text-indent: 2.0em;
	padding:15px 5%;
	font-size:120%;
	text-align:left;
}
.import_komidashi_sankaku{
	position:absolute;
	width:33px;
	top:-18px;
	left:20px;
}
.import_box{
	float:left;
	width:90%;
	margin:0 5% 100px;
}
.import_txt_left{
	float:left;
	width:100%;
	text-align:left;
}
.import_txt_right{
	float:left;
	width:100%;
	text-align:left;
}
.import_photo_right{
	float:left;
	width:100%;
	margin:9px 0 0 0;
}
.import_photo_left{
	float:leftt;
	width:100%;
	margin:9px 0 0 0;
}
.import_midashi_txt{
	font-size:130%;
	margin-bottom:30px;
}

/*MAINTENANCE*/
#mente01{
	position:relative;
	max-width:1200px;
	width:100%;
	margin:130px auto 0;
	border-bottom:1px #ccc solid;
}
#mente02{
	position:relative;
	max-width:1200px;
	width:100%;
	margin:30px auto 70px;
}
#main_mente_photo{
	position: absolute;
	overflow:hidden;
	top:55px;
	background-image:url("../img/content04_bg.jpg");
 	background-position: center center;
 	background-size: cover;
	background-repeat:no-repeat;
	width:100%;
	height:360px;
	margin:0;
	text-align:center;
	z-index:1;
}
#main_mente_copy{
	position:absolute;
	width:250px;
	top:37%;
	left:18%;
	filter: drop-shadow(5px 5px 10px rgba(0,0,0,0.8));
}

/*WARRANTY*/
#main_warranty_photo{
	position: absolute;
	top:55px;
	background-image:url("../img/content05_bg.jpg");
 	background-position: center center;
 	background-size: cover;
	background-repeat:no-repeat;
	width:100%;
	height:360px;
	margin:0;
	text-align:center;
	z-index:1;
}
#main_warranty_copy{
	position:absolute;
	width:50%;
	top:37%;
	left:25%;
	filter: drop-shadow(5px 5px 10px rgba(0,0,0,0.8));
}
#warranty01{
	position:relative;
	max-width:1200px;
	width:100%;
	margin:130px auto 0;
}
#iwarranty01_txt{
	text-align:left;
	width:90%;
	margin:50px 5% 0;
	letter-spacing:0.8px;
	line-height:1.9;
	font-size:100%;
}
#warranty02{
	position:relative;
	max-width:1200px;
	width:90%;
	margin:0 5% 100px;
	padding:20px 30px 20px;
	background-color:#f8f8f8;
	border:1px solid #ccc;
}
#warranty_table{
	width:100%;
}
#warranty_table th{
	border-bottom:2px dotted #aaa;
	border-right:1px dotted #aaa;
	vertical-align:top;
	padding:10px;
	text-align:left;
	font-size:22px;
	font-weight:normal;
	line-height:2.0;
	font-size:90%;
}
#warranty_table td{
	border-bottom:2px dotted #aaa;
	vertical-align:top;
	padding:10px;
	font-size:16px;
	line-height:2.2;
}
#warranty03{
	position:relative;
	max-width:1200px;
	width:90%;
	margin:0 5% 70px;
	padding:40px 0 50px;
	border-top:1px solid #ccc;
}
.warranty_komidashi{
	max-width:1100px;
	width:100%;
	margin:60px auto;
	padding:15px 0;
	background-color:#bf0000;
	color:#fff;
	font-size:20px;
}
.warranty_komidashi_gray{
	max-width:1100px;
	width:100%;
	margin:60px auto;
	padding:15px 0;
	background-color:#e5e5e5;
	font-size:20px;
}
#warranty_table2{
	width:100%;
	border-bottom:2px solid #000;
	border-right:2px solid #000;
	border-collapse:collapse;
	margin-bottom:100px;
}
#warranty_table2 th{
	border-top:2px solid #000;
	border-left:2px solid #000;
	padding:10px 5px;
}
#warranty_table2 td{
	border-top:2px solid #000;
	border-left:2px solid #000;
	padding:10px 5px;
}
.black_cell{
	color:#fff;
	background-color:#000;
}
#warranty_price{
	width:100%;
	text-align:right;
	font-size:12px;
}
#warranty_caution{
	width:90%;
	text-align:left;
	margin:0 5% 90px;
	font-size:90%;
}
#warranty_chart{
	width:100%;
	margin-bottom:70px;
}

#warranty_features_sp{
	float:left;
	width:100%;
	text-align:left;
	border-bottom: 1px solid #888;
}

.warranty_features{
	border-top: 1px solid #888;
	padding:26px 0;
}
.warranty_txt01{
	font-weight:bold;
	font-size:20px;
	margin-bottom:50px;
}
.warranty_features_komidashi{
	font-weight:bold;
	font-size:24px;
	color:#bf0000;
	margin-bottom:10px;
}

/* Button Module */

.btn {
  width: 250px;
  height: 50px;
  position: relative;
  transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
  -moz-transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
  -webkit-transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
  -ms-transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
  overflow: hidden;
  transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  cursor: pointer;
	letter-spacing:3px;
}
.btn a{
text-decoration:none;
}
.btn > * {
  position: relative;
  width: 250px;
  height: 50px;
  line-height: 50px;
  display: block;
}
.btn > *:before, .btn > *:after {
  content: "";
  display: block;
  position: absolute;
  height: 50%;
  width: 100%;
  transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
  -moz-transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
  -webkit-transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
  -ms-transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
}
.btn > *:before {
  top: 0;
}
.btn > *:after {
  top: 50%;
}
.btn > * > * {
  color: #fff;
  position: relative;
  z-index: 1;
  font-size: 14px;
}
.btn > * .text {
  width: 200px;
  text-align: center;
  display: block;
  position: relative;
  z-index: 2;
  font-weight: 600;
  transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
  -moz-transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
  -webkit-transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
  -ms-transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
}
.icon {
     position:relative;
}
.icon::before {
     position:absolute;
     content:"";
     border:solid 7px transparent;
     border-left:solid 7px #fff;
}
.btn > * .icon {
  position: absolute;
  width: 50px;
  height: 100%;
  left: 200px;
  top: 0;
  transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
  -moz-transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
  -webkit-transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
  -ms-transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
}
.btn > * .icon:before {
  content: "";
  display: block;
  width: 15px;
  height: 7px;
  background-image: url("../img/sprite/sprite.png");
  background-repeat: no-repeat;
  background-position: -30px -5px;
}
.btn > * .icon:before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}
.btn > * .icon:after {
  top: 50%;
  height: 50%;
  width: 100%;
  content: "";
  display: block;
  position: absolute;
}
.btn.blue > *:before {
  background-color: #d80000;
}
.btn.blue > *:after {
  background-color: #bc0606;
}
.btn.blue .icon {
  background-color: #e25252;
}
.btn.blue .icon:after {
  background-color: #cc4646;
}
.btn.red > *:before {
  background-color: #ef4f2f;
}
.btn.red > *:after {
  background-color: #df4a2c;
}
.btn.red .icon {
  background-color: #d04124;
}
.btn.red .icon:after {
  background-color: #c23d22;
}
.btn.black > *:before {
  background-color: #ef4f2f;
}
.btn.black > *:after {
  background-color: #df4a2c;
}
.btn.black .icon {
  background-color: #d04124;
}
.btn.black .icon:after {
  background-color: #c23d22;
}


.btn.submit {
  width: 350px;
  height: 70px;
}
.btn.submit > * {
  width: 350px;
  height: 70px;
  line-height: 70px;
}
.btn.submit > * .text {
  font-size: 18px;
  width: 280px;
}
.btn.submit > * .icon {
  width: 70px;
  left: 280px;
}
.btn.center {
  margin-left: auto;
  margin-right: auto;
}
.btn:hover > * .text {
  width: 100%;
}
.btn:hover > * .icon {
  left: 100%;
  width: 0;
}
.arrow-btn {
  width: 50px;
  height: 50px;
}
.arrow-btn .icon {
  transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
  -moz-transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
  -webkit-transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
  -ms-transition: all 0.14s cubic-bezier(0.77, 0.44, 0.45, 0.84);
  text-indent: -9999px;
  display: block;
  width: 100%;
  height: 100%;
}
.arrow-btn .icon:before {
  content: "";
  display: block;
  width: 15px;
  height: 7px;
  background-image: url("../img/sprite/sprite.png");
  background-repeat: no-repeat;
  background-position: -30px -5px;
}
.arrow-btn .icon:before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}
.arrow-btn .icon:after {
  top: 50%;
  height: 50%;
  width: 100%;
  content: "";
  display: block;
  position: absolute;
}
.arrow-btn.black .icon {
  background-color: #4b4e51;
}
.arrow-btn.black .icon:after {
  background-color: #414447;
}

.btn-list-container {
  margin-top: 40px;
  position: relative;
}
.btn-list-container .back,
.btn-list-container .correction {
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  left: 0;
}
.btn-list-container.white {
  background-color: #fff;
  box-shadow: 0px 0px 39px -12px rgba(52, 60, 69, 0.5);
  -moz-box-shadow: 0px 0px 39px -12px rgba(52, 60, 69, 0.5);
  -webkit-box-shadow: 0px 0px 39px -12px rgba(52, 60, 69, 0.5);
  text-align: center;
  letter-spacing: -.4em;
  padding: 35px 0;
  margin-bottom: 50px;
}
.btn-list-container.white > * {
  display: inline-block;
  letter-spacing: normal;
  margin-left: 50px;
  vertical-align: middle;
}
.btn-list-container.white > *:first-child {
  margin-left: 0;
}
.showroom_table_wrap{
	float:right;
	width:550px;
}
.btn_left{
	float:left;
	margin-top:40px;
}
.btn_right{
	float:left;
	margin-top:10px;
}
.btn_center{
	margin:40px auto 0;
}
td.btn_cell{
	padding:0;
}
.gmap {
height: 300px;
overflow: hidden;
padding-bottom: 0;
position: relative;
}
.gmap iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}
.gmap_txt{
	width:100%;
	margin-top:20px;
}
/*PRIVACY POLICY*/
#main_photo6{
	position: absolute;
	top:55px;
	background-image:url("../img/privacy_bg.svg");
 	background-position: left center;
 	background-size: auto;
	background-repeat:no-repeat;
	background-color:#fff;
	width:100%;
	height:220px;
	margin:0;
	text-align:center;
	z-index:1;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	overflow:hidden;
}

#main_photo_copy6{
	position:absolute;
	width:50%;
	top:38%;
	left:25%;
}

#privacy_content{
	position:relative;
	width:100%;
	margin:0 auto 100px;
	padding:0;
	border-bottom:1px solid #ddd;
}
#triangle_bottom2{
	position:absolute;
	bottom:-110px;
	right:0;
	width:370px;
}
#privacy01{
	position:relative;
	max-width:1200px;
	width:100%;
	margin:0 auto 70px;
	padding:0 5% 70px;
	overflow:hidden;
	font-size:14px;
	letter-spacing:2px;
	line-height:2.0;
	color:#666;
}
.privacy_chumidashi{
	font-size:28px;
	letter-spacing:5px;
	color:#bbb;
	width:98%;
	margin:60px 0 40px;
	text-align:center;
	line-height:1.2;
}




/*WP NEWS*/
#news_content{
	position:relative;
	width:90%;
	margin:0 5% 50px;
	padding:0;
}
.news_single_box{
	width:100%;
}
.news_date{
	width:40%;
	float:left;
	clear:both;
	text-align:left;
	/*border-bottom:2px solid #333;*/
	box-sizing: border-box;
	margin:20px 0 0;
	padding-bottom:3px;
	font-size:15px;
}
.news_title{
	width:100%;
	clear:both;
	float:left;
	text-align:left;
	border-bottom:1px solid #999;
	box-sizing: border-box;
	margin:5px 0;
	padding-bottom:3px;
	font-size:15px;
}
.news_title a{
	text-decoration:none;
	color:#333;
}
.entry-title{
	font-weight:normal;
}
.entry-content{
	margin:50px 0 0 0;
	font-size:15px;
}
/*CONTACT*/
#main_photo7{
	position: absolute;
	top:55px;
	background-image:url("../img/contact_bg.svg");
 	background-position: -23px center;
 	background-size: contain;;
	background-repeat:no-repeat;
	background-color:#353535;
	width:100%;
	height:240px;
	margin:0;
	text-align:center;
	z-index:1;
	/*border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;*/
}
#main_photo_copy7{
	position:relative;
	width:50%;
	margin:20% 25% 0;
	z-index:10;
}
#contact_content{
	position:relative;
	width:90%;
	margin:0 5% 100px;
	padding:0;
}
#form{
	width:100%;
	max-width:1200px;
	padding:0;
	margin:0 auto;
	font-size:90%;
}
.stepBar {
  display: flex;
  max-width: 660px;
  position: relative;
  margin: 0 auto;
  text-align: center;
}
.stepBar li {
  font-size: 12px;
  list-style: none;
  position: relative;
  width: 33.333%;
}
.stepBar li:after {
  background: #ccc;
  content: "";
  width: calc(100% - 24px);
  height: 2px;
  position: absolute;
  left: calc(-50% + 12px);
  top: 10px;
}
.stepBar li:first-child:after {
  display: none;
}
.stepBar li span {
  background: #ccc;
  color: #ffffff;
  display: inline-block;
  height: 24px;
  margin-bottom: 5px;
  line-height: 24px;
  width: 24px;
  font-size: 14px;
}
.stepBar .visited:after {
  background: #dd0000;
}
.stepBar .visited {
	color:#dd0000;
}
.stepBar .visited span {
  background: #dd0000;
}
.contact_table{
	max-width:100%;
	width:100%;
	margin:50px 0 0;
	border-left:2px solid #eee;
	border-top:2px solid #eee;
}
.contact_table th{
	padding:20px;
	font-weight:normal;
	font-size:14px;
	text-align:left;
	width:27%;
	vertical-align:top;
	border-right:2px solid #eee;
	border-bottom:2px solid #eee;
	background-color:#f8f8f8;
	letter-spacing:2px;
	vertical-align:middle;

}
.contact_table td{
	padding:10px 20px;
	text-align:left;
	font-size:14px;
	border-right:2px solid #eee;
	border-bottom:2px solid #eee;
	letter-spacing:2px;
}
.red{
	float:right;
	font-size:10px;
	border:1px solid #e08080;
	color:#e08080;
	padding:0 9px;
	margin:3px 0 0 0;

}

input::placeholder {
  color: #aaa;
}
.input01{
	width:100%;
	background-color:#f8f8f8;
	border:1px solid #ddd;
	padding:10px;
	margin:10px 0;
}
.input02{
	width:100%;
	background-color:#f8f8f8;
	border:1px solid #ddd;
	padding:10px;
	margin:10px 0;
}
.select01{
	width:100%;
	background-color:#f8f8f8;
	border:1px solid #ddd;
	padding:10px;
	margin:10px 0;
	border-radius:0;
}
.textarea01{
	width:100%;
	background-color:#f8f8f8;
	border:1px solid #ddd;
	padding:10px;
	margin:10px 0;
	border-radius:0;
}
.ferms_txt01{
	font-size:90%;
	line-height:1.3;
	color:#777;
	margin:15px 0 0 10px;
}
a.ferms_link{
	font-size:110%;
	color:#dd5b3d;
}
.tel_satei_txt01{
	 width:100%;
	text-align:center;
	font-size:140%;
	color:#999;
}
.tel_satei_txt02{
	 width:100%;
	text-align:center;
	font-size:180%;
}
.tel_satei_txt03{
	 width:100%;
	text-align:center;
	margin:0 0 15px 0;
	font-size:120%;
	line-height:1.0;
}
/*PURCHASE*/
#main_photo8{
	position: absolute;
	top:55px;
	background-image:url("../img/contact_bg.svg");
 	background-position: left center;
 	background-size: auto;
	background-repeat:no-repeat;
	background-color:#353535;
	width:100%;
	height:220px;
	margin:0;
	text-align:center;
	z-index:1;
}
#main_photo_copy8{
	position: relative;
	float:left;
	width:40%;
	margin:70px 0 0 30%;
	z-index:10;
}
.purch_komidashi{
	text-align:left;
	font-size:120%;
	margin:60px 0 0 0;
	width:100%;
}
.purch_txt01{
	text-align:left;
	font-size:90%;
	margin:30px 0 0 0;
	width:100%;
}
.purch_border{
	width:100%;
	border-bottom:1px solid #ddd;
	height:1px;
	margin:20px 0;
}



/*STOCK CAR*/

#main_photo_copy9{
	position: relative;
	float:left;
	width:40%;
	margin:22% 0 0 30%;
	z-index:10;
}
#stocklist_midashi{
	position:relative;
	top:307px;
	width:100%;
	text-align:center;
	margin:2% 0;
}
#stocklist_midashi img{
	width:30%;
}
#stock_left{
	position:relative;
	float:left;
	width:100%;
	text-align:left;
	margin-top:4%;
}
#stock_right{
	float:left;
	width:100%;
	text-align:left;
}
.detail_komidashi{
	clear:both;
	width:100%;
	font-size:1.2em;
	text-align:left;
	font-weight:bold;
	padding:10% 0 1.7%;
}
.detail_model{
	font-size:1.3em;
	font-weight:bold;
	line-height:1.0em;
	padding-bottom:2%;
}
.detail_grade{
	font-size:1.1em;
	padding-bottom:2%;
}


.detail_price_txt{
	width:100%;
}
.detail_price_left{
	display:block;
	clear:both;
	float:left;
	width30%;
	padding-right: 3%;
	border-right:1px solid #444;
	font-weight:bold;
}
.detail_price_right{
	display:block;
	float:left;
	width40%;
	padding-left: 3%;
	font-weight:bold;
}



dl.detail_price{
	font-size:1.0em;
}
dl.detail_price dt{
	float:left;
	clear:both;
	line-height:1.0em;
	font-size:0.9em;
	width:45%;
	margin:4% 0;
	padding-top:4px;
}
dl.detail_price dd{
	float:right;
	width:55%;
	font-size:1.8em;
	font-weight:bold;
	text-align:right;
	line-height:1.0em;
	margin:2% 0 0;
}
.price_blue{
	color:#146FA4;
}
dl.detail_spec{
	clear:both;
	float:left;
	width:100%;
	font-size:1.0em;
	border-bottom:1px solid #bbb;
	margin:4% 0 5%;
}
dl.detail_spec dt{
	float:left;
	clear:both;
	line-height:1.0em;
	font-size:0.9em;
	width:45%;
	margin:5px 0;
	padding:4.0% 0 2.5%;
	border-top:1px solid #bbb;
}
dl.detail_spec dd{
	float:right;
	width:55%;
	font-size:1.1em;
	font-weight:bold;
	text-align:right;
	line-height:1.0em;
	margin:5px 0;
	padding:3.5% 0 2.5%;
	border-top:1px solid #bbb;
}
.detail_tani{
	font-weight:normal;
}
.detail_txt01{
	clear:both;
	width:100%;
	padding:3.1% 0 7%;
	font-size:0.7em;
}
#sodan_bnr01{
	float:left;
	width:48.8%;
	margin:10% 0 2%;
}
#sodan_bnr02{
	float:right;
	width:48.8%;
	margin:10% 0 2%;
}
#stock_staff_comment{
	clear:both;
	float:left;
	width:100%;
	text-align:left;
	padding:4% 2% 5%;
	font-size:0.9em;
	border-top:1px solid #bbb;
	border-bottom:1px solid #bbb;
}
table#stock_basic{
	width:100%;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	border-collapse:collapse;
}
#stock_basic th{
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	background-color:#f5f5f5;
	vertical-align:top;
	text-align:left;
	font-weight:normal;
	padding:0.4% 1.8%;
	font-size:0.75em;
}
#stock_basic td{
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	vertical-align:top;
	text-align:left;
	padding:0.4% 1.8%;
	font-size:0.75em;
}
table#stock_equipment{
	font-size:0.8em;
	font-weight:bold;
}
table#stock_equipment th{
	width:14%;
	text-align:left;
	border-right:1px solid #ddd;
	padding:0 1.1% 0 0;
	margin:0;
	border-right:1px solid #ddd;
}
table#stock_equipment td{
	padding:0 0 0 1.1%;
	margin:0;
}
table#stock_equipment .space{
	padding:4px;
}
.equipped{
	float:left;
	width:49%;
	margin:0.5%;
	background-color:#e5f4f9;
	color:#26a6c9;
	font-size:0.8em;
	padding:1% 1.3%;
	overflow:hidden;
}
.not_equipped{
	float:left;
	width:49%;
	margin:0.5%;
	background-color:#fff;
	color:#ddd;
	font-size:0.8em;
	outline: 1px solid #ddd;
	outline-offset: -1px;
	padding:1% 1.3%;
	overflow:hidden;
}
#stock_remarks{
	clear:both;
	float:left;
	width:100%;
	text-align:left;
	padding:4% 0 5%;
	font-size:0.9em;
	border-top:1px solid #bbb;
	border-bottom:1px solid #bbb;
}
#stock_left .thumb-item{
 	width: 100%;
 	height:0;
 	padding-bottom: 66%;
	overflow:hidden;
}
#stock_left .thumb-item img {
	width: 100%;
	object-fit: cover;
}

#stock_left .thumb-item-nav{
 	width: 100% !important;
 	margin: 3% 0 8% !important;
	padding:0 !important;
 	height:auto;
	overflow:hidden;
}
#stock_left .thumb-item-nav li{
	float:left !important;
 	width: 20% !important;
 	height: 50px;
	overflow:hidden;
}

#stock_left .thumb-item-nav img {
	width: 98%;
 	height: 100%;
	object-fit: cover !important;
	margin:2%1% 0;
}
.thumbnail-current img{
	opacity:0.6;
}#list_btn{
	float:left;
	width:100%;
	text-align:center;
	margin:10% 0 0 0;
}
#list_btn a{
	width:70%;
	display:block;
	padding:1% 5%;
	margin:0 auto;
	border:1px solid #ddd;
	color:#444;
	letter-spacing:1px;
}
#list_btn a:hover{
	background-color:#eee;
}

/*在庫情報リスト*/
.stock_list_box{
	position:relative;
	clear:both;
	float:left;
	width:100%;
	border-top:1px solid #444; 
	padding:4% 0 4.3%;
	margin-top:4.4%;
}
.stock_list_title{
	width:100%;
	margin: 0 0 2.6% 0;
}
.stock_list_title a{
	font-size:1.2em;
	color:#000;
	font-weight:bold;
}
.stock_list_title:hover{
	color:#ddd;
}
.stock_list_photo{
	float:left;
	width:100%;
}
.stock_list_photo img{
	width:100%;
}
.stock_list_txt{
	float:left;
	width:100%;
	text-align:left;
	font-size:0.9em;
}
.line_black{
	clear:both;
	width:100%;
	height:1px;
	border-bottom:1px solid #444;
	margin:5% 0;
}
.stock_list_maker{
	float:left;
	display:inline;
	padding:1.3px 10px;
	margin:1% 0;
	background-color:#9B9B9B;
	color:#fff;
	font-weight:normal;
	font-size:1.1em;
}
.stock_list_price01{
	display:block;
	clear:both;
	float:left;
	width:47%;
	padding-right: 3%;
	border-right:1px solid #444;
	font-weight:bold;
	white-space: nowrap;
}
.stock_list_price02{
	display:block;
	float:left;
	width:45%;
	padding-left: 3%;
	font-weight:bold;
	white-space: nowrap;
}
.stock_list_price01_2{
	font-size:2.1em;
	line-height:1.3em;
}
.stock_list_price02_2{
	font-size:2.1em;
	color:#E73817;
	line-height:1.3em;
}
table.stock_list_spec{
	width:100%;
	position:static;
	clear:both;
	float:left;
	border-collapse:collapse;
	margin:3% 0;
}
table.stock_list_spec th{
	width:auto;
	margin: 0 1%;
	border-left:1px solid #444;
	text-align:center;
	font-weight:normal;
	font-size:0.8em;
}
table.stock_list_spec th:last-child{
	border-right:1px solid #444;
}
table.stock_list_spec td{
	width:auto;
	margin: 0 1%;
	border-left:1px solid #444;
	text-align:center;
	font-weight:bold;
	font-size:0.9em;
}
table.stock_list_spec td:last-child{
	border-right:1px solid #444;
}
/*トップページSTOCK CAR*/
#top_carstock_midashi{
	width:100%;
	text-align:center;
	margin:15% 0 9%;
}
#top_carstock_midashi img{
	width:30%;
}

#top_carstock_box{
	position:relative;
	overflow:hidden;
	clear:both;
	max-width:1200px;
	width:100%;
	margin:0 auto;
}
a.top_carstock_content{
	float:left;
	display:block;
	width:90%;
	margin:2% 5%;
	color:#000;
}
a.top_carstock_content:hover{
	opacity:0.7;
}
.top_carstock_photo01{
  position: relative;
  width: 100%;
}
.top_carstock_photo01:before {
  content: "";
  display: block;
  padding-top: 75%;
}
.top_carstock_model{
	font-weight:bold;
	width:100%;
	margin:5px 0 0 0;
}
.top_carstock_grade{
	width:100%;
	font-size:0.8em;
	padding-bottom:5px;
	border-bottom:1px solid #444;
}
.top_carstock_price{
	width:100%;
	font-weight:bold;
	border-bottom:1px solid #444;
	padding:5px 0;
}
.top_carstock_modelyear{
	width:100%;
	font-size:0.8em;
	border-bottom:1px solid #444;
	padding:5px 0;
	margin-bottom:10%;
}
#top_carstock_btn{
	clear:both;
	width:80%;	
	height:60px;
	margin:0 10%;
 	background:url(../img/news_btn.svg);
	background-size:cover;
	text-align:center;
}
#top_carstock_btn a{
	color:#fff;
	width:100%;
	height:100%;
	line-height:3.5;
}
#top_carstock_btn:hover{
	opacity:0.7;
	background-color:#fff;
}

.top_stock_maker{
	float:left;
	display:inline;
	padding:1.1px 10px;
	margin:2% 0 1%;
	background-color:#9B9B9B;
	color:#fff;
	font-weight:normal;
	font-size:1.1em;
}
.top_stock_price01{
	display:block;
	clear:both;
	float:left;
	width35%;
	padding-right: 3%;
	border-right:1px solid #444;
	font-weight:bold;
}
.top_stock_price02{
	display:block;
	float:left;
	width35%;
	padding-left: 5%;
	font-weight:bold;
}
.top_stock_price01_2{
	font-size:2.0em;
	line-height:1.0em;
	white-space: nowrap;
	overflow:hidden;
}
.top_stock_price02_2{
	font-size:2.0em;
	line-height:1.0em;
	color:#E73817;
	white-space: nowrap;
	overflow:hidden;
}


table.top_stock_list{
	width:100%;
	position:static;
	clear:both;
	float:left;
	border-collapse:collapse;
	margin:3% 0 10%;
}
table.top_stock_list th{
	width:auto;
	margin: 0 1%;
	border-left:1px solid #444;
	text-align:center;
	font-weight:normal;
	font-size:0.8em;
}
table.top_stock_list th:last-child{
	border-right:1px solid #444;
}
table.top_stock_list td{
	width:auto;
	margin: 0 1%;
	border-left:1px solid #444;
	text-align:center;
	font-weight:bold;
	font-size:0.9em;
}
table.top_stock_list td:last-child{
	border-right:1px solid #444;
}


/*ページネート */
.wp-pagenavi{
	width:100%;
	text-align:center;
}
.page-numbers{
	font-size:1.2em;
	padding:3px;
}
a.page-numbers{
	color:#146FA4;
}
.current{
	color:#444;
}



}

