.main_wrapper{
	width:100%;
	min-width:1280px;
	max-width:1440px;
	margin-left:auto;
	margin-right:auto;

}

#intro .window_block{
	position:relative;
	display:flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-image:url(images/tiber_river.jpg);
	background-position:center center;
	background-size: cover;
	overflow:hidden;
	width:100%;
	height:100vh;
	min-height:600px;
}

#intro .window_block .labal_cap{
	font-family: 'Noto Serif KR', serif;
	font-size:1.5rem;
	font-weight:400;
	text-align:center;
	color:rgba(255,255,255,1);
	z-index:3;
}

#intro .window_block .labal_cap .block,
#intro .window_block .labal_cap .spacer{
	font-family: 'Noto Serif KR', serif;
	font-size:1.25rem;
	font-weight:400;
}


#intro .window_block .copy{
	font-family: 'Noto Serif KR', serif;
	color:rgba(255,255,255,1);
	font-size:6rem;
	font-weight:600;
	padding-top:24px;
	padding-bottom:24px;
	z-index:3;
}

#intro .label{
	font-family: 'Noto Serif KR', serif;
	font-size:4rem;
	font-weight:600;
	text-align:center;
	color:rgba(255,255,255,1);
	z-index:3;
}

#intro .window_block .copy_sub{
	font-family: 'Noto Serif KR', serif;
	font-size:1.25rem;
	font-weight:500;
	line-height:220%;
	text-align: center;
	color:rgba(255,255,255,1);
	padding-top:12px;
	z-index:3;
}


#intro .window_block .bg{
	position:absolute;
	right:0;
	top:0;
  width: 100%;
  height: 100%;
	background-color:rgba(0,0,0,0.4);
	z-index:2;
}

#main_hot_section{
	position:fixed;
	left:-260px;
	top:0;
	width:320px;
	width:60px;
	height:100vh;
	z-index:900;
}

#main_hot_section .hot_wrapper{
	position:relative;
	display:grid;
	grid-template-columns: 260px 60px;
	width:320px;
	height:100vh;
}

#main_hot_section .cont{
	display:flex;
	align-items:center;
	text-align:right;
	width:100%;
	height:100vh;
	background-color:rgba(0,0,0,0.6);
	backdrop-filter: blur(8px);
	padding-right:36px;
}

#main_hot_section .cont .menu_list{
	width:100%;
}

#main_hot_section .cont .menu_list li:not(:first-child){
	padding-top:24px;
}
#main_hot_section .cont .menu_list a{
	color:var(--jb-white);
	font-size:1.5rem;
	font-weight:500;
}

#main_hot_section .icon{
	display:flex;
	align-items: center;
	width:60px;
	height:100vh;
}

#main_hot_section .icon button{
	width:60px;
	height:120px;
	background-color:rgba(0,0,0,0.6);
	backdrop-filter: blur(8px);
	border:none;
	border-radius:0;
	border-top-right-radius:12px;
	border-bottom-right-radius:12px;
	cursor:pointer;
}

#main_hot_section .icon button .material_icons{
	font-size:2rem;
	color:var(--jb-white);
}


.main_container{
	min-height:600px
}

#program{
	background-color:#f6f1e4;
	padding-top:60px;
	padding-bottom:60px;
}

#program #tour_map{
	text-align:center;
}

#program #itinerary{
	padding-top:12px;
}

/*@media only screen and (max-device-width: 767px) {*/
@media only screen and (max-width: 767px) {
	.main_wrapper{
		width:100%;
		min-width:100%;
		max-width:767px;
	}

	#program{
		padding:24px 12px;
	}


	#intro .label{
		font-size:2rem;
		font-weight:700;
	}

	#intro .window_block .copy_sub{
		font-size:0.875rem;
		font-weight:500;
		line-height:180%;
	}

}