@media(max-width: 1484px){
	.history-wrap.history-fixed .year h3 {left: 95px; padding-left: 0;}
	.history-wrap.history-fixed .year p {left: 90px; padding-left: 0;}
}

@media(max-width: 1400px){
	/* s1_1 */
	.s1_1 .greeting .txt p > br {display: none;}
}

@media(max-width: 1200px){
	/* s1_2 */
	.history-wrap .year {max-width: 450px;}
	.history-wrap .year h3 {font-size: 25px;}
	.history-wrap .year p {font-size: 80px;}
	
	/* s3_1 */
	.s3_1 article ul li a h5 {font-size: 30px;}
	.s3_1 article ul li a h5 span {font-size: 20px;}
}

@media(max-width: 1024px){
	/* s1_1 */
	.s1_1 .greeting .tit {max-width: 330px;}
	.s1_1 .greeting .tit h5 {font-size: 28px;}
	.s1_1 .greeting .tit h5 > br {display: none;}
	
	/* s1_2 */
	.history-wrap .year {display:none;}
	.history-wrap .col {display:block;}
	.history-wrap .txt-wrap {width:100%;}
	.history-wrap .txt-wrap .txt-box {padding-left: 30px;}
	.history-wrap .txt-wrap .txt-box:last-child {padding-bottom: 180px;}
	.history-wrap .txt-wrap .txt-box .mo-year {display: block; font-size:40px; color: #004ea2; font-weight: 700; font-family: 'Montserrat';}
	.history-wrap .txt-wrap .txt {margin-top: 20px;}
	.history-wrap .txt-wrap .txt ~ .txt {margin-top: 20px;}
	
	/* s1_4 */
	.s1_4 .map-info .info-tit h5 {font-size: 30px;}
	.s1_4 .map-info .info-tit h5 span {display: block; padding-left: 0; padding-top: 5px; font-size: 20px;}
	
	/* s2_1 */
	.s2_1 article ul li {min-height: auto;}
	.s2_1 article ul li figure img {height: 230px;}
	.s2_1 article ul li figure figcaption {min-height: calc(100% - 230px); padding: 30px 20px 20px;}
	.s2_1 article ul li figure figcaption h5 {font-size: 22px; margin-top: 20px;}
	.s2_1 article ul li figure figcaption p {font-size: 16px; margin-top: 10px;}
	.s2_1 article ul li:nth-of-type(3) ~ li {margin-top: 50px;}
	.s2_1 article ul li figure figcaption span {line-height: 33px;}
	
	/* s3_1 */
	.s3_1 article ul li a h5 {font-size: 24px;}
	.s3_1 article ul li a h5 span {font-size: 18px;}
}

@media(max-width: 768px){

	.page-header {height: 480px;}
	.page-header > .container {padding-top: 250px;}
	.page-header .container h3 {font-size: 45px;}
	
	.lnb > .container {padding: 0;}
	.lnb ul li.home a img {max-width: none;}
	.lnb ul li a {gap: 40px; padding: 0 15px; font-size: 16px; line-height: 57px;}
	.lnb ul li .snav-drop {top: 61px;}
	.lnb ul li .snav-drop a {padding: 0 10px; line-height: 50px;}
	
	section {padding: 80px 0 100px;}
	.section-header h4 {font-size: 30px; line-height: 40px;}
	.section-header p {font-size: 18px; margin-top: 20px;}
	
	.real-cont {padding: 80px 0 100px;}
	.board-top {margin-top: 50px;}
	.galls3 .board-top {margin: 50px 0;}
	
	.bg {height: 300px; margin-top: 40px;}

	/* s1_1 */
	
	.s1_1 .greeting {flex-wrap: wrap; gap: 20px; margin-top: 60px; padding-bottom: 50px;}
	.s1_1 .greeting .tit {padding-left: 0;}
	.s1_1 .greeting .tit h5 {font-size: 24px;}
	.s1_1 .greeting .tit h5 > br {display: block;}
	.s1_1 .greeting .txt p {font-size: 16px;}
	.s1_1 .greeting .txt p ~ p {margin-top: 20px;}
	
	.s1_1 .greeting dl {left: inherit; right: 0;}
	.s1_1 .greeting dl dt {font-size: 20px;}
	.s1_1 .greeting dl dd {font-size: 20px;}
	
	/* s1_2 */
	.history-wrap {margin-top: 60px;}
	.history-wrap .txt-wrap .txt-box .mo-year {font-size: 24px;}
	.history-wrap .txt-wrap .txt-box {padding-left: 30px; padding-bottom: 50px;}
	.history-wrap .txt-wrap .txt-box:before {left: 2px; top: 5px;}
	.history-wrap .txt-wrap .txt-box:after {left: 10px; top: 15px;}
	.history-wrap .txt-wrap .txt ~ .txt {margin-top: 10px;}
	.history-wrap .txt-wrap .txt-box:last-child {padding-bottom: 100px;}
	.history-wrap .txt-wrap .txt .month {font-size: 16px; line-height: 24px; max-width: 55px; width: 100%;}
	.history-wrap .txt-wrap .txt ul li {font-size: 16px; line-height: 24px;}
	
	/* s1_4 */
	.s1_4 .map-box {height: 300px; margin-top: 40px;}
	.s1_4 .map-info .info-tit {flex-wrap: wrap; padding-bottom: 15px;}
	.s1_4 .map-info .info-tit h5 {font-size: 26px;}
	.s1_4 .map-info .info-tit h5 span {font-size: 18px;}
	.s1_4 .map-info .info-tit .btn-area {margin-left: auto;}
	.s1_4 .map-info .info-tit .btn-area a {width: 120px; line-height: 43px; font-size: 16px; padding: 0 10px 0 15px; background-position: calc(100% - 15px) 50%;}
	.s1_4 .map-info .info {margin-top: 15px;}
	.s1_4 .map-info .info dl ~ dl {margin-top: 8px;}
	.s1_4 .map-info .info dl dt {font-size: 16px;}
	.s1_4 .map-info .info dl dd {font-size: 16px;}

	/* s2_1 */
	.s2_1 article ul li {width: 50%;}
	.s2_1 article ul li:nth-of-type(2) ~ li {margin-top: 30px;}
	.s2_1 article ul li figure img {height: 200px;}
	.s2_1 article ul li figure figcaption {min-height: calc(100% - 200px); padding: 20px 10px;}
	
	/* s3_1 */
	.s3_1 article {margin-top: 40px;}
	.s3_1 article ul {width: calc(100% + 12px); margin: 0 -6px;}
	.s3_1 article ul li {padding: 0 6px;}
	.s3_1 article ul li:nth-of-type(3) ~ li {margin-top: 12px;}
	.s3_1 article ul li a h5 {font-size: 20px;}
	.s3_1 article ul li a h5 span {font-size: 16px;}
}

@media(max-width: 480px){
	.lnb ul {display: flex; align-items: center; justify-content: center;}
	.lnb ul li.home {width: 38px;}
	.lnb ul li a { padding: 0 10px; gap: 0; font-size: 14px; justify-content: space-between; min-width: 130px;}
	.lnb ul li.snav a {min-width: 190px;}
	.lnb ul li .snav-drop a {padding: 0px; padding-left: 10px; font-size: 14px;}
	
	.galls3 .search_bar {padding: 0 20px 0 10px;}
	.galls3 .search_bar .sch_input {width: 250px; font-size: 16px; line-height: 48px;}
	.galls3 .search_bar .sch_input::placeholder {font-size: 16px;}
	
	/* s2_1 */
	.s2_1 article ul li {width: 100%;}
	.s2_1 article ul li ~ li {margin-top: 30px;}
	.s2_1 article ul li figure figcaption h5 {font-size: 18px;}
	.s2_1 article ul li figure figcaption span {font-size: 14px; line-height: 28px;}
	
	/* s3_1 */
	.s3_1 article ul li {width: 50%;}
	.s3_1 article ul li:nth-of-type(2) ~ li {margin-top: 12px;}
	.s3_1 article ul li a h5 {font-size: 18px;}
	.s3_1 article ul li a h5 span {font-size: 14px;}
}
