@media only screen and (max-width: 1280px){
	
	.h_head_menu,
	#h_menu::after,
	#h_nav .h_nav_menu,
	#h_menu{
		display: none;
	}
	
	#h_head{
		height: auto;
		background: none;
	}
	
	#sp_menu{
		display: block;
		background: rgba(29,29,29,0.91);
		padding: 15px 0;
		position: fixed;
		top: 0;
		z-index: 9999;
		width: 100%;
	}
	
	#sp_nav{
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
	    margin: 0 auto;
	    padding: 0 2.5%;
	    width: 95%;
	}
	
	.sp_logo{
		line-height: 0;
	}
	
	.sp_logo img{
		width: 100%;
		height: 100%;
		max-width: 124px;
		max-height: 35px;
	}
	
	/* ハンバーガーメニュー */
	.sp_hummenu{
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		
	}
	
	.hum_menu_obtn{
		background: rgba(29,29,29,0);
		border: none;
		border-left: 1px solid #fff;
		color: #fff;
		height: 100%;
		padding: 0 15px;
		font-weight: bold;
		letter-spacing: 0.05em;
		display: block;
	}
	
	.hum_menu_obtn_bar{
		position: relative;
		top: 0;
		width: 100%;
		border-top: 3px solid #fff;
		padding: 5px 0 0;
	}
	
	.hum_menu_obtn_bar:before,
	.hum_menu_obtn_bar:after{
		content: "";
		display: block;
		border-top: 3px solid #fff;
		padding: 5px 0 0;
	}
	
	.hum_menu_obtn span{
		position: relative;
		width: 100%;
		display: block;
	}
	
	.hum_menu_nav{
		background: rgba(29,29,29,0.95);
	    height: 100%;
	    left: 100%;
	    position: fixed;
	    top: 0;
	    transition-duration: 0.3s;
	    transition-property: left;
	    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	    width: 100%;
	}
	
	.hum_menu_nav.clicked{
		left: 0;
		overflow: hidden;
	}
	
	.hum_menu_nav_close{
		padding: 15px 0;
	}
	
	.hum_menu_cbtn{
		background: rgba(29,29,29,0);
		border: none;
		color: #fff;
		padding: 5px 15px;
		font-weight: bold;
		letter-spacing: 0.05em;
		display: block;
		position: absolute;
		top: 10px;
		right: 0;
	}
	
	.hum_menu_cbtn_bar{
		position: relative;
		top: 0;
		width: 100%;
		padding: 5px 0 0;
	}
	
	.hum_menu_cbtn_bar:before,
	.hum_menu_cbtn_bar:after{
		content: "";
		display: block;
		border-top: 3px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		margin-top: 3px;
	}
	
	.hum_menu_cbtn_bar:after{
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		margin-top: -3px;
		margin-bottom: 15px;
	}
	
	.hum_menu_nav_menu{
		margin-top: 36px;
	}
	
	.hum_menu_nav_menu ul{
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}
	
	.hum_menu_nav_menu li{
		color: #fff;
		width: 50%;
		padding: 15px 0;
		text-align: center;
		font-weight: bold;
		border-bottom: 1px solid #fff;
		line-height: 1.5;
	}
	
	.hum_menu_nav_menu li:last-child{
		border-bottom: none;
	}
	
	.hum_menu_nav_menu li span{
		display: block;
		font-weight: normal;
		font-size: 0.8em;
	}
	.hum_menu_nav_menu li a{
	color: #FFF;
	}
	.hum_menu_member_booking{
		color: #fff;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		margin:50px 20px 20px;
	}
	
	.hum_menu_member,
	.hum_menu_booking{
		width: 145px;
		text-align: center;
		background: #fff;
	}
.hum_menu_booking a{
color: #FFF;
}
	
	.hum_menu_member{
		background: #606161;
		margin-right: 20px;
	}
	
	.hum_menu_booking{
		background: #87713a;
	}
	
	#scroll_menu{
		display: none;
	}
	
	/* 下層ページ */
	#main_image .breadcrumb{
		top: 75px;
	}
	
	#main_image h2{
		margin-top: 0 !important;
	}
	
	.s_conts_slice{
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	
	.conts_slice_text{
		width: 95%;
		padding: 50px 2.5%;
	}
	
	.conts_slice_img{
		width: 100%;
	}
	
	.slice_concept_img{
		height: 300px;
	}
	
	.slice_concept_img::before{
		display: none;
	}
	
	#bx-pager img{
		width: 100%;
		height: auto;
	}
	
}

@media only screen and (max-width: 980px){
	
	/* top page */
	
	/* concept */
	
	.top_concept{
		padding-top: 50px;
		padding-bottom: 0;
	}
	
	.top_concept_bg{
		background: none;
	}
	
	.top_concept_conts{
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
		padding: 0;
	}
	
	.top_concept_l{
		width: 95%;
		padding: 0 2.5%;
		margin: 0 auto 50px;
	}
	
	.top_concept_r{
		width: 95%;
		padding: 50px 2.5%;
		margin: 0 auto;
		background: rgba(0,0,0,0.72);
	}

	.top_concept_ttl,
	.top_news h3,
	.top_lineup_ttl{
		font-size: 3em;
	}

	
	/* lineup */
	
	.top_lineup_ttl:before,
	.top_lineup_ttl:after{
		display: none;
	}
	
	.top_lineup_cat_ttl{
		position: static;
		background: none;
	}
	
	.top_lineup_cat_ttl strong{
		display: block;
		margin-right: 0;
		width: 100%;
	}
	
	.top_lineup_push_img p{
		width: 100%;
		background: none;
		position: static;
		padding: 10px 0;
		font-size: 1.1em;
	}
	
	.top_lineup_push_img p strong{
		font-size: 1.2em;
	}
	
	.top_lineup_push_info{
		margin-top: 5px;
	}
	
	/* location */
	
	.top_location_bg{
		background: #eaf0f3;
	}
	
	.top_location_inline{
		-webkit-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-webkit-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.top_location_l{
		width: 100%;
		padding-top: 0;
	}
	
	.top_location_r{
		width: 100%;
		background: none;
		padding-bottom: 0;
	}
	
	.top_location_r p{
		width: 100%;
		text-align: center;
	}
	
	.top_location_r img{
		left: 0;
		max-width: 500px;
	}
	
	
	/* column */
	.top_colum_ttl{
		max-width: 100%;
	}
	
	.top_column_conts{
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.top_column_single{
		width: 100%;
	}
	
	.top_column_fb{
		margin-left: 0;
		margin-top: 25px;
		padding: 50px 0;
		width: 100%;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
	}
	
	/* ご予約はこちらから */
	.conts_reserve{
		padding: 50px 0;
	}
	
	/* ラインナップ一覧 */
	
	.lineup_list li h3{
		font-size: 2.5vw;
	}
	
	.lineup_list li .lineup_rental{
		font-size: 2vw;
		margin-top: 15px;
		padding-top: 15px;
	}
	
	.list_reserve{
		text-align: left;
	}
}

@media only screen and (max-width: 900px){
	.alignleft,
	.alignright{
		float: none;
		margin: 0 0 15px 0;
		display: block;
		text-align: center;
	}
}

@media only screen and (max-width: 640px){
	
	/* common */
	.ttl01{
		font-size: 1.8em;
	}
	
	
	/* main-image */
	
	#main_image{
		margin-top: 65px;
	}
	
	.bxslider,
	.bxslider li{
		width: 100%;
		height: 200px !important;
		background-size: cover;
		
	}
	
	.bxslider_conts{
		height: 100%;
	}
	
	.bxslider_conts h2{
		margin-bottom: 0;
		line-height: 1;
	}
	
	.bxslider_conts h2 img{
		width: 50%;
	}
	
	.bxslider_conts p img{
		max-width: 80%;
	}
	
	#main_image_slider,
	#bx-pager{
		display: none;
	}
	
	
	/* concept */	
	
	.top_news dl{
		margin: 0;
	}
	
	.top_concept_sub br{
		display: none;
	}
	
	/* lineup */
	
	.top_lineup{
		padding: 30px 2.5%;
	}
	
	.top_lineup_outline{
		padding: 0 2.5%;
		border: none;
	}

	
	.top_lineup_cat01,
	.top_lineup_cat02,
	.top_lineup_cat03,
	.top_lineup_cat04{
		width: 100%;
	}
	
	.top_lineup_ttl{
		margin-bottom: 20px;
	}
	
	.top_lineup_cat_ttl{
		padding: 15px 0 30px;
		width: 100%;
		overflow: inherit;
	    text-overflow:inherit;
	    white-space: inherit;
	}
		
	.top_lineup_cat_ttl strong{
		font-size: 26px;
		line-height: 1.2;
	}
	
	.top_lineup_push{
		margin: 25px 0 15px;
	}
	
	.top_lineup_push ul li{
		width: calc(100% / 2 - 10px);
		margin-bottom: 50px;
	}
	
	.top_lineup_push_info{
		display: none;
	}
	
	/* location */
	
	.top_location{
		padding: 50px 0;
	}
	
	.top_location_l h2{
		font-size: 4em;
	}
	
	/* column */
	.top_column{
		padding: 50px 0;
	}
	
	.top_colum_ttl h2{
		font-size: 3em;
	}
	
	.top_colum_ttl h2::after{
		display: none;
	}
	
	.top_column_single{
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.top_column_single li{
		width: 100%;
		border-bottom: 10px solid #3f3f3f;
		margin-right: 0;
	}
	
	.top_column_single li:last-child{
		border-bottom: none;
	}
	
	.top_column_img{
		display: none;
	}
	
	.top_column_fb{
		padding: 10px;
		width: calc(100% - 20px);
	}
	
	.top_column_fb iframe{
		height: 130px;
	}
	
	.conts_reserve{
		padding: 30px 0;
	}
	
	/* 下層ページ */
	
	.concept_section,
	.flow_section,
	.access_section,
	.contact_section,
	.privacy_section,
	.member_section,
	.lineup_section,
	.lineup_single_section,
	.special_single_section,
	.single_section,
	.news_section,
	.reserve_section{
		margin-bottom: 30px;
	}
	
	.flow_section,
	.access_section,
	.contact_section,
	.privacy_section,
	.member_section,
	.lineup_section,
	.lineup_single_section,
	.special_single_section,
	.single_section,
	.news_section,
	.reserve_section{
		margin-top: 30px;
	}
	
	.lineup_single_section{
		margin-top: 0 !important;
	}
	
	#main_image{
		background-size: cover !important;
		height: 130px !important;
		min-height: inherit !important;
	}
	
	#main_image h2{
		font-size: 2em;
		margin-top: 0;
		top: calc(35%);
	}
	
	#main_image .breadcrumb{
		display: none;
	}
	
	.s_conts_menu{
		margin: 15px 0;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.s_conts_menu li{
		width: 30%;
		margin: 0 auto;
		text-align: left;
		font-size: 0.8em;
		font-weight: bold;
		line-height: 1.5;
	}
	
	.s_conts_menu li:first-child,
	.s_conts_menu li:nth-child(2){
		margin-top: 0;
	}
	
	.slice_concept_img{
		height: 150px;
	}
	
	.conts_slice_text{
		padding: 15px 2.5% 30px;
	}
	
	.conts_slice_text .slice_ttl{
		font-size: 2em;
	}
	
	.conts_slice_text .slice_ttl:after{
		display: none;
	}
	
	.conts_staff{
		margin-top: 50px;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.conts_staff_img{
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}
	
	.conts_staff_img figure{
		width: 100%;
		max-width: 300px;
	}
	
	.conts_staff_img img{
		width: 100%;
	}
	
	.conts_staff_text{
		width: 100%;
	}
	
	.company_table{
		margin: 15px 0;
	}
	
	.company_table tbody tr{
		width: 100%;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.company_table tbody th{
		width: 100%;
	}
	
	.company_table tbody td{
		width: 100%;
	}
	
	.company_table tbody td p:last-of-type{
		margin-bottom: 0;
	}
	
	.gmap iframe{
		height: 250px !important;
	}
	
	/* 特選車紹介・特集 */
	.special_list{
		margin: 30px 0 0;
	}
	
	.special_ttl{
		font-size: 1rem;
	}
	
	.special_list li{
		width: 48%;		
	}
	
	/* 特選車紹介・特集　詳細ページ */
	.single_ttl,
	.special_single_ttl{
		font-size: 2em;
		line-height: 1.8;
		text-align: left;
		padding-top: 0;
		margin-bottom: 30px;
	}
	
	.special_single_conts h3{
		font-size: 1.3em;
		line-height: 1.5;
		padding-left: 0.5em;
	}
	
	
	/* ラインナップ一覧 */
	
	.lineup_list{
		justify-content: space-between;	
	}
	
	.lineup_list li{
		width: 100%;
		margin-right: 0;
	}
	
	.lineup_list li figure{
		max-height: inherit;
	}
	
	.lineup_list li h3{
		font-size: 1.1em;
		margin-bottom: 5px;
	}
	
	.lineup_list li .lineup_rental{
		font-size: 1em;
		margin-top: 15px;
		padding-top: 15px;
	}
	
	/* ラインナップ一覧　詳細ページ */
	.lineup_single_ttl{
		font-size: 1.5em;
		padding: 15px 0;
	}
	
	.lineup_single_img_l li img{
		height: auto;
	}
	
	.lineup_single_img{
		-webkit-flex-direction: column;
		flex-direction: column;
		margin-bottom: 15px;
		max-height:inherit;
	}
	
	.lineup_single_img_l,
	.lineup_single_img_r{
		width: 100%;
	}
	
	.lineup_single_img_l{
		margin-bottom: 15px;
	}
	
	.lineup_single_img_r ul#bx-pager{
		-webkit-justify-content: flex-start !important;
		justify-content: flex-start !important;
	}
	
	.lineup_single_img_r ul li{
		width: calc(100% / 3 - 10px);
		line-height: 0;
		margin: 0 15px 15px 0;
	}
	
	.lineup_single_sub_products{
		padding-top: 30px;
	}
	
	.lineup_single_conts{
		padding: 0;
	}
	
	.lineup_single_sub_products_list{
		margin-top: 30px;
	}
	
	.lineup_single_sub_products_list dl{
		width: 100%;
		border-top: none;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 15px 0;
	}
	
	.lineup_single_sub_products_list dl:nth-child(2){
		border-top: none;
	}
	
	.lineup_single_sub_products_list dt,
	.lineup_single_sub_products_list dd{
		width: 100%;
	}
	
	.lineup_single_sub_products_option{
		margin: 30px 0;
	}
	
	.lineup_single_sub_products_option li{
		width: 100%;
		border-left: none;
		padding: 15px 2.5%;
	}
	
	.lineup_single_sub_products_option li:nth-child(2),
	.lineup_single_sub_products_option li:nth-child(3),
	.lineup_single_sub_products_option li:nth-child(4){
		border-top: none;
	}
	
	.lineup_single_sub_products_option li:last-child,
	.lineup_single_sub_products_option li:nth-child(4){
		width: 100%;
		border-right: none;
	}
	
	.lineup_price_list{
		border: none;
	}
	
	.lineup_price_list tr{
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 20px;
	}
	
	.lineup_price_list tr:nth-of-type(1),
	.lineup_price_list tr:nth-of-type(2){
		display: none;
	}
	
	.lineup_price_list th,
	.lineup_price_list td{
		width: 100%;
		display: block;
		border: none;
		text-align: left;
	}
	
	.lineup_price_list th{
		border-bottom: 1px solid #e0e0e0;
	}
	
	.lineup_price_list_text td:first-of-type:before{
		content: "安心保証：";
		display: inline-block;
	}
	
	.lineup_price_list_text td:nth-of-type(2):before{
		content: "当日料金 ：";
		display: inline-block;
	}
	
	.lineup_price_list_text td:nth-of-type(3):before{
		content: "1泊2日：";
		display: inline-block;
	}
	
	.lineup_price_list_text td:nth-of-type(4):before{
		content: "2泊3日：";
		display: inline-block;
	}
	
	.lineup_price_list_text td:nth-of-type(5):before{
		content: "3泊4日：";
		display: inline-block;
	}
	
	.lineup_price_list_text td:nth-of-type(6):before{
		content: "4泊5日：";
		display: inline-block;
	}
	
	.lineup_price_list_text td:nth-of-type(7):before{
		content: "5泊6日：";
		display: inline-block;
	}
	
	.lineup_price_list_text td:nth-of-type(8):before{
		content: "以後1日：";
		display: inline-block;
	}
	
	/* 納車〜返却の流れ */
	
	.conts_flow{
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.conts_flow_img{
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}
	
	.conts_flow_img img{
		max-width: 300px;
	}
	
	.conts_flow_text{
		width: 100%;
	}
	
	.conts_flow{
		margin: 50px 0 100px;
		padding-bottom: 30px;
	}
	
	.conts_flow:last-of-type{
		margin-bottom: 0;
	}
	
	.flow_ttl_top{
		text-align: left;
		font-size: 1.5em;
		line-height: 1.5;
	}

	.flow_num{
		font-size: 1.4em;		
		line-height: 1.5;
	}
	
	.flow_ttl{
		font-size: 1.8em;
		line-height: 1.8;
		font-weight: bold;
	}
	
	/* アクセス */
	.access_table{
		margin: 15px 0;
	}
	
	.access_table tbody tr{
		width: 100%;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.access_table tbody th{
		width: 100%;
	}
	
	.access_table tbody td{
		width: 100%;
	}
	
	.access_table tbody td p:last-of-type{
		margin-bottom: 0;
	}
	
	/* お問い合わせ */
	.form_table{
		margin: 15px 0;
	}
	
	.form_table tbody tr{
		width: 100%;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.form_table tbody th{
		width: 100%;
		margin-bottom: 10px;
	}
	
	.form_table tbody td{
		width: 100%;
		padding: 0;
	}
	
	.form_table tbody td p:last-of-type{
		margin-bottom: 0;
	}
	
	.form_table select{
		max-width: 280px;
	}
	
	.form_table input[name="ご住所(必須)"]{
		max-width: 280px;
	}
	
	.form_50em{
		max-width: 280px;
	}
	
	.form_2btn{
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-webkit-align-items: center;
		align-items: center;
	}
	
	.form_2btn button:last-of-type{
		margin-bottom: 15px;
	}
	
	/* 新着情報 */
	.news_list dl{
		display: block;
	}
	
	.news_list dt,
	.news_list dd{
		width: 100%;
		display: block;
	}
	
	.news_list dl dt img{
		height: 80px;
	}
	
	.news_list dd{
		margin: 0 2.5%;
	}
	
	/* 予約受付フォーム */
	.list_reserve{
		text-align: left;
	}
	
	/* wordpress */
	.cat_list{
		margin: 30px 0 0;
	}
	
	.cat_ttl{
		font-size: 1rem;
	}
	
	.cat_list li{
		width: 48%;		
	}
	
	/* 特選車紹介・特集　詳細ページ */
	.single_ttl,
	.special_single_ttl{
		font-size: 2em;
		text-align: left;
	}
	
	.single_conts h3{
		font-size: 1.3em;
		line-height: 1.5;
		padding-left: 0.5em;
	}
	
	.alignleft,
	.alignright{
		width: 100%;
		height: 100%;
	}
	
	/* footer */
	footer{
		padding: 50px 0;
	}
	
	#pagetop{
		display: none;
	}
	
	.footer_top{
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	
	.footer_logo{
		margin-bottom: 30px;
	}
	
	.footer_menu{
		margin-top: 25px;
	}
	
	.footer_u_menu{
	}
	
	.footer_menu ul{
		display: none;
	}
	
	.footer_u_menu ul{
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.footer_u_menu li{
		width: 100%;
	}
	
}