@charset "utf-8";

/* main.css */
/* section 만 제공 */
/* main.css */

/* Owl Carousel */
.owl-stage-outer {position:relative;overflow:hidden;}
.owl-stage {position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}
.owl-item {min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}
/* .owl-nav {position:absolute;top:50%;left: 50%;transform: translate(-50%, -50%);width:100%} */
.owl-dots {display: flex;justify-content: center;align-items: center;position: absolute;bottom: 0px;left: 50%;transform: translateX(-50%);width: 100%;}
.owl-dot {z-index:11;}
.owl-dot span {display: block;width: 8px;height: 8px;background: #c5c5c5;border-radius: 100%;margin: 0 5px; transition: all 0.3s;}
.owl-dot.active span {background: #d47a00;width: 20px;border-radius: 20px;}


/* 풀페이지 수정 */
.fullpage__menu {position:fixed;z-index:100;top:50%;right: 0%;opacity:1;transform: translateY(-50%);}
.fullpage__menu-list {}
.fullpage__menu-list li {transition: all cubic-bezier(0, 0.02, 0.3, -0.04);padding: 5px 0;}
.fullpage__menu-list li a {position: relative;font-size: 14px;color: #FFF;transition: all 0.3s;min-width: 90px;margin-right: 20px;}
.fullpage__menu-list li a::before {display: block;content: '';width: 20px;height: 2px;background: #FFF;position: absolute;right: 100%;top: 50%;transform: translate(-72%, -50%);transition: all 0.3s;padding: 1px 10px;}
.fullpage__menu-list li a.active {color: #0080e4;font-size: 16px;font-weight: 600;}
.fullpage__menu-list li a.active::before {display: block;content: '';width: 20px;height: 2px;background: #005ad4;position: absolute;right: 100%;top: 50%;transform: translate(-72%, -50%) rotate(45deg);}
.fullpage__menu-list li a p {display: none;}
.fullpage__menu-list li a.active p {display: block;}

.fp-viewing-sec02 .fullpage__menu-list li a {color: #000;}
.fp-viewing-sec02 .fullpage__menu-list li a::before {background: #000;}
.fp-viewing-sec02 .fullpage__menu-list li a.active {color: #0080e4;}
.fp-viewing-sec02 .fullpage__menu-list li a.active::before {background: #0080e4;}

.fp-viewing-sec04 .fullpage__menu-list li a {color: #000;}
.fp-viewing-sec04 .fullpage__menu-list li a.active {color: #0f7eda;}
.fp-viewing-sec04 .fullpage__menu-list li a.active::before {background: #0f7eda;}

.fp-viewing-sec05 .fullpage__menu-list li a {color: #FFF;text-shadow: 0px 0px 3px #141414;}
.fp-viewing-sec05 .fullpage__menu-list li a::before {background: #FFF;}
.fp-viewing-sec05 .fullpage__menu-list li a.active {color: #005ad4;text-shadow: unset;}
.fp-viewing-sec05 .fullpage__menu-list li a.active::before {background: #005ad4;}

.fp-viewing-sec06 .fullpage__menu-list li a {color: #FFF;text-shadow: 0px 0px 3px #141414;}
.fp-viewing-sec06 .fullpage__menu-list li a::before {background: #FFF;}
.fp-viewing-sec06 .fullpage__menu-list li a.active {color: #005ad4;text-shadow: unset;}
.fp-viewing-sec06 .fullpage__menu-list li a.active::before {background: #005ad4;}

.fp-viewing-sec07 .fullpage__menu-list li a {color: #000;}
.fp-viewing-sec07 .fullpage__menu-list li a::before {background: #000;}
.fp-viewing-sec07 .fullpage__menu-list li a.active {color: #005ad4;}
.fp-viewing-sec07 .fullpage__menu-list li a.active::before {background: #005ad4;}

.fp-viewing-7 .fullpage__menu-list {display: none;}

@media screen and (max-width: 1024px) {
	.fullpage__menu {display:none}
	.fullpage__menu-list li {padding: 5px 0;}
	.fullpage__menu-list li a {font-size: 0px;transition: 0s;}
	.fullpage__menu-list li a::before {width: 4px; height: 4px;}
	.fullpage__menu-list li a.active {padding: 10px 15px 10px 0px;}
	.fullpage__menu-list li a.active::before {width: 4px;}
}

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

@media screen and (max-width: 768px) {
	.fullpage__menu {display:none;}
}

/* 메인 - 리뉴얼 */
/* section01 */
#section01 {}
#section01 .fp-prev {width: 32px;height: 57px;right: unset;left: 20%;background-size: contain}
#section01 .fp-next {width: 32px; height: 57px;background-size: contain}
#section01 .fp-tableCell {}
#section01 .main__title01 {font-size: clamp(18px, 4vw, 60px);color: #fff0;text-align: center;-webkit-text-stroke: 2px #fff;font-weight: 900;/* line-height: 0.8em; */position: absolute;text-align: center;top: 50%;left: 50%;transform: translate(-50%, -100%);margin: 0 auto;}
#section01 .main__title02 {font-size: clamp(24px, 4vw, 60px);color: #fff;text-align: center;position: absolute;top: 50%;left: 50%;transform: translate(-50%, 20%);margin: 0 auto;text-align: center;}
#section01 .main__list {display: flex; flex-wrap: wrap; gap: 20px;}
#section01 .main__item {flex: 0 1 calc(100% / 3 - 14px);text-align: center;padding: 20px;background: rgba(0, 0, 0, 0.6);border-radius: 10px;position: relative; transition: all 0.2s; border: 2px solid transparent;}
#section01 .main__item:hover {border: 2px solid #fff;}
#section01 .main__item-img {padding: 0 0 20px;}
#section01 .main__item-img img {width: 100%; object-fit: cover;}
#section01 .main__item-ttl {font-size: clamp(16px, 2vw, 20px);color: #FFF;padding: 0 0 5px;}
#section01 .main__item-txt {font-size: clamp(13px, 2vw, 16px);color: #FFF;}
#section01 .slide01{/* height: calc(100vh - 80px); */background: url('../img/section01_bg.jpg') no-repeat center;background-size: cover;display: table;position: relative;}
#section01 .slide02{/* height: calc(100vh - 80px); */background: url('../img/section01_01_bg.jpg') no-repeat center;background-size: cover;display: table;position: relative;}
#section01 .slide03{/* height: calc(100vh - 80px); */background: url('../img/section01_02_bg.jpg') no-repeat center;background-size: cover;display: table;position: relative;}

@media screen and (max-width: 1400px) {
	#section01 .main__title02 img {max-width: 500px;}
}

@media screen and (max-width: 1024px) {
	#section01 .fp-tableCell {padding: 70px 20px 0;}
	#section01 .fp-prev {left: 10%;}
	#section01 .fp-next {left: 90%;}
}

@media screen and (max-width: 960px) {
	#section01 {height: auto !important;}
	#section01 .fp-tableCell {height: auto !important;padding: 90px 20px 70px;}
	#section01 .main__title02 img {max-width: 400px;}
	#section01 .main__list {gap: 10px;}
	#section01 .main__item {flex: 0 1 calc(100% / 3 - 7px);}
}

@media screen and (max-width: 768px) {
	#section01 .main__title02 img {max-width: 300px;}
	#section01 .fp-tableCell {padding: 80px 20px 50px;}
	#section01 .main__item {flex: 0 1 calc(100% / 2 - 5px);}
	#section01 .fp-prev {
  width: 20px;
  height: 50px;
}
	#section01 .fp-next {
  width: 20px;
  height: 50px;
}
}

@media screen and (max-width: 500px) {
	#section01 .main__list {gap: 10px 5px;}
	#section01 .main__title02 img {max-width: 240px;}
	#section01 .main__item {padding: 0;flex: 0 1 calc(100%);display: flex;flex-wrap: wrap;border-radius: 10px;overflow: hidden;align-items: stretch;}
	#section01 .main__item-ttl {font-weight: 500;}
	#section01 .main__item-img {flex: 0 1 calc(100% / 2);padding: 0;}
	#section01 .main__item-img img {  width: 100%; height: 100%;}
	#section01 .main__item-con {flex: 0 1 calc(100% / 2);padding: 30px 20px;}
	#section01 .fp-tableCell {}
}

@media screen and (max-width: 375px) {
	#section01 .main__item-img {flex:0 1 calc(100%);padding: 0;}
	#section01 .main__item-con {flex:0 1 calc(100%); padding: 15px 10px;}
}
@media screen and (max-width:1400px) {
	#section01 .main__title-wr {width: 100%;padding: 0px 0 0 220px;position: absolute;top: 50%;transform: translateY(-50%);z-index: 0;}
}

@media screen and (max-width:1200px) {
	#section01 .main__visual {padding: 70px 0 0;}
}

@media screen and (max-width:1024px) {
	#section01 .main__title-wr {padding: 0 20px;text-align:center;}
}

@media screen and (max-width:960px) {
	#section01 {height: 600px !important}
	#section01 .fp-tableCell {height:600px !important;}
	#section01 .main__visual {min-height: unset; height:600px;}
}

@media screen and (max-width:768px) {
	#section01 {height: 500px !important}
	#section01 .fp-tableCell {height:500px !important;}
	#section01 .main__visual {min-height: unset; height:500px;}

	#section01 .main__visual-dots {right: 25px;}
	#section01 .main__visual-dots .swiper-pagination-bullet {width:10px;height:10px;margin: 0 0 20px;}
	#section01 .main__visual-prev {/* top: calc(50% - 75px); */right: 35px;/* width: 15px; */height: 12px;}
	#section01 .main__visual-next {/* top: calc(50% + 70px); */right: 9px;/* width: 15px; */height: 12px;}
}

@media screen and (max-width:500px) {
	#section01 {height: 400px !important}
	#section01 .fp-tableCell {height:400px !important;}
	#section01 .main__visual {min-height: unset; height:400px;}
	#section01 .main__visual .bg.bg01 {background: url('../img/main-visual01-new.jpg') no-repeat center right -30px;background-size: cover;}
	#section01 .main__visual .bg.bg02 {background: no-repeat center right -30px;background-size: cover;}
	#section01 .main__visual .bg.bg03 {background: url('../img/main-visual02.jpg') no-repeat center right -30px;background-size: cover;}

	#section01 .main__title01 .ttl.ttl--02::before {height:1px;}
	#section01 .main__title02 {font-size: 18px;}
	#section01 .main__title03 {font-size: 20px;line-height: 30px;}
}

/* 스크롤아이콘 */
.main-scroll-icon{position: absolute;bottom: 80px;left:0;width:100%;text-align: center;z-index: 1;}
.main-scroll-icon .wide-box{text-align: right; text-align: center;}
.main-scroll-icon .scroll-icon{position:relative;width: 18px;height: 32px;border:2px solid #fff;-webkit-border-radius:30px;border-radius:30px;display: inline-block;vertical-align: middle;}
.main-scroll-icon .scroll-icon:before{
	position:absolute;
	content:"";
	left: 3px;
	top:5px;
	width: 8px;
	height: 8px;
	background-color: #fff;
	opacity:0;
	-webkit-border-radius:50%;
	border-radius:50%;
	animation:mouseScroll 1.5s infinite;
}
.main-scroll-icon .scroll-txt{font-size: 14px;color: #fff;display: inline-block;vertical-align: middle;margin-bottom: 8px;}

@keyframes mouseScroll {
  0% { opacity:1; transform: translateY(-3px) }
  100% {opacity:0; transform: translateY(3px)}
}


@media screen and (max-width:1024px) {
	.main-scroll-icon {bottom:50px;}
}

@media screen and (max-width:768px) {
	.main-scroll-icon {display:none;}
}


/* section02 */
#section02 {height: calc(100vh - 80px);background: url('../img/section02_bg.jpg') no-repeat center;background-size: cover;display: table;}
#section02 {padding: 80px 120px 20px;height: calc(100vh - 80px);display: table;width: 100%;}
#section02 .txt-con {line-height: 1.8em;}
#section02 .txt-con .tit {font-family: 'GmarketSans';font-size: clamp(20px, 3vw,50px);font-weight: 900;margin-bottom: 26px;}
#section02 .txt-con .sub-tit {font-size: clamp(18px, 2vw, 34px);font-weight: 900;}
#section02 .txt-con .sub-tit span {color: #2579bf;}
#section02 .txt-con .txt {font-size: clamp(18px, 2vw, 22px);font-weight: 500;margin: 30px 0;}
#section02 .link {font-size: clamp(18px, 2vw, 22px);font-weight: 600;margin: 30px 0;margin-right: 20px;}
#section02 .list {display: flex;flex-wrap: wrap;}
#section02 .list li a {display: flex;gap: 18px;align-items: center;flex-direction: column;}
#section02 .list li {display: flex;align-items: center;flex: 0 1 calc(38% / 3);padding: 36px 0;border: 1px solid #bbb;margin: 2px;gap: 16px;justify-content: center;}
#section02 .list li:hover{background-color: #2376bd;color: #fff;}
#section02 .list li:hover a{color: #fff;}
#section02 a {display: flex; align-items: center;}



@media screen and (max-width:1400px) {
	#section02 .support__list-item {flex: 1 1 22%;text-align: center;display: table;width: 100%;}
	#section02 .support__list-item.support__list-item__v1  {flex: 0 1 32%;}
	#section02 .support__list-ttl1 {font-size: 20px;line-height: unset;}
	#section02 .support__list-ttl2 {font-size: 40px;line-height: 50px;}
	#section02 .support__list-ttl2 span {font-size: 60px;line-height: 70px;}
	#section02 .support__list-ttl3 {font-size: 20px;padding: 0 0 10px;line-height: unset;}
	#section02 .support__list-txt1 {font-size: 20px;line-height: 30px;}
	#section02 .support__list-txt2 {font-size: 16px;line-height: 26px;padding: 0 0 20px;}
	#section02 .support__list-txt3 {font-size: 20px;}
	#section02 .support__list-item__img {padding: 0 0 10px}
	#section02 .support__list-item__num {font-size: 26px;line-height: 36px;padding: 0 0 10px;}
	#section02 .support__list-count {font-size: 20px;}
	#section02 .support__list-count__num {font-size: 50px;line-height: 60px;}
}

@media screen and (max-width:1024px) {
	#section02 .support__list-item {flex: 0 1 22%; text-align: center; display: table; width: 100%;}
	#section02 .support__list-item.support__list-item__v1  {flex: 0 1 34%;padding: 0 30px;}
	#section02 .support__list-ttl1 {font-size: 16px;line-height: unset;padding:0 0 10px}
	#section02 .support__list-ttl2 {font-size: 24px;line-height: 34px;}
	#section02 .support__list-ttl2 span {font-size: 30px;line-height: 40px;}
	#section02 .support__list-ttl3 {font-size: 20px;line-height: unset;padding: 0 0 10px;}
	#section02 .support__list-txt1 {font-size: 16px;line-height: 22px;}
	#section02 .support__list-txt2 {font-size: 14px;line-height: 20px;padding: 0 0 20px;}
	#section02 .support__list-txt3 {font-size: 16px;}
	#section02 .support__list-item__img {padding: 0 0 10px}
	#section02 .support__list-item__num {font-size: 20px; line-height: 30px; padding: 0 0 10px;}
	#section02 .support__list-count {font-size: 18px;}
	#section02 .support__list-count__num {font-size: 40px;line-height: 50px;}
	#section02 .list li{flex: 0 1 calc(50% / 3);}
}

@media screen and (max-width:960px) {
	#section02 {height: auto !important}
	#section02 .fp-tableCell {height:100% !important;}
	#section02 .support {min-height: unset; height:100%;}
	#section02 .support__list-item.support__list-item__v1  {flex: 0 1 100%; text-align: center; padding: 50px 20px}
	#section02 .support__list-item {flex: 0 1 calc(100% / 3);padding: 50px 20px}
}

@media screen and (max-width:768px) {
	#section02 {height: auto !important;padding: 30px 20px;}
	#section02 .fp-tableCell {height:100% !important;}
	#section02 .support {min-height: unset;height:100%;}
	#section02 .support__list-item.support__list-item__v1  {flex: 0 1 100%;text-align: center;padding: 25px 20px;}
	#section02 .support__list-item {flex: 0 1 100%;padding: 50px 20px;}
	#section02 .support__list-item.bg1 {background: url('../img/img_support_bg1.jpg') no-repeat 50% 50%;background-size: cover;}
	#section02 .support__list-item.bg2 {background: url('../img/img_support_bg2.jpg') no-repeat 50% 50%; background-size: cover;}
	#section02 .support__list-item.bg3 {background: url('../img/img_support_bg3.jpg') no-repeat 50% 50%; background-size: cover;}
	#section02 .support__list-item__img img {width: 60px;}
}

@media screen and (max-width:500px) {
	#section02 .list li {flex: 0 1 calc(74% / 3);	}
	#section02 .support__list-item {padding: 30px 20px;}
	#section02 .support__list-item.bg1 {background: url('../img/img_support_bg1.jpg') no-repeat 50% 50%;background-size: cover;}
	#section02 .support__list-item.bg2 {background: url('../img/img_support_bg2.jpg') no-repeat 50% 50%; background-size: cover;}
	#section02 .support__list-item.bg3 {background: url('../img/img_support_bg3.jpg') no-repeat 50% 50%; background-size: cover;}
	#section02 .support__list-item__img img {width: 60px;}
	#section02 .support__list-ttl1 {font-size: 14px;}
	#section02 .support__list-ttl2 {font-size: 20px;line-height: 30px; padding:0 0 10px;}
	#section02 .support__list-ttl2 span {font-size: 24px;line-height: 30px;}
	#section02 .support__list-ttl3 {font-size: 15px;line-height: unset;padding: 0 0 10px;}
	#section02 .support__list-txt1 {font-size: 14px;line-height: 22px;}
	#section02 .support__list-txt2 {font-size: 14px;line-height: 20px;padding: 0 0 10px;}
	#section02 .support__list-txt3 {font-size: 14px;}
	#section02 .support__list-item__num {font-size: 20px; line-height: 30px; padding: 0 0 10px;}
	#section02 .support__list-count {font-size: 14px;}
	#section02 .support__list-count__num {font-size: 35px;line-height: 45px;}
}



/* section03 */
#section03 {height: calc(100vh - 80px);background: url('../img/section03_bg.jpg') no-repeat center;background-size: cover;display: table;}
#section03 .txt-con {line-height: 1.8em;color: #fff;}
#section03 .txt-con .tit {font-family: 'GmarketSans';font-size: clamp(20px, 3vw,50px);font-weight: 900;margin-bottom: 26px;line-height: 1.2em;color: #fff;}
#section03 .txt-con .sub-tit {font-size: clamp(18px, 2vw, 34px);font-weight: 900;text-align: left;padding: 0;}
#section03 .txt-con .sub-tit span {color: #0080e4;}
#section03 .txt-con .txt {font-size: clamp(18px, 2vw, 22px);font-weight: 500;margin: 30px 0;}
#section03 a {align-items: center;color: #fff;}
#section03 .link {font-size: clamp(18px, 2vw, 22px);font-weight: 600;margin: 30px 0;margin-right: 20px;}
#section03 .half {height: 100%;}
#section03 .intro {height: 100%;display: flex;align-items: center;}
#section03 .left {height: 100%;flex: 0 1 50%;padding-left: 16%;display: flex;flex-direction: column;justify-content: center;background-color: #0005;width: 100%;}
#section03 .left a {display: flex;}
#section03 .right {flex: 0 1 50%;height: 100%;width: 100%;}
#section03 .right .list {height: 100%;}
#section03 .right .list ul {height: 100%;display: flex;flex-direction: column;padding: 80px 0 0 0;}
#section03 .right .list li {border-bottom: 1px solid #9da0ab;flex: 0 1 calc(100% / 4);display: flex;color: #ffffff;flex-direction: column;justify-content: center;position: relative;font-size: clamp(18px, 2vw, 33px);line-height: 1.4em;transition: all 0.5s;}
#section03 .right .list li:last-child{border-bottom: 0px;}
#section03 .right .list li .hover {display: none;padding: 0 0 0 20%;}
#section03 .right .list li span {font-size: clamp(16px, 2vw, 22px);padding: 0 0 0 20%;font-weight: 400;}
#section03 .right .list li p{padding: 0 0 0 20%;font-weight: 900;}
#section03 .right .list li:hover{background-color: #fff;}
#section03 .right .list li:hover span{color: #f6f6f6;font-size: clamp(20px, 2vw, 48px);font-weight: 900;padding: 0px;position: absolute;top: 0px;margin-left: 4px;}
#section03 .right .list li:hover .hover {display: block;color: #3d3d3d;font-weight: 400;font-size: clamp(18px, 2vw, 22px);}
#section03 .right .list li:hover p{font-size: clamp(20px, 2vw, 33px);color: #0080e4;}
#section03 .right .list li p.num{position: absolute;top: 50%;transform: translateY(-50%);padding: 0 0 0 6%;font-size: clamp(20px, 5vw, 80px);color: #eeeeee60;}
#section03 .right .list li img {position: absolute; right: 30%; display: none;}
#section03 .right .list li:hover img{display: block;}


@media screen and (max-width:1800px) {
	#section03 .right .list li:hover img {right: 10%;}
}

@media screen and (max-width:1400px) {
	#section03 .right .list li:hover img {right: 4%;}
}

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

@media screen and (max-width:768px) {
	#section03 .right .list ul {padding:0;}
	#section03 .intro {flex-direction: column;}
}

@media screen and (max-width:500px) {
	#section03 .right .list li:hover img{display: none;}
}


/* section04 */
#section04 {height: calc(100vh - 80px);background: url('../img/section04_bg.jpg') no-repeat center;background-size: cover;display: table;}
#section04 .gft {text-align: center;font-size: clamp(20px, 3vw, 50px);font-weight: 900;color: #fff;position: relative;/* transform: translate(-50%, -50%); *//* top: 20%; *//* left: 50%; */}
#section04 .tab-menu {display: flex;flex-wrap: wrap;max-width: 700px;margin: 0 auto;justify-content: center;/* margin-bottom: 30px; */}
#section04 .tab-menu-item {margin: 10px;flex: 0 1 calc(100% / 2 - 165px);transition: all 0.3s;}
#section04 .tab-menu-item button {display: block;text-align: center;width:100%;font-size: 20px;color: #ffff;font-weight: 500;border: 1px solid;border-radius: 30px;padding: 10px 0;}
#section04 .tab-content {display: none;}
#section04 .tab-content.active {display: block;}

#section04 .tab-menu-item:last-child button:after{display:none;}
#section04 .tab-menu-item button:after{display:block;content:'';width:3px;height:3px;background:#000;border-radius:100%;position:absolute;top:50%;right:0;}
#section04 .tab-menu-item:hover button{font-weight: 500;background-color: #0080e4;border: 0px;}
#section04 .tab-menu-item.active button{background-color: #0080e4;color: #ffff;font-weight: 500;border-radius: 30px;padding: 10px 0;border: 0px;border: 1px solid #0080e4;}

#section04 .tab-menu-slide-wr {position:relative;text-align: center;}
#section04 .tab-menu-slide {overflow:hidden;position:relative;padding: 100px 0 150px;}
#section04 .slick-slide {display:block;float:left;margin: 0 20px;}
#section04 .slick-center {transform: scale(1.2);box-shadow:0 8px 16px rgba(0,0,0,.3)}
#section04 .tab-menu-slide-wr .news__slide-img{display: none;}
#section04 .tab-menu-slide-wr .news__slide-content{background-color: #fff;border-radius: 30px;min-height: 300px;min-width: 330px;position:relative;margin: 0 6px;}
#section04 .tab-menu-slide-wr .news__slide-content .news__slide-ttl.bd7 {position: absolute;top: 40%;left: 21%;transform: translate(-50%, -50%);font-size: clamp(18px, 2vw, 25px);font-weight: 500;}
#section04 .tab-menu-slide-wr .news__slide-content .news__slide-date {position: absolute;top: 72%;left: 26%;transform: translate(-50%, -50%);color: #565656;font-size: clamp(16px, 2vw, 22px);}
#section04 a.more {display: flex;align-items: center;color: #fff;justify-content: flex-end;}
#section04 .link {font-size: clamp(15px, 2vw, 22px);font-weight: 400;/* margin: 30px 0 0 0; */margin-right: 20px;/* position: absolute; */text-align: right;}
#section04 .link a{color:#fff}
#section04 .link a img {margin-left: 20px;}
#section04 .tab-menu-slide-wr .news__slide-content:hover{background-color: #0080e4;color: #fff;}
#section04 .tab-menu-slide-wr .news__slide-content:hover .news__slide-date{color: #fff;}
#section04 a.link {
  display: flex;
  color: #fff;
  align-items: center;
  justify-content: flex-end;
}

#section04 {}
#section04 .news {min-height: 100vh;background: url('../img/img_news_bg.jpg') no-repeat center;background-size: cover;padding: 150px 0px 0px;}
#section04 .news__text {text-align: center;}
#section04 .news__ttl1 {font-size: 26px;color: #ff8b00;padding: 0 0 20px}
#section04 .news__ttl2 {font-size: 80px;font-weight: 700;line-height: 70px;padding: 0 0 10px;color: #FFF;}
#section04 .news__txt {font-size: 20px;color: #FFF;padding: 0 0 40px;}

#section04 .news__content {}
#section04 .news__slide {padding: 50px 0 0 0;position: relative;text-align: center;}
#section04 .news__slide-link {position: relative;margin: 0 25px;}
#section04 a.news__slide-link{/* display: flex; *//* align-items: center; */justify-content: center;}
#section04 .news__slide-img {}
#section04 .news__slide-img img {width: 100%;height: clamp(170px, 15vw, 260px);display: none;}
#section04 .news__slide-content {padding: 20px;background: #FFF;min-height: 130px;height: clamp(170px, 15vw, 280px);width: clamp(170px, 18vw, 320px);display: flex;flex-direction: column;justify-content: center;border-radius: 20px;}
#section04 .news__slide-content:hover {background-color: #0080e4;}
#section04 .news__slide-content:hover .news__slide-ttl{color: #fff;}
#section04 .news__slide-content:hover .news__slide-date{color: #fff;}
#section04 .news__slide-content:hover .news__slide-tit{color: #0080e4; background-color: #fff;}
#section04 .news__slide-ttl {font-size: clamp(20px, 2vw, 25px);line-height: 30px;color: #000000;font-weight: 600;text-align: left;padding: 40px 0 40px;}
#section04 .news__slide-date {font-size: 16px;color: #595959;text-align: right;font-weight: 500;}
#section04 .news__content {display: none;}
#section04 .news__content.active {display: block;}
#section04 .news__slide-tit {padding: 6px 18px;border-radius: 20px;color: #fff;font-weight: 500;width: 96px;background-color: #0080e4;}


@media screen and (max-width:1400px) {
	#section04 .news {padding: 120px 0px 0px;}
	#section04 .news__text {text-align: center;}
	#section04 .news__ttl1 {font-size: 20px;padding: 0 0 10px;}
	#section04 .news__ttl2 {font-size: 40px;line-height: 40px;padding: 0 0 10px;color: #FFF;}
	#section04 .news__txt {font-size: 20px;color: #FFF;padding: 0 0 30px;}

	#section04 .news__content {}
	#section04 .news__slide {padding: 0 140px 20px;}
	#section04 .news__slide-link {margin: 0 20px;}
	#section04 .news__slide-img {}
	#section04 .news__slide-img img {width: 100%;}
	#section04 .news__slide-content {padding: 20px; background: #FFF;}
	#section04 .news__slide-ttl {font-size: 18px;line-height: 26px;min-height: 61px;}
	#section04 .news__slide-prev {width: 50px;height: 50px;left: 170px;}
	#section04 .news__slide-next {width: 50px;height: 50px;right: 170px;}	
}

@media screen and (max-width:1024px) {
	#section04 .news__slide-link {margin: 0 10px;}
	#section04 .news__slide-ttl {font-size: 16px;line-height: 26px;}
	#section04 .news__slide-date {font-size: 14px;}
}

@media screen and (max-width:960px) {
	#section04 {height: auto !important}
	#section04 .fp-tableCell {height:100% !important;}
	#section04 .news {min-height: unset;height:100%; padding: 50px 20px;}

	#section04 .news {min-height: unset;height:100%; padding: 50px 20px;}
	#section04 .news__ttl1 {font-size: 16px;padding: 0 0 10px;}
	#section04 .news__ttl2 {font-size: 30px;line-height: 40px;}
	#section04 .news__txt {font-size: 16px;}
	#section04 .news__slide {padding: 0 100px 50px;}
	#section04 .news__slide-prev {width:40px;height:40px;left: 120px;}
	#section04 .news__slide-next {width:40px;height:40px;right: 120px;}
}

@media screen and (max-width:768px) {
	#section04 .news	{padding: 10px 20px;}
	#section04 .news__slide {padding: 0 50px 50px;}
	#section04 .news__slide-link {margin: 0 10px;}
	#section04 .news__slide-content {padding: 10px;min-height: 100px}
	#section04 .news__slide-ttl {font-size: 16px;line-height: 26px;min-height: 62px;}
	#section04 .news__slide-prev {width:40px;height:40px;left: 0px;}
	#section04 .news__slide-next {width:40px;height:40px;right: 0px;}
	#section04 .tab-menu-item {flex: 0 1 calc(100% / 2 - 70px);}

}

@media screen and (max-width:500px) {
	#section04	{padding: 20px 20px}
	#section04 .news__ttl1 {font-size: 14px;padding: 0 0 10px;}
	#section04 .news__ttl2 {font-size: 20px;line-height: unset; padding:0 0 5px}
	#section04 .news__txt {font-size: 14px;}
	#section04 .news__slide {padding: 0 35px 30px;}
	#section04 .news__slide-ttl {font-size: 16px;line-height: 22px;}
	#section04 .news__slide-prev {width:35px;height:35px;left: 0px;}
	#section04 .news__slide-next {width:35px;height:35px;right: 0px;}
	#section04 .tab-menu-item {flex: 0 1 calc(100% / 2 - 20px);}

}




#section04 .news__content.active {
	display: block;
}


@media screen and (max-width: 1400px) {
	#section04 .program__title {width: 280px;}
	#section04 .program__slide-wr {width: calc(100% - 280px);}
}

@media screen and (max-width: 1024px) {
	#section04 {padding: 80px 20px 0;}
	#section04 .program__title {width: 230px;}
	#section04 .program__slide-wr {width: calc(100% - 230px);}
}

@media screen and (max-width: 960px) {
	#section04 {padding: 70px 20px;}
	#section04 .news__title p {padding: 0 0 20px;}
	
	#section04 .program__title {width: 100%; padding: 0 0 30px;}
	#section04 .program__title p br {display:none;}
	#section04 .program__title p {padding: 20px 0;display: inline-block;position: relative;}
	#section04 .program__title p:before {width:100px; height: 5px; background:#005ad4; position: absolute; top:0; left:0;border-radius: 30px;}
	#section04 .program__slide-wr {width: 100%;}
	#section04 .program__slide-arrow {padding: 0px;}
	#section04 .program__link {position: absolute;top: 30px;right: 0;}

	#section04 .news__title {width: 100%; padding: 0 0 30px;}
	#section04 .news__title p br {display:none;}
	#section04 .news__title p {padding: 20px 0;position: relative;}
	#section04 .news__title p:before {width:100px; height: 5px; background:#005ad4; position: absolute; top:0; left:0;border-radius: 30px;}
	#section04 .news__content {width: 100%;}
	#section04 .news__slide-arrow {padding: 0px;}
	#section04 .news__link {position: absolute;top: 20px;right: 0;}
}

@media screen and (max-width: 768px) {
	#section04 {padding: 50px 20px;}
}

@media screen and (max-width: 500px) {
	#section04 .program {padding: 0 0 30px;}
	#section04 .program__title p {padding: 20px 0 50px;}
	#section04 .program__slide-link .program__slide-img img {max-height:280px;}
	#section04 .program__link {top: 60px;right: unset;left:0}
	#section04 .news__title p {padding: 20px 0 50px;}
	#section04 .news__link {top: 60px;right: unset;left:0}
	#section04 .owl-item {text-align: center;}
}

.search__modal {display: none;justify-content: center;align-items: center;width:100%;height:100%;position: fixed;top:0;left:0;z-index: 119;background: rgba(0,0,0,0.5);}
.search__modal.active {display:flex;}
.search {width:100%;text-align:center;position:absolute;bottom:120px;transition:all .3s}

.all-search {transition:all .3s;color:#fff;font-size:20px;width:44px;height:44px;border:2px solid #fff;border-radius:10px}
.all-search:hover {background:#fff;color:#456089}
.search-box-wr{display:block;position:relative;position:fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);background:#fff;width:480px;height:280px;border-radius:20px;box-shadow:0 0 10px rgba(0,0,0,.4)}
.search__modal-exit {position: absolute;width: 60px;height: 60px;top: 0px;right: 0px;font-size: 30px;font-weight: 300;background: #000;color: #FFF;text-align: center;z-index: 1;border-top-right-radius: 18px;}
.search__modal-exit span {width: 30px;height: 3px;background: #FFF;display: block;margin: 0 auto;}
.search__modal-exit span:nth-child(1) {margin: 0px auto 5px;transform: rotate(45deg);position: absolute;top: 50%;left: 15px;}
.search__modal-exit span:nth-child(2) {margin: 0px auto 5px;transform: rotate(-45deg);top: 50%;position: absolute;left: 15px;}
.search-box-ttl {background: url("../img/search-logo.png") center center no-repeat #272c8f;width: 100%;height: 150px;border-radius: 20px 20px 0px 0px;position: relative;color: #FFF;font-size: 24px;line-height: 34px;padding: 0 30px;font-weight: 200;display: table;width:100%;}
.search-box-ttl > img {position:absolute;right:30px;bottom:-10px}
.search-box-con {padding:20px 30px}
.search-box-new h3 {position:absolute;font-size:0;line-height:0;overflow:hidden}
.search-box-new {background:#fff;overflow:hidden;border-bottom:1px solid #6e6e6e}
.search-box-new #sch_stx {padding-left:20px;height:45px;width:80%;border:0;border-right:0;float:left;color:#333;font-size:15px;background:#fff;letter-spacing:-1px}
.search-box-new #sch_stx::placeholder {color:#6e6e6e;font-weight:500}
.search-box-new #sch_submit {height:46px;border:0;color:#6e6e6e;width:50px;float:right;cursor:pointer;font-size:18px;background:#fff}


.foot {padding: 100px 80px;}
.foot-content {display: flex;flex-wrap: wrap;align-items: center;}
.foot-content .logo {flex: 0 1 600px;text-align: center;/* padding: 0 70px 0 0; */}

.foot-content .information {flex: 0 1 calc(100% - 800px);position: relative;}
.foot-content .information-top {font-size: clamp(14px, 2vw, 16px);color: #ffffff;font-weight: 500;margin-top: 10px;}
.foot-content .information-top .ttl{font-weight: 700;}
.foot-content .information-top .address{padding: 0 0 5px;}
.foot-content .information-top .list{}
.foot-content .information-top .list li{display: inline-block;padding: 0 10px;position: relative;}
.foot-content .information-top .list li:first-child{padding: 0 10px 0 0;}
.foot-content .information-top .list li:last-child{padding: 0 0 0 10px;}

.foot-content .information-top .list li::after {display: block;content: '';width:1px;height: 16px;background: #868686;position: absolute;top: 50%;right: 0;transform: translateY(-50%);}
.foot-content .information-top .list li:last-child::after{display: none;}

.foot-content .information-bot {font-size: clamp(14px, 2vw, 16px);font-weight: 300;/* padding: 40px 0 0; */color: #868686;text-align: right;}


.foot-select {position:absolute;width: 225px;}
.foot-select #foot_BtnSite {width: 249px;height:45px;color: #000;text-align: left;position: relative;border: 1px solid #31353e;font-weight: 300;border-radius: 20px;}
.foot-select #foot_BtnSite p {padding-left: 15px;font-size: 14px;padding-right: 0;margin: 0;font-family: 'Gmarket Sans';font-weight: 300;}
.foot-select #foot_BtnSite span {display: block;background: url('../img/arrow-black.png') no-repeat center;width: 17px;height: 12px;position:absolute;right: 15px;top: 17px;transform: rotate(180deg);transition: all 0.5s;content: '';z-index: 999;}
.foot-select #foot_BtnSite span.on {transform: rotate(0);}
.foot-select .foot-site{display:none;position: absolute;bottom: 44px;font-size: 15px;background: #Fff;width: 245px;text-align: left;height: 125px;z-index: 999;overflow-y: scroll !important;border: 1px solid #222;border-radius: 30px;}
.foot-select .foot-site ul{margin:10px}
.foot-select .foot-site li{position:relative;padding-left: 5px;}
.foot-select .foot-site li::before{content:"";width:2px;height:2px;position:absolute;left:0;top: 50%;background:#222;}
.foot-select .foot-site a{color: #2c2c2c;font-size:13px;padding-left:10px;line-height: 30px;}
.foot-select .foot-site a:hover {text-decoration:underline;}
.foot-content .information-top .name {padding: 0 0 5px;}



@media screen and (max-width: 1024px){
	.foot {padding: 20px 30px;}
	.foot-content {gap: 0px;}
	.foot-content .logo {flex: 0 1 100%;}
	.foot-content .logo img {width: 160px}

	.foot-content .information {flex: 0 1 100%}
	.foot-content .information-top .ttl{padding: 20px 0;}
}

@media screen and (max-width:960px){
	.foot-wr {display:block;}
	.foot-wr .foot-box {width:100%;display:block;padding:30px; text-align:center;}
	.foot-wr .foot-box:first-child {overflow:hidden;}
	.foot-wr .foot-box:nth-child(2) {padding:20px;}
	.foot-wr .foot-box .foot-select {float:none; width:100%;}
	.foot-wr .foot-box .foot-select #foot_BtnSite {width:100%;}
	.foot-wr .foot-box .foot-select #foot_BtnSite p {font-size:14px;}
	.foot-wr .foot-box .foot-select .foot-site {width:100%;}
}
@media screen and (max-width:768px){
	.foot-content .logo img {width: 140px}
	.foot-content .information-top .ttl{padding: 10px 0;}
	.foot-content .information-top .address{display: inline-block;font-size: 14px;padding: 0 10px 0px 0;position: relative;}
	.foot-content .information-top .address::after {display:none}
	.foot-content .information-top .list{font-size: 14px;display: inline-block;}

	.foot-content .information-bot {padding: 20px 0;color: #191919;}
	
	.foot-select {position:relative;right:auto;bottom: auto;}
	.foot-select #foot_BtnSite {width: 200px;height:40px}
	.foot-select #foot_BtnSite p {font-size: 12px;font-weight: 500;}
	.foot-select .foot-site{bottom: 40px;width: 200px;height: 125px;}
}

@media screen and (max-width: 500px){
	.foot {text-align: center;}
	.foot-select {margin: 0 auto}
	.foot-select .foot-site{left:50%;transform:translateX(-50%);bottom: 40px;width: 200px;height: 125px;}
}