.main_wrapper{
	width:100%;
	min-width:1280px;
	max-width:1440px;
	margin-left:auto;
	margin-right:auto;
}

#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
}

#intro .window_block{
	position:relative;
	display:flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width:100%;
	height:100vh;
	min-height:600px;
}

#intro .window_block .labal_cap{
	font-family: 'Noto Serif KR', serif;
	font-size:1.25rem;
	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 .block:first-child:before{
	content:'|';
	padding-right:12px;
}


#intro .window_block .block:last-child:before{
	content:'|';
	padding-right:12px;
	padding-left:1px;
}

#intro .window_block .block:last-child:after{
	content:'|';
	padding-left:12px;
}

#intro .window_block .labal_cap .spacer:not(:first-child):before{
	content:'·';
	padding-left:3px;
	padding-right:3px;
	z-index:3;
}

#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.5rem;
	font-weight:500;
	color:rgba(255,255,255,1);
	padding-top:12px;
	z-index:3;
}

#intro .window_block .block1{
	position:absolute;
	left:0;
	top:0;
  width: 50%;
  height: 50%;
	background-image:url(../assets/images/korea2.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	z-index:1;
}

#intro .window_block .block2{
	position:absolute;
	right:0;
	top:0;
  width: 50%;
  height: 50%;
	background-image:url(../assets/images/korea1.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	z-index:1;
}

#intro .window_block .block5{
	position:absolute;
	left:50%;
	top:50%;
	transform: translate(-50%, -50%);
	width: 40%;
	height: 40%;
	border-radius: 20%;
	background-image:url(../assets/images/korea.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	box-shadow:0 0 6px 6px rgba(0,0,0,0.4);
	z-index:2;
}

#intro .window_block .block4{
	position:absolute;
	right:0;
	bottom:0;
  width: 50%;
  height: 50%;
	background-image:url(../assets/images/japan2.jpg);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: cover;
	z-index:1;
}

#intro .window_block .block3{
	position:absolute;
	left:0;
	bottom:0;
  width: 50%;
  height: 50%;
	background-image:url(../assets/images/japan1.jpg);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: cover;
	z-index:1;
}

#intro .window_block .bg{
	position:absolute;
	right:0;
	top:0;
  width: 100%;
  height: 100%;
	background-color:rgba(0,0,0,0.6);
	z-index:2;
}

#program{
	background-color:#f6f1e4;
	padding-top:60px;
	padding-bottom:60px;
}

#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 .window_block .block5{
		width: 80%;
		height: 40%;
		border-radius: 20%;
	}	

	#intro .window_block .labal_cap{
		font-size:0.8125rem;
	}

	#intro .window_block .labal_cap .block,
	#intro .window_block .labal_cap .spacer{
		font-size:0.8125rem;
	}

	#intro .window_block .copy{
		font-size:3rem;
		padding-top:24px;
		padding-bottom:24px;
		z-index:3;
	}

	#intro .label{
		font-size:2rem;
	}	

	#intro .window_block .copy_sub{
		font-size:0.875rem;
	}

}