@media screen and (max-width: 1200px) {
	
	.wrap { width: 96%; }

	.sidebar .wrap { width: 100%; }

}

@media screen and (max-width: 1200px) {

	/* user 2023-05-22 */
	.hd_pops { left: 2% !important; top: 80px !important; }
	.hd_pops { left: 2% !important; max-width: 96%; height: auto; }
	.hd_pops_con { max-width: 100% !important; width: auto !important; height: auto !important; }
	.hd_pops_con a { display: inline-block; }
	
}

@media screen and (max-width: 1024px) {
	/* head */
	#header { height: 70px; }
	.logo { top: 25px; font-size: 20px; }
	.member_box { top: 30px; }

	.hd-menu { display: none; }

	nav.mobile_menu { position: fixed; top: -100vh; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; width: 100%; height: 100vh; z-index: 9001; background: rgba(0, 0, 0, 0.9); border-bottom-right-radius: 100%; border-bottom-left-radius: 100%; transition: all 650ms cubic-bezier(1,0,0,1); }
	nav.mobile_menu.open { top: 0; padding: 80px 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 { margin-bottom: 30px; width: 100%; text-align: center; }
	.nav-list li:last-child { margin-bottom: 0px; }
	.nav-list li a { position: relative; color: #fff; font-size: 1.3em; }

	.nav-link { padding: 1rem; font-size: 2rem; }
	.nav-link:hover, .nav-link:focus { color: #fff; }

	.menu-toggler { position: absolute; top: 25px; right: 2%; width: 30px; height: 19px; display: flex; flex-direction: column; justify-content: space-between; z-index: 9999; transition: all 650ms ease-out; cursor: pointer; }
	.menu-toggler.open { 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); }

	.nav-inner ul ul { display: none; margin-top: 10px; }
	.nav-inner ul ul li { margin-bottom:0px; }
	.nav-inner ul ul li a { display: inline-block; padding: 0px; color: rgba(255, 255, 255, 0.7); font-size: 1.1em; font-weight: 300; line-height: 1.8; text-decoration: none; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; -ms-transition: all 0.5s; transition: all 0.5s; }
	.nav-inner ul ul li a:hover { color: rgba(255, 255, 255, 1); }
	.nav-inner ul ul li a:before { display: none; height: 1px; }

	.member_box { right: 50px; }

	/* footer */
	.footer_menu { position: relative; justify-content: center; margin-bottom: 20px; }
	.footer_info { display: flex; flex-wrap: wrap; flex-direction: column-reverse; text-align: center; padding-bottom: 10px; }
	.footer_copyright { padding-top: 0; text-align: center; border-top: none; }
	
	/* main */
	.main_vis { margin-top: 70px; padding-top: 0px; height: 550px; background: url('../image/main/m_main_vis01.jpg') center top no-repeat; background-size: cover; }
	.main_txtbox { text-align: center; }
	.main_txtbox h2 { font-size: 48px; }
	.main_txtbox p { font-size: 1.1em; font-weight: 400; line-height: 1.7; }

	/* sub */
	.sub_vis { margin-top: 70px; }

	.page_board select.gw_select { width: calc(100% - 150px); }

}

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

	/* main */
	.main_vis { height: 450px; }
	.main_txtbox h2 { margin-bottom: 15px; font-size: 36px; }
	
	.main_con { padding: 50px 0; }
	.main_con_title { margin-bottom: 20px; }
	.main_con h3 { font-size: 24px; }
	.main_con_more { font-size: 13px; }

	.main_con02 { padding: 0px 0; }
	.main_con02_left, .main_con02_right { padding: 50px 0; width: 100%; }
	.main_con02_inner { width: 96%; max-width: 100%; margin: 0 auto; }
	.main_con02_left .main_con02_inner { padding-right: 0%; }
	.main_con02_right .main_con02_inner { padding-left: 0%; }

	/* sub */
	.sub_vis { height: 200px; }
	.sub_text h2 { font-size: 38px; }

	.sub_contents { margin: 50px auto; }
	.sub_title { margin-bottom: 30px; }
	.sub_title h2 { margin-bottom: 20px; font-size: 27px; }
	
	.happyeduon_list li { padding-bottom: 20px; }
	.happyeduon_list li .happyeduon_listimgbox { margin-bottom: 20px; }
	.happyeduon_list li dl { padding: 0 10px; }

}

@media screen and (max-width: 575px) {
	
	/* main */
	.main_vis { height: 350px; }

	/* sub */
	.sub_title h2 { margin-bottom: 10px; }

	.happyeduon_list li dl dd { padding-left: 10px; }
	.happyeduon_list li dl dd:after { top: 7px; }

}

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

	/* top */
	.head_login li { padding: 0 7px; }
	.head_login li a { font-size: 11px; }

	/* main */
	.main_con h3 { font-size: 20px; }

	/* footer */
	.footer { padding: 30px 0; }
	.footer_menu li a { width: 120px; height: 40px; font-size: 12px; }
	.footer_info_inner p span { padding: 0 0px; width: 100%; }
	.footer_info_inner p span:after { display: none; }
}

@media screen and (max-width: 425px) {	
	
	/* main */
	.main_vis { height: 300px; }

	/* sub */
	.page_board .gw_label { width: 100px; }
	.page_board input.gw_input, .page_board select.gw_select { width: calc(100% - 100px); }

}

@media screen and (max-width: 375px) {
	
	/* sub */
	.happyeduon_list li { width: 100%; margin-left: 0%; margin-bottom: 10px; }
	.happyeduon_list li:last-child { margin-bottom: 0px; }

}