@charset "utf-8";

.sp-only2{
	display: none;
}
.Accommodation_img{
	width: 350px; 
	height : 160px;
}
.special_title{
	padding-top: 0;
}
.special_margin{
	margin: 0 30px 20px 0;
}
.vehicle_lead,
.lineup_two,
.lineup_three,
.lineup_four,
.lineup_five{
	width: 750px !important;
	margin-bottom: 5px !important;
}

.li_left li{
	background: url(/luxurytravel/globalloungeginza/basic/image/anchor_under.png) top left no-repeat;		
	background-size: 28px;
}
.li_left li:hover{
	background: url(/luxurytravel/globalloungeginza/common/image/anchor_under_hover.png) top left no-repeat !important;		
	background-size: 28px !important;
}

@media (max-width: 767px){
	.sp-only2{
		display: inline-block;
	}
	#cnt_basic{
		width: 90%;	
		padding-bottom: 40px;	
	}	
	.page_anc2{
		flex-wrap: wrap;
		justify-content: unset;
		row-gap: 30px;
		padding-left: 5px;
	}
	.li_left li{
		float: none;
		width: 50%;
		background: url(/luxurytravel/globalloungeginza/basic/image/anchor_under.png) top left no-repeat;
		background-size: 22px;
	}	
	.page_anc2 li+li{
		margin-left: 0;
	}
	.page_anc2 li a{
		display: block;
		padding: 0 0 0 32px;
		background: none;
		font-size: 16px;
	}
	.page_anc2 li:hover{
		background: none !important;
	}
	.page_anc2 li a:hover{
		background: url(/luxurytravel/globalloungeginza/glg/image/anchor_under.png) top left no-repeat;
		background-size: 22px;
	}
	.guide_area{
		display: flex;
		flex-wrap: wrap;
	}
	.guide_area img{
		order: 2;
		margin-bottom: 20px;
	}
	.guide_area .side_txt{
		order: 1;
		margin-bottom: 20px;
	}
	.side_photo{
		float: none;		
	}
	.side_txt{
		float: none;
		width: 90%;
		margin:  0 auto;
		margin-bottom: 10px !important;
	}
	#cnt_basic #language{
		float: none;
		width: 80%;
		margin: 0 auto;
	}
	#cnt_basic .guide_area #language{
		order: 3;
		margin-bottom: 10px;
	}
	.guide_img {
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}
	.photo_L{
		float: none;
		padding: 0;
		width: 100%;
		text-align: center;
		margin-bottom: 5px;
	}
	.photo_L img{
		width: 100%;
		height: auto;
		box-sizing: border-box;
	}
	.photo_R {
		float: none;
		width: 100%;
		padding: 0;
		text-align: center;
		margin-bottom: 30px;
	}
	.photo_R img{
		width: 100%;
		height: auto;
		box-sizing: border-box;
	}
	.center_txt{
		padding: 0;
	}
	.Accommodation_img{
		width: 100%;
	}
	#cnt_basic .explain {
		width: 90%;
		text-align: right;
		padding-left: 0;
		margin: 0 0 10px auto;
	}
	.bnr_bus_introduction{
		text-align: center;
	}
	.bnr_bus_introduction a {
		width: 100%;
	}
	.bnr_bus_introduction a img{
		width: 50%;
		height: auto;		
	}
	.meal_img{
		display: flex;
		width: 90%;
		margin: 0 auto 20px auto;
		column-gap: 5px;
	}
	.meal_img img{
		width: calc((100% - 5px) / 2);
	}
	.vehicle_lead,
	.lineup_two,
	.lineup_three,
	.lineup_four,
	.lineup_five{
		margin-left: 0;
	}
	.vehicle_lead h4{
		margin-bottom: 20px;
	}
	.side_photo_w{
		float: none;
		margin-right: 0;
	}
	.side_w {
		width: 90% !important;
	}
	.special_title{
		padding-top: 40px;
	}
	.special_margin{
		margin: 20px auto 0 auto;
	}
	.special_area{
		width: 100%;
		margin: 0 auto;
		display: flex;
		column-gap: 5px;
		flex-wrap: wrap;
		justify-content: center;		
	}
	.special_area img{
		width: calc((90% - 5px) / 2);		
	}
	.special_area .side_txt{		
		order: 3;
	}
	.special_area .side_photo_w{		
		order: 1;
	}
	.special_area .side_photo{		
		order: 2;
	}
	.vehicle_lead,
	.lineup_two,
	.lineup_three,
	.lineup_four,
	.lineup_five{
		width: 90% !important;
	}	
}