@font-face {
  font-family: "Noto Sans JP";
  src: url("./fonts/NotoSansJP-Regular.woff2") format("woff2"),
       url("./fonts/NotoSansJP-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Noto Sans JP";
  src: url("./fonts/NotoSansJP-Medium.woff2") format("woff2"),
       url("./fonts/NotoSansJP-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Noto Sans JP";
  src: url("./fonts/NotoSansJP-SemiBold.woff2") format("woff2"),
       url("./fonts/NotoSansJP-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Noto Sans JP";
  src: url("./fonts/NotoSansJP-ExtraBold.woff2") format("woff2"),
       url("./fonts/NotoSansJP-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans";
  src: url("./fonts/NotoSans-ExtraBold.woff2") format("woff2"),
       url("./fonts/NotoSans-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
body{
	font-family:'Noto Sans JP',sans-serif;
	color:#000;
	margin:0 8px 8px 8px;
}
.notosans{font-family:'Noto Sans JP',sans-serif;}
.weight400{font-weight:400}
.weight500{font-weight:500}
.weight600{font-weight:600}
.weight800{font-weight:800}

a,a:visited{color: inherit;}
/*ヘッダー*/
#header{
	font-size:16px;
	line-height: 73px;
	width:1000px;
	height:73px;
	margin:0 auto 7px auto;
	background-color: #FFFFFF;
	position:relative;
}
/*サイトロゴ*/
#logo{
	height:60px;
	display:inline-block;
    vertical-align:middle;
}
/*メインメニュー*/
.headernavi{
	display:inline-block;
	margin:0;
	padding:0;
}
.headernavi li{
	display:inline-block;
	margin:0;
}
#main{
	background-color:#f5f5f5;
}

.main_menu{
	padding-left:30px;
	display:inline-block;
	vertical-align:top;
	cursor: pointer;
	color:#000000;
}
.main_menu:hover {
	color:#f8440d;
}
/*総合ダイヤル*/
#general_dial{
	display:inline-block;
    vertical-align:middle;
	float:right;
}
#general_dial .str{
	color:#bc1411;
	line-height:1em;
	font-size:15px;
	margin-top:8px;
}
#general_dial .no{
	color:#bc1411;
	line-height:1em;
	font-size:31px;
	margin-top:4px;
}
#general_dial .hours{
	font-size:12px;
	margin-top:3px;
	line-height:1em;
}
#header .hamburger, #nav-menu {
	display:none;
}
/*お気に入りボタン*/
#favorite{
	background-image:url(../img/star.svg);
	background-repeat: no-repeat;
	background-size: 21px auto;
	background-position: left 10px center; /* 画像の位置 */
	background-color: #fedacf;
	color:#f8440d;
	font-size:15px;
	width: 121px;
	line-height:15px;
	margin-left:35px;
	padding:9px 0 11px 0;
	border: 0px ;
	border-radius: 18px;
	display: inline-block;
    vertical-align:middle;
	cursor: pointer;
}
#favorite:hover {
	background-color:#fba186;
}
#favorite .str{
    vertical-align:middle;
    margin-left:35px;
}

/*業販ログインボタン*/
#login{
	font-size:15px;
	width: 119px;
	height: 34px;
	line-height:34px;
	margin-left:15px;
	text-align: center;
	color:#f8440d;
	border: 1px solid #F8440D;
	border-radius: 17px;
	display: inline-block;
	vertical-align:middle;
	cursor: pointer;
}

#login:hover {
	background-color:#f8440d;
	color:#ffffff;
}
.client_name{
	font-size:11px;
	line-height:1em;
	color:#333333;
	position:absolute;
	top:62px;
	right:230px;
	//width:200px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
/*トップ画像*/
#top_img{
	width:100%;
	background-color:#b7b5c2;
}
.top_image{
	width:100%;
}
.float_menu{
	position:absolute;
	top:32px;
	left:0;
}
/*トップ画像上のボタン*/
.bodytype_search, .condition_search, .new_recomend{
	font-size:20px;
	color:#ffffff;
	width:243px;
	height:54px;
	line-height:1em;
	border-radius:3px;
	border:0px ;
	margin-left:37px;
	display: flex;
	justify-content: center;
	align-items: center;
	float:left;
	background-color: #f8440d;
	cursor: pointer;
}

.bodytype_search:hover {
	background-color:#d0440d;
}
.condition_search:hover {
	background-color:#d0440d;
}
.new_recomend:hover {
	background-color:#941411;
}
.new_recomend{
	background-color: #bc1411;
}
/*セクションID*/
#bodytype_search,#condition_search,#new_recomend,#search_results,#search_detail,#my_favorite,#inqiry{
	width:100%;
}
#access{
	width:100%;
	background-color:#ffffff;
}
/*セクション内の枠*/
.article1{
	width:979px;
	margin:0 auto;
	background-color: #FFFFFF;
	position:relative;
	border:1px solid #e6e6e6;
	border-radius: 3px;
	padding:0 0 0 19px;
}

.article2{
	width:1000px;
	margin:0 auto;
	position:relative;
}

.search_title{
	font-size:20px;
	color:#f8440d;
	line-height:1em;
	padding:34px 0;
}

/*ボディタイプで探す*/
.bodytypes{
	display:inline-block;
	line-height:1em;
	font-size:16px;
	width:176px;
	height:150px;
	background-color:#f5f4f0;
	border-radius: 3px;
	text-align:center;
	margin:0 16px 20px 0;
	cursor: pointer;
	position:relative;
}

.bodytypes:hover {
	background-color: #fee3db;
}
/*ボディタイプ詳細を開く*/
.bodytypes:hover .bt_list{
	display:block;
}
.bodytypes:hover .bt_list_large{
	display:block;
}
.bodytype{
	width:136px;
	height:87px;
	margin-left:40px;
	border-bottom:1px solid #808080;
}
.icon{
	width:96px;
	display:inline-block;
	vertical-align:bottom;
}
.stock_amount{
	width:36px;
	padding:65px 0 4px 0;
	text-align:center;
	font-size:20px;
	color:#f8440d;
	line-height:1em;
	vertical-align:bottom;
	display:inline-block;
}
.bodytype_name{
	line-height:1.2em;
	width:176px;
	height:62px;
	vertical-align:middle;
	display:table-cell;
}
/*ボディタイプ詳細*/
.bt_list, .bt_list_large{
	display:none;
	border:1px solid #cccccc;
	background-color:#f5f5f5;
	font-size:14px;
	padding:11px 5px 11px 5px;
	border-radius: 6px;
	text-align:left;
	position:absolute;
	left:-40px;
	top:126px;
	z-index:99;
}
.bt_list_large{
	left:-90px;
}
.bt_list li, .bt_list_large li{
	width:95%;
	padding:2.5px 0 0 1em;
	border-radius: 3px;
	list-style-type:none;
	text-indent:-1em;
}
.bt_list li:hover {
	background-color: #9dd3ff;
}
.bt_list_large li:hover {
	background-color: #9dd3ff;
}
.bt_list li:active {
	background-image:url(../img/checked.svg);
	background-size:10px;
	background-position:left center;
	background-repeat:no-repeat;
}
.bt_list_large li:active {
	background-image:url(../img/checked.svg);
	background-size:10px;
	background-position:left center;
	background-repeat:no-repeat;
}

/*条件を選んで探す*/
.conditions{
	width:734px;
	display:inline-block;
	vertical-align:top;
}
.stock{
	width:220px;
	height:525px;
	background-color:#f5f4f0;
	display:inline-block;
	vertical-align:top;
}

.condition_group{
	line-height:1em;
	display:inline-block;
	margin:0 16px 18px 0;
}
.condition_group_large{
	width:715px;
	border-top:1px solid #e6e6e6;
	margin:26px 0;
	padding-top:36px;
	line-height:1em;
	display:inline-block;
}
.condition_group .label{
	font-size:16px;
	color:#000000;
	padding-bottom:7px;
	line-height:1em;
}
.condition_group #cond8,#cond9,#cond10,#cond11,#cond15,#cond16{
	width:100px;
}
.condition_group #cond17{
	width:199px;
}
.condition_group #cond18{
	width:688px;
}
.fromto{
	color:#000000;
	font-size:14px;
	display:inline-block;
}
/*セレクトボックス*/
select{
	width:225px;
	height:35px;
	color:#666666;
	font-size:15px;
	border-color: #cccccc;
	border-radius: 3px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url("../img/arrow.svg");
	background-repeat: no-repeat;
	background-size: 25px auto;
	background-position: right 10px center; /* 画像の位置 */
	padding:0 35px 0 12px;
	cursor: pointer;
}
select:hover{
	border-color: #fb8f6e;
	background-image: url("../img/arrow_on.svg");
	background-repeat: no-repeat;
	background-size: 25px auto;
	background-position: right 10px center; /* 画像の位置 */
}
select:focus{
	outline: none;
	border-color: #fb8f6e;
}
.styled::picker(select) {
	border-color: #cccccc;
	border-radius: 3px;
	margin: 8px 0;
	transition: scale 0.2s;
}
.styled::picker(select):hover {
  scale: 1;
}
.option-selected {
	/* 「選択する」以外が選択された時のスタイル */
	background-color:#fee3db;
	border-color:#fb8f6e;
	background-image: url("../img/arrow_selected.svg");
}
/*テキストボックス*/
input[type="text"], textarea, input[type="tel"]{
	border-radius: 3px;
	border:1px solid #cccccc;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	cursor: pointer;
	padding:8px 12px;
	font-size:16px;
	font-family:'Noto Sans JP';
	font-weight:400;
}
input[type="text"]:hover, textarea:hover, input[type="tel"]:hover{
	border-color: #fb8f6e;
}
input, textarea{
	background-color:#fee3db;
	border:1px solid #fb8f6e;
}
input:placeholder-shown, textarea:placeholder-shown{
	background-color: #ffffff;
	border-color:#cccccc;
}
input[type="text"]:focus, textarea:focus, input[type="tel"]:focus{
	outline: none;
	border-color: #fb8f6e;
}
/*チェックボックス*/
.check_box {
	cursor: pointer;
	display:inline-block;
	width:130px;
}
.check_text {
	/* チェックボックスとテキストの上下を中央に */
	align-items: center;
	display: flex;
	font-size:16px;
	color:#000000;
}
.check_text:hover {
	color:#f8440d;
}

.check_box input {
	display: none; /* デフォルトのチェックボックスを非表示 */
}
.check_box input + .check_text::before {
	background-image: url("../img/checkbox.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 22px;
	width: 22px;
	position: relative;
}
.check_box input:checked + .check_text::before {
	background-image: url("../img/checkbox_check.svg");
}
/*支店*/
.branch{
	font-size:16px;
	color:#000000;
	position:relative;
	top:-4px;
	width:105px;
	display:inline-block;
}

.stock_count{
	height:480px;
	font-size:26px;
	text-align:center;
	color:#f8440d;
}

.count{
	vertical-align:middle;
	padding-top:256px;
}
/*この条件で探すボタン*/
.search_button{
	font-size:20px;
	color:#ffffff;
	width:220px;
	height:54px;
	line-height:1em;
	border-radius:3px;
	border:0px ;
	display: flex;
	justify-content: center;
	align-items: center;
	float:left;
	background-color: #f8440d;
	cursor: pointer;
}

.search_button:hover {
	background-color:#d0440d;
}

/*アクセス*/
.shop{
	display:inline-block;
}

.address{
	border:1px solid #e6e6e6;
	background-color:#f5f4f0;
	padding:0 20px 20px 0;
}

/*支店名*/
.shop_name{
	font-size:22px;
	font-weight:500;
	line-height:1em;
	color:#f8440d;
	margin:20px 0 10px 0;
}

.shop_address{
	font-size:16px;
	line-height:1em;
	margin:18px 0 26px 22px;
}
/*Googleマップ*/
.g_map{
	width:446px;
	height:198px;
	padding-left:21.5px;
	position:relative;
}
.big_map{
	position:absolute;
	top:200px;
	left:356px;
	font-size:14px;
	line-height:1em;
	color:#467ece;
	display:none;
}

/*新着車両＆おすすめ車両*/
.branch_filter{
	width:1000px;
	position:relative;
}
.vehicle_info{
	width:1020px;
}
/*ボタン３種*/
.branch_selected{
	font-size:15px;
	padding:7px 20px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	color:#ffffff;
	border-radius: 17px;
	background-color: #f8440d;
	cursor: pointer;
	margin-left:13px;
}
.branch_select{
	font-size:15px;
	padding:7px 20px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border:1px solid #fcb49e;
	color:#f8440d;
	border-radius: 17px;
	background: #ffffff;
	cursor: pointer;
	margin-left:13px;
}
.branch_select:hover{
	background: #fee3db;
}
/*グリッド表示リスト表示切り替え*/
.grid_view_on, .list_view_on{
	height:25px;
	color:#000000;
	background-size:25px;
	background-position:left center;
	background-repeat:no-repeat;
	display:inline-block;
	padding-left:35px;
	margin-left:44px;
	cursor:pointer;
}
.grid_view_off, .list_view_off{
	height:25px;
	color:#808080;
	background-size:25px;
	background-position:left center;
	background-repeat:no-repeat;
	display:inline-block;
	padding-left:35px;
	margin-left:44px;
	cursor:pointer;
}
.grid_view_on{
	background-image: url(../img/grid.svg);
}
.list_view_on{
	background-image: url(../img/list.svg);
}
.grid_view_off{
	background-image: url(../img/grid_off.svg);
}
.list_view_off{
	background-image: url(../img/list_off.svg);
}
.grid_view_on:hover, .grid_view_off:hover{
	background-image: url(../img/grid_on.svg);
	color:#f8440d;
}
.list_view_on:hover, .list_view_off:hover{
	background-image: url(../img/list_on.svg);
	color:#f8440d;
}
/*グリッド*/
.grid{
	display:inline-block;
	position:relative;
	vertical-align: bottom;
	height:546px;
}
.grid_infos{
	width:232px;
	background-color:#ffffff;
	border:1px solid #e6e6e6;
	border-radius: 3px;
	display:inline-block;
	cursor:pointer;
	margin-right:18px;
	margin-bottom:20px;
	position:relative;
}
.grid_infos:hover{
	background-color:#fff2ee;
	border:1px solid #cccccc;
}
.grid_info_img{
	width:100%;
	height:155px;
	position:relative;
	text-align:center;
	background-color:#ddd;
	overflow-y:hidden;
}
.grid_info_img_favorite, .grid_info_img_favorite_on{
	width:29px;
	height:29px;
	position:absolute;
	background-size:29px;
	background-position:right center;
	background-repeat:no-repeat;
}
.grid .grid_info_img_favorite, .grid .grid_info_img_favorite_on{
	top:39px;
	right:24px;
}
.list .grid_info_img_favorite, .list .grid_info_img_favorite_on{
	top:33px;
	left:157px;
}
.grid_info_img_favorite{
	background-image: url(../img/favorite.svg);
}
.grid_info_img_favorite_on{
	background-image: url(../img/favorite_on.svg);
}
.grid_info_img_favorite:hover{
	background-image: url(../img/favorite_hover.svg);
}
.grid_info_img_new{
	position:absolute;
	top:0px;
	left:0px;
}
.grid_info_img_recommendation{
	position:absolute;
	top:0px;
	left:0px;
}
.grid_info_img_contact_closed{
	position:absolute;
	bottom:4px;
	right:4px;
}
.grid_info_img_sales_pendding{
	position:absolute;
	bottom:4px;
	right:4px;
}

.grid_info{
	width:220px;
	font-size:15px;
	margin:0 6px;
	word-wrap:break-word;
}
.grid_info_point{
	width:220px;
	font-size:15px;
	line-height:20px;
	margin:0 0 3px 6px;
	text-align:justify;
	height:123px;
	border-top:1px solid #e6e6e6;
	overflow: hidden;
	overflow-wrap:break-word;
	word-break: break-all;
	line-break: anywhere;
}

.grid_info_inquiry{
	width:100%;
}
.grid_info_detail{
	width:71px;
	height:20px;
	font-size:15px;
	line-height:1em;
	background-color:#e6e6e6;
	border: 0px ;
	border-radius: 3px;
	display:inline-block;
	text-align:center;
	padding:4px 0 1px 0;
	margin-right:8px;
}

.grid_car_name{
	font-size:18px;
	line-height:1em;
	font-weight:600;
	padding:13px 0 10px 6px;
	width:226px;
	vertical-align: middle;
	display:inline-block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/*お問い合わせ番号*/
.grid_inquiry_label{
	height:33px;
}
.inquiry_labels{
	width:113px;
	font-size:13px;
	line-height:1em;
	background-color:#e6e6e6;
	border-top-left-radius: 3px;
	display:inline-block;
	padding:8px 0 12px 6px;
}
.inquiry_label_tri{
	height:33px;
	background-color:#e6e6e6;
	line-height:1em;
	aspect-ratio:1/2;
	clip-path: polygon(0 0,100% 50%,0 100%);;
	display:inline-block;
	margin-left:-4px;
	position:relative;
	top:-6px;
}
.inquiry_no{
	font-size:21px;
	line-height:1em;
	display:inline-block;
	position:relative;
	top:3px;
	left:10px;
}

/*お問い合わせボタン*/
.grid_info_inquirys{
	position:relative;
	top:-70px;
}
.inquiry{
	width:142px;
	color:#f8440d;
	font-size:15px;
	line-height:1em;
	border:1px solid #fcb49e;
	border-radius: 3px;
	display:inline-block;
	text-align:center;
	margin:11px 38px;
	padding:5px 0 6px 0;
}
.inquiry:hover{
	background-color:#fdc7b6;
	border:1px solid #fcb49e;
	color:#f8440d;
}
.price_label{
	display:inline-block;
	vertical-align:middle;
	line-height:1em;
}
.price{
	display:inline-block;
	vertical-align:middle;
	font-family:'Noto Sans';
	//font-weight:900;
	color:#f8440d;
	font-size:33px;
	line-height:1em;
	padding:2.5px 0 2.5px 5px;
}
.price_unit{
	display:inline-block;
	vertical-align:bottom;
	color:#f8440d;
	font-weight:600;
	font-size:14px;
	line-height:1em;
	padding-bottom:7px;
}


/*リスト表示*/
.list{
	height:174px;
	position:relative;
}
.list_infos{
	width:1000px;
	height:154px;
	background-color:#ffffff;
	border:1px solid #e6e6e6;
	border-radius: 3px;
	display:inline-block;
	cursor:pointer;
	margin-bottom:20px;
}
.list_infos:hover{
	background-color:#fff2ee;
	border:1px solid #cccccc;
}
.list_info_img{
	width:190px;
	height:128px;
	position:relative;
	border-right:1px solid #e6e6e6;
	text-align:center;
	background-color:#ddd;
}
.list_info{
	width:194px;
	margin:0 6px;
	display:inline-block;
	vertical-align: top;
}
.list_info_point{
	width:460px;
	height:66px;
	font-size:16px;
	line-height:22px;
	text-align:justify;
	overflow: hidden;
	overflow-wrap:break-word;
	word-break: break-all;
	line-break: anywhere;
	margin:13px 0 15px 0;
}
.list_info_inquiry{
	display:inline-block;
}
.list_info_inquirys{
	width:112px;
	display:inline-block;
	vertical-align: top;
	margin-top:11.5px;
	position:relative;
	top:-175px;
	left:875px;
}
.list_info_inquiry_button{
	color:#f8440d;
	width:110px;
	height:130px;
	border:1px solid #fcb49e;
	border-radius: 6px;
	display:table-cell;
	vertical-align: middle;
	text-align:center;
}
.list_info_inquiry_button:hover{
	background-color:#fdc7b6;
	border:1px solid #fcb49e;
	color:#f8440d;
}
.list_info_details{
	width:466px;
	vertical-align: top;
	display:inline-block;
	margin-right:0px;
}
.list_info_detail{
	display:inline-block;
}

.list_info_detail_label{
	height:20px;
	font-size:14px;
	line-height:1em;
	background-color:#e6e6e6;
	border: 0px ;
	border-radius: 3px;
	text-align:center;
	padding:3px 2px 0 2px;
	margin-right:8px;
	margin-bottom:8px;
}
.list_info_detail_list, .list_info_detail_list_l, .list_info_detail_list_s{
	font-size:15px;
	line-height:1em;
	border: 0px ;
	text-align:center;
	width:82px;
	margin-right:2px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.list_info_detail_list_s{
	width:68px;
}
.list_info_detail_list_l{
	width:96px;
}


/*リスト表示　お問い合わせ番号*/
.list_inquiry_label{
	height:27px;
	width:190px;
	border-right:1px solid #e6e6e6;
}
.list_inquiry_labels{
	width:107px;
	font-size:13px;
	line-height:1em;
	background-color:#e6e6e6;
	border-top-left-radius: 3px;
	display:inline-block;
	padding:7.5px 0 7.5px 3px;
}
.list_inquiry_label_tri{
	height:28px;
	background-color:#e6e6e6;
	line-height:1em;
	aspect-ratio:1/2;
	clip-path: polygon(0 0,100% 50%,0 100%);;
	display:inline-block;
	margin-left:-4px;
	position:relative;
	top:-5px;
}
.list_inquiry_no{
	font-size:18px;
	line-height:1em;
	display:inline-block;
	position:relative;
	top:2px;
	left:-2px;
}

.list_car_name{
	font-size:20px;
	line-height:1em;
	width:194px;
	height:70px;
	vertical-align: middle;
	border-bottom:1px solid #e6e6e6;
	/* solid #e6e6e6; */
	display:table-cell;
	padding-top:10px;
}

/*リスト　価格表示*/
.list_price_label{
	font-size:14px;
	vertical-align:middle;
	line-height:1em;
	/* border-bottom:1px solid e6e6e6; */
	margin-top:7px;
}
.list_price{
	display:inline-block;
	font-family:'Noto Sans';
	//font-weight:900;
	color:#f8440d;
	font-size:33px;
	line-height:1em;
	padding:10px 0;
}
.list_price_unit{
	display:inline-block;
	vertical-align:bottom;
	color:#f8440d;
	font-weight:600;
	font-size:14px;
	line-height:1em;
	position:relative;
	bottom:14px;
}


/*検索結果ページ*/
/*さらに詳しく絞り込む*/
.search_result_arrow{
	width:15.5px;
	padding-left:12px;
}
.search_result_title{
	width:780px;
	font-size:18px;
	line-height:1em;
	padding:13px 0 13px 0;
	display:inline-block;
}
.search_more_detail{
	width:18px;
	display:inline-block;
	background-image: url(../img/search_result.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size:15.5px;
	background-position:0px;
	cursor:pointer;
}
.search_more_detail_on{
	width:18px;
	display:inline-block;
	background-image: url(../img/search_result_onclick.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size:15.5px;
	background-position:0px;
	cursor:pointer;
}
.search_result_stock_count{
	width:171px;
	height:44px;
	font-size:26px;
	text-align:right;
	color:#f8440d;
	margin-right:24px;
	display:inline-block;
}

/*ページング*/
#paging{
	width:290px;
	text-align:right;
	position:absolute;
	top:21px;
	right:0;
}
.page, .page_on{
	color:#000000;
	font-size:13px;
	line-height:1em;
	border-radius: 3px;
	vertical-align:middle;
	text-align:center;
	padding:8.5px 11px 8.5px 11px;
	margin-left:4px;
	display:inline-block;
	cursor:pointer;
}
.page{
	background-color:#e6e6e6;
	color:#000000;
}
.page:hover{
	background-color:#fff2ee;
	color:#f8440d;
}
.page_on{
	font-weight:600;
	background-color:#fa7c56;
	color:#ffffff;
}


/*詳細ページ*/
/**/
.detail_left{
	width:648px;
	min-height:812px;
	background-color:#ffffff;
	line-height:1em;
	border-radius: 3px;
	border:1px solid #e6e6e6;
	display:inline-block;
	vertical-align:top;
}
.detail_right{
	display:inline-block;
	vertical-align:top;
}
.detail_car_name{
	height:70px;
	font-size:30px;
	font-weight:600;
	padding:5px 0 5px 80px;
	display:table-cell;
}
.detail_img{
	text-align:center;
	background-color:#ddd;
}
.detail_img img{
	width:648px;
}

.detail_img_favorite, .detail_img_favorite_on{
	width:29px;
	height:29px;
	position:absolute;
	top:23px;
	left:600px;
	background-size:29px;
	background-position:right center;
	background-repeat:no-repeat;
	cursor:pointer;
}
.detail_img_favorite{
	background-image: url(../img/detail_favorite.svg);
}
.detail_img_favorite_on{
	background-image: url(../img/detail_favorite_on.svg);
}
.detail_img_favorite:hover{
	background-image: url(../img/detail_favorite_hover.svg);
}
.detail_img_new{
	position:absolute;
	top:0px;
	left:0px;
}
.detail_img_recommendation{
	position:absolute;
	top:0px;
	left:0px;
}

.str_sales_pendding{
	width:70px;
	height:70px;
	background-image: url(../img/sales_pendding.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size:70px;
	background-position:0px;
	display:table-cell;
}
.str_contact_closed{
	width:70px;
	height:70px;
	background-image: url(../img/contact_closed.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size:70px;
	background-position:0px;
	display:table-cell;
}
.car_name{
	display:table-cell;
	max-width:440px;
	height:70px;
	vertical-align:middle;
	line-height:1.2em;

}
.detail_thumbnail_list{
	padding:17px 0 5px 6px;
}
.detail_thumbnail_img, .detail_thumbnail_select{
	width:54px;
	border-radius: 3px;
}
.detail_thumbnail{
	width:52px;
	height:35px;
	border:1px solid #ffffff;
	border-radius: 3px;
	display:inline-block;
	margin:0 0px 10px 0;
	cursor:pointer;
}
.detail_thumbnail:hover{
	border:1px solid #f8440d;
}
.detail_thumbnail_select{
	border:1px solid #f8440d;
	opacity: 0.5;
}

.detail_point_title{
	height:22px;
	font-size:18px;
	font-weight:600;
	color:#bc1411;
	padding-left:22px;
	background-image: url(../img/double-circle.svg);
	background-size:18px;
	background-position:left center;
	background-repeat:no-repeat;
}
.detail_points{
	width:585px;
	background-color:#f5f4f0;
	border-radius: 3px;
	display:inline-block;
	margin-left:19px;
	margin-bottom:10px;
	padding:11px 14px 11px 14px;
	min-height:120px;
}
.detail_point{
	font-size:18px;
	font-weight:500;
	overflow-wrap:break-word;
	word-break: break-all;
	line-break: anywhere;
	line-height:25px;
}
/*詳細　お問い合わせ番号*/
.detail_inquiry_label{
	height:50px;
	width:329px;
	border:1px solid #e6e6e6;
	border-top-left-radius: 3px;
	background-color:#ffffff;
}
.detail_inquiry_labels{
	width:160px;
	height:27.5px;
	font-size:18px;
	line-height:1em;
	background-color:#e6e6e6;
	border-radius: 3px;
	display:inline-block;
	padding:15px 0 7.5px 10px;
}
.detail_inquiry_label_tri{
	height:50px;
	background-color:#e6e6e6;
	line-height:1em;
	aspect-ratio:1/2;
	clip-path: polygon(0 0,100% 50%,0 100%);;
	display:inline-block;
	margin-left:-4px;
	position:relative;
	top:-17px;
}
.detail_inquiry_no{
	font-size:30px;
	line-height:1em;
	display:inline-block;
	position:relative;
	top:4px;
	left:-2px;
	padding-left:15px;
}

.detail_list{
	width:329px;
	height:740px;
	border-radius: 3px;
	border:1px solid #e6e6e6;
	background-color:#ffffff;
	margin-top:20px;
	display:table;
	text-align:center;
	line-height:1em;
}
.detail_price_label{
	height:70px;
	position:relative;
}
.detail_price_labels{
	font-size:17px;
	font-weight:600;
	vertical-align:middle;
	line-height:1em;
	display:inline-block;
	position:absolute;
	top:30px;
	left:20px;
}
.detail_price{
	font-family:'Noto Sans';
	//font-weight:900;
	color:#f8440d;
	font-size:50px;
	line-height:1em;
	display:inline-block;
	position:absolute;
	top:14px;
	left:150px;
}
.detail_price_unit{
	color:#f8440d;
	font-weight:600;
	font-size:23px;
	line-height:1em;
	display:inline-block;
	vertical-align:middle;
	position:absolute;
	top:35px;
	left:240px;
}

.detail_inquiry{
	font-size:20px;
	color:#ffffff;
	width:100%;
	height:47px;
	line-height:1em;
	border-radius:3px;
	border:0px ;
	display: flex;
	justify-content: center;
	align-items: center;
	float:left;
	background-color: #f8440d;
	cursor: pointer;
}
.detail_inquiry:hover{
	background-color: #d0440d;
}
.detail_list_line{
	border-top: solid 1px #e6e6e6;
	width:304px;
	margin-left:13px;
	padding-top:20px;
}

/*詳細　テーブルタグ*/
.detail_list table{
	width:304px;
	border-collapse: collapse;
	margin-left:13px;
	font-size:15px;
	line-height:1.2em;
	table-layout: fixed;
}

.detail_list table tr{
	border-top: solid 1px #e6e6e6;
}
.detail_list th {
	font-weight:400;
	width:120px;
	text-align:left;
	padding:5.5px 0;
}
.detail_list td {
	width:182px;
	font-weight:500;
	font-size:15px;
	text-align:left;
	padding:5.5px 0;
}

/*＜と＞*/
#prev{
	width:47px;
	height:47px;
	background-image: url(../img/prev.svg);
	background-size:47px;
	background-position:left center;
	background-repeat:no-repeat;
	position:absolute;
	top:248px;
	left:10px;
	cursor: pointer;
	z-index:999;
}
#prev:hover{
	background-image: url(../img/prev_on.svg);
	background-size:47px;
	background-position:left center;
	background-repeat:no-repeat;
}
#next{
	width:47px;
	height:47px;
	background-image: url(../img/next.svg);
	background-size:47px;
	background-position:left center;
	background-repeat:no-repeat;
	position:absolute;
	top:248px;
	left:596px;
	cursor: pointer;
	z-index:999;
}
#next:hover{
	background-image: url(../img/next_on.svg);
	background-size:47px;
	background-position:left center;
	background-repeat:no-repeat;
}


/*お気に入りページ*/
.favorite_contents{
	width:994px;
	height:895px;
	border:2px solid #e6e6e6;
	border-radius:6px;
	background-color:#f9f9f9;
}
.favorite_content_left{
	width:174px;
	padding-left:13px;
	margin-bottom:110px !important;
	display:inline-block;
	background-color:#ffffff;
	border-radius:6px;
}
.favorite_content_left tr:nth-of-type(3) th{
	height:33px !important;
}
.favorite_content_left tr:nth-of-type(1){
	border-top: solid 1px #e6e6e6;
}

.favorite_content_right{
	width:803px;
	height:890px;
	overflow-x: auto;
	overflow-y:hidden;
	display:inline-block;
	white-space:nowrap;
}
.favorite_content_right_table{
	background-color:#ffffff;
	border-radius:6px;
	display:inline-block;
	padding-bottom:5px;
}
.favorite_content_right_table table{
	cursor: pointer;
}
.favorite_content_right_table table:hover{
	background-color:#fff2ee;
}
.my_favorite_img{
	border-radius:6px;
	height:177px;
	margin-left:-3px;
}
.my_favorite_inquiry{
	width:182px;
	border:1px solid #fcb49e;
	border-radius:6px;
	color:#f8440d;
	background-color:#ffffff;
	padding:8px 0;
	margin:5px 0 5px 39px;
	vertical-align:middle;
	text-align:center;
}
.my_favorite_inquiry:hover{
	background-color:#fdc7b6;
	border:1px solid #fcb49e;
	color:#f8440d;
}

.my_favorite_delete{
	width:182px;
	border-radius:6px;
	color:#777777;
	background-color:#e6e6e6;
	padding:8px 0;
	margin:5px 0 5px 39px;
	vertical-align:middle;
	text-align:center;
}
.my_favorite_delete:hover{
	background-color:#d6d6d6;
	color:#000000;
}

.favorite_content_left table{
	width:100%;
	border-collapse: collapse;
	font-size:15px;
	line-height:1em;
}
.favorite_content_left table tr{
	border-bottom: solid 1px #e6e6e6;
}
.favorite_content_left th {
	font-weight:400;
	width:100%;
	height:27px;
	text-align:left;
}
.favorite_content_left td {
	font-weight:600;
	text-align:left;
}

.favorite_content_right table{
	width:265px;
	border-collapse: collapse;
	font-size:15px;
	line-height:1em;
	table-layout: fixed;
}
.favorite_content_right table tr{
	border-bottom: solid 1px #e6e6e6;
}
.favorite_content_right tr:nth-of-type(1) td{
	text-align:center !important;
	background-color:#ddd;
}
.favorite_content_right th {
	font-size:15px;
	font-weight:400;
	width:100%;
	height:27px;
	text-align:left;
}
.favorite_content_right td {
	font-size:15px;
	font-weight:600;
	text-align:left;
	width:100%;
	height:27px;
	padding:1px 1px 1px 5px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.favorite_inquiry{
	font-size:21px;
	line-height:1em;
}
.favorite_price{
	font-family:'Noto Sans';
	//font-weight:900;
	color:#f8440d;
	font-size:33px;
	line-height:1em;
}
.favorite_price_unit{
	color:#f8440d;
	font-weight:600;
	font-size:14px;
	line-height:1em;
}
.favorite_price_tax{
	display:none;
}
/*お気に入りページここまで*/

/*業販ログインページ*/
.login_contents{
	width:994px;
	height:600px;
	border:2px solid #e6e6e6;
	border-radius:6px;
	background-color:#f9f9f9;
	text-align:center;
}
.login_title{
	font-weight:800;
	color:#f8440d;
	font-size:50px;
	line-height:1em;
	width:300px;
	height:66px;
	text-align:center;
	vertical-align:middle;
	border-top:2px solid #fcb49e;
	border-bottom:2px solid #fcb49e;
	margin:100px auto 80px auto;
	padding:12px 0 2px 0;
}
.condition_group2, .condition_group3{
	line-height:1em;
	width:1000px;
	margin:0 16px 18px 0;
	display:block;
	text-align:center;
}
.condition_group2 .label, .condition_group3 .label{
	font-size:16px;
	color:#000000;
	padding-bottom:7px;
	line-height:1em;
	display:inline-block;
	margin-right:10px;
}
.gyouhan_login{
	font-size:20px;
	color:#ffffff;
	width:300px;
	height:47px;
	text-align: center;
	vertical-align:middle;
	line-height:1em;
	border-radius:3px;
	border:0px ;
	background-color: #bc1411;
	cursor: pointer;
}
.gyouhan_login:hover{
	background-color: #941411;
}
/*パスワード入力*/
input[type="password"]{
	border-radius: 3px;
	border:1px solid #cccccc;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	cursor: pointer;
	padding:8px 12px;
	font-size:16px;
}
input[type="password"]:hover{
	border-color: #fb8f6e;
}
input[type="password"]:focus{
	outline: none;
	border-color: #fb8f6e;
}
/*業販ログインページここまで*/

/*お問い合わせページ*/
.vehicle_infos{
	width:998px;
	height:153px;
	background-color:#ffffff;
	border:1px solid #e6e6e6;
	border-radius: 3px;
	display:inline-block;
	margin-bottom:20px;
}
.inquiry_info{
	width:998px;
}
.inquiry_infomation{
}
.inquiry_img{
	display:inline-block;
	vertical-align: top;
	width:230px;
	height:153px;
	text-align:center;
	background-color:#ddd;
}
.inquiry_info_right{
	width:764px;
	display:inline-block;
	vertical-align: top;
	margin-left:-3.5px;
}

/*お問い合わせページ　お問い合わせ番号*/
.inquiry_page_label{
	height:25px;
	width:764px;
	border-bottom:1px solid #e6e6e6;
	display:inline-block;
}
.inquiry_infos{
	width:220px;
	display:inline-block;
}
.inquiry_page_labels{
	width:110px;
	font-size:13px;
	line-height:1em;
	background-color:#e6e6e6;
	display:inline-block;
	padding:6px 0 6px 5px;
	vertical-align:top;
}
.inquiry_page_label_tri{
	height:26px;
	background-color:#e6e6e6;
	line-height:1em;
	aspect-ratio:1/2;
	clip-path: polygon(0 0,100% 50%,0 100%);;
	display:inline-block;
	margin-left:-4px;
	position:relative;
	top:-4px;
}
.inquiry_page_no{
	font-size:18px;
	line-height:1em;
	display:inline-block;
	width:150px;
	vertical-align:top;
	padding-top:2.5px;
}
.inquiry_car_name{
	font-size:20px;
	font-weight:600;
	padding:20px 0 15px 20px;
	display:table-cell;
}
.inquiry_price_label{
	font-size:14px;
	width:200px;
	border-top:1px solid #e6e6e6;
	vertical-align:middle;
	line-height:22px;
	margin-left:20px;
}
.inquiry_price{
	width:200px;
	font-family:'Noto Sans';
	//font-weight:900;
	color:#f8440d;
	font-size:33px;
	line-height:1em;
	margin-left:20px;
}
.inquiry_price_unit{
	color:#f8440d;
	font-weight:600;
	font-size:14px;
	line-height:1em;
	vertical-align:bottom;
}

.inquiry_details{
	width:530px;
	display:inline-block;
	vertical-align:top;
}
.inquiry_point{
	font-size:15px;
	height:66px;
	width:530px;
	margin:4px 0 6px 0;
	line-height:22px;
}

.inquiry_info_details{
	vertical-align: top;
	display:inline-block;
}
.inquiry_info_detail{
	display:inline-block;
	margin-top:0px;
}
.inquiry_label, .inquiry_label_l, .inquiry_label_s{
	height:20px;
	width:92px;
	font-size:14px;
	line-height:1em;
	background-color:#e6e6e6;
	border: 0px ;
	border-radius: 3px;
	text-align:center;
	padding:3px 2px 0 2px;
	margin-right:4px;
	margin-bottom:4px;
}
.inquiry_label_l{
	width:110px;
}
.inquiry_label_s{
	width:68px;
}
.inquiry_list, .inquiry_list_l, .inquiry_list_s{
	width:92px;
	font-size:15px;
	line-height:1em;
	border: 0px ;
	text-align:center;
	margin-right:4px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.inquiry_list_s{
	width:68px;
}
.inquiry_list_l{
	width:110px;
}



.inquiry_details{
	width:998px;
	background-color:#ffffff;
	border:1px solid #e6e6e6;
	border-radius: 3px;
	display:inline-block;
	margin-bottom:20px;
}
.inquiry_detail{
	padding:25px 20px 0 20px;
}
.inquiry_details_left{
	width:210px;
	text-align:right;
	margin-top:10px;
	font-size:17px;
	font-weight:600;
	display:inline-block;
}
.inquiry_details_right{
	width:700px;
	margin-left:35px;
	display:inline-block;
	padding-bottom:38px;
}
.inquiry_details_bottom{
	width:998px;
	border-top:1px solid #e6e6e6;
	text-align:center;
	line-height:55px;
	padding-bottom:38px;
}
.confirm{
	width:304px;
	height:47px;
	border:1px solid #fcb49e;
	border-radius:3px;
	color:#f8440d;
	background-color:#ffffff;
	font-size:18px;
	font-weight:500;
	cursor:pointer;}

.confirm:hover{
	background-color:#fdc7b6;
}

#reserve{
	width:674px;
	height:164px;
	background-color:#f5f4f0;
	border-radius:3px;
	margin-top:30px;
	padding:18px;
}

.reserve_title{
	font-size:17px;
	font-weight:600;
	color:#f8440d;
}
.reserve_days{
	width:530px;
	height:100px;
	line-height:30px;
	font-size:15px;
	font-weight:500;
	margin-top:20px;
	display:inline-block;
	vertical-align:top;
}
.reserve_day, .closed_day{
	width:58px;
	height:88px;
	border:1px solid #e6e6e6;
	border-radius:3px;
	line-height:1.6em;
	font-size:17px;
	font-weight:600;
	display:inline-block;
	text-align:center;
	margin-right:10px;
}
.reserve_day{
	background-color:#ffffff;
	cursor:pointer;
}
.closed_day{
	background-color:#e6e6e6;
	pointer-events:none;
	cursor:initial;
}
.reserve_day:hover{
	background-color:#fff2ee;
}
.saturday{
	color:#0071bc;}
.sunday{
	color:#bc1411;}
.day{
	font-size:15px;
	font-weight:400;}
.closed{
	font-size:21px;
	font-weight:400;}
.day_selected{
	border:1px solid #fb8f6e;
	background-color:#fee3db;
}
.reserve_time{
	font-size:15px;
	line-height:30px;
	font-weight:500;
	margin:20px 0 0 0;
	display:inline-block;
	vertical-align:top;
}
/*お問い合わせページここまで*/

/*お問い合わせ確認ページ*/
.bordertop{
	width:877px;
	height:1px;
	border-top:1px solid #e6e6e6;
}

.inquiry_confirm_right, .inquiry_confirm_right_note{
	width:620px;
	margin:20px 0;
	font-size:18px;
	display:inline-block;
	margin-left:35px;
	vertical-align:top;
}
.inquiry_confirm_left, .inquiry_confirm_left_note{
	width:210px;
	text-align:right;
	margin-top:20px;
	font-size:17px;
	font-weight:600;
	display:inline-block;
	vertical-align:top;
}
.sending{
	width:304px;
	height:47px;
	margin-left:1em;
	border:1px solid #f8440d;
	border-radius:3px;
	color:#ffffff;
	background-color:#f8440d;
	font-size:22px;
	font-weight:500;
	cursor:pointer;
}
.sending:hover{
	background-color:#d0440d;
}
.sending_back{
	width:304px;
	height:47px;
	border:1px solid #fcb49e;
	border-radius:3px;
	color:#f8440d;
	background-color:#ffffff;
	font-size:18px;
	font-weight:500;
	cursor:pointer;}

.sending_back:hover{
	background-color:#fdc7b6;
}
.confirm_bottom{
	width:878px;
	border-top:1px solid #e6e6e6;
	text-align:center;
	line-height:55px;
	padding:38px 0;
	margin-left:60px;
}
#reserve_data{
	display:block;
	margin-top:15px;
	line-height:32px;
}
/*お問い合わせ確認ページここまで*/
/*フッター*/
#footer{
	font-size:11px;
	width:1000px;
	height:55px;
	background-color: #FFFFFF;
	margin:0px auto 0px auto;
	border-top:1px solid #e6e6e6;
	text-align:center;
}
/*フッターロゴ*/
.footer_logo{
	height:25px;
	display:inline-block;
	margin-top:10px;
}

/*コピーライト*/
.copyright{
	padding:10px 0 70px 0;
	line-height:1em;
}

/*赤◎タイトル*/
.double_circle_title{
	font-size:22px;
	font-weight:500;
	padding-left:30px;
	background-image: url(../img/double-circle.svg);
	background-size:21px;
	background-position:left center;
	background-repeat:no-repeat;
}
/*特定商取引，個人情報保護方針など*/
.footernavi{
    height:75px;
    font-size:11px;
    text-align:center;
    display:flex;
    align-items:flex-end;
    justify-content:
        center;padding-bottom:10px;
}
.footernavi ul{
    margin:0;
}
.footernavi ul li{
    cursor: pointer;
    display:inline-block;
}
.footernavi ul li:hover{
    color:#941411;
}
.no-favorites{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	min-height: 400px;
	font-size: 20px;
	color: #888;
}
.d-none {
	display: none !important;
}
/* モーダル */
#modal1, #modal2, #modal3 {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.6);
}
.modal_content{
    background-color:#ffffff;
    border:1px solid #e6e6e6;
    border-radius: 3px;
    width: 1000px;
    max-height:1230px;
    margin:1% auto;
    padding: 20px;
    text-align: left;
    overflow-y:auto;
}
.modal_content h1{
    font-size: 18px;
    font-weight: bold;
    padding-bottom:5px;
    margin:0 auto;
}
.modal_content p{
    font-size: 13px;
    font-weight: 400;
    padding: 0px;
    margin:0;
    line-height:1.5em;
}
.modal_content th, td{
    padding:0.25em;
    font-size: 13px;
    font-weight: 400;
}
p.l0{
    margin:0.25em 0;}
p.l1{
    margin:0.25em 0;
    padding-left: 2em;
    text-indent: -2em;}
p.l2{
    margin:0.25em 0 0.25em 2em;
    padding-left: 1em;
    text-indent: -1em;}
p.l3{
    margin:0.25em 0 0.25em 3em;
    padding-left: 1em;
    text-indent: -1em;}
.responsive{
	display:none;
}
#page-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  font-size: 14px;
  line-height: 1;
  z-index: 99;
}
#page-top a {
  background: #bc1411;
  text-decoration: none;
  color: #fff;
  width: 60px;
  padding: 28px 5px;
  text-align: center;
  display: block;
  border-radius: 90px;
  opacity: 0.9;
  transition: all .3s ease;
}
#page-top a:hover {
  text-decoration: none;
  opacity: .5;
}
@media screen and (max-width: 1920px) {
/* 1920pxまでの幅の場合に適応される */
		.modal_content {
				max-height:880px;
		}
}
@media screen and (max-width: 1680px) {
/* 1680pxまでの幅の場合に適応される */
		.modal_content {
				max-height:850px;
		}
}
@media screen and (max-width: 1440px) {
/* 1440pxまでの幅の場合に適応される */
		.modal_content {
				max-height:700px;
		}
}
@media screen and (max-width: 767px) {
    /* 767pxまでの幅の場合に適応される */
    .modal_content {
        width: 90%;
        max-height:600px;
    }
	#top_img {
		background-color:#f5f5f5;
	}
	#top_img img:nth-of-type(1) {
		display:none;
	}
	#top_img .article2 {
		height:60px !important;
	}
	.float_menu{
		width:100%;
	}
	.bodytype_search, .condition_search, .new_recomend {
		font-size:11px;
		height:30px;
		margin-left:4px;
	}
	.bodytype_search {
		width:30%;
	}
	.condition_search {
		width:28%;
	}
	.new_recomend {
		width:38%;
	}
	.offset {
		display:none;
	}
	#header{
		position: fixed;
		top: 0px;
		left: 6px;
		width:100vw;
		height:78px;
		z-index:999;
	}
	#main{
		position: relative;
		top: 65px;
		right: 0px;
	}
	.article1{
		width:100%;
		padding:0 0 0 0;
	}
	.article2{
		width:100%;
		font-size: 0;
	}
	#footer{
		width:100%;
	}
	.copyright{
		padding:10px 0 0 0;
	}
	#condition_search, #bodytype_search, #new_recomend, #access{
		width:100%;
		margin-top:20px;
	}
	.search_title{
		margin-left:9px;
	}
	#new_recomend .double_circle_title{
		margin-left:9px
	}
	#access .double_circle_title{
		padding-top:20px;
		background-position:left bottom 4px;
	}
	.footernavi{
		margin-top:80px;
		height:16px;
	}
	.footernavi ul{
		padding-left:0;
	}
	#modal1, #modal2, #modal3 {
		top: 85px;
	}
	.modal_content{
		width: 96%;
		max-height:75vh;
		margin:0 0px;
		padding: 4% 2%;
	}
	.conditions{
		width:100%;
	}
	.condition_group {
		width:95%;
		margin-left:9px;
	}
	.condition_group_large{
		width:95%;
		margin:0 0 16px 9px;
		padding-top:8px;
	}
	.stock{
		width:96%;
		height:60px;
		margin:0 0 10px 10px;
	}
	.stock_count{
		width:36%;
		height:54px;
		display:inline-block;
	}
	.count{
		padding-top:6px;
	}
	.condition_group #cond1,#cond2,#cond3,#cond4,#cond5,#cond6,#cond7,#cond12,#cond13,#cond14,#cond15{
		width:100%;
	}
	.condition_group #cond8,#cond9,#cond10,#cond11,#cond15,#cond16{
		width:46%;
	}
	.condition_group #cond17{
		width:30%;
	}
	.condition_group #cond18{
		width:95%;
	}
	.check_text{
		font-size:15px;
	}
	.bodytypes{
		width:44%;
		height:150px;
		margin:0 9px 20px 9px;
	}
	.bodytype{
		width:84%;
		height:87px;
		margin-left:16%;
	}
	.icon{
		width:65%;
	}
	.icon img:nth-of-type(1){
		width:80px;
	}
	.stock_amount{
		width:25%;
		padding:65px 0 4px 0;
	}
	.bodytype_name{
		width:25%;
	}
	.bt_list, .bt_list_large{
		font-size:12px;
		line-height:1em;
		left:-20px;
		padding:11px 0px 11px 5px;
	}
	.branch{
		width:15%;
	}
	.check_box {
		width:25%;
	}
	.branch_filter{
		width:100%;
	}
	#search_results .branch_filter{
		height:93px;
	}
	.grid_view_on, .list_view_off {
		display:none;
	}
	.vehicle_info{
		width:100%;
	}
	.grid{
		width:48%;
		margin-right:2%;
		margin-bottom:0;
		height:500px;
	}
	.grid_infos{
		width:100%;
		margin-right:0px;
		margin-bottom:0px;
	}
	.grid_info_img{
		width:100%;
		height:auto;
	}
	.grid_info_img img:nth-of-type(1){
		width:100%;
		height:auto;
		aspect-ratio:15 / 10;
		object-fit:cover;
	}
	.grid_info_img_new img:nth-of-type(1){
		width:36px;
		height:36px;
	}
	.grid_info_img_recommendation img:nth-of-type(1){
		width:56px;
		height:56px;
	}
	.grid_info_img_contact_closed img:nth-of-type(1){
		width:43px;
		height:43px;
	}
	.grid_info_img_sales_pendding img:nth-of-type(1){
		width:43px;
		height:43px;
	}
	.grid .grid_info_img_favorite, .grid .grid_info_img_favorite_on{
		right:0px;
	}
	.grid_info_inquirys{
		top:-50px;
	}
	.grid_inquiry_label{
		height:33px;
	}
	.grid_info{
		width:98%;
		font-size:12px;
		margin:0;
	}
	.grid_info_point{
		width:98%;
		font-size:13px;
		line-height:17px;
		margin:0 1% 3px 1%;
	}
	.grid_info_detail{
		width:35%;
		height:20px;
		font-size:12px;
		padding:4px 0 1px 0;
		margin:0 5px 0 4px;
	}
	.grid_car_name{
		font-size:16px;
		line-height:1em;
		padding:13px 0 10px 2%;
		width:98%;
	}
	.price_label{
		margin-left:4px;
	}
	.price{
		font-size:24px;
		padding:2.5px 0 2.5px 5px;
	}
	.price_unit{
		font-size:12px;
		padding-bottom:5px;
	}
	.grid_info_inquirys{
		position:relative;
		top:-50px;
	}
	.inquiry{
		width:70%;
		font-size:15px;
		margin:11px 15%;
		padding:5px 0 6px 0;
	}
	.inquiry_labels{
		width:47%;
		font-size:10px;
		padding:11px 0 11px 6px;
	}
	.inquiry_label_tri{
		margin-left:-1px;
		top:-21px;
	}
	.inquiry_no{
		font-size:18px;
		top:4px;
		left:3px;
	}
	.shop{
		width:100%;
		display:block;
	}
	#access div:nth-of-type(4){
		margin-left:0 !important;
	}
	.address{
		width:95%;
	}
	.shop_name{
		margin:20px 0 10px 0;
	}
	.shop_address{
		margin:16px 0 16px 22px;
	}
	.g_map{
		width:95%;
	}

	#header .hamburger {
	  position: fixed;
	  top: 10px;
	  right: 0;
	  z-index: 999;
	  width: 48px;
	  height: 48px;
	  border: none;
	  background: transparent;
	  cursor: pointer;
	  display:inline-block;
	}
	.client_name{
		position:absolute;
		top:60px;
		right:14px;
	}
	.hamburger__line {
	  position: absolute;
	  left: 11px;
	  width: 26px;
	  height: 2px;
	  background-color: #333;
	  transition: all .4s;
	}

	.hamburger__line:nth-of-type(1) {
	  top: 14px;
	}
	.hamburger__line:nth-of-type(2) {
	  top: 23px;
	}
	.hamburger__line:nth-of-type(3) {
	  top: 32px;
	}
	/* メニューオープン時 */
	.hamburger.active .hamburger__line:nth-of-type(1) {
	  transform: translateY(9px) rotate(-45deg);
	}
	.hamburger.active .hamburger__line:nth-of-type(2) {
	  opacity: 0;
	}
	.hamburger.active .hamburger__line:nth-of-type(3) {
	  transform: translateY(-9px) rotate(45deg);
	}
	#nav-menu {
	  display:block;
	}
	.nav {
	  position: fixed;
	  top: 0;
	  left: 0;
	  width: 250px;
	  height: 100vh;
	  background-color: #fff;
	  box-shadow: 2px 0 4px rgba(0,0,0,.1);
	  transform: translateX(-100%);
	  transition: transform .4s;
	  z-index: 90;
	  display:block;
	}
	.nav.active {
	  transform: translateX(0);
	}
	.nav__list {
	  margin: 0;
	  padding: 10px 0 0;
	  list-style: none;
	}
	.nav__item {
	  padding: 0 20px;
	}
	.nav__link {
	  display: block;
	  padding: 0;
	  color: #333;
	  text-decoration: none;
	  border-bottom: 1px solid #eee;
	}
	.headernavi .main_menu, .headernavi #login, #general_dial{
		display:none;
	}
	.headernavi #favorite{
	  position: absolute;
	  top:15px;
	  right:50px;
	  
	}
	#general_dial_nav{
		display:inline-block;
	    vertical-align:middle;
	    margin:40px 0 0 20px;
		//float:left;
	}
	#general_dial_nav .str{
		color:#bc1411;
		line-height:1em;
		font-size:15px;
		margin-top:8px;
	}
	#general_dial_nav .no, #general_dial_nav .no a{
		color:#bc1411;
		line-height:1em;
		font-size:31px;
		margin-top:4px;
		text-decoration:none!important;
	}
	#general_dial_nav .hours{
		font-size:12px;
		margin-top:3px;
		line-height:1em;
	}
	.search_result_title{
		width:62%;
	}
	.search_result_stock_count{
		width:30%;
	}
	#paging{
		width:100%;
		top:58px;
	}
	.responsive{
		display:block;
	}
	.detail_img img{
		width:100%;
	}
	.detail_left{
		width:100%;
		height:auto;
		min-height:570px;
		margin-bottom:10px;
	}
	.detail_right{
		width:100%;
	}
	.detail_img_favorite, .detail_img_favorite_on{
		top:100px;
		right:5px;
		left:auto;
	}
	.detail_img_favorite{
		background-image: url(../img/favorite.svg);
	}
	.detail_img_favorite_on{
		background-image: url(../img/favorite_on.svg);
	}
	.detail_img_favorite:hover{
		background-image: url(../img/favorite_hover.svg);
	}
	#next{
		position:absolute;
		right:8px;
		left:auto;
	}
	.detail_points{
		width:97%;
		margin-left:0;
		padding:11px 6px 11px 6px;
	}
	.detail_point_title{
		padding:8px 0 0 22px;
		background-image: url(../img/double-circle.svg);
		background-position:left top 0;
	}
	.detail_point{
		margin-top:-8px;
	}
	.detail_car_name{
		width:99%;
		font-size:25px;
		padding:5px 0 5px 70px;
	}
	.car_name{
		max-width:58%;
		height:82px;
	}
	.detail_img_new, .detail_img_recommendation{
		top:13px;
	}
	.detail_inquiry_label{
		width:100%;
	}
	.detail_inquiry_labels{
		font-size:18px;
		width:42%;
	}
	.detail_inquiry_label_tri{
		margin-left:-1px;
		top:-32px;
	}
	.detail_inquiry_no{
		padding-left:35px;
	}
	.detail_list{
		width:100%;
		height:auto;
		margin-top:10px;
	}
	.detail_price_label{
		height:auto;
		position:relative;
	}
	.detail_price_labels{
		margin-right:10px;
		position:relative;
		top:-10px;
		left:auto;
	}
	.detail_price{
		position:relative;
		top:auto;
		left:auto;
	}
	.detail_price_unit{
		position:relative;
		top:-10px;
		left:auto;
	}
	.detail_list table{
		width:96%;
		margin-left:2%;
	}
	.detail_list th {
		width:30%;
	}
	.detail_list td {
		width:70%;
	}
	.detail_list_line{
		width:96%;
		margin-left:2%;
		padding-top:10px;
	}
	.detail_inquiry{
		width:70%;
		margin:0 0 10px 13%;
	}
	/*お問い合わせページ*/
	#inquiry .double_circle_title{
		padding:20px 0 0 30px;
		background-position:left 8px top 26px;
	}
	.vehicle_infos{
		width:100%;
		height:auto;
		margin-bottom:20px;
	}
	.inquiry_info{
		width:100%;
	}
	.inquiry_infomation{
	}
	.inquiry_img{
		width:53%;
		height:auto !important;
	}
	.inquiry_img img{
		width:100% !important;
		height:auto !important;
	}
	.inquiry_info_right{
		width:47%;
		display:inline-block;
		vertical-align: top;
		margin-left:0;
	}
	.inquiry_page_label{
		width:100%;
	}
	.inquiry_page_labels{
		width:53%;
		font-size:11px;
		padding:7px 0 7px 5px;
	}
	.inquiry_page_label_tri{
		height:26px;
		margin-left:-1px;
		top:-1px;
	}
	.inquiry_page_no{
		font-size:16px;
		width:35%;
		padding-top:3.5px;
	}
	.inquiry_infos{
		width:100%;
	}
	.inquiry_car_name{
		font-size:18px;
		line-height:1em;
		width:95%;
		height:36px;
		padding:0 0 0 5%;
		vertical-align:middle;
	}
	.inquiry_price_label{
		width:95%;
		margin-left:5%;
	}
	.inquiry_price{
		width:95%;
		margin-left:5%;
	}

	#reserve{
		width:90%;
		height:auto;
		background-color:#f5f4f0;
		border-radius:3px;
		margin-top:20px;
		padding:8px;
	}
	.reserve_title{
		font-size:17px;
		font-weight:600;
		color:#f8440d;
		display:none;
	}
	.reserve_days{
		width:100%;
		height:auto;
		margin-top:0;
	}
	.reserve_day, .closed_day{
		width:58px;
		height:auto;
		margin-right:8px;
	}
	.reserve_time{
		margin-top:10px;
	}

	.inquiry_info_details{
		display:none;
	}
	.inquiry_details{
		width:100%;
		margin-bottom:5px;
	}
	.inquiry_detail{
		padding:12px 6px 0 6px !important;
	}
	.inquiry_details_left{
		width:100%;
		text-align:left;
		margin-top:10px;
		font-size:17px;
	}
	.inquiry_details_right{
		width:98%;
		margin-left:2%;
		padding-top:11px;
		padding-bottom:8px;
	}
	.inquiry_details_right input{
		width:91% !important;
	}
	.inquiry_details_right textarea{
		width:91% !important;
		height60px !important;
	}
	.inquiry_details_bottom{
		width:100%;
		line-height:normal;
		padding-bottom:20px;
	}
	.confirm_input_contents{
		width:94%;
		height:60px;
		font-size:14px;
		line-height:1.25em;
		margin:0 auto;
		padding-top:30px;
	}
	.confirm{
		width:60%;
		margin:0 auto;
		display:block;
	}
	.bordertop{
		width:100%;
	}
	.inquiry_confirm_left{
		width:40%;
		text-align:left;
		margin-top:10px;
		font-size:15px;
	}
	.inquiry_confirm_right{
		width:58%;
		margin:10px 0;
		margin-left:2%;
		font-size:15px;
	}
	.inquiry_confirm_left_note, .inquiry_confirm_right_note{
		width:100%;
		text-align:left;
		margin-top:10px;
		font-size:15px;
		display:block;
	}
	.inquiry_confirm_left_note{
		height:auto !important;
	}
	.inquiry_confirm_right_note{
		margin:10px 0;
		margin-left:2%;
	}
	.sending{
		width:40%;
		margin:0 0 0 1em;
	}
	.sending_back{
		width:40%;
	}
	.confirm_bottom{
		width:100%;
		line-height:1em;
		padding:15px 0;
		margin-left:0;
	}
	#reserve_data{
		display:block;
		margin-top:15px;
		line-height:32px;
	}

	#log-in .double_circle_title{
		padding:20px 0 0 30px;
		background-position:left 8px top 26px;
	}

	/*業販ログインページ*/
	.login_contents{
		width:99%;
		height:auto;
	}
	.login_title{
		width:75%;
		height:66px;
		margin:50px auto 40px auto;
	}
	.condition_group2{
		width:100%;
		margin:0 16px 18px 0;
	}
	.condition_group3{
		width:77%;
		margin:0 auto 18px auto;
	}
	.condition_group3 .label{
		font-size:13px;
		line-height:1.25em;
	}
	.gyouhan_login{
		width:60%;
	}
	/*お気に入りページ*/
	#my_favorite .double_circle_title{
		padding:20px 0 0 30px;
		background-position:left 8px top 26px;
	}
	.favorite_contents{
		width:100%;
		height:auto;
	}
	.favorite_content_left {
		display:none;
	}
	.favorite_content_right{
		width:100%;
		height:auto;
		overflow-x: visible;
		overflow-y:visible;
		white-space:normal;
	}
	.favorite_content_right_table{
		width:50%;
		display:inline-block;
	}
	.favorite_content_right_table table{
		width:100%;
		font-size:15px;
	}
	.my_favorite_inquiry{
		font-size:15px;
		width:56%;
		padding:8px 0;
		margin:5px auto 5px 7%;
		display:inline-block;
	}
	.my_favorite_delete{
		font-size:15px;
		width:30%;
		padding:8px 0;
		margin:5px 0 5px 2%;
		display:inline-block;
	}

	.favorite_content_right tr:nth-of-type(3) td{text-align:center;}
	.favorite_content_right tr:nth-of-type(4) td{text-align:center;}
	.favorite_content_right tr:nth-of-type(7) td{display:none;}
	.favorite_content_right tr:nth-of-type(8) td{display:none;}
	.favorite_content_right tr:nth-of-type(10) td{display:none;}
	.favorite_content_right tr:nth-of-type(11) td{display:none;}
	.favorite_content_right tr:nth-of-type(12) td{display:none;}
	.favorite_content_right tr:nth-of-type(14) td{display:none;}
	.favorite_content_right tr:nth-of-type(15) td{display:none;}
	.favorite_content_right tr:nth-of-type(16) td{display:none;}
	.favorite_content_right tr:nth-of-type(18) td{display:none;}
	.favorite_content_right tr:nth-of-type(19) td{display:none;}
	.favorite_content_right tr:nth-of-type(20) td{display:none;}
	.favorite_content_right tr:nth-of-type(21) td{display:none;}

	.favorite_content_right td {
		font-size:13px;
		font-weight:600;
		width:100%;
		height:auto;
		padding:5px 1px 5px 5px;
	}
	.favorite_content_right tr:nth-of-type(2) td::before{content:'お問合せ番号：';font-weight:400;font-size:12px;}
	.favorite_content_right tr:nth-of-type(2) td .favorite_inquiry{font-weight:400;font-size:18px;}
	//.favorite_content_right tr:nth-of-type(4) td::before{content:'車両価格：';font-weight:400;}
	.favorite_content_right tr:nth-of-type(5) td::before{content:'店舗：';font-weight:400;}
	.favorite_content_right tr:nth-of-type(6) td::before{content:'年式：';font-weight:400;}
	.favorite_content_right tr:nth-of-type(9) td::before{content:'距離：';font-weight:400;}
	.favorite_content_right tr:nth-of-type(13) td::before{content:'ﾐｯｼｮﾝ：';font-weight:400;}
	.favorite_content_right tr:nth-of-type(17) td::before{content:'積載量：';font-weight:400;}

	.favorite_price_tax{
		//color:#f8440d;
		font-weight:400;
		font-size:13px;
		display:inline-block;
	}
	.my_favorite_img{
		width:100%;
		height:auto;
	}
	.grid_infos:hover{
		background-color:#fff;
		border:1px solid #e6e6e6;
	}
	.favorite_content_right_table table:hover{
		background-color:#fff;
	}
}
