

.gap { height: 100px; }
.sgap { height: 50px; }
.ssgap { height: 30px; }
.sssgap { height: 20px; }
.ssssgap { height: 10px; }
/* ===== 기본 텍스트 스타일 ===== */
.sec_txt0 { font-size: clamp(10px, 1.0vw, 13px); line-height: 1.45; font-weight: 300; word-break: keep-all; letter-spacing: 1; }
.sec_txt1 { font-size: clamp(13px, 1.2vw, 16px); line-height: 1.45; font-weight: 300; word-break: keep-all; letter-spacing: 1; }
.sec_txt2 { font-size: clamp(14px, 1.3vw, 18px); line-height: 1.45; font-weight: 300; word-break: keep-all; letter-spacing: 1; }
.sec_txt3 { font-size: clamp(15px, 1.4vw, 20px); line-height: 1.45; font-weight: 300; word-break: keep-all; letter-spacing: 1; }
.sec_txt4 { font-size: clamp(16px, 1.6vw, 24px); line-height: 1.45; font-weight: 300; word-break: keep-all; letter-spacing: 1; }
.sec_tit1 { font-size: clamp(22px, 2.0vw, 32px); line-height: 1.45; font-weight: 300; word-break: keep-all; letter-spacing: 1; }
.sec_tit2 { font-size: clamp(24px, 2.2vw, 36px); line-height: 1.45; font-weight: 300; word-break: keep-all; letter-spacing: 1; }
.sec_tit3 { font-size: clamp(26px, 2.5vw, 40px); line-height: 1.45; font-weight: 300; word-break: keep-all; letter-spacing: 1; }
.sec_tit4 { font-size: clamp(30px, 3.0vw, 48px); line-height: 1.45; font-weight: 300; word-break: keep-all; letter-spacing: 1; }
.sec_tit5 { font-size: clamp(30px, 3.0vw, 60px); line-height: 1.45; font-weight: 300; word-break: keep-all; letter-spacing: 1; }
/* ===== 폰트 굵기 ===== */
.bold300 { font-weight: 300; }
.bold400 { font-weight: 400; }
.bold500 { font-weight: 500; }
.bold600 { font-weight: 600; }
.bold700 { font-weight: 700; }
.bold800 { font-weight: 800; }
/* ===== 정렬 ===== */
.txt_center { text-align: center; }
.txt_left { text-align: left; }
.txt_right { text-align: right; }
.txt_white { color: #fff; }
/* ===== 반응형 ===== */

/* 태블릿 (최대 1024px) */
@media screen and (max-width:1024px) {
    .gap { height: 80px; }
    .sgap { height: 40px; }
    .ssgap { height: 25px; }
    .sssgap { height: 18px; }
    .ssssgap { height: 8px; }
}
/* 모바일 (최대 768px) */
@media screen and (max-width:768px) {
    .gap { height: 60px; }
    .sgap { height: 30px; }
    .ssgap { height: 20px; }
    .sssgap { height: 15px; }
    .ssssgap { height: 6px; }
}
/* 초소형 모바일 (최대 480px) */
@media screen and (max-width:480px) {
    .gap { height: 40px; }
    .sgap { height: 20px; }
    .ssgap { height: 15px; }
    .sssgap { height: 10px; }
    .ssssgap { height: 5px; }
}
.wrap_wid_1800 { width: 100%; max-width: 1800px; margin: 0 auto; }
.wrap_wid_1600 { width: 100%; max-width: 1600px; margin: 0 auto; }
.wrap_wid_1400 { width: 100%; max-width: 1400px; margin: 0 auto; }
.w_tp nav > ul > li > a { font-size: 20px; font-weight: 600; display: block; color: #000; }
.w_tp .logo, header.black .logo { content: url(../images/common/logo_b.png); }
.subMenu ul > li a { color: #fff!important; text-align: center; padding: 10px; }
.subMenu ul > li.on a { text-decoration: underline; text-underline-offset: 10px; }
.w_tp nav > ul > li.on > a::after { background: #fd822b; }
.sub_01_01 header { background: #fff; }
#fp-nav { display: none; }
.inner { max-width: 1600px; padding-left: 15px; padding-right: 15px; width: 100%; margin: 0 auto; }
.inner2 { max-width: 1630px; padding-left: 15px; padding-right: 15px; width: 100%; margin: 0 auto; }
.mainColor { color: #fd822b; }
.mainBg { background: #fd822b; }
.mobS { display: none; }
/* swiper */
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after, .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after { display: none; }
.swiper-button-prev { left: 33% !important; }
.swiper-button-next { right: 33% !important; }
.swiper-button-prev img { transform: rotate(180deg); }
/* ===== Header / Nav Base ===== */
header { height: 100px; border-bottom: 1px solid rgba(255, 255, 255, 0.3); position: fixed; width: 100%; top: 0; left: 0; z-index: 1004; background: transparent; overflow: visible; }
nav { display: flex; align-items: center; justify-content: space-between; height: 100%; position: relative; overflow: visible; }
nav h1 {
}
nav > ul { display: flex; line-height: 100px; color: #fff; }
nav > ul.nav-left { gap: 50px; }
nav > ul.nav-right { position: relative; gap: 45px; }
nav > ul > li { position: relative; }
nav > ul > li > a { font-size: 20px; font-weight: 600; display: block; color: #fff; position: relative; }
nav > ul > li > a:hover { color: #fd822b; }
nav > ul > li.on > a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: #fff; }
/* ===== Submenu (General dropdown) ===== */
.nav-item.has-sub { position: relative; }
.nav-item.has-sub::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 20px; background: transparent; z-index: 1; }
.nav-item.has-sub > .submenu-panel { position: absolute; left: 50%; top: calc(100% + 8px); transform: translateX(-50%); transform-origin: top center; line-height: 1.2; background: #fd822b; color: #fff; width: 200px; padding: 20px; border-radius: 20px; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .18s ease, transform .18s ease, visibility .18s ease; z-index: 1050; }
.nav-item.has-sub.open > .submenu-panel { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%); }
.submenu-panel li a { display: block; padding: 10px 12px; text-align: center; color: #fff; font-size: 16px; font-weight: 600; }
.submenu-panel li.on > a { text-decoration: underline; text-underline-offset: 10px; text-decoration-thickness: 2px; }
.submenu-panel li:hover { text-decoration: underline; text-underline-offset: 10px; text-decoration-thickness: 2px; }
/* ===== Language Dropdown ===== */
.nav-lang { position: relative; }
.nav-lang > a { display: flex; align-items: center; gap: 8px; }
.nav-lang > a img { transition: transform .2s; padding-left: 4px; }
.nav-lang > .lang-panel { position: absolute; left: 50%; top: calc(100% + 8px); transform: translateX(-50%) scale(.98); transform-origin: top center; min-width: 96px; padding: 6px 0; background: #fff; color: #000; border: 1px solid #eee; border-radius: 10px; box-shadow: 0 8px 24px rgba(0,0,0,.08); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .2s, transform .2s, visibility .2s; z-index: 40; }
.nav-lang.open > .lang-panel { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) scale(1); }
.nav-lang.open > a img { transform: rotate(180deg); }
.lang-panel a { display: block; padding: 10px 12px; text-align: center; color: #000; line-height: 2; font-size: 16px; font-weight: 600; }
.lang-panel a:hover { background: #f5f5f5; }
.hb { position: relative; z-index: 1005; }
.hb nav { flex-direction: column; justify-content: normal; align-items: flex-start }
.hb nav a { color: #fff; line-height: 2; font-size: 20px; }
.hb-btn { position: fixed; top: 29px; right: 5%; width: 40px; height: 14px; display: flex; flex-direction: column; justify-content: space-between; border: none; background: transparent; cursor: pointer; z-index: 1200; }
.hb-line { display: block; width: 100%; height: 3px; background: #fff; border-radius: 2px; transition: all .3s ease; }
.hb-btn.open .hb-line:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.hb-btn.open .hb-line:nth-child(2) { transform: translateY(-6px) rotate(-45deg); }
.hb-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.45); opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility .25s ease; z-index: 1000; }
.hb-overlay.is-active { opacity: 1; visibility: visible; }
.hb-panel { position: fixed; top: 0; right: -360px; width: min(86vw, 360px); height: 100vh; background: #333; color: #000; overflow-y: auto; box-shadow: -4px 0 24px rgba(0,0,0,.18); transition: right .35s ease; z-index: 1100; padding: 150px 20px 20px 20px; overflow-y: hidden; }
.hb-panel.is-open { right: 0; }
.hb-contents .hb-menu { list-style: none; margin: 60px 0 0; padding: 0; }
.hb-contents .hb-menu li a { display: block; padding: 14px 6px; font-size: 18px; color: #111; }
.hb-contents .hb-menu li a:hover { background: #f5f6f7; border-radius: 8px; }
body.hb-open { overflow: hidden; }
.hb .hb-lang { display: flex; gap: 20px; }
.hb .hb-lang a { color: rgba(255,255,255,.45); }
.hb .hb-lang .active a { color: #fff; }
.hb .sub_menu_wrap { display: none; position: static !important; background: none; box-shadow: none; padding: 0; margin-top: 6px; overflow: hidden; opacity: 0; transform: translateY(-6px); transition: opacity .22s ease, transform .22s ease; will-change: opacity, transform; }
.hb li.open > .sub_menu_wrap, .hb li.on > .sub_menu_wrap { opacity: 1; transform: translateY(0); }
.hb .sub_menu_wrap li { list-style: none; margin: 0; padding: 0; }
.hb .sub_menu_wrap li a { display: block; padding: 10px 18px; font-size: 15px; color: #fff; line-height: 1.4; white-space: nowrap; border-left: 2px solid rgba(255,255,255,.2); }
.hb li > a { position: relative; }
.hb li.open > .sub_menu_wrap li { transform: translateY(0); opacity: 1; transition: opacity .22s ease, transform .22s ease; }
.hb li.open > .sub_menu_wrap li:nth-child(1) { transition-delay: .02s; }
.hb li.open > .sub_menu_wrap li:nth-child(2) { transition-delay: .04s; }
.hb li.open > .sub_menu_wrap li:nth-child(3) { transition-delay: .06s; }
.hb li.open > .sub_menu_wrap li:nth-child(4) { transition-delay: .08s; }
.hb-btn:focus, .hb-close:focus, .hb-contents a:focus { outline: 2px solid #2965b1; outline-offset: 2px; }
.w_tp .hb-line { background: #000; }
.w_tp .hb-btn.open .hb-line { background: #fff; }
nav#hamburgerNav { display: none; position: absolute; top: 0; }
.blackHeader .hb-line { background: #000; }
.blackHeader { background: #111; }
.blackHeader a { color: #fff; }
.swiper { width: 100%; height: 100%; }
/* videoBox */
.section01 { position: relative; background: #fff; }
.videoBox { position: relative; height: 100vh; overflow: hidden; background: #000; border-bottom-left-radius: 80% 25%; border-bottom-right-radius: 80% 25%; }
.videoBox video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(0.8); }
.section01 ul { width: 100%; position: absolute; display: grid; place-content: center; text-align: center; color: #fff; z-index: 2; top: 50%; left: 50%; transform: translate(-50%, -40%); }
.section01 .text01 span { font-size: 60px; display: block; }
.section01 .text02 { font-size: 24px; margin-top: 30px; margin-bottom: 100px; }
.scroll_btn { cursor: pointer; }
.linkBtn_wrap.linkBtn_wrap { display: flex; justify-content: center; align-items: center; margin-top: 100px; }
.linkBtn { width: auto; height: 56px; display: inline-flex; align-items: center; justify-content: center; gap: 20px; font-size: 18px; font-weight: 600; color: #fff; padding: 0 20px; border-radius: 30px; }
main { overflow-x: hidden; }
.section02 { position: relative; height: 100%; min-height: 100vh; width: 100%; }
.section02 .box { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -40%); width: 100%; text-align: center; z-index: 1000; }
.section02 h2 { margin-bottom: 30px; }
.section02 ul { line-height: 1.3; font-size: 30px; font-weight: 700; margin-bottom: 60px; }
.main_sec02_con_wrap .main_sec02_con_img { position: absolute; transition: 0.5s; }
.main_sec02_con_wrap .main_sec02_con_img:hover { rotate: 10deg; }
.main_sec02_con_wrap .main_sec02_con_img01 { top: 0%; left: 54%; }
.main_sec02_con_wrap .main_sec02_con_img01 img { width: 27vw; }
.main_sec02_con_wrap .main_sec02_con_img02 { top: 7%; left: -4%; }
.main_sec02_con_wrap .main_sec02_con_img02 img { width: 29vw; }
.main_sec02_con_wrap .main_sec02_con_img03 { top: 25%; right: -10%; rotate: 15deg; }
.main_sec02_con_wrap .main_sec02_con_img03 img { width: 34vw; }
.main_sec02_con_wrap .main_sec02_con_img04 { top: 66%; right: 67%; }
.main_sec02_con_wrap .main_sec02_con_img04 img { width: 20vw; }
.main_sec02_con_wrap .main_sec02_con_img05 { width: 30vw; height: 20vw; border-radius: 50%; background: #ebddd0; rotate: 20deg; top: 11%; left: 84%; opacity: 0.5; z-index: -999; }
.main_sec02_con_wrap .main_sec02_con_img06 { width: 20vw; height: 27vw; border-radius: 50%; background: #ebddd0; rotate: -124deg; top: 37%; opacity: 0.3; left: 8%; z-index: -999; }
.main_sec02_con_wrap .main_sec02_con_img07 { top: 46%; right: 67%; }
.main_sec02_con_wrap .main_sec02_con_img07 img { width: 10vw; }
.section03 { padding-top: 180px; padding-bottom: 240px; text-align: center; }
.section03 .desc { margin-top: 40px; /* margin-bottom: 135px; */
    margin-bottom: 55px; }
.section03 .desc li { font-size: 48px; line-height: 1.3; font-weight: 600; }
.swiperBox { overflow: hidden; }
/* .menuSlider { 
 overflow: visible; 
 padding: 0 160px; 
 } */
/* .menuSlider .slick-list { 
 padding-top: 300px !important; 
 } */
/* 슬라이더 컨테이너는 상대배치 */
.menuSlider { position: relative; }
/* slick 트랙/간격 유지 */
.slick-track { display: flex !important; align-items: center; justify-content: center; }
#slider_list .slick-slide { margin: 0 30px; width: auto; }
.menuSlider .slide-item .box { display: block; }
.menuSlider .slide-item .box .box_tit { display: none; transition: 0.5s; color: #000; position: absolute; bottom: 50px; left: 50%; transform: translateX(-50%); font-size: 25px; font-weight: 700; text-align: center; z-index: 999; padding: 16px 35px; background: rgba(255, 255, 255, 0.5); border-radius: 50px; transition: 0.5s; white-space: nowrap; }
.menuSlider .slide-item .imgBox { width: 354px; height: 354px; display: flex; justify-content: center; align-items: center; border-radius: 50%; overflow: hidden; transition: transform .4s ease; margin: 0 auto; }
#slider_list .slick-slide.slide-item.slick-center { position: relative; overflow: visible; margin: 0 150px; }
.menuSlider .slide-item.slick-center .imgBox { width: 425px; height: auto; }
.slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; transform: translateY(-50%); display: block; width: 48px; height: 48px; padding: 0; cursor: pointer; color: transparent; border: none; outline: none; background: rgba(0,0,0,0.0); z-index: 5; }
.slick-prev::before { content: '\e93d'; font-family: 'xeicon'; display: block; width: 40px; height: 40px; transition: transform .25s ease, opacity .25s ease; opacity: .85; background: rgba(0,0,0,.3); border-radius: 50%; line-height: 40px; text-align: center; }
.slick-next::before { content: '\e940'; font-family: 'xeicon'; display: block; width: 40px; height: 40px; transition: transform .25s ease, opacity .25s ease; opacity: .85; background: rgba(0,0,0,.3); border-radius: 50%; line-height: 40px; text-align: center; }
.slick-prev:hover::before, .slick-next:hover::before { background: rgba(0,0,0,.7); transition: 0.5s; }
.slick-prev { left: 30%; }
.slick-next { right: 30%; }
.slick-disabled { pointer-events: none; opacity: .35; }
@media (max-width:1280px) {
    .slick-prev { left: 2%; }
    .slick-next { right: 2%; }
}
@media (max-width:768px) {
    .slick-prev, .slick-next { width: 40px; height: 40px; }
}
.slide-item .box_img_wrap { position: relative; }
.hid_imgBox { opacity: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: .5s; }
.menuSlider .slick-center .hid_imgBox { opacity: 1; }
.menuSlider .slick-center .imgBox { opacity: 0; transition: .5s; }
/* .menuSlider .slick-center .box_tit {  display: block!important; } */





.section04 .pointColor { color: #f9ecaf; font-size: 72px; font-weight: 600; }
.section04 { background: url("../images/main/con03_bg.png") no-repeat center; background-size: cover; height: 900px; position: relative; border-radius: 80px; }
.section04 > div { position: absolute; }
.section04 .conLeft, .section04 .conRight { top: 50%; transform: translateY(-50%); }
.section04 .conLeft { left: 105px; }
.section04 .conLeft ul li:nth-child(2) { font-size: 20px; color: #fff; font-weight: 600; margin: 30px 0 40px; }
.section04 .conLeft ul span { display: block; }
.section04 .conMid { top: 135px; left: 50%; transform: translateX(-50%); }
.section04 .conRight { right: 115px; }
.section04 .conRight .pointColor { line-height: 1; }
.section05 { padding-top: 430px; padding-bottom: 170px; }
.section05 .inner { text-align: center; }
.section05 .inner ul { margin-top: 40px; margin-bottom: 80px; }
.section05 .inner ul li { font-weight: 700; font-size: 36px; }
.section05 > a { display: flex; margin: 110px auto 0; }
.marqueeBox { width: 100%; overflow: hidden; }
.scroll_h { display: flex; align-items: center; gap: 80px; flex: 0 0 auto; white-space: nowrap; position: relative; justify-content: space-around; }
.scroll_h img { max-width: none; }
.scrollert { animation: marquee 30s linear infinite; }
footer { background: #181818; }
footer .sub_menu_wrap { display: none; }
footer > div { border-bottom: 1px solid #303030; }
footer .footTop .inner { display: flex; align-items: center; justify-content: space-between; padding-top: 45px; padding-bottom: 45px; }
footer .footerGnb { display: flex; align-items: center; gap: 50px; }
footer .footerGnb a { color: #fff; font-weight: 700; font-size: 18px; }
footer .footMid { padding: 41px 0; }
footer .footMid .inner { display: flex; gap: 390px; }
footer .footML { margin-top: 15px; }
footer .footML > ul > li { display: flex; }
footer .footML > ul > li ~ li { margin-top: 15px; }
footer .footML ol { gap: 35px; }
footer .footML ol, footer .footML ol > li { display: flex; }
footer .footMid .mainColor { font-weight: 700; margin-right: 15px; }
footer .footMid .footML .mainColor + div { color: rgba(255, 255, 255, 0.5); font-weight: 200; font-size: 16px; }
footer .footMR .mainColor + div { margin-top: 15px; }
footer .footMR .mainColor + div a { color: #fff; font-weight: 700; font-size: 36px; }
footer .footBot { color: rgba(255, 255, 255, 0.5); font-weight: 200; padding-top: 52px; padding-bottom: 52px; }
/* marquee */
@keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}
.blackHeader a { color: #000; }
.blackHeader, .black { background: #fff; }
header .logo { content: url("../images/common/logo.png"); }
header.blackHeader .logo, header.black .logo { content: url("../images/common/logo_b.png"); }
header.half nav > ul:last-of-type, .blackHeader nav > ul, .black nav > ul { color: #000; }
.blackHeader nav > ul > li.on > a, .black nav > ul > li.on > a, .w_tp nav > ul > li.on > a, header.half nav > ul:last-of-type > li.on > a { color: #f18b00; }
.blackHeader nav > ul > li.on > a::after, .black nav > ul > li.on > a::after, header.half nav > ul:last-of-type > li.on > a::after { background: #f18b00; }
header .dropMenu img { content: url("../images/common/arrow_w.png"); }
.blackHeader .dropMenu img, .black .dropMenu img, header.half .dropMenu img { content: url("../images/common/arrow_b.png"); }
header .allMenu img { content: url("../images/common/menu_bar_w.png"); }
.blackHeader .allMenu img, .black .allMenu img, header.half .allMenu img { content: url("../images/common/menu_bar_b.png"); }
.subPage.facilities > div { display: flex; height: 100vh; }
.subPage.facilities .fp-tableCell { display: flex; height: 100vh; }
.subPage.facilities .conLeft { max-width: calc(100% - 695px); width: 100%; position: relative; }
.subPage.facilities .conRight { max-width: 695px; width: 100%; }
.subPage.facilities .con01 .conLeft { background: url("../images/sub/sub0101/facility0101.png") no-repeat; background-size: cover; }
.subPage.facilities .con02 .conLeft { background: url("../images/sub/sub0101/facility0102.png") no-repeat; background-size: cover; }
.subPage.facilities .con03 .conLeft { background: url("../images/sub/sub0101/facility0103.png") no-repeat; background-size: cover; }
.subPage.facilities .con04 .conLeft { background: url("../images/sub/sub0101/facility0104.png") no-repeat; background-size: cover; }
.subPage.facilities .con05 .conLeft { background: url("../images/sub/sub0101/facility0105.png") no-repeat; background-size: cover; }
.subPage.facilities .conLeft ul { position: absolute; left: 160px; bottom: 170px; color: #fff; }
.subPage.facilities .conLeft ul li.title { font-weight: 500; font-size: 18px; }
.subPage.facilities .conLeft ul li.desc { padding: 30px 0 35px; line-height: 1.5; }
.subPage.facilities .conLeft ul li.desc span { font-family: "MaruBuri", sans-serif; font-size: 72px; display: block; }
.subPage.facilities .conLeft ul li.desc2 { font-size: 18px; }
.subPage.facilities .conRight { background: #fff; padding: 120px 80px 0 80px; }
.subPage.facilities .conRight { padding-top: 100px; }
.subPage.facilities .conRight ul li ~ li { margin-top: 40px; }
.subPage.facilities .conRight ul li img { border-radius: 20px; }
.subPage.facilities .conRight ul li p { font-weight: 600; font-size: 24px; margin-top: 30px; }
.facility_img_wrap { overflow: hidden; width: 100%; }
.facility_img_wrap img { object-fit: cover ; width: 100%; }
/* manufacturing */
.manufacturing { background: #eee; padding-bottom: 180px; }
.manufacturing .pageTop .pageTitle { padding-top: 275px; padding-left: 60px; }
.manufacturing .pageTop .pageTitle > div { line-height: 1.5; margin: 40px 0 85px; }
.manufacturing .pageTop .pageTitle > div span { display: block; font-size: 48px; }
.manufacturing .pageTop img { display: block; margin: 0 auto; width: 100%; }
.manufacturing .pageTop .imgBox { position: relative; }
.manufacturing .pageTop .pageBtn li { position: absolute; }
.manufacturing .pageTop .pageBtn li:nth-child(1) { left: 16.86%; top: 22.16%; }
.manufacturing .pageTop .pageBtn li:nth-child(2) { left: 29.65%; top: 23.71%; }
.manufacturing .pageTop .pageBtn li:nth-child(3) { left: 50%; top: 9.23%; }
.manufacturing .pageTop .pageBtn li:nth-child(4) { left: 76.74%; top: 3.95%; }
.manufacturing .pageTop .pageBtn li:nth-child(5) { left: 79.65%; top: 25.03%; }
.manufacturing .pageTop .pageBtn li:nth-child(6) { left: 41.03%; top: 42.16%; }
.manufacturing .pageTop .pageBtn li:nth-child(7) { left: 20.06%; top: 87.72%; }
.manufacturing .pageTop .pageBtn li:nth-child(8) { left: 50%; top: 75.76%; }
.manufacturing .pageTop .pageBtn li::after { content: ""; width: 11px; background: url("../images/sub/sub0201/manufacturing_icon.png") no-repeat; background-position: center bottom; display: block; position: absolute; left: 50%; bottom: 0; }
.manufacturing .pageTop .pageBtn li:nth-child(1)::after { height: 50px; }
.manufacturing .pageTop .pageBtn li:nth-child(2)::after { height: 100px; }
.manufacturing .pageTop .pageBtn li:nth-child(3)::after { height: 38px; }
.manufacturing .pageTop .pageBtn li:nth-child(4)::after { height: 50px; }
.manufacturing .pageTop .pageBtn li:nth-child(5)::after { height: 44px; }
.manufacturing .pageTop .pageBtn li:nth-child(6)::after { height: 42px; }
.manufacturing .pageTop .pageBtn li:nth-child(7)::after { height: 52px; }
.manufacturing .pageTop .pageBtn li:nth-child(8)::after { height: 48px; }
.manufacturing .pageTop .pageBtn li button { position: absolute; left: 50%; transform: translateX(-50%); width: auto; min-width: 170px; background: #fd822b; border-radius: 50px; color: #fff; font-size: 20px; font-weight: 600; border: 2px solid #fd822b; cursor: pointer; transition: 0.5s; padding: 10px 30px 12px 30px; }
.manufacturing .pageTop .pageBtn li.on button { background: #fff; color: #fd822b; }
.manufacturing .pageTop .pageBtn li:nth-child(1) button { bottom: 50px; }
.manufacturing .pageTop .pageBtn li:nth-child(2) button { bottom: 100px; }
.manufacturing .pageTop .pageBtn li:nth-child(3) button { bottom: 38px; }
.manufacturing .pageTop .pageBtn li:nth-child(4) button { bottom: 50px; }
.manufacturing .pageTop .pageBtn li:nth-child(5) button { bottom: 44px; }
.manufacturing .pageTop .pageBtn li:nth-child(6) button { bottom: 42px; }
.manufacturing .pageTop .pageBtn li:nth-child(7) button { bottom: 52px; }
.manufacturing .pageTop .pageBtn li:nth-child(8) button { bottom: 48px; }
.manufacturing .contentBox ul li { padding: 35px; position: fixed; right: 100px; top: 50%; transform: translateY(-50%); border-radius: 25px; background: #fff; max-width: 490px; width: 100%; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .45s ease, transform .45s ease, visibility 0s linear .45s; transform: translateY(calc(-50% + 18px)); }
.manufacturing .contentBox ul li.on { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(-50%); }
.manufacturing .contentBox ul li.closing { opacity: 0; transform: translateY(calc(-50% + 18px)); visibility: visible; pointer-events: none; }
.manufacturing .contentBox .btnBox { text-align: right; }
.manufacturing .contentBox .btnBox button { border: 0; background: none; cursor: pointer; }
.manufacturing .contentBox .btnBox i { font-size: 20px; color: #999; cursor: pointer; padding: 20px; transition: 0.5s; }
.manufacturing .contentBox .btnBox i:hover { color: #fd822b; }
.manufacturing .contentBox ul li dl .title { font-weight: 500; font-size: 18px; }
.manufacturing .contentBox ul li dl .desc { font-size: 48px; line-height: 1.5; font-family: "MaruBuri", sans-serif; padding: 20px 0 40px; }
.manufacturing .contentBox ul li dl .desc2 span { display: block; line-height: 1.5; font-size: 20px; }
.manufacturing .subVideoBox { border-radius: 15px; overflow: hidden; position: relative; max-width: 430px; width: 100%; padding-bottom: 52%; margin-top: 40px; }
.manufacturing .subVideoBox video { position: absolute; width: 100%; height: 100%; object-fit: cover; }
.manufacturing .subVideoBox>img { position: absolute; width: 100%; height: 100%; object-fit: cover; }
.manufacturing .subVideoBox button { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: none; border: 0; cursor: pointer; }
.manufacturing .subVideoBox.play video + button { display: none; }
.manufacturing .subVideoBox.play:hover video + button { display: block; }
@media (prefers-reduced-motion:reduce) {
    .manufacturing .contentBox ul li, .manufacturing .contentBox ul li.on, .manufacturing .contentBox ul li.closing { transition: none !important; transform: translateY(-50%) !important; }
}
/* about */
.about .subBgBox { background: url("../images/sub/sub0401/about_icon01_bg.png") no-repeat center; background-size: cover; padding: 275px 0 195px; overflow: hidden; }
.about .pageTitle { text-align: center; }
.about .pageTitle .desc { padding: 35px 0 75px; line-height: 1.5; font-size: 48px; }
.about .pageTitle .desc2 { line-height: 1.6; }
.about .pageTitle .desc2 span { display: block; font-size: 18px; font-weight: 500; }
.about .subTop > ul { display: flex; align-items: center; justify-content: space-between; margin: 60px 0 210px; }
.about .subTop > ul > li:first-child { margin-right: 80px; }
.about .subTop > ul > li:last-child { margin-left: 80px; }
.about .subTop > ul > li:nth-child(3) { margin: 0 50px; }
.subPage .content {
}
.subPage .contentBoxS { background: #fff; border-radius: 45px; padding: 150px 100px 100px; }
.subPage .content .pdt_tit { text-decoration: underline; text-underline-offset: 50px; text-decoration-color: #999; text-decoration-thickness: 1px; }
.more_btn_wrap { display: flex; justify-content: center; }
.subPage .content .textBox { margin: 50px 0 90px; font-size: 18px; line-height: 1.8; }
.about .content .textBox li:nth-child(2) { margin-bottom: 40px; }
.about .subTop .content .linkBox { display: flex; gap: 15px; }
.about .subTop .content .linkBox li { display: flex; flex-direction: column; align-items: center; }
.about .subTop .content .linkBox li .boximg { width: 100%; }
.about .subTop .content .linkBox p { padding: 40px 0 25px; font-weight: 500; font-size: 24px; }
.about .subBot { padding: 190px 0; }
.sliderBox { overflow: hidden; }
#subSlider .slick-slide { margin: 0 7px; max-width: 693px !important; width: 100% !important; }
#subSlider .slick-slide .imgBox { width: 693px !important; /* 슬라이드 크기 */
    border-radius: 10px; }
#subSlider .slick-slide .imgBox img { width: 100%; height: auto; display: block; border-radius: 10px; }
.greetings { background: #f1f1f1; padding: 275px 0 135px; }
.greetings .subTop { /* background: url("../images/sub/sub0402/greetings01.png") no-repeat; 
 background-position: right 15px bottom 150px; */
    position: relative; padding-bottom: 150px; }
.greetings .subTop .pageBg { position: absolute; right: 15px; bottom: 150px; text-align: right; }
.greetings .pageTitle .desc { padding: 40px 0 50px; }
.greetings .pageTitle .desc span { display: block; font-size: 48px; line-height: 1.5; }
.greetings .greetingTxt01 { line-height: 1.6; font-size: 22px; }
.greetings .greetingTxt02 { font-size: 18px; line-height: 1.6; padding-top: 50px; }
.greetings.subPage .content { padding-bottom: 155px; }
.greetings.subPage .content .textBox { margin: 40px 0; }
.greetings .content .textBox2 { line-height: 1.4; }
.greetings .content .textBox2 li { font-size: 24px; font-weight: 700; }
.greetings .content .imgBox { margin-top: 120px; display: flex; gap: 70px; align-items: center; justify-content: center; }
.greetings .content .imgBox li { position: relative; }
.greetings .content .imgBox li dl { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 100%; text-align: center; color: #fff; }
.greetings .content .imgBox li dl dt { font-size: 30px; font-weight: 700; margin-bottom: 15px; }
.greetings .content .imgBox li dl dd span { display: block; font-size: 18px; line-height: 1.5; }
.partner { background: #f1f1f1 url("../images/sub/sub0403/partner_bg.png") no-repeat top center/contain; padding-top: 275px; padding-bottom: 135px; }
.partner .pageTitle .desc { padding: 30px 0 60px; color: #fff; }
.partner .pageTitle .desc span { display: block; font-size: 48px; }
.partner .greetingTxt01 { line-height: 1.6; font-size: 18px; color: #fff; }
.partner .greetingTxt02 { font-size: 20px; line-height: 1.5; color: #fff; padding-top: 35px; }
.partner.subPage .content { margin-top: 190px; padding: 160px 100px 145px; }
.partner .subBot .imgBox { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px 6px; margin: 60px 0 80px; }
.partner .subBot .imgBox li { display: flex; align-items: center; justify-content: center; border: none; height: 137px; overflow: hidden; }
.history { padding-top: 100px; }
.history > div { display: flex; margin: 0 auto; }
.history .subLeft { width: 100%; padding-left: 160px; position: sticky; top: 100px; height: 100vh; display: flex; align-items: center; padding-bottom: 100px; }
.history .subRight { width: 100%; background: #f1f1f1; }
.history .subRight_in { width: 100%; padding-left: 170px; padding-right: 160px; padding-bottom: 100px; background: #f1f1f1; padding-top: 150px; }
/*  */
.history .subLeft .desc { padding: 30px 0 50px; line-height: 1.5; }
.history .subLeft .desc span { display: block; font-size: 48px; color: #000; }
.history .greetingTxt01 { font-size: 18px; font-weight: 500; line-height: 1.6; margin-bottom: 55px; }
.history .subLeft ol li { cursor: pointer; font-weight: 600; font-size: 20px; line-height: 2.4; color: #999; }
.history .subLeft ol li.on { color: #000; text-decoration: underline; text-underline-position: under; }
.history .subRight .year { font-size: 24px; color: #999; }
.history .subRight h3 { font-size: 36px; color: #000; padding: 25px 0 30px; }
.history .subRight .rightDesc { font-size: 18px; line-height: 1.6; }
.history .subRight img { display: block; margin: 40px 0 70px; }
.history .historyTxt li { display: flex; align-items: center; }
.history .historyTxt li ~ li { margin-top: 40px; }
.history .historyTxt li span:first-child { display: inline-flex; font-size: 36px; align-items: center; gap: 20px; width: 155px; flex-shrink: 0; }
.history .historyTxt li span:first-child::before { content: ""; display: block; width: 8px; height: 8px; border-radius: 50%; background: #f18b00; }
.history .historyTxt li span:last-child { font-size: 18px; line-height: 2; width: calc(100% - 155px); flex-shrink: 0; }
.history .historyTxt li.multi { align-items: baseline; }
.circleList li img { width: 100%; }
.product { background: #eeeeee; padding-top: 100px; padding-bottom: 0; }
.product .subTop { padding-top: 180px; }
.product .subTop h2 { font-size: 36px; font-weight: 700; line-height: 1.3; text-align: center; }
.product .productCategory { margin: 60px 0 140px; }
.product .productCategory ul { display: flex; align-items: center; justify-content: center; gap: 20px; }
.product .productCategory ul li button { border: 0; cursor: pointer; background: none; }
.product .productCategory ul li .imgBg { width: 160px; height: 160px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; }
.product .productCategory ul li .imgBg img {height: 160px;}
.product .productCategory ul li.on .imgBg { background: #fd822b; }
.product .productCategory ul li .imgBg + div { font-size: 18px; font-weight: 700; margin-top: 25px; }
.product .productCategory ul li a * { color: #000!important; }
.product.subPage .contentBoxS { padding: 155px clamp(16px, 6vw, 100px) 160px; margin-bottom: 200px; }
.product.subPage .content .textBox { font-size: 20px; line-height: 1.5; margin: 80px 0 100px; }
.product.subPage .content .imgBox { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.product.subPage .content .imgBox li a { display: block; }
.product.subPage .content .imgBox li a .imgWrap { position: relative; border-radius: 25px; overflow: hidden; aspect-ratio: 4 / 4; }
.product.subPage .content .imgBox .imgWrap>img { height: 100%; object-fit: cover; display: block; }
.product.subPage .content .imgBox li .hoverBox { position: absolute; inset: 0; background: rgba(188, 156, 96, 0.65); display: none; z-index: 1; }
.product.subPage .content .imgBox li a:hover .hoverBox { display: block; }
.product.subPage .content .imgBox li .hoverBox img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.product.subPage .content .imgBox li p { font-size: 20px; line-height: 1.75; margin-top: 15px; font-weight: 700; word-break: keep-all; overflow-wrap: anywhere; text-align: center; }
.products { padding: 200px 0 50px 0; }
.products .cont1 { display: flex; flex-wrap: wrap; align-items: center; }
.products .cont1 .img_box {
}
.products .cont1 .img_box .img { width: 100%; aspect-ratio: calc(649 / 621); }
.products .cont1 .txt_box { width: 100%; padding-left: 84px; }
.products .cont1 .txt_box .txt1 { font-size: 20px; color: #fd822b; font-weight: 600; }
.products .cont1 .txt_box .txt2 { font-size: 36px; font-weight: 700; padding-top: 15px; }
.products .cont1 .txt_box > dl { font-size: 18px; display: grid; grid-template-columns: 2fr 6fr; padding-top: 43px; }
.products .cont1 .txt_box > dl > dt { font-weight: 700; width: 100%; padding-bottom: 14px; }
.products .cont1 .txt_box > dl > dd { color: #777777; width: 100%; padding-bottom: 14px; }
.products .cont1 .txt_box .btn1 { padding-top: 75px; text-align: left; display: flex; gap: 10px; }
.products .cont1 .txt_box .btn1 > a { display: inline-block; font-size: 18px; color: #fff; font-weight: 600; background: #fd822b; border-radius: 50px; padding: 20px 50px; }
.products .cont_tit { font-size: 36px; font-weight: 700; border-bottom: solid 1px #777777; padding-bottom: 28px; }
.products .cont2 { margin-top: 115px; }
.products .cont2 .t1 { display: block; display: block; color: #222222; font-weight: 700; }
.products .cont2 .t2 { display: block; padding-top: 9px; }
.products .cont2 .t3 { color: #222222; font-weight: 700; }
.products .cont2 .list1 {
}
.products .cont2 .list1 > li { position: relative; padding-bottom: 42px; }
.products .cont2 .list1 > li:before { content: ''; position: absolute; top: 10px; left: -18px; width: 7px; aspect-ratio: 1; backgroud: #fd822b; border-radius: 100%; }
S .products .cont2 .img_box1 { background: #fafafa; margin-top: 55px; }
.products .cont2 .img_box1 .wrap { display: flex; flex-wrap: wrap; justify-content: center; column-gap: 60px; }
.products .cont2 .img_box1 .wrap .sub { position: relative; min-width: 325px; aspect-ratio: calc(325 / 385); }
.products .cont2 .img_box1 .wrap .sub .bg { width: 100%; height: 100%; }
.products .cont2 .img_box1 .wrap .sub .txt { font-size: 22px; color: #222222; font-weight: 700; margin-top: -49px; pading-bottom: 30px; }
.products .cont2 .img_box2 { display: flex; flex-wrap: wrap; padding-top: 35px; }
.products .cont2 .img_box2 .sub { width: calc((100% - 15px) / 2); margin-right: 15px; }
.products .cont2 .img_box2 .sub:last-child { margin-right: 0px; }
.products .cont2 .img_box2 .sub .thumb { width: 100%; aspect-ratio: calc(566 / 326); }
.products .cont2 .img_box2 .sub .txt { font-size: 22px; color: #222222; font-weight: 700; padding-top: 12px; }
.products .cont3 { margin-top: 80px; }
.products .tb4 th { width: 220px; background: #fff; }
.products .tb4 th { border-bottom: 1px solid #eee; border-left: none; border-top: none; border-right: none; }
.products .tb4 td { border-bottom: 1px solid #eee; border-left: none; border-top: none; border-right: none; }
.products table.tb4 td { width: calc(100% - 250px); border-bottom: solid 1px #eeeeee; font-size: 20px; color: #777777; padding: 35px 60px; line-height: calc(30 / 20); }
.products table.tb4 th { width: 250px; border-bottom: solid 1px #eeeeee; font-size: 20px; text-align: left; font-weight: 700; padding: 35px 60px; vertical-align: top; line-height: calc(30 / 20); }
.inquiry { padding: 250px 0 220px; background: #f1f1f1; }
.inquiry .inquiry_con_all_wrap { display: grid; grid-template-columns: 3.5fr 1.5fr; gap: 100px; padding: 50px 0; }
.inquiry .inquiry_info_all_wrap { display: flex; flex-direction: column; width: 100%; align-items: start; gap: 100px; position: sticky; top: 150px; height: 80vh; }
.inquiry .inquiry_info_detail_01 { padding: 10px 0; border-bottom: 1px solid #ddd; }
.inquiry .inquiry_info_detail_02 { padding: 20px 0; }
.inquiry .inquiry_info_detail_03_in { display: flex; gap: 10px; }
.inquiry .inquiry_info_detail_03_in .txt_color_01 { min-width: 50px; }
.notice { padding: 250px 0; }
.library { padding: 250px 0; }




.company_con_flex {display: grid; grid-template-columns: 1fr 1fr;}
.company_con_flex img{width: 100%;}