@charset "utf-8";


/*ヘッダー*/
header{
	position:relative;
	width:100%;
	height:100px;
	padding:19px 35px 0 27px;
}
#logo{
	float:left;
	width:100px;
}
#fb{
	width:9px;
	padding-top:6px;
}
#insta{
	width:18px;
	padding-top:6px;
	margin-left:10px;
}
ul.top_menu{
	float:right;
	padding-top:17px;
}
ul.top_menu li{
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-style: normal;
	float:left;
	list-style:none;
	padding-left:20px;
}
ul.top_menu li a:hover{
	color:#999;
}
ul.top_menu li a.yoyaku{
	position:relative;
	top:-4px;
	display:block;
	border:1px solid #000;
	font-size:0.9em;
	width:90px;
	height:34px;
	line-height:32px;
	padding:0;
	text-align:center;
}
ul.top_menu li a.yoyaku:hover{
	border:1px solid #999;
}

.midashi{
	clear:both;
	float:left;
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-size:120px;
	width:100%;
	text-align:center;
	margin:43px auto 18px;
}


/*STOCK INDEX*/

#stock_wrapp{
	float:left;
	width:100%;
	padding:54px 0 100px;
}
.stock_box{
	position:relative;
	max-width:48%;
	width:100%;
	list-style:none;
	padding-bottom:45px;
}
.stock_box a{
	display:block;
}
.stock_box a:hover{
	 opacity:0.8;
	background-color:#fff;
}
.stock_img{
	position:relative;
	width:100%;
	padding-top:100%;
	overflow:hidden;
}
.stock_img img{
	position:absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	height:100%;
	transition-duration: 0.3s;
}
.new_soldout{
	position:absolute;
	top:-3%;
	right:-3%;
	width:18.3%;
}
.car_name_box{
	border-left:8px solid #000;
	padding: 0 0 6px 15px;
	font-size:22px;
	font-weight:bold;
	line-height:1.2em;
	margin:28px 0 19px;
}
.maker_name{
	font-style: normal;
	font-size:16px;
}
.catch_copy{
	font-size:20px;
	font-weight: 500;
}
#stock_wrapp li:nth-child(odd){
	float:left;
	clear:both;
}
#stock_wrapp li:nth-child(even){
	float:right;
}

/*STOCK DETAIL*/
ul.slider > li:not(:first-child) {
    display: none;
}
#stock_detail_wrap .thumb-item{
	float:left;
 	width: 100%;
	height: 600px;
}
#stock_detail_wrap .thumb-item img {
	max-width: 1000px;
	object-fit: cover;
}

#stock_detail_wrap .thumb-item-nav{
 	width: 100% !important;
	max-width:calc(1000px + 0.5%);
 	margin: 0 auto !important;
	padding:0 !important;
 	height:auto;
	overflow:hidden;
}
#stock_detail_wrap .thumb-item-nav li{
	float:left !important;
 	width: 20% !important;
 	height: 140px;
	overflow:hidden;
	padding:0 0.5% 1%;
}

#stock_detail_wrap .thumb-item-nav img {
	width: 100%;
 	height: 100%;
	object-fit: cover !important;
	margin:0;
}
.thumbnail-current img{
	opacity:0.6;
}
.prev-arrow{
	position:absolute;
	left:0;
	top:42%;
	width:50px;
	z-index:1;
}
.prev-arrow:hover{
	opacity:0.6;
}
.next-arrow{
	position:absolute;
	right:0;
	top:42%;
	width:50px;
	z-index:1;
}
.next-arrow:hover{
	opacity:0.6;
}
.slick-center{
  margin-right:20px;
  margin-left:20px;
}
#stock_detail_maker{
	float:left;
	width:100%;
	text-align:center;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size:43px;
	margin:33px 0 0 0;
}
#stock_detail_line{
	clear:both;
	width:30px;
	height:2px;
	background-color:#000;
	margin:17px auto 9px;
}
#stock_detail_carname{
	float:left;
	width:100%;
	text-align:center;
	font-size:24px;
	font-weight: 500;
}
#stock_detail_catchcopy{
	float:left;
	width:100%;
	text-align:center;
	font-size:38px;
	font-weight: 500;
	margin-bottom:45px;
}
#sns_wrapp{
	width:100%;
	float:left;
	margin:50px 0
}
a.fb_btn{
	float:left;
	width:50%;
	height:60px;
	color:#fff;
	background-color:#3b5998;
	text-align:center;
	line-height:60px;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size:17px;
	letter-spacing:0.1em;
}
a.fb_btn:hover{
	opacity:0.7;
}
a.line_btn{
	float:right;
	width:50%;
	height:60px;
	background-color:#1dcd00;
	color:#fff;
	line-height:60px;
	text-align:center;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size:17px;
	letter-spacing:0.1em;
}
a.line_btn:hover{
	opacity:0.7;
}
.stock_komidashi{
	float:left;
	font-size:20px;
	font-weight: 500;
	width:100%;
	border-bottom:2px solid #000;
	line-height:2.7em;
}
.komidashi_e{
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size:65px;
}
.stock_txt01{
	float:left;
	width:100%;
	font-size:0.9em;
	line-height:2.0em;
	margin:30px 0 70px;
}
.stock_txt02{
	float:left;
	width:100%;
	font-size:0.8em;
	line-height:2.0em;
	margin:30px 0 70px;
}

.btnset {
	width: 100%;
	max-width:1000px;
	margin: 0 auto;
	padding: 0;
}
.btnset .button {
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size:18px;
	background-color:#ccc;
	padding: 0;
	text-align: center;
	color: #fff;
	display: inline-block;
	width: 100%;
	height:50px;
	line-height:50px;
	box-sizing: border-box;
	position: relative;
	text-decoration: none;
}
.boxopen:before {
	display: block;
	content: "";
	position: absolute;
	top: 35%;
	right: 23px;
	width: 6px;
	height: 16px;
	border-left: solid 2px #fff;
}
.boxopen:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	width: 16px;
	height: 6px;
	border-top: solid 2px #fff;
}
.boxclose:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	width: 16px;
	height: 6px;
	border-top: solid 2px #fff;
}
#stock_price_box{
	float:left;
	width:100%;
	margin-bottom:40px;
}
.stock_price_left{
	float:left;
border-right:1px solid #555;
padding-right:45px;
margin-right:45px;
}
.stock_price_right{
	float:left;
}
.stock_price{
	font-size:38px;
	font-weight: 500;
	margin:10px 0 0 0;
}
.yen{
	font-size:18px;
}

table#stock_basic{
	width:100%;
	border-collapse:collapse;
	font-size:0.95em;
	line-height:1.5em;
}
#stock_basic th{
	border-bottom:1px solid #ddd;
	vertical-align:top;
	text-align:left;
	font-weight:normal;
	padding:2% 2% 2% 0;
}
#stock_basic td{
	border-bottom:1px solid #ddd;
	vertical-align:top;
	text-align:left;
	padding:2% 2%;
}
#stock_basic td.table_blank{
	border-bottom:none;
	width:40px;
}



table#stock_equipment{
	font-weight:bold;
	margin-bottom:80px;
}
table#stock_equipment th{
	width:12%;
	text-align:left;
	font-size:1.1em;
	vertical-align:top;
	padding:0 1.2% 0 0;
	margin:0;
}
table#stock_equipment td{
	padding:0 0 0 1.2%;
	margin:0;
}
table#stock_equipment .space{
	padding:4px;
}
.equipped{
	float:left;
	width:24%;
	margin:0.5% 0 0.5% 1%;
	background-color:#f2f2f2;
	color:#000;
	font-size:0.9em;
	font-weight:normal;
	padding:1% 1.3%;
	overflow:hidden;
}
.not_equipped{
	float:left;
	width:24%;
	margin:0.5% 0 0.5% 1%;
	background-color:#fff;
	color:#ddd;
	font-size:0.9em;
	font-weight:normal;
	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;
}

audio:focus {
	outline:0;
}

/*OWNERS LIFE*/
ul.owner_wp_box_outer{
	margin-top:55px;
	width:100%;
}

ul.owner_wp_box_outer li{
	float:left;
	position:relative;
	width:31%;
	margin-right:3.5%;
	margin-bottom:50px;
	list-style:none;
	cursor: pointer;
}
ul.owner_wp_box_outer li:nth-child(3n){
	float:right;
	margin-right:0;
}
/*ページネート */
.wp-pagenavi{
	width:100%;
	text-align:center;
	font-size:0.9em;
}
.page-numbers{
	padding:3px;
}
a.page-numbers{
	padding: 5px 11px;
	background-color:#dadada;
	color:#fff;
	margin:0 2px;
}
.current{
	padding: 5px 11px;
	background-color:#000;
	color:#fff;
	margin:0 2px;
}
a.next{
	background-color:#fff;
	color:#000;
}
a.prev{
	background-color:#fff;
	color:#000;
}
a.back_to_index_btn{
	position:relative;
	display:block;
	width:280px;
	height:60px;
	border:3px solid #000;
	padding:0 15px;
	margin-top:43px;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size:1.2em;
	line-height:54px;
	text-align:left;
	letter-spacing:0.07em;
	transition: all 0.3s ease 0s;
}
a.back_to_index_btn:hover{
	background-color:#000;
	color:#fff;
}
a.back_to_index_btn span{
	position:absolute;
	right:15px;
	top:26px;
	display:block;
	width:30px;
	height:2px;
	background-color:#000;
	transition: all 0.3s ease 0s;
}
a.back_to_index_btn:hover span{
	right:-2px;
	background-color:#fff;
}
#owner_no{
	width:100%;
	float:left;
	text-align:center;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size:43px;
	margin:34px 0 0 0;
}
#owner_carname{
	width:100%;
	text-align:center;
	font-size:24px;
	font-weight: 500;
}
#owner_catchcopy{
	width:100%;
	text-align:center;
	font-size:38px;
	font-weight: 500;
	margin-bottom:45px;
}
#owner_main_photo{
	width:100%;
	height:auto;
}
#owner_main_photo img{
	width:100%;
}
#profile{
	width:100%;
	float:left;
	margin:45px 0;
	font-size:0.9em;
	line-height:2.3em;
}
#interview{
	width:100%;
	float:left;
	margin:45px 0;
	font-size:0.9em;
	line-height:2.3em;
}
#interview img{
	margin:30px 0 0 0;
	width:100%;
	height:auto;
}
#interview h3{
	width:100%;
	float:left;
	font-size:25px;
	margin-bottom:0.7em;
}
#recent_post{
	width:100%;
	float:left;
	margin:45px 0;
}


/* WP archive */
#archive_wrap{
	width:100%;
	float:left;
	text-align:center;
	margin:54px 0 40px;
}
#archive_wrap select{
	border:1px solid #ddd;
	width:200px;
	height:35px;
	line-height:32px;
	font-size:0.9em;
	padding:0 10px;
	margin:0 8px;
	background-image: url(../img/pd_arw.svg);
	background-repeat: no-repeat;
	background-size: 5px 5px;
	background-position: right 10px center;
}
#archive_title{
	width:100%;
	float:left;
	text-align:center;
	font-size:2.6em;
	margin:0 0 80px;
}
.topics-title{
	width:100%;
	float:left;
	text-align:left;
	font-size:1.9em;
	margin:21px 0;
}
.topics-content{
	width:100%;
	float:left;
	text-align:left;
	font-size:0.9em;	
	line-height:2.0em;
	color:#333;
}
.topics-content img{
	max-width:100%;
	height:auto;
	margin:1.5em 0 0;
}
.topics_navigation{
	width:100%;
	float:left;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size:0.9em;
	margin:90px 0 120px;
}
.navileft{
	float:left;
	text-align:left;
	width:33.3%;
}
.navitop{
	float:left;
	text-align:center;
	width:33.3%;
}
.naviright{
	float:left;
	text-align:right;
	width:33.3%;
}

/* CONTACT */
.red{
	color:#cc0000;
}
#contact_table{
	float:left;
	width:100%;
}
#contact_table th{
	border-bottom:1px solid #ddd;
	font-size:0.9em;
	padding:26px 0;
	text-align:left;
	font-weight:normal;
}
#contact_table td{
	border-bottom:1px solid #ddd;
	padding:26px 0;
	text-align:left;
}
.contact_txt{
	float:left;
	width:100%;
	text-align:center;
	font-size:0.9em;
	margin-top:45px;
	line-height:2.1em;
}
.contact_txt a{
	text-decoration:underline;
}
#contact_tel{
	float:left;
	width:100%;
	text-align:center;
	margin-top:35px;
	font-size:0.88em;
	margin-bottom:90px;
}
#contact_tel span{
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size:3.2em;
	margin-top:10px;
	letter-spacing:0.04em;
}
#contact_tel img{
	width:100%;
	max-width:300px;
	margin-bottom:10px;

}
.hissu_txt{
	font-size:0.88em;
}
#contact_table{
	font-size:0.9em;
}
#contact_table th{
	width:25%;
}
#contact_table input{
	border:1px solid #ddd;
	padding:3px 10px;
}
#contact_table textarea{
	border:1px solid #ddd;
	padding:4px 10px;
	height:150px;
}
#contact_table select{
	border:1px solid #ddd;
	padding:3px 10px;
	background-image: url(../img/pd_arw.svg);
	background-repeat: no-repeat;
	background-size: 5px 5px;
	background-position: right 10px center;
}
/*#contact_table select:invalid {
  color: #ccc;
}*/
.input01{
	width:40%;
}
.input02{
	width:80%;
}
.input03{
	width:20%;
}
.btn_send_box{
	clear:both;
	float:left;
	position:relative;
	display:block;
	width:28%;
	height:60px;
	border:3px solid #000;
	padding:0 15px;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size:1.0em;
	text-align:left;
	letter-spacing:0.07em;
	transition: all 0.3s ease 0s;
	margin:40px 36% 150px;
}
.btn_send_box:hover{
	background-color:#000;
	color:#fff;
}
.btn_send_box span{
	position:absolute;
	right:15px;
	top:26px;
	display:block;
	width:30px;
	height:2px;
	background-color:#000;
	transition: all 0.3s ease 0s;
}
.btn_send_box:hover span{
	right:-2px;
	background-color:#fff;
}
input.btn_send{
	position:relative;
	top:-5px;
	display:block;
	width:100%;
	height:60px;
	text-align:left;
	border: none;
	outline: none;
}
.btn_send_box:hover .btn_send{
	color:#fff;
}

#send_btn_box{
	width:100%;
	float:left;
	text-align:center;
	margin:60px 0 150px;
}
#send_btn_left{
	float:left;
	overflow:hidden;
	text-align:right;
	width:49%;
}
#send_btn_right{
	float:right;
	overflow:hidden;
	text-align:left;
	width:49%;
}
#send_btn_left .btn_send_box2{
	float:right;
	overflow:hidden;
	position:relative;
	display:block;
	width:52%;
	height:60px;
	border:3px solid #000;
	padding:0 15px;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size:1.0em;
	text-align:left;
	letter-spacing:0.07em;
	transition: all 0.3s ease 0s;
	margin:0;
}
#send_btn_right .btn_send_box2{
	float:left;
	overflow:hidden;
	position:relative;
	display:block;
	width:52%;
	height:60px;
	border:3px solid #000;
	padding:0 15px;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size:1.0em;
	text-align:left;
	letter-spacing:0.07em;
	transition: all 0.3s ease 0s;
	margin:0;
}
.btn_send_box2:hover{
	background-color:#000;
	color:#fff;
}
.btn_send_box2 span{
	position:absolute;
	right:15px;
	top:26px;
	display:block;
	width:30px;
	height:2px;
	background-color:#000;
	transition: all 0.3s ease 0s;
}
.btn_send_box2:hover span{
	right:-2px;
	background-color:#fff;
}
input.btn_send2{
	position:relative;
	top:-5px;
	display:block;
	width:100%;
	height:60px;
	text-align:left;
	border: none;
	outline: none;
}
.btn_send_box2:hover .btn_send2{
	color:#fff;
}
input.btn_back{
	position:relative;
	top:-5px;
	display:block;
	width:100%;
	height:60px;
	text-align:left;
	border: none;
	outline: none;
}
.btn_send_box2:hover .btn_back{
	color:#fff;
}

/* PRIVACY POLICY */
#privacy_wrapp{
	width:100%;
	text-align:center;
	overflow:hidden;
}
#privacy_content{
	width:100%;
	float:left;
	font-size:0.86em;
	line-height:2.2em;
	letter-spacing:0.05em;
	margin:46px 0 120px;
	text-align:left;
}
#privacy_content p{
	margin-bottom:2.0em;
}
#privacy_content h3{
	font-size:1.7em;
	margin-bottom:1.0em;
	margin-top:1.5em;
}


/* ABOUT */
#home_about_wrapp{
	width:100%;
	text-align:center;
	overflow:hidden;
}
#nocarnolife{
	float:left;
	width:100%;
	text-align:center;
	margin:55px 0 50px;
}
#nocarnolife img{
	width:701px;
}
.about_danhyo{
	width:100%;
	text-align:right;
	float:left;
	margin-bottom:0;
}

/* COMMING SOON*/
#uc_wrapp{
	width:100%;
	text-align:center;
	margin:140px 0 0 0;
}
.uc_logo{
	width:291px;
}
#uc_txt01{
	font-size:97px;
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-style: normal;
	line-height:1.0em;
	margin:30px 0 0 0;
}
#uc_txt02{
	font-size:20px;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-style: normal;
	line-height:1.0em;
	margin:14px 0 0 0;
}
#uc_txt03{
	font-size:20px;
	line-height:2.0em;
	margin:33px 0 0 0;
}
#uc_txt04{
	font-size:50px;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-style: normal;
	line-height:1.0em;
	margin:18px 0 0 0;
}
#uc_txt05{
	font-size:17px;
	line-height:2.0em;
	margin:10px 0 0 0;
	letter-spacing:0.1em;
}


/* SERVICE */
#service_main{
	position:relative;
	float:left;
	width:100%;
	margin:63px 0 0 0;
	padding:0;
}
#service_main_photo{
	width:100%;
	height:auto;
	vertical-align: baseline;
	-webkit-filter: grayscale(100%)brightness(40%);
	-moz-filter: grayscale(100%)brightness(40%);
	-ms-filter: grayscale(100%)brightness(40%);
	-o-filter: grayscale(100%)brightness(40%);
	filter: grayscale(100%)brightness(40%);
}
.service_midashi{
	position:absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	height:120px;
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-size:120px;
	line-height:0.8em;
	width:100%;
	text-align:center;
	color:#fff;
}
#service_headcopy{
	width:100%;
	float:left;
	margin:7.4% 0;
}
#service_headcopy01{
	font-size:2.2em;
	font-weight: 600;
}
#service_headcopy02{
	font-size:0.86em;
	line-height:2.0em;
	letter-spacing:0.05em;
}
#service_comp_photo{
	width:100%;
	overflow:hidden;
}
#service_comp_photo img{
	float:left;
	width:86%;
}
#service_comp_wapp{
	position:relative;
	max-width:1400px;
	width:100%;
	padding:0 50px;
	margin:90px auto;
}
#service_comp_txt01{
	font-size:5.8em;
	font-weight: 500;
	margin:0;
	line-height:1.0em;
}
#service_comp_box{
	position:relative;
	float:right;
	max-width:700px;
	width:100%;
	text-align:left;
	margin-top:26px;
}
#service_comp_txt02{
	font-size:2.4em;
	font-weight: 500;
	margin:0;
	line-height:1.0em;
}
#service_comp_txt03{
	font-size:0.86em;
	line-height:2.2em;
	margin-top:26px;
}
#service_comp_txt04{
	position:absolute;
	top:25px;
	left:100px;
	font-size:10.0em;
	font-weight: 500;
	color:#f2f2f2;
	margin:0;
	line-height:1.0em;
	z-index:-1;
}
#service_repair_photo{
	width:100%;
	overflow:hidden;
}
#service_repair_photo img{
	float:right;
	width:86%;
}
#service_repair_wapp{
	position:relative;
	max-width:1400px;
	width:100%;
	padding:0 50px;
	margin:90px auto;
}

#service_repair_txt01{
	float:right;
	font-size:5.8em;
	font-weight: 500;
	margin:0;
	line-height:1.0em;
}
#service_repair_box{
	position:relative;
	float:left;
	clear:both;
	max-width:850px;
	width:100%;
	text-align:left;
	margin-top:38px;
}
#service_repair_txt02{
	font-size:2.4em;
	font-weight: 500;
	margin:0;
	line-height:1.0em;
}
#service_repair_txt03{
	font-size:0.86em;
	line-height:2.2em;
	letter-spacing:0.05em;
	margin-top:26px;
}
#service_repair_txt04{
	position:absolute;
	top:35px;
	right:100px;
	font-size:10.0em;
	font-weight: 500;
	color:#f2f2f2;
	margin:0;
	line-height:1.0em;
	z-index:-1;
}
#paint_box{
	position:relative;
	float:left;
	width:100%;
	border:3px solid #000;
	padding:45px 50px 22px;
	margin:70px 0 160px;
}
#paint_komidashi{
	position:absolute;
	top:-30px;
	left:0;
	right:0;
	margin:0 auto;
	font-size:2.0em;
	font-weight: 500;
	text-align:center;
	white-space: nowrap;
}
#paint_komidashi span{
	background-color:#fff;
}
.paint_text01{
	font-size:1.5em;
	font-weight: 500;
	margin-bottom:0.6em;
}
.paint_text01 span{
	font-size:0.7em;

}
.paint_text02{
	font-size:0.86em;
	line-height:2.2em;
	letter-spacing:0.05em;
	margin-bottom:1.5em;
}



#service_mente_photo{
	width:100%;
	overflow:hidden;
}
#service_mente_photo img{
	float:left;
	width:86%;
}
#service_mente_wapp{
	position:relative;
	max-width:1400px;
	width:100%;
	padding:0 50px;
	margin:90px auto;
}

#service_mente_txt01{
	font-size:5.8em;
	font-weight: 500;
	margin:0;
	line-height:1.0em;
}
#service_mente_box{
	position:relative;
	float:right;
	max-width:700px;
	width:100%;
	text-align:left;
	margin-top:37px;
}
#service_mente_txt02{
	font-size:2.4em;
	font-weight: 500;
	margin:0;
	line-height:1.0em;
}
#service_mente_txt03{
	font-size:0.86em;
	line-height:2.2em;
	letter-spacing:0.05em;
	margin-top:26px;
}
#service_mente_txt04{
	position:absolute;
	top:35px;
	left:100px;
	font-size:10.0em;
	font-weight: 500;
	color:#f2f2f2;
	margin:0;
	line-height:1.0em;
	z-index:-1;
}

#service_customize_wapp{
	position:relative;
	width:100%;
	padding:0 50px;
	margin:90px auto;
	background-color:#000;
	padding:84px 0;
}
#service_customize_txt01{
	max-width:1400px;
	width:100%;
	padding:0 50px;
	color:#fff;
	margin:0 auto;
	font-size:6.0em;
	line-height:1.0em;
	font-weight: 500;
}
#service_customize_txt02{
	max-width:1400px;
	width:100%;
	padding:22px 50px;
	color:#fff;
	margin:0 auto;
	font-size:2.3em;
	line-height:1.0em;
	font-weight: 500;
}
#service_customize_txt03{
	max-width:1400px;
	width:100%;
	padding:22px 50px 0;
	margin:0 auto;
	color:#fff;
	font-size:0.86em;
	line-height:2.2em;
	letter-spacing:0.05em;
}

/*customize slider*/
.slick01{
	margin:60px 0 40px;
}
.slick01 li{
	margin:0 10px;
	color:#fff;
	text-align:center;
	line-height:0.9em;
	font-size:1.2em;
} 
.slick01 li a{
	color:#fff;
	outline: none;
} 
.slick01.arrows .prev{
	position: absolute;
	top: 40%;
	left: 0;
	width: 40px;
	height: 40px;
/*	background-color: rgba(255,255,255,0.8);*/
	background-image: url(../img/prev.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 40px;
	z-index: 1;
}
.slick01.arrows .next{
	position: absolute;
	top: 40%;
	right: 0;
	width: 40px;
	height: 40px;
/*	background-color: rgba(255,255,255,0.8);*/
	background-image: url(../img/next.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 40px;
	z-index: 1;
}
/*modal*/
*{
  margin: 0;
  padding: 0;
}

/* モーダル全体(背景＋本体) */
.modal{
  display: none;
  position: fixed;
	top:-40px;
  height: 100vh;
  width: 100%;
	z-index:999;
}

/* モーダル背景 */
.modal-bg{
  position: absolute;
	top:0;
	left:0;
  height: 100vh;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
}

/* モーダル本体 */
.modal-content{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	overflow: hidden;
	height: auto;/* これが無いと「overflow:scroll」が利かない */
	width: 740px;/* これが無いと「overflow:scroll」が利かない */
	/*background: #000;*/
	padding: 40px;
	text-align:center;
}
.modal-content img{
	width:660px;
}
.modal-content p{
	color:#fff;
}
body.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
}

.js-modal-close{
	position: absolute;
	top:40px;
	right:50px;
	color:#fff;
	font-size:2.0em;
}
/*SALES*/
#service_sales_photo{
	width:100%;
	overflow:hidden;
}
#service_sales_photo img{
	float:left;
	width:100%;
}
#service_sales_txt01{
	float:left;
	width:100%;
	text-align:center;
	font-size:7.8em;
	font-weight: 500;
	margin:5% 0 0 0;
	line-height:1.0em;
}
#service_sales_txt02{
	float:left;
	width:100%;
	text-align:center;
	font-size:2.5em;
	font-weight: 500;
	margin:1% 0 6%;
}
#service_sales_content{
	position: relative;
	max-width:1400px;
	clear:both;
	width:100%;
	margin:73px auto 0;
	padding:0 50px 73px;
	overflow:hidden;
}
#service_sales_txt03{
	font-size:2.5em;
	font-weight: 500;
	line-height:1.0em;
}
#service_sales_txt04{
	font-size:0.86em;
	line-height:2.2em;
	letter-spacing:0.05em;
	margin-bottom:4%;
}
#service_sales_txt05{
	position: absolute;
	top:90px;
	right:-50px;
	font-size:11.0em;
	line-height:1.0em;
	font-weight: 500;
	color:#f5f5f5;
	transform:rotate(90deg);
	z-index:-1;
}
#service_sales_txt06{
	position: absolute;
	top:210px;
	right:160px;
	font-size:11.0em;
	line-height:1.0em;
	font-weight: 500;
	color:#f5f5f5;
	transform:rotate(90deg);
	z-index:-1;
}
#service_hr{
	max-width:1300px;
	clear:both;
	width:100%;
	margin:0 auto;
	height:1px;
	border-bottom:solid 5px #000;
}

/*CLEANING*/
#service_cleaning_content{
	max-width:1400px;
	padding:0 50px;
	margin:0 auto;
	width:100%;
	overflow:hidden;
}

#service_cleaning_txt01{
	width:100%;
	font-size:5.8em;
	font-weight: 500;
	width:100%;
	padding:22px 0 0;
	margin:64px auto 0;
}
#service_cleaning_txt02{
	width:100%;
	font-size:2.5em;
	font-weight: 500;
	line-height:1.2em;
	padding:0 ;
	margin:0 auto 70px;
}
#service_cleaning_left{
	width:48%;
	float:left;
}
#service_cleaning_left img{
	width:100%;
}
#service_cleaning_right{
	width:48%;
	float:right;
}
#service_cleaning_right img{
	width:100%;
}
.service_cleaning_txt03{
	width:100%;
	font-size:1.5em;
	font-weight: 500;
	margin:10px auto;
}
.service_cleaning_txt04{
	width:100%;
	font-size:0.86em;
	line-height:2.2em;
	letter-spacing:0.05em;
	margin-top:16px;
}
.rental{
	font-size:0.87em;
	line-height:2.0em;
}

/*RENTAL*/
#service_rental_content{
	max-width:1400px;
	padding:0 50px;
	margin:0 auto;
	width:100%;
	overflow:hidden;
}

#service_rental_txt01{
	width:100%;
	font-size:5.8em;
	font-weight: 500;
	width:100%;
	padding:22px 0 0;
	margin:20px auto 0;
}
#service_rental_txt02{
	width:100%;
	font-size:2.5em;
	font-weight: 500;
	line-height:1.2em;
	padding:0 ;
	margin:0 auto 70px;
}
#service_rental_left{
	width:48%;
	float:left;
}
#service_rental_left img{
	width:100%;
}
#service_rental_right{
	width:48%;
	float:right;
}
#service_rental_right img{
	width:100%;
}
.service_rental_txt03{
	width:100%;
	font-size:1.5em;
	font-weight: 500;
	margin:10px auto;
}
.service_rental_txt04{
	font-size:0.87em;
	line-height:2.0em;
	margin-bottom:4%;
}
.gasline{
	font-size:0.9em;
}

/* SHOP INFO */
#shopinfo_main{
	position:relative;
	float:left;
	width:100%;
	height:560px;
	margin:0;
}

.parallax-window {
     background: transparent;
}

.parallax-slider {
     top: 0;
     left: 0;
}
.parallax-window {
     min-height: 100%;
     background: transparent;
}
 .parallax-slider {
     top: 0;
     left: 0;
}


.shopinfo_midashi{
	position:absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	height:120px;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size:116px;
	line-height:0.8em;
	width:100%;
	text-align:center;
	color:#fff;
}
#shopinfo_headcopy{
	width:100%;
	float:left;
	margin:7.4% 0;
}
.shopinfo_headcopy01{
	font-size:2.2em;
	font-weight: 600;
}
.shopinfo_headcopy02{
	font-size:0.86em;
	line-height:2.2em;
	letter-spacing:0.05em;
}
#outline_wrapp{
	position:relative;
	width:100%;
	padding:0 0 0 18%;
}
#outline_txt{
	position: absolute;
	top:135px;
	left:-140px;
	font-family: 'Oswald', sans-serif;
	font-size:8.0em;
	line-height:1.0em;
	font-weight: 500;
	color:#f2f2f2;
	transform:rotate(90deg);
	z-index:-1;
}
#outline_table{
	width:100%;
	margin-bottom:20px;
}
#outline_table th{
	font-weight:normal;
	text-align:left;
	font-size:0.9em;
	width:16%;
	vertical-align:top;
	padding-bottom:11px;
}
#outline_table td{
	font-weight:normal;
	text-align:left;
	font-size:0.9em;
	padding-bottom:11px;
}
#showroom_photo{
	width:100%;
	overflow:hidden;
}
#showroom_photo img{
	float:left;
	width:86%;
}
#showroom_txt01{
	float:left;
	width:100%;
	text-align:center;
	font-size:7.2em;
	font-weight: 500;
	margin:6% 0 5% 0;
	line-height:1.0em;
}
#facade_wapp{
	position:relative;
	overflow:hidden;
	max-width:1400px;
	width:100%;
	padding:0 50px;
	margin:90px auto 50px;
}
#facade_txt01{
	position:absolute;	
	width:70%;	
	right:6%;
	font-size:5.8em;
	font-weight: 500;
	margin:0;
	line-height:1.0em;
}
#facade_box{
	position:relative;
	float:right;
	max-width:700px;
	width:53%;
	text-align:left;
	margin:5px;
}
#facade_txt02{
	font-size:2.4em;
	font-weight: 500;
	margin:0;
	line-height:1.2em;
}
#facade_txt03{
	font-size:0.86em;
	line-height:2.2em;
	letter-spacing:0.05em;
	margin-top:26px;
}
#facade_txt04{
	position:absolute;
	top:25px;
	left:50px;
	font-size:10.0em;
	font-weight: 500;
	color:#f2f2f2;
	margin:0;
	line-height:1.0em;
	z-index:-1;
}
#interior_photo{
	width:100%;
	overflow:hidden;
}
#interior_photo img{
	float:right;
	width:86%;
}
#interior_wapp{
	position:relative;
	overflow:hidden;
	max-width:1400px;
	width:100%;
	padding:0 50px;
	margin:90px auto;
}
#interior_txt01{
	position:absolute;
	top:0;
	left:50%;
	font-size:5.8em;
	font-weight: 500;
	margin:0;
	line-height:1.0em;
}
#interior_box{
	position:relative;
	float:left;
	clear:both;
	max-width:600px;
	width:46%;
	text-align:left;
	margin-top:7px;
}
#interior_txt02{
	font-size:2.4em;
	font-weight: 500;
	margin:0;
	line-height:1.2em;
}
#interior_txt03{
	font-size:0.86em;
	line-height:2.2em;
	letter-spacing:0.05em;
	margin-top:26px;
}
#interior_txt04{
	position:absolute;
	top:35px;
	right:50px;
	font-size:10.0em;
	font-weight: 500;
	color:#f2f2f2;
	margin:0;
	line-height:1.0em;
	z-index:-1;
}
#garage_photo{
	width:100%;
	clear:both;
	overflow:hidden;
}
#garage_photo img{
	float:left;
	width:86%;
}
#garage_wapp{
	position:relative;
	overflow:hidden;
	max-width:1400px;
	width:100%;
	padding:0 50px;
	margin:90px auto;
}

#garage_txt01{
	position:absolute;
	top:0;
	right:54%;
	font-size:5.8em;
	font-weight: 500;
	margin:0;
	line-height:1.0em;
}
#garage_box{
	position:relative;
	float:right;
	max-width:670px;
	width:51%;
	text-align:left;
	margin:5px 0 0 0;
}
#garage_txt02{
	font-size:2.4em;
	font-weight: 500;
	margin:0;
	line-height:1.3em;
}
#garage_txt03{
	font-size:0.86em;
	line-height:2.2em;
	letter-spacing:0.05em;
	margin-top:26px;
}
#garage_txt04{
	position:absolute;
	top:35px;
	left:50px;
	font-size:10.0em;
	font-weight: 500;
	color:#f2f2f2;
	margin:0;
	line-height:1.0em;
	z-index:-1;
}

/*ACCESS*/
#access_content{
	max-width:1400px;
	padding:0 50px;
	margin:0 auto;
	width:100%;
	overflow:hidden;
	text-align:center;
}
#access_txt01{
	width:100%;
	font-size:7.1em;
	font-weight: 500;
	width:100%;
	padding:22px 0 0;
	margin:20px auto 50px;
	text-align:center;
}
#map{
	max-width:900px;
	width:100%;
}
#access_txt02{
	width:100%;
	text-align:center;
	font-size:1.2em;
	margin:70px 0;
	letter-spacing:0.06em;
}
a.map_btn{
	position:relative;
	display:block;
	width:280px;
	height:60px;
	border:3px solid #000;
	padding:0 15px;
	margin:32px auto;
	text-align:left;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size:1.2em;
	line-height:54px;
	letter-spacing:0.07em;
	transition: all 0.3s ease 0s;
}
a.map_btn:hover{
	background-color:#000;
	color:#fff;
}
a.map_btn span{
	position:absolute;
	right:15px;
	top:26px;
	display:block;
	width:30px;
	height:2px;
	background-color:#000;
	transition: all 0.3s ease 0s;
}
a.map_btn:hover span{
	right:-2px;
	background-color:#fff;
}
#road_access{
	overflow:hidden;
	max-width:1000px;
	width:100%;
	margin:6% auto;
	border-top:1px solid #000;
	text-align:left;
}
#road_access dt{
	width:100%;
	font-size:1.4em;
	font-weight: 500;
	padding:30px 0 14px;
}
#road_access dd{
	width:100%;
	border-bottom:1px solid #000;
	font-size:0.86em;
	line-height:2.2em;
	letter-spacing:0.05em;
	padding-bottom:30px;
}

/*AFTERCARE*/
#inspect_photo{
	width:100%;
	overflow:hidden;
}
#inspect_photo img{
	float:left;
	width:86%;
}

#inspect_wapp{
	position:relative;
	overflow:hidden;
	max-width:1400px;
	width:100%;
	padding:0 50px;
	margin:90px auto 0;
}
#inspect_txt01{
	position:relative;
	width:100%;	
	font-size:5.8em;
	font-weight: 500;
	margin:0 0 33px;
	line-height:1.0em;
}
#inspect_box{
	position:relative;
	float:left;
	max-width:780px;
	width:60%;
	text-align:left;
	margin:5px 0 70px;
}
.inspect_txt02{
	font-size:2.4em;
	font-weight: 500;
	margin:0;
	line-height:1.0em;
}
.inspect_txt03{
	font-size:0.86em;
	line-height:2.2em;
	letter-spacing:0.05em;
	margin:26px 0 45px;
}
#inspect_txt04{
	position:absolute;
	top:220px;
	right:-180px;
	font-size:10.0em;
	font-weight: 500;
	color:#f2f2f2;
	margin:0;
	line-height:1.0em;
	z-index:-1;
	transform:rotate(90deg);
}
#inspect_price{
	float:right;
	margin:10px 100px 0 0;
	max-width:340px;
	width:26.1%;
}
#inspect_wapp2{
	position:relative;
	overflow:hidden;
	max-width:1400px;
	width:100%;
	padding:0 50px;
	margin:0 auto 80px;
}
#inspect_photo2{
	float:left;
	max-width:670px;
	width:51.5%;
}
#inspect_right_box{
	position:relative;
	float:right;
	max-width:575px;
	width:44%;
	padding-top:7%;
}
#parts_komidashi{
	width:100%;
	font-size:1.5em;
	font-weight:500;
	text-align:left;
	margin-bottom:20px;
}

#parts_table{
	width:100%;
	border-top:1px solid #ddd;
	border-right:1px solid #ddd;
	border-collapse:collapse;
}
#parts_table td{
	border-bottom:1px solid #ddd;
	border-left:1px solid #ddd;
	padding:0 20px;
	height:50px;
	line-height:50px;
	font-size:0.9em;
	font-weight:300;
}
#parts_table th{
	border-bottom:1px solid #ddd;
	border-left:1px solid #ddd;
	padding:0;
	line-height:50px;
}
#inspect_wapp3{
	position:relative;
	overflow:hidden;
	max-width:1400px;
	width:100%;
	padding:0 50px;
	margin:0 auto 90px;
}
.table_midashi{
	background-color:#000;
	color:#fff;
}
/*SUPPORT*/
#support_content{
	max-width:1400px;
	padding:0 50px;
	margin:0 auto;
	width:100%;
	overflow:hidden;
	text-align:center;
}
#support_txt01{
	width:100%;
	font-size:7.3em;
	font-weight: 500;
	width:100%;
	padding:22px 0 0;
	margin:20px auto 40px;
	text-align:center;
}
#ac_support_photo{
	width:100%;
	margin-bottom:50px;
}
.support_komidashi{
	clear:both;
	border-bottom:2px solid #000;
	font-size:1.26em;
	font-weight:500;
	margin-bottom:38px;
}
.support_komidashi span{
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size:3.05em;
}
.support_txt02{
	font-size:0.86em;
	line-height:2.2em;
	letter-spacing:0.05em;
	margin-bottom:30px;
}
.support_komidashi2{
	font-size:1.2em;
	font-weight:500;
	margin-bottom:23px;
}
#sonpo_box{
	position:relative;
	width:100%;
	margin:0 0 20px 0;
}
#sonpo01{
	position:relative;
	max-width:288px;
	width:28.8%;
	margin-right:35px;
}
#sonpo01:hover{
	opacity:0.6;
}
#sonpo02{
	position:relative;
	top:2px;
	max-width:310px;
	width:31%;
	margin-right:35px;
}
#sonpo02:hover{
	opacity:0.6;
}
#sonpo03{
	position:relative;
	top:-2px;
	max-width:265px;
	width:26.5%;
}
#sonpo03:hover{
	opacity:0.6;
}
.support_txt03{
	font-size:0.72em;
	line-height:2.0em;
	font-weight:300;
	margin-bottom:37px;
}
#other_support_left{
	max-width:480px;
	width:48%;
	float:left;
	margin-top:18px;
	margin-bottom:30px;
}
#other_support_left img{
	width:100%;
}
#other_support_right{
	max-width:480px;
	width:48%;
	float:right;
	margin-top:18px;
	margin-bottom:30px;
}
#other_support_right img{
	width:100%;
}
.other_support_komidashi{
	font-size:1.5em;
	font-weight:500;
	margin:14px 0;
}
.other_support_txt{
	font-size:0.86em;
	line-height:2.2em;
	letter-spacing:0.05em;
}
.other_support_txt a{
	border-bottom: 1px solid #333;
	padding-bottom: 4px;
}
.qa_txt{
	font-size:0.86em;
	line-height:2.2em;
	letter-spacing:0.05em;
}

.a_txt2{
	font-size:0.7em;
	line-height:2.0em;
	font-weight:300;
	padding-left:2.5em;
	padding-bottom:1.7em;
	border-bottom:1px dotted #ccc;
}

.q_txt{
	font-size:1.2em;
	line-height:2.0em;
	font-weight:500;
	margin:3px 0 0 0;
}
.q_txt span{
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-size:30px;
	margin-right:7px;
}
.a_txt{
	font-size:0.86em;
	line-height:2.2em;
	letter-spacing:0.05em;
	padding-left:2em;
	padding-bottom:1.7em;
	text-indent:-2em;
	border-bottom:1px dotted #ccc;
	margin:0 0 0 0;
}
.a_txt3{
	font-size:0.86em;
	line-height:2.2em;
	letter-spacing:0.05em;
	padding-left:2em;
	padding-bottom:0.2em;
	text-indent:-2em;
	border-bottom:none;
}
.a_txt3 span{
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-size:30px;
	margin-right:10px;
}
.a_txt:last-child{
	border-bottom:none;
}
.a_txt span{
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-size:30px;
	margin-right:10px;
}



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


}


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

/*ヘッダー*/
header{
	position:static;
	width:100%;
	padding:10px 5%;
	width: 100%;
	height:63px;
	margin: 0 auto;
}
#logo{
	float:left;
	width:70px;
}

.midashi{
	float:left;
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size:57px;
	/*font-size:70px;*/
	line-height:1;
	text-align:center;
	width:100%;
	/*margin:50px auto 70px;*/
	padding:50px 0 70px;
	margin:0;
	overflow:hidden;
	white-space: nowrap;
}


/*TOP STOCK*/
#home_stock_wrapp{
	float:left;
	width:100%;
	padding:40px 0 0;
}
#home_stock_wrapp li{
	position:relative;
	max-width:100%;
	width:100%;
	list-style:none;
	padding-bottom:40px;
}
.car_name_box{
	border-left:6px solid #000;
	padding: 0 0 6px 13px;
	font-size:20px;
	font-weight:bold;
	line-height:1.2em;
	margin:21px 0 14px;
}
.maker_name{
	font-style: normal;
	font-size:14px;
}
.catch_copy{
	font-size:16px;
	font-weight: 500;
}
#home_stock_wrapp li:nth-child(odd){
	float:left;
	clear:both;
	width:100%;
}
#home_stock_wrapp li:nth-child(even){
	float:left;
	clear:both;
	width:100%;
	padding-bottom:0;
}
#view_more_btn_box2{
	width:100%;
	padding:0;
	margin: 0 auto;
	text-align:center;
	overflow:hidden;
}


/* CONTACT */
.red{
	color:#cc0000;
}
#contact_table{
	float:left;
	width:100%;
}
#contact_table th{
	display:block;
	width:100%;
	border-bottom:none;
	font-size:0.9em;
	padding:15px 0 0;
	text-align:left;
	font-weight:normal;
}
#contact_table td{
	display:block;
	width:100%;
	border-bottom:1px solid #ddd;
	padding:5px 0 19px;
	text-align:left;
}
.contact_txt{
	float:left;
	width:100%;
	text-align:left;
	font-size:0.9em;
	margin:0;
	line-height:2.1em;
}
.contact_txt a{
	text-decoration:underline;
}
#contact_tel{
	float:left;
	width:100%;
	text-align:center;
	margin-top:35px;
	font-size:0.88em;
	margin-bottom:40px;
}
#contact_tel span{
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size:3.2em;
	margin-top:10px;
	letter-spacing:0;
}


#contact_tel img{
	width:100%;
	max-width:300px;
	margin-bottom:10px;

}
.hissu_txt{
	font-size:0.88em;
}
#contact_table{
	font-size:0.9em;
}
#contact_table input{
	border:1px solid #ddd;
	padding:3px 10px;
}
#contact_table textarea{
	border:1px solid #ddd;
	padding:4px 10px;
	height:150px;
}
#contact_table select{
	border:1px solid #ddd;
	padding:3px 10px;
	background-image: url(../img/pd_arw.svg);
	background-repeat: no-repeat;
	background-size: 5px 5px;
	background-position: right 10px center;
}
#contact_table select:invalid {
  color: #ccc;
}
.input01{
	width:100%;
}
.input02{
	width:100%;
}
.input03{
	width:100%;
}
.btn_send_box{
	clear:both;
	float:left;
	position:relative;
	display:block;
	width:80%;
	height:60px;
	border:3px solid #000;
	padding:0 15px;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size:1.0em;
	text-align:left;
	letter-spacing:0.07em;
	transition: all 0.3s ease 0s;
	margin:40px 10% 70px;
}
.btn_send_box:hover{
	background-color:#000;
	color:#fff;
}
.btn_send_box span{
	position:absolute;
	right:15px;
	top:26px;
	display:block;
	width:30px;
	height:2px;
	background-color:#000;
	transition: all 0.3s ease 0s;
}
.btn_send_box:hover span{
	right:-2px;
	background-color:#fff;
}
input.btn_send{
	position:relative;
	top:-5px;
	display:block;
	width:100%;
	height:60px;
	text-align:left;
	border: none;
	outline: none;
}
.btn_send_box:hover .btn_send{
	color:#fff;
}

#send_btn_box{
	width:100%;
	float:left;
	text-align:center;
	margin:60px 0 50px;
}
#send_btn_left{
	float:left;
	overflow:hidden;
	text-align:center;
	width:100%;
}
#send_btn_right{
	float:left;
	overflow:hidden;
	text-align:center;
	width:100%;
}
#send_btn_left .btn_send_box2{
	float:left;
	overflow:hidden;
	position:relative;
	display:block;
	width:80%;
	height:60px;
	border:3px solid #000;
	padding:0 15px;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size:1.0em;
	text-align:left;
	letter-spacing:0.07em;
	transition: all 0.3s ease 0s;
	margin:0 10%;
}
#send_btn_right .btn_send_box2{
	float:left;
	clear:both;
	overflow:hidden;
	position:relative;
	display:block;
	width:80%;
	height:60px;
	border:3px solid #000;
	padding:0 15px;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size:1.0em;
	text-align:left;
	letter-spacing:0.07em;
	transition: all 0.3s ease 0s;
	margin:3% 10% 0;
}
.btn_send_box2:hover{
	background-color:#000;
	color:#fff;
}
.btn_send_box2 span{
	position:absolute;
	right:15px;
	top:26px;
	display:block;
	width:30px;
	height:2px;
	background-color:#000;
	transition: all 0.3s ease 0s;
}
.btn_send_box2:hover span{
	right:-2px;
	background-color:#fff;
}
input.btn_send2{
	position:relative;
	top:-5px;
	display:block;
	width:100%;
	height:60px;
	text-align:left;
	border: none;
	outline: none;
}
.btn_send_box2:hover .btn_send2{
	color:#fff;
}
input.btn_back{
	position:relative;
	top:-5px;
	display:block;
	width:100%;
	height:60px;
	text-align:left;
	border: none;
	outline: none;
}
.btn_send_box2:hover .btn_back{
	color:#fff;
}





/* PRIVACY POLICY */
#privacy_wrapp{
	width:100%;
	text-align:center;
	overflow:hidden;
}
#privacy_content{
	width:100%;
	font-size:0.86em;
	line-height:2.2em;
	letter-spacing:0.05em;
	margin:0 0 80px;
	text-align:left;
}
#privacy_content p{
	margin-bottom:2.0em;
}
#privacy_content h3{
	font-size:1.4em;
	margin-bottom:0.5em;
	margin-top:1.5em;
}


/* ABOUT */
#home_about_wrapp{
	width:100%;
	text-align:center;
	overflow:hidden;
	margin:0;
}
#nocarnolife{
	float:left;
	width:80%;
	text-align:center;
	margin:0 10% 50px;
}
#nocarnolife img{
	width:100%;
}
.about_danhyo{
	width:100%;
	text-align:right;
	float:left;
	margin-bottom:50px;
}

/* SERVICE */
#service_main{
	position:relative;
	float:left;
	width:100%;
	margin:10px 0 0 0;
	padding:0;
}
#service_main_photo{
	width:100%;
	height:auto;
	vertical-align: baseline;
	-webkit-filter: grayscale(100%)brightness(40%);
	-moz-filter: grayscale(100%)brightness(40%);
	-ms-filter: grayscale(100%)brightness(40%);
	-o-filter: grayscale(100%)brightness(40%);
	filter: grayscale(100%)brightness(40%);
}
.service_midashi{
	position:absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	height:120px;
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-size:57px;
	line-height:110px;
	width:100%;
	text-align:center;
	color:#fff;
}
#service_headcopy{
	width:100%;
	float:left;
	margin:6% 0;
}
#service_headcopy01{
	font-size:1.3em;
	font-weight: 600;
	line-height:1.4em;
	margin:0 0 15px;
}
#service_headcopy02{
	font-size:0.9em;
}
#service_comp_photo{
	width:100%;
	overflow:hidden;
}
#service_comp_photo img{
	float:left;
	width:100%;
}
#service_comp_wapp{
	position:relative;
	max-width:none;
	width:100%;
	padding:0;
	margin:35px auto;
}
#service_comp_txt01{
	font-size:3.0em;
	font-weight: 500;
	margin:0;
	padding-left:5%;
	line-height:1.0em;
}
#service_comp_box{
	position:relative;
	float:right;
	max-width:none;
	width:100%;
	text-align:left;
	margin-top:14px;
}
#service_comp_txt02{
	font-size:1.4em;
	font-weight: 500;
	margin:0;
	line-height:1.0em;
}
#service_comp_txt03{
	font-size:0.87em;
	line-height:2.0em;
	margin-top:16px;
}
#service_comp_txt04{
	position:absolute;
	top:25px;
	left:22%;
	white-space: nowrap;
	font-size:4.0em;
	font-weight: 500;
	line-height:1.0em;
	color:#f2f2f2;
	padding:0;
	z-index:-1;
}
#service_repair_photo{
	width:100%;
	overflow:hidden;
}
#service_repair_photo img{
	float:left;
	width:100%;
}
#service_repair_wapp{
	position:relative;
	max-width:none;
	width:100%;
	padding:0;
	margin:35px auto;
}

#service_repair_txt01{
	float:left;
	font-size:3.0em;
	font-weight: 500;
	margin:0;
	padding-left:5%;
	line-height:1.0em;
}
#service_repair_box{
	position:relative;
	float:left;
	max-width:none;
	width:100%;
	padding:0 5%;
	text-align:left;
	margin-top:14px;
}
#service_repair_txt02{
	font-size:1.4em;
	font-weight: 500;
	margin:0;
	line-height:1.0em;
}
#service_repair_txt03{
	font-size:0.87em;
	line-height:2.0em;
	margin-top:16px;
}
#service_repair_txt04{
	position:absolute;
	top:25px;
	right:5%;
	font-size:4.0em;
	font-weight: 500;
	line-height:1.0em;
	text-align:right;
	color:#f2f2f2;
	padding:0;
	z-index:-1;
}
#paint_box{
	position:relative;
	float:left;
	width:90%;
	border:3px solid #000;
	padding:20px 20px 0;
	margin:40px 5% 70px;
}
#paint_komidashi{
	position:absolute;
	top:-20px;
	left:0;
	right:0;
	margin:0 auto;
	font-size:1.2em;
	font-weight: 500;
	text-align:center;
	white-space: normal;
}
#paint_komidashi span{
	background-color:#fff;
}
.paint_text01{
	font-size:1.1em;
	font-weight: 500;
	margin-bottom:0.6em;
}
.paint_text01 span{
	font-size:0.7em;

}
.paint_text02{
	font-size:0.87em;
	line-height:2.0em;
	margin-bottom:1.5em;
}
#service_mente_photo{
	width:100%;
	overflow:hidden;
}
#service_mente_photo img{
	float:left;
	width:100%;
}
#service_mente_wapp{
	position:relative;
	max-width:none;
	width:100%;
	padding:0;
	margin:35px auto;
	overflow:hidden;
}

#service_mente_txt01{
	font-size:3.0em;
	font-weight: 500;
	margin:0;
	padding-left:5%;
	line-height:1.0em;
}
#service_mente_box{
	position:relative;
	float:right;
	max-width:none;
	width:100%;
	text-align:left;
	margin-top:14px;
}
#service_mente_txt02{
	font-size:1.4em;
	font-weight: 500;
	margin:0;
	line-height:1.0em;
}
#service_mente_txt03{
	font-size:0.87em;
	line-height:2.0em;
	margin-top:16px;
}
#service_mente_txt04{
	position:absolute;
	top:25px;
	left:5%;
	white-space: nowrap;
	font-size:3.8em;
	font-weight: 500;
	line-height:1.0em;
	color:#f2f2f2;
	padding:0;
	z-index:-1;
}

#service_customize_wapp{
	position:relative;
	width:100%;
	margin:0 auto;
	background-color:#000;
	padding:40px 0;
}
#service_customize_txt01{
	font-size:3.0em;
	font-weight: 500;
	margin:0;
	padding-left:5%;
	line-height:1.0em;
}
#service_customize_txt02{
	max-width:none;
	width:100%;
	font-size:1.25em;
	font-weight: 500;
	margin:0;
	padding:14px 5% 0;
	line-height:1.4em;
}
#service_customize_txt03{
	max-width:none;
	width:100%;
	padding:22px 5% 0;
	margin:0 auto;
	color:#fff;
	font-size:0.87em;
	line-height:2.0em;
}

/*customize slider*/
.slick01{
	margin:30px 0 10px;
	overflow:hidden;
}
.slick01 li{
	margin:0 7px;
	color:#fff;
	text-align:center;
	line-height:0.9em;
	font-size:0.9em;
} 
.slick01 li img{
	width:100%;
}
.slick01 li a{
	color:#fff;
	outline: none;
} 
.slick01.arrows .prev{
	position: absolute;
	top: 40%;
	left: 0;
	width: 40px;
	height: 40px;
/*	background-color: rgba(255,255,255,0.8);*/
	background-image: url(../img/prev.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 40px;
	z-index: 1;
}
.slick01.arrows .next{
	position: absolute;
	top: 40%;
	right: 0;
	width: 40px;
	height: 40px;
/*	background-color: rgba(255,255,255,0.8);*/
	background-image: url(../img/next.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 40px;
	z-index: 1;
}
/*modal*/
*{
  margin: 0;
  padding: 0;
}

/* モーダル全体(背景＋本体) */
.modal{
  display: none;
  position: fixed;
	top:-40px;
  height: 100vh;
  width: 100%;
	z-index:999;
}

/* モーダル背景 */
.modal-bg{
  position: absolute;
	top:0;
	left:0;
  height: 100vh;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
}

/* モーダル本体 */
.modal-content{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	overflow:hidden;
	height: 500px;/* これが無いと「overflow:scroll」が利かない */
	width: 500px;/* これが無いと「overflow:scroll」が利かない */
	/*background: #000;*/
	padding: 40px;
	text-align:center;
}
.modal-content img{
	width:100%;
}
.modal-content p{
	color:#fff;
}
body.fixed {
  position: fixed;
  width: 100%;
  height: 90vh;
  left: 0;
}
.js-modal-close{
	position: absolute;
	top:40px;
	right:70px;
	color:#fff;
	text-align:right;
	font-size:2.0em;
}
/*SALES*/
#service_sales_photo{
	width:100%;
	overflow:hidden;
}
#service_sales_photo img{
	float:left;
	width:100%;
}
#service_sales_txt01{
	float:left;
	width:100%;
	font-size:4.2em;
	font-weight: 500;
	padding:0;
	line-height:1.0em;
	margin:15% 0 0 0;
}
#service_sales_txt02{
	max-width:none;
	width:100%;
	font-size:1.3em;
	font-weight: 500;
	margin:3% 0 8%;
	padding:0;
	line-height:1.1em;
}
#service_sales_content{
	position: relative;
	max-width:none;
	clear:both;
	width:100%;
	margin:6% auto 0;
	padding:0 5% 25px;
	overflow:hidden;
}
#service_sales_txt03{
	width:100%;
	font-size:1.4em;
	font-weight: 500;
	margin:0;
	padding:0;
	line-height:1.4em;
}
#service_sales_txt04{
	width:100%;
	padding:10px 0 22px;
	margin:0 auto;
	font-size:0.87em;
	line-height:2.0em;
}
#service_sales_txt05{
	position: absolute;
	top:40px;
	right:-40px;
	font-size:6.0em;
	line-height:1.0em;
	font-weight: 500;
	color:#f5f5f5;
	transform:rotate(90deg);
	z-index:-1;
}
#service_sales_txt06{
	position: absolute;
	top:140px;
	right:80px;
	font-size:6.0em;
	line-height:1.0em;
	font-weight: 500;
	color:#f5f5f5;
	transform:rotate(90deg);
	z-index:-1;
}
#service_hr{
	max-width:none;
	clear:both;
	width:90%;
	margin:0 5%;
	height:1px;
	border-bottom:solid 3px #000;
}

/*CLEANING*/
#service_cleaning_content{
	max-width:none;
	padding:0 5%;
	margin:0 auto;
	width:100%;
	overflow:hidden;
}
#service_cleaning_txt01{
	width:100%;
	font-size:3.0em;
	font-weight: 500;
	margin:35px 0 10px;
	padding:0;
	line-height:1.0em;
}
#service_cleaning_txt02{
	width:100%;
	font-size:1.4em;
	font-weight: 500;
	margin:0 0 35px;
	line-height:1.4em;
}
#service_cleaning_left{
	width:100%;
	float:left;
}
#service_cleaning_left img{
	width:100%;
}
#service_cleaning_right{
	width:100%;
	float:left;
	margin-top:20px;
}
#service_cleaning_right img{
	width:100%;
}
.service_cleaning_txt03{
	width:100%;
	font-size:1.16em;
	font-weight: 500;
	margin:10px auto;
}
.service_cleaning_txt04{
	width:100%;
	font-size:0.86em;
	line-height:2.2em;
	letter-spacing:0.05em;
	margin-top:7px;
}
.rental{
	font-size:0.87em;
	line-height:2.0em;
}

/*RENTAL*/
#service_rental_content{
	max-width:none;
	padding:0 5%;
	margin:0 auto 15%;
	width:100%;
	overflow:hidden;
}

#service_rental_txt01{
	width:100%;
	font-size:3.0em;
	font-weight: 500;
	margin:35px 0 10px;
	padding:0;
	line-height:1.0em;
}
#service_rental_txt02{
	width:100%;
	font-size:1.4em;
	font-weight: 500;
	margin:0 0 35px;
	line-height:1.4em;
}
#service_rental_left{
	width:100%;
	float:left;
}
#service_rental_left img{
	width:100%;
}
#service_rental_right{
	width:100%;
	float:left;
	margin-top:20px;
}
#service_rental_right img{
	width:100%;
}
.service_rental_txt03{
	width:100%;
	font-size:1.1em;
	font-weight: 500;
	margin:10px auto;
}
.service_rental_txt04{
	width:100%;
	font-size:0.87em;
	line-height:2.0em;
	margin-top:7px;
}
.gasline{
	font-size:0.9em;
}

/* SHOP INFO */
#shopinfo_main{
	position:relative;
	float:left;
	width:100%;
	height:200px;
	margin:0;
	padding:0;
}

.shopinfo_midashi{
	position:absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	height:120px;
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-size:55px;
	line-height:110px;
	width:100%;
	text-align:center;
	color:#fff;
}
#shopinfo_headcopy{
	width:100%;
	float:left;
	margin:6% 0;
}
.shopinfo_headcopy01{
	font-size:1.3em;
	line-height:1.4em;
	font-weight: 600;
	margin:0 0 10px;
}
.shopinfo_headcopy02{
	font-size:0.87em;
	line-height:2.0em;
	letter-spacing:0;
}
#outline_wrapp{
	position:relative;
	width:100%;
	padding:0 0 0 18%;
}
#outline_txt{
	position: absolute;
	top:87px;
	left:-90px;
	font-family: 'Oswald', sans-serif;
	font-size:4.5em;
	line-height:1.0em;
	font-weight: 500;
	color:#f2f2f2;
	transform:rotate(90deg);
	z-index:-1;
}
#outline_table{
	width:100%;
	margin-bottom:0;
}
#outline_table th{
	font-weight:normal;
	text-align:left;
	font-size:0.87em;
	width:16%;
	vertical-align:top;
	padding-bottom:11px;
	padding-right:12px;
	white-space: nowrap;
}
#outline_table td{
	font-weight:normal;
	text-align:left;
	font-size:0.87em;
	padding-bottom:11px;
}
#showroom_photo{
	width:100%;
	overflow:hidden;
}
#showroom_photo img{
	float:left;
	width:100%;
}
#showroom_txt01{
	float:left;
	width:100%;
	font-size:3.2em;
	font-weight: 500;
	padding:0;
	line-height:1.0em;
	margin:7% 0;
}
#facade_wapp{
	position:relative;
	max-width:none;
	width:100%;
	padding:0 5%;
	margin:35px auto 20px;
}
#facade_txt01{
	position:relative;
	left:0;
	font-size:3.0em;
	font-weight: 500;
	line-height:1.0em;
	margin:0;
	padding:0;
}
#facade_box{
	position:relative;
	float:right;
	max-width:none;
	width:100%;
	text-align:left;
	margin-top:14px;
}
#facade_txt02{
	font-size:1.4em;
	font-weight: 500;
	margin:0;
	line-height:1.4em;
}
#facade_txt03{
	font-size:0.87em;
	line-height:2.0em;
	letter-spacing:0;
	margin-top:16px;
}
#facade_txt04{
	position:absolute;
	top:25px;
	right:5%;
	text-align:right;
	white-space: nowrap;
	font-size:4.0em;
	font-weight: 500;
	line-height:1.0em;
	color:#f2f2f2;
	padding:0;
	z-index:-1;
}
#interior_photo{
	width:100%;
	overflow:hidden;
}
#interior_photo img{
	float:left;
	width:100%;
}
#interior_wapp{
	position:relative;
	max-width:none;
	width:100%;
	padding:0 5%;
	margin:35px auto 20px;
}
#interior_txt01{
	position:relative;
	left:0;
	font-size:3.0em;
	font-weight: 500;
	line-height:1.0em;
	margin:0;
	padding:0;
}
#interior_box{
	position:relative;
	float:right;
	max-width:none;
	width:100%;
	text-align:left;
	margin-top:14px;
}
#interior_txt02{
	font-size:1.4em;
	font-weight: 500;
	margin:0;
	line-height:1.4em;
}
#interior_txt03{
	font-size:0.87em;
	line-height:2.0em;
	letter-spacing:0;
	margin-top:16px;
}
#interior_txt04{
	position:absolute;
	top:25px;
	right:5%;
	text-align:right;
	white-space: nowrap;
	font-size:4.0em;
	font-weight: 500;
	line-height:1.0em;
	color:#f2f2f2;
	padding:0;
	z-index:-1;
}
#garage_photo{
	width:100%;
	clear:both;
	overflow:hidden;
}
#garage_photo img{
	float:left;
	width:100%;
}
#garage_wapp{
	position:relative;
	max-width:none;
	width:100%;
	padding:0 5%;
	margin:35px auto 20px;
}

#garage_txt01{
	position:relative;
	left:0;
	font-size:3.0em;
	font-weight: 500;
	line-height:1.0em;
	margin:0;
	padding:0;
}
#garage_box{
	position:relative;
	float:right;
	max-width:none;
	width:100%;
	text-align:left;
	margin-top:14px;
}
#garage_txt02{
	font-size:1.4em;
	font-weight: 500;
	margin:0;
	line-height:1.4em;
}
#garage_txt03{
	font-size:0.87em;
	line-height:2.0em;
	margin-top:16px;
	letter-spacing:0;
}
#garage_txt04{
	position:absolute;
	top:25px;
	right:5%;
	text-align:right;
	white-space: nowrap;
	font-size:4.0em;
	font-weight: 500;
	line-height:1.0em;
	color:#f2f2f2;
	padding:0;
	z-index:-1;
}
/*ACCESS*/
#access_content{
	position:relative;
	max-width:none;
	width:100%;
	padding:0 5%;
	margin:35px auto 40px;
}
#access_txt01{
	float:left;
	width:100%;
	font-size:3.2em;
	font-weight: 500;
	padding:0;
	line-height:1.0em;
	margin:0 0 9%;
}
#map{
	max-width:none;
	width:100%;
}
#access_txt02{
	width:100%;
	text-align:center;
	font-size:0.9em;
	margin:5% 0;
	letter-spacing:0.06em;
}
a.map_btn{
	position:relative;
	display:block;
	width:280px;
	height:60px;
	border:3px solid #000;
	padding:0 15px;
	margin:7% auto 10%;
	text-align:left;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size:1.2em;
	line-height:54px;
	letter-spacing:0.07em;
	transition: all 0.3s ease 0s;
}
a.map_btn:hover{
	background-color:#000;
	color:#fff;
}
a.map_btn span{
	position:absolute;
	right:15px;
	top:26px;
	display:block;
	width:30px;
	height:2px;
	background-color:#000;
	transition: all 0.3s ease 0s;
}
a.map_btn:hover span{
	right:-2px;
	background-color:#fff;
}
#road_access{
	overflow:hidden;
	max-width:1000px;
	width:100%;
	margin:6% auto 13%;
	border-top:1px solid #000;
	text-align:left;
}
#road_access dt{
	width:100%;
	font-size:1.1em;
	font-weight: 500;
	padding:20px 0 5px;
}
#road_access dd{
	width:100%;
	border-bottom:1px solid #000;
	font-size:0.86em;
	line-height:2.2em;
	letter-spacing:0.05em;
	padding-bottom:30px;
}

/*AFTERCARE*/
#inspect_photo{
	width:100%;
	overflow:hidden;
}
#inspect_photo img{
	float:left;
	width:100%;
}

#inspect_wapp{
	position:relative;
	overflow:hidden;
	max-width:none;
	width:100%;
	padding:0 5%;
	margin:10px auto 0;
}
#inspect_txt01{
	float:left;
	width:100%;
	font-size:3.2em;
	font-weight: 500;
	padding:0;
	line-height:1.0em;
	margin:7% 0 3.6%;
}
#inspect_box{
	position:relative;
	float:left;
	max-width:none;
	width:100%;
	text-align:left;
	margin:5px 0 0;
}
.inspect_txt02{
	font-size:1.4em;
	font-weight: 500;
	margin:0;
	line-height:1.0em;
}
.inspect_txt03{
	font-size:0.87em;
	line-height:2.0em;
	margin:16px 0;
}
#inspect_txt04{
	position: absolute;
	top:auto;
	bottom:150px;
	right:-100px;
	font-size:5.0em;
	line-height:1.0em;
	font-weight: 500;
	color:#f5f5f5;
	transform:rotate(90deg);
	z-index:-1;
}
#inspect_price{
	float:left;
	margin:0 0 15%;
	max-width:none;
	width:100%;
	padding:0 15%;
}
#inspect_wapp2{
	position:relative;
	overflow:hidden;
	max-width:none;
	width:100%;
	padding:0 5%;
	margin:0 auto 5px;
}
#inspect_photo2{
	float:left;
	max-width:none;
	width:100%;
}
#inspect_right_box{
	position:relative;
	float:left;
	max-width:none;
	width:100%;
	margin:7% 0 0 0;
	padding:0;
}
#parts_komidashi{
	width:100%;
	font-size:1.2em;
	font-weight:500;
	text-align:left;
	margin-bottom:15px;
}

#parts_table{
	width:100%;
	border-top:1px solid #ddd;
	border-right:1px solid #ddd;
	border-collapse:collapse;
}
#parts_table td{
	border-bottom:1px solid #ddd;
	border-left:1px solid #ddd;
	padding:10px;
	line-height:1.2em;
	font-size:0.8em;
	font-weight:400;
	width:33%;
}
#parts_table th{
	border-bottom:1px solid #ddd;
	border-left:1px solid #ddd;
	padding:10px;
	line-height:1.2em;
	font-size:0.8em;
	width:33%;
}
#inspect_wapp3{
	position:relative;
	overflow:hidden;
	max-width:none;
	width:100%;
	padding:0;
	margin:0;
}
.table_midashi{
	background-color:#000;
	color:#fff;
}
/*SUPPORT*/
#support_content{
	max-width:none;
	padding:0 5%;
	margin:0 auto;
	width:100%;
	overflow:hidden;
	text-align:center;
}
#support_txt01{
	float:left;
	width:100%;
	font-size:3.5em;
	font-weight: 500;
	padding:0;
	line-height:1.0em;
	margin:15% 0 8%;
}
#ac_support_photo{
	width:100%;
	margin:0;
}
.support_komidashi{
	clear:both;
	border-bottom:2px solid #000;
	font-size:0.9em;
	font-weight:500;
	margin-bottom:15px;
}
.support_komidashi span{
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size:2.3em;
}
.support_txt02{
	font-size:0.87em;
	line-height:2.0em;
	margin-bottom:30px;
	letter-spacing:0;
}
.support_komidashi2{
	width:100%;
	text-align:center;
	font-size:1.1em;
	font-weight:500;
	margin-bottom:23px;
}
#sonpo_box{
	position:relative;
	width:100%;
	margin:0 0 20px 0;
}
#sonpo01{
	position:relative;
	max-width:none;
	width:70%;
	margin:0 15%;
}
#sonpo01:hover{
	opacity:0.6;
}
#sonpo02{
	position:relative;
	top:auto;
	max-width:none;
	width:70%;
	margin:3% 15%;
}
#sonpo02:hover{
	opacity:0.6;
}
#sonpo03{
	position:relative;
	top:auto;
	max-width:none;
	width:70%;
	margin:0 15%;
}
#sonpo03:hover{
	opacity:0.6;
}
.support_txt03{
	font-size:0.72em;
	line-height:2.0em;
	font-weight:400;
	margin-bottom:37px;
}
#other_support_left{
	max-width:none;
	width:100%;
	float:left;
	margin-top:18px;
	margin-bottom:30px;
}
#other_support_left img{
	width:100%;
}
#other_support_right{
	max-width:none;
	width:100%;
	float:right;
	margin-top:0;
	margin-bottom:30px;
}
#other_support_right img{
	width:100%;
}
.other_support_komidashi{
	font-size:1.1em;
	font-weight:500;
	margin:10px 0 0;
}
.other_support_txt{
	position:relative;
	top:-14px;
	font-size:0.87em;
	line-height:2.0em;
	letter-spacing:0;
	margin:0;
	padding:0;
}
.other_support_txt a{
	border-bottom: 1px solid #333;
	padding-bottom: 4px;
}
#qa_box{
	margin-bottom:58px;
}
.qa_txt{
	font-size:0.87em;
	line-height:2.0em;
}

.a_txt2{
	font-size:0.72em;
	line-height:2.0em;
	font-weight:300;
	padding-left:2.5em;
}
.a_txt3{
	font-size:0.87em;
	line-height:2.0em;
	letter-spacing:0.05em;
	padding-left:2em;
	padding-bottom:0.2em;
	text-indent:-2em;
	border-bottom:none;
}
.a_txt3 span{
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-size:30px;
	margin-right:10px;
}
.q_txt{
	font-size:1.2em;
	line-height:1.6em;
	font-weight:500;
	margin-top:1.5em;
}
.q_txt span{
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-size:30px;
	margin-right:7px;
}
.a_txt{
	font-size:0.87em;
	line-height:2.0em;
	padding-left:2em;
	padding-bottom:1.7em;
	text-indent:-2em;
	border-bottom:1px dotted #ccc;
}
.a_txt:last-child{
	border-bottom:none;
}
.a_txt span{
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-size:30px;
	margin-right:10px;
}

/*STOCK INDEX*/
#stock_wrapp{
	float:left;
	clear:both;
	width:100%;
	padding:0 0 35px;
}
#stock_wrapp .stock_box{
	position:relative;
	float:left;
	max-width:none;
	width:100%;
	list-style:none;
	padding-bottom:45px;
}
#stock_wrapp .stock_box a{
	display:block;
}
#stock_wrapp .stock_box a:hover{
	 opacity:0.8;
	background-color:#fff;
}
#stock_wrapp .stock_img{
	position:relative;
	width:100%;
	padding-top:100%;
	overflow:hidden;
}
#stock_wrapp .stock_img img{
	position:absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	height:100%;
	transition-duration: 0.3s;
}
.new_soldout{
	position:absolute;
	top:-3%;
	right:-3%;
	width:18.3%;
}
.car_name_box{
	border-left:6px solid #000;
	padding: 0 0 6px 13px;
	font-size:20px;
	font-weight:bold;
	line-height:1.2em;
	margin:21px 0 14px;
}
.maker_name{
	font-style: normal;
	font-size:14px;
}
.catch_copy{
	font-size:16px;
	font-weight: 500;
}
#stock_wrapp li:nth-child(odd){
	float:left;
	clear:both;
	width:100%;
}
#stock_wrapp li:nth-child(even){
	float:left;
	clear:both;
	width:100%;
}

/*STOCK DETAIL*/

#stock_detail_wrap .thumb-item{
	position:relative;
	float:left;
	overflow:hidden;
 	width: 100%;
	height:220px;
	max-height:220px;
	padding:0 !important;
	margin: 0 0 3% !important;
	text-align:center;
}
#stock_detail_wrap .thumb-item img {
	position:relative;
	right:2%;
	max-width: none;
	object-fit: cover;
 	width: 100%;
	padding:0;
	margin: 0 auto;
}

#stock_detail_wrap .thumb-item-nav{
 	width: 100% !important;
	max-width:none;
 	margin: 0 auto !important;
	padding:0 4.8% !important;
 	height:auto;
	overflow:hidden;
}
#stock_detail_wrap .thumb-item-nav li{
	float:left !important;
 	width: 33.3% !important;
 	height: 90px;
	overflow:hidden;
	padding:0 0.5% 1%;
}

#stock_detail_wrap .thumb-item-nav img {
	width: 100%;
 	height: 100%;
	object-fit: cover !important;
	margin:0;
}
.thumbnail-current img{
	opacity:0.6;
}
.prev-arrow{
	position:absolute !important;
	right:calc(100% - 40px) !important;
	top:32% !important;
	width:40px !important;
	z-index:1 !important;
}
.prev-arrow:hover{
	opacity:0.6;
}
.next-arrow{
	position:absolute !important;
	right:0 !important;
	top:32% !important;
	width:40px !important;
	z-index:1 !important;
}
.next-arrow:hover{
	opacity:0.6;
}
.slick-center{
  margin-right:6px;
  margin-left:6px;
}
#stock_detail_maker{
	float:left;
	width:100%;
	text-align:center;
	font-weight: 500;
	font-size:22px;
	line-height:1;
	margin:0;
	padding:0;
}
#stock_detail_line{
	clear:both;
	width:30px;
	height:2px;
	background-color:#000;
	margin:20px auto 14px;
}
#stock_detail_carname{
	float:left;
	width:90%;
	text-align:center;
	font-size:28px;
	font-weight: 500;
	line-height:1.4em;
	margin:0 5% 10px;
}
#stock_detail_catchcopy{
	float:left;
	width:90%;
	text-align:center;
	font-size:20px;
	line-height:1.4em;
	font-weight: 500;
	margin:4px 5% 49px;
}
#sns_wrapp{
	width:100%;
	float:left;
	margin:25px 0 40px;
}
a.fb_btn{
	float:left;
	width:50%;
	height:50px;
	color:#fff;
	background-color:#3b5998;
	text-align:center;
	line-height:50px;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size:17px;
	letter-spacing:0.1em;
}
a.fb_btn:hover{
	opacity:0.7;
}
a.line_btn{
	float:right;
	width:50%;
	height:50px;
	background-color:#1dcd00;
	color:#fff;
	line-height:50px;
	text-align:center;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size:17px;
	letter-spacing:0.1em;
}
a.line_btn:hover{
	opacity:0.7;
}
.stock_komidashi{
	float:left;
	clear:both;
	border-bottom:2px solid #000;
	font-size:0.9em;
	font-weight:500;
	margin:0 0 15px;
}
.komidashi_e{
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size:2.5em;
}
.stock_txt01{
	font-size:1.0em;
	line-height:2.0em;
	font-weight:300;
	margin:0 0 30px;
	padding:0;
}
.stock_txt02{
	float:left;
	width:100%;
	font-size:1.0em;
	line-height:1.7em;
	font-weight:300;
	margin:0 0 35px;
}

.btnset {
	width: 100%;
	max-width:none;
	margin: 0 auto;
	padding: 0;
}
.btnset .button {
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size:18px;
	background-color:#ccc;
	padding: 0;
	margin:0 5%;
	text-align: center;
	color: #fff;
	display: inline-block;
	width: 90%;
	height:50px;
	line-height:50px;
	box-sizing: border-box;
	position: relative;
	text-decoration: none;
}
.boxopen:before {
	display: block;
	content: "";
	position: absolute;
	top: 35%;
	right: 23px;
	width: 6px;
	height: 16px;
	border-left: solid 2px #fff;
}
.boxopen:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	width: 16px;
	height: 6px;
	border-top: solid 2px #fff;
}
.boxclose:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	width: 16px;
	height: 6px;
	border-top: solid 2px #fff;
}
#stock_price_box{
	float:left;
	width:100%;
	margin-bottom:27px;
	font-size:12px;
	line-height:1.2em;
}
.stock_price_left{
	float:left;
	border-right:1px solid #555;
	padding-right:15px;
	margin-right:15px;
}
.stock_price_right{
	float:left;
}
.stock_price{
	font-size:30px;
	font-weight: 500;
	margin:10px 0 0 0;
}
.yen{
	font-size:14px;
}

table#stock_basic{
	width:100%;
	border-collapse:collapse;
	font-size:1.0em;
	line-height:1.5em;
}
#stock_basic th{
	border-bottom:1px solid #ddd;
	vertical-align:top;
	text-align:left;
	font-weight: 300;
	padding:2% 2% 2% 0;
}
#stock_basic td{
	border-bottom:1px solid #ddd;
	vertical-align:top;
	text-align:left;
	padding:2% 2%;
}
#stock_basic td.table_blank{
	border-bottom:none;
	width:40px;
}



table#stock_equipment{
	font-weight:bold;
	margin-bottom:0 0 40px;
}
table#stock_equipment th{
	width:100%;
	text-align:left;
	font-size:1.0em;
	vertical-align:top;
	padding:0;
	margin:0;
}
table#stock_equipment td{
	padding:0 0 1%;
	margin:0;
	line-height:1.1em;
}
table#stock_equipment .space{
	padding:4px;
}
.equipped{
	width:49.5%;
	margin:0.5% 0;
	background-color:#f2f2f2;
	color:#000;
	font-size:0.76em;
	font-weight:normal;
	padding:2.5% 2.4%;
	overflow:hidden;
	white-space: nowrap
}
.not_equipped{
	width:49.5%;
	margin:0.5% 0;
	background-color:#fff;
	color:#ddd;
	font-size:0.76em;
	font-weight:normal;
	outline: 1px solid #ddd;
	outline-offset: -1px;
	padding:2.5% 2.4%;
	overflow:hidden;
	white-space: nowrap
}
.e_left{
	float:left;
}
.e_right{
	float:right;
}
#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;
}
audio:focus {
	outline:0;
}

/*OWNERS LIFE*/

ul.owner_wp_box_outer{
	float:left;
	margin:20px 0 0;
	width:100%;
}
ul.owner_wp_box_outer li{
	float:left;
	position:relative;
	width:100%;
	margin:0 0 50px;
	list-style:none;
	cursor: pointer;
}
ul.owner_wp_box_outer li:nth-child(3n){
	float:left;
	position:relative;
	width:100%;
	margin:0 0 24px;
	list-style:none;
	cursor: pointer;
}
#view_more_btn_box2{
	width:100%;
	padding:0;
	margin: 0 auto 30px;
	text-align:center;
	overflow:hidden;
}


/*ページネート */
.wp-pagenavi{
	width:100%;
	text-align:center;
	font-size:0.9em;
}
.page-numbers{
	padding:3px;
}
a.page-numbers{
	padding: 5px 11px;
	background-color:#dadada;
	color:#fff;
	margin:0 2px;
}
.current{
	padding: 5px 11px;
	background-color:#000;
	color:#fff;
	margin:0 2px;
}
a.next{
	background-color:#fff;
	color:#000;
}
a.prev{
	background-color:#fff;
	color:#000;
}

a.back_to_index_btn{
	position:relative;
	display:block;
	width:80%;
	height:60px;
	border:3px solid #000;
	padding:0 15px;
	margin:43px 10%;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size:1.2em;
	line-height:54px;
	text-align:left;
	letter-spacing:0.07em;
	transition: all 0.3s ease 0s;
}
a.back_to_index_btn:hover{
	background-color:#000;
	color:#fff;
}
a.back_to_index_btn span{
	position:absolute;
	right:15px;
	top:26px;
	display:block;
	width:30px;
	height:2px;
	background-color:#000;
	transition: all 0.3s ease 0s;
}
a.back_to_index_btn:hover span{
	right:-2px;
	background-color:#fff;
}
#owner_no{
	float:left;
	width:100%;
	text-align:center;
	font-weight: 500;
	font-size:20px;
	margin:0;
}
#owner_carname{
	float:left;
	width:90%;
	text-align:center;
	font-size:25px;
	font-weight: 500;
	line-height:1.4em;
	margin:0 5% 10px;
}
#owner_catchcopy{
	float:left;
	width:90%;
	text-align:center;
	font-size:20px;
	line-height:1.4em;
	font-weight: 500;
	margin:4px 5% 49px;
}
#owner_main_photo{
	width:100%;
	height:auto;
}
#owner_main_photo img{
	width:100%;
}
#profile{
	width:100%;
	float:left;
	margin:0 0 15px;
	font-size:0.9em;
	line-height:2.1em;
}
#interview{
	width:100%;
	float:left;
	margin:0 0 15px;
	font-size:0.9em;
	line-height:2.1em;
}
#interview img{
	margin:30px 0 0 0;
	width:100%;
	height:auto;
}
#interview h3{
	width:100%;
	float:left;
	font-size:20px;
	margin-bottom:0.7em;
}
#recent_post{
	width:100%;
	float:left;
	margin:0 0 45px;
}

/* WP archive */
#archive_wrap{
	width:100%;
	float:left;
	text-align:center;
	margin:0;
}
#archive_wrap select{
	border:1px solid #ddd;
	width:40%;
	height:35px;
	line-height:32px;
	font-size:0.9em;
	padding:0 10px;
	margin:0 8px;
	background-image: url(../img/pd_arw.svg);
	background-repeat: no-repeat;
	background-size: 5px 5px;
	background-position: right 10px center;
}
#archive_title{
	width:100%;
	float:left;
	text-align:center;
	font-size:2.3em;
	margin:0 0 25px;
}
.topics-title{
	width:100%;
	float:left;
	text-align:left;
	font-size:1.3em;
	line-height:1.4em;
	margin:21px 0;
}
.topics-content{
	width:100%;
	float:left;
	text-align:left;
	font-size:0.9em;	
	line-height:2.0em;
	color:#333;
}
.topics-content img{
	max-width:100%;
	height:auto;
	margin:1.5em 0 0;
}
.topics_navigation{
	width:100%;
	float:left;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size:0.9em;
	margin:40px 0 120px;
}
.navileft{
	float:left;
	text-align:left;
	width:33.3%;
}
.navitop{
	float:left;
	text-align:center;
	width:33.3%;
}
.naviright{
	float:left;
	text-align:right;
	width:33.3%;
}
}

