@charset "UTF-8";@import url("/fnc_css/font/font.css");.sub-banner { width: 100%; height: 380px; }
.sub_banner1 { background: url("/fnc_images/sub/sub_banner_bg1_1.jpg") no-repeat center;  }
.sub_banner2 { background: url("/fnc_images/sub/sub_banner_bg2.jpg") no-repeat center; }
.sub_banner3 { background: url("/fnc_images/sub/sub_banner_bg3.jpg") no-repeat center;  }
.sub_banner4 { background: url("/fnc_images/sub/sub_banner_bg4.jpg") no-repeat center;  }
.sub-banner-wrap { width: 100%; max-width: 1610px; margin: 0 auto; }
.sub-banner-wrap > div { width: 380px; height: 380px; background-color: rgba(48, 43, 108, 0.7); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); display: flex; align-items: center; justify-content: center; }
.sub-banner-wrap > div > h2 { color: #fff; font-size: 40px; font-weight: bold; }
.sub-wrap { width: 100%; max-width: 1610px; margin: 0 auto; display: flex; gap: 70px; }
/* 사이드바 */
.sub-sidebar { width: 380px; flex-shrink: 0; }
.sub-sidebar > ul { width: 100%; }
.sub-sidebar > ul > li { width: 100%; height: 80px; border-bottom: 1px solid #dcdcdc; border-left: 1px solid #dcdcdc; border-right: 1px solid #dcdcdc; }
.sub-sidebar > ul > li:hover { background-color: #1c1a360a; }
.sub-sidebar > ul > li:hover > a { color: #1d2047; }
.sub-sidebar > ul > li.active { background-color: rgba(29, 32, 71, 1); border: none; }
.sub-sidebar > ul > li.active > a { color: #fff; }
.sub-sidebar > ul > li > a { width: 100%; height: 100%; display: flex; align-items: center; padding-left: 30px; font-size: 20px; line-height: 29px; font-weight: 500; }
/* 서브메인 */
.sub-main { padding-top: 55px; padding-bottom: 100px; width: 100%; }
.sub-title { display: flex; align-items: end; justify-content: space-between; padding-bottom: 15px; border-bottom: 1px solid #707070; width: 100%; margin-bottom: 30px; }
.sub-title > h3 { font-size: 30px; font-weight: bold; line-height: 45px; }
.sub-title > div { display: flex; align-items: center; gap: 10px; }
.sub-title > div > p { font-size: 14px; line-height: 20px; color: #707070; }
.sub-title > div > h4 { font-size: 14px; line-height: 20px; font-weight: 500; }
.sub-title > div > span { display: block; width: 3px; height: 3px; border-radius: 50%; background-color: #707070; }
.text1 { padding-left: 45px; font-size: 25px; line-height: 36px; margin-bottom: 20px; font-weight: bold; margin-top: 40px; position: relative; }
.text1::after { content: ""; position: absolute; background: url("/fnc_images/common/text1.svg") no-repeat; width: 35px; height: 35px; left: 0; top: 50%; transform: translateY(-50%); }
.text2 { padding-left: 45px; font-size: 20px; line-height: 29px; font-weight: bold; margin-bottom: 15px; position: relative; }
.text2::after { content: ""; position: absolute; background: url("/fnc_images/common/text2.svg") no-repeat; width: 16px; height: 16px; left: 20px; top: 7px; }
.text3 { padding-left: 45px; font-size: 18px; line-height: 26px; margin-bottom: 10px; position: relative; }
.text3::after { content: ""; position: absolute; background: url("/fnc_images/common/text3.svg") no-repeat; width: 6px; height: 6px; left: 30px; top: 11px; }
/* 조직도 */
.org { width: 100%; }
.org-sc { width: 100%; margin-bottom: 80px; }
.org-sc-top { text-align: center; padding-top: 30px; margin-bottom: 270px; position: relative; }
.org-sc-top::after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: 25px; width: 25px; height: 25px; border-radius: 50%; background-color: #1a205a; border: 5px solid #fff; z-index: 9; }
.org-sc-top::before { content: ""; position: absolute; left: 50%; bottom: -210px; width: 1px; height: 240px; background-color: #c4c4c4; z-index: 8; }
.org-sc-bot { position: relative; display: flex; gap: 20px; }
.org-sc-bot::before { position: absolute; content: ""; top: -60px; left: 50%; transform: translateX(-50%); width: calc(100% - (100% - 40px) / 3); height: 1px; background-color: #c4c4c4; }
.org-sc-bot-box { position: relative; width: 34%; }
.org-sc-bot-box2 { width: 300px; position: absolute; bottom: 360px; right: 0; }
.org-sc-bot-box > h3 { position: relative; width: 100%; height: 100px; display: flex; align-items: center; justify-content: center; border-radius: 50px 50px 0 0; background-color: #2f3eaf; color: #fff; font-size: 22px; font-weight: bold; line-height: 32px; }
.org-sc-bot-box2 > h3 { background-color: #00adcb; }
.org-sc-bot-box > h3::before { content: ""; position: absolute; left: 50%; top: -60px; width: 1px; height: 60px; background-color: #c4c4c4; }
.org-sc-bot-box > h3::after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); top: -12px; width: 25px; height: 25px; border-radius: 50%; background-color: #2f3eaf; border: 5px solid #fff; }
.org-sc-bot-box2::before { content: ""; position: absolute; left: -280px; top: 50%; width: 280px; height: 1px; background-color: #c4c4c4; }
.org-sc-bot-box2::after { content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: -12px; width: 25px; height: 25px; border-radius: 50%; background-color: #00adcb; border: 5px solid #fff; }
.org-sc-bot-box2 > h3::before,
.org-sc-bot-box2 > h3::after { content: none; }
.org-sc-bot-box > div { width: 100%; min-height: 160px; border: 1px solid #2f3eaf; padding: 25px; }
.org-sc-bot-box2 > div { width: 100%; min-height: 0px; border: 1px solid #00adcb; padding: 25px; border-radius: 0 0 50px 50px; }
.org-sc-bot-box > div > p { padding-left: 12px; position: relative; font-size: 18px; line-height: 26px; margin-bottom: 12px; display: flex; align-items: center; }
.org-sc-bot-box > div > p:last-child { margin: 0; }
.org-sc-bot-box > div > p::before { content: ""; position: absolute; left: -6px; top: 10px; width: 6px; height: 6px; border-radius: 50%; background-color: #2f3eaf; }

.org-table { overflow: auto; }
.org table { border-top: 2px solid #1d2047; font-size: 18px; line-height: 26px; text-align: center; min-width: 750px; }
.org table th { background-color: #f7f7fc; padding: 20px 15px; border-bottom: 1px solid #c4c4c4; border-right: 1px solid #c4c4c4; font-weight: bold; }
.org table td { border-bottom: 1px solid #c4c4c4; padding: 20px 15px; border-right: 1px solid #c4c4c4; }
.org table tr td:last-child { border-right: none; text-align: left; }
.org table tr th:last-child { border-right: none; }
/* 오시는길 */
.way { width: 100%; }
.way-top { width: 100%; display: flex; align-items: center; gap: 90px; margin-bottom: 40px; }
.way-top-box { display: flex; align-items: center; gap: 20px; }
.way-top-box > p { font-size: 18px; line-height: 26px; }
.way-top-box > div { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.way-top-box > div > p { font-size: 18px; font-weight: bold; line-height: 26px; }
.way-bot { width: 100%; height: 500px; }
.root_daum_roughmap_landing { width: 100% !important; height: 100% !important; }
.root_daum_roughmap .wrap_map { height: calc(100% - 32px) !important; }
/* 연구센터소개 */
.hello { width: 100%; display: flex; gap: 60px; }
.hello-left { width: 45%; flex-shrink: 0; }
.hello-right > div { width: 30px; height: 4px; background-color: #223c66; margin-bottom: 20px; }
.hello-right > h4 { margin-bottom: 7px; font-size: 20px; line-height: 29px; font-weight: 500; }
.hello-right > h3 { margin-bottom: 50px; font-size: 35px; font-weight: bold; line-height: 47px; }
.hello-right > p { font-size: 20px; line-height: 29px; margin-bottom: 20px; }
.keydetail2 .text1 {margin-bottom:50px;}
.keydetail2 .keydetail-top-line-right2 {display:flex;flex-direction:column;align-items:start;gap:30px;}
.keydetail2 .keydetail-top-line-right2 > .text2 {text-align:left;padding:0;padding-left:50px;width:100%; border:none;}

.keydetail2 .keydetail-top-line-right3 p { margin-bottom:15px; min-height:92px;}
.keydetail2 .keydetail-top-line-right3 p span {font-size:12px;line-height:18px;display:block;}
.keydetail2 .keydetail-top-line-right3 .text3 {padding-left:25px;text-align:left;}
.keydetail2 .keydetail-top-line-right3 .text3::after{left:10px;}
/* 장비리스트 */
.eq-list-type { display: flex; width: 100%; margin-bottom: 45px; }
.eq-list-type > div { width: 100%; height: 60px; }
.eq-list-type > div > a { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background-color: #f5f5f5; border: 1px solid #dcdcdc; font-size: 20px; line-height: 29px; }
.eq-list-type > div:hover > a { font-weight: bold; }
.eq-list-type > div.active > a { background-color: #1d2047; border: 1px solid #1d2047; font-weight: bold; color: #fff; }
.eq-list{margin-bottom:50px;}
.eq-list-type-wrap2{width:100%; display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px;}
.eq-search-box{width:100%;max-width:400px;height:50px;}
.eq-search-box > form{width:100%;position:relative;height:100%;}
.eq-search-box > form > input{width:100%;height:100%; border: 1px solid #dadada;border-radius: 20px; background-color: #f7f7fc; padding-left: 15px;}
.eq-search-box > form > button{position:absolute;top:50%;transform:translateY(-50%);right:20px;height:30px;background-color: transparent;border:none;}

.eq-list-type2 { width: 250px; position: relative; z-index:9;}
.eq-list-type-on2 {position:relative;}
.eq-list-type-on2 img {position:absolute;right:20px;top:50%;transform:translateY(-50%); transition:0.3s all;}
.eq-list-type-hidden2 { width: 100%; position: absolute; right: 0; top: 50px; display: none; }
.eq-list-type2:hover .eq-list-type-hidden2 { display: block; }
.eq-list-type2:hover .eq-list-type-on2 img{transform:rotate(180deg);top:45%;}
.eq-list-type2 div { width: 100%; height: 50px; }
.eq-list-type2 div > a { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background-color: #f5f5f5; border: 1px solid #dcdcdc; font-size: 18px; line-height: 24px; }
.eq-list-type2 div:hover > a { font-weight: bold; }
.eq-list-type2 div.active > a { background-color: #1d2047; border: 1px solid #1d2047; font-weight: bold; color: #fff; }
.eq-list-main { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 30px; row-gap: 35px; }

.eq-list-box { width: 100%; border: 1px solid #dcdcdc; border-radius: 10px; transition: all 0.2s; container-name:main-container; container-type:inline-size;}
.eq-list-box:hover { box-shadow: 0px 0px 15px #00000029; border: 1px solid #1d2047; }
.eq-list-box > a { display: block; width: 100%; height: 100%; padding: 25px; }
.eq-list-box-img { width: 100%; height: 220px; margin-bottom: 12px; border: 1px solid #dcdcdc; border-radius: 10px; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.eq-list-box:hover .eq-list-box-img > div{scale: 1.1;}
/* .eq-list-box-img img { transition: all 0.2s; }
.eq-list-box:hover .eq-list-box-img img { scale: 1.1; } */
.eq-list-box-text { width: 100%; margin-bottom: 25px; }
.eq-list-box-text > h3 { font-size: 18px; line-height: 27px; font-weight: bold; margin-bottom: 10px; min-height:54px;}
.eq-list-box-text > div { display: flex; align-items: center; gap: 10px; font-size: 16px; line-height: 24px; position: relative; margin-bottom: 5px; padding-left: 12px; }
.eq-list-box-text > div > h4 { width: 60px; font-weight: bold; flex-shrink:0;position: relative;}
.eq-list-box-text > div > h4::before { content: ""; position: absolute; width: 6px; height: 6px; border-radius: 50%; left: -15px; background-color: #2f3eaf; top:50%;transform:translateY(-50%);}
.eq-list-box-btn { width: 100%; height: 40px; display: flex; align-items: center; justify-content: center; background-color: #2f3eaf; border-radius: 5px; color: #fff; font-size: 14px; line-height: 20px; transition: all 0.2s; }
.eq-list-box:hover .eq-list-box-btn { background-color: #111111; }

@container (max-width: 330px) {
  .eq-list-box-text > div{    align-items: flex-start;    flex-direction: column;gap:0;margin-bottom:10px;}
  .eq-list-box > a{padding:15px;}
}

#md_paging{padding-top:20px;border-top:1px solid #c4c4c4; display:flex; align-items: center; justify-content: center;gap:5px}
#md_paging span {display:flex; align-items: center; justify-content: center;width:30px;height:30px;border-radius: 5px;border: 1px solid #DBDBDB;background:#fff;color:#000;font-size:12px;}
#md_paging a span:hover{background:#1D2047;border: 1px solid #1D2047;color:#fff;}
#md_paging a span:hover img{filter: invert(1);}
#md_paging span.active{background:#1D2047;border: 1px solid #1D2047;color:#fff;}

/* 시설안내 */
.facility-list { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 30px; }
.facility-list > div { border-radius: 10px; overflow: hidden; }
/* =============================== */
/* 추진사업 */
.bus-menu { width: 100%; display: flex; }
.bus-menu > div { width: 100%; }
.bus-menu > div > a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
/* 디지털 융합 */
.vision { margin-top: 45px; width: 100%; }
.vision-top { width: 100%; background: url("/fnc_images/sub/digital_bg1.png") no-repeat center; background-size: cover; padding: 80px 90px 110px; z-index: 1; margin-bottom: 80px; }
.vision-top-title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 55px; }
.vision-top-title-left { width: 40px; height: 180px; border: 11px solid #1d2047; border-right: none; }
.vision-top-title-right { width: 40px; height: 180px; border: 11px solid #1d2047; border-left: none; }
.vision-top-title-mid { text-align: center; }
.vision-top-title-mid > p { font-size: 16px; line-height: 24px; font-weight: bold; display: flex; align-items: center; justify-content: center; gap: 24px; margin-bottom: 25px; }
.vision-top-title-mid > p > span { display: block; width: 32px; border-top: 1px dotted #1d2047; }
.vision-top-title-mid > h3 { font-size: 45px; line-height: 60px; font-weight: 900; color: transparent; background: transparent linear-gradient(281deg, #698bf5 0%, #2f3eaf 50%, #00adcb 100%) 0% 0% no-repeat; -webkit-background-clip: text; position: relative; cursor:text;caret-color: #000;}
.vision-top > p { font-size: 16px; line-height: 24px; font-weight: bold; display: flex; align-items: center; justify-content: center; gap: 24px; margin-bottom: 25px; }
.vision-top > p > span { display: block; width: 32px; border-top: 1px dotted #1d2047; }
.vision-top > h4 { font-size: 30px; line-height: 47px; font-weight: 900; margin-bottom: 40px; text-align: center; }
.vision-top-sc { display: flex; }
.vision-top-sc > div { width: 34%; display: flex; flex-direction: column; align-items: center; position: relative; }
.vision-top-sc > div::before { width: calc(100% + 40px); height: 140px; border-radius: 500px; content: ""; position: absolute; top: 60px; left: 50%; transform: translateX(-50%); opacity: 0.85; z-index: 1; }
.vision-top-sc-1::before { background-color: #00adcb; }
.vision-top-sc-2::before { background-color: #2f3eaf; }
.vision-top-sc-3::before { background-color: #698bf5; }
.vision-top-sc > div > p { font-size: 25px; line-height: 37px; color: #fff; z-index: 2; font-weight: bold; }
.vision-top-sc-img { width: 120px; height: 120px; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0px 0px 10px #00000029; margin-bottom: 15px; background-color: #fff; z-index: 2; }
.vision-top-sc-1 .vision-top-sc-img { border: 2px solid #00adcb; }
.vision-top-sc-2 .vision-top-sc-img { border: 2px solid #2f3eaf; }
.vision-top-sc-3 .vision-top-sc-img { border: 2px solid #698bf5; }
.vision .text3 { margin-bottom: 20px; }
/* 추진사업-주요내용 */
.keydetail { width: 100%; margin-top: 60px; }
.keydetail-top { width: 100%; margin-bottom: 65px; }
.keydetail-top-line { display: flex; align-items: center; justify-content: space-between; gap: 60px; margin-bottom: 20px; }
.keydetail-top-line-left { flex-shrink: 0; width: 180px; height: 180px; border-radius: 50%; background-color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0px 0px 15px #00000029; }
.keydetail-top-line-left > div { width: 158px; height: 158px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.keydetail-top-line-left > div > p { text-align: center; color: #fff; font-size: 25px; font-weight: bold; line-height: 37px; }
.keydetail-top-line-left1 { border: 2px solid #00adcb; }
.keydetail-top-line-left1 > div { background-color: #00adcb; }
.keydetail-top-line-left2 { border: 2px solid #2f3eaf; }
.keydetail-top-line-left2 > div { background-color: #2f3eaf; }
.keydetail-top-line-left3 { border: 2px solid #698bf5; }
.keydetail-top-line-left3 > div { background-color: #698bf5; }

.keydetail-top-line-right { width: 100%; padding: 30px 10px; display: flex; justify-content: center; border-radius: 20px; position: relative; }
.keydetail-top-line-right::before { content: ""; position: absolute; width: 65px; height: 1px; background-color: #c4c4c4; z-index: -1; top: 50%; left: -62px; }
.keydetail-top-line-right::after { content: ""; position: absolute; left: -13px; top: 50%; transform: translateY(-50%); width: 25px; height: 25px; border-radius: 50%; border: 5px solid #ffffff; }
.keydetail-top-line-right1::after { background-color: #00adcb; }
.keydetail-top-line-right2::after { background-color: #2f3eaf; }
.keydetail-top-line-right3::after { background-color: #698bf5; }
.keydetail-top-line-right1 { border: 2px solid #00adcb; background-color: #e5f7fa96; }
.keydetail-top-line-right2 { border: 2px solid #2f3eaf; background-color: #5160d212; }
.keydetail-top-line-right3 { border: 2px solid #698bf5; background-color: #698bf50d; }
.keydetail-top-line-right > p { font-size: 26px; line-height: 36px; font-weight: bold; text-align: center; padding:0 10px;}
.keydetail-top-line-right > div { text-align: center; width: 34%; padding: 0 20px; border-right: 1px dashed #c4c4c4; }
.keydetail-top-line-right > div:last-child { border: none; }
.keydetail-top-line-right > div > img { margin-bottom: 15px; }
.keydetail-top-line-right > div > p { font-size: 20px; font-weight: bold; line-height: 28px; }
.keydetail-top-arrow { display: flex; align-items: center; justify-content: center; margin-bottom: 20px; gap: 90px; padding-left: 240px; }
.keydetail-mid { width: 100%; margin-bottom: 45px; }
.keydetail-mid .text2 { margin-top: 30px; }
.keydetail-mid .text2 > span { color: #2f3eaf; }
.keydetail-bot > img { margin-bottom: 45px; }
/* 장비안내 상세페이지 */
.eq-detail { width: 100%; margin-top: 20px; }
.eq-detail-top { display: flex; gap: 40px; margin-bottom: 60px; }
.eq-detail-top-left { width: 475px; height: 400px; flex-shrink: 0; border: 1px solid #dcdcdc; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.eq-detail-top-right { width: 100%; }
.eq-detail-top-right-title { display: flex; align-items: center; justify-content: space-between; padding-bottom: 20px; border-bottom: 2px solid #1d2047; }
.eq-detail-top-right-title > h3 { font-size: 25px; font-weight: bold; line-height: 37px; }
.eq-detail-top-right-title > a { display: flex; align-items: center; justify-content: center; width: 55px; height: 37px; border: 1px solid #dcdcdc; border-radius: 5px; background-color: #fff; font-size: 14px; font-weight: 500; line-height: 20px; color: #707070; }
.eq-detail-top-right-title > a:hover { color: #000; border: 1px solid #707070; }
.eq-detail-top-right-line { display: flex; align-items: center; gap: 20px; padding: 20px 0; border-bottom: 1px dashed #c4c4c4; }
.eq-detail-top-right-line:last-child { border-bottom: 1px solid #c4c4c4; }
.eq-detail-top-right-line > h4 { display: flex; align-items: center; gap: 10px; padding-left: 10px; width: 120px; font-size: 18px; font-weight: bold; line-height: 27px; }
.eq-detail-top-right-line > h4 > span { display: block; width: 6px; height: 6px; border-radius: 50%; background-color: #2f3eaf; }
.eq-detail-top-right-line > p { font-size: 18px; line-height: 27px; }
.eq-detail-bot { width: 100%; margin-bottom: 60px; }
.eq-detail-bot > .text1 { margin-bottom: 15px; }
.eq-detail-bot-content { width: 100%; border-top: 2px solid #1d2047; border-bottom: 1px solid #c4c4c4; display: flex;}
.eq-detail-bot-content-left { width: 240px; padding: 20px 15px; text-align: center; font-size: 18px; font-weight: bold; line-height: 27px; flex-shrink: 0;  border-right: 1px solid #dcdcdc; background-color: #f7f7fc; min-height: 200px; }
.eq-detail-bot-content-right { width: 100%; padding: 20px 15px; font-size: 18px; line-height: 27px; min-height: 200px; }

.effect .text2 {margin-top:50px;}

.eq-big { align-items: center; justify-content: center; position: fixed; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(0, 0, 0, 0.95); display: none; z-index:9999;}
.eq-big.active { display: flex; }
.eq-big-wrap{position:relative;margin:0 50px;}
.eq-big-x { position: absolute; top: -50px; right: -40px; cursor:pointer;}
.eq-big-x > img { filter: invert(1); }
.eq-big-img{ max-width:1400px;max-height:780px;width:100%;height:100%;}
/* 반응형 */
@media (max-width: 1670px){
 .sub-banner-wrap { padding: 0 30px; }
 .sub-wrap { padding: 0 30px; }
 .org-sc-bot-box2::before,
 .org-sc-bot-box2::after { display: none; }
 }
@media (max-width: 1439px){
 .sub-banner { height: 300px; }
 .sub-banner-wrap > div { width: 300px; height: 300px; }
 .sub-sidebar { width: 300px; }
 .sub-wrap { gap: 30px; }
 }
@media (max-width: 1279px){
 .sub-wrap { flex-direction: column; padding: 0; }
 .sub-sidebar { width: 100%; }
 .sub-sidebar > ul { display: flex; }
 .sub-sidebar > ul > li { border-right: 1px solid #dcdcdc; }
 .sub-sidebar > ul > li:last-child { border-right: none; }
 .sub-sidebar > ul > li > a { justify-content: center; padding: 0 10px; }
 .sub-main { padding: 10px 30px 100px; }
 .sub-banner-wrap { padding: 0; }
 }
@media (max-width: 1023px){
 .org-sc-bot-box2 { position: static; }
 .org-sc-bot-box2 > div { border-radius: 0; min-height: 160px; }
 .sub-sidebar > ul > li { height: 70px; }
 .sub-sidebar > ul > li > a { font-size: 18px; text-align: center; line-height: 24px; }
 .sub-banner { height: 240px; }
 .sub-banner-wrap > div { width: 240px; height: 240px; }
 .sub-main { padding: 10px 20px 100px; }
 .org-sc-top { margin-bottom: 40px; }
 .org-sc-bot { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
 .org-sc-bot-box { width: 100%; }
 .org-sc-bot-box > h3::after,
 .org-sc-bot-box > h3::before,
 .org-sc-top::after,
 .org-sc-top::before,
 .org-sc-bot::before { display: none; }
 .way-top { flex-direction: column; gap: 20px; align-items: start; }
 .hello { flex-direction: column; }
 .hello > div { width: 100%; }
 .eq-list-main { grid-template-columns: repeat(2, 1fr); }
 .vision-top { padding: 40px 30px 80px; }
 .vision-top-sc { flex-direction: column; align-items: center; gap: 70px; }
 .vision-top-sc > div { width: 100%; }
 .vision-top-sc > div::before { width: 100%; }
 .vision-top-title-mid > p { margin-bottom: 15px; }
 .vision-top-title-mid > h3 { font-size: 32px; line-height: 45px; }
 .vision-top-title-left,
 .vision-top-title-right { height: 150px; }
 .keydetail-top-line { flex-direction: column; gap: 30px; margin-bottom: 30px; }
 .keydetail-top-line-right::after,
 .keydetail-top-line-right::before { display: none; }
 .keydetail-top-arrow { padding-left: 0; margin-bottom: 30px; }
 .eq-detail-top {gap:25px;}
 .eq-detail-top-left{width:300px;height:350px;}
 .eq-detail-top-right-line{padding:15px 0;}
 .eq-detail-bot-content-left{width:200px;}
 .eq-big-wrap{position:relative;margin:0 20px;}
.eq-big-x { position: absolute; top: -50px; right: 0px; }
 }
@media (max-width: 767px){
 .facility-list { grid-template-columns: 1fr; justify-items: center; }
 .sub-title { position: relative; margin-bottom: 80px; }
 .sub-title > div { position: absolute; right: 0; bottom: -40px; }
 .sub-banner-wrap > div > h2 { font-size: 32px; }
 .org-sc-bot { display: grid; grid-template-columns: 1fr; gap: 30px; }
 .way-top-box { flex-direction: column; align-items: start; }
 .way-bot { height: 400px; }
 .hello-right > h3 { font-size: 24px; line-height: 36px; }
 .hello-right > h3 br { display: none; }
 .hello-right > p { font-size: 18px; line-height: 24px; }
 .eq-list-main { grid-template-columns: repeat(1, 1fr); }
 .keydetail-top-line-right > p { font-size: 20px; line-height: 30px; }
 .keydetail-top-line-right > p > br {display:none;}
 .keydetail-top-line-right > div > p { font-size: 18px; line-height: 26px; }
 .keydetail-top-line-right { flex-direction: column; gap: 40px; }
 .keydetail-top-line-right > div { width: 100%; border: none; }
 .eq-detail-top {    flex-direction: column;}
 .eq-detail-top-left{width:100%;}
 .eq-detail-bot-content{    flex-direction: column;border-left:1px solid #dcdcdc;border-right:1px solid #dcdcdc;}
 .eq-detail-bot-content-left{width:100%;min-height:unset;border-right:none;border-bottom:1px solid #dcdcdc;}
 .eq-list-type{flex-wrap: wrap;border-top:1px solid #dcdcdc;}
 .eq-list-type > div{width:33.3%;}
 .eq-list-type > div > a {border-right:1px solid #dcdcdc;border-left:none;border-top:none;font-size:18px;}
 .eq-list-type > div:nth-child(3n-2) > a{border-left:1px solid #dcdcdc;}
 .keydetail-top-line-left{width:160px;height:160px;}
 .keydetail-top-line-left > div{width:140px;height:140px;gap:10px;}
 .keydetail-top-line-left > div > p{font-size:22px;line-height:32px;}
 .keydetail2 .keydetail-top-line-right3 p{min-height:unset;margin-bottom:30px;}
 .eq-list-type-wrap2{flex-direction:column;gap:20px;}
 .eq-search-box{max-width:100%;}
 .eq-list-type2{width:100%;}
 }
@media (max-width: 479px){

 .way-bot { height: 300px; }
 .sub-sidebar > ul { flex-wrap: wrap; }
 .sub-sidebar > ul > li { width: 50%; border-left: none !important; border-right: 1px solid #dcdcdc; height: 60px; }
 .sub-sidebar > ul > li:last-child { border-right: 1px solid #dcdcdc; }
 .sub-sidebar > ul > li:nth-child(2n-1) { border-left: 1px solid #dcdcdc; }
 .sub-sidebar > ul > li > a { font-size: 16px; }
 .sub-banner { height: 150px; }
 .sub-banner-wrap > div { width: 150px; height: 150px; }
 .sub-banner-wrap > div > h2 { font-size: 24px; }
 .text1 { font-size: 22px; line-height: 34px; }
 .text2 { font-size: 18px; line-height: 28px; padding-left: 30px; }
 .text2::after { left: 5px; }
 .text3 { font-size: 16px; line-height: 24px; padding-left: 30px; }
 .text3::after { left: 15px; top: 10px; }
 .vision-top-title-left,
 .vision-top-title-right { display: none; }
 .vision-top-title-mid > h3 { font-size: 26px; line-height: 34px; }
  .vision-top-title-mid > h3 > br {display:none;}
 .vision-top > h4 { font-size: 22px; line-height: 30px; }
  .vision-top-sc > div > p{font-size:20px;line-height:30px;}
 .eq-detail-top-left{height:300px;}

.keydetail2 .keydetail-top-line-right2 > .text2 {padding-left:35px;}
.keydetail2 .keydetail-top-line-right3  > div {padding:0 10px;}
.keydetail2 .keydetail-top-line-right3 .text3{padding-left:15px;font-size:18px;}
.keydetail2 .keydetail-top-line-right3 .text3::after{left:0;}

 }
