/* common */
#header.black{ background: none; }

#sub-visual{ padding: 21.5% 0 5%; position: relative; overflow: hidden; }
#sub-visual::after{ content: ""; max-width: 1720px; width: 100%; height: 1px; background: rgba(255, 255, 255, 0.3); position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
#sub-visual *{ color: #fff; }
#sub-visual .flex-box{ display: flex; justify-content: space-between; align-items: flex-end; }
#sub-visual .title-box p{ font-size: 2.5rem; font-weight: 400; letter-spacing: -0.02em; margin-bottom: 40px; }
#sub-visual .title-box h2{ font-family: var(--Space); font-size: 9.2rem; font-weight: 500; text-transform: uppercase; line-height: 1.0869; }

#sub-visual .lnb{ margin-right: -10px; }
#sub-visual .lnb ul{ display: flex; align-items: center; }
#sub-visual .lnb li{ position: relative; }
#sub-visual .lnb li::after{ content: url("/img/sub/lnb_icon.png"); position: absolute; top: 60%; right: -3px; transform: translateY(-50%); }
#sub-visual .lnb li:last-of-type::after{ display: none; }
#sub-visual .lnb li a{ display: inline-block; font-family: var(--Space); font-size: 1.5rem; font-weight: 400; letter-spacing: -0.02em; text-transform: uppercase; padding: 0 15px; }

/* 개인정보처리방침 */
#sub-visual.bg7{ padding: 12% 0 5%; }
#sub-visual.bg7 .title-box p{ color: #333; }
#sub-visual.bg7 .title-box h2{ color: #333; }
#sub-visual.bg7 .lnb li::after{ content: url("/img/sub/lnb_icon2.png"); }
#sub-visual.bg7 .lnb li a{ color: #333; }
#policy{ padding-bottom: 100px; }  

.sub-content{ padding-top: 190px; }
.sub-content h3.title{ font-size: 7rem; font-weight: 400; letter-spacing: -0.01em; text-transform: uppercase; color: #111; }

.sub-title h3{ font-size: 6rem; font-weight: 400; color: #111; letter-spacing: -0.02em; line-height: 1.25; }
.sub-title h3 span{ font-weight: 600; }
.sub-title p{ font-size: 2rem; font-weight: 400; color: #333; letter-spacing: -0.02em; line-height: 1.5; margin-top: 40px; }

.blue-btn{ display: inline-block; font-family: var(--Poppins); font-size: 1.6rem; font-weight: 500; color: #fff; background: var(--mainColor); padding: 15px 45px; border-radius: 50px; cursor: pointer; }
.blue-btn:link{ color: #fff; } 
.blue-btn.gray{ background: #D9D9D9; }

.radius{ border-radius: 20px; overflow: hidden; }

@media screen and (max-width: 1760px){
	#sub-visual::after{ width: calc(100% - 30px); }
}

@media screen and (max-width: 1500px){
	#sub-visual .title-box p{ margin-bottom: 20px; }
	#sub-visual .title-box h2{ font-size: 7.5rem; }	

	.sub-content h3.title{ font-size: 6rem; }

	.sub-title h3{ font-size: 4.8rem; }

	.blue-btn{ font-size: 1.5rem; padding: 12px 30px; }
}

@media screen and (max-width: 1250px){
	.sub-content{ padding-top: 100px; }
}

@media screen and (max-width: 1200px){
	#sub-visual .title-box p{ font-size: 2.2rem; }
	#sub-visual .title-box h2{ font-size: 7rem; }	
	
	.sub-content h3.title{ font-size: 5rem; }

	.sub-title h3{ font-size: 4.5rem; }
	.sub-title p{ font-size: 1.8rem; }

	.blue-btn{ padding: 10px 20px; }
}

@media screen and (max-width: 850px){
	#sub-visual .flex-box{ flex-direction: column; align-items: flex-start; }
	#sub-visual .title-box p{ font-size: 2rem; margin-bottom: 10px; }
	#sub-visual .title-box h2{ font-size: 5.5rem; }
	#sub-visual .lnb{ width: 100%; margin-top: 40px; }
	#sub-visual .lnb ul{ justify-content: flex-end; }

	.sub-content{ padding-top: 60px; }
	.sub-content h3.title{ font-size: 4rem; }

	.sub-title h3{ font-size: 3.8rem; }
}

@media screen and (max-width: 600px){
	#sub-visual{ padding-top: 30%; }
	#sub-visual .title-box p{ font-size: 1.8rem; }
	#sub-visual .title-box h2{ font-size: 4.5rem; }
	.sub-title h3{ font-size: 3.6rem; }

	#sub-visual.bg7{ padding-top: 20%; }
}

/* sub bg */
#sub .bg.bg1{ background: url("/img/sub/company_bg.jpg") no-repeat center center / cover; }
#sub .bg.bg2{ background: url("/img/sub/rnd_bg.jpg") no-repeat center center / cover; }
#sub .bg.bg3{ background: url("/img/sub/pipeline_bg.jpg") no-repeat center center / cover; }
#sub .bg.bg4{ background: url("/img/sub/people_bg.jpg") no-repeat center center / cover; }
#sub .bg.bg5{ background: url("/img/sub/news_bg.jpg") no-repeat center center / cover; }
#sub .bg.bg6{ background: url("/img/sub/contact_bg.jpg") no-repeat center center / cover; }

/* overflow - scroll */
.scroll-y{ overflow-y: scroll; }
.scroll-y::-webkit-scrollbar{ width: 25px; }
.scroll-y::-webkit-scrollbar-thumb{ height: 20px; background: #ccc; background-clip: padding-box; border: 10px solid transparent; border-radius: 100px; }
.scroll-y::-webkit-scrollbar-track{ background: #eee; background-clip: padding-box; border: 10px; border: 10px solid transparent; border-radius: 100px; }


/* paging */
.paging{ display: flex; align-items: center; justify-content: center; margin-top: 80px; } 
.paging .arr{ display: flex; }
.paging .arr a{ display: flex; padding: 10px; border:none; color: var(--mainColor); }  
.paging ul{ display: flex; margin: 0 10px; } 
.paging ul li:not(:last-of-type){ margin-right: 5px; }
.paging ul li a{ display: inline-block; width: 48px; height: 48px; font-family: var(--Mukta); font-size: 1.6rem; font-weight: 400; color: #ccc; border: 1px solid #ccc; text-align: center; line-height: 48px; }
.paging ul li.on a{ color: var(--mainColor); border: 1px solid var(--mainColor); background: none; }

@media screen and (max-width: 1250px){ 
	.paging{ margin-top: 40px; }
	.paging ul li a{ width: 40px; height: 40px; line-height: 40px; }
}

.dot-title{ font-size: 4.5rem; font-weight: 400; color: #111; letter-spacing: -0.01em; padding-top: 10px; margin-bottom: 35px; position: relative; }
.dot-title::before, .dot-title::after{ content: ""; width: 7px; height: 7px; background: var(--mainColor); border-radius: 50%; position: absolute; }
.dot-title::before{ opacity: 0.5; top: 3px; left: 5px; }
.dot-title::after{ top: 0; left: 1px; }

.blue-dot li{ padding-left: 10px; position: relative; font-size: 2rem; font-weight: 400; color: #333; }
.blue-dot li::before{ content: ""; width: 3px; height: 3px; background: var(--mainColor); border-radius: 50%; position: absolute; top: 11px; left: 0; }
.blue-dot li:not(:last-of-type){ margin-bottom: 20px; }  

.num-list li{ font-size: 2rem; font-weight: 400; color: #333; letter-spacing: -0.02em; padding-left: 50px; position: relative; }
.num-list li::before{ content: attr(data-num); width: 34px; height: 34px; background: var(--mainColor); border-radius: 50%; font-family: var(--Poppins); font-size: 1.5rem; font-weight: 500; color: #fff; text-align: center; line-height: 34px; position: absolute; top: -4px; left: 0; }
.num-list li:not(:last-of-type){ margin-bottom: 38px; }
.num-list li span.blue{ color: var(--mainColor); }

@media screen and (max-width: 1500px){
	.dot-title{ font-size: 4rem; }
	.blue-dot li{ font-size: 1.8rem; }
}

@media screen and (max-width: 1200px){
	.dot-title{ font-size: 3.5rem; margin-bottom: 20px; }

	.num-list li{ font-size: 1.8rem; padding-left: 40px; }
	.num-list li::before{ width: 30px; height: 30px; line-height: 30px; top: -3px; }
	.num-list li:not(:last-of-type){ margin-bottom: 25px; }
}

@media screen and (max-width: 850px){
	.dot-title{ font-size: 3rem; }
	.blue-dot li{ font-size: 1.7rem; }
	.blue-dot li::before{ top: 10px; }

	.num-list li{ font-size: 1.7rem; }
	.num-list li::before{ top: -4px; }
	.num-list li:not(:last-of-type){ margin-bottom: 20px; }
}


/* 게시판 */
#board{ padding-bottom: 150px; }
#board .search-box{ display: flex; justify-content: space-between; flex-wrap: wrap; background-color: #F8F8F8; padding: 30px; margin-bottom: 80px; }
#board .search-box *{ height: 70px; font-family: var(--baseFont); font-size: 1.6rem; }
#board .search-box input{ width: calc(100% - 270px); border: 1px solid #ddd; font-size: 1.6rem; font-weight: 400; padding: 0 30px; }
#board .search-box input::placeholder{ color: #ccc; }
#board .search-box button{ width: 240px; border: none; background-color: #333; font-weight: 600; color: #fff; cursor: pointer; }

#board .table-box{ border-top: 1px solid #111; }
#board .table-box tr{ border-bottom: 1px solid #ddd; }
#board .table-box thead tr{ background-color: #F8F8F8; }  
#board .table-box thead tr th{ padding: 27px 0; font-size: 2rem; font-weight: 600; color: #111; }
#board .table-box thead th.small{ width: 10%; }
#board .table-box thead th.medium{ width: 20%; }
#board .table-box tbody td{ padding: 30px 0; font-size: 1.8rem; font-weight: 300; color: #333; text-align: center; position: relative; }
#board .table-box tbody td p{ width: 100%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
#board .table-box tbody td a{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; } 

@media screen and (max-width: 1250px){
	#board .search-box{ margin-bottom: 40px; }
	#board .search-box *{ height: 55px; } 
	#board .search-box input{ width: calc(100% - 210px); }
	#board .search-box button{ width: 180px; line-height: 55px; }

	#board .table-box thead tr th{ font-size: 1.8rem; padding: 18px 0; }
	#board .table-box tbody td{ font-size: 1.6rem; padding: 22px 0; }
}

@media screen and (max-width: 1000px){
	#board .search-box input{ width: calc(100% - 180px); }
	#board .search-box button{ width: 150px; }
}

@media screen and (max-width: 800px){

	#board .table-box.basic thead{ display: none; }
	/* #board .table-box tbody tr{ display: flex; flex-wrap: wrap; }  */
	#board .table-box tbody td{ padding: 10px 0; }
	#board .table-box.basic tbody td{ display: inline-block; }
	#board .table-box.basic tbody td:nth-of-type(1){ display: none; }
	#board .table-box.basic tbody td:nth-of-type(2){ width: 100%; text-align: left; }
	#board .table-box.basic tbody td:nth-of-type(3){ padding-right: 15px; padding-top: 0; position: relative; }
	#board .table-box.basic tbody td:nth-of-type(3)::after{ content: ""; width: 1px; height: 12px; background-color: #333; position: absolute; top: 4px; right: 0; }
	#board .table-box.basic tbody td:nth-of-type(4){ padding-left: 15px; padding-top: 0; } 
}

@media screen and (max-width: 600px){
	#board .search-box{ padding: 20px; }
	#board .search-box input{ width: calc(100% - 120px); padding: 0 20px; }
	#board .search-box button{ width: 100px; }
	#board .search-box select{ padding: 0 40px 0 20px; background-position: center right 20px; }
}

/* tab-menu */
.tab-menu ul{ display: flex; margin-bottom: -10px; }
.tab-menu ul li{ margin-bottom: 10px; }
.tab-menu ul li:not(:last-of-type){ margin-right: 10px; }
.tab-menu ul li a{ width: 170px; height: 60px; display: flex; justify-content: center; align-items: center; font-size: 1.8rem; font-weight: 400; color: #666; letter-spacing: -0.01em; border: 1px solid #DBDBDB; border-radius: 100px; }
.tab-menu ul li.on a{ background: var(--mainColor); border: 1px solid var(--mainColor); font-weight: 600; color: #fff; }


/* section-wrap */
.section-wrap .flex-box{ display: flex; }
.section-wrap .side{ width: 40%; padding-right: 30px; }
.section-wrap .inner{ width: 60%; }

/* section-wrap(half) */
.section-wrap.half .flex-box{ justify-content: space-between; }
.section-wrap.half .side, .section-wrap.half .inner{ width: calc((100% - 100px) / 2); }

@media screen and (max-width: 1500px){
	.tab-menu ul li a{ width: 140px; height: 50px; }
}

@media screen and (max-width: 1200px){
	.tab-menu ul li a{ font-size: 1.6rem; }

	.section-wrap .flex-box{ flex-direction: column; }
	.section-wrap .side{ width: 100%; padding-right: 0; }
	.section-wrap .inner{ width: 100%; }

	.section-wrap.half .side, .section-wrap.half .inner{ width: 100%; }
}

@media screen and (max-width: 650px){
	.tab-menu ul li{ width: calc((100% - 30px) / 4); }
	.tab-menu ul li a{ width: 100%; }
}

@media screen and (max-width: 550px){
	.tab-menu ul{ flex-wrap: wrap; }
	.tab-menu ul li{ width: calc((100% - 10px) / 2); }
	.tab-menu ul li:nth-of-type(2n){ margin-right: 0; }
}


/* 게시판 상세 */
#view{ padding-bottom: 150px; }
#view .border-box{ border-top: 1px solid #000; }
#view .title-box{ padding: 60px 20px; position: relative; border-bottom: 1px solid #ddd; }
#view .title-box h5{ font-size: 2.8rem; font-weight: 600; color: #111; text-align: center; }
#view .title-box ul{ display: flex; position: absolute; bottom: 20px; right: 0; }
#view .title-box ul li{ font-size: 1.5rem; font-weight: 500; color: #aaa; padding: 0 10px; position: relative; }
#view .title-box ul li:first-of-type{ padding-left: 0; }  
#view .title-box ul li::after{ content: ""; width: 1px; height: 10px; background-color: #ddd; position: absolute; top: 50%; right: 0; transform: translateY(-50%); }
#view .title-box ul li:last-of-type::before{ display: inline-block; content: url("/img/sub/view_icon.png"); margin-right: 5px; }
#view .title-box ul li:last-of-type::after{ display: none; }

#view .content-box{ padding: 80px 0; }

#view .link-box{ border-top: 1px solid #000; }
#view .link-box ul{ border-bottom: 1px solid #000; }
#view .link-box ul li{ display: flex; }
#view .link-box ul li:first-of-type{ border-bottom: 1px solid #ddd; }
#view .link-box .title{ width: 160px; padding: 20px 40px 20px 30px; position: relative; }
#view .link-box .title::after{ content: ""; width: 1px; height: 14px; background-color: #ddd; position: absolute; top: 50%; right: 0; transform: translateY(-50%); }
#view .link-box .title span{ display: inline-block; width: 100%; font-size: 1.5rem; font-weight: 400; color: #333; text-align: right; position: relative; }
#view .link-box .title span::before{ position: absolute; top: 43%; left: 0; transform: translateY(-50%); }
#view .link-box .title span.prev::before{ content: url("/img/sub/view_before01.png"); }
#view .link-box .title span.next::before{ content: url("/img/sub/view_before02.png"); }
#view .link-box .content{ width: calc(100% - 200px); position: relative; }
#view .link-box .content{ font-size: 1.5rem; font-weight: 400; color: #999; padding: 20px 30px 20px 40px; }
#view .link-box .content p{ width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#view .link-box .content a{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

#view .center{ padding-top: 80px; }
#view .center a{ display: flex; justify-content: center; align-items: center;     width: 300px; height: 80px; border-radius: 100px; font-size: 1.8rem; font-weight: 600; color: #fff; background-color: var(--mainColor); margin: 0 auto; }

@media screen and (max-width: 1500px){
	#view .center a{ width: 250px; height: 70px; }
}

@media screen and (max-width: 1250px){
	#view .title-box{ padding: 40px 20px 45px; }
	#view .title-box h5{ font-size: 2.5rem; }
	#view .title-box ul{ bottom: 10px; }

	#view .content-box{ padding: 40px 0; }

	#view .link-box .title{ width: 120px; padding: 20px; padding-right: 30px; }
	#view .link-box .content{ width: calc(100% - 120px); padding: 20px; padding-left: 30px; }

	#view .center{ padding-top: 40px; }
	#view .center a{ width: 200px; height: 60px; font-size: 1.6rem; }
}

@media screen and (max-width: 600px){
	#view .title-box{ padding: 30px 20px 45px; }
	#view .title-box h5{ font-size: 2.2rem; }

	#view .content-box{ padding: 20px 0; }
}


/* Our Story - vision */
#vision{ transition: background 1s; padding-bottom: 200px; overflow: hidden; }
/* #vision *{ transition: all 1s; } */
#vision .flow .flex-box{ display: flex; justify-content: space-between; }
#vision .flow .flex-box > div{ width: 50%; transition: all 1s; }
#vision .flow h3{ padding-right: 50px; transition: all 1s; }
#vision .flow .text-box{ margin-top: 13px; }  
#vision .flow .text-box p{ font-size: 1.9rem; font-weight: 400; color: #333; letter-spacing: -0.02em; line-height: 1.5789; opacity: 0.9; transition: all 1s; }
#vision .flow .text-box p:not(:last-of-type){ margin-bottom: 25px; }

#vision .draw{ padding: 150px 0; }
#vision .draw video{ width: 100%; }
#vision ul{ position: relative; }
#vision ul li:not(:first-of-type){ position: absolute; top: 0; left: 0; }
#vision ul li figure{ position: relative; overflow: hidden; }
#vision ul li figure::after{ content: ""; width: 100%; background: #fff; border-radius: 50%; box-shadow: 200px 200px 200px 200px #fff; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transform-origin: top right; transition: color 1s, transform 1.5s; padding-bottom: 100%; }

#vision ul li.aos-animate figure::after{ transform: translate(-50%, -50%) scale(0); }
#vision ul li.aos-animate:nth-of-type(1) figure::after{ transform: translate(-50%, -50%) scaleY(0); transition-delay: 1.5s; }
#vision ul li.aos-animate:nth-of-type(2) figure::after{ transition-delay: 1.2s; }
#vision ul li.aos-animate:nth-of-type(3) figure::after{ transition-delay: 0.9s; }
#vision ul li.aos-animate:nth-of-type(4) figure::after{ transition-delay: 0.6s; }
#vision ul li.aos-animate:nth-of-type(5) figure::after{ transition-delay: 0.3s; }
#vision ul li.aos-animate:nth-of-type(6) figure::after{ transition-delay: 0s; }


/* #vision .draw{ display: flex; justify-content: center; align-items: center; height: 100vh; position: relative; margin: 150px 0 70px; padding-top: 150px; }
#vision .draw .svg-wrap{ postion: relative; }  
#vision .draw svg{ width: 100%; }
#vision .draw #shadow{ opacity: 0; transition: opacity 0.5s; }
#vision .draw #line path{ fill:none; stroke: var(--mainColor); stroke-linecap:round; stroke-miterlimit:10; stroke-width: 35px; }
#vision .draw .text{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#vision .draw tspan.content{ font-size: 1.8rem; font-weight: 300; color: #fff; letter-spacing: -0.02em; fill: #111; transition: fill 1s; }
#vision .draw tspan.title{ font-family: var(--Space); font-size: 3.5rem; font-weight: 700; fill: var(--mainColor); letter-spacing: -0.01em; }

#vision .draw .position{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; }
#vision .draw .position h4{ font-family: var(--Space); font-size: 3.5rem; font-weight: 700; color: var(--mainColor); letter-spacing: -0.01em; margin-bottom: 15px; }
#vision .draw .position p{ font-size: 1.8rem; font-weight: 300; color: #111; } */

#vision .different .flex-box{ display: flex; align-items: flex-end; }
#vision .different .background{ background-color: var(--mainColor); border-radius: 20px; padding: 95px 0 120px; }
#vision .different .flex-box > div{ width: 50%; }
#vision .different .title-box{ padding-left: 95px; }
#vision .different h3{ line-height: 1.2142; padding-top: 12%; position: relative; color: #fff; padding-right: 50px; }
#vision .different h3::before{ content: url("/img/sub/company/vision_icon01.png"); position: absolute; top: 0; left: 0; }
#vision .different .text-box{ padding-right: 125px; }
#vision .different .text-box p{ font-size: 1.9rem; font-weight: 400; color: #fff; letter-spacing: -0.02em; line-height: 1.5789; }
#vision .different .text-box p:not(:last-of-type){ margin-bottom: 30px; }

#vision.black{ background: #000; transition: background 0.5s; }
#vision.black *{ color: #fff; transition: color 0.5s; }
#vision.black .flow .text-box p{ color: #fff; }
#vision.black .draw tspan:not(.title){ fill: #fff; }
#vision.black .position p{ color: #fff; }
#vision.black ul li figure::after{ background: #fff; 200px 200px 200px 200px #000; }

@media screen and (max-width: 1500px){
	#vision .draw{ padding: 100px 0; }

	#vision .different .background{ padding: 50px 50px 100px; }
	#vision .different .title-box{ padding: 0; }
	#vision .different .text-box{ padding: 0; }
}

@media screen and (max-width: 1300px){
	#vision .different .background{ padding: 50px 50px 70px; }
}

@media screen and (max-width: 1250px){
	#vision .flow .flex-box{ flex-direction: column; }
	#vision .flow .flex-box > div{ width: 100%; }
	#vision .flow h3{ margin-bottom: 15px; padding: 0; }
	#vision .flow .text-box p{ font-size: 1.7rem; }

	#vision .draw{ margin: 0; }

	#vision .different h3{ padding-top: 55px; }
	#vision .different .text-box p{ font-size: 1.7rem; }
}

@media screen and (max-width: 1200px){
	#vision .draw{ padding: 70px 0; }

	#vision .different .flex-box{ flex-direction: column; }
	#vision .different .flex-box > div{ width: 100%; }

	#vision .different h3{ margin-bottom: 30px; }
	#vision .different h3 br{ display: none; }
	#vision .different .text-box p:not(:last-of-type){ margin-bottom: 20px; }
}

/* @media screen and (max-width: 1100px){
	#vision .draw svg{ width: 80vh; position: absolute; top: 50%; left: calc(50% - 30px); transform: translate(-50%, -50%) rotate(90deg); }
	#vision .draw #shadow{ display: none; }
	#vision .draw svg .left{ transform: rotate(-90deg) translate(-55.5%,-17%) scale(1.35); }
	#vision .draw svg .right{ transform: rotate(-90deg) translate(-123%, 75%) scale(1.35); }
} */


/* Our Story - history */
#history{ padding-bottom: 200px; }
#history .sub-title{ padding-bottom: 90px; }
#history .scroll-section{ letter-spacing: -0.02em; }
#history section{ display: flex; }
#history section:not(:last-of-type){ margin-bottom: 150px; }
#history section > div{ width: 50%; }
#history .image-box{ /* idth: 100%; */ }
#history .image-box .sticky{ position: sticky; top: 30%; left: 0; z-index: 10; max-width: 1720px; width: 1720px; margin: 0 auto; pointer-events: none; }
#history .image-box .sticky *{ pointer-events: auto; }
#history .image-box h4{ display: inline-block; font-size: 5.5rem; font-weight: 500; color: #111; padding-bottom: 35px; }
#history .image-box ul{ padding-bottom: 20%; position: relative; }
#history .image-box ul li{ width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); overflow: hidden; border-radius: 20px; }
#history .image-box ul li img{ width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); object-fit: cover; }

#history .list-box{ display: flex; flex-direction: column; padding-top: 25px; /* padding-left: 50%; */ overflow: hidden; }
#history .list-box .wrap{ transform: translateY(100%); }
#history .list-box dl{ padding: 45px 20px; border-bottom: 1px solid rgba(17, 17, 17, 0.15); padding-right: 28%; position: relative; transition: background 0.5s; }
#history .list-box dl.icon::after{ content: url("/img/sub/company/history_icon.png"); position: absolute; top: 50%; right: 20px; transform: translateY(-50%); }
#history .list-box dl dt{ font-size: 2.5rem; font-weight: 700; color: #111; margin-bottom: 20px; }
#history .list-box dl dd{ font-size: 1.9rem; font-weight: 400; color: #333; line-height: 1.5789; }

#history .list-box dl.icon:hover{ background: rgba(0, 172, 204, 0.15); }
 
@media screen and (max-width: 1760px){
	#history .image-box .sticky{ width: calc(100vw - 60px); }
}

@media screen and (max-width: 1500px){
	#history .image-box h4{ font-size: 4.5rem; padding-bottom: 10px; }
	#history .list-box dl dt{ font-size: 2.2rem; }
	#history .list-box dl dd{ font-size: 1.8rem; }  
} 

@media screen and (max-width: 1200px){
	#history .sub-title{ padding-bottom: 50px; }  
	
	#history section:not(:last-of-type){ margin-bottom: 100px; }
	#history section > div.image-box{ width: 45%; }
	#history section > div.list-box{ width: 55%; }
	
	#history .image-box h4{ font-size: 4rem; }

	#history .list-box dl{ padding: 20px 20px 25px; padding-right: 20%; }
	#history .list-box dl dt{ font-size: 2rem; margin-bottom: 15px; } 
	#history .list-box dl dd{ font-size: 1.7rem; } 
}

@media screen and (max-width: 1000px){
	#history section{ flex-direction: column; }
	#history section > div.image-box{ width: 100%; }
	#history section > div.list-box{ width: 100%; }
	#history .image-box ul{ padding-bottom: 38%; }
	#history .list-box .wrap{ transform: translateY(0); }
}

@media screen and (max-width: 600px){
	#history .image-box h4{ font-size: 3.3rem; }
}

@media screen and (max-width: 550px){
	#history .sub-title br{ display: none; }
}


/* Our Story - partnership */
#partnership{ padding-bottom: 133px; }

#partnership .moblie{ display: none; }
#partnership .map{ margin-top: 70px; }
#partnership .map svg{ width: 100%; height: auto; }
#partnership .map .area{ cursor: pointer; }
#partnership .map text tspan{ font-size: 1.6rem; font-weight: 700; fill: #999; letter-spacing: -0.02em; }

#partnership .map .area:hover path{ fill: var(--mainColor); }
#partnership .map .area:hover text tspan{ fill: #fff; }

#partnership .map .area.active path{ fill: var(--mainColor); }
#partnership .map .area.active text tspan{ fill: #fff; }

#partnership .tab-content{ margin-top: 50px; }
#partnership .tab-content .logo-list{ display: flex; flex-wrap: wrap; margin-bottom: -20px; display: none; }
#partnership .tab-content .logo-list li{ width: calc((100% - 100px) / 6); margin-right: 20px; margin-bottom: 20px; }
#partnership .tab-content .logo-list li:nth-of-type(6n){ margin-right: 0; }
#partnership .tab-content .logo-list li figure{ width: 100%; height: 90px; display: flex; justify-content: center; align-items: center; border: 1px solid #E4E4E4; }

@media screen and (max-width: 1400px){
	#partnership .tab-content .logo-list li{ width: calc((100% - 80px) / 5); }
	#partnership .tab-content .logo-list li:nth-of-type(6n){ margin-right: 20px; }
	#partnership .tab-content .logo-list li:nth-of-type(5n){ margin-right: 0; }
}

@media screen and (max-width: 1200px){
	#partnership .map{ margin-top: 50px; }

	#partnership .tab-content .logo-list li{ width: calc((100% - 60px) / 4); }
	#partnership .tab-content .logo-list li:nth-of-type(5n){ margin-right: 20px; }
	#partnership .tab-content .logo-list li:nth-of-type(4n){ margin-right: 0; }
}

@media screen and (max-width: 1000px){
	#partnership .pc{ display: none; }
	#partnership .moblie{ display: block; }
	#partnership .moblie .tab-menu ul li{ height: 55px; display: flex; justify-content: center; align-items: center; border: 1px solid #DBDBDB; border-radius: 100px; font-size: 1.6rem; font-weight: 400; color: #666; padding: 3px 20px 0; cursor: pointer; }
	#partnership .moblie .tab-menu ul li.active{ background: var(--mainColor); border: 1px solid var(--mainColor); color: #fff; }

	#partnership .tab-content .logo-list li{ width: calc((100% - 40px) / 3); }
	#partnership .tab-content .logo-list li:nth-of-type(4n){ margin-right: 20px; }
	#partnership .tab-content .logo-list li:nth-of-type(3n){ margin-right: 0; }
	#partnership .tab-content .logo-list li figure{ height: 80px; }
}

@media screen and (max-width: 900px){
	#partnership .sub-title p br{ display: none; }
	#partnership .moblie .tab-menu ul{ flex-wrap: wrap; }
}

@media screen and (max-width: 800px){
	#partnership .tab-content .logo-list li{ width: calc((100% - 20px) / 2); }
	#partnership .tab-content .logo-list li:nth-of-type(3n){ margin-right: 20px; }
	#partnership .tab-content .logo-list li:nth-of-type(2n){ margin-right: 0; }
}

@media screen and (max-width: 650px){
	#partnership .sub-title h3 br{ display: none; }
	#partnership .moblie .tab-menu ul li{ width: calc((100% - 20px) / 3); height: 50px; padding: 3px 0 0; }
	#partnership .moblie .tab-menu ul li:nth-of-type(2n){ margin-right: 10px; }
	#partnership .moblie .tab-menu ul li:nth-of-type(3n){ margin-right: 0; }
}

@media screen and (max-width: 550px){
	#partnership .moblie .tab-menu ul li{ width: calc((100% - 10px) / 2); padding: 2px 0 0; }
	#partnership .moblie .tab-menu ul li:nth-of-type(3n){ margin-right: 10px; }
	#partnership .moblie .tab-menu ul li:nth-of-type(2n){ margin-right: 0; }
}


/* R&D - R&D strategy */
#strategy section.white{ padding-bottom: 144px; }
#strategy .rnd-list{ display: flex; margin-top: 80px; margin-bottom: -50px; }
#strategy .rnd-list li{ width: calc((100% - 100px) / 3); margin-right: 50px; margin-bottom: 50px; }
#strategy .rnd-list li:nth-of-type(3n){ margin-right: 0; } 
#strategy .rnd-list li figure{ width: 100%; position: relative; overflow: hidden; padding-bottom: 53%; border-radius: 20px 20px 0 0; }
#strategy .rnd-list li figure img{ width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#strategy .rnd-list li .text-box{ padding: 20px 40px; border: 1px solid #DFDFDF; border-top: none; border-radius: 0 0 20px 20px; margin-top: -6px; }
#strategy .rnd-list li h4{ height: 2.3em; font-family: var(--Poppins); font-size: 3.5rem; font-weight: 500; color: #111; letter-spacing: -0.01em; margin-bottom: 30px; }

#strategy section.gray{ background: #FAFAFA; padding: 125px 0 155px; }
#strategy .slide-box{ margin-top: 85px; }
#strategy .slide-box .flex-box{ display: flex; align-items: center; }
#strategy .slide-box .flex-box > div{ width: 50%; position: relative; }
#strategy .slide-box .figure-wrap{ background: #fff; border-radius: 30px; position: relative; }
#strategy .slide-box .figure-wrap figure{ width: 100%; padding: 77px 0; }
#strategy .slide-box .figure-wrap figure img{ margin: 0 auto; }

#strategy .slide-box .figure-wrap .slick-dots{ position: absolute; bottom: 45px; left: 50%; transform: translateX(-50%); display: flex; }
#strategy .slide-box .figure-wrap .slick-dots li{ width: 8px; height: 8px; background: #D6D6D6; border-radius: 50px; }
#strategy .slide-box .figure-wrap .slick-dots li:not(:last-of-type){ margin-right: 13px; transition: all 0.3s; }
#strategy .slide-box .figure-wrap .slick-dots li.slick-active{ width: 20px; background: var(--mainColor); }
#strategy .slide-box .figure-wrap .slick-dots li button{ opacity: 0; } 

#strategy .slide-box .half button{ position: absolute; top: 50%; transform: translateY(-50%); border: none; background: none; }
#strategy .slide-box .half button img{ transition: all 0.5s; }
#strategy .slide-box .half button::after{ position: absolute; top: 53%; left: 50%; transform: translate(-50%, -50%); transition: all 0.5s; opacity: 0; }
#strategy .slide-box .half button.prev{ left: 30px; }
#strategy .slide-box .half button.prev::after{ content: url("/img/sub/rnd/prev_image_on.png"); }
#strategy .slide-box .half button.next{ right: 30px; }
#strategy .slide-box .half button.next::after{ content: url("/img/sub/rnd/next_image_on.png"); }

#strategy .slide-box .half button:hover img{ opacity: 0; }
#strategy .slide-box .half button:hover::after{ opacity: 1; }

#strategy .slide-box .text-wrap .text{ padding-left: 105px; overflow: hidden; }
#strategy .slide-box .text-wrap h4{ font-family: var(--Poppins); font-size: 4.3rem; font-weight: 600; color: #111; opacity: 0; transform: translateX(-30px); transition: all 1s; }
#strategy .slide-box .text-wrap ul{ margin: 60px 0; opacity: 0; transform: translateX(-30px); transition: all 1s; }
#strategy .slide-box .text-wrap ul li{ font-size: 2rem; font-weight: 400; color: #111; line-height: 1.5; }
#strategy .text-wrap .text div{ opacity: 0; transform: translateX(-30px); transition: all 1s; }

#strategy .text-wrap .text.slick-active h4, #strategy .text-wrap .text.slick-active ul, #strategy .text-wrap .text.slick-active div{ opacity: 1; transform: translateX(0); }
#strategy .text-wrap .text.slick-active ul{ transition-delay: 0.3s; }
#strategy .text-wrap .text.slick-active div{ transition-delay: 0.6s; }

@media screen and (max-width: 1500px){
	#strategy .rnd-list li .text-box{ padding: 20px; }
	#strategy .rnd-list li h4{ font-size: 2.8rem; }

	#strategy .slide-box .text-wrap h4{ font-size: 3.8rem; }
	#strategy .slide-box .figure-wrap figure{ padding: 60px 80px; }
	#strategy .slide-box .half button.prev{ left: 15px; }
	#strategy .slide-box .half button.next{ right: 15px; }
}

@media screen and (max-width: 1200px){
	#strategy .sub-title p{ margin-top: 20px; }

	#strategy section.white{ padding-bottom: 100px; }
	#strategy .rnd-list{ margin-top: 50px; }
	#strategy .rnd-list li{ width: calc((100% - 40px) / 3); margin-right: 20px; }
	#strategy .rnd-list li h4{ font-size: 2.5rem; }

	#strategy section.gray{ padding: 80px 0 100px; }
	#strategy .slide-box{ margin-top: 50px; }

	#strategy .slide-box .text-wrap .text{ padding-left: 50px; }
	#strategy .slide-box .text-wrap h4{ font-size: 3.5rem; }
	#strategy .slide-box .text-wrap ul{ margin: 30px 0 40px; }
	#strategy .slide-box .text-wrap ul li{ font-size: 1.8rem; }
	#strategy .slide-box .figure-wrap .slick-dots{ bottom: 25px; }
}

@media screen and (max-width: 1050px){
	#strategy .sub-title p br{ display: none; }
}

@media screen and (max-width: 1000px){
	#strategy .rnd-list{ flex-wrap: wrap; }  
	#strategy .rnd-list li{ width: calc((100% - 50px) / 2); margin-right: 50px; }
	#strategy .rnd-list li:nth-of-type(3n){ margin-right: 50px; }
	#strategy .rnd-list li:nth-of-type(2n){ margin-right: 0; }
}

@media screen and (max-width: 850px){
	#strategy .slide-box .flex-box{ flex-direction: column; }
	#strategy .slide-box .flex-box > div{ width: 100%; }
	#strategy .slide-box .text-wrap .text{ padding-left: 0; margin-top: 50px; }
	#strategy .slide-box .text-wrap h4{ font-size: 3.2rem; }
	#strategy .slide-box .text-wrap ul li{ font-size: 1.6rem; }
}

@media screen and (max-width: 800px){
	#strategy .rnd-list{ margin-bottom: -20px; }
	#strategy .rnd-list li{ width: calc((100% - 20px) / 2); margin-right: 20px; margin-bottom: 20px; }
	#strategy .rnd-list li:nth-of-type(3n){ margin-right: 20px; }
	#strategy .rnd-list li h4{ font-size: 2.2rem; }
}

@media screen and (max-width: 600px){
	#strategy .rnd-list li{ width: 100%; margin-right: 0; }
	#strategy .rnd-list li:nth-of-type(3n){ margin-right: 0; }
}


/* R&D - ver1 */
#rnd1 section:not(:last-of-type){ margin-bottom: 100px; }
#rnd1 .sub-title{ margin-bottom: 50px; }
#rnd1 .list-box{ margin-top: 45px; }
#rnd1 .inner{ background: #F0F0F0; display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; }
#rnd1 .figcaption{ width: 100%; font-size: 1.6rem; font-weight: 400; color: #666; letter-spacing: -0.02em; text-align: right; padding: 20px; position: absolute; bottom: 0; right: 0; }

/* R&D - R&D Oncology */
#rnd1.oncology{ padding-bottom: 150px; }

#rnd1.oncology .side td{ font-size: 1.9rem; font-weight: 400; color: #111; letter-spacing: -0.02em; padding: 12px 20px; border: 1px solid #E9E9E9; }
#rnd1.oncology .side tr td:nth-of-type(2){ width: 30%; background: var(--mainColor); color: #fff; }
#rnd1.oncology .side tr td.wide{ background: #E6E6E6; color: var(--mainColor); }
#rnd1.oncology .line-box{ border: 1px solid #E9E9E9; border-top: none; padding: 7px 20px; }
#rnd1.oncology .line-box ul li{ font-size: 1.4rem; font-weight: 400; color: #585858; letter-spacing: -0.02em; }

#rnd1.oncology .half .inner{ padding: 20px; }


/* R&D - Inflammatory disease */
#rnd1.inflammatory{ padding-bottom: 145px; }

#rnd1.inflammatory .half figure{ width: 100%; text-align: center; }
#rnd1.inflammatory .half figure img{ width: 65%; }

#rnd1.inflammatory .bottom .inner{ padding: 20px; padding-top: 40px; }
#rnd1.inflammatory .bottom figure{ width: 100%; text-align: center; }
#rnd1.inflammatory .bottom figure img{ width: 50%; }
#rnd1.inflammatory .bottom .figcaption{ position: static; margin-top: 20px; padding: 0; }
#rnd1.inflammatory .bottom .text-box{ margin-top: 45px; }
#rnd1.inflammatory .bottom .text-box > div:not(:last-of-type){ margin-bottom: 100px; }

@media screen and (max-width: 1500px){
	/* R&D - R&D Oncology */
	#rnd1.oncology .side td{ font-size: 1.7rem; padding: 12px; }
}

@media screen and (max-width: 1200px){
	/* R&D - ver1 */
	#rnd1 section:not(:last-of-type){ margin-bottom: 70px; }
	#rnd1 .sub-title{ margin-bottom: 20px; }
	#rnd1 .sub-title p{ margin-top: 20px; }
	#rnd1 figure{ width: 100%; text-align: center; }
	#rnd1 .figcaption{ font-size: 1.4rem; position: static; margin-top: 20px; padding: 0; }

	/* R&D - R&D Oncology */
	#rnd1 .list-box{ margin-top: 30px; }
	#rnd1.oncology .half .inner{ margin-top: 50px; }

	/* R&D - Inflammatory disease */
	#rnd1.inflammatory .half .inner{ padding: 20px; margin-top: 30px; }
	#rnd1.inflammatory .bottom .inner{ padding: 20px; margin-top: 30px; }
	#rnd1.inflammatory .bottom figure img{ width: 70%; }
	#rnd1.inflammatory .bottom .text-box{ margin-top: 30px; }
	#rnd1.inflammatory .bottom .text-box > div:not(:last-of-type){ margin-bottom: 50px; }
}

@media screen and (max-width: 800px){
	/* R&D - R&D Oncology */
	#rnd1.inflammatory .half figure img{ width: 100%; }

	/* R&D - Inflammatory disease */
	#rnd1.inflammatory .bottom figure img{ width: 100%; }
}


/* R&D - Neurodegenerative Disease(NDD) */
#neurodegenerative .sub-title{ margin-bottom: 75px; }
#neurodegenerative .section-wrap{ padding: 70px 0 160px; }
#neurodegenerative section.background{ background: #FAFAFA; padding: 145px 0 230px; }  
#neurodegenerative section.background figure{ width: 100%; text-align: center; padding: 30px; background: #F0F0F0; border-radius: 20px; }

@media screen and (max-width: 1200px){
	#neurodegenerative .sub-title{ margin-bottom: 30px; }
	#neurodegenerative .sub-title p{ margin-top: 20px; }
	#neurodegenerative .section-wrap{ padding: 70px 0; }
	#neurodegenerative section.background{ padding: 80px 0; }
}


/* R&D - 2ver */
#rnd2{ padding-bottom: 145px; }
#rnd2 .sub-title h3{ font-family: var(--Poppins); margin-bottom: 80px; }
#rnd2 p{ font-size: 2rem; font-weight: 400; color: #333; letter-spacing: -0.02em; margin-top: 20px; line-height: 1.5; }
#rnd2 p.blue{ color: var(--mainColor); }
#rnd2 figure{ width: 100%; text-align: center; background: #FAFAFA; border-radius: 20px; padding: 130px 30px 80px; margin-top: 45px; }
#rnd2 figure.margin{ margin-bottom: 45px; }
#rnd2 figure.white{ background: #fff; }
#rnd2 figure figcaption{ font-size: 1.6rem; font-weight: 400; color: #666; letter-spacing: -0.02em; margin-top: 70px; }

#rnd2 figure img.moblie{ display: none; }
#rnd2 section.margin{ margin-top: 130px; }

@media screen and (max-width: 1500px){
	#rnd2 p{ font-size: 1.8rem; }
}

@media screen and (max-width: 1200px){
	#rnd2 .sub-title h3{ margin-bottom: 30px; }
	#rnd2 figure{ padding: 80px 30px; }
	#rnd2 section.margin{ margin-top: 80px; }
}

@media screen and (max-width: 1050px){
	#rnd2 p br{ display: none; } 
}

@media screen and (max-width: 850px){
	#rnd2 p{ font-size: 1.6rem; }
	#rnd2 figure{ padding: 30px; }
	#rnd2 figure img.pc{ display: none; }
	#rnd2 figure img.moblie{ display: block; margin: 0 auto; }
	#rnd2 figure figcaption{ margin-top: 30px; }
}


/* R&D - Small molecule */
#rnd2.molecule section ul{ display: flex; margin-top: 110px; }
#rnd2.molecule section ul li{ display: flex; flex-direction: column; align-items: center; width: calc((100% - 100px) / 3); margin-right: 50px; border-radius: 20px; text-align: center; padding: 50px; padding-bottom: 90px; }
#rnd2.molecule section ul li:last-of-type{ margin-right: 0; }
#rnd2.molecule section ul li .icon{ width: 315px; height: 315px; display: flex; flex-direction: column; justify-content: center; align-items: center; border-radius: 50%; background: #fff; }
#rnd2.molecule section ul li .icon span{ display: inline-block; font-size: 2.5rem; font-weight: 600; color: #00ACCC; letter-spacing: -0.02em; margin-top: 30px; }
#rnd2.molecule section ul li h5{ font-family: var(--Poppins); font-size: 2.8rem; font-weight: 600; color: #fff; letter-spacing: -0.01em; line-height: 1.4285; margin: 40px 0 20px; }
#rnd2.molecule section ul li p{ font-size: 2rem; font-weight: 400; color: #fff; letter-spacing: -0.02em; line-height: 1.5; }

@media screen and (max-width: 1500px){
	#rnd2.molecule section ul li{ padding-bottom: 50px; }
	#rnd2.molecule section ul li .icon{ width: 260px; height: 260px; }
	#rnd2.molecule section ul li .icon span{ font-size: 2.3rem; margin-top: 20px; }
	#rnd2.molecule section ul li h5{ font-size: 2.5rem; margin: 20px 0 0; }
	#rnd2.molecule section ul li p{ font-size: 1.8rem; }
}

@media screen and (max-width: 1320px){
	#rnd2.molecule section ul li p br{ display: none; } 
}

@media screen and (max-width: 1250px){
	#rnd2.molecule section ul li{ width: calc((100% - 40px) / 2); margin-right: 20px; padding: 30px; }
	#rnd2.molecule section ul li .icon{ width: 220px; height: 220px; }
	#rnd2.molecule section ul li .icon span{ font-size: 2rem; }
	#rnd2.molecule section ul li h5{ font-size: 2.2rem; margin-top: 0; }
}

@media screen and (max-width: 1200px){
	#rnd2.molecule section ul{ margin-top: 0; }
}

@media screen and (max-width: 1000px){
	#rnd2.molecule section ul{ flex-wrap: wrap; }
	#rnd2.molecule section ul li{ flex-direction: row; justify-content: space-between; align-items: center; width: 100%; margin-right: 0; margin-bottom: 20px; }
	#rnd2.molecule section ul li div:not(.icon){ width: calc(100% - 250px); }
}

@media screen and (max-width: 850px){
	#rnd2.molecule section ul li .icon{ width: 180px; height: 180px; }
	#rnd2.molecule section ul li div:not(.icon){ width: calc(100% - 210px); }
	#rnd2.molecule section ul li h5{ font-size: 2rem; margin-top: 10px; }
	#rnd2.molecule section ul li p{ font-size: 1.6rem; margin-top: 10px; }
}

@media screen and (max-width: 600px){
	#rnd2.molecule section ul li{ flex-direction: column; } 
	#rnd2.molecule section ul li div:not(.icon){ width: 100%; }
}


/* R&D - Biologics */
#rnd2.biologics figure.flex{ display: flex; align-items: center; padding: 50px; }
#rnd2.biologics figure.flex img{ width: 70%; }
#rnd2.biologics figure.flex div{ width: 30%; }
#rnd2.biologics figure.flex dl{margin-left: 50px; }
#rnd2.biologics figure.flex dt{ font-size: 2.8rem; font-weight: 600; color: var(--mainColor); letter-spacing: -0.01em; text-transform: uppercase; margin-bottom: 25px; }
#rnd2.biologics figure.flex dd{ font-size: 2.1rem; font-weight: 400; color: #333; letter-spacing: -0.02em; text-align: left; padding: 20px 60px; border-radius: 50px; background: #E6E6E6; position: relative; }
#rnd2.biologics figure.flex dd::before{ content: attr(data-num); font-family: var(--Space); font-size: 1.6rem; font-weight: 700; letter-spacing: -0.02em; color: var(--mainColor); position: absolute; top: 25px; left: 26px; }
#rnd2.biologics figure.flex dd:not(:last-of-type){ margin-bottom: 10px; }

#rnd2.biologics{ padding-bottom: 0; }
#rnd2.biologics .section-wrap{ background: #FAFAFA; padding: 100px 0 120px; margin-top: 130px; }
#rnd2.biologics figure.white{ padding: 80px 40px; }
#rnd2.biologics figure.white img{ width: 50%; margin-right: 30px; }
#rnd2.biologics table{ width: 50%; }
#rnd2.biologics table th, #rnd2.biologics table td{ font-size: 1.9rem; font-weight: 400; letter-spacing: -0.02em; border: 1px solid #fff; }
#rnd2.biologics table th{ background: var(--mainColor); color: #fff; padding: 17px 8px; }
#rnd2.biologics table th:nth-of-type(2){ width: 38%; }
#rnd2.biologics table td{ background: #E6E6E6; color: #111; padding: 13px 8px; text-align: left; }

@media screen and (max-width: 1600px){
	#rnd2.biologics figure.white img{ width: 45%; }
	#rnd2.biologics table{ width: 55%; }
}

@media screen and (max-width: 1500px){
	#rnd2.biologics figure.flex img{ width: 65%; }
	#rnd2.biologics figure.flex div{ width: 35%; }
	#rnd2.biologics figure.flex dt{ font-size: 2.5rem; }
	#rnd2.biologics figure.flex dd{ font-size: 1.9rem; }
	#rnd2.biologics figure.flex dd::before{ top: 22px; }

	#rnd2.biologics figure.white img{ width: 45%; }
	#rnd2.biologics table th, #rnd2.biologics table td{ font-size: 1.7rem; }
}

@media screen and (max-width: 1400px){
	#rnd2.biologics figure.white{ flex-direction: column; }
	#rnd2.biologics figure.white img{ width: auto; margin-right: 0; }
	#rnd2.biologics table{ width: 100%; margin-top: 50px; }
}

@media screen and (max-width: 1250px){
	#rnd2.biologics figure.flex img{ width: 55%; }
	#rnd2.biologics figure.flex div{ width: 45%; }
}

@media screen and (max-width: 1200px){
	#rnd2.biologics figure.flex{ padding: 30px 25px; }
	#rnd2.biologics figure.flex dt{ font-size: 2.2rem; margin-bottom: 15px; }
	#rnd2.biologics figure.flex dd{ font-size: 1.7rem; }

	#rnd2.biologics .section-wrap{ padding: 80px 0; margin-top: 80px; }
	#rnd2.biologics table th, #rnd2.biologics table td{ font-size: 1.6rem; }
}

@media screen and (max-width: 1000px){
	#rnd2.biologics figure.flex{ flex-direction: column; }
	#rnd2.biologics figure.flex img{ width: 100%; }
	#rnd2.biologics figure.flex div{ width: 100%; margin-top: 50px; }
	#rnd2.biologics figure.flex dl{ margin-left: 0; }
}


/* R&D - IMDs */
#rnd2.imds section.margin{ margin-bottom: 40px; }
#rnd2.imds .bg{ background: #FAFAFA; border-radius: 20px; text-align: center; padding: 40px; } 
#rnd2.imds .bg div{ display: inline-block; position: relative; } 
#rnd2.imds .bg .moblie{ display: none; }
#rnd2.imds .bg dl{ display: none; }

@media screen and (max-width: 1000px){
	#rnd2.imds .bg { display: flex; flex-wrap: wrap; justify-content: space-between; }
	#rnd2.imds .bg .pc{ display: none; }
	#rnd2.imds .bg .moblie{ width: 100%; display: block; }
	#rnd2.imds .bg dl{ display: block; width: 40%; text-align: left; }
	#rnd2.imds .bg dl:not(:last-of-type){ margin-bottom: 50px; }
	#rnd2.imds .bg dl:nth-of-type(3){ margin-bottom: 0; }
	#rnd2.imds .bg dl dt{ font-family: var(--Poppins); font-size: 2.5rem; font-weight: 500; color: var(--mainColor); letter-spacing: -0.01em; margin-bottom: 15px; }
	#rnd2.imds .bg dl dd{ font-size: 1.8rem; font-weight: 400; color: #333; padding-left: 12px; position: relative; }
	#rnd2.imds .bg dl dd::before{ content: ""; width: 3px; height: 3px; background: var(--mainColor); border-radius: 50%; position: absolute; top: 10px; left: 0; }
}

@media screen and (max-width: 850px){
	#rnd2.imds .bg dl dt{ font-size: 2.3rem; }
	#rnd2.imds .bg dl dd{ font-size: 1.6rem; }
}

@media screen and (max-width: 700px){
	#rnd2.imds .bg{ flex-direction: column; padding: 0px 40px 40px; }
	#rnd2.imds .bg dl{ width: 100%; }
	#rnd2.imds .bg dl:not(:last-of-type){ margin-bottom: 30px; }
	#rnd2.imds .bg dl:nth-of-type(3){ margin-bottom: 30px; }
}


/* R&D - Major achievement */
#rnd2.achievement .bg{ background: #FAFAFA; border-radius: 20px; padding: 35px 125px; margin-top: 75px; }
#rnd2.achievement .bg span{ display: inline-block; width: 100%; font-size: 1.9rem; font-weight: 400; color: #888; letter-spacing: -0.02em; text-align: right; }
#rnd2.achievement figure{ background: none; padding: 0; margin-top: 20px; }

#rnd2.achievement .product-wrap{ margin-top: 120px; }
#rnd2.achievement .product-wrap .flex-box{ display: flex; }  
#rnd2.achievement .product-wrap .flex-box:not(:first-of-type){ margin-top: 105px; }
#rnd2.achievement .product-wrap .side{ width: 28%; }
#rnd2.achievement .product-wrap .inner{ width: 72%; }
#rnd2.achievement .product-wrap ul{ width: 100%; display: flex; flex-wrap: wrap; margin-bottom: -35px; }
#rnd2.achievement .product-wrap ul li{ width: calc((100% - 80px) / 3); margin-right: 40px; margin-bottom: 35px; position: relative; transition: all 0.5s; border-radius: 20px; }
#rnd2.achievement .product-wrap ul li::before{ content: ""; width: 100%; height: 100%; border: 1px solid var(--border); border-radius: 20px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); box-sizing: border-box; }
#rnd2.achievement .product-wrap ul li:nth-of-type(3n){ margin-right: 0; }
#rnd2.achievement .product-wrap ul li figure{ width: calc(100% + 2px); overflow: hidden; position: relative; border-radius: 0; margin: 0; padding-bottom: 52%; margin-bottom: -6px; border-radius: 20px 20px 0 0; top: -1px; left: -1px; }
#rnd2.achievement .product-wrap ul li figure img{ width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#rnd2.achievement .product-wrap ul li .text{ padding: 25px; border-top: none; border-radius: 0 0 20px 20px; }
#rnd2.achievement .product-wrap ul li h5{ font-size: 2.5rem; font-weight: 600; color: #111; letter-spacing: -0.02em; transition: all 0.5s; }
#rnd2.achievement .product-wrap ul li p{ font-size: 1.7rem; font-weight: 400; color: #333; letter-spacing: -0.02em; margin-top: 13px; transition: all 0.5s; }

#rnd2.achievement .product-wrap ul li:hover{ background: var(--border); }
#rnd2.achievement .product-wrap ul li:hover h5{ color: #fff; }
#rnd2.achievement .product-wrap ul li:hover p{ color: #fff; }

@media screen and (max-width: 1500px){
	#rnd2.achievement .bg span{ font-size: 1.7rem; }

	#rnd2.achievement .product-wrap ul li h5{ font-size: 2.2rem; }
	#rnd2.achievement .product-wrap ul li p{ font-size: 1.6rem; margin-top: 10px; }
}

@media screen and (max-width: 1300px){
	#rnd2.achievement .product-wrap .flex-box{ flex-direction: column; }
	#rnd2.achievement .product-wrap .side{ width: 100%; }
	#rnd2.achievement .product-wrap .inner{ width: 100%; }
}

@media screen and (max-width: 1200px){
	#rnd2.achievement .bg span{ font-size: 1.5rem; }
	#rnd2.achievement .bg{ padding: 35px 50px; margin-top: 30px; }

	#rnd2.achievement .product-wrap{ margin-top: 80px; }
	#rnd2.achievement .product-wrap .flex-box:not(:first-of-type){ margin-top: 80px; }
	#rnd2.achievement .product-wrap ul li h5{ font-size: 2rem; }
	#rnd2.achievement .product-wrap ul li .text{ height: 160px; padding: 20px; }
}

@media screen and (max-width: 900px){
	#rnd2.achievement .product-wrap ul li{ width: calc((100% - 40px) / 2); }
	#rnd2.achievement .product-wrap ul li:nth-of-type(3n){ margin-right: 40px; }
	#rnd2.achievement .product-wrap ul li:nth-of-type(2n){ margin-right: 0; }
}

@media screen and (max-width: 850px){
	#rnd2.achievement .bg span{ font-size: 1.4rem; }
	#rnd2.achievement .bg{ padding: 30px; }

	#rnd2.achievement .product-wrap ul li h5{ font-size: 1.8rem; }
}

@media screen and (max-width: 700px){
	#rnd2.achievement .product-wrap ul li{ width: calc((100% - 20px) / 2); margin-right: 20px; }
	#rnd2.achievement .product-wrap ul li:nth-of-type(3n){ margin-right: 20px; }
	#rnd2.achievement .product-wrap ul li:nth-of-type(2n){ margin-right: 0; }
	#rnd2.achievement .product-wrap ul li .text{ height: 150px; }
}

@media screen and (max-width: 550px){
	#rnd2.achievement .product-wrap ul{ justify-content: center; } 
	#rnd2.achievement .product-wrap ul li{ width: 90%; margin-right: 0; }
	#rnd2.achievement .product-wrap ul li:nth-of-type(3n){ margin-right: 0; }
}


/* R&D - Publications */
#board.public{ padding-bottom: 150px; }
#board.public .sub-title{ padding-bottom: 80px; }
#board.public .sub-title h3 span{ font-family: var(--Poppins); }

#board .search-box select{ width: calc(100% - 270px);; font-weight: 400; color: #111; border: 1px solid #ddd; padding: 0 55px 0 30px; appearance: none; -moz-appearance: none; -webkit-appearance: none; background: #fff url("/img/sub/select_icon.png") no-repeat center right 32px; }

#board.public .public-list li{ border-bottom: 1px solid #ddd; padding: 20px; }
#board.public .public-list li:first-of-type{ border-top: 1px solid #111; }
#board.public .public-list li dt{ font-size: 2rem; font-weight: 500; color: #222; margin-bottom: 15px; }
#board.public .public-list li dd{ max-width: 1200px; width: 100%; font-size: 1.5rem; font-weight: 300; color: #444; line-height: 1.7; }
#board.public .public-list li .button{ display: flex; margin-top: 25px; }
#board.public .public-list li .button a:not(:last-of-type){ margin-right: 15px; }

@media screen and (max-width: 1250px){
	#board.public .sub-title{ padding-bottom: 40px; }
	#board .search-box select{ width: calc(100% - 210px); }
}

@media screen and (max-width: 1000px){
	#board .search-box select{ width: calc(100% - 180px); }
}

@media screen and (max-width: 600px){
	#board .search-box select{ width: calc(100% - 120px); }
}


/* Pipeline - Our Pipeline */
/* Pipeline - Our Pipeline */
#pipeline{ padding-bottom: 120px; }
#pipeline .sub-title h3{ font-family: var(--Poppins); text-transform: uppercase; }
#pipeline .table-wrap:first-of-type{ margin-top: 95px; }
#pipeline .table-wrap:not(:last-of-type){ margin-bottom: 10px; }
#pipeline .table-wrap thead th{ font-size: 2.3rem; font-weight: 600; color: #111; letter-spacing: -0.02em; padding: 15px 0; }
#pipeline .table-wrap thead th:nth-of-type(1){ width: 10%; }
#pipeline .table-wrap thead th:nth-of-type(5){ width: 40%; }
#pipeline .table-wrap thead th span{ display: inline-block; width: 100%; border-right: 1px solid rgba(0, 0, 0, 0.1); padding: 15px 0; }
#pipeline .table-wrap thead th ul{ display: flex; justify-content: center; border-right: 1px solid rgba(0, 0, 0, 0.1); padding: 15px 0; }
#pipeline .table-wrap thead th ul li{ width: calc(100% / 5); padding: 0 15px; position: relative; }
#pipeline .table-wrap thead th ul li::after{ content: url("/img/sub/pipeline/th_after.png"); position: absolute; top: 45%; right: -4px; transform: translateY(-50%); }
#pipeline .table-wrap thead th ul li:last-of-type::after{ display: none; }

#pipeline .table-wrap tbody th{ font-size: 2.3rem; font-weight: 600; color: #fff; background: var(--point); writing-mode: vertical-rl; transform: scale(-1); border-bottom: 1px solid #fff; border-left: 1px solid #fff; padding: 20px 0; } 
#pipeline .table-wrap tbody th:nth-of-type(1){ width: 10%; }
#pipeline .table-wrap tbody td{ font-size: 1.8rem; font-weight: 300; color: #111; background: #F0F0F0; text-align: center; padding: 16px 0; border: 1px solid #fff; position: relative; }
#pipeline .table-wrap tbody td:nth-of-type(4){ width: 40%; }
#pipeline .table-wrap tbody td span{ border: 2px solid #fff; padding: 10px 15px; border-radius: 100px; transition: all 0.5s; }
#pipeline .table-wrap tbody td span::after{ content: "+"; display: inline-block; width: 18px; height: 18px; background: var(--point); border-radius: 50%; color: #fff; line-height: 18px; text-align: center; margin-left: 10px; padding: 3px 3px 4px; position: relative; top: -1px; transition: all 0.5s; }
#pipeline .table-wrap tbody td a{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

#pipeline .table-wrap tbody td:hover span{ background: var(--point); border: 2px solid var(--point); color: #fff; }
#pipeline .table-wrap tbody td:hover span::after{ background: #fff; color: var(--point); }

#pipeline .table-wrap .gauge{ text-align: left; }  
#pipeline .table-wrap .gauge::after{ content: ""; display: inline-block; width: 0; height: 30px; background: var(--point); border-radius: 0 100px 100px 0; vertical-align: middle; position: relative; z-index: 5; transition: all 0.8s; }
#pipeline .table-wrap .gauge em{ font-family: var(--Space); font-size: 1.5rem; font-weight: 400; color: #FFF; padding: 0 10px; position: absolute; top: 50%; left: 0; z-index: 10; transform: translateY(-50%); opacity: 0; transition: opacity 0.5s 0.3s; }

#pipeline .table-wrap .gauge ul{ display: flex; height: 100%; }
#pipeline .table-wrap .gauge ul li::after{ content: ""; width: 1px; height: 100%; background: #fff; position: absolute; top: 0; left: 0; }
#pipeline .table-wrap .gauge ul li:nth-of-type(1)::after{ left: calc((100% / 5) * 1); }
#pipeline .table-wrap .gauge ul li:nth-of-type(2)::after{ left: calc((100% / 5) * 2); }
#pipeline .table-wrap .gauge ul li:nth-of-type(3)::after{ left: calc((100% / 5) * 3); }
#pipeline .table-wrap .gauge ul li:nth-of-type(4)::after{ left: calc((100% / 5) * 4); }
#pipeline .table-wrap .gauge ul li:last-of-type::after{ display: none; }

#pipeline .table-wrap.active .gauge::after{ width: var(--gauge); clip-path: polygon(0% 0%, calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 0% 100%); }
#pipeline .table-wrap.active .gauge em{ opacity: 1; }

#pipeline .table-wrap .flex{ display: flex; justify-content: center; margin: -5px; }
#pipeline .table-wrap .flex > *{ margin: 5px; }

#pipeline p.small{ text-align: right; font-size: 1.5rem; margin-top: 20px; }

@media screen and (max-width: 1770px){
	#pipeline .table-wrap thead th{ font-size: 2rem; }
	#pipeline .table-wrap tbody th{ font-size: 2rem; }
}

@media screen and (max-width: 1750px){
	#pipeline .table-wrap thead th{ font-size: 1.8rem; }
	#pipeline .table-wrap tbody td{ font-size: 1.6rem; }
	#pipeline .table-wrap .gauge::after{ height: 25px; }
	#pipeline .table-wrap .gauge em{ font-size: 1.4rem; }
}

@media screen and (max-width: 1500px){
	#pipeline .scroll-x{ overflow-x: scroll; }
	#pipeline .table-wrap{ width: 1500px; }
	#pipeline .table-wrap:first-of-type{ margin-top: 10px; }
}

@media screen and (max-width: 1470px){
	#pipeline .table-wrap thead th:nth-of-type(5){ width: 30%; }
	#pipeline .table-wrap tbody td:nth-of-type(4){ width: 30%; }
}

/* @media screen and (max-width: 1280px){
	#pipeline .table-wrap:not(:last-of-type){ margin-top: 60px; }
}

@media screen and (max-width: 1120px){
	#pipeline .table-wrap:not(:last-of-type){ margin-bottom: 20px; }
	#pipeline .table-wrap thead{ display: none; }
	#pipeline .table-wrap thead th{ width: 100%; }

	#pipeline .table-wrap tbody tr{ display: block; }
	#pipeline .table-wrap tbody tr:not(:last-of-type){ margin-bottom: 10px; }
	#pipeline .table-wrap tbody tr *{ width: 100%; display: list-item; list-style: none; }
	#pipeline .table-wrap tbody th{ writing-mode: horizontal-tb; transform: scale(1); padding: 15px 0; margin-bottom: 5px; }
	#pipeline .table-wrap tbody th br{ display: none; }
	#pipeline .table-wrap tbody td{ padding-left: 50%; min-height: 52px; }  
	#pipeline .table-wrap tbody td:nth-of-type(4){ width: 100%; }
	#pipeline .table-wrap tbody td::before{ display: flex; justify-content: center; align-items: center; width: 50%; height: 100%; position: absolute; top: 0; left: 0; font-size: 1.8rem; font-weight: 600; color: #111; background: #fff; vertical-align: middle; border-bottom: 1px solid rgba(0, 0, 0, 0.1); padding: 13px 0; box-sizing: border-box; }
	#pipeline .table-wrap tbody td:nth-of-type(1)::before{ content: "Code"; }
	#pipeline .table-wrap tbody td:nth-of-type(2)::before{ content: "Modality"; }
	#pipeline .table-wrap tbody td:nth-of-type(3)::before{ content: "Target"; }
	#pipeline .table-wrap tbody td:nth-of-type(4)::before{ content: ""; }
	#pipeline .table-wrap tbody td:nth-of-type(5)::before{ content: "Partner"; }
	#pipeline .table-wrap tbody td:nth-of-type(6)::before{ content: "Territory"; }
	#pipeline .table-wrap tbody td span{ width: max-content; margin: 0 auto; }  

	#pipeline .table-wrap .gauge ul li:nth-of-type(1)::after{ left: calc((50% / 5) * 6); }
	#pipeline .table-wrap .gauge ul li:nth-of-type(2)::after{ left: calc((50% / 5) * 7); }
	#pipeline .table-wrap .gauge ul li:nth-of-type(3)::after{ left: calc((50% / 5) * 8); }
	#pipeline .table-wrap .gauge ul li:nth-of-type(4)::after{ left: calc((50% / 5) * 9); }

	#pipeline .table-wrap .gauge ul li:before{ width: auto; height: 50%; position: absolute; top: 58%; transform: translateY(-50%); text-align: center; font-size: 1.5rem; font-weight: 600; color: #111; }
	#pipeline .table-wrap .gauge ul li:nth-of-type(1):before{ content: "Discov"; left: 2%; }
	#pipeline .table-wrap .gauge ul li:nth-of-type(2):before{ content: "Preclin"; left: 14.5%; }
	#pipeline .table-wrap .gauge ul li:nth-of-type(3):before{ content: "Ph1"; left: 27%; }
	#pipeline .table-wrap .gauge ul li:nth-of-type(4):before{ content: "Ph2"; left: 34%; }
	#pipeline .table-wrap .gauge ul li:nth-of-type(5):before{ content: "Ph3"; left: 41.5%; }
} */

@media screen and (max-width: 960px){
	#pipeline .sub-title p br{ display: none; }
}


/* detail - 파이프라인 상세 */
#detail .tab-menu{ margin: 35px 0 75px; }
#detail .page-title h4{ font-size: 5rem; font-weight: 600; color: #111; letter-spacing: -0.01em; margin-bottom: 35px; } 

#detail .section-wrap.back{ background: #FAFAFA; }
#detail .section-wrap:first-of-type{ padding: 45px 0 140px; }  
#detail .section-wrap:not(:first-of-type){ padding: 140px 0; }
#detail .section-wrap figure{ width: 100%; text-align: center; }
#detail .section-wrap p{ font-size: 2rem; font-weight: 400; color: #111; }

#detail .flex{ display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 20px; position: relative; }
#detail .white{ background: #fff; }
#detail .gray{ background: #F0F0F0; }
#detail .figcaption{ width: 100%; font-size: 1.4rem; font-weight: 400; color: #666; letter-spacing: -0.02em; text-align: right; padding: 20px; position: absolute; bottom: 0; right: 0; }

#detail .num-list p span{ display: inline-block; width: 100%; font-size: 1.6rem; font-weight: 300; }

/* 파이프라인 상세 - oncology */
/* ( DA-4505 ) */
#detail.DA-4505 figure.back{ background: #F0F0F0; padding: 110px 30px; margin-top: 45px; }

/* ( DA-4507 ) */
#detail.DA-4507 figure.back{ background: #F0F0F0; padding: 80px 30px; margin-top: 45px; }

/* ( DA-4515 ) */
#detail.DA-4515 .half figure img{ width: 75%; }

/* ( DA-4511 ) */
#detail.DA-4511 figure.back{ background: #fff; padding: 50px 30px; }
#detail.DA-4511 .half img{ width: 80%; }

/* ( DA-7503 ) */
#detail.DA-7503 .padding{ padding-top: 100px; }
#detail.DA-7503 .padding ul{ margin-top: 45px; }
#detail.DA-7503 .diagram .flex{ display: flex; flex-direction: row; align-items: center; }
#detail.DA-7503 .diagram .flex figure{ width: 50%; }
#detail.DA-7503 .diagram .flex figure img.moblie{ display: none; }
#detail.DA-7503 .diagram .flex .dl{ width: 50%; }
#detail.DA-7503 dl{ padding-left: 45px; }
#detail.DA-7503 dl:not(:last-of-type){ margin-bottom: 20%; }
#detail.DA-7503 dl:nth-of-type(1), #detail.DA-7503 dl:nth-of-type(4){ margin-left: -30%; }
#detail.DA-7503 dl dt{ font-size: 2.1rem; font-weight: 700; color: #111; letter-spacing: -0.02em; margin-bottom: 10px; }
#detail.DA-7503 dl dd{ font-size: 2rem; font-weight: 400; color: #333; letter-spacing: -0.02em; }

/* ( DMB-3115 ) */
#detail.DMB-3115 .margin{ margin-top: 50px; }
#detail.DMB-3115 .margin p{ margin-bottom: 20px; font-weight: 600; }
#detail.DMB-3115 p.margin-top{ margin-top: 30px; }
#detail.DMB-3115 .section-wrap figure{ padding-bottom: 40px; }

/* ( DA-1241 ) */
#detail.DA-1241 figure.border{ padding: 60px 20px; border: 1px solid #F0F0F0; border-radius: 20px; margin-top: 30px; }

/* ( DA-1726 ) */
#detail.DA-1726 figure.border{ padding: 30px; border: 1px solid #F0F0F0; border-radius: 20px; margin-top: 30px; }

/* ( DA-8010 ) */
#detail.DA-8010 .half .flex-box{ align-items: center; }
#detail.DA-8010 .half .side{ padding-right: 0; }
#detail.DA-8010 .half .side .flex{ padding: 0; }
#detail.DA-8010 .position{ margin-top: -25%; padding-right: 25%; }
#detail.DA-8010 .blue-dot li{ letter-spacing: -0.02em; }
#detail.DA-8010 .position .blue-dot{ display: flex; flex-direction: column; align-items: center; margin-bottom: 30px; }
#detail.DA-8010 .position .blue-dot li{ display: inline-block; text-align: center; }
#detail.DA-8010 .padding-top{ padding-top: 100px; }
#detail.DA-8010 .padding-top figure{ background: #fff; border-radius: 20px; padding: 30px; margin-bottom: 30px; }
#detail.DA-8010 .half .white{ margin-bottom: 45px; }

/* ( Anti-TB ) */
#detail.Anti-TB .half .inner{ display: flex; justify-content: center; align-items: center; padding: 20px; }

@media screen and (max-width: 1760px){
	/* detail - 파이프라인 상세 */
	#detail .section-wrap br{ display: none; }
}

@media screen and (max-width: 1500px){
	/* detail - 파이프라인 상세 */
	#detail .page-title h4{ font-size: 4rem; }
	#detail .section-wrap p{ font-size: 1.8rem; }

	/* ( DA-4505 ) */
	#detail.DA-4505 figure.back{ padding: 80px 30px; }

	/* ( DA-7503 ) */
	#detail.DA-7503 dl dt{ font-size: 1.9rem; }
	#detail.DA-7503 dl dd{ font-size: 1.8rem; }
}

@media screen and (max-width: 1200px){
	/* detail - 파이프라인 상세 */
	#detail .section-wrap:first-of-type{ padding: 45px 0 70px; }  
	#detail .section-wrap:not(:first-of-type){ padding: 70px 0; }
	#detail .page-title h4{ font-size: 3.2rem; margin-bottom: 20px; }
	#detail .sub-title p{ margin-top: 20px; }
	#detail .section-wrap p{ font-size: 1.6rem; }
	#detail .num-list p span{ font-size: 1.5rem; }
	#detail .inner{ margin-top: 30px; }
	#detail .flex{ padding: 20px; }
	#detail .figcaption{ position: static; font-size: 1.4rem; padding: 0; margin-top: 20px; }
	#detail .inner.no-margin{ margin-top: 0; }

	/* ( DMB-3115 ) */
	#detail.DMB-3115 .section-wrap figure{ padding-bottom: 20px; }

	/* ( DA-7503 ) */
	#detail.DA-7503 .padding{ padding-top: 50px; }
	#detail.DA-7503 .padding ul{ margin-top: 30px; }

	/* ( DA-4511 ) */
	#detail.DA-4511 figure.back{ margin-top: 30px; }

	/* ( DA-8010 ) */
	#detail.DA-8010 .half .inner{ margin-top: 80px; }
	.blue-dot li:not(:last-of-type){ margin-bottom: 10px; }
	#detail.DA-8010 .half .white{ margin-bottom: 30px; }
}

@media screen and (max-width: 1000px){
	/* 파이프라인 상세 - Inflammatory disease */
	#detail.inflammatory br{ display: none; }
}

@media screen and (max-width: 960px){
	/* 파이프라인 상세 - oncology */
	#detail.oncology br{ display: none; }  

	/* 파이프라인 상세 - others */
	#detail.others br{ display: none; }  

	/* ( DA-4515 ) */
	#detail.DA-4515 .half figure img{ width: 100%; }
}

@media screen and (max-width: 850px){
	/* detail - 파이프라인 상세 */
	#detail .page-title h4{ font-size: 3rem; }

	/* ( DA-4505 ) */
	#detail.DA-4505 figure.back{ padding: 50px 30px; }
	/* ( DA-4507 ) */
	#detail.DA-4507 figure.back{ padding: 50px 30px; }
	/* ( DA-7503 ) */
	#detail.DA-7503 .diagram .flex{ flex-direction: column; }
	#detail.DA-7503 .diagram .flex figure{ width: 100%; }
	#detail.DA-7503 .diagram .flex figure img.pc{ display: none; }
	#detail.DA-7503 .diagram .flex figure img.moblie{ display: block; margin: 0 auto; }
	#detail.DA-7503 .diagram .flex .dl{ width: 100%; padding-left: 0; margin-top: 30px; }
	#detail.DA-7503 .diagram .flex dl{ padding-left: 40px; position: relative; }
	#detail.DA-7503 .diagram .flex .dl dl:not(:last-of-type){ margin-bottom: 20px; }	
	#detail.DA-7503 .diagram .flex dl::before{ content: attr(data-num); width: 30px; height: 30px; background: var(--mainColor); border-radius: 50%; font-size: 1.5rem; font-weight: 500; color: #fff; text-align: center; line-height: 30px; position: absolute; top: -4px; left: 0; }
	#detail.DA-7503 dl:nth-of-type(1), #detail.DA-7503 dl:nth-of-type(4){ margin-left: 0; }
	#detail.DA-7503 .diagram .flex .dl dt{ font-size: 1.7rem; }
	#detail.DA-7503 .diagram .flex .dl dd{ font-size: 1.6rem; }

	/* ( DA-8010 ) */
	#detail.DA-8010 .position{ padding-right: 0; } 
	#detail.DA-8010 .position .blue-dot{ padding-right: 26%; }

	/* ( DA-4511 ) */
	#detail.DA-4511 .half img{ width: 100%; }
}


/* People - leadership */
#leadership{ padding-bottom: 190px; }
#leadership .sub-title{ margin-bottom: 70px; }
#leadership .sub-title h3{ font-family: var(--Poppins); }
#leadership ul{ display: flex; flex-wrap: wrap; margin-bottom: -40px; }
#leadership ul li{ width: calc((100% - 120px) / 4); margin-right: 40px; margin-bottom: 40px; position: relative; }
#leadership ul li::before{ content: ""; width: 100%; height: 100%; border: 1px solid #CBCBCB; border-radius: 20px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); box-sizing: border-box; }
#leadership ul li:nth-of-type(4n){ margin-right: 0; } 
#leadership ul li figure{ width: calc(100% + 2px); position: relative; top: -1px; left: -1px; overflow: hidden; padding-bottom: 64%; border-radius: 20px 20px 0 0; }
#leadership ul li figure img{ width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } 
#leadership ul li .text{ border-top: none; margin-top: -6px; padding: 35px 30px;  padding-right: 70px; border-radius: 0 0 20px 20px; position: relative; }
#leadership ul li h5{ font-size: 2.5rem; font-weight: 600; color: #111; letter-spacing: -0.02em; }  
#leadership ul li p{ font-size: 1.7rem; font-weight: 500; color: #333; letter-spacing: -0.02em; margin-top: 5px; }
#leadership ul li button{ width: 35px; height: 35px; background: var(--mainColor); border-radius: 50%; font-size: 2.5rem; font-weight: 300; color: #fff; letter-spacing: -0.02em; line-height: 1; border: none; padding: 0; position: absolute; top: 50%; right: 30px; transform: translateY(-50%); }
#leadership ul li button::before{ content: "+"; position: absolute; top: 45%; left: 50%; transform: translate(-50%, -50%); }

/* People - leadership 팝업 */
.popup-box{ width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 200; background: rgba(0, 0, 0, 0.5); display: none; }
.popup-box .popup{ max-width: 1390px; width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #fff; padding: 70px 80px; border-radius: 20px; text-align: right; }
.popup-box .popup .close{ width: 35px; height: 35px; background: var(--mainColor); border-radius: 50%; border: none; position: relative; }
.popup-box .popup .close::before{ content: "+"; font-size: 2.5rem; font-weight: 300; color: #fff; position: absolute; top: 48%; left: 55%; transform: translate(-50%, -50%) rotate(45deg); }
.popup-box .popup .flex-box{ display: flex; justify-content: space-between; text-align: left; }
.popup-box .popup .image{ width: 33%; }
.popup-box .popup .image figure{ width: 100%; position: relative; overflow: hidden; padding-bottom: 64%; border-radius: 20px; }
.popup-box .popup .image img{ width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.popup-box .popup .text{ width: 63%; }
.popup-box .popup .text h5{ font-size: 2.5rem; font-weight: 600; color: #111; letter-spacing: -0.02em; margin-top: 30px; margin-bottom: 5px; }
.popup-box .popup .text p{ font-size: 2rem; font-weight: 600; color: var(--mainColor); letter-spacing: -0.02em; margin-bottom: 5px; }
.popup-box .popup .text p:last-of-type{ margin-bottom: 40px; }
.popup-box .popup .scroll-y{ height: 285px; font-size: 1.7rem; font-weight: 400; color: #333; letter-spacing: -0.02em; line-height: 1.4; }

@media screen and (max-width: 1500px){
	#leadership ul li{ width: calc((100% - 60px) / 4); margin-right: 20px; }
	#leadership ul li h5{ font-size: 2.2rem; }
	#leadership ul li p{ font-size: 1.6rem; }
	#leadership ul li .text{ padding: 20px; padding-right: 65px; }  
	#leadership ul li button{ right: 20px; }

	.popup-box .popup{ width: 80%; padding: 40px 50px; }
	.popup-box .popup .image{ width: 40%; }
	.popup-box .popup .text{ width: 55%; }
	.popup-box .popup .text h5{ font-size: 2.2rem; }
	.popup-box .popup .text p{ font-size: 1.8rem; }
	.popup-box .popup .text p:last-of-type{ margin-bottom: 30px; } 
	.popup-box .popup .scroll-y{ height: 250px; }
}

@media screen and (max-width: 1250px){
	#leadership ul li{ width: calc((100% - 40px) / 3); }
	#leadership ul li:nth-of-type(4n){ margin-right: 20px; } 
	#leadership ul li:nth-of-type(3n){ margin-right: 0; } 
}

@media screen and (max-width: 1200px){
	.popup-box .popup{ padding: 30px 40px 40px; }
	.popup-box .popup .text h5{ font-size: 2rem; margin-top: 20px; margin-bottom: 10px; }
	.popup-box .popup .text p{ font-size: 1.6rem; }
	.popup-box .popup .text p:last-of-type{ margin-bottom: 20px; }
	.popup-box .popup .scroll-y{ height: 200px; font-size: 1.6rem; }
}

@media screen and (max-width: 1000px){
	#leadership ul li{ width: calc((100% - 20px) / 2); }
	#leadership ul li:nth-of-type(3n){ margin-right: 20px; } 
	#leadership ul li:nth-of-type(2n){ margin-right: 0; } 

	.popup-box .popup .flex-box{ flex-direction: column; align-items: center; }
	.popup-box .popup .image{ width:80%; margin-top: 30px; }
	.popup-box .popup .text{ width: 100%; }
	.popup-box .popup .scroll-y{ height: 150px; }
}

@media screen and (max-width: 850px){
	#leadership ul li h5{ font-size: 2rem; }

	.popup-box .popup{ width: 90%; padding: 20px 30px 30px }
	.popup-box .popup .image{ width: 95%; margin-top: 15px; }
}

@media screen and (max-width: 550px){
	#leadership ul{ justify-content: center; }
	#leadership ul li{ width: 90%; margin-right: 0; }
	#leadership ul li:nth-of-type(3n){ margin-right: 0; }

	.popup-box .popup .image{ width: 100%; }
}


/* Contact Us - Location */
#location{ padding-bottom: 200px; }
#location .sub-title{ margin-bottom: 70px; }
#location .sub-title h3{ font-family: var(--Poppins); }
#location .flex-box{ display: flex; }  
#location .list-box{ width: 41%; padding-right: 65px; }
#location .list-box ul{ border-top: 1px solid #ddd; }
#location .list-box ul li{ padding: 30px 40px; border-bottom: 1px solid #ddd; cursor: pointer; }
#location .list-box dl dt{ font-family: var(--Poppins); font-size: 3rem; font-weight: 600; color: #333; letter-spacing: -0.01em; margin-bottom: 25px; position: relative; padding-right: 30px; transition: all 0.5s; }
#location .list-box dl dt::after{ content: url("/img/sub/contact/location_arrow.png"); position: absolute; top: 50%; right: 0; transform: translateY(-50%); transition: all 0.5s; opacity: 0; }
#location .list-box dl dd{ font-size: 1.9rem; font-weight: 400; color: #666; letter-spacing: -0.02em; padding-left: 0; position: relative; transition: all 0.5s; }
#location .list-box dl dd::before{ position: absolute; top: 0; left: 0; opacity: 0; transition: all 0.5s; transition-delay: unset; }
#location .list-box dl dd.address::before{ content: url("/img/sub/contact/location_icon01.png"); }
#location .list-box dl dd.phone::before{ content: url("/img/sub/contact/location_icon02.png"); }
#location .list-box dl dd.find::before{ content: url("/img/sub/contact/location_icon03.png"); }
#location .list-box dl dd:not(:last-of-type){ margin-bottom: 20px; } 
#location .map-box{ width: 59%; border-radius: 20px; overflow: hidden; }
#location .map-box iframe{ width: 100%; height: 100%; transition: all 0.5s; } 
#location .map-box iframe:not(:first-of-type){ display: none; } 

#location .list-box ul li.active dl dt{ font-size: 4rem; color: var(--mainColor); }
#location .list-box ul li.active dl dt::after{ opacity: 1; }
#location .list-box ul li.active dl dd{ padding-left: 20px; }
#location .list-box ul li.active dl dd::before{ opacity: 1; }

@media screen and (max-width: 1500px){
	#location .list-box{ width: 47%;}
	#location .list-box ul li{ padding: 20px 30px; }
	#location .list-box dl dt{ font-size: 2.5rem; margin-bottom: 15px; }
	#location .list-box dl dd{ font-size: 1.8rem; }
	#location .list-box dl dd:not(:last-of-type){ margin-bottom: 10px; }
	#location .map-box{ width: 53%; }

	#location .list-box ul li.active dl dt{ font-size: 3rem; }
}

@media screen and (max-width: 1200px){
	#location .sub-title{ margin-bottom: 30px; }

	#location .list-box{ padding-right: 30px; }
	#location .list-box dl dt{ font-size: 2.2rem; }
	#location .list-box dl dd{ font-size: 1.7rem; }
	#location .list-box dl dd::before{ top: 1px; }
}

@media screen and (max-width: 1000px){
	#location .flex-box{ flex-direction: column-reverse; } 
	#location .list-box{ width: 100%; margin-top: 50px; padding-right: 0; }
	#location .map-box{ width: 100%; height: 400px; }
}

@media screen and (max-width: 850px){
	#location .list-box dl dt{ font-size: 2rem; }
	#location .list-box dl dd{ font-size: 1.6rem; }
	#location .list-box dl dd::before{ top: 2px; }

	#location .list-box ul li.active dl dt{ font-size: 2.5rem; }
}


/* Contact Us - Join Us */
#join .sub-title{ margin-bottom: 60px; }
#join .sub-title h3{ font-family: var(--Poppins); }

#join .white{ margin-bottom: 80px; }
#join .white p{ font-size: 2rem; font-weight: 400; color: #333; letter-spacing: -0.02em; line-height: 1.5; }
#join .white .flex-box{ display: flex; justify-content: center; margin-top: 130px; }
#join .white .box{ display: flex; flex-direction: column; align-items: center; width: calc(100% / 3); padding: 60px }
#join .white .box:nth-of-type(2){ margin-left: -20px; }
#join .white .box:last-of-type{ margin-left: -21px; }
#join .white .icon{ width: 100%; padding-bottom: 100%; box-shadow: 0px 0px 30px rgba(6, 141, 166, 0.15); border-radius: 50%; position: relative; }
#join .white .icon svg{ width: calc(100% + 120px); height: calc(50% + 70px); position: absolute; left: 50%; transform: translateX(-50%); }
#join .white .box:nth-of-type(odd) svg{ top: -60px; }
#join .white .box:nth-of-type(even) svg{ bottom: -60px; }
#join .white .icon .position{ width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; } 
#join .white .icon p{ font-family: var(--Poppins); font-size: 2.2rem; font-weight: 500; color: #111; line-height: 1.5909; margin-top: 40px; }
#join .white .box ul{ margin-top: 100px; }
#join .white .box ul li{ font-size: 1.9rem; font-weight: 400; color: #333; letter-spacing: -0.02em; line-height: 2.1052; padding-left: 13px; position: relative; }
#join .white .box ul li::before{ content: ""; width: 3px; height: 3px; background: var(--mainColor); border-radius: 50%; position: absolute; top: 19px; left: 0; }

#join .form{ background: #FAFAFA; padding: 100px 0; }
#join .form input[type="text"], #join .form textarea{ font-weight: var(--Poppins); font-size: 1.9rem; font-weight: 300; color: #111; height: 88px; border: none; background: #fff; border-radius: 10px; padding: 30px; }
#join .form input::placeholder, #join .form textarea::placeholder{ color: #7E7E7E; }
#join .form .input p{ display: inline-block; font-family: var(--Poppins); font-size: 1.9rem; font-weight: 500; color: #111; letter-spacing: -0.02em; }
#join .form .line01 p, #join .form .line02 p{ width: 85px; }
#join .form .input p span{ color: var(--mainColor); }

#join .form .line01 .input, #join .form .line02 .input{ display: flex; align-items: center; }
#join .form .line01{ margin-bottom: 20px; }
#join .form .line01 input{ width: 570px; }
#join .form .line01 input:not(:last-of-type){ margin-right: 25px; }
#join .form .line02{ display: flex; justify-content: space-between; margin-bottom: 125px; }
#join .form .line02 .input{ width: calc((100% - 50px) / 2); }
#join .form .line02 input{ width: calc(100% - 85px); }
#join .form .line03 p{ margin-bottom: 15px; }
#join .form .line03 textarea{ width: 100%; height: 240px; }
#join .form .line04{ display: flex; justify-content: space-between; align-items: center; margin-top: 25px; }
#join .form .line04 input{ display: none; }
#join .form .line04 label{ font-family: var(--Poppins); font-size: 1.5rem; font-weight: 300; color: #333; letter-spacing: -0.02em; line-height: 2.3333; padding-left: 25px; cursor: pointer; position: relative; }
#join .form .line04 label::before{ content: ""; width: 14px; height: 14px; border: 1px solid #ddd; border-radius: 50%; position: absolute; top: 4px; left: 0; }
#join .form .line04 input:checked + label::after{ content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--mainColor); position: absolute; top: 9px; left: 5px; }
#join .form .line04 button{ width: 160px; height: 63px; background: var(--mainColor); border-radius: 50px; font-family: var(--Poppins); font-size: 1.9rem; font-weight: 500; color: #fff; border: none; }

@media screen and (max-width: 1760px){
	#join .white .icon svg{ height: calc(50% + 69px); }	
	#join .white .box:nth-of-type(even) svg { width: calc(100% + 117px); }
}

@media screen and (max-width: 1600px){
	#join .white .box:nth-of-type(even) svg { width: calc(100% + 114px); }
}

@media screen and (max-width: 1500px){
	#join .white p{ font-size: 1.8rem; }
	#join .white .box:nth-of-type(even) svg { width: calc(100% + 112px); }
	#join .white .icon p{ font-size: 2rem; margin-top: 20px; }
	#join .white .box ul li{ font-size: 1.7rem; }

	#join .form .input p{ font-size: 1.8rem; }
	#join .form input[type="text"], #join .form textarea{ font-size: 1.8rem; }
	#join .form input[type="text"]{ height: 70px; padding: 0 30px; }

	#join .form .line04 button{ width: 120px; height: 55px; font-size: 1.8rem; }
}

@media screen and (max-width: 1400px){
	#join .white .box:nth-of-type(even) svg { width: calc(100% + 110px); }
}

@media screen and (max-width: 1300px){
	#join .white .icon img{ transform: scale(0.8); }
	#join .white .icon p{ font-size: 1.9rem; margin-top: 0; }
	#join .white .box:nth-of-type(even) svg { width: calc(100% + 108px); }

	#join .form .line01 input{ width: calc((100% - 115px) / 2); }
}

@media screen and (max-width: 1200px){
	#join .white .flex-box{ margin-top: 60px; }
	#join .white .box{ padding: 30px; }
	#join .white .box svg{ display: none; }
	#join .white .box:nth-of-type(even) svg { width: calc(100% + 105px); }
	#join .white .icon p{ font-size: 1.8rem; }
	#join .white .box ul{ margin-top: 50px; }
	#join .white .box ul li{ font-size: 1.6rem; }

	#join .form{ padding: 60px 0; }
	#join .form input[type="text"], #join .form textarea{ font-size: 1.6rem; }
	#join .form input[type="text"]{ height: 65px; }
	#join .form .input p{ font-size: 1.6rem; }
	#join .form .line02{ margin-bottom: 50px; }

	#join .form .line04 button{ width: 100px; height: 50px; font-size: 1.6rem; }
}

@media screen and (max-width: 1000px){
	#join .white .flex-box{ flex-direction: column; }
	#join .white .box{ width: 100%; flex-direction: row; padding: 0; }
	#join .white .box:not(:last-of-type){ margin-bottom: 60px; }
	#join .white .box:nth-of-type(2){ margin-left: 0; }
	#join .white .box:nth-of-type(3){ margin-left: 0; }
	#join .white .icon{ width: 250px; padding-bottom: 250px; }
	#join .white .box ul{ width: calc(100% - 300px); margin-top: 0; margin-left: 50px; }

	#join .form .line04{ flex-direction: column; align-items: flex-end; margin-top: 5px; }
	#join .form .line04 .check{ width: 100%; }
	#join .form .line04 label{ display: inline-block; width: 100%; }
	#join .form .line04 label::before{ top: 10px; }
	#join .form .line04 input:checked + label::after{ top: 15px; }
}

@media screen and (max-width: 800px){
	#join .form input[type="text"]{ height: 55px; }
	#join .form .line01 .input{ flex-wrap: wrap; }
	#join .form .line01 input{ width: calc(100% - 85px); }
	#join .form .line01 input:not(:last-of-type){ margin-right: 0; margin-bottom: 10px; } 
	#join .form .line01 input:last-of-type{ margin-left: 85px; } 
	#join .form .line02{ flex-wrap: wrap; }
	#join .form .line02 .input{ width: 100%; } 
	#join .form .line02 .input:not(:last-of-type){ margin-bottom: 20px; }
}

@media screen and (max-width: 700px){
	#join .white .box{ flex-direction: column; }
	#join .white .box ul{ width: auto; margin-left: 0; margin-top: 50px; }
}

@media screen and (max-width: 500px){
	#join .form .line01 .input, #join .form .line02 .input{ flex-direction: column; align-items: flex-start; } 
	#join .form .input p{ margin-bottom: 10px; }
	#join .form .line01 input{ width: 100%; }
	#join .form .line01 input:last-of-type{ margin-left: 0; }
	#join .form .line02 input{ width: 100%; }
}


/* 페이지 하단 */
@media screen and (max-width: 1250px){
	#view{ padding-bottom: 100px; }

	#vision{ padding-bottom: 100px; }
	#partnership{ padding-bottom: 100px; }
	#history{ padding-bottom: 100px; }
	
	#oncology{ padding-bottom: 100px; }
	#inflammatory{ padding-bottom: 100px; }
	#rnd2{ padding-bottom: 100px; }

	#pipeline{ padding-bottom: 100px; }

	#leadership{ padding-bottom: 100px; }

	#location{ padding-bottom: 100px; }
}