/* footer */
.footer_info { text-align: center; width: 100%; }
.footer_menubox { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 0; margin-bottom: 20px; }
.footer_menu { position: relative; text-align: center; width: auto; height: auto; padding: 0 20px; background: transparent; font-size: 0.9em; color: #fff; }
.footer_menu:hover { color: #fff; text-decoration: underline; animation: none; }
.footer_menu:first-child:after { content: ''; position: absolute; top: 20%; right: 0px; width: 1px; height: 60%; background: #888; }

.footer_banner .banner_inr .banner_inr_in .textbox { width: calc(100% - 230px); padding-right: 30px; }
.footer_banner .banner_inr .banner_inr_in .textbox p { word-break: keep-all; }
.footer_banner .banner_inr .banner_inr_in .linkbox { width: 230px; }

/* main */
.main_con02_more { letter-spacing: -0.03em; }

@media screen and (max-width: 1440px) {
	
	/* head */
	.head .hd-menu .gnb-wrap .gnb > li { padding: 0px 25px; }

}

@media screen and (max-width: 1280px) {
	
	/* footer */
	.footer_banner .banner_inr .banner_inr_in .textbox { width: 100%; padding-right: 0px; }
	.footer_banner .banner_inr .banner_inr_in .linkbox { width: auto; }

}

@media screen and (max-width: 430px) {
	
	/* footer */
	.footer_menubox { flex-direction: column; }
	.footer_menu { padding: 0 0px; }
	.footer_menu:first-child { margin-bottom: 5px; }
	.footer_menu:first-child:after { display: none; }

}