@media screen and (max-width: 1280px) {
	
	.wrap { position: relative; width: 96%; margin: 0 auto; }

}

@media screen and (max-width: 1024px) {
	
	body { font-size: 13px; }

	/* head */
	
	.head { border-bottom: 1px solid #aaa; }

	.head_inr01 { text-align: left; }
	.head_inr02 { display: none; }

	.logo { margin: 15px auto; }
	.logo img { width: 150px; }
	
	.hd_sch_wr { top: 15px; right: 50px; }
	
	.menu-togglerbox { position: absolute; top: 30px; right: 2%; z-index: 9999; transition: 0.3s; }
	.menu-togglerbox.open { display: inline-flex; justify-content: center; align-items: center; top: 20px; right: 50%; width: 50px; height: 50px; background: #272e35; border-radius: 3px 0px 0px 3px; }
	.menu-toggler { width: 30px; height: 19px; display: flex; flex-direction: column; justify-content: space-between; transition: all 0.3s ease-out; cursor: pointer; }
	.menu-togglerbox.open .menu-toggler { transform: rotate(-45deg); }

	.bar { background-color: #000; width: 100%; height: 2px; border-radius: 0.8rem; }
	.open .bar { background-color: #fff; }
	.bar.half { width: 50%; }
	.bar.top { transform-origin: right; transition: transform 650ms cubic-bezier(0.54, -0.81, 0.57, 0.57); }
	.open .bar.top { transform: rotate(-450deg) translateX(0.45rem); }
	.bar.bottom { align-self: flex-end; transform-origin: left; transition: transform 650ms cubic-bezier(0.54, -0.81, 0.57, 0.57); }
	.open .bar.bottom { transform: rotate(-450deg) translateX(-0.45rem); }
	
	.mobile_menu { position: fixed; top: 0; right: -50%; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; width: 50%; height: 100vh; border-left: 1px solid #ddd; background: rgba(255, 255, 255, 1); transition: 0.3s; z-index: 9001; }
	.mobile_menu.open { right: 0; padding: 0px 0px; border-radius: initial; }
	.nav-inner { display: flex; width: 100%; flex-wrap: wrap; justify-content: space-between; align-items: center; }
	.nav-list { display: flex; justify-content: center; align-items: flex-start; flex-direction: column; width: 100%; height: 100%; }
	.nav-list li { width: 100%; text-align: left; }
	.nav-list li:last-child { margin-bottom: 0px; }
	.nav-list li > a { position: relative; display: block; padding: 20px 0; padding-left: 30px; width: 100%; border-bottom: 1px solid #ddd; color: #000; font-size: 1.2em; font-weight: 500; }
	.nav-inner ul ul { display: none; padding: 20px 0; padding-left: 30px; background: #f4f4f4; border-bottom: 1px solid #ddd; }
	.nav-inner ul ul li { margin-bottom:0px; }
	.nav-inner ul ul li a { display: inline-block; padding: 0px; border-bottom: none; color: #222; font-size: 1em; font-weight:400; line-height: 2; text-decoration: none; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; -ms-transition: all 0.3s; transition: all 0.3s; }
	.nav-inner ul ul li a:hover { color: #000; }
	.nav-inner ul ul li a:before { display: none; height: 1px; }

	/* footer */
	.footer { font-size: 12px; }
	.footer .wrap { width: 100%; }
	.footer_inr01 { padding: 20px 0; }
	.footer_info li { padding: 0 15px; }
	.footer_info li h4 { margin-bottom: 20px; }
	.footer_info li dl dd.num { font-size: 2em; }

	/* main */
	
	.main_con { padding: 50px 0; }
	.main_con h3 { margin-bottom: 30px; }
	
	/* sub */
	.sub_contents { margin: 50px 0; }
	.sub_title { margin-bottom: 30px; }
	.sub_title h2 { margin-bottom: 10px; }

}

@media screen and (max-width: 768px) {
	
	/* footer */
	.quick_list li img { width: 45px; }

	.footer .wrap { width: 96%; }
	.footer_info li { flex: auto; width: 100%; padding-bottom: 15px; margin-bottom: 15px; }
	.footer_info li:last-child { padding-bottom: 0px; margin-bottom: 0px; }
	.footer_info li:after { position: absolute; right: 0px; top: auto; bottom: 0%; width: 100%; height: 1px; background: rgba(255, 255, 255, 0.1); }
	.footer_info li h4 { margin-bottom: 10px; }

	/* main */
	.main_vis { height: 450px; }

	.main_con_list li { width: 50%; margin-bottom: 20px; }
	.main_con_list li:nth-child(5), .main_con_list li:nth-child(6) { margin-bottom: 20px; }
	.main_con_list li img { width: 100%; }
	
}

@media screen and (max-width: 480px) {
	
	/* head */
	.hd_sch_wr { top: 20px; width: 150px; }
	#hd_sch #sch_stx { width: 110px; height: 40px; }
	#hd_sch #sch_submit { width: 40px; height: 40px; }

	/* footer */
	.footer_info li dl dd.num { font-size: 1.8em; }

	/* main */
	.main_vis { height: 350px; }

	.main_con h3 { font-size: 1.8em; }

	/* sub */
	.sub_title h2 { font-size: 2.2em; }

	#bo_list_total { font-size: 12px !Important; }
	
}

@media screen and (max-width: 425px) {
	
	.menu-togglerbox { top: 23px; }
	.logo img { width: 110px; }
	.hd_sch_wr { top:12px; right: 40px; }

}