/* 반응형 */
@media screen and (max-width: 1800px) {
  /* Contents */
  .wrap-01 {width: 100%; padding-left: 40px; padding-right: 40px;}
  .wrap-02 {width: 100%; padding-left: 80px; padding-right: 80px;}
  .wrap-03 {width: 100%; padding-left: 150px; padding-right: 150px;}

  /* Header */
  .header-logo {left: 40px;}

  /* Main */
  .main-section1::before {left: 80px;}
  .main-notice-box {padding: 40px 40px 40px 80px;}

  .main-business-head {left: 80px;}

  .main-equipment-head {padding-left: 80px;}
  .main-equipment-top,
  .main-equipment-bar {width: calc(100% - 80px);}
  .main-equipment-category {margin-top: 70px; margin-bottom: 100px;}
  .main-equipment-slide {height: 420px;}

  .main-project-slide {height: 400px;}
}

@media screen and (max-width: 1600px) {
  /* Header */
  .sitemap-wrap {padding: 0 95px;}

  /* Main */
  .main-business-explain br {display: none;}
  .main-business-item:hover .main-business-btn {margin-top: 50px;}
}

@media screen and (max-width: 1440px) {
  /* Contents */
  .wrap-01 {padding-left: 30px; padding-right: 30px;}
  .wrap-02 {padding-left: 60px; padding-right: 60px;}
  .wrap-03 {padding-left: 80px; padding-right: 80px;}

  /* Input : checkbox */
  .check-wrap input[type=checkbox] + label {font-size: 20px;}
  .check-wrap input[type=checkbox]+ label:before {top: 0px;}
  
  /* Header */
  .header-logo {left: 30px;}
  
  .header-en .header-depth1-list {gap: 25px;}

  /* Footer */
  .footer-info-text.copyright {display: block;}
  .footer-info-inner br {display: none;}
  
  /* Main */
  .main-title-kr {font-size: 22px;}
  .main-title-en {font-size: 46px;}
  .main-en .main-title-en {font-size: 44px;}
  .main-description {margin-top: 10px;}

  .main-section1::before {left: 60px;}
  .main-vs-text1 {font-size: 55px;}
  .main-vs-text2 {font-size: 30px;}
  
  .main-notice-box {padding: 35px 35px 35px 60px;}
  .main-notice-title {font-size: 28px;}

  .main-business-head {left: 60px;}
  .main-business-name {margin-top: 30px; font-size: 24px;}
  .main-business-item:hover .main-business-explain {margin-top: 20px;}
  .main-business-item:hover .main-business-btn {margin-top: 30px;}

  .main-equipment-head {width: 35%; padding-left: 60px;}
  .main-equipment-category {margin-top: 50px; margin-bottom: 60px;}
  .main-equipment-category-btn {padding-left: 30px; font-size: 24px;}
  .main-en .main-equipment-category-btn {font-size: 22px;}
  .main-equipment-category-btn:not(:first-child) {margin-top: 25px;}
  .main-equipment-body {width: 65%; padding-left: 60px;}
  .main-equipment-name {font-size: 32px;}
  .main-equipment-slide {width: 350px; height: 350px;}
  .main-equipment-top, .main-equipment-bar {width: calc(100% - 60px);}

  .main-en .main-project-head .main-description {padding-right: 10px;}
  .main-en .main-project-head .main-description br {display: none;}
  .main-project-slide {width: 350px; height: 350px;}
  .main-project-name {font-size: 22px;}

  /* Sub > 공통 */
  .sub-top {height: 450px;}
  .sub-2depth {font-size: 42px;}
  .sub-menu-item > a {padding: 20px 10px;}
  .sub-en .sub-menu-item > a {min-height: auto; padding-top: 15px; padding-bottom: 15px; font-size: 14px;}

  .tab-category-list {gap: 0;}
  .tab-category-item {line-height: 1.3;}

  /* Sub > 회사소개 > 연혁 및 파트너 */
  .history-box {padding-left: 100px;}
  .history-box:not(:last-child) {padding-bottom: 80px;}
  .history-box::before {top: 18px;}
  .history-box:first-child:before {left: -6px; width: 44px; height: 44px;}

  .partner-title {margin-bottom: 30px;}
  .partner-list {gap: 30px;}
  .partner-item {width: calc((100% - 60px) / 3);}
  .partner-link {height: 180px;}
  
  /* Sub > 회사소개 > 찾아오시는 길 */
  .location-map .root_daum_roughmap .wrap_map,
  .location-map iframe {height: 500px !important;}

  /* Sub > 사업분야, 기술소개, 제품소개 */
  .introduce-image-text1 br, .introduce-image-text2 br {display: none;}
  .introduce-image-view p {font-size: clamp(14px, 6.5vw, 60px);}

  .info-feature-title {width: calc(100% - 110px);}
  .info-feature-text {padding-top: 10px; padding-left: 110px; width: 100%;}

  .info-step-content {padding-left: 50px;}

  .info-data-wrap {margin-top: 80px;}
}

@media screen and (max-width: 1279px) {
  /* Header */
  #header {height: 80px;}
  .header-logo-link {width: 130px; height: 80px;}
  .header-depth1-list {gap: 35px;}
  .header-depth1-link {height: 80px;}
  .header-util-btn {width: 80px; height: 80px;}
  .sitemap-wrap {padding: 0 30px;}
  .sitemap-item {padding: 30px 0 50px;}
  .sitemap-menu-list {margin-top: 10px;}
  .sitemap-menu-link {padding: 5px 10px;}
  
  .header-en .header-depth1-list {gap: 15px;}
  .header-en .header-depth1-link {font-size: 16px;}

  /* Footer */
  .footer-logo-link {width: 130px; max-width: 100%;}
  .footer-info {padding: 30px 0;}
  .footer-info-inner {margin: -7px -15px;}
  .footer-info-text {padding: 7px 15px;}

  /* Main */
  .main-title-en {font-size: 42px;}
  .main-en .main-title-en {font-size: 40px;}

  .main-section1::before {height: calc(100% - 80px);}
  .main-vs-text1 {font-size: 50px;}
  .main-vs-text2 {margin-top: 10px;}
  .main-vs-btn {margin-top: 15px;}

  .main-notice-box {width: 60%;}
  .main-notice-btn {margin-top: 30px;}

  .main-section2 > * {vertical-align: bottom;}
  .main-business-head {top: 130px; width: calc(33.3333% - 60px);}
  .main-business-body {height: calc(100% - 80px);}
  .main-business-list {flex-wrap: wrap;}
  .main-business-item {width: 33.3333%; height: 50%; padding-top: 0;}
  .main-business-item:first-child {margin-left: 33.3333%; border-left: 1px solid rgba(255,255,255,0.1);}
  .main-business-item:nth-child(n+3) {border-top: 1px solid rgba(255,255,255,0.1);}
  .main-business-icon {width: 54px; height: 54px; background-size: auto 75%;}
  .main-business-name {margin-top: 20px;}
  .main-business-btn {margin-top: 10px; opacity: 1;}
  .main-business-explain {display: none;}
  .main-business-item:hover .main-business-explain {display: none;}
  .main-business-item:hover .main-business-btn {margin-top: 10px;}

  .main-section3 > * {vertical-align: top;}
  .main-equipment-head {width: 100%; height: auto; padding: 100px 60px 30px;}
  .main-equipment-inner .main-description br {display: none;}
  .main-equipment-category {margin-top: 35px; margin-bottom: 0;}
  .main-equipment-category-btn {display: inline-block; vertical-align: middle; padding: 0 0 5px; font-size: 22px;}
  .main-en .main-equipment-category-btn {font-size: 20px;}
  .main-equipment-category-btn:not(:first-child) {margin: 0 0 0 20px;}
  .main-equipment-category-btn::after {display: none;}
  .main-equipment-category-btn:before {left: 0; top: 100%; width: 100%; height: 2px; margin: 0; border-radius: 0; opacity: 0;}
  .main-equipment-category-btn.active::before {opacity: 1;}
  .main-equipment-btn {position: absolute; right: 60px; top: 100px;}

  .main-equipment-body {width: 100%; height: 50%; padding: 50px 0 0 60px;}
  .main-equipment-top {margin-bottom: 20px;}
  .main-equipment-name {font-size: 28px;}
  .main-equipment-bar {height: 5px; margin-top: 20px;}

  .main-project-title {display: block; width: 100%;}
  .main-project-head .main-description {width: calc(100% - 154px);}
  .main-project-ctrl {margin-bottom: 5px;}

  /* Sub > 회사소개 > 조직도 */
  .organization-ceo {width: 45%; font-size: 30px;}
  .organization-team {margin: 0 -10px;}
  .organization-team-name p {font-size: 24px;}
  .organization-team-box {padding: 86px 10px 0;}
  .organization-team-work > li > p {font-size: 20px;}

  .sub-en .organization-team-work > li > p {word-break: break-all;}
  
  /* Sub > 회사소개 > 보유장비 및 인증서 */
  .certification-thumb img {width: calc(100% - 80px);}

  /* Sub > 회사소개 > 찾아오시는 길 */
  .location-company {font-size: 36px;}
  .location-info {padding: 0;}
}

@media screen and (max-width: 1023px) {
  /* Contents */
  .wrap-02 {padding-left: 30px; padding-right: 30px;}
  .wrap-03 {padding-left: 30px; padding-right: 30px;}

  /* Header */
  .header-gnb {display: none;}
  .sitemap-wrap {position: fixed; left: 0; top: 80px; width: 100%; height: calc(100% - 80px);}
  .sitemap-list {flex-wrap: wrap; height: 100%;}
  .sitemap-item {width: 33.3333%; height: 50%;}
  .sitemap-item:nth-child(3n) {border-right: 1px solid var(--gray-e);}
  .sitemap-item:nth-child(n+4) {border-top: 1px solid var(--gray-e);} 

  /* Main */
  .main-title-en {font-size: 38px;}
  .main-en .main-title-en {font-size: 36px;}

  .main-btn {min-width: 130px; padding: 7px 0; font-size: 16px;}
  .main-btn::after {right: 0;}
  .main-btn:hover::after {right: 0;}

  .main-section1::before {left: 30px;}
  .main-vs-slider {padding-bottom: 80px;}
  .main-vs-text-wrap {padding-right: 0;}
  .main-vs-text1 {font-size: 45px;}
  .main-vs-text2 {margin-top: 5px; font-size: 26px;}
  .main-vs-ctrl {position: relative; right: inherit; top: inherit; transform: none; margin-top: 20px; text-align: left;}
  .main-vs-ctrl > * {display: inline-block; vertical-align: middle;}
  .main-vs-page-wrap {width: 100px;}
  .main-vs-page {font-size: 20px;}
  .main-vs-page.current {font-size: 30px;}
  .main-vs-btn-wrap {overflow: hidden;}
  .main-vs-btn {display: inline-block; vertical-align: middle; margin-top: 5px; margin-left: 10px; font-size: 28px;}
  .main-vs-btn.next {float: right;}
  .main-vs-btn.prev {float: left;}

  .main-notice-box {width: 80%; padding: 30px;}
  .main-notice-title {font-size: 24px;}
  .main-notice-btn {margin-top: 10px;}

  .main-section2 > * {text-align: right;}
  .main-business-head {left: 30px; text-align: left;}
  .main-business-body {display: inline-block; vertical-align: top; width: 66.6666%;}
  .main-business-list {flex-direction: column; flex-wrap: nowrap;}
  .main-business-item {width: 100%; height: 20%; margin: 0;}
  .main-business-item:first-child {margin-left: 0;}
  .main-business-item:nth-child(n+2) {border-top: 1px solid rgba(255,255,255,0.1);}
  .main-business-inner {padding-left: 0; padding-right: 0;}
  .main-business-icon {display: inline-block; vertical-align: middle; width: 40px; height: 40px;}
  .main-business-name {display: inline-block; vertical-align: middle; width: 250px; padding-left: 10px; margin: 0; text-align: left; font-size: 22px;}
  .main-business-btn {margin: 0 !important; border-bottom: 2px solid var(--white);}

  .main-equipment-head {min-height: 40%; padding: 110px 30px 30px;}
  .main-equipment-category {margin-top: 30px;}
  .main-equipment-category-btn {font-size: 20px;}
  .main-en .main-equipment-category-btn {font-size: 18px;}
  .main-equipment-btn {right: 30px;}
  .main-equipment-body {padding: 50px 0 0 30px;}
  .main-equipment-slide {width: 280px; height: 280px;}
  .main-equipment-top, .main-equipment-bar {width: calc(100% - 30px);}
  .main-equipment-name {width: calc(100% - 70px); font-size: 26px;}
  .main-equipment-arrow {width: 25px; height: 25px;}
  .main-equipment-arrow ~ .main-equipment-arrow {margin-left: 20px;}
  .main-equipment-ctrl {width: 70px;}

  .main-project-head .main-description {width: calc(100% - 120px);}
  .main-project-ctrl {width: 120px;}
  .main-project-arrow {width: 25px; height: 25px;}
  .main-project-ctrl > * ~ * {margin-left: 20px;}
  .main-project-slide {width: 280px; height: 280px;}
  .main-project-slide.swiper-slide-active {margin-top: -20px;}
  .main-project-inner {padding: 20px;}
  .main-project-name {font-size: 20px;}
  
  /* Sub > 공통 */
  .sub-top {height: 380px;}
  .sub-2depth {font-size: 38px; line-height: 1.2;}

  .sub-contents {padding-top: 80px;}
  .sub-content {padding-bottom: 80px;}
  .sub-content.sub-content-bg {padding-top: 80px;}
  .sub-content-name-kr {margin-top: 7px;}
  .sub-content-body {margin-top: 40px;}

  .tab-category {margin-bottom: 30px;}

  /* Sub > 회사소개 > 인사말 */
  .greeting-text {line-height: 1.7;}
  .greeting-text:not(:first-child) {margin-top: 25px;}
  .greeting-img-wrap {margin-top: 100px; padding: 80px 30px;}
  .greeting-img-wrap p {font-size: 26px;}

  /* Sub > 회사소개 > 연혁 및 파트너 */
  .history-wrap {width: 70%;}
  .history-box:not(:last-child) {padding-bottom: 60px;}
  .history-year {font-size: 30px;}
  .history-list {margin-top: 15px;}
  .history-item ~ .history-item {margin-top: 12px;}
  .history-item span {width: 60px;}
  .history-item p {width: calc(100% - 60px);}

  .partner-box ~ .partner-box {margin-top: 50px;}
  .history-box::before {top: 8px;}
  .partner-title {margin-bottom: 20px;}
  .partner-list {gap: 20px;}
  .partner-item {width: calc((100% - 40px) / 3);}
  .partner-link {height: 140px; padding: 35px;}
  .partner-link img {max-height: 100%;}
  
  /* Sub > 회사소개 > 조직도 */
  .organization-ceo {padding: 20px; font-size: 28px;}
  .organization-team {margin: 0 -5px;}
  .organization-team-name {padding: 22px 15px 20px;}
  .organization-team-name p {font-size: 22px;}
  .organization-team-box {padding: 86px -5px 0;}
  .organization-team-work > li {padding: 0 10px;}
  .organization-team-work > li > p {font-size: 18px;}

  /* Sub > 회사소개 > 보유장비 및 인증서 */
  .equipment-explain {margin-top: 3px;}
  .equipment-list {margin: -15px -10px;}
  .equipment-item {padding: 15px 10px;}

  .certification-name {line-height: 1.3;}
  .certification-explain {margin-top: 3px;}
  .certification-list {margin: -15px -10px;}
  .certification-item {padding: 15px 10px;}
  .certification-info {margin-top: 15px;}
  
  /* Sub > 회사소개 > 찾아오시는 길 */
  .location-map .root_daum_roughmap .wrap_map,
  .location-map iframe {height: 400px !important;}
  .location-text {margin-top: 40px;}
  .location-company {display: block; width: 100%; margin-bottom: 20px; font-size: 32px;}
  .location-info {display: block; width: 100%;}
  .location-info-item, 
  .location-info-item:first-child {border-top: 1px solid #CDCDCD;}
  .location-info-item:first-child {padding-top: 23px;}

  /* Sub > 사업분야, 기술소개, 제품소개 */
  .introduce-image-text1 {margin-bottom: 40px; line-height: 1.6;}
  .introduce-image-text2 {margin-top: 60px; font-size: 20px; line-height: 1.6;}

  .info-image {margin-bottom: 40px;}
  .info-feature-item {padding: 35px 0;}
  .info-feature-num {width: 60px; font-size: 32px; line-height: 1.05;}
  .info-feature-title {padding: 0; width: calc(100% - 60px); font-size: 22px;}
  .info-feature-title span {font-size: 18px;}
  .info-feature-text {padding-left: 60px; line-height: 1.6;}

  .info-image-text {line-height: 1.6;}

  .info-step-title p, .info-step-title span {font-size: 22px;}
  .info-step-item, .info-step-item ~ .info-step-item {padding-top: 50px;}

  .info-data-wrap {margin-top: 50px;}
  .info-data-box ~ .info-data-box {margin-top: 40px;}
  .info-data-tbl th {height: 50px; font-size: 18px;}
  .info-data-tbl td {height: 45px; font-size: 16px;}
  .info-data-tbl td p {padding-left: 10px;}
  .info-data-tbl td p::before {left: 0; top: 8px;}

  .product-li {width: 100%;}
  .product-li-cnt {padding: 20px;}
  
  .technology-content3, 
  .technology-content5,
  .abc-content4,
  .dts-content4 {padding-top: 80px;}
}

@media screen and (max-width: 767px) {
  /* Contents */
  .wrap-01 {padding-left: 20px; padding-right: 20px;}
  .wrap-02 {padding-left: 20px; padding-right: 20px;}
  .wrap-03 {padding-left: 20px; padding-right: 20px;}

  /* Input : checkbox */
  .check-wrap input[type=checkbox] + label {font-size: 16px;}
  .check-wrap input[type=checkbox]+ label:before {top: -2px;}

  /* Header */
  #header {height: 65px;}
  .header-logo {left: 20px;}
  .header-logo-link {width: 110px; height: 65px;}
  .header-depth1-link {height: 65px;}
  .header-util-btn {width: 65px; height: 65px;}
  .header-language-btn {background-size: 22px auto !important;}
  .header-sitemap-btn {background-size: 22px auto;}
  .header-sitemap-btn.active {background-size: 18px auto;}
  .sitemap-wrap {display: block; top: 65px; left: 100%; height: calc(100% - 65px); padding: 0 20px; transition: 0.2s;}
  .sitemap-wrap.active {left: 0;}
  .sitemap-list {display: block; border-left: 1px solid var(--gray-e); border-right: 1px solid var(--gray-e); overflow: auto; font-size: 0;}
  .sitemap-item {width: 100%; height: auto; padding: 15px 0; border: none !important; border-bottom: 1px solid var(--gray-e) !important;}
  .sitemap-item:nth-child(n+3) {/*display: inline-block; vertical-align: top; width: 50%;*/} 
  .sitemap-title {padding: 0; font-size: 18px;}
  .sitemap-menu-list {display: block; font-size: 0;}
  .sitemap-menu-item {display: inline-block; vertical-align: top; width: 50%;}
  .sitemap-menu-link {padding: 4px 5px 4px 0; font-size: 15px;}
  .sitemap-inner {text-align: left;}

  /* Footer */
  .footer-util-btn {padding: 17px 0 16px; font-size: 14px;}
  .footer-logo {display: block; width: 100%;}
  .footer-logo-link {width: 110px;}
  .footer-info {display: block; width: 100%; padding: 20px 0 25px;}
  .footer-info-inner {margin: -5px -10px;}
  .footer-info-text {padding: 5px 10px; font-size: 15px;}
  .footer-info-text.copyright {font-size: 13px;}

  /* Main */
  .main-title-kr {font-size: 20px;}
  .main-title-en {font-size: 34px;}
  .main-en .main-title-en {font-size: 32px;}
  .main-description {font-size: 16px;}

  #main .section {height: auto !important;}
  #main .section .fp-tableCell {height: auto !important;}

  .main-section1 {padding-top: 200px;}
  .main-section1::before {left: 20px; height: calc(100% - 65px);}
  .main-vs-slider {padding-bottom: 0;}
  .main-vs-text1 {font-size: 36px; line-height: 1.2;}
  .main-vs-text2 {font-size: 20px;}
  .main-vs-ctrl {margin-top: 10px;}
  .main-vs-page-wrap {width: 80px;}
  .main-vs-page {font-size: 18px;}
  .main-vs-page.current {font-size: 26px;}
  .main-vs-btn {font-size: 24px;}

  .main-notice-wrap {position: relative; left: inherit; bottom: inherit; margin-top: 100px;}
  .main-notice-box {padding: 20px;}
  .main-notice-title {font-size: 22px;}

  .main-section2 {padding: 80px 0 0;}
  .main-business-head {position: relative; left: inherit; top: inherit; width: 100%; padding-left: 20px; padding-right: 20px;}
  .main-business-body {width: 100%; margin-top: 30px;}
  .main-business-item {justify-content: flex-start; padding: 25px 20px; border-left: none !important; border-top: 1px solid rgba(255,255,255,0.1) !important;}
  .main-business-inner {width: 100%; font-size: 0;}
  .main-business-name {width: calc(100% - 170px); font-size: 18px;}

  .main-equipment-head {min-height: auto; padding: 80px 20px 30px;}
  .main-equipment-btn {right: 20px; top: 80px;}
  .main-equipment-category {margin: 30px -10px -5px;}
  .main-equipment-category-btn {margin: 5px 10px !important; font-size: 18px;}
  .main-en .main-equipment-category-btn {font-size: 16px;}
  .main-equipment-body {padding: 40px 0 80px 20px;}
  .main-equipment-top, .main-equipment-bar {width: calc(100% - 20px);}
  .main-equipment-top {margin-bottom: 10px;}
  .main-equipment-name {width: calc(100% - 60px); font-size: 22px;}
  .main-equipment-ctrl {width: 60px;}
  .main-equipment-arrow {width: 20px; height: 20px;}
  .main-equipment-slide {width: 250px; height: 250px;}

  .main-section4 {padding-bottom: 80px;}
  .main-project-head .main-description {width: 100%; margin-bottom: 10px;}
  .main-en .main-project-head .main-description {padding-right: 0;}
  .main-project-head .main-description br {display: none;}
  .main-project-ctrl {width: 100%; text-align: right;}
  .main-project-arrow {width: 20px; height: 20px;}
  .main-project-btn {width: 25px;}
  .main-project-body {margin-top: 25px;}
  .main-project-slide {width: 250px; height: 250px;}
  .main-project-inner,
  .main-project-slide:hover .main-project-inner {padding: 25px 15px 15px;}
  .main-project-name {width: calc(100% - 20px); font-size: 16px;}
  .main-project-more {width: 20px; height: 20px;}

  /* Sub > 공통 */
  .sub-top {height: 300px;}
  .sub-top-name {padding-top: 30px;}
  .sub-top-menu {display: none;}
  .sub-2depth {font-size: 32px;}

  .sub-contents {padding-top: 60px;}
  .sub-content {padding-bottom: 60px;}
  .sub-content.sub-content-bg {padding-top: 60px;}
  .sub-content-body {margin-top: 30px;}
  .sub-content-explain br {display: none;}

  .tab-category {margin-bottom: 25px;}
  .tab-category-item {min-height: 45px; font-size: 18px; font-weight: 600; border-radius: 5px;}

  /* Sub > 회사소개 > 인사말 */
  .greeting-text {font-size: 17px;}
  .greeting-text:not(:first-child) {margin-top: 15px;}
  .greeting-img-wrap {margin-top: 60px; padding: 60px 10px;}
  .greeting-img-wrap::before {height: 45px;}
  .greeting-img-wrap::after {height: 45px;}
  .greeting-img-wrap p {font-size: 22px;}
  
  /* Sub > 회사소개 > 연혁 및 파트너 */
  .history-wrap {width: 100%;}
  .history-box {padding-left: 50px;}
  .history-box::before, 
  .history-box:first-child:before {left: 0; top: 7px; width: 24px; height: 24px;}
  .history-box:not(:last-child)::after {left: 10px;}
  .history-box:not(:last-child) {padding-bottom: 35px;}
  .history-year {font-size: 28px;}
  .history-list {margin-top: 10px;}
  .history-item ~ .history-item {margin-top: 7px;}
  .history-item span {padding-top: 2px; font-size: 18px;}
  .history-item span img {width: 20px;}
  .history-item p {font-size: 16px;}

  .partner-box ~ .partner-box {margin-top: 40px;}
  .partner-title {margin-bottom: 15px; font-size: 20px; line-height: 48px;}
  .partner-list {gap: 10px;}
  .partner-item {width: calc((100% - 10px) / 2);}
  .partner-link {height: 100px; padding: 20px;}

  /* Sub > 회사소개 > 조직도 */
  .organization-ceo {width: 50%; padding: 18px; font-size: 22px;}
  .organization-team {flex-direction: column; gap: 0;}
  .organization-team::before {display: none;}
  .organization-team-box {width: 100%; padding-top: 20px;}
  .organization-team-box::before {display: none;}
  .organization-team-name {padding: 12px 10px 10px;}
  .organization-team-name p {font-size: 20px;}
  .organization-team-work {display: flex; flex-wrap: wrap; gap: 2px;}
  .organization-team-work > li {width: calc((100% - 4px) / 3); height: 70px; margin: 0;}
  .organization-team-work > li > p {font-size: 16px;}
  .organization-team-work > li > p br {display: none;}
  .organization-team-work > li > p > span {font-size: 14px;}
  
  .sub-en .organization-team-name p {font-size: 18px;}
  .sub-en .organization-team-work > li {min-height: 70px;}
  .sub-en .organization-team-work > li > p {font-size: 15px; word-break: keep-all;}

  /* Sub > 회사소개 > 보유장비 및 인증서 */
  .equipment-list {margin: -10px -5px;}
  .equipment-item {width: 50%; padding: 10px 5px;}
  .equipment-name {font-size: 18px;}
  .equipment-explain {font-size: 16px;}

  .certification-list {margin: -10px -5px;}
  .certification-item {width: 50%; padding: 10px 5px;}
  .certification-name {font-size: 18px;}
  .certification-explain {margin-top: 3px; font-size: 16px;}
  .certification-thumb img {width: calc(100% - 50px);}
  
  /* Sub > 회사소개 > 찾아오시는 길 */
  .location-map .root_daum_roughmap .wrap_map,
  .location-map iframe {height: 300px !important;}
  .location-text {margin-top: 30px;}
  .location-company {font-size: 24px;}
  .location-info-item, .location-info-item:first-child {padding: 15px 0;}
  .location-info-item > p {display: block; font-size: 16px;}
  .location-info-title {width: 100%; margin-bottom: 3px;}
  .location-info-text {width: 100%;}
  
  .sub-en .location-info-title {width: 100%;}
  .sub-en .location-info-text {width: 100%;}

  /* Sub > 사업분야, 기술소개, 제품소개 */
  .introduce-image-text1 {margin-bottom: 30px; font-size: 18px;}
  .introduce-image-text2 {margin-top: 30px; font-size: 18px;}

  .info-image {margin-bottom: 30px;}

  .info-feature-wrap {margin-top: 40px;}
  .info-feature-item {padding: 25px 0;}
  .info-feature-num {width: 40px; font-size: 22px; line-height: 33px;}
  .info-feature-title {width: calc(100% - 40px); font-size: 20px;}
  .info-feature-text {padding-top: 2px; padding-left: 40px; font-size: 16px;}

  .info-image-text {font-size: 16px;}

  .info-step-title span {width: 80px; line-height: 48px;}
  .info-step-text {padding-top: 15px; font-size: 16px;}
  .info-step-thumb {width: 170px;}
  .info-step-content {padding-top: 25px; padding-left: 0; width: 100%;}
  .info-step-item {padding-top: 20px;}
  .info-step-item ~ .info-step-item {padding-top: 40px;}

  .info-data-wrap {margin-top: 30px;}
  .info-data-box ~ .info-data-box {margin-top: 30px;}
  .info-data-title {margin-bottom: 7px; font-size: 18px;}
  .info-data-tbl th {height: 38px; padding: 5px 7px; font-size: 16px;}
  .info-data-tbl td {height: 35px; padding: 5px 7px; font-size: 14px;}
  .info-data-tbl td p {padding-left: 8px;}
  .info-data-tbl td p::before {left: 2px; width: 2px; height: 2px;}
  #tblSolution04 col {width: 20%;}

  .product-ul {gap: 20px;}
  .product-li-tit {font-size: 20px;}
  .product-li-txt {font-size: 16px; line-height: 1.6;}
  
  .technology-content3, 
  .technology-content5,
  .abc-content4,
  .dts-content4 {padding-top: 60px;}
}

@media screen and (max-width: 480px) {
  /* Input : checkbox */
  .check-wrap input[type=checkbox] + label {font-size: 14px; padding-left: 26px;}
  .check-wrap input[type=checkbox]+ label:before {top: -2px; width: 18px; height: 18px;}
  
  /* Header */
  #header {height: 60px;}
  .header-logo-link {height: 60px;}
  .header-depth1-link {height: 60px;}
  .header-util-btn {width: 60px; height: 60px;}
  .sitemap-wrap {top: 60px; height: calc(100% - 60px);}
  
  /* Footer */
  .footer-info-text {display: block;}

  /* Main */
  .main-title-en {font-size: 30px;}
  .main-en .main-title-en {font-size: 28px;}

  .main-btn {min-width: 110px; font-size: 14px;}
  
  .main-section1::before {height: calc(100% - 60px);}
  .main-vs-text1 {font-size: 32px;}
  .main-vs-page.current {font-size: 24px;}
  .main-vs-btn {font-size: 22px;}

  .main-notice-box {width: calc(100% - 20px);}
  .main-notice-title {font-size: 20px;}

  .main-business-inner {text-align: center;}
  .main-business-icon {width: 35px; height: 35px;}
  .main-business-name {width: auto;}
  .main-business-inner > br {display: block;}

  .main-equipment-btn {top: 30px;}

  .main-project-ctrl {margin-bottom: 15px;}

  /* Sub > 공통 */
  .sub-top {height: 250px;}
  .sub-top-name {padding-top: 40px;}
  .sub-2depth {margin-top: 5px; font-size: 30px;}

  .sub-content-name-en {font-size: 18px;}
  .sub-content-name-kr {font-size: 28px;}
  .sub-content-explain {font-size: 18px;}
  
  .tab-category-item {font-size: 16px;}
  
  /* Sub > 회사소개 > 인사말 */
  .greeting-img-wrap p br {display: none;}
  
  /* Sub > 회사소개 > 연혁 및 파트너 */
  .history-box {padding-left: 35px;}
  .history-box:not(:last-child) {padding-bottom: 30px;}
  .history-box::before, .history-box:first-child:before {top: 10px; width: 16px; height: 16px;}
  .history-box:not(:last-child)::after {left: 7px; width: 2px;}
  .history-item span {width: 45px;}
  .history-item p {width: calc(100% - 45px);}
  .history-year {font-size: 26px;}

  .partner-link {height: 80px;}
  .partner-title {line-height: 45px;}
  
  /* Sub > 회사소개 > 조직도 */
  .organization-ceo {width: 100%;}
  .organization-team-box {padding-top: 15px;}
  .organization-team-name p {font-size: 18px;}
  .organization-team-work > li {width: 100%; height: auto; padding: 12px 10px;}
  .organization-team-work > li > p > span {display: inline-block;}
  
  /* Sub > 회사소개 > 보유장비 및 인증서 */
  .equipment-name {font-size: 17px;}

  .certification-thumb img {width: calc(100% - 20px);}
  .certification-name {font-size: 17px;}

  /* Sub > 사업분야, 기술소개, 제품소개 */
  .info-step-thumb {display: block; margin: auto;}
  .info-data-tbl-wrap.scroll {overflow: auto;}
}