@charset "utf-8";
@import url('common.css');
@import url('fonts.css');
@import url('slick.css');
@import url('aos.css');
@import url('swiper.min.css');

/* === Layout === */








/* --- common 원본 --- */

.wrapper { overflow-x: hidden; width:100%; height:100%; }
.inner { width:100%; max-width:1320px; margin: 0 auto; padding:0 20px; }
img.mo { display:none; }
@media only screen and (max-width: 900px) {
	br.pc { display:none; }
	img.pc { display:none; }
	img.mo { display:inline-block; }
}

.title-group { padding-top:100px; }
.title-group .tit { color:#fff; font-size:50px; font-weight:800; font-style:italic; text-transform:uppercase; letter-spacing: -.025em; word-break:keep-all; word-wrap: break-word; }
.title-group .desc { color:#fff; line-height:26px; margin: 30px 0 70px; word-break:keep-all; }
@media only screen and (max-width: 900px) {
	.title-group { padding-top:80px; }
	.title-group .tit { font-size:36px; }
	.title-group .desc { font-size:13px; line-height:180%; margin: 20px 0 60px; }
}


/* 팝업레이어 */
#hd_pop {z-index:10000;position:relative;margin:0 auto;width:100%;height:0}
#hd_pop h2 {position:absolute;font-size:0;text-indent:-9999em;line-height:0;overflow:hidden}
.hd_pops {position:absolute;border:1px solid var(--color-blue);background:var(--color-white);}
.hd_pops img {max-width:100%;height:auto}
.hd_pops_con {}
.hd_pops_footer {padding:10px 0;background:var(--color-blue); color:#fff;text-align:right;}
.hd_pops_footer button {margin-right:5px;padding:5px 10px;border:0;background:var(--color-navy);font-size:13px; font-weight:200; color:var(--color-white)}
@media only screen and (max-width: 900px) {
    #hd_pop {display:none;}
}


/* header */

.header { width:100%; height: 80px; position:fixed; top:0; background:rgba(0,0,0,0.0); border-bottom:1px solid rgba(255,255,255,0.25); z-index:100; }
.header .inner { height:100%; max-width:100% !important; display:flex; align-items:center; justify-content:space-between; }
.header .logo a { height: 80px; display:flex; align-items:center; }	
.header .logo a img { height: 40px; }	
.header .navigation-items a{position: relative;color: var(--color-realwhite);font-size: 1em;	font-weight: 500;	text-decoration: none;	margin-left: 30px;	transition: 0.3s ease;}
.header .navigation-items a:before{content: '';	position: absolute;	background: var(--color-realwhite);	width: 0%;	height: 3px;
	bottom: 0;	left: 0;	transition: 0.3s ease;}
.header .navigation-items a:hover:before{ width:100%;}
@media only screen and (max-width: 900px) {
	.header,
	.header .logo a { height:60px; }
	.header .logo a img { height: 30px; }	
	.header .navigation-items {display: none;}
}

/* 스크롤 내릴시 메뉴배경 없애기  */
.menuScrollDown {
  background-color:rgba(0,0,0,.6);
  -webkit-transition-duration:0.4s;
  -webkit-transition-timing-function:ease;
  transition-duration:0.4s;
  transition-timing-function:ease;
}





/* nav gnb */

.nav.gnb { position: fixed; width:40%; height:100%; top:0; bottom:0; right:0; background:#fff; z-index:100; opacity:0; 
	display:flex; flex-direction:column; align-items:center; justify-content:space-between;
	transform: translateX(100%); transition:all 0.3s ease-in-out; }
.nav.gnb.opened { right:40%; opacity:0.95; }
.nav.gnb .inner { height: 80px; display:flex; align-items:center; justify-content:space-between; }
.nav.gnb .logo a { height: 80px; display:flex; align-items:center; }
.nav.gnb .logo a img{ height: 40px;}
.nav.gnb .menu.cate { width:100%; max-width:1320px; padding:0 20px 20px; overflow-y: auto;}
        /*스크롤바 디자인*/
        .nav.gnb .menu.cate::-webkit-scrollbar {width: 1rem;}
        .nav.gnb .menu.cate::-webkit-scrollbar-thumb {background-color: #DEDEDE;border-radius: 1rem;background-clip: padding-box;}
        .nav.gnb .menu.cate::-webkit-scrollbar-track {background-color: #ffffff; border-radius: 1rem;}

.nav.gnb .menu.cate .dep1 { display:flex; flex-direction:column; gap:15px; justify-content: space-between; align-items:flex-start; padding:15px 0; position:relative; }
.nav.gnb .menu.cate .dep1:before { content:''; position:absolute; top:0; left:50%; width:38vw; height:100%; transform: translateX(-50%);
	background: var(--color-navy); z-index:-1; opacity:0; transition: var(--transition-all); }
.nav.gnb .menu.cate .dep1 + .dep1 { border-top:1px solid var(--color-border); }
.nav.gnb .menu.cate .dep1 > a { display:inline-block; /*width:260px;*/
	font-family: var(--font-title); font-size:22px; font-weight:800; font-style:italic; text-transform:uppercase; letter-spacing:-.025em; word-break:keep-all; word-wrap: break-word; }
.nav.gnb .menu.cate .dep1 > ul { flex:1; margin-bottom:-10px; /*display:flex; flex-wrap:wrap; align-items: flex-end; gap:10px 20px;*/ }
.nav.gnb .menu.cate .dep2 { display:inline-block; margin:0 20px 5px 0; }
.nav.gnb .menu.cate .dep2.em { display:block; float:left; margin:0 20px 15px 0; }
.nav.gnb .menu.cate .dep2.em.last { float:none; }
.nav.gnb .menu.cate .dep2 > a { color: var(--color-lgray); word-break:keep-all; }
.nav.gnb .menu.cate .dep2 > a em { display:none; }
.nav.gnb .menu.cate .dep2.em > a { color: var(--color-navy); font-size:18px; font-weight:bold; }
.nav.gnb .menu.cate .dep1.on:before { opacity:1; }
.nav.gnb .menu.cate .dep1.on > a { color:#fff; }
.nav.gnb .menu.cate .dep1.on .dep2 > a { color: var(--color-sky); }
.nav.gnb .menu.cate .dep1.on .dep2 > a:hover { color: #fff; }
.nav.gnb .menu.contact { display: flex; width:100%; height:80px; background: var(--color-blue) no-repeat center center / cover; }
.nav.gnb .menu.contact li { flex:1; height:100%; }
.nav.gnb .menu.contact li a { width:100%; height:100%; display: flex; align-items:center; justify-content:center; position:relative; padding:0 20px; 
	font-family: var(--font-title); color:#fff; font-size:28px; font-weight:800;
	text-align:center; font-style:italic; text-transform:uppercase; letter-spacing: -.025em; word-break:keep-all; word-wrap: break-word; }
.nav.gnb .menu.contact li a:before { content:''; position:absolute; top:0; left:0; width:100%; height:100%; z-index:-1; }
.nav.gnb .menu.contact li:nth-child(2) a { background:rgba(0,0,0,0.5); }
.nav.gnb .menu.contact li:nth-child(3) a { background:rgba(128,128,128,0.5); }
@media only screen and (max-width: 1080px) {	
	.nav.gnb { display:none; }
	.nav.gnb { position: fixed; width:100%; height:100%; top:0; bottom:0; right:0; background:#fff; z-index:100; opacity:0; 
		display:flex; flex-direction:column; transform: translateX(100%); transition:all 0.3s ease-in-out; }
	.nav.gnb.opened { right:100%; opacity:1; }
	.nav.gnb .inner,
	.nav.gnb .logo a { height:60px; }
	.nav.gnb .logo a img { height:30px; }
	.nav.gnb .menu.cate { padding:0 0 20px; }
	.nav.gnb .menu.cate .dep1 { display:block; padding:0; position:static; }
	.nav.gnb .menu.cate .dep1:before { display:none; }
	.nav.gnb .menu.cate .dep1 > a { width:100%; font-size:18px; padding:20px; padding-right:40px; position:relative; }
	.nav.gnb .menu.cate .dep1 > a:after { content: '\e943'; position: absolute; right: 20px; top: 50%; transform: translateY(-50%);
		font-family: 'xeicon'; font-size: 1em; font-style:normal; color: var(--color-lgray); transition: var(--transition-all); }
	.nav.gnb .menu.cate .dep1 > ul { width:100%; margin-bottom:0px; padding:20px; display:none; }
	.nav.gnb .menu.cate .dep1.active { background: var(--color-navy); }
	.nav.gnb .menu.cate .dep1.active > a { color:#fff; transition: inherit; }
	.nav.gnb .menu.cate .dep1.active > a:after { content: '\e946'; color: #fff; }
	.nav.gnb .menu.cate .dep1.active > ul { display:block; background: var(--color-navy); border-top:1px solid var(--color-border); }
	.nav.gnb .menu.cate .dep2,
	.nav.gnb .menu.cate .dep2.em { display:block; float:none; margin:0; }
	.nav.gnb .menu.cate .dep2 + .dep2 { margin-top:5px; }
	.nav.gnb .menu.cate .dep2 > a,
	.nav.gnb .menu.cate .dep2.em > a { color: var(--color-sky-light); font-size:14px; font-weight:normal; }
	.nav.gnb .menu.cate .dep2 > a:hover { color: #fff; }
	.nav.gnb .menu.contact { margin-top:auto; height:60px; }
	.nav.gnb .menu.contact li a { font-size:18px; height:60px; }
	body.mobile { overflow: hidden !important; }
	body.mobile .nav.gnb { right:100%; opacity:1; overflow:auto; }
}

/* footer */

.footer .download { display: flex; align-items: center; justify-content: center; width:100%; height:100px;
	background: var(--color-blue) no-repeat center center / cover; }
.footer .download div { font-family: var(--font-title); color:#fff; font-size:28px; font-weight:800; text-align:center; font-style:italic; text-transform:uppercase; letter-spacing: -.025em; word-break:keep-all; word-wrap: break-word; }
.footer .download i { display:inline-block; transform: translateY(0); transition: var(--transition-all); }
.footer .download:hover i { transform: translateY(0.1em); }
.footer .foot { background: var(--color-black); padding:50px 0; color: var(--color-trans-wh); }
.footer .foot .address strong { font-family: var(--font-title); color: #fff; font-weight:600; text-transform:uppercase; letter-spacing: -.025em; word-break:keep-all; word-wrap: break-word; }
.footer .foot .address ul { margin-top:10px; display:flex; flex-wrap:wrap; max-width:500px; }
.footer .foot .address ul li { margin-top:5px; font-size:14px; line-height:18px; font-weight:300; }
.footer .foot .address ul li:not(:last-child) { margin-right:1.25em; }
.footer .foot .address ul li a:hover { color:#fff; }
.footer .foot .address ul li address { display:inline; }
@media only screen and (max-width: 900px) {
	.footer .download { height:auto; padding:30px 0; }
	.footer .download div { font-size:26px; }
	.footer .foot .address { max-width:100%; }
	.footer .foot .address ul li { font-size:12px; line-height:1.4; }
}

/* nav fnb */

.nav.fnb .menu.cate { display:flex; gap:28px; }
.nav.fnb .menu.cate .dep1 { flex:auto; }
.nav.fnb .menu.cate .dep1 > a { color: #fff; font-weight:600; word-break:keep-all; }
.nav.fnb .menu.cate .dep1 > ul { padding-top:10px; margin-top:10px; border-top:1px solid rgba(255,255,255,0.25); }
.nav.fnb .menu.cate .dep2 > a { color: var(--color-trans-wh); font-size:14px; font-weight:300; word-break:keep-all; }
.nav.fnb .menu.cate .dep2 + .dep2 { margin-top:5px; }
.nav.fnb .menu.cate .dep2 > a em { display:none; }
.nav.fnb .menu.cate .dep2 > a:hover { color:#fff; }
.nav.fnb .menu.contact { height:80px; margin:50px 0; border-top:1px solid rgba(255,255,255,0.25); border-bottom:1px solid rgba(255,255,255,0.25);
	display:flex; align-items: center; justify-content: space-between; }
.nav.fnb .menu.contact .logo a img { height:40px;}
.nav.fnb .menu.contact ul { display:flex; flex-wrap:wrap; }
.nav.fnb .menu.contact ul li { margin-top:5px; line-height:20px; }
.nav.fnb .menu.contact ul li:not(:last-child) { margin-right:5px; }
.nav.fnb .menu.contact ul li:not(:last-child):after { content:' ·'; }
.nav.fnb .menu.contact ul li a:hover { color:#fff; }
@media only screen and (max-width: 1080px) {
	.nav.fnb .menu.cate { flex-direction:column; display:none; }
	.nav.fnb .menu.contact { display:block; height:auto; /*padding:20px 0;*/ margin-top:0; padding-top:0; padding-bottom:50px; border-top:none; }
	.nav.fnb .menu.contact .logo a img { height:30px;}
	.nav.fnb .menu.contact ul { margin-top:15px; }
	.nav.fnb .menu.contact ul li { font-size:14px; }
}
















/****************** Cho CSS *************************************************/

/********* New Main Global **********/
/*틀 정의*/
.wrapper { overflow-x: hidden; width:100%; height:100%; }


	/* 반응형 노출/비노출 정의 */
	img.mo { display:none; }
	/* 정렬 */
	.al{text-align: left;}
	.ac{text-align: center;}
	.ar{text-align: right;}


	.main .inner { width:100%; max-width:unset; margin: 0 auto; padding:120px 200px; background-size:cover; background-repeat:no-repeat; background-blend-mode: multiply; background-color: var(--color-blue); }
	/*공통 타이틀영역*/
	.main .title-group { padding-top:0px; padding-bottom:40px; }
	.main .title-group .tit { color:var(--color-realwhite); font-size:60px; font-weight:900; font-style:italic; line-height: 100%; text-transform:uppercase; letter-spacing: -.025em; word-break:keep-all; word-wrap: break-word; }
	.main .title-group .tit.reverse { color:var(--color-blue);}
	.main .title-group .tits { color:var(--color-realwhite); font-size:18px; font-weight:700; font-style:italic; line-height: 100%; letter-spacing: -.025em; word-break:keep-all; word-wrap: break-word; padding-top:5px;}
	.main .title-group .tits.reverse { color:var(--color-blue);}
	.main .title-group .desc { color:var(--color-realwhite); font-size:16px; font-weight:300; line-height:26px; margin: 30px 0 30px; word-break:keep-all; }
	.main .title-group .desc.reverse { color:var(--color-blue); }
	/*공통 버튼*/
	.main .title-group a{ background: var(--color-realwhite); padding: 10px 25px; margin-right:5px; color: var(--color-blue);	font-size: 14px; font-weight: 400; text-decoration: none; border-radius: 2px; opacity: 1; transition: 0.5s;}
	.main .title-group a:hover { background: var(--color-navy); color: var(--color-realwhite);}
	.main .title-group a.reverse { background: var(--color-yellowBG); color: var(--color-realwhite);}
	.main .title-group a.reverse:hover { background: var(--color-navy); color: var(--color-realwhite);}





@media only screen and (max-width: 1440px){
	.main .inner { padding:100px 100px;}
	/*공통 타이틀영역*/
	.main .title-group { font-size:40px; text-align:center;}e
	.main .title-group .tit { text-align: center; width:100%;}
	.main .title-group .desc { text-align: center; font-size:16px; width:100%; margin-left: auto; margin-right:auto;}
}

@media only screen and (max-width: 900px){
	/*모바일 틀맞추기*/
	br.pc { display:none; }
	img.pc { display:none; }
	img.mo { display:inline-block; }

	.main .inner { padding:70px 20px; }

	/*공통 타이틀영역*/
	.main .title-group { }
	.main .title-group .tit { font-size:36px;}
	.main .title-group .desc { font-size:13px; line-height:180%; margin: 20px 0 30px; width:100%;}
}






/***************************************************************************/






/**************************************/
/*상단 메인메뉴*/	
/**************************************/
/*header{z-index: 999;position: absolute;top:0;left:0;width:100%;display: flex;justify-content: space-between; align-items: center; padding: 12px 200px; transition: 0.5s ease;}
	header .brand{color: var(--color-realwhite);font-size: 1.5em;font-weight: 900;text-transform: uppercase;text-decoration: none;}
	header .navigation{position: relative;}
	header .navigation .navigation-items a{position: relative;color: var(--color-realwhite);font-size: 1em;	font-weight: 500;	text-decoration: none;	margin-left: 30px;	transition: 0.3s ease;}
	header .navigation .navigation-items a:before{content: '';	position: absolute;	background: var(--color-realwhite);	width: 0%;	height: 3px;
		bottom: 0;	left: 0;	transition: 0.3s ease;}
	header .navigation .navigation-items a:hover:before{ width:100%;}
*/
/*메인페이지 영상섹션 정의*/
section{ padding: 0 0;}
	.home{ position: relative; width: 100%;	min-height: 100vh; padding:0 200px;	display: flex;	justify-content: center; flex-direction: column; background: var(--color-blue);}
	.home:before{ z-index: 1;	content: ''; position: absolute; background: var(--color-moviecover); opacity: 0.5; width: 100%; height: 100%; top: 0; left:0;}
	/*홈 타이틀 텍스트 영역*/
	.home .content{	z-index: 2; color: var(--color-realwhite); width: 100%; margin-top: 100px; display: none;}
	.home .content.active{ display: block;}
	.home .content h1{ font-family: "Montserrat", sans-serif; font-size: 110px; font-weight: 900;	font-style: italic;	line-height: 100%; margin-bottom: 30px;	text-shadow: 0px 0px 3px black;	letter-spacing: -.025em; word-break: keep-all; word-wrap: break-word; opacity: 0; transform:translateX(-30%); transition: 1s ease;}
	.home .content h2{ font-family: "Montserrat", sans-serif; font-size: 34px; font-weight: 400;	font-style: italic;	line-height: 100%; margin-bottom: 5px;	text-shadow: 0px 0px 3px black;	letter-spacing: -.025em; word-break: keep-all; word-wrap: break-word; opacity: 0; transition: 1s ease-in-out 0.5s;}
	.home .content p{ width:60%;line-height:180%; margin-bottom: 65px; font-size: 18px; text-shadow: 0px 0px 3px black; opacity: 0; transition: 1.5s ease-in-out 0.5s;}
	/*버튼*/
	.home .content a{ background: var(--color-realwhite); padding: 10px 25px; margin-right:5px; color: var(--color-blue); font-size: 14px; font-weight: 400; text-decoration: none; border-radius: 2px; opacity: 1; transition: 1.5s ease-in-out 0.5s;}
	.home .content a:hover { background: var(--color-navy); color: var(--color-realwhite); transition: 0.5s;}
	.home .content a.reverse { background: var(--color-yellowBG); color: var(--color-realwhite); transition: 0.5s;}
	.home .content a.reverse:hover { background: var(--color-navy); color: var(--color-realwhite); transition: 0.5s;}
	/*SNS아이콘*/
	.home .media-icons{	z-index: 8; position: absolute; right:30px; display: flex; flex-direction: column; text-align: center; transition: 0.5x ease;}
	.home .media-icons a{ color: var(--color-realwhite); font-size: 1.6em; }
	.home .media-icons a:not(:last-child){ margin-bottom: 20px;}
	.home .media-icons a:hover{ transform: scale(1.3);}
	/*Video 백그라운드*/
	.home video{z-index: 0; position: absolute; top: 0; left: 0; width:100%; height:100%;	object-fit: cover;}
	/*슬라이더 인디케이터 정의*/
	.home .slider-navigation{	z-index: 2; position: relative; display: flex; justify-content: center; align-items: center; transform: translateY(80px);	margin-bottom: 12px;}
	.home .slider-navigation .nav-btn{ width: 12px; height:12px; background: var(--color-realwhite); opacity: 0.5; border-radius: 50%; cursor: pointer;	box-shadow: 0 0 2px rgba(255, 255, 255, 0.5); transition: 0.3s ease;}
	.home .slider-navigation .nav-btn.active{	background: var(--color-yellowBG); opacity: 1;}
	.home .slider-navigation .nav-btn:not(:last-child){ margin-right: 20px; }
	.home .slider-navigation .nav-btn:hover{ transform: scale(1.6);}
	/*슬라이더 단색배경 애니메이션 영역 정의*/
	.home .video-slide{ position: absolute; width: 100%; clip-path: circle(0% at 0 50%); }
	.home .video-slide.active{ clip-path: circle(150% at 0 50%); transition: 1.5s; transition-property: clip-path; }



@media only screen and (max-width: 1100px){
	.home{ padding:0 100px;}
}

@media only screen and (max-width: 900px){
	.home{padding:0 30px;}
	.home .content{	width: 100%;}
	.home .content h1 { font-size: 80px; font-weight: 900; letter-spacing: -1px; margin-bottom: 20px; text-shadow: 0px 0px 3px black;}
	.home .content h2 { font-size: 30px; font-weight: 400; letter-spacing: -1px; margin-bottom: 5px; text-shadow: 0px 0px 3px black;}
	.home .content p { width:80%; font-size:18px; line-height:180%;  margin-bottom:30px;}
	.home .content a{ padding: 8px 10px; margin-right:5px;}
	.home .slider-navigation{ transform: translateY(40px); }
	.home .media-icons{	display: none;}
	.home .slider-navigation .nav-btn:not(:last-child){ margin-right: 10px; }
}

@media only screen and (max-width: 600px){
	.home{padding:0 20px;}
	.home .content h1 { font-size: 50px;}
	.home .content h2 { font-size: 24px;}
	.home .content p { width:100%; font-size:16px;}
	.home .content a{ padding: 8px 10px; margin-right:5px;}
}

@media only screen and (max-width: 360px){
	.home{padding:0 10px;}
	.home .content h1 { font-size: 35px;}
	.home .content h2 { font-size: 18px;}
	.home .content p { font-size:14px;}
	.home .content a{ padding: 5px 5px;}
}














/*************************************************************
 ***** SECTION - 시설물 CHALLENGE COURSE *********************
 *************************************************************/
	.gallery-rolls .inner { padding-right:0px; } /*좌측 딱 붙게*/
	.gallery-rolls .inner.layFlex { width:100%; display: flex; flex-direction: row; align-items: ; align-content: space-between; transition: 0.5x ease;}
	.gallery-rolls .inner.layFlex .flex1of2 {width:550px !important; padding-right:80px;}
	.gallery-rolls .inner.layFlex .flex2of2 {}

	.slider.gallery-rolls { background: var(--color-skybg) no-repeat bottom center / contain; padding-bottom:0; }
	.slider.gallery-rolls .gallery-rolling { height:540px; padding:40px 0 25px 0; }
	.slider.gallery-rolls .gallery-rolling .swiper-slide { position: relative; height: 420px; border-radius: 0px; transform: scale(1); transition: var(--transition-all); z-index: 0;
		background: no-repeat center center / cover; padding:30px 20px; cursor: pointer;}
	.slider.gallery-rolls .gallery-rolling .swiper-slide.swiper-slide-prev,
		.slider.gallery-rolls .gallery-rolling .swiper-slide.swiper-slide-next {}
		.slider.gallery-rolls .gallery-rolling .swiper-slide.swiper-slide-active {}
	.slider.gallery-rolls .gallery-rolling .swiper-slide:after { position: absolute; content:''; top: 0; left: 0; width: 100%; height: 100%; background:rgba(0,0,0,0.25);
		transition: var(--transition-all); opacity: 1; }
	.slider.gallery-rolls .gallery-rolling .swiper-slide.swiper-slide-next { transform: scale(1.12); z-index: 10; filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.30));}
	.slider.gallery-rolls .gallery-rolling .swiper-slide.swiper-slide-next:after { opacity: 0; }
	.slider.gallery-rolls .gallery-rolling .swiper-slide h4 { font-size:30px; color: #fff; font-weight:800; font-style:italic; text-transform:uppercase; letter-spacing: -.025em; word-break:keep-all; word-wrap: break-word; 
		transition: var(--transition-all); opacity: 1; }
	.slider.gallery-rolls .gallery-rolling .swiper-slide p { display:none; font-size:14px; color: #fff; margin-top:10px; word-break:keep-all; transition: var(--transition-all); opacity: 1; }
	.slider.gallery-rolls .gallery-rolling .swiper-slide.swiper-slide-next h4,
	.slider.gallery-rolls .gallery-rolling .swiper-slide.swiper-slide-next p { opacity:1; }

	.slider.gallery-rolls .gallery-rolling .swiper-pagination {padding-right:25%;}
	.slider.gallery-rolls .gallery-rolling .swiper-pagination-bullet { width: 12px; height: 12px; background: var(--color-white); opacity: 0.5; margin:10px 10px 0px 10px;  transition: 0.3s ease;}
	.slider.gallery-rolls .gallery-rolling .swiper-pagination-bullet:hover {  transform: scale(1.6); transition: 0.3s ease;}
	.slider.gallery-rolls .gallery-rolling .swiper-pagination-bullet-active { opacity: 1; background: var(--color-yellowBG); transition: 0.3s ease;}
	.slider.gallery-rolls .gallery-rolling .swiper-pagination-bullet-active:hover {   transform: scale(1.6); transition: 0.3s ease;}


	/*애니메이션 컨츠롤*/
	.gallery-rolls .inner .title-group .tit { padding-top:40px; transform:translateX(-30%); opacity: 0; transition: 0.5s ease; }
	.gallery-rolls .inner .title-group .tits { transform:translateX(-30%); opacity: 0; transition: 0.2s ease-in-out 0.3s;}
	.gallery-rolls .inner .title-group .desc { opacity: 0; transition: 0.5s ease-in-out 0.2s; }
	.gallery-rolls .inner .title-group a { opacity: 0; transition: 0.7s ease-in-out 0.2s; }
	.gallery-rolls .inner .gallery-rolling { transform:translateX(30%); opacity: 0; transition: 1s ease-in-out 0.1s;}
	.gallery-rolls .swiper-pagination {opacity: 0; transition: 3s ease-in-out 0.5s;}


@media only screen and (max-width: 1440px){
	.gallery-rolls .inner { padding-right:100px; }
	.gallery-rolls .inner.layFlex {width:100%; display: flex; flex-direction: column; justify-content: space-between;}
	.gallery-rolls .inner.layFlex .flex1of2 {width:100% !important; padding-right:0px;}
	.gallery-rolls .inner.layFlex .flex2of2 {width:100%;}
	.gallery-rolls .inner .title-group .tit { padding-top:0px; }
}
@media only screen and (max-width: 900px){
	.gallery-rolls .inner { padding-right:20px; }
	.slider.gallery-rolls .gallery-rolling { height:500px; padding:50px 0; }
	.slider.gallery-rolls .gallery-rolling .swiper-slide { height:340px; padding:20px; }
	.slider.gallery-rolls .gallery-rolling .swiper-slide.swiper-slide-prev,
	.slider.gallery-rolls .gallery-rolling .swiper-slide.swiper-slide-active { width:20% !important; }
	.slider.gallery-rolls .gallery-rolling .swiper-slide.swiper-slide-next { transform: scale(1.25); width:60% !important; }
	.slider.gallery-rolls .gallery-rolling .swiper-slide h4 { font-size:22px; opacity:0;}
	.slider.gallery-rolls .gallery-rolling .swiper-slide p { font-size:12px; opacity:0;}
	.slider.gallery-rolls .gallery-rolling .swiper-slide.swiper-slide-next h4,
	.slider.gallery-rolls .gallery-rolling .swiper-slide.swiper-slide-next p { opacity:1; }

	.slider.gallery-rolls .gallery-rolling .swiper-pagination {padding-right:0;}
	.slider.gallery-rolls .gallery-rolling .swiper-pagination-bullet { width: 12px; height: 12px;  margin:5px; }
}





/*************************************************************
 ****** SECTION - Inddor ************
 *************************************************************/

	.indoor-thumbs .inner {background-color: var(--color-navy); /*background-blend-mode: multiply;*/}
	.indoor-thumbs .inner.layFlex { width:100%; display: flex; flex-direction: row; justify-content: space-between; }
	.indoor-thumbs .inner.layFlex .flex1of2 { position: relative; width:100%; height:0; padding-bottom: 60%; }
	.slider.indoor-thumbs .indoor-thumbnail .swiper-wrapper {position: absolute; top:0; left:0; width:100%; height:100%;}
	.slider.indoor-thumbs .indoor-thumbnail .swiper-slide { width:100%; height:100%; padding:4%;}
	.indoor-thumbs .slider-btns {}
	.indoor-thumbs .inner.layFlex .flex1of2 .square9warp { width:100%; height:100%; display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 1fr 1fr 1fr; gap: 1.5% 1.5%; }
	.indoor-thumbs .inner.layFlex .flex1of2 .square9warp .square { position: relative; width:100%; height:100%; background-size: cover; padding: 15px; background-color: var(--color-sky-light); background-blend-mode: multiply; transition: 0.5s; cursor: pointer;}
	.indoor-thumbs .inner.layFlex .flex1of2 .square9warp .square:hover {background-blend-mode: unset; transition: 0.5s; transform: scale(1.05); filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.30));  z-index: 100;}
	.indoor-thumbs .inner.layFlex .flex1of2 .square9warp .square em { position: absolute; bottom:20px; font-family: var(--font-title); font-size:16px; color: #fff; font-weight:600; font-style:italic; letter-spacing: -.025em; word-break:keep-all; vertical-align: bottom; text-shadow: 0px 0px 3px black; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}

	.indoor-thumbs .inner.layFlex .flex2of2 { width:550px; padding-left: 80px; padding-bottom: 4%; vertical-align: bottom; display: flex; flex-direction: column-reverse; align-items: flex-start;}


	/*애니메이션 컨츠롤*/
	.indoor-thumbs .inner .title-group .tit { transform:translateX(30%); opacity: 0; transition: 0.5s ease; }
	.indoor-thumbs .inner .title-group .tits { transform:translateX(30%); opacity: 0; transition: 0.2s ease-in-out 0.3s;}
	.indoor-thumbs .inner .title-group .desc { opacity: 0; transition: 0.5s ease-in-out 0.2s; }
	.indoor-thumbs .inner .title-group a { opacity: 0; transition: 0.7s ease-in-out 0.2s; }
	.indoor-thumbs .inner .indoor-thumbnail { transform:translateX(-30%); opacity: 0; transition: 1s ease-in-out 0.3s;}



@media only screen and (max-width: 1440px){
	.indoor-thumbs .inner.layFlex { flex-direction: column-reverse; }
	.indoor-thumbs .inner.layFlex .flex1of2 {padding-bottom: 100%;}
	.indoor-thumbs .inner.layFlex .flex2of2 {width:100%; padding-left:0; text-align: center; align-items: center;}
}

@media only screen and (max-width: 900px){

	/*.indoor-thumbs .inner.layFlex .flex1of2 {padding-bottom: 200%;}*/
	.indoor-thumbs .inner.layFlex .flex1of2 .square9warp .square { padding: 5px; }
	.indoor-thumbs .inner.layFlex .flex1of2 .square9warp .square em { font-size:12px; bottom:5px;}
	.indoor-thumbs .inner.layFlex .flex2of2 {margin-bottom: 20px;}

}








/*************************************************************
 ****** SECTION - 시공사례 CONSTRUCTION PERFORMANCE ************
 *************************************************************/

	.gallery-thumbs .inner {background-color: var(--color-blue); background-blend-mode: multiply;}
	.gallery-thumbs .inner.layFlex { width:100%; display: flex; flex-direction: row; justify-content: space-between; }
	.gallery-thumbs .inner.layFlex .flex1of2 { position: relative; width:100%; height:0; padding-bottom: 60%; }
	.slider.gallery-thumbs .gallery-thumbnail .swiper-wrapper {position: absolute; top:0; left:0; width:100%; height:100%;}
	.slider.gallery-thumbs .gallery-thumbnail .swiper-slide { width:100%; height:100%; padding:4%;}
	.gallery-thumbs .slider-btns {}
	.gallery-thumbs .inner.layFlex .flex1of2 .square9warp { width:100%; height:100%; display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 1fr 1fr 1fr; gap: 1.5% 1.5%; }
	.gallery-thumbs .inner.layFlex .flex1of2 .square9warp .square { position: relative; width:100%; height:100%; background-size: cover; padding: 15px; background-color: var(--color-sky-light); background-blend-mode: multiply; transition: 0.5s; cursor: pointer;}
	.gallery-thumbs .inner.layFlex .flex1of2 .square9warp .square:hover {background-blend-mode: unset; transition: 0.5s; transform: scale(1.05); filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.30));  z-index: 100;}
	.gallery-thumbs .inner.layFlex .flex1of2 .square9warp .square em { position: absolute; bottom:20px; font-family: var(--font-title); font-size:16px; color: #fff; font-weight:600; font-style:italic; letter-spacing: -.025em; word-break:keep-all; vertical-align: bottom; text-shadow: 0px 0px 3px black; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}

	.gallery-thumbs .inner.layFlex .flex2of2 { width:550px; padding-left: 80px; padding-bottom: 4%; vertical-align: bottom; display: flex; flex-direction: column-reverse; align-items: flex-start;}


	/*애니메이션 컨츠롤*/
	.gallery-thumbs .inner .title-group .tit { transform:translateX(30%); opacity: 0; transition: 0.5s ease; }
	.gallery-thumbs .inner .title-group .tits { transform:translateX(30%); opacity: 0; transition: 0.2s ease-in-out 0.3s;}
	.gallery-thumbs .inner .title-group .desc { opacity: 0; transition: 0.5s ease-in-out 0.2s; }
	.gallery-thumbs .inner .title-group a { opacity: 0; transition: 0.7s ease-in-out 0.2s; }
	.gallery-thumbs .inner .gallery-thumbnail { transform:translateX(-30%); opacity: 0; transition: 1s ease-in-out 0.3s;}



@media only screen and (max-width: 1440px){
	.gallery-thumbs .inner.layFlex { flex-direction: column-reverse; }
	.gallery-thumbs .inner.layFlex .flex1of2 {padding-bottom: 100%;}
	.gallery-thumbs .inner.layFlex .flex2of2 {width:100%; padding-left:0; text-align: center; align-items: center;}
}

@media only screen and (max-width: 900px){

	/*.gallery-thumbs .inner.layFlex .flex1of2 {padding-bottom: 200%;}*/
	.gallery-thumbs .inner.layFlex .flex1of2 .square9warp .square { padding: 5px; }
	.gallery-thumbs .inner.layFlex .flex1of2 .square9warp .square em { font-size:12px; bottom:5px;}
	.gallery-thumbs .inner.layFlex .flex2of2 {margin-bottom: 20px;}

}








/*************************************************************
 ********** SECTION - 쇼츠 CHALLENGE SHORTS ****************
 *************************************************************/
	.shorts-rolls .inner { padding-left:0px; padding-right:0px; background-color: var(--color-blue); } 

	.shorts-rolls .inner.layFlex { width:100%; display: flex; flex-direction: column; align-content: space-between; transition: 0.5x ease;}
	.shorts-rolls .inner.layFlex .flex1of2 {width:100%; text-align: center; }
	.shorts-rolls .inner.layFlex .flex1of2.title-group .desc { width:60%; margin: 30px auto; word-break:keep-all; }

	.shorts-rolls .inner.layFlex .flex2of2 {width:100%;}
	.slider.shorts-rolls { background: var(--color-skybg) no-repeat bottom center / contain; padding-bottom:0; }
	.slider.shorts-rolls .shorts-rolling { hight:350px; padding:10px 0;}
	.slider.shorts-rolls .shorts-rolling .swiper-slide { position: relative; width:247px; height:440px; border-radius: 10px; padding:0; margin:0 6px; transform: scale(1); z-index: 0; background: no-repeat center center / cover;  background-color: var(--color-blue); background-blend-mode: multiply; cursor: pointer; display: flex; justify-content: center; align-items: center;  /*filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.10));*/ }
	.slider.shorts-rolls .shorts-rolling .swiper-slide img { width: 3rem; height: 3rem; opacity: 0.5; transition: all 0.3s;}
	.slider.shorts-rolls .shorts-rolling .swiper-slide.swiper-slide-prev img, 
	.slider.shorts-rolls .shorts-rolling .swiper-slide.swiper-slide-next img { opacity: 0.7; transition: all 0.3s;} 
	.slider.shorts-rolls .shorts-rolling .swiper-slide.swiper-slide-active img { opacity: 1; transition: all 0.3s;}

	.slider.shorts-rolls .shorts-rolling .swiper-slide.swiper-slide-prev,
	.slider.shorts-rolls .shorts-rolling .swiper-slide.swiper-slide-next { transform: scale(1); z-index: 8; background-color: var(--color-sky-light); transition: all 0.3s; /*filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.20));*/ }
	.slider.shorts-rolls .shorts-rolling .swiper-slide.swiper-slide-active { transform: scale(1); z-index: 10; background-blend-mode: unset; transition: all 0.3s; /*filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.40));*/ }
	.slider.shorts-rolls .shorts-rolling .swiper-slide:hover { background-blend-mode: unset; transition: 0.5s; transform: scale(1.05); filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.30));  z-index: 100;}
	/*.shorts-rolls .slider-btns .next {right: 10px !important;}
	.shorts-rolls .slider-btns .prev {left: 10px !important;}*/


	/*애니메이션 컨츠롤*/
	.shorts-rolls .inner .title-group .tit { transform:translateX(30%); opacity: 0; transition: 0.5s ease; }
	.shorts-rolls .inner .title-group .tits { transform:translateX(-30%); opacity: 0; transition: 0.2s ease-in-out 0.3s;}
	.shorts-rolls .inner .title-group .desc { opacity: 0; transition: 0.5s ease-in-out 0.2s; }
	.shorts-rolls .inner .title-group a { opacity: 0; transition: 0.7s ease-in-out 0.2s; }
	.shorts-rolls .inner .shorts-rolling { opacity: 0; transition: 1s ease-in-out 0.3s; }



@media only screen and (max-width: 1440px){
	.shorts-rolls .inner.layFlex {}
	.shorts-rolls .inner.layFlex .flex1of2 {}
	.shorts-rolls .inner.layFlex .flex1of2.title-group {}
	.shorts-rolls .inner.layFlex .flex2of2 { width:100%; padding-left:0; text-align: center; align-items: center;}
}

@media only screen and (max-width: 900px){
	.shorts-rolls .inner { padding-left: 20px; padding-right:20px; }
	.slider.shorts-rolls .shorts-rolling .swiper-slide.swiper-slide-prev,
	.slider.shorts-rolls .shorts-rolling .swiper-slide.swiper-slide-next { background-color: var(--color-blue);}
}






/*************************************************************
 ********** SECTION - 멤버 OUR DREAM TEAM  ****************
 *************************************************************/
	.team-rolls .inner { background-blend-mode: unset; background-color: var(--color-blue); }

	.team-rolls .inner.layFlex { width:100%; display: flex; flex-direction: column; align-content: space-between; transition: 0.5x ease;}
	.team-rolls .inner.layFlex .flex1of2 { width:100%; text-align: center;}
	.team-rolls .inner.layFlex .flex1of2.title-group .desc { width:60%; margin: 30px auto; word-break:keep-all; }

	.team-rolls .inner.layFlex .flex2of2 { width:100%;}

	.slider.team-rolls { background: var(--color-skybg) no-repeat bottom center / contain; padding-bottom:0; }
	.slider.team-rolls .team-rolling { hight:450px; padding:10px 0 60px 0;}
	.slider.team-rolls .team-rolling .swiper-slide { position: relative; width:100%; height:390px; border-radius: 0px; padding:0; margin:0; transform: scale(1); z-index: 0; background: no-repeat center center / cover;  background-color: var(--color-lgray); background-blend-mode: multiply; cursor: pointer; display: flex; justify-content: center; align-items: flex-end; filter:grayscale(100%); }
	.slider.team-rolls .team-rolling .swiper-slide:hover > .namebox { background-color:var(--color-blue);}
	.slider.team-rolls .team-rolling .swiper-slide:hover { background-blend-mode: unset; transition: 0.5s; transform: scale(1.05); filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.40)) grayscale(0%); z-index: 100; }
	.slider.team-rolls .team-rolling .swiper-slide .namebox { width:100%; background-color:var(--color-gray); text-align: center; padding: 20px;}
	.slider.team-rolls .team-rolling .swiper-slide .namebox:hover { background-color:var(--color-blue);}
	.slider.team-rolls .team-rolling .swiper-slide .namebox .name { width:100%; font-size: 16px; font-weight: 600; color: var(--color-white); margin-bottom: 10px;}
	.slider.team-rolls .team-rolling .swiper-slide .namebox .titlename { width:100%; font-size: 14px; font-weight: 400; color: var(--color-lgray);}

	.slider.team-rolls .team-rolling .swiper-pagination-bullet { width: 12px; height: 12px; background: var(--color-white); opacity: 0.5; margin:10px;  transition: 0.3s ease;}
	.slider.team-rolls .team-rolling .swiper-pagination-bullet:hover {  transform: scale(1.6); transition: 0.3s ease;}
	.slider.team-rolls .team-rolling .swiper-pagination-bullet-active { opacity: 1; background: var(--color-yellowBG); transition: 0.3s ease;}
	.slider.team-rolls .team-rolling .swiper-pagination-bullet-active:hover {   transform: scale(1.6); transition: 0.3s ease;}
	.slider.team-rolls .team-rolling .swiper-pagination {opacity: 0; transition: 3s ease-in-out 0.5s;}



	/*애니메이션 컨츠롤*/
	.team-rolls .inner .title-group .tit { transform:translateX(-30%); opacity: 0; transition: 0.5s ease; }
	.team-rolls .inner .title-group .tits { transform:translateX(30%); opacity: 0; transition: 0.2s ease-in-out 0.3s;}
	.team-rolls .inner .title-group .desc { opacity: 0; transition: 0.5s ease-in-out 0.2s;  }
	.team-rolls .inner .title-group a { opacity: 0; transition: 0.7s ease-in-out 0.2s; }
	.team-rolls .inner .team-rolling { opacity: 0; transition: 1s ease-in-out 0.3s;}



@media only screen and (max-width: 1440px){
	.team-rolls .inner.layFlex .flex2of2 { width:100%; padding-left:0; text-align: center; align-items: center;}
}

@media only screen and (max-width: 900px){
	.slider.team-rolls .team-rolling .swiper-pagination-bullet { width: 12px; height: 12px;  margin:5px; }
}









/*************************************************************
 ***** SECTION - 파트너 PARTNERS *********************
 *************************************************************/

	.partner-thumbs .inner { background-color: var(--color-sky-light);}
	.partner-thumbs .inner.layFlex { display: flex; flex-direction: row-reverse; justify-content: space-between; }
	.partner-thumbs .inner.layFlex .flex1of2 { width:100%;}
	.partner-thumbs .inner.layFlex .flex1of2 .square4warp { width:100%; height: 360px; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-template-rows: 1fr 1fr 1fr 1fr; gap: 10px 10px; }
	.partner-thumbs .inner.layFlex .flex1of2 .square4warp .square { width:100%; height:100%; padding: 15px; transition: 0.5s; cursor: pointer; background-size: contain; background-repeat: no-repeat; background-position: center center; background-color: #d8dcf3; background-blend-mode: multiply; }
	.partner-thumbs .inner.layFlex .flex1of2 .square4warp .square:hover { transition: 0.5s; transform: scale(1.05); filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.30)); z-index: 100; background-color: #ffffff; background-blend-mode: unset; transition: 0.5s;}
	.partner-thumbs .inner.layFlex .flex2of2 { width:500px; padding-right: 80px; vertical-align: bottom; display: flex; flex-direction: column ; align-items: flex-start;}


	/*애니메이션 컨츠롤*/
	.partner-thumbs .inner .title-group .tit { transform:translateX(-30%); opacity: 0; transition: 0.5s ease; }
	.partner-thumbs .inner .title-group .tits { transform:translateX(-30%); opacity: 0; transition: 0.2s ease-in-out 0.3s;}
	.partner-thumbs .inner .title-group .desc { opacity: 0; transition: 0.5s ease-in-out 0.2s; }
	.partner-thumbs .inner .title-group a { opacity: 0; transition: 0.7s ease-in-out 0.2s; }
	.partner-thumbs .inner .partner-thumbnail { transform:translateX(30%); opacity: 0; transition: 1s ease-in-out 0.3s;}



@media only screen and (max-width: 1440px){
	.partner-thumbs .inner.layFlex { flex-direction: column-reverse; }
	.partner-thumbs .inner.layFlex .flex1of2 .square4warp { height: 460px; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 1fr 1fr 1fr 1fr 1fr;}
	.partner-thumbs .inner.layFlex .flex2of2 { width:100%; padding-right:0; text-align: center; align-items: center;}
}

@media only screen and (max-width: 900px){
	.partner-thumbs .inner.layFlex .flex1of2 .square4warp { height: 600px; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;}
}













/***************************************************************************/





















/* --- sub --- */

/* sub head */

.sub.head { width:100%; min-height:calc(100vh - 100px); padding:50px 0; background: no-repeat center center / cover;
	display: flex; align-items: center; justify-content: center; }
.sub.head .title-group { text-align:center; }
.sub.head .title-group .tit { font-size:100px; line-height:1.1; word-break:keep-all; word-wrap: break-word; text-shadow: 0px 0px 3px black;}
.sub.head .title-group .desc { font-size:18px; line-height:30px; word-break:keep-all; text-shadow: 0px 0px 3px black;}
@media only screen and (max-width: 900px) {
	.sub.head { height:calc(100vh - 160px); min-height:50vh; }
	.sub.head .title-group .tit { font-size:50px; line-height: 95%; letter-spacing: -.08em; text-align: center; margin:0 -20px; word-break: keep-all; word-wrap: normal;}
	.sub.head .title-group .desc { font-size:16px; line-height:1.5; }
}

/* sub lnb */

.nav.lnb { width:100%; display: flex; align-items: center; justify-content: center; border-bottom: 1px solid var(--color-border); }
.nav.lnb ul { display: flex; align-items: center; justify-content: center; }
.nav.lnb ul li { padding:0 20px; }
.nav.lnb ul li a { display: flex; align-items: center; justify-content: center; height:80px; border-bottom:3px solid transparent; color: var(--color-lgray); line-height:1.25; }
.nav.lnb ul li a:hover { color: var(--color-black); }
.nav.lnb ul li.active a { border-color: var(--color-blue); color: var(--color-blue); font-weight:500; }
@media only screen and (max-width: 900px) {
	.nav.lnb ul li { padding:0 10px; }
	.nav.lnb ul li a { height:60px; font-size:14px; }	
}

/* sub contents */

.sub.contents { padding:0 0 100px; }
.sub.contents img { margin-bottom:50px; }
.sub.contents h4 + img,
.sub.contents p + img { margin-top:50px; }
.sub.contents h4 { margin-top:100px; font-size:50px; font-weight:800; font-style:italic; text-transform:uppercase; letter-spacing: -.025em; text-align:center; word-break:keep-all; word-wrap: break-word; }
.sub.contents h4 + p { margin-top:1em; }
.sub.contents p + p { margin-top:.5em; }
.sub.contents p { line-height:1.5; word-break:keep-all; }
.sub.contents .txt1 { font-size:24px; }
.sub.contents .txt2 {  }
.sub.contents .txt3 { font-size:14px; }
@media only screen and (max-width: 900px) {
	.sub.contents { padding:0 0 80px; }
	.sub.contents img { margin-bottom:30px; }
	.sub.contents h4 + img,
	.sub.contents p + img { margin-top:30px; }
	.sub.contents h4 { font-size:36px; margin-top:80px; }
	.sub.contents .txt1 { font-size:18px; }
	.sub.contents .txt2 { font-size:14px; }
	.sub.contents .txt3 { font-size:13px; }
}

/* sub subs */

.sub.subs { padding:0 0 100px; background: no-repeat center center / cover; }
.sub.subs.wh { background: var(--color-white); }
.sub.subs h4 { padding-top:100px; font-size:50px; font-weight:800; font-style:italic; text-transform:uppercase; letter-spacing: -.025em; text-align:center; word-break:keep-all; word-wrap: break-word; }
.sub.subs h5 { margin:60px 0 30px; line-height:1.3; font-size:30px; font-weight:800; font-style:italic; text-transform:uppercase; letter-spacing: -.025em; word-break:keep-all; word-wrap: break-word; }
.sub.subs h4 ~ .desc { margin-bottom:70px; }
.sub.subs p { line-height:1.5; word-break:keep-all; }
.sub.subs p strong { color: var(--color-blue); }
.sub.subs p b { color: var(--color-black); }
.sub.subs h4 + p { margin-top:1em; }
.sub.subs p + p { margin-top:.5em; }
.sub.subs hr { margin:60px 0; }
.sub.subs .txt1 { font-size:24px; }
.sub.subs .txt2 {  }
.sub.subs .txt3 { font-size:14px; color: var(--color-gray); }
.sub.subs .map { border: 1px solid var(--color-border); height: 600px; margin-bottom:60px; }
.sub.subs .btn-group { text-align:center; margin-top:50px; }
.sub.subs .btn-group .btn-form { width:auto; min-width:246px; }
@media only screen and (max-width: 900px) {
	.sub.subs { padding:0 0 80px; }
	.sub.subs h4 { font-size:36px; padding-top:80px; }
	.sub.subs h5 { font-size:21px; margin:30px 0 15px; }
	.sub.subs h4 ~ .desc { margin-bottom:40px; }
	.sub.subs .txt1 { font-size:18px; }
	.sub.subs .txt2 { font-size:14px; }
	.sub.subs .txt3 { font-size:13px; }
	.sub.subs hr { margin:30px 0; }
	.sub.subs .map { margin-bottom:30px; height: 400px; }
	.sub.subs .btn-group { margin-top:30px; }
	.sub.subs .btn-group .btn-form { width:100%; min-width:auto; }
}

.sub.subs .flexbox.partner { display:flex; flex-direction:row; /*gap:32px;*/ gap: 28px; flex-wrap:wrap; }
.sub.subs .flexbox.partner li { flex:auto; display:flex; /*gap:32px;*/ gap: 28px; align-items:center; }
.sub.subs .flexbox.about { display:flex; flex-direction:column; gap:40px; }
.sub.subs .flexbox.about li { display:flex; gap:28px; align-items:center; }
.sub.subs .flexbox.about li:nth-child(odd) { flex-direction: row-reverse; }
.sub.subs .flexbox li .img { width:100%; text-align:center; }
.sub.subs .flexbox li article h5 { margin-top:0; }
.sub.subs .flexbox li article h5 span { font-style:normal; }
.sub.subs .flexbox li article p strong { font-family: var(--font-title); }
.sub.subs .flexbox.about li > div,
.sub.subs .flexbox.about li > article { flex:auto; }
.sub.subs .flexbox.partner li > div,
.sub.subs .flexbox.partner li > article { flex:1; }
.sub.subs .flexbox.about li .img { max-width:763px; }
.sub.subs .flexbox.partner li .img { max-width:626px; background:#fff; }
.sub.subs .flexbox.about li article h5 { margin-top:10px; }
.sub.subs .flexbox.about.edit1 li { padding:32px; background:#fff; gap:0; flex-direction: row-reverse; }
.sub.subs .flexbox.about.edit1 li:nth-child(odd) { flex-direction: row; }
.sub.subs .flexbox.about.edit1 li > div,
.sub.subs .flexbox.about.edit1 li > article { width:50%; }
.sub.subs .flexbox.about.edit1 li > article { padding:32px; padding-right:calc(32px * 2); }
.sub.subs .flexbox.about.edit1 li:nth-child(odd) > article { padding:32px; padding-left:calc(32px * 2); }
@media only screen and (max-width: 900px) {
	.sub.subs .flexbox { gap:40px; }
	.sub.subs .flexbox li,
	.sub.subs .flexbox.about li,
	.sub.subs .flexbox.reverse li:nth-child(odd) { display:block; }
	.sub.subs .flexbox li .img { max-width:100% !important; }	
	.sub.subs .flexbox li article { margin-top:20px; }
	.sub.subs .flexbox.partner { gap:20px; }
	.sub.subs .flexbox.about li .img img { width:100%; }
	.sub.subs .flexbox.about.edit1 li { padding:20px; }
	.sub.subs .flexbox.about.edit1 li > div,
	.sub.subs .flexbox.about.edit1 li > article { width:100%; }
	.sub.subs .flexbox.about.edit1 li > article { padding:0 !important; }
}

.sub.subs .dream { margin-top:70px; display:flex; gap:28px; }
.sub.subs .dream li { flex:1; background:#fff; min-height:400px; padding:70px 30px; gap:10px;
	display:flex; flex-direction:column; align-items:center; justify-content: space-between; text-align:center; word-break:keep-all; }
.sub.subs .dream li img { margin-bottom:1em; }
.sub.subs .dream li .txt1 { font-size:20px; line-height:1.3; margin-top:auto; }
@media only screen and (max-width: 900px) {
	.sub.subs .dream { margin-top:40px; display:block; }	
	.sub.subs .dream li + li { margin-top:20px; }
	.sub.subs .dream li { min-height:auto; padding:40px 20px; display:block; }
	.sub.subs .dream li .txt1 { font-size:18px; }
}

.sub.subs .feature { display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: 1fr; grid-gap: 28px; gap: 28px; }
.sub.subs .feature li { position:relative; }
.sub.subs .feature li dl { position:absolute; bottom:0; width:100%; padding:28px; }
.sub.subs .feature li dl dt { color:#fff; font-size:22px; font-weight:bold; }
.sub.subs .feature li dl dd { color:#fff; line-height:1.5; margin-top:0.5em; word-break:keep-all; }
.sub.subs .feature.edit1 { grid-template-columns: repeat(4, 1fr); }
.sub.subs .feature.edit1 img { margin-bottom:28px; }
.sub.subs .feature.edit1 li dl { position:static; padding:0; }
.sub.subs .feature.edit1 li dl dt { color:var(--color-black); text-align:center; }
.sub.subs .feature.edit1 li dl dt:after { content:''; display:block; width:100%; height:1px; border-top:1px solid var(--color-border); margin:0.5em 0; }
.sub.subs .feature.edit1 li dl dd { color:var(--color-black); text-align:center; }
@media only screen and (max-width: 900px) {
	.sub.subs .feature { display:block; }
	.sub.subs .feature li + li { margin-top:20px; }
	.sub.subs .feature li img { width:100%; }
	.sub.subs .feature li dl { padding:20px; }
	.sub.subs .feature li dl dt { font-size:16px; }
	.sub.subs .feature li dl dd { font-size:13px; }
	.sub.subs .feature.edit1 { display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: 1fr; grid-gap: 20px; gap: 20px; }
	.sub.subs .feature.edit1 img { margin-bottom:1em; }
	.sub.subs .feature.edit1 li + li { margin-top:0; }
}

.sub .course { display:flex; }
.sub .course > li { flex:1; height:600px; background: no-repeat center center / cover;
	display:flex; flex-direction:column; align-items:center; justify-content:center; }
.sub .course .tit { color:#fff; font-size:40px; line-height:50px; font-weight:600; margin-bottom:15px; word-break:keep-all; }
.sub .course li { color:#fff; text-align:center; line-height:1.5; word-break:keep-all; }
.sub.subs .course { display:block; background:#fff; padding:50px 0; position:relative; }
.sub.subs .course:after { content: ''; display: block; width: 1px; height:calc(100% - 100px); position:absolute; top:50px; left:50%; border-left: 1px dashed var(--color-border); }
.sub.subs .course > ul { display:flex; justify-content:space-around; }
.sub.subs .course > ul > li { flex:none; height:auto; padding:0 50px; display:block; }
.sub.subs .course li { color:var(--color-black); text-align:left; }
.sub.subs .course li h5 { color:var(--color-blue); margin: 0; }
.sub.subs .course li h5 span { font-style: normal; }
.sub.subs .course li h5:after { content: ''; display: block; width: 100%; height: 1px; border-top: 1px solid var(--color-border); margin: 0.5em 0; }
.sub.subs .course li ul li { font-size: 14px; line-height: 1.5; color: var(--color-gray); position: relative; padding-left: 0.75em; }
.sub.subs .course li ul li:before { content: ''; position: absolute; top: 0.55em; left: 0; width: 0.25em; height: 0.25em; border-radius: 50%; background: var(--color-blue); }
@media only screen and (max-width: 900px) {
	.sub .course { display:block; }	
	.sub .course > li { height:400px; }
	.sub .course .tit { font-size:26px; line-height:1.5; }
	.sub .course li { font-size:14px; }
	.sub.subs .course { padding: 20px 0; }
	.sub.subs .course:after { height: calc(100% - 40px); top:20px; }
	.sub.subs .course > ul > li { flex:1; padding:0 20px; }
	.sub.subs .course li h5 { margin: 30px 0 15px; margin-top:0; }
	.sub.subs .course li h5:after { display:none; }
}
@media only screen and (max-width: 768px) {	
	.sub.subs .course { padding:0 20px; }
	.sub.subs .course:after { display:none; }
	.sub.subs .course > ul { display:block; }
	.sub.subs .course > ul > li { padding:20px 0; }
	.sub.subs .course > ul > li:not(:last-child) { border-bottom:1px dashed var(--color-border); }
}

.sub.slider.history .swiper-container { margin-top:70px; padding-bottom:50px;}
.sub.slider.history .swiper-slide { background:#fff; padding:40px; height:342px; max-width: 420px;}
.sub.slider.history .swiper-slide h5 { margin:0 0 20px; color: var(--color-blue); }
.sub.slider.history .swiper-slide ul li { font-size:14px; line-height:1.5; color: var(--color-gray); position:relative; padding-left:0.75em; }
.sub.slider.history .swiper-slide ul li:before { content:''; position:absolute; top:0.55em; left:0; width:0.25em; height:0.25em; border-radius:50%; background: var(--color-blue); }
.sub.slider.history .swiper-slide ul li + li { margin-top:5px; }
.sub.slider.history .swiper-scrollbar { left:0;/*left:50%; transform: translateX(-50%);*/ width:100%; padding: 0 20px;}
@media only screen and (max-width: 1080px) {
	.sub.slider.history .swiper-container { margin-top:40px; padding-bottom:30px; }
	.sub.slider.history .swiper-slide { padding:40px 20px; }
	.sub.slider.history .swiper-slide ul li { font-size:13px; }
	.sub.slider.history .swiper-scrollbar { display:none; }
}

/* board */

.board.gallery { width:100%; display: grid; grid-template-rows: 1fr; grid-gap: 50px 28px; gap: 50px 28px; }
.board.gallery.col3 { grid-template-columns: repeat(3, 1fr); }
.board.gallery.col4 { grid-template-columns: repeat(4, 1fr); }
.board.gallery li { overflow: hidden; min-width: 0; position:relative; }
.board.gallery li .chk_box { position:absolute; top:0; left:0; }
.board.gallery img { margin-bottom:1rem; width:100%; border:1px solid var(--color-border); }
.board.gallery .no_image { margin-bottom:1rem; width:100%; border:1px solid var(--color-border);
	display:flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; background:var(--color-white); color: var(--color-lgray); }
.board.gallery p + p { margin:0; }
.board.gallery p { margin-bottom:0.5rem !important; }
.board.gallery .tit { font-size:18px; font-weight:600; transition: var(--transition-all); word-break: normal; word-wrap: break-word;
	/*text-overflow: ellipsis; overflow: hidden; white-space: nowrap;*/ max-width: 100%; }
.board.gallery a:hover .tit { color: var(--color-blue); }
.board.gallery a .txt { width: auto; text-overflow: ellipsis; overflow: hidden; letter-spacing: -.025em; word-break: normal;
    display: -webkit-box; -webkit-box-orient: vertical; word-wrap: break-word; -webkit-line-clamp: 2; line-height: 1.6em; height: calc(1.6em * 2); }
.board.gallery a .date { font-size:14px; color: var(--color-lgray); margin-top:0.5em; }
@media only screen and (max-width: 900px) {
	.board.gallery.col3,
	.board.gallery.col4 { grid-template-columns: repeat(2, 1fr); grid-gap: 30px 20px; gap: 30px 20px; }
	.board.gallery a .tit { font-size:18px; }
	.board.gallery a .txt { font-size:14px; }
	.board.gallery a .date { font-size:12px; }
}

.board-srch { margin:70px 0 40px; padding: 40px 0; background: var(--color-white); display: flex; align-items: center; justify-content: center; }
.board-srch .inp-box { width:calc(50% - 20px); margin-left:20px; display:flex; align-items: center; justify-content: center; position:relative; }
.board-srch .inp-box > input { width:calc(100% - 7em); }
.board-srch .inp-box > button { width:7em; }
@media only screen and (max-width: 900px) {
	.board-srch { margin:40px 0 20px; padding:20px; flex-direction:column; }
	.board-srch .select-box { width:100%; }
	.board-srch .inp-box { width:100%; margin-left:0; margin-top:10px; }
	.board-srch .inp-box > input { width:calc(100% - 5em); }
	.board-srch .inp-box > button { width:5em; }
}

#bo_list .board-tablelist { margin: 0 0 10px; }
#bo_list .board-tablelist table { width: 100%; border-collapse: collapse; border-spacing: 0; border-top: 2px solid var(--color-blue); }
#bo_list .board-tablelist .chk_box { min-width:auto; border:none; }
#bo_list .board-tablelist thead tr { border-bottom: 1px solid var(--color-lgray); }
#bo_list .board-tablelist tbody tr { border-bottom: 1px solid var(--color-border); }
#bo_list .board-tablelist thead th { padding:20px 14px !important; font-size:18px; font-weight:500; word-break:keep-all; }
#bo_list .board-tablelist thead th:nth-child(2),
#bo_list .board-tablelist thead th:nth-child(3),
#bo_list .board-tablelist thead th:nth-child(4),
#bo_list .board-tablelist tbody td:nth-child(2),
#bo_list .board-tablelist tbody td:nth-child(3),
#bo_list .board-tablelist tbody td:nth-child(4){ text-align:left; }
#bo_list .board-tablelist thead th:nth-child(5),
#bo_list .board-tablelist thead th:nth-child(6),
#bo_list .board-tablelist thead th:nth-child(7),
#bo_list .board-tablelist tbody td:nth-child(5),
#bo_list .board-tablelist tbody td:nth-child(6),
#bo_list .board-tablelist tbody td:nth-child(7) { text-align:right; }
#bo_list .board-tablelist tbody td { padding:20px 14px !important; font-size:16px; font-weight:300; word-break:keep-all; }
#bo_list .board-tablelist tbody .even td { background:none; }
#bo_list .board-tablelist tbody tr:hover { border-left:none; background: var(--color-white); }
#bo_list .board-tablelist tbody .bo_tit { font-weight:500; }
#bo_list .board-tablelist tbody .bo_tit a:hover { color: var(--color-blue); }
@media only screen and (max-width: 900px) {
	#bo_list .board-tablelist thead th { font-size:14px; padding:15px 7.5px !important; }
	#bo_list .board-tablelist tbody td { font-size:14px; padding:15px 7.5px !important; }
	#bo_list .board-tablelist tbody .td_subject { word-break:keep-all; }
}

.sub.subs #bo_v,
.sub.subs #bo_w { margin-top:70px; }
.sub.subs #bo_v_title .bo_v_tit { font-size:1.5em; }
.sub.subs #bo_v_title .bo_v_cate { background:var(--color-blue); color:#fff; font-size:1rem; padding:0.25em 0.5em; }
@media only screen and (max-width: 900px) {
	.sub.subs #bo_v,
	.sub.subs #bo_w { margin-top:40px; }
	.sub.subs #bo_v_title .bo_v_tit { font-size:20px; }
}
