@charset "utf-8";

.sp-only{
	display: none;
}
.sp-only2{
	display: none;
}
.pc-only{
	display: block;
}
.tokyo-photo{
	width: 820px; 
	height: 202px;
}
.table_itinerary.pc-only {
	display: block;
}
#cnt_itinerary .tour_map img{
	width: 300px;
	height: 203px;
}
.page_anc2_under{
	float: right; 
	width: 600px; 
	margin-top: -60px;
}


@media (min-width: 768px){
	.page_anc2.mgnL20 li {
        background: url(/luxurytravel/globalloungeginza/start_plan_your_trip/image/anchor_under.png) top left no-repeat;   
		background-size: 28px;
	}
	.page_anc2.mgnL20 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-only{
		display: block;
	}
	.sp-only2{
		display: inline-block;
	}
	.pc-only{
		display: none;
	}

	#breadcrumb{
		border-top: 2px solid #9F2033;
	}
	.read_txt{		
		box-sizing: border-box;
		width: 90%;
		margin: 20px auto;
		padding-left: 13px;
	}
	.mgnL20{
		margin-left: 0 !important;
	}	
	#cnt_itinerary{
		width: 90%;
		padding-bottom: 30px;
	}
	#cnt_itinerary h4{
		float: none;
	}
	#cnt_itinerary .tour_information{
		float: none;
		width: 100%;	
		box-sizing: border-box;	
	}	
	.page_anc2{
		flex-wrap: wrap;
		justify-content: left;	
		row-gap: 30px;		
	}
	.page_anc2_top{
		margin-left: 0 !important;
		padding-left: 13px;
	}
	.page_anc2 li{
		width: 100%;		
	}
	.page_anc2 li+li{
		margin-left: 0;
	}
	.page_anc2 li a{
		display: block;
		background: url(/luxurytravel/globalloungeginza/start_plan_your_trip/image/anchor_under.png) top left no-repeat;
		background-size: 22px;
		padding-top: 2px;
	}
	.page_anc2 li a:hover{
        background: url(/luxurytravel/globalloungeginza/glg/image/anchor_under.png) top left no-repeat;
		background-size: 22px;
    }
	.tokyo-photo_sp{
		width: 100%;
		height: auto;
	}
	.highlight-sub-img{
		display: flex;
		column-gap: 20px;
		margin-bottom: 20px;
	}
	.highlight-sub-img img{
		width: calc((100% - 20px) / 2);
	}
	.table_itinerary{
		display: flex;
		flex-wrap: wrap;
	}
	#cnt_itinerary .table_itinerary .itinerary{
		text-align: center;
		width: 100%;
		background-color: #ECECEC;
		padding: 5px 15px;
		border-bottom: 1px solid #666;
		font-weight: bold;
	}
	#cnt_itinerary .table_itinerary .day{
		text-align: center;
		border-bottom: 1px solid #666;
		width: 100%;
		background-color: #fff;
		font-weight: bold;
	}
	#cnt_itinerary .table_itinerary .day2{
		border-top: 1px solid #666;
	}
	#cnt_itinerary .table_itinerary .itinerary_lead{
		width: 100%;
		padding-left: 30px;
		background-color: #fff;
		padding-top: 10px;
		line-height: 2;
	}
	#cnt_itinerary .table_itinerary .itinerary_lead img{
		vertical-align: middle;
	}
	.table_itinerary.pc-only {
		display: none;
	}
	.tour-photo1-photo{
		width: 100%;
		height: auto;
	}
	#cnt_itinerary .tour_information2{
		float: none;
		width: 100%;
		box-sizing: border-box;
	}
	#cnt_itinerary .tour_map{
		float: none;
		padding-left: 0;
		width: 100%;
	}
	#cnt_itinerary .tour_map img{
		width: 100%;
		height: auto;
	}
	#cnt_itinerary .hotel_title{
		width: 100%;
		text-align: center;
		padding: 5px 25px;
		background-color: #fff;
		border-bottom: 1px solid #666;
		border-top: 1px solid #666;
		font-weight: bold;
	}	
	#cnt_itinerary .table_itinerary .hotel{
		background-color: #fff;
		width: 100%;
		text-align: center;
		padding-top: 20px;
	}
	.table_itinerary .hotel img{
		width: 90%;
		height: auto;
	}
	.table_itinerary .resize{
		height: 300px;
	}
	.table_itinerary .resize img{
		height: 90%;
	}
	.hotel_desc {
		width: 90%;
		display: block;
		text-align: right;
		margin: 0 auto;
	}	
	.tour-transport{
		line-height: 1.8;
	}
	.tour-transport img{
		vertical-align: middle;
	}
	.page_anc2_under{
		width: 90%;		
		float: none;
		margin-top: 0;		
	}
	.page_anc2_lasttitle{
		margin-left: -6px;
	}
	.footer_link{
		float: none;
		height: auto;
		color: #fff;
		padding: 30px 0 20px 0;
		line-height: 2;
	}
	.footer_link ul{
		width: 70%;
		margin: 0 auto 30px;
	}
	.footer_link ul li:nth-child(1){
		font-weight: bold;
		margin-bottom: 5px;
		font-size: 18px;
	}
	.footer_link ul li a{
		color: #fff;
		text-decoration: none;
	}
	#footer{
		display: none;
	}
	#page_footer{
		margin-top: 0;
	}
}