@charset "utf-8";

@media (max-width: 1400px) {
	/* s1_1 */
	.s1_1 .greeting {gap: 40px;}
	.s1_1 .greeting .txt {max-width: 700px;}
	.s1_1 .greeting .txt h4 {font-size: 40px;}
	.s1_1 .greeting .txt p > br {display: none;}
	
	/* s1_4 */
	.s1_4 article .map-info .info {flex-wrap: wrap; gap: 15px;}
	.s1_4 article .map-info .info h5 {max-width: 100% !important;}
}

@media (max-width: 1200px) {
	/* s1_1 */
	.s1_1 .greeting {align-items: center;}
	.s1_1 .greeting .txt h4 {font-size: 35px;}
	
	/* s1_2 */
	.s1_2 article .vision {padding: 0;}
	
	/* s1_3 */
	.certi-pop .popup {max-width: 600px;}
}

@media (max-width: 1024px) {
	/* s1_1 */
	.s1_1 .greeting .txt h4 {font-size: 30px;}
	.s1_1 .greeting .txt h5 {font-size: 24px; line-height: 1.4;}
	.s1_1 .greeting .txt dl dd {font-size: 28px;}
	
	/* s1_2 */
	.s1_2 article .vision ul {width: calc(100% + 20px); margin: 0 -10px;}
	.s1_2 article .vision ul li {padding: 0 10px;}

	/* s2 */
	.s2 article .tit {max-width: 180px; font-size: 30px;}
	.s2 article .cnt01 ul li figure figcaption {font-size: 18px;}
	
	/* s2_1 */
	.s2_1 article .cnt03 ul li {gap: 20px;}
	.s2_1 article .cnt03 ul li .img {max-width: 90px;}
	.s2_1 article .cnt03 ul li dl dt {font-size: 24px;}
	.s2_1 article .cnt03 ul li dl dd > br {display: none;}
}

@media (max-width: 768px) {
	.page-header .container h2 {font-size: 45px;}
	.sub_3_1_ .lnb, .sub_4_1_ .lnb {display: none;}
	.lnb {z-index: 5;}
	.lnb > .container {padding: 0;}
	.lnb .btn-drop {display: block; width: 100%; position: relative; height: 55px; background-color: #112952; color: #fff; font-weight: 500; text-align: left; padding: 0 15px;}
	.lnb .btn-drop::after {position: absolute; content:''; width: 9px; height: 5px; top: 25px; right: 15px; background: url(../images/sub/btn-drop.png) 50% 50% no-repeat; background-size: auto; transition: all .2s linear;}
	.lnb.on .btn-drop::after {transform: rotate(180deg);}
	.lnb ul {display: none; position: absolute; top: 55px; left: 0; background-color: #fff; box-shadow: 0px 5px 10px rgba(0,0,0,0.08);}
	.lnb ul li {display: block;}
	.lnb ul li:not(:last-child) {border-bottom: 1px solid #ddd;}
	.lnb ul li a {font-size: 16px; line-height: 55px; color: #666; text-align: left; font-weight: 400; padding: 0 15px;}
	.lnb ul li a:hover {color: #666;}
	.lnb ul li.active a {color: #112952; font-weight: 600; background-color: #fff;}
	.lnb.on ul {display: block;}
	
	.real-cont {padding: 100px 0;}
	section {padding: 100px 0;}
	.section-header h3 {font-size: 32px;}
	.section-header p {font-size: 16px;}
	.section-header p > br {display: none;}
	
	.section-header.type2 span {font-size: 18px;}
	.section-header.type2 h4 {font-size: 32px; margin-top: 20px;}
	
	/* s1_1 */
	.s1_1 {padding: 100px 0;}
	.s1_1 .greeting {flex-wrap: wrap;}
	.s1_1 .greeting .txt {max-width: 100%;}
	.s1_1 .greeting .txt h4 {margin-top: 20px; font-size: 26px;}
	.s1_1 .greeting .txt h5 {font-size: 20px; margin-top: 20px;}
	.s1_1 .greeting .txt p {font-size: 16px; margin-top: 25px;}
	.s1_1 .greeting .txt p ~ p {margin-top: 15px;}
	.s1_1 .greeting .txt dl {margin-top: 30px;}
	.s1_1 .greeting .txt dl dt {font-size: 16px;}
	.s1_1 .greeting .txt dl dd {font-size: 24px;}
	.s1_1 .greeting .img {margin: 0 auto;}
	
	/* s1_2 */
	.s1_2 article {margin-top: 60px; padding: 60px 0 100px;}
	.s1_2 article .vision ul {flex-wrap: wrap;}
	.s1_2 article .vision ul li {width: 50%; min-height: 330px;}
	.s1_2 article .vision ul li:nth-of-type(2) ~ li {margin-top: 20px;}
	.s1_2 article .vision ul li .item img {width: 80px;}
	.s1_2 article .vision ul li .item h5 {font-size: 24px;}
	.s1_2 article .vision ul li .item span {font-size: 18px;}
	.s1_2 article .vision ul li .item p {font-size: 16px; margin-top: 20px;}
	
	/* s1_3 */
	.certi-pop .popup {width: 90%;}
	.certi-pop .popup .inner {padding: 50px 20px 30px;}
	.certi-pop .popup .inner .pop-tit {font-size: 18px; padding-top: 15px;}
	
	/* s1_4 */
	.s1_4 article {margin-top: 60px;}
	.s1_4 article .map {height: 300px;}
	.s1_4 article .map-info .info h5 {font-size: 24px;}
	.s1_4 article .map-info .info dl dt {font-size: 16px; line-height: 22px;}
	.s1_4 article .map-info .info dl dd {font-size: 16px; line-height: 22px;}
	
	/* s2 */
	.s2 article {margin-top: 60px;}
	.s2 article ~ article {margin-top: 80px;}
	.s2 article .tit {max-width: 100px; font-size: 24px;}
	.s2 article .cnt01 ul {width: calc(100% + 10px); margin: 0 -5px;}
	.s2 article .cnt01 ul li {width: 50%; padding: 0 5px;}
	.s2 article .cnt01 ul li:nth-of-type(2) ~ li {margin-top: 10px;}
	.s2 article .cnt01 ul li figure figcaption {font-size: 16px; line-height: 22px;}
	
	/* s2_1 */
	.s2_1 .note {padding: 30px 20px;}
	.s2_1 .note dl dt {font-size: 16px;}
	.s2_1 .note dl dd {font-size: 16px;}
	
	.s2_1 article {flex-wrap: wrap; gap: 30px;}
	.s2_1 article .tit {max-width: 100%;}
	.s2_1 article .cnt03 ul li .img {max-width: 70px;}
	.s2_1 article .cnt03 ul li dl {padding-top: 10px; max-width: 400px;}
	.s2_1 article .cnt03 ul li dl dt {font-size: 20px;}
	.s2_1 article .cnt03 ul li dl dd {margin-top: 10px; font-size: 16px;}
}

@media (max-width: 480px) {
	.page-header {height: 430px;}
	.page-header > .container {padding-top: 190px;}
	.page-header .container h2 {font-size: 38px;}
	.page-header .s-nav {margin-top: 20px;}
	.lnb ul li a {font-size: 14px;}
	
	.section-header.type2 h4 {font-size: 28px;}
	
	/* s1_2 */
	.s1_2 article .vision ul li {width: 100%; min-height: 350px;}
	.s1_2 article .vision ul li ~ li {margin-top: 20px;}
	.s1_2 article .vision ul li .item img {width: 70px;}
	
	/* s1_3 */
	.certi-pop .popup .inner a {width: 18px; height: 18px; top: 20px; right: 20px;}
	.certi-pop .popup .inner .pop-img img {max-width: 95%;}
	
	/* s1_4 */
	.s1_4 .section-header.type2 h4 > br {display: none;}
	.s1_4 .section-header.type2 h4 > br.mo {display: block;}
	.s1_4 article .map-info {align-items: flex-end; gap: 15px}
	.s1_4 article .map-info .info dl dt {max-width: 45px;}
	.s1_4 article .map-info .btn-area {max-width: 45px;}
	.s1_4 article .map-info .btn-area a {width: 100%; height: 45px;}
	.s1_4 article .map-info .btn-area a.print {display: none;}
	
	/* s2 */
	.s2 article {flex-wrap: wrap; gap: 30px; padding-top: 30px;}
	.s2 article .tit {max-width: 100%;}
	.s2 article .cnt01 ul li figure figcaption {padding: 0 10px; min-height: 65px; font-size: 16px; line-height: 20px; display: flex; align-items: center; justify-content: center;} 
	
	/* s2_1 */
	.s2_1 .note {padding: 20px 10px;}
	.s2_1 .note dl {flex-wrap: wrap; gap: 10px; justify-content: left;}
	.s2_1 .note dl dt {max-width: 100%;}
	
	.s2_1 article .cnt03 ul li {position: relative; padding-left: 85px !important;}
	.s2_1 article .cnt03 ul li .img {position: absolute; top: 0; left: 0; width: 65px;}
	.s2_1 article .cnt03 ul li ~ li .img {top: 30px;}
}