@charset "utf-8";

.overview .btnWrap {max-width:600px; margin:0 auto;}
.overview .contentsWrap {padding-bottom:0;}

/*** overview ***/
.overview .companyImg {width:100%; height:400px;background: url(/images/overview/company.webp) no-repeat center / cover; margin-bottom:100px;}

.overview .infoWrap,.overview .ciWrap {margin-bottom:170px;}


/*비전*/
.overview .vision {max-width:1400px; margin:0 auto; text-align:center; margin-bottom:160px;}
.overview .vision>p {font-size:var(--fs18); opacity:.5; font-weight:600; margin-top:10px;}
.overview .vision ul {display:grid; grid-template-columns:auto auto auto; margin-top:50px; gap:5px;}
.overview .vision ul li p {font-size:var(--fs20); font-weight:400; line-height: 1.2; color:#111;}
.overview .vision ul li p span {display:block; font-size:var(--fs20); font-weight:300; margin-bottom:5px;}
.overview .vision ul li img {height:330px; margin-bottom:15px;}

/*.overview .vision ul li:nth-child(1),
.overview .vision ul li:nth-child(3)
{transform: translateY(60px);}*/

/*사훈*/
.overview .motto {}
.overview .motto {display:grid; grid-template-columns:auto 750px; margin:200px 0;}
.overview .mottoIn h3 {font-size:var(--fs16); color:var(--base1); font-weight:700; margin-bottom:30px;}
.overview .mottoIn h4 {font-size:var(--fs32); line-height:1.3;}
.overview .mottoIn h4 span {color:var(--base1);}
.overview .mottoIn p {margin:60px 0 30px 0; font-size:var(--fs26); font-weight:600;}
.overview .mottoIn span {color:#777;}

.overview .motto .swiper {box-shadow:var(--shadow3);}
.overview .motto .swiper-slide {height:460px;}

.overview .mottoIn {position:relative;}
.overview .mottoIn .swiper-button-wrap {position:absolute; left:65px; bottom:55px;}




/*경영이념*/
/* .overview .philosophy {background:#F4F4F4;} */
.overview .philosophy .w1400 {transform:translateY(80px)}
.overview .philosophy h3 {font-size:var(--fs36); text-align:center; color:#111;}
.overview .philosophy ul {margin:50px 0 100px 0; position:relative; display:grid; grid-template-columns:repeat(3,1fr); /*box-shadow:var(--shadow);*/ background:#fff; border: 1px solid #e9e9e9;}
.overview .philosophy ul:before {content:""; position:absolute; left:0; top:0; width:100%; background:var(--base1); height:10px;}
.overview .philosophy ul li {padding:80px 70px; background:url(/images/overview/i-philosophy01.svg) no-repeat right 70px top 80px;}
.overview .philosophy ul li:nth-child(2) {background:url(/images/overview/i-philosophy02.svg) no-repeat right 70px top 80px;}
.overview .philosophy ul li:nth-child(3) {background:url(/images/overview/i-philosophy03.svg) no-repeat right 70px top 80px;}
.overview .philosophy ul li p {font-size:var(--fs30); font-weight:700; margin-bottom:30px; line-height:1; color:#111;}
.overview .philosophy ul li+li {border-left:1px solid #e9e9e9; border-top:0; border-bottom:0;}

/*회사소개*/
.overview .infoWrap {margin-top:220px; text-align:center; border:10px solid #F4F4F4;}
.overview .infoWrap>div {background: #fff; padding: 80px 0; margin: 50px 0; width: 100vw; position: relative; left: 50%; transform: translateX(-50%);}
.overview .infoWrap p {opacity: .5; font-size:var(--fs16); margin-bottom:10px; font-weight:700; line-height:1.2;}
.overview .infoWrap h3 {font-size:var(--fs36); line-height:1.3; color:#111;}
.overview .infoWrap span {display:inline-block; color:#777; font-weight:300;  margin:50px 0;}
.overview .infoWrap span em {color:#000;}




/*** CI ***/
.overview .ciWrap ul {max-width:1400px; margin:0 auto;}
.overview .ciWrap ul>li+li {margin-top:120px;}
.overview .ciWrap ul>li>h3 {font-size:var(--fs24);}
.overview .ciWrap ol>li>span {font-weight:700; color:var(--base1);}
.overview .ciWrap .caption {display:flex; gap:100px; font-weight:300; color:#777;}

.overview .ciWrap .logoWrap {position:relative; display:grid; grid-template-columns:repeat(2,1fr); border:1px solid #d9d9d9; margin:15px 0 50px 0; text-align:center; padding:110px 0; background:url(/images/overview/pixel.svg);}
.overview .ciWrap .logoWrap:before {position:absolute; content:""; width:100%; height:10px; background:var(--base1); left:0; top:0;}

.overview .ciWrap .downWrap {text-align:center; margin-top:100px;}
.overview .ciWrap .downWrap a {display:inline-block; padding: 15px 60px 15px 30px; border:1px solid var(--base1); color:var(--base1); background: #fff url(/images/overview/i-down.svg) no-repeat center right 25px; font-size:var(--fs16)}
.overview .ciWrap .downWrap a:hover {color:#fff; background: var(--base1) url(/images/overview/i-down-w.svg) no-repeat center right 25px;}





/*** 연혁 ***/

.historyIn {display:flex;height:110vh;overflow:hidden;}

.historyIn .historyTit {width:38%;background:url(/images/overview/historyBg.webp) no-repeat center / cover;position:sticky;top:0;overflow:hidden;border-right:1px solid #ddd; padding: 180px; padding-right:0;}
.historyIn .historyTit .cover {position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,.75); z-index:-1;}
.historyIn .historyTit h3 {font-size:var(--fs70); color:#fff;}
.historyIn .historyTit h3 p {color:var(--base1); margin-top:5px}

.historyIn .historyTab {display:flex; margin-top:80px;}
.historyIn .historyTab>li a {opacity:.4; color:#fff; transition:.3s; border-bottom:2px solid #fff; padding: 0 60px 10px 0;}
.historyIn .historyTab>li.on a {opacity:1;}

.historyIn .historyCon {width:50%;height:110vh;overflow-y:auto; padding: 0 0 7.81vw 7.81vw; box-sizing:border-box;scrollbar-width: none;}

.historyIn .stickyWrap {padding-top:150px;}
.historyIn .stickyWrap span {opacity:.5;}
.historyIn .stickyWrap b {display:block; font-size: var(--fs40); line-height: 1; margin-bottom:30px;}

.historyRight h4 {width:55px;}
.historyRight>div {display:flex; gap:80px;}
.historyRight>div+div {margin-top:35px;}
.historyRight dl dt {font-size:var(--fs22); color:#111;}
.historyRight dl dd {display:flex; line-height:1.5; gap: 25px; color:#777;}
.historyRight dl dd+dd {margin-top:10px;}
.historyRight dl dd p {width:30px; text-align: center;}




/* ************************ 태블릿 (~1249) ************************ */
@media screen and (max-width:1249px) {
	
	.overview .companyImg {margin-bottom:100px;}
	.overview .motto {margin:100px 0;}
	.overview .infoWrap {margin-top:100px;}

	/* 사훈 */
	.overview .motto {gap:20px; grid-template-columns:auto 550px;}
	
	/* 경영이념 */
	.overview .philosophy>div {padding: 40px; box-sizing: border-box;}
	.overview .philosophy ul li {padding:50px;background: url(/images/overview/i-philosophy01.svg) no-repeat right 50px top 50px;}
	.overview .philosophy ul li:nth-child(2) {background:url(/images/overview/i-philosophy02.svg) no-repeat right 50px top 50px;}
	.overview .philosophy ul li:nth-child(3) {background:url(/images/overview/i-philosophy03.svg) no-repeat right 50px top 50px;}
	.overview .philosophy ul li p {margin-bottom: 20px;}
	
	/* 회사소개 */
	.overview .infoWrap .tableWrap.type4 {padding: 0 40px; box-sizing: border-box;}

	/* 연혁 */
	.historyIn {flex-direction: column; height:auto;}
	.historyIn .historyCon {width:100%; height:auto;}
	.historyIn .historyTit {width:100%; padding:80px; position: relative; overflow: visible; box-sizing: border-box;}
	.historyIn .historyTit .cover {z-index:0;}
	
	.historyIn .historyTit h3, .historyIn .historyTab {position: relative; z-index: 1;}
	.historyIn .stickyWrap {padding-top: 90px;}
	
}



/* ************************ 태블릿 (~991) ************************ */
@media screen and (max-width:991px) {

	/* 사훈 */
	.overview .motto {gap:20px; grid-template-columns:auto;}
	.overview .mottoIn .swiper-button-wrap {right:65px; left: auto;}
	.overview .mottoIn p { margin:30px 0 15px 0;}
	
	/* 경영이념 */
	.overview .philosophy ul {grid-template-columns: repeat(1, 1fr);}
	.overview .philosophy ul li+li {border-top:1px solid #F4F4F4; border-bottom:1px solid #F4F4F4;}
	
	
	
	/*** CI ***/
	.overview .ciWrap .logoWrap img {width:270px;}
	.overview .ciWrap .signature img {width:100px;}


}



/* ************************ 모바일 (~767) ************************ */
@media screen and (max-width:767px) { 

	.overview .companyImg {display:none; margin-bottom:50px;}
	
	.overview .vision {margin-bottom:0px;}
	.overview .vision ul {grid-template-columns: auto; gap:20px;}
	.overview .vision ul li:nth-child(1), .overview .vision ul li:nth-child(3) {transform: translateY(0px);}
	
	.overview .motto {margin:0 0 100px 0;}
	.overview .mottoIn .swiper-button-wrap {bottom:-20px;}
	
	.overview .infoWrap {margin-top:170px; border:0;}
	.overview .infoWrap span {margin:40px 0; padding:0;}
	
	.overview .philosophy {position:static; width:100%; transform: translateX(0); background:none; }
	.overview .philosophy h3 {color:#000;}
	.overview .philosophy>div {padding:0;}
	body .tableWrap.type4 .mTable tbody {border:1px solid #ddd;}
	body .tableWrap.type4 .mTable th {display:none;}
	
	.overview .infoWrap, .overview .ciWrap {margin-bottom:0;}
	
	.overview .ciWrap .logoWrap img {width:200px;}
	.overview .ciWrap .downWrap {margin-top: 35px;}
	
	/* 연혁 */ 
	.historyRight>div {gap: 10px; flex-direction: column;}
	.historyRight dl dd p {text-align:left;}
	.historyIn .historyTab {display:none;}
	.historyIn .stickyWrap {padding-top: 50px;}
	
	


}


/* ************************ 모바일 (~500) ************************ */
@media screen and (max-width:500px) {
	
	
	
	.overview .philosophy ul li {padding:30px;background: url(/images/overview/i-philosophy01.svg) no-repeat right 30px top 30px; background-size:40px;}
	.overview .philosophy ul li:nth-child(2) {background:url(/images/overview/i-philosophy02.svg) no-repeat right 30px top 30px; background-size:40px;}
	.overview .philosophy ul li:nth-child(3) {background:url(/images/overview/i-philosophy03.svg) no-repeat right 30px top 30px; background-size:40px;}
	
	.overview .infoWrap>div {width:100%; margin:0; padding:0px; position: static; transform: translateX(0%); box-sizing: border-box;}
	.overview .infoWrap .tableWrap.type4 {padding:0;}
	
	.overview .philosophy ul {margin:0;}
	.overview .philosophy h3 {margin-bottom:30px;}
	.overview .philosophy>div {transform: translateY(0px) !important;}
	
	
	/*** CI ***/
	.overview .ciWrap .logoWrap {grid-template-columns: repeat(1, 1fr); padding: 50px 0; gap: 40px; margin: 30px 0 40px 0;}
	.overview .ciWrap .caption {flex-direction: column; gap:20px;}
	.overview .ciWrap ul>li+li {margin-top:50px;}
	
	.overview .ciWrap .signature {grid-template-columns: auto auto;}
	.overview .ciWrap .signature {gap:0;}
	.overview .ciWrap .signature img {width:50%;}
	
	.historyIn .historyCon {padding:0;}
	

}
