@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Noto+Serif+JP:wght@200..900&family=Noto+Serif:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP&family=Noto+Serif:ital,wght@0,100..900;1,100..900&display=swap');

html{
	scroll-behavior: smooth;
	}

/* 画像ボーダーなし、下揃え */
img{
	border : 0px;
	}
/* 文字の縦位置 */
.m{
	vertical-align : middle;
	}
.vm{
	vertical-align : middle;
	}
/* リンク下線なし */
a{
	outline : none;
	}

/* リンク */
a:link { color: #008CD3; text-decoration : none;} 
a:visited { color: #008CD3; text-decoration : none;} 
a:hover { color: #E1256C; text-decoration : underline;} 
a:active { color: #008CD3; text-decoration : none;}


.hover a:hover{
	opacity:0.7;
	filter: alpha(opacity=70);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
	-moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.7;              /* Safari 1.x */
	zoom:1;
	}

/* フロート類 */
.fl{
	float : left;
	margin-right : 15px;
	}
.fr{
	float : right;
	margin-left : 10px;
	}
.cr{
	clear : both;
	}
.crr{
	clear : right;
	}
/* clearfix */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/* センター */
.ce{
	text-align : center;
	}
.rr{
	text-align : right;
	}
.ll{
	text-align : left;
	}

.mb10{
	margin-bottom : 10px;
	}
/* P　マージンなし */
p{
	margin : 0 auto;
	}

.f10{
	font-size : 10px !important;
	line-height : 1.5em;
	}
.f12{
	font-size : 12px !important;
	}
.f14{
	font-size : 14px !important;
	}
.f16{
	font-size : 16px !important;
	}
.f18{
	font-size : 18px !important;
	}
.f20{
	font-size : 20px !important;
	}
.f22{
	font-size : 22px !important;
	}

.ind{
	text-indent : -1em;
	margin : 0 0 0 1em;
	}
.bold{
	font-weight : bold;
	}
/* 赤文字 */
.red{
	color : #CE0000;
	}
.blue{
	color : #2C6693;
	}
.green{
	color : #90C427;
	}
.yellow{
	color : #FF7500;
	}
.orange{
	color : #F76B1F;
	}
	

/* h */
h1{
	font-size : 10px;
	font-weight : normal;
	padding : 0;
	}
h1 a:link { color: #3b3b3b; } 
h1 a:visited { color: #3b3b3b; } 
h1 a:hover { color: #3b3b3b; text-decoration:none;} 
h1 a:active { color: #3b3b3b; } 

h2{
	padding : 0;
	margin : 0;
	}

h3{
	border-left : solid 5px #000;
	font-size : 22px;
	font-weight : bold;
	margin : 0 0 20px 0;
	padding : 0 0 0 10px;
	}
h4{
	text-align : left;
	border-left : solid 5px #000;
	font-size : 22px;
	font-weight : bold;
	margin : 0 0 20px 0;
	padding : 0 0 0 10px;
	}

form{
	margin : 0;
	}
textarea{
	font-size : 14px;
	}
table{
	font-size : 14px;
	line-height : 1.8em;
	}



/* ボディ全体 */
body{
	font-family: 'Noto Sans', "Hiragino Kaku Gothic Pro","ヒラギノ角ゴシック Pro", "メイリオ", Meiryo, Osaka, sans-serif;
	margin : 0 auto;
	padding : 0;
	text-align : center;
	font-size : 14px;
	color : #000;
	line-height : 1.5em;
	min-width : 1000px;
	}

/* ページ全体 */
#all{
	width : 1000px;
	margin : 0 auto;
	text-align : left;
	}

/* ヘッダ */
#head{
	text-align : left;
	}
#head2{
	border-bottom : solid 1px #000;
	}
#head_content{
	text-align : left;
	margin : 0 auto;
	width : 1000px;
	}
#head_content ul{
	list-style : none;
	margin : 0;
	padding : 0;
	font-size : 10px;
	float : right;
	}
#head_content ul li{
	float : right;
	margin : 0 0 0 20px;
	padding : 0 0 0 12px;
	background : url('../img/common/arrow.jpg') no-repeat left 6px;
	}
#head_content ul li a{
	color : #000;
	}
#head h2{
	text-align : center;
	margin : 20px auto 0;
	}
#head img{
	margin : 0 0 6px 0;
	}
#fb{
	float : right;
	margin : 5px 0 0 0;
	}


/* メイン画像 */
#main{
	padding : 0 0 10px 0;
	}
	.fadein { position:relative; height:600px; width:1000px; }
	.fadein img { position:absolute; left:0; top:0; }

/* メニュー部分 */
#navi{
	text-align : left;
	margin : 0 0 20px 0;
	}
#navi ul{
	background : url('../img/common/navi_bg02.jpg') no-repeat;
	margin : 0 0 5px 0;
	padding : 0 0 0 1px;
	height : 28px;
	}
#navi ul.first{
	background : url('../img/common/navi_bg01.jpg') no-repeat;
	margin : 0 0 5px 0;
	padding : 0 0 0 1px;
	height : 28px;
	}
#navi li{
	padding : 0;
	margin : 2px 0 0 1px;
	float : left;
	display : inline;
	}


/* サイドメニューコンテンツ */
#side{
	width : 263px;
	float : left;
	display : inline;
	}
#side_info{
	background : #e6e6e6;
	padding : 15px 13px;
	margin : 0 0 5px 0;
	}
#side_info .title{
	background : #000;
	color : #fff;
	padding : 0 0 0 5px;
	}
#side_info .data{
	margin : 5px 0 15px 0;
	}
#side_navi img{
	margin : 0 0 5px 0;
	}


/* メインコンテンツ */
#main_content{
	width : 727px;
	float : left;
	display : inline;
	margin : 0 0 0 10px;
	}
#title p{
	margin : 20px 0 50px 0;
	font-weight: bold;
	font-size: 34px;
	line-height: 1.4;
	}
#title p span{
	font-size: 24px;
	font-weight: normal;
	display: block;
	margin: 10px 0 0 0;
	}
	.box{
		margin : 0 0 50px 0;
		}
	.black_back{
		background : #000;
		color : #fff;
		padding : 15px 13px;
		margin : 0 0 15px 0;
		box-sizing: border-box;
		}
	.top_border_box{
		border : solid 1px #000;
		border-top : solid 20px #000;
		background : #fff;
		padding : 25px 12px;
		margin : 0 0 15px 0;
		box-sizing: border-box;
		}

/* このページの上へ */
#to_top{
	text-align : right;
	padding : 30px 0 10px 0;
	}


/* フッター */
#foot{
	margin : 0 auto;
	text-align : center;
	border-top : solid 1px #000;
	padding : 10px 0;
	}
#foot_content{
	margin : 0 auto;
	width : 1000px;
	text-align : center;
	}













/***********ここから各ページ**************/

/* TOPページ */
	.index_banner{
		margin : 20px 0 40px 0;
		padding : 0;
		}
	.index_banner li{
		padding : 0;
		margin : 0 0 17px 17px;
		float : left;
		display : inline;
		}
	.index_banner li.first{
		margin : 0 0 17px 0;
		}

#news{
	margin : 0 0 40px 0;
	}
#news .title{
	font-weight: bold;
	font-size: 16px;
	border-bottom: solid 2px #000;
	margin : 0 0 20px 0;
	}
#news .new_box{
	overflow : auto;
	height : 207px;
	}
#news .one_info{
	border-bottom : dotted 1px #000;
	padding : 6px 0;
	}
#news .one_info dl{
	padding : 0 5px;
	margin : 0;
	}
#news .one_info dt{
	width : 140px;
	white-space : nowrap;
	float : left;
	display : inline;
	margin : 0;
	}
#news .one_info dd{
	width : 575px;
	float : left;
	display : inline;
	margin : 0;
	}

#pickup{
	background : #e9ebec;
	padding : 10px;
	margin : 0 0 10px 0;
	}
.pickuptitle{
	font-weight: bold;
	font-size: 16px;
	border-bottom: solid 2px #000;
	margin : 0 0 20px 0;
	}
	.pickup_car{
		background : #fff;
		padding : 5px 0;
		width : 170px;
		font-size : 12px;
		float : left;
		display : inline;
		text-align : center;
		margin : 0 0 0 6px;
		line-height : 1.3em;
		}
	.pickup_car img{
		margin : 0 0 5px 0;
		}
#pickup .margin{
	margin : 0 0 0 11px;
	}

#index_banner{
	margin : 50px 0;
	}
#index_banner ul{
	list-style : none;
	margin : 0;
	padding : 0;
	}
#index_banner li{
	float : left;
	margin : 0 0 17px 17px;
	}
#index_banner li.first{
	float : left;
	margin : 0 0 17px 0;
	}

/* 店舗情報ページ */
	.shop_table{
		width : 100%;
		border-top : solid 1px #000;
		}
	.shop_table th{
		width : 80px;
		border-bottom : solid 1px #000;
		text-align : left;
		padding : 5px;
		font-weight : normal;
		}
	.shop_table td{
		border-bottom : solid 1px #000;
		}
	.shop_image{
		float :left;
		display : inline;
		width : 200px;
		}
	.shop_text{
		float :left;
		display : inline;
		width : 470px;
		margin : 0 0 0 15px;
		}
	.shop_text strong{
		display : block;
		margin : 0 0 10px 0;
		}
#map{
	width: 727px;
	height: 350px;
	margin : 0 0 50px 0;
	}


/* オンリーワンページ */
	.onlyone_image{
		float :left;
		display : inline;
		width : 150px;
		}
	.onlyone_text{
		float :left;
		display : inline;
		width : 520px;
		margin : 0 0 0 15px;
		}
	.onlyone_text strong{
		display : block;
		margin : 0 0 10px 0;
		}




/* 車検ページ */
	.maintenance_table{
		margin : 16px 0 0 15px;
		font-size : 90%;
		line-height : 1.3em;
		color : #fff;
		}
	.maintenance_table th{
		width : 200px;
		text-align : left;
		}
	.maintenance_table td{
		width : 200px;
		text-align : left;
		vertical-align : top;
		}

/* インテリアページ */
	.interior_l{
		float : left;
		display : inline;
		width : 340px;
		}
	.interior_r{
		float : left;
		display : inline;
		width : 340px;
		margin : 0 0 0 47px;
		}
	.interior_imagebox1 img{
		margin : 0 1px 1px 0;
		}
	.interior_imagebox2 img{
		margin : 0 6px 5px 0;
		}
	.interior_table{
		float : right;
		width : 220px;
		color : #fff;
		}
	.interior_table th{
		white-space : nowrap;
		text-align : left;
		font-weight : normal;
		}
	.interior_table td{
		text-align : right;
		white-space : nowrap;
		vertical-align : top;
		}


/* ウッドスタジオ */
	.wood_table{
		width : 100%;
		color : #fff;
		}
	.wood_table th{
		white-space : nowrap;
		text-align : left;
		font-weight : normal;
		vertical-align : top;
		padding : 0 8px 0 0;
		}
	.wood_table td{
		text-align : left;
		white-space : nowrap;
		vertical-align : top;
		}
		


/* お問い合わせページ */
	.contact_table{
		width : 100%;
		margin : 30px 0px 20px 0;
		border-collapse : collapse;
		background : #ebebeb;
		}
	.contact_table th{
		width : 150px;
		white-space : nowrap;
		font-weight : normal;
		text-align : right;
		vertical-align : top;
		border-bottom : solid 2px #fff;
		}
	.contact_table td{
		font-weight : normal;
		vertical-align : top;
		border-bottom : solid 2px #fff;
		padding-left : 30px;
		}



/* パーツ情報ページ */
	.parts_table{
		width : 100%;
		margin : 0 0 50px 0;
		border-collapse : collapse;
		}
	.parts_table th{
		background : #181818;
		border : solid 1px #000;
		font-weight : normal;
		color : #fff;
		white-space : nowrap;
		text-align : center;
		}
	.parts_table td{
		border : solid 1px #000;
		text-align : left;
		vertical-align : top;
		}
	.parts_table .td1{
		width : 200px;
		text-align : center;
		}
	.parts_table .td2{
		width : 200px;
		}
	.parts_table .td3{
		white-space : nowrap;
		text-align : right;
		width : 80px;
		}
	.parts_table .td4{
		
		}
	.parts_table .td5{
		padding : 15px;
		width : 500px;
		}
	.parts_table .td6{
		text-align : center;
		}




/* 中古車情報ページ */
	.car_table{
		width : 100%;
		margin : 0 0 20px 0;
		border-collapse : collapse;
		font-size : 12px;
		}
	.car_table th{
		background : #181818;
		border : solid 1px #000;
		font-weight : normal;
		color : #fff;
		white-space : nowrap;
		text-align : center;
		}
	.car_table td{
		border : solid 1px #000;
		text-align : left;
		vertical-align : top;
		}
	.car_table .td1{
		padding : 13px 0 0 0;
		width : 180px;
		text-align : center;
		}
	.car_table .td2{
		width : 180px;
		}
	.car_table .td3{
		text-align : center;
		}
	.car_table .th1{
		width : 90px;
		text-align : center;
		}
	.car_table .th2{
		width : 540px;
		text-align : center;
		}
	.cartd1{
		text-align : center !important;
		vertical-align : middle !important;
		}

	.soubi_table{
		width : 96%;
		border-collapse : collapse;
		font-size : 12px;
		margin : 15px;
		}
	.soubi_table th{
		background : #bcbcbc;
		border : solid 1px #888;
		font-weight : normal;
		color : #000;
		white-space : nowrap;
		text-align : left;
		}
	.soubi_table td{
		border : solid 1px #888;
		width : 5%;
		text-align : center;
		}
	
	
	.customize{
		border : solid 1px #888;
		padding : 30px 24px 20px 24px;
		margin : 0 0 20px 0;
		}
	.customize .title{
		font-size : 20px;
		font-weight : bold;
		}
	
	
	.sort{
		margin : 0 0 20px 0;
		}
	.car_list_box{
		background : #f0f0f0;
		padding : 10px;
		}
	.car_list{
		background : url('../img/car/car_list_bg.jpg') repeat-y;
		border-top : solid 1px #ccc;
		border-bottom : solid 1px #ccc;
		font-size : 12px;
		float : left;
		display : inline;
		width : 130px;
		padding : 0 0 5px 0;
		line-height : 1.3em;
		margin : 0 14px 11px 0;
		}
	.last{
		margin : 0 0 15px 0 !important;
		}
	.car_list_image{
		padding : 5px 0;
		width : 128px;
		margin : 0 0 5px 1px;
		text-align : center;
		}
	.car_list p{
		width : 120px;
		margin : 0 0 0 5px;
		}
	.car_list .price{
		text-align : right;
		}
	
	.main_image{
		width : 500px;
		float : left;
		display : inline;
		}
	.car_table_right{
		width : 215px;
		float : left;
		display : inline;
		margin : 0 0 0 10px;
		}
	
	#thumblist{
		width : 100%;
		padding : 0;
		margin : 15px 0;
		list-style-type : none;
		}
	#thumblist li{
		float : left;
		display : inline;
		margin : 0  3px 3px 0;
		padding : 0;
		}
	#thumblist li a{display:block;border:1px solid #CCC;}
	#thumblist li a.zoomThumbActive{
    border:1px solid red;
}


/* メリット */
	h5.merit_title{
		font-size : 21px;
		border-bottom : solid 1px #000;
		margin : 0 0 20px 0;
		line-height : 1.3em;
		}
#merit .black_back img{
	max-width: 100% !important;
	}

/* セット */
	.set_table{
		width : 100%;
		border-collapse : collapse;
		margin : 0 0 5px 0;
		}
	.set_table th{
		background : #c4c4c4;
		border : solid 1px #898989;
		text-align : left;
		font-weight : normal;
		}
	.set_table td{
		border : solid 1px #898989;
		text-align : center;
		font-weight : normal;
		vertical-align : top;
		width : 33.3%;
		}
	.set_left{
		width : 340px;
		float : left;
		display : inline;
		margin : 0 0 20px 0;
		}
	.set_right{
		width : 340px;
		float : left;
		display : inline;
		margin : 0 0 20px 20px;
		}
	.set_left img,
	.set_right img{
		margin : 0 0 5px 0;
		}
#set .black_back img{
	max-width: 100% !important;
	}


/* gallery.html */

	#gallery .square-thumb{
		width: 176px;
		height: 113px;
		margin : 0 5px 5px 0;
		}


/* フロックドコーティングページ */

#flocked_coating .title{
	font-weight: bold;
	font-size: 16px;
	border-bottom: solid 1px #000;
	margin: 20px 0 0 0;
	}







/********************************************************************************************************************************************************************************/
@media screen and (min-width: 950px) {
/********************************************************************************************************************************************************************************/

a[href^="tel:"] { pointer-events: none; color:#000;}



	.sp{
		display : none;
		}

#sp_menu{
	display : none;
	}
#sp_foot{
	display : none;
	}
.sp_blog_navi{
	display : none;
	}

/********************************************************************************************************************************************************************************/
}
@media screen and (max-width: 949px) {
/********************************************************************************************************************************************************************************/


	.pc{
		display : none;
		}

img{
	max-width: 100%;
	}

body{
	color : #353535;
	font-size : 16px;
	padding: 0;
	margin: 0;
	}


#sp_menu{
	display : block;
	}


h3{
	font-size : 18px;
	}
h4{
	font-size : 18px;
	}




/* メニューボタン */

.menu_btn{
    position: fixed;
    top: 4px;
    right: 4px;
    display: flex;
    height: 40px;
    width: 40px;
    justify-content: center;
    align-items: center;
    z-index: 999999;
    background: #000;
    border-radius: 5px;
	}
.menu_btn span,
.menu_btn span:before,
.menu_btn span:after{
	transition: all .4s;
    content: '';
    display: block;
    height: 2px;
    width: 20px;
    border-radius: 3px;
    background: #ffffff;
    position: absolute;
	}
.menu_btn span:before{
    bottom: 6px;
	}
.menu_btn span:after{
    top: 6px;
	}


#menu_btn_check:checked ~ .menu_btn{
    background: #fff;
	}

#menu_btn_check:checked ~ .menu_btn span{
    background-color: rgba(255, 255, 255, 0);
	}
#menu_btn_check:checked ~ .menu_btn span::before{
    background: #000;
    bottom: 0;
    transform: rotate(495deg);
	}
#menu_btn_check:checked ~ .menu_btn span::after{
    background: #000;
    top: 0;
    transform: rotate(-495deg);
	}

#menu_btn_check{
    display: none;
	}

#menu_btn_check:checked ~ .content{
    left: 0;
	}



#sp_menu .content {
    width: 100%;
    height: 100%;
    position: fixed;
    overflow: auto;
    top: 0;
    left: 100%;
    z-index: 2;
    background-color: rgb(0,0,0,0.96);
    transition: all 0.5s;
    color: #fff;
    box-sizing: border-box;
    padding: 50px 0;
	}
#sp_menu .content ul {
    border-top: solid 1px #fff;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 50px 0;
	}
#sp_menu .content ul li {
    border-bottom: solid 1px #fff;
    list-style: none;
    width: 50%;
    box-sizing: border-box;
	}
#sp_menu .content ul li:nth-child(even) {
    border-left: solid 1px #fff;
    
	}
#sp_menu .content ul li a{
    display: block;
    width: 100%;
    font-size: 12px;
    box-sizing: border-box;
    color: #fff;
    text-decoration: none;
    padding: 9px 15px 10px 0;
    position: relative;
	}

#sp_menu .content ul li a::before {
	content: "";
	width: 7px;
	height: 7px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	transform: rotate(45deg);
	position: absolute;
	right: 11px;
	top: 16px;
	}
#sp_menu .content .title{
	margin: 0 0 20px 0;
	font-size: 18px;
	font-weight: bold;
	}
#sp_menu .content .data{
	margin: 0 0 20px 0;
	font-size: 14px;
	}








/* ボディ全体 */
body{
	min-width : 100%;
	}

/* ページ全体 */
#all{
	width : 100%;
	}

/* ヘッダ */
#head2{
	display: none;
	}
#head h2{
	margin: 10px 0 0 0;
	border-bottom: solid 1px #000;
	}
#head img{
	width: 70%;
	height: auto;
	}


/* メニュー部分 */
#navi{
	display: none;
	}

/* サイドメニューコンテンツ */
#side{
	display : none;
	}

/* メインコンテンツ */
#main_content{
	width : 100%;
	margin : 0;
	padding: 0 10px;
	box-sizing: border-box;
	}
#title p{
	font-size: 28px;
	border-bottom: solid 1px #000;
	padding: 0 0 10px 0;
	}
#title p span{
	font-size: 20px;
	margin: 10px 0 0 0;
	}
	.box{
		margin : 0 0 50px 0;
		}
	.top_border_box{
		border : solid 1px #000;
		border-top : solid 20px #000;
		background : #fff;
		padding : 25px 12px;
		margin : 0 0 15px 0;
		}

/* このページの上へ */
#to_top{
	text-align : right;
	padding : 30px 0 10px 0;
	}


/* フッター */
#foot_content{
	font-size: 12px;
	width : 100%;
	}


/* スマホ用フッター */
#sp_foot{
	background: #000;
	color: #fff;
	padding: 20px;
	}
#sp_foot .data{
	margin: 0 0 15px 0;
	}




/***********ここから各ページ**************/

/* TOPページ */
	.index_banner{
		margin : 20px 0 40px 0;
		padding : 0 10px;
		display : flex;
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 4%;
		}
	.index_banner li{
		margin : 0 0 4% 0;
		float : none;
		width: 48%;
		}
	.index_banner li img{
		height: auto;
		}
	.index_banner li.first{
		margin : 0;
		}

#news{
	padding: 0 10px;
	}
#news .new_box{
	overflow : auto;
	height : 407px;
	}
#news .one_info dt{
	width : 100%;
	}
#news .one_info dd{
	width : 100%;
	}

#pickup{
	background : #e9ebec;
	padding : 20px 20px 10px 20px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 4%;
	}
.pickuptitle{
	margin : 0 10px 20px 10px;
	}
	.pickup_car{
		padding : 5px 0;
		width : 48%;
		float : none;
		text-align : center;
		margin : 0 0 4% 0;
		}

#index_banner ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 4%;
	padding: 0 10px;
	}
#index_banner li{
	float : none;
	width: 48%;
	margin : 0 0 4% 0;
	}
#index_banner li img{
	height: auto;
	}
#index_banner li.first{
	float : none;
	margin : 0;
	}



/* オンリーワンページ */
	#onlyone .black_back{
		display: flex;
		flex-wrap: wrap;
		}
	.onlyone_image{
		width : 40%;
		}
	.onlyone_image img{
		width : 100%;
		height: auto;
		}
	.onlyone_text{
		width: calc(60% - 15px);
		margin : 0 0 0 15px;
		}



/* エコページ */

#eco .box .image img{
	width: 49%;
	height: auto;
	}




/* インテリアページ */

#interior img{
	height: auto;
	}
	.interior_l{
		float : none;
		display : block;
		width : 100%;
		}
	.interior_r{
		float : none;
		display : block;
		width : 100%;
		margin : 20px 0 0 0;
		}
	.interior_l img,
	.interior_r img{
		width: 100%;
		height: auto;
		margin: 0 0 5px 0;
		}
	.interior_imagebox1 p,
	.interior_imagebox2 .work p{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 1%;
		}
	.interior_imagebox1 img,
	.interior_imagebox2 .work img{
		margin : 0 0 2% 0;
		width: 49%;
		height: auto;
		}
	.interior_imagebox2 img{
		margin : 0 6px 5px 0;
		}



/* ウッドスタジオページ */

#woodstudio .box img{
	width: 100%;
	height: auto;
	}
#woodstudio .wood_table th,
#woodstudio .wood_table td{
	width: 100%;
	height: auto;
	display: block;
	margin: 0 0 20px 0;
	}



/* JEEPフェイスページ */

#jeep_face .box .fr{
	float: none;
	margin: 0;
	}
#jeep_face .box img{
	width: 100%;
	height: auto;
	margin: 0 0 20px 0;
	}



/* レトロフェイスページ */

#retro_face .box .fr{
	float: none;
	margin: 0;
	}
#retro_face .box img{
	width: 100%;
	height: auto;
	margin: 0 0 20px 0;
	}



/* アメリカンフェイスページ */

#american_face .box .fr{
	float: none;
	margin: 0;
	}
#american_face .box img{
	width: 100%;
	height: auto;
	margin: 0 0 20px 0;
	}



/* インテリアカラーチェンジページ */

#interior_colorchange .box .interior_imagebox2{
	display: flex;
	justify-content: space-between;
	gap: 2%;
	flex-wrap: wrap;
	}
#interior_colorchange .box .interior_imagebox2 img{
	width: 49%;
	height: auto;
	margin: 0 0 2% 0;
	}



/* シートカスタムページ */

#seat_custom .interior_imagebox2{
	display: flex;
	justify-content: space-between;
	gap: 2%;
	flex-wrap: wrap;
	}
#seat_custom .interior_imagebox2 img{
	width: 49%;
	height: auto;
	margin: 0 0 2% 0;
	}
	


/* シートカスタムページ・セットページ */
	.set_left{
		width : 100%;
		float : none;
		display : block;
		margin : 0 0 20px 0;
		}
	.set_right{
		width : 100%;
		float : none;
		display : block;
		margin : 0 0 20px 0;
		}
	.set_left img,
	.set_right img{
		width: 100%;
		height: auto;
		}

#set .black_back img{
	height: auto;
	}


/* フロックドコーティングページ */

#flocked_coating .box img{
	width: 100%;
	height: auto;
	}
#flocked_coating .fr{
	width : 100%;
	float : none;
	display : block;
	margin : 0 0 20px 0;
	}
#flocked_coating .fr img{
	width: 100%;
	height: auto;
	}
#flocked_coating .fr+p{
	width : 100%;
	float : none;
	display : block;
	margin : 0 0 20px 0;
	}
#flocked_coating .fr+p img{
	width: 100%;
	height: auto;
	}

#flocked_coating .interior_imagebox2{
	display: flex;
	justify-content: space-between;
	gap: 2%;
	flex-wrap: wrap;
	}
#flocked_coating .interior_imagebox2 img{
	width: 49%;
	height: auto;
	margin: 0 0 2% 0;
	}



/* ホイールペイントページ */

#wheel_paint .fr{
	width : 100%;
	float : none;
	display : block;
	margin : 0 0 20px 0;
	}
#wheel_paint .fr img{
	width: 100%;
	height: auto;
	}
#wheel_paint .fr+p{
	width : 100%;
	float : none;
	display : block;
	margin : 0 0 20px 0;
	}
#wheel_paint .fr+p img{
	width: 100%;
	height: auto;
	}




/* 車検ページ */

#maintenance .maintenance_table{
		margin : 0;
		}
#maintenance .maintenance_table th img{
		height: auto;
		}



/* ボディ修理ページ */
#painting .black_back{
	display: flex;
	flex-wrap: wrap;
	}
#painting .shop_image{
	width : 40%;
	}
#painting .shop_image img{
	width : 100%;
	height: auto;
	}
#painting .shop_text{
	width: calc(60% - 15px);
	margin : 0 0 0 15px;
	}



/* gallery.html */

#gallery{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 2%;
	}
#gallery .square-thumb{
	width: 49%;
	margin : 0 0 2% 0
	}
#gallery .square-thumb img{
	width: 100%;
	}



/* 求人情報 */

#recruit #title img{
	height: auto;
	}



/* 店舗情報 */

#detail #title img{
	height: auto;
	}
#map{
	width: 100%;
	height: 350px;
	margin : 0 0 50px 0;
	}
#map iframe{
	width: 100%;
	}



#detail .shop_table tr {
	display: flex;
	flex-wrap: wrap;
	}

#detail .shop_table th{
	display: block;
	width: 30%;
	padding: 5px 0;
	}
#detail .shop_table td {
	display: block;
	width: 70%;
	padding: 5px 0;
	}

#detail .shop_table th {
	font-weight: bold;
	}


#detail .black_back{
	display: flex;
	flex-wrap: wrap;
	}
#detail .shop_image{
	width : 40%;
	}
#detail .shop_image img{
	width : 100%;
	height: auto;
	}
#detail .shop_text{
	width: calc(60% - 15px);
	margin : 0 0 0 15px;
	}



/* delivery */

#delivery .black_back{
	display: flex;
	flex-wrap: wrap;
	}
#delivery .shop_image{
	width : 40%;
	}
#delivery .shop_image img{
	width : 100%;
	height: auto;
	}
#delivery .shop_text{
	width: calc(60% - 15px);
	margin : 0 0 0 15px;
	}



/* メリットページ */

#merit .box img{
	width: 100%;
	height: auto;
	}
#merit .top_border_box .fl{
	width : 40%;
	}
#merit .top_border_box .fl img{
	width : 100%;
	height: auto;
	}




/* 中古車情報ページ */


	.car_table{
		width : 100%;
		}
	.soubi_table{
		width : 100%;
		margin : 0px;
		}
	.soubi_table th{
		white-space : wrap;
		}
	
	
	
	
	.car_table_right{
		width : 100%;
		float : none;
		display : block;
		margin : 0;
		}
	.car_table_right img{
		text-align: center;
		margin: 0 auto !important;
		display: block;
		width: 50% !important;
		}
	






#car img{
	height: auto;
	}

#car .car_list_box{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 2%;
	}

#car .car_list_box .car_list{
		float : none;
		display : block;
		width : 32%;
		margin : 0 0 2% 0;
		}
	.last{
		margin : 0 0 2% 0!important;
		}
	.car_list_image{
		padding : 5px 0;
		width : 100%;
		margin : 0 0 5px 1px;
		text-align : center;
		}
	.car_list p{
		width : 100%;
		margin : 0 0 0 5px;
		}
	.car_list .price{
		text-align : right;
		}



#car .box .fr{
	float: none;
	margin: 0;
	}
#car .box img{
	width: 100%;
	height: auto;
	margin: 0 0 20px 0;
	}


#car .main_image{
		width : 100%;
		float : none;
		display : block;
		}

	#thumblist{
		width : 100%;
		padding : 0;
		margin : 15px 0;
		list-style-type : none;
		display: flex;
		gap: 2%;
		justify-content: space-between;
		flex-wrap: wrap;
		}
	#thumblist li{
		float : none;
		display : block;
		margin : 0  0 2% 0;
		padding : 0;
		width: 32%;
		}
	#thumblist li img{
		width: 100%;
		}






/* お問い合わせページ */
	.contact_table{
		width : 100%;
		margin : 30px 0px 20px 0;
		border-collapse : collapse;
		background : #ebebeb;
		box-sizing: border-box;
		}
	.contact_table th{
		width : 100%;
		display: block;
		text-align: left;
		padding : 10px;
		background : #bbb;
		box-sizing: border-box;
		}
	.contact_table td{
		width : 100%;
		display: block;
		padding : 10px;
		box-sizing: border-box;
		}
	.contact_table td input[type=text],
	.contact_table td textarea{
		width : 95%;
		}
	.contact_table td input.short{
		width : 20%;
		}






/* ブログ */
#topicsE img{
	height: auto;
	}

.sp_blog_navi{
	margin: 50px 0;
	}
.sp_blog_navi #plugin_cate{
	margin: 0 0 50px 0;
	}
.sp_blog_navi img{
	width: 100%;
	height: auto;
	}

.topics .list{
	width: 100%;
	}
.topics .list tr{
	display: flex;
	flex-wrap: wrap;
	border-bottom: solid 1px #ccc;
	}
.topics .list tr td{
	display: block;
	width: 100% !important;
	border: none !important;
	}
.topics .list tr td.ds{
	order: 1;
	}
.topics .list tr td.title{
	order: 2;
	}
.topics .list tr td.ms{
	order: 3;
	margin: 0 0 10px 0;
	}








/********************************************************************************************************************************************************************************/
}
/********************************************************************************************************************************************************************************/


