@charset "utf-8";
/* CSS Document */

@media all and (max-width: 1400px) {
}

@media all and (max-width: 1199px) {
	.btn_toggle{ width: 50px; height: 50px; color: #fff; background: #4b93bb; border: 0; display: block; cursor: pointer; position: absolute; top: 154px; left: 0px; z-index: 902; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }

	.nation_list{ display: none; }
}

@media all and (max-width: 991px) {
	.menu, .btn_header_login, .mbr-logged-in{ display: none; }
	.menu-mobile{ display: block; }
/* 	.dropdown-menu{ right: 20px !important; } */

	.bnr{ height: 670px; background-size: 110% auto; display: block;}
	.bnr_slogan{ margin-top: 140px; display: block;}
	.bnr_slogan span{ font-size: 3em; letter-spacing: 20px; text-indent: 20px; display: block; }
	.bnr_slogan p{ font-size: 2.25em; letter-spacing: 8px; text-indent: 8px; }
	.bnr_plane{ width: 374px; top: 40px; right: 100px; }
	.bnr_building_01{ width: 250px; left: 190px; }
	.bnr_building_02{ width: 210px; right: 120px; }
	.bnr_building_03{ width: 140px; left: 60px; }

	.about_img{ padding-top: 40px; text-align: center; }

	.menu-left{ text-align: center; }
	.menu-left li{ margin: 5px 3px; display: inline-block; }
	.menu-left-gap{ display: block; }

	.form_search{ display: none; }
}

@media all and (max-width: 768px) {
	.bnr{ height: 600px; background-size: 113% auto;}
	.bnr_slogan{ margin-top: 110px;}
	.bnr_slogan span{ font-size: 3em; letter-spacing: 20px; text-indent: 20px; }
	.bnr_slogan p{ font-size: 2.25em; letter-spacing: 8px; text-indent: 8px; }
	.bnr_plane{ width: 280px; top: 30px; right: 60px; }
	.bnr_building_01{ width: 200px; left: 140px; }
	.bnr_building_02{ width: 160px; right: 80px; }
	.bnr_building_03{ width: 110px; left: 40px; }
}

@media all and (max-width: 767px) {
	h2{ font-size: 1.625em; }
	h3{ font-size: 1.5em; }
	h4{ font-size: 1.25em; }
	h5{ font-size: 1.125em; }
	h6{ font-size: 1em; }

	section{ padding: 45px 0; }
	section h2{ margin-bottom: 30px;}

	.btn_toggle{ top: 120px;}

	.bnr{ height: 580px;}
	.bnr_slogan{ margin-top: 90px;}
	.bnr_slogan span{ font-size: 2.5em; letter-spacing: 14px; text-indent: 14px; }
	.bnr_slogan p{ margin-left: 8px; font-size: 1.825em; letter-spacing: 8px; text-indent: 0px; }
	.bnr_slogan p br{ display: block; }
	.bnr_slogan p i{ display: none; }
	.bnr_plane{ width: 250px; top: 30px; right: 30px; }
	.bnr_building_01{ width: 140px; left: 110px; }
	.bnr_building_02{ width: 120px; right: 50px; }
	.bnr_building_03{ width: 75px; left: 40px; }

	footer ul.social{ float: none; text-align: center; }
	footer ul.social li{ float: none; margin: 0 10px; display: inline-block; }

	footer ul.info{ float: none; margin: 20px 0 0 0; text-align: center; }
	footer ul.info li{ float: none; margin:5px 10px; display: inline-block; }
	footer ul.info p{ margin-top: 10px; text-align: center; display: block; }

	.menu-left{ text-align: left; }
	.menu-left li{ margin-left: 0px; }
	.menu-left-search{ max-width: 100%; text-align: center;}

	.news_box{ padding: 20px; }

	.service_item{ flex-wrap: wrap;}
	.service_ico, .service_txt{ flex-basis: 100%; }
	.service_ico{ order: 1; }
	.service_ico img{ max-height: 125px; }
	.service_txt{ margin-top: 30px; order: 2; }

	#inquiry .inquiry_box{ padding: 50px 0;}
}

@media all and (max-width: 600px) {
}

@media all and (max-width: 575px) {
	.menu-left li{ font-size: .875em; }

	#inner .accordion-body span{ width: 100%; font-size: .875em; }
	#inner .accordion-body b{ width: 78px; }
	#inner .accordion-body .score_list span{ width: calc(50% - 7px); }
	#inner .accordion-body .score_list span:nth-child(2n){ margin-right: 0; }
	#inner .accordion-body .score_list span:last-child{ width: 100%; }

	.inner_info{ margin: 30px 0; }
	.inner_info li a{ margin: 0 0px 0 0; }
	.inner_info li img{ max-height: 40px; }
	.inner_tv{ margin-top: 6px; }
	.inner_tv li{ margin-left: 20px; font-size: 1.125em; }

	.service_wrap .img_bg_service{ padding: 30px; }
	.service_ico img{ max-height: 100px; }

	.search_float{ width: 50px; height: 50px; font-size: 1.5em; line-height: 50px; right: 10px; bottom: 10px;}
}

@media all and (max-width: 480px) {
	.bnr{ height: 440px;}
	.bnr_slogan{ margin-top: 70px;}
	.bnr_slogan span{ font-size: 2em; letter-spacing: 8px; text-indent: 8px; }
	.bnr_slogan p{ margin-left: 8px; font-size: 1.25em; letter-spacing: 8px; text-indent: 0px; }
	.bnr_slogan p br{ display: block; }
	.bnr_slogan p i{ display: none; }
	.bnr_plane{ width: 200px; top: 20px; right: 20px; }
	.bnr_building_01{ width: 90px; left: 70px; }
	.bnr_building_02{ width: 80px; right: 20px; }
	.bnr_building_03{ width: 50px; left: 20px; }

	.inner_bnr{ height: 60px; padding: 16px 0;}
	.inner_bnr span{ font-size: 2em; top: -6px;}

	.kk li{ width: calc(100% / 4);}

	#inner .accordion-body .score_list span{ width: 100%; }

	.q_no_box{ width: 50px; height: 24px; font-size: .813em; line-height: 24px; }

	.inner_info li img{ max-height: 35px; }
	.inner_tv{ margin-top: 6px; }
	.inner_tv li{ margin-left: 15px; font-size: .875em; }
}

@media all and (max-width: 375px) {
}

@media all and (max-width: 374px) {
	#inquiry .inquiry_box span{ font-size: 1.5em;}
}

@media all and (max-width: 320px) {
	.notice{ right: 40px; }
}