@media screen and (max-width:1440px) {
  /* Header */
  .top-btn-wrap {right: 20px;}

  .hd-wrap {height: 100px;}
  .arr-btn.menu-btn {width: 60px; height: 60px;}

  .full-menu {width: 100vw;}
  .full-menu .wrapper {justify-content: center;}
  .full-menu .menu-logo {display: none;}
  .full-menu .f-menu {width: 100%;}
  .full-menu-close {right: 30px; top: 30px;}

}

@media screen and (max-width:1300px) {
  /* Header */
  .full-menu-close {width: 50px; height: 50px;}

  .full-menu .wrapper {position: relative;}
  .full-menu .wrapper::before {content: ''; width: 64%; height: 100px; background: #FFFFFF; background: linear-gradient(0deg,rgba(255, 255, 255, 1) 20%, rgba(255, 255, 255, 0.3) 100%); position: absolute; bottom: 15vh; left: 50%; z-index: 1; transform: translateX(-50%);}
  .full-menu .menu-wrap {max-height: 70vh; position: relative;}
  .full-menu .depth1 {gap: 30px 0; padding-bottom: 100px;}
  .full-menu .depth1 > li {width: 50%; padding-left: 0; text-align: center;}
  .full-menu .depth1 > li::before {display: none;}
  .full-menu .depth1 > li > a {font-size: 28px;}
  .full-menu .depth2 {padding-top: 20px;}
  .full-menu .depth2 > li > a {line-height: 1.5;}

  .top-btn-wrap.end {bottom: 428px;}

  /* Footer */
  .footer {padding: 44px 0;}
  .ft-top {flex-direction: column; gap: 30px; align-items: center;}
  .ft-logo {display: none;}
  .ft-gnb {width: 100%;}
  .ft-gnb .depth1 {justify-content: space-between; gap: 0;}
  .ft-gnb .depth2 {padding-top: 20px;}
  .ft-gnb .depth2 > li > a {line-height: 1.5;}
  .ft-bot {margin-top: 30px; padding-top: 30px;}

  /* Common */
  .wrapper {width: 100%; padding-left: 30px; padding-right: 30px;}

  .arr-btn.sizeM {width: 62px; height: 62px;}

  .i-btn.type02 {height: 52px; border-radius: 8px; font-size: 18px; min-width: 160px;}

  /* Main */
  .main-visual-text {font-size: 42px; margin-bottom: 20px; line-height: 1.1;}

  .main-sec:not(:first-child) {padding-top: 100px;}
  .main-sec-title-box .t1 {font-size: 32px;}
  .main-sec-title-box .t2 {font-size: 20px; margin-top: 18px;}
  .main-sec-ct {margin-top: 50px;}

  .rolling-banner {height: 70vh;}
  .banner-btn {padding: 20px 0;}
  .banner-btn .t {font-size: 26px;}

  .main-esg-item .card {width: 55%;}
  .card.type01 .card-content {margin-top: -140px;}
  .card.type01 .card-content .text .t1 {font-size: 20px;}
  .card.type01 .card-content .text .t2 {font-size: 46px; line-height: 1.2;}
  .card.type01 .card-content .text .t3 {font-size: 18px;}

  .main-recruitment {padding: 100px 0;}
  .main-recruitment-list {gap: 20px;}
  .main-recruitment-item {width: calc((100% - 60px) / 4);}
  .card.type02 .card-in {padding: 32px;}
  .card.type02 .card-in .t1 {font-size: 22px;}
  .card.type02 .card-in .t2 br {display: none;}

  .main-board-tab {gap: 20px;}

  .main-board {padding-top: 50px; padding-bottom: 120px;}
  .board-item {padding: 32px;}

  /* Sub */
  .sb-top {height: 400px;}
  .sb_top_ct {padding-bottom: 60px;}
  .sb_top_ct .sb-title {font-size: 42px; padding-top: 12px;}

  .tab-wrap {height: 64px;}
  .i-btn.tab-btn {font-size: 18px;}

  .sub_contents {padding: 100px 0 120px;}

  .sub-title-box {padding-bottom: 80px;}
  .sub-title-box .t1 {font-size: 30px;}
  .sub-title-box .t2 {font-size: 18px;}

  .sub-text-box .cont-txt br {display: none;}

  /* 회사소개 > 인사말 */

  /* 회사소개 > 조직도 */
  .organ-wrap {padding: 0;}

  /* 회사소개 > 주요고객사 */
  .partners-list {margin: -10px;}
  .partners-item {padding: 10px;}
  .partners-item .logo-box {height: 120px; padding: 10px;}

  /* 사업영역 > Facility 종합 관리 */
  .ethics-text-box br {display: none;}

  .facility-process-wrap {padding: 40px;}

  /* 사업영역 > Clean Room 관리 */
  .clean-skill-item {padding: 30px 0;}
  .clean-skill-left {padding-right: 30px; width: calc(100% - 400px);}
  .clean-skill-left .t2 br {display: none;}
  .clean-skill-right {width: 400px;}

  /* 사업영역 > 건물종합관리 */
  .building-icon-item {padding: 48px 20px;}
  .building-icon-item .t2 br {display: none;}

  /* 지속가능경영 > 안전보건경영 */
  .safety-graph01::before {width: 264px; height: 267px;}
  .safety-graph01-row:nth-child(2) {gap: 300px;}

  .safety-graph03-ul {padding: 30px;}
  .safety-graph03-ul li .cont {width: calc(100% - 149px);}
  .safety-graph03-ul li .cont .t2 br {display: none;}

  .table-ct table tbody td {padding: 5px;}

  /* 지속가능경영 > 윤리경영 */
  .ethics-graph01 {padding: 50px 30px;}

  .ethics-graph02 {padding: 70px;}

  /* 지속가능경영 > 준법경영 */
  .compliance-graph01-ul {text-align: center;}
  .compliance-graph01-ul li {width: 33.33%; text-align: left;}

  .arc-cont .t1 br {display: none;}
  .arc-cont {margin-top: 20px; padding-top: 20px;}

  .compliance-graph02-ul {margin: -10px;}
  .compliance-graph02-ul li {padding: 10px;}

  /* 지속가능경영 > 인권경영 */

  /* 지속가능경영 > 사회공헌 */

  /* 사업주요실적 */
  .performance-wrap {gap: 20px;}
  .performance-li {width: calc((100% - 40px) / 3); padding: 30px 20px;}

  /* 채용정보 > 인재상 */
  .talent-graph02 {padding: 40px;}
  .talent-graph02-ul li .circle {background-size: 100%; height: 180px;}

  /* 채용정보 > 복리후생제도 */
  .welfare-graph01-ul {margin: -10px;}
  .welfare-graph01-ul li {padding: 10px;}
  .welfare-graph01-ul li .box {padding: 26px;}
  .welfare-graph01-ul li .cont .t2 br {display: none;}

  /* 채용정보 > 직무소개 */
  .job-item {padding: 0 30px;}
  .job-list.col-3 .job-item {width: 50%;}
  .job-list.col-3 .job-item:nth-child(2) {border-right: none;}
  .job-list.col-3 .job-item:nth-child(3) {border-right: 1px solid #eceaea;}
  .job-list.col-3 .job-item:nth-child(4) {border-bottom: 1px solid #eceaea; border-right: none;}

  /* 메인 수정 */
  .bs-slide-card {margin-right: 10px; width: calc((100% - 20px) / 3);}
  .bs-area-left {width: 280px;}
  .bs-area-right {width: calc(100% - 280px);}
  .bs-area-content .t1 {font-size: 22px;}
  .bs-area-content .t2 {font-size: 16px;}
  .sustainablity {padding: 100px 0;}

  .bs-slide-card .t {padding: 0 20px 40px;}
  .bs-slide-card .img-box {border-radius: 10px;}
  .swiper-slide-active .img-box {border-radius: 133px;}
  .swiper-slide-active .t {font-size: 26px;}

  .sustainablity-item {width: calc((100% - 40px) / 5); height: 180px;}
  .sustainablity-item .t {font-size: 18px;}

}

@media screen and (max-width:1023px) {
  /* Header */
  .hd-wrap {height: 80px;}
  .hd-wrap .empty {display: none;}
  .hd-wrap .logo img {width: 84px!important;}
  .arr-btn.menu-btn {width: 52px; height: 52px;}

  .top-btn-wrap.end {bottom: 480px;}

  /* Footer */
  .ft-bot {flex-direction: column-reverse; gap: 20px;}
  .ft-bot .right-ul {gap: 20px;}

  /* Common */
  .arr-btn.sizeM {width: 46px; height: 46px;}
  .arr-btn.sizeM svg {width: 30px;}

  /* Main */
  .main-visual-text {font-size: 36px;}
  .main-visual .c-name {width: 220px;}

  .main-sec-title-box .t2 {font-size: 18px;}

  .banner-btn .t {font-size: 24px;}

  .main-esg {padding: 80px 0;}
  .main-esg-item ~ .main-esg-item {margin-top: 60px;}
  .card.type01 .card-content {margin-top: -110px;}
  .card.type01 .card-content .text .t1 {font-size: 18px; margin-bottom: 6px;}
  .card.type01 .card-content .text .t2 {font-size: 42px;}
  .card.type01 .card-content .text .t3 {font-size: 16px;}
  .card.type01 .card-content .text .t3 br {display: none;}
  .card.type01 .card-content .button {display: none;}

  .main-recruitment {padding: 80px 0;}
  .main-recruitment-item {width: calc((100% - 20px) / 2);}
  .card.type02 .card-in {height: 260px;}

  .main-board {padding-top: 50px; padding-bottom: 80px;}
  .board-item {padding: 24px;}
  .board-item .button {display: none;}
  .board-item .date {font-size: 32px;}
  .board-item .content {width: calc(100% - 140px);}

  /* Sub */
  .sb-top {height: 320px;}
  .sb_top_ct {padding-bottom: 40px;}
  .sb_top_ct .sb-title {font-size: 36px;}

  .sb-location {display: none;}
  .i-btn.tab-btn {text-align: center;}

  .sub-text-box.pb50 {padding-bottom: 30px;}

  .sub-section ~ .sub-section {padding-top: 80px;}

  .sub-text-box .cont-txt {padding-top: 14px;}

  .sub-title-box .tab-ul {gap: 30px; padding-bottom: 30px;}
  .sub-title-box .tab-ul li::before {right: -19px;}

  .sub-title-box .t2 br {display: none;}

  /* 회사소개 > 인사말 */
  #message .sub_contents {background-position: right;}
  .message-wrap {flex-direction: column; gap: 20px;}
  .message-left {width: 100%;}
  .message-right {width: 100%;}

  /* 회사소개 > 조직도 */
  .organ-circle {width: 150px; height: 150px; font-size: 22px;}
  .organ-row2 {padding-top: 80px;}
  .organ-row2::after {bottom: 80px;}
  .organ-card.type01 {height: 60px;}
  .organ-card {font-size: 18px;}
  .organ-row2 .organ-col {width: calc((100% - 20px) / 3);}
  .organ-row3 {gap: 10px;}
  .organ-row3::before {width: calc(66.666% + 10px);}
  .organ-row3 .organ-col {width: calc((100% - 20px) / 3);}
  .organ-card.type01 span {font-size: 15px;}

  /* 회사소개 > 연혁 */
  .history-li ~ .history-li {margin-top: 80px;}
  .history-li.right .cont {padding-left: 0;}
  .history-li.left .cont {padding-right: 0;}

  /* 회사소개 > 업/면허 보유 현황 */
  .concession-wrap {gap: 20px 10px;}
  .concession-li {width: calc((100% - 30px) / 4);}
  .concession-img p {font-size: 16px;}

  /* 회사소개 > 주요고객사 */
  .partners-list {margin: -5px;}
  .partners-item {padding: 5px;}

  /* 회사소개 > 오시는 길 */
  .map-box .map {border-radius: 10px;}

  .map-info {margin-top: 30px; border-radius: 10px; padding: 28px; flex-direction: column; gap: 20px;}
  .map-info .left {width: 100%; font-size: 26px;}
  .map-info .right {width: 100%;}

  /* 사업영역 > Facility 종합 관리 */
  .ethics-text-box {padding: 30px; margin-bottom: 30px;}

  .features-item {padding: 20px;}
  .features-left {width: 320px; gap: 20px;}
  .features-left::before {right: 12px;}
  .features-right {width: calc(100% - 320px);}
  .features-right .txt {padding: 20px;}

  .facility-skill-wrap {gap: 10px;}
  .facility-skill-item {width: calc((100% - 340px) / 4);}
  .facility-skill-item.on {width: 300px;}
  .facility-skill-info {padding: 32px 10px;}
  .facility-skill-top .t1 {font-size: 16px;}
  .on .facility-skill-info {padding: 32px;}
  .on .facility-skill-top .t1 {font-size: 18px;}

  /* 사업영역 > Clean Room 관리 */
  .clean-skill-left {width: calc(100% - 320px);}
  .clean-skill-left .t1 {font-size: 20px;}
  .clean-skill-left .t2 {padding-top: 26px;}
  .clean-skill-right {width: 320px;}

  /* 사업영역 > 건물종합관리 */
  .building-icon-list {padding-top: 20px; gap: 20px;}
  .building-icon-item {padding: 30px 20px; width: calc((100% - 40px) / 3);}
  .building-icon-img {width: 56px; height: 56px;}
  .building-icon-item .t1 {font-size: 18px;}
  .building-icon-item .t2 {font-size: 16px;}

  /* 지속가능경영 > 안전보건경영 */
  .safety-bubble-box {padding-bottom: 80px;}
  .bubble-box {flex-direction: column; border-radius: 16px;}
  .bubble-box .b-title {width: 100%; border-radius: 0; padding: 15px 0;}
  .bubble-box .b-title br {display: none;}
  .bubble-box .b-cont {width: 100%; padding-left: 0; padding: 20px;}
  .bubble-box .b-cont br {display: none;}

  .safety-graph01::before {width: auto; height: auto; content: '안전보건 경영체계'; background: none; position: static; transform: none; width: 100%; font-weight: 600; font-size: 20px; color: var(--white); text-align: center; padding: 15px 0; background-color: var(--main); width: 100%; display: block; border-radius: 16px; margin-bottom: 20px;}
  .safety-graph01-row:nth-child(2) {padding: 20px 0; flex-direction: column; gap: 20px;}
  .safety-graph01-box {width: 100%; height: auto;}
  .safety-graph01-row:nth-child(3) {gap: 20px; flex-direction: column;}

  .safety-graph02-box {padding: 20px;}
  .safety-graph02-box .icon {width: 68px; height: 68px;}
  .safety-graph02-box .t2 br {display: none;}
  .safety-graph02-text {margin-top: 20px; font-size: 20px;}

  .safety-graph03-ul li {gap: 20px;}
  .safety-graph03-ul li .cont {width: calc(100% - 124px);}

  .safety-graph04 {padding-bottom: 40px;}

  .safety-graph05-ul {margin: -10px;}
  .safety-graph05-ul li {padding: 10px;}
  .safety-graph05-box {padding: 20px;}

  /* 지속가능경영 > 윤리경영 */
  .ethics-graph01 {padding: 30px;}
  .ethics-graph01-bot::before {background-size: 100%; width: 90%;}

  .ethics-graph02 {padding: 30px;}
  .ethics-graph02-box p {font-size: 22px;}

  .ethics-graph03-ul {margin: -10px;}
  .ethics-graph03-ul li {padding: 10px;}
  .ethics-graph03-ul li .box {border-radius: 16px; padding: 30px;}

  /* 지속가능경영 > 준법경영 */
  .compliance-graph01-ul {margin: -10px;}
  .compliance-graph01-ul li {padding: 10px;}
  .compliance-graph01-ul li .box {padding: 18px;}
  .compliance-graph01-ul li .icon {width: 72px; height: 72px;}

  /* 지속가능경영 > 인권경영 */
  .human-graph01-ul {margin: -10px;}
  .human-graph01-ul li {padding: 10px;}
  .human-graph01-ul li .box {padding: 20px; flex-direction: column; align-items: flex-start; gap: 20px;}
  .human-graph01-ul li .icon {width: 70px; height: 70px;}
  .human-graph01-ul li .icon img {width: 46px;}
  .human-graph01-ul li .cont {padding-left: 0; width: 100%;}

  .human-graph02 {padding: 40px;}

  /* 지속가능경영 > 사회공헌 */
  .social-graph01 .bubble-box .b-title {width: 100%;}
  .social-graph01 .bubble-box .b-cont {width: 100%; padding-left: 0; padding: 20px;}

  /* 사업주요실적 */
  .performance-wrap {}
  .performance-li {width: calc((100% - 20px) / 2);}

  /* 채용정보 > 채용 FAQ */
  .faq-cnt {padding-bottom: 30px;}

  /* 채용정보 > 인재상 */
  .talent-graph01-title {font-size: 22px; padding-bottom: 30px;}
  .talent-graph01-ul li .box {padding: 20px 10px;}
  .talent-graph01-ul li .box .t3 br {display: none;}

  .talent-graph02-ul li {width: 33.33%;}
  .talent-graph02-ul li .circle {background: none!important; box-shadow: 0 2px 10px rgba(0,95,208,0.5); border-radius: 16px; border: 6px solid var(--main); height: 160px;}
  .talent-graph02-ul li .circle01 {border-color: #acdfff;}
  .talent-graph02-ul li .circle02 {border-color: #98d0f8;}
  .talent-graph02-ul li .circle03 {border-color: #84c1f1;}
  .talent-graph02-ul li .circle04 {border-color: #6fb2ea;}
  .talent-graph02-ul li .circle05 {border-color: #5ba3e3;}

  /* 채용정보 > 복리후생제도 */
  .welfare-graph01-ul li .box {padding: 20px;}
  .welfare-graph01-ul li .cont {padding-left: 20px;}

  .welfare-graph02-ul {margin: -10px;}
  .welfare-graph02-ul li {padding: 10px;}

  /* 채용정보 > 직무소개 */
  .job-list {padding-top: 30px;}

  /* 메인 수정 */
  .bs-area {flex-direction: column-reverse; gap: 30px;}
  .bs-area-left {width: 100%; display: none;}
  .bs-area-right {width: 100%;}

}

@media screen and (max-width:767px) {
  /* Header */
  .arr-btn.menu-btn {width: 46px; height: 46px;}
  .full-menu .depth1 > li {width: 100%;}
  .full-menu-close {right: 16px; top: 20px;}
  .full-menu-close span::before {width: 36px;}
  .full-menu-close span::after {width: 36px;}
  .full-menu .depth1 > li > a {font-size: 26px;}
  .full-menu .depth2 {padding-top: 12px;}

  .arr-btn.top-btn {width: 48px; height: 48px;}
  .arr-btn.top-btn svh {width: 28px;}

  .top-btn-wrap {right: 16px;}
  .top-btn-wrap.end {bottom: 280px;}

  /* Footer */
  .ft-top {display: none;}
  .ft-bot {margin-top: 0; padding-top: 0; border-top: none;}
  .ft-bot .left-ul {flex-direction: column; gap: 4px; align-items: flex-start;}
  .ft-bot .left-ul li {font-size: 15px;}
  .ft-bot .left-ul li::before {display: none;}
  .ft-bot .left-ul ~ .left-ul {margin-top: 6px;}
  .ft-bot .copyright {font-size: 14px;}

  /* Common */
  .wrapper {padding-left: 16px; padding-right: 16px;}

  .i-btn.type02 {height: 46px; border-radius: 5px; font-size: 16px;}

  /* Main */
  .main-sec:not(:first-child) {padding-top: 80px;}
  .main-visual-text {font-size: 32px;}

  .main-sec-title-box .t1 {font-size: 28px;}
  .main-sec-title-box .t2 {font-size: 16px; margin-top: 10px;}

  .rolling-banner {height: 65vh;}
  .banner-btn .t {font-size: 20px;}

  .main-esg-item .card {width: 80%;}
  .card.type01 .card-content {padding: 0 16px; margin-top: -90px;}
  .card.type01 .card-content .text .t1 {font-size: 16px; margin-bottom: 0;}
  .card.type01 .card-content .text .t2 {font-size: 34px; margin-bottom: 10px;}

  .main-recruitment-list {gap: 10px;}
  .main-recruitment-item {width: calc((100% - 10px) / 2);}
  .card.type02 .card-in {padding: 20px; height: 240px;}
  .card.type02 .card-in .t1 {font-size: 20px; margin-bottom: 10px;}
  .card.type02 .card-in .t2 {font-size: 16px;}

  .main-board-tab {gap: 10px;}
  .main-board-tab .button-item {width: calc((100% - 10px) / 2);}
  .main-board-tab .button-item .i-btn.type02 {width: 100%;}

  .main-board {padding-top: 30px; padding-bottom: 80px;}
  .board-item {flex-direction: column; gap: 10px; align-items: flex-start; padding: 16px 0;}
  .board-item .content {width: 100%;}
  .board-item .date {font-size: 24px;}
  .board-item .content .title {gap: 8px;}
  .board-item .content .title .tag {width: 60px; font-size: 14px; font-weight: 500; height: 26px;}
  .board-item .content .title .t {font-size: 16px;}
  .board-item .content .text {font-size: 15px;}

  /* Sub */
  .sb-top {height: 250px;}
  .breadcrumb-ul li ~ li {margin-left: 26px;}
  .breadcrumb-ul li.home img {width: 14px;}
  .breadcrumb-ul li {font-size: 14px;}
  .breadcrumb-ul li::after {width: 20px; height: 20px; top: 0; right: -24px;}

  .sb_top_ct {padding-bottom: 20px;}
  .sb_top_ct .sb-title {font-size: 26px; padding-top: 6px;}

  .sub_contents {padding-top: 80px; padding-bottom: 80px;}

  .sub-title-box {padding-bottom: 50px;}
  .sub-title-box.pb50 {padding-bottom: 40px;}
  .sub-title-box .t1 {font-size: 26px;}
  .sub-title-box .t2 {font-size: 16px;}
  .sub-title-box .t2 br {display: none;}

  .sub-text-box.pb50 {padding-bottom: 20px;}
  .sub-text-box .txt {font-size: 19px;}
  .sub-text-box .box-txt {padding-left: 20px;}
  .sub-text-box .box-txt::before {width: 10px; height: 10px; top: 6px;}

  .sub-section ~ .sub-section {padding-top: 60px;}

  .slide-img-box {padding-bottom: 30px;}
  .slide-img-box .caution {display: block; font-size: 12px; padding-bottom: 10px;}
  .slide-img-box .slide-img {overflow-x: auto; padding-bottom: 5px;}
  .slide-img-box .slide-img img {width: 767px; max-width: none;}

  .table-ct {}
  .table-ct .caution {display: block; font-size: 12px; padding-bottom: 10px;}
  .table-ct .table-box {overflow-x: auto; padding-bottom: 5px;}
  .table-ct .table-box table {width: 767px;}
  .table-ct table thead th {font-size: 16px;}
  .table-ct table tbody td {font-size: 16px;}

  .sub-text-box .cont-txt {font-size: 16px;}

  .sub-title-box .tab-ul li a {font-size: 17px;}
  .sub-title-box .tab-ul li::before {font-size: 17px;}

  .text-list .txt.dot {font-size: 16px; padding-left: 12px;}
  .text-list .txt.dot::before {width: 3px; height: 3px;}

  /* 회사소개 > 인사말 */
  #message .sub_contents {background-position: left;}
  .message-left .t1 {font-size: 26px; line-height: 1.2;}
  .message-left .t1 br {display: none;}
  .message-left .t2 {font-size: 18px;}
  .message-right .t1 {font-size: 17px;}
  .message-right .t1 .mo-none {display: none;}
  .message-right .t2 {font-size: 18px; gap: 10px;}
  .message-right .t2 span:last-child {font-size: 22px;}

  /* 회사소개 > 조직도 */
  .organ-row2 {padding-top: 30px; padding-bottom: 30px;}
  .organ-row2 .organ-col {width: calc((100% - 20px) / 2);}
  .organ-row2::after {bottom: 60px;}

  .organ-card {border-radius: 5px; font-size: 16px;}
  .organ-card.type01 {height: 48px;}
  .organ-card.type02 {height: 48px; font-size: 16px;}

  .organ-row3 {flex-direction: column; gap: 20px;}
  .organ-row3 .organ-col {width: 100%; padding-top: 0;}
  .organ-depth2 {padding-top: 20px;}
  .organ-depth2 .organ-card ~ .organ-card {margin-top: 10px;}
  .organ-row3 .organ-col::before {height: 68px;}

  /* 회사소개 > 연혁 */
  .history-wrap {padding-left: 30px;}
  .history-wrap::before {left: 10px; transform: none; top: 5px; height: 94%;}
  .history-li {flex-direction: column; gap: 8px;}
  .history-li ~ .history-li {margin-top: 40px;}
  .history-li.right {flex-direction: column;}
  .history-li .year {padding: 0; font-size: 28px;}
  .history-li .year::before {right: inherit; left: -31px; width: 24px; height: 24px; border: 5px solid var(--main); top: 4px;}
  .history-li.right .year::before {left: -31px; width: 24px; height: 24px; border: 5px solid var(--main);}
  .history-li .cont {width: 100%;}
  .history-li .cont .t {font-size: 16px; line-height: 1.38; padding-left: 10px;}
  .history-li .cont .t br {display: none;}
  .history-li .cont .t::before {top: 9px;}
  .history-li.left .year {text-align: left;}
  .history-li.left .cont {padding: 0;}
  .history-li.right .cont {padding: 0; text-align: left;}

  /* 회사소개 > 업/면허 보유 현황 */
  .concession-li {width: calc((100% - 10px) / 2);}
  .concession-t {font-size: 16px;}

  /* 회사소개 > 주요고객사 */
  .partners-item {width: 33.33%;}

  /* 회사소개 > 오시는 길 */
  .map-info .left {font-size: 22px;}
  .map-info .info-item .icon {width: 22px; height: 22px;}
  .map-info .info-item .t {font-size: 16px;}

  /* 사업영역 > Facility 종합 관리 */
  .ethics-text-box {padding: 20px;}
  .ethics-text-box p {font-size: 16px;}

  .features-item {flex-direction: column; align-items: flex-start; gap: 20px; padding: 20px 10px;}
  .features-left {width: 100%;}
  .features-left::before {display: none;}
  .features-left .txt .t2 {font-size: 18px;}
  .features-right {width: 100%;}
  .features-right .txt {border-radius: 8px;}
  .features-right .txt .t {font-size: 16px;}

  .facility-service-wrap {display: none;}
  .service-mo-wrap {display: block;}

  .service-mo-wrap .title {border-radius: 5px; text-align: center; background-color: var(--main); color: var(--white); padding: 10px 0; font-size: 18px; margin-bottom: 20px;}
  .service-mo-item .t1 {font-size: 18px;}
  .service-mo-item .t2 {font-size: 16px;}

  .facility-process-wrap {display: none;}
  .process-mo-wrap {display: block;}
  .process-mo-item .t1 {font-size: 18px;}
  .process-mo-item .t1::before {font-weight: 700; font-size: 12px; color: #FFFFFF; border-radius: 3px; padding: 4px 5px; margin-top: -2px; margin-right: 5px;}
  .process-mo-item:nth-child(1) .t1::before {content: 'STEP 01'; background-color: #82adfc;}
  .process-mo-item:nth-child(2) .t1::before {content: 'STEP 02'; background-color: #5d97d2;}
  .process-mo-item:nth-child(3) .t1::before {content: 'STEP 03'; background-color: #3676bc;}
  .process-mo-item:nth-child(4) .t1::before {content: 'STEP 04'; background-color: #0c5caa;}
  .process-mo-item .t2 {font-size: 16px;}

  .facility-skill-wrap {flex-direction: column; height: auto;}
  .facility-skill-item {width: 100%; border-radius: 8px;}
  .on .facility-skill-info {padding: 20px;}
  .facility-skill-top .icon {display: none;}
  .facility-skill-bot .t1 {padding-top: 30px; font-size: 16px;}
  .facility-skill-item.on {width: 100%;}

  .on .facility-skill-top .icon {display: block; width: 40px; height: 40px;}

  /* 사업영역 > Clean Room 관리 */
  .clean-skill-item {flex-direction: column; gap: 20px;}
  .clean-skill-left {width: 100%; padding-right: 0;}
  .clean-skill-right {width: 100%;}
  .clean-skill-img {border-radius: 8px;}

  .clean-skill-left .t1 {font-size: 18px;}
  .clean-skill-left .t2 {padding-top: 20px; font-size: 16px;}

  /* 사업영역 > 건물종합관리 */
  .building-icon-list {flex-direction: column; gap: 10px;}
  .building-icon-item {width: 100%;}
  .building-title-img {border-radius: 8px;}

  /* 지속가능경영 > 안전보건경영 */
  .bubble-box {border-radius: 8px;}
  .bubble-box .b-title {font-size: 18px;}
  .bubble-box .b-cont {font-size: 16px;}

  .safety-graph01::before {font-size: 18px; border-radius: 8px;}
  .safety-graph01-box {border-radius: 8px;}
  .safety-graph01-box .t1 {font-size: 18px;}
  .safety-graph01-box .text-ul li {font-size: 16px;}

  .safety-graph02-ul li {width: 100%;}
  .safety-graph02-box {height: auto; border-radius: 8px;}
  .safety-graph02-box .t1 {font-size: 18px;}
  .safety-graph02-box .t1 br {display: none;}
  .safety-graph02-box .t2 {font-size: 16px;}

  .safety-graph02-text {border-radius: 8px; font-size: 18px; height: auto; padding: 15px 0;}

  .safety-graph03-ul li {flex-direction: column; align-items: flex-start;}
  .safety-graph03-ul li .icon {width: 68px; height: 68px;}
  .safety-graph03-ul li .icon img {width: 48px;}
  .safety-graph03-ul li .cont {width: 100%;}
  .safety-graph03-ul li .cont .t1 {font-size: 18px;}
  .safety-graph03-ul li .cont .t2 {font-size: 16px;}

  .safety-graph05-ul li {width: 100%;}

  /* 지속가능경영 > 윤리경영 */
  .ethics-graph01-ul li {width: 50%; padding: 10px;}
  .ethics-graph01-ul li .circle {width: 100px; height: 100px;}
  .ethics-graph01-ul li .circle .icon {width: 42px;}
  .ethics-graph01-ul li .circle p {font-size: 18px;}

  .ethics-graph01-bot {padding-top: 40px;}
  .ethics-graph01-bot::before {display: none;}
  .ethics-graph01-logo img {width: 160px!important;}

  .ethics-graph02-ul01 {margin: 0;}
  .ethics-graph02-ul01::before {display: none;}
  .ethics-graph02-ul01 li {width: 100%; padding: 0; padding-bottom: 10px;}
  .ethics-graph02-ul01 li:last-child {padding-bottom: 0;}
  .ethics-graph02-ul01 li::before {display: none;}
  .ethics-graph02-ul01 li .box {font-size: 18px; border-radius: 8px; height: 46px;}

  .ethics-graph02-box {padding: 20px 0;}
  .ethics-graph02-box p {font-size: 18px; border-radius: 8px; height: 50px;}

  .ethics-graph02-ul02 {margin: 0;}
  .ethics-graph02-ul02::before {display: none;}
  .ethics-graph02-ul02 li {width: 100%; padding: 0; padding-top: 10px;}
  .ethics-graph02-ul02 li:first-child {padding-top: 0;}
  .ethics-graph02-ul02 li::before {display: none;}
  .ethics-graph02-ul02 li .box {height: auto; padding: 20px; border-radius: 8px;}
  .ethics-graph02-ul02 li .icon {width: 74px; height: 74px;}

  .ethics-graph03-ul {margin: 0;}
  .ethics-graph03-ul li {width: 100%; padding: 0; padding-bottom: 20px;}
  .ethics-graph03-ul li:last-child {padding-bottom: 0;}
  .ethics-graph03-ul li .box .t1 {font-size: 18px; padding-left: 14px;}
  .ethics-graph03-ul li .box .t1::before {top: 10px;}

  /* 지속가능경영 > 준법경영 */
  .compliance-graph01-ul li {width: 100%;}
  .compliance-graph01-ul li .icon {width: 60px; height: 60px;}
  .compliance-graph01-ul li .box .t1 {font-size: 18px; margin: 12px 0;}

  .arc-li {border-radius: 8px; padding: 20px;}
  .arc-btn .title {font-size: 18px;}
  .arc-cont .t1 {font-size: 16px;}

  .compliance-graph02-ul li {width: 100%;}
  .compliance-graph02-ul li .icon {width: 70px; height: 70px;}
  .compliance-graph02-ul li .icon img {width: 50px;}
  .compliance-graph02-ul li .t1 {font-size: 18px;}
  .compliance-graph02-ul li .t2 {font-size: 17px;}
  .text-list .txt.bar {font-size: 16px; padding-left: 14px;}

  /* 지속가능경영 > 인권경영 */
  .human-graph01-ul li {width: 100%;}
  .human-graph01-ul li .cont .t1 {font-size: 18px;}
  .human-graph01-ul li .cont .t2 {font-size: 16px;}

  .human-process {display: none;}
  .human-mo-process {display: block;}
  .human-mo-process .txt {display: flex; align-items: center; gap: 10px;}
  .human-mo-process .txt ~ .txt {margin-top: 10px;}
  .human-mo-process .txt .num {font-weight: 700; font-size: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; letter-spacing: -1px; color: var(--white);}
  .human-mo-process .txt:nth-child(1) .num {background-color: #f9bc00;}
  .human-mo-process .txt:nth-child(2) .num {background-color: #36afc5;}
  .human-mo-process .txt:nth-child(3) .num {background-color: #048aef;}
  .human-mo-process .txt .t {font-weight: 500; font-size: 18px;}

  .human-graph02 {padding: 20px;}
  .human-graph02 b {font-size: 18px;}

  /* 지속가능경영 > 사회공헌 */
  .social-graph02 {flex-direction: column;}
  .social-graph02-img {width: 100%;}

  /* 사업주요실적 */
  .performance-wrap {gap: 10px;}
  .performance-li {border-radius: 8px; width: 100%; padding: 20px;}
  .performance-li .c-logo {height: 40px; margin-bottom: 14px;}
  .performance-li .c-logo img {height: 100%;}
  .performance-li .t1 {font-size: 18px;}
  .performance-li .cont {padding-top: 20px;}
  .performance-li .cont .t2 {font-size: 16px;}

  /* 채용정보 > 채용 FAQ */
  .faq-cnt {font-size: 16px;}
  .faq-list .arc-btn {gap: 8px; align-items: flex-start; padding-right: 20px;}
  .faq-list .arc-btn .q {font-size: 18px;}

  /* 채용정보 > 인재상 */
  .talent-graph01-title {font-size: 18px;}

  .talent-graph01-ul {margin: -5px;}
  .talent-graph01-ul li {width: 50%; padding: 5px;}
  .talent-graph01-ul li .box .icon {width: 70px; height: 70px;}
  .talent-graph01-ul li .box .icon img {width: 48px;}
  .talent-graph01-ul li .box .t1 {font-size: 18px;}
  .talent-graph01-ul li .box .t2 {margin: 10px 0;}
  .talent-graph01-ul li .box .t3 {font-size: 16px;}

  .talent-graph02 {padding: 20px;}
  .talent-graph02-ul {margin: -5px; margin-bottom: 20px;}
  .talent-graph02-ul li {padding: 5px;}
  .talent-graph02-ul li .circle {border-radius: 8px; height: 130px;}
  .talent-graph02-ul li .circle .num {font-size: 18px;}
  .talent-graph02-ul li .circle .t {font-size: 18px;}
  .talent-graph02-text-li .num {font-size: 18px;}
  .talent-graph02-text-li .t {font-size: 16px;}

  /* 채용정보 > 복리후생제도 */
  .welfare-graph01 {padding-bottom: 30px;}
  .welfare-graph01-ul li {width: 100%;}
  .welfare-graph01-ul li .box {flex-direction: column; align-items: flex-start; gap: 20px;}
  .welfare-graph01-ul li .icon {width: 70px; height: 70px;}
  .welfare-graph01-ul li .icon img {width: 46px;}
  .welfare-graph01-ul li .cont {padding-left: 0; width: 100%;}
  .welfare-graph01-ul li .cont .t1 {font-size: 18px;}
  .welfare-graph01-ul li .cont .t2 {font-size: 16px;}

  .welfare-graph02-ul li {width: 50%;}
  .welfare-graph02-ul li .icon {margin: 0; width: 100%; height: 100%; border-radius: 8px; padding: 20px;}
  .welfare-graph02-ul li .icon img {width: 88px;}
  .welfare-graph02-ul li .t {font-size: 18px; padding-top: 16px;}

  /* 채용정보 > 직무소개 */
  .job-title-img {border-radius: 8px;}
  .job-item {height: auto; padding: 20px; flex-direction: column; align-items: flex-start; gap: 14px; border: none!important; border-bottom: 1px solid #eceaea!important;}
  .job-list.col-2 .job-item {width: 100%;}
  .job-list.col-3 .job-item {width: 100%;}
  .job-item-left {width: 100%; text-align: left;}
  .job-item-left .t {font-size: 18px;}
  .job-item-left .t br {display: none;}
  .job-item-right {width: 100%;}

  /* 메인 수정 */
  .bs-slide-card {width: calc((100% - 10px) / 2);}
  .swiper-slide-active .t {font-size: 20px;}
  .swiper-slide-active .img-box {border-radius: 60px;}

  .sustainablity {padding: 80px 0;}
  .sustainablity-list {flex-wrap: wrap; gap: 10px; margin-top: 30px;}
  .sustainablity-item {width: calc((100% - 10px) / 2); height: 140px; border-radius: 5px;}
  .sustainablity-item .icon {width: 50px; height: 50px;}

}

@media screen and (max-width:425px) {
  /* Header */
  .full-menu-close {width: 40px; height: 40px;}
  .full-menu .depth1 > li > a {font-size: 24px;}
  .full-menu .depth2 > li > a {font-size: 17px;}

  /* Footer */
  .footer {padding: 30px 0;}
  .ft-bot .right-ul {gap: 10px;}
  .ft-bot .right-ul li a {font-size: 14px;}
  .ft-bot .left-ul {gap: 2px;}
  .ft-bot .left-ul li {font-size: 14px;}
  .ft-bot .left-ul ~ .left-ul {margin-top: 2px;}

  /* Common */
  .arr-btn.sizeS {width: 36px; height: 36px;}
  .i-btn.type02 {height: 42px; font-size: 14px;}

  /* Main */
  .main-visual-text {font-size: 28px; margin-bottom: 16px;}
  .main-visual .c-name {width: 200px;}

  .main-sec:not(:first-child) {padding-top: 60px;}

  .main-sec-title-box .t1 {font-size: 26px;}

  .banner-btn {padding: 16px 0;}
  .banner-btn .t {font-size: 18px;}

  .main-esg-item .card {width: 100%;}

  .main-recruitment {padding: 60px 0;}
  .card.type02 .card-in {padding: 16px; border-radius: 5px;}
  .card.type02 .card-in .t2 {font-size: 14px;}

  /* Sub */
  .sb_top_ct .sb-title {font-size: 24px;}

  .sub_contents {padding: 60px 0 80px;}

  .sub-title-box {padding-bottom: 40px;}
  .sub-title-box.pb50 {padding-bottom: 30px;}
  .sub-title-box .t1 {font-size: 24px;}
  .sub-title-box .t2 {font-size: 14px;}
  .sub-title-box .t2 br {display: none;}

  .sub-text-box .txt {font-size: 18px;}
  .sub-text-box .cont-txt {font-size: 14px;}

  /* 회사소개 > 인사말 */
  #message .sub_contents {background: none;}
  .message-left .t1 {font-size: 24px;}
  .message-left .t2 {font-size: 16px;}
  .message-right .t1 {font-size: 14px;}
  .message-right .t2 {font-size: 16px;}

  /* 회사소개 > 조직도 */
  .organ-circle {width: 120px; height: 120px; font-size: 18px;}
  .organ-card {font-size: 14px;}
  .organ-card.type02 {font-size: 14px;}
  .organ-card.type01 span {font-size: 12px;}

  /* 회사소개 > 연혁 */
  .history-li .year {font-size: 24px;}
  .history-li .year::before {top: 2px;}

  /* 회사소개 > 업/면허 보유 현황 */
  .concession-t {font-size: 14px;}

  /* 회사소개 > 주요고객사 */
  .partners-item {width: 50%;}
  .partners-item .logo-box {height: 90px;}
  .partners-item .logo-box img {width: 80%;}

  /* 회사소개 > 오시는 길 */
  .map-box .map {border-radius: 5px;}
  .map-info {padding: 20px; border-radius: 5px;}
  .map-info .info-item {flex-direction: column; gap: 4px; align-items: flex-start;}
  .map-info .info-item .t {font-size: 14px;}

  /* 사업영역 > Facility 종합 관리 */
  .ethics-text-box p {font-size: 14px;}

  .features-left .icon {width: 60px;}
  .features-left .txt .t1 {font-size: 13px;}
  .features-right .txt .t {font-size: 14px;}

  .service-mo-item {padding: 10px;}
  .service-mo-item .t1 {font-size: 16px;}
  .service-mo-item .t2 {font-size: 14px;}

  .process-mo-item .t1 {font-size: 16px;}
  .process-mo-item .t2 {font-size: 14px;}

  .on .facility-skill-top .t1 {font-size: 16px;}
  .facility-skill-bot .t1 {padding-top: 20px; font-size: 14px;}

  /* 사업영역 > Clean Room 관리 */
  .clean-skill-left .t1 {font-size: 16px;}
  .clean-skill-left .t2 {font-size: 14px;}

  /* 사업영역 > 건물종합관리 */
  .building-title-img {border-radius: 5px;}
  .building-icon-img {width: 50px; height: 50px;}

  .building-icon-item .t2 {font-size: 14px;}

  /* 지속가능경영 > 안전보건경영 */
  .bubble-box .b-title {font-size: 16px;}
  .bubble-box .b-cont {font-size: 14px;}
  .safety-graph01::before {font-size: 16px;}

  .safety-graph01-box .t1 {font-size: 16px;}
  .safety-graph01-box .text-ul li {font-size: 14px;}

  .safety-graph02-box .icon {width: 60px; height: 60px;}
  .safety-graph02-box .t1 {font-size: 16px;}
  .safety-graph02-box .t2 {font-size: 14px;}
  .safety-graph02-text {font-size: 16px;}

  .safety-graph03-ul li .icon {width: 58px; height: 58px;}
  .safety-graph03-ul li .icon img {width: 42px;}
  .safety-graph03-ul li .cont .t1 {font-size: 16px;}
  .safety-graph03-ul li .cont .t2 {font-size: 14px;}

  .text-list .txt.dot {font-size: 14px;}

  /* 지속가능경영 > 윤리경영 */
  .ethics-graph01 {padding: 20px;}
  .ethics-graph01-ul li {padding: 5px;}
  .ethics-graph01-ul li .circle p {font-size: 16px;}
  .ethics-graph01 .text-list {margin-top: 10px;}

  .ethics-graph02 {padding: 20px;}
  .ethics-graph02-ul01 li .box {font-size: 16px;}
  .ethics-graph02-box p {font-size: 16px;}
  .ethics-graph02-ul02 li .t1 {font-size: 16px;}
  .ethics-graph03-ul li .box {padding: 20px;}
  .ethics-graph03-ul li .box .t1 {font-size: 16px;}

  /* 지속가능경영 > 준법경영 */
  .compliance-graph01-ul li .box .t1 {font-size: 16px;}
  .arc-btn .arr {top: 24px; right: 20px;}
  .arc-li ~ .arc-li {margin-top: 20px;}
  .arc-btn .title {font-size: 16px;}
  .arc-cont {margin-top: 10px; padding-top: 10px;}
  .arc-cont .t1 {font-size: 14px;}

  .text-list .txt.bar {font-size: 14px;}

  /* 지속가능경영 > 인권경영 */
  .human-graph01-ul li .icon {width: 60px; height: 60px;}
  .human-graph01-ul li .icon img {width: 42px;}
  .human-graph01-ul li .cont .t1 {font-size: 16px;}
  .human-graph01-ul li .cont .t2 {font-size: 14px;}

  .human-mo-process .txt .t {font-size: 16px;}
  .human-graph02 b {font-size: 16px;}

  /* 사업주요실적 */
  .performance-li .t1 {font-size: 16px;}
  .performance-li .cont .t2 {font-size: 14px;}

  /* 채용정보 > 채용 FAQ */
  .faq-list .arc-btn {gap: 5px;}
  .faq-list .arc-btn .q {font-size: 16px;}
  .faq-list .arc-btn .title {font-size: 16px;}

  /* 채용정보 > 인재상 */
  .talent-graph01-title {font-size: 17px;}
  .talent-graph01-ul li {width: 100%;}
  .talent-graph01-ul li .box .t1 {font-size: 16px;}
  .talent-graph01-ul li .box .t2 {font-size: 14px;}
  .talent-graph01-ul li .box .t3 {font-size: 14px;}

  .talent-graph02-ul li {width: 50%;}
  .talent-graph02-ul li .circle .t {font-size: 14px;}
  .talent-graph02-ul li .circle .t br {display: none;}
  .talent-graph02-text-li .num {font-size: 16px;}
  .talent-graph02-text-li .t {font-size: 14px;}

  /* 채용정보 > 복리후생제도 */
  .welfare-graph01-ul li .cont .t1 {font-size: 16px;}
  .welfare-graph01-ul li .cont .t2 {font-size: 14px;}

  .welfare-graph02-ul {margin: -5px;}
  .welfare-graph02-ul li {padding: 5px;}
  .welfare-graph02-ul li .t {font-size: 14px;}
  .welfare-graph02-ul li .t br {display: none;}
  .welfare-graph02-ul li .icon {padding: 10px;}
  .welfare-graph02-ul li .icon img {width: 68px;}

  /* 채용정보 > 직무소개 */
  .job-item {padding: 20px 10px;}
  .job-item-left .t {font-size: 16px; padding-top: 8px;}
  .job-item-right .text-list .txt.dot::before {font-size: 14px;}

  /* 메인 수정 */
  .main-sec-title-box .t2 br {display: none;}
  .bs-slide-card {width: 100%;}
  .bs-slide-card .img-box {padding-bottom: 100%;}
  .swiper-slide-active .img-box {border-radius: 10px;}
  .bs-slide-card .t {padding: 20px;}

  .sustainablity-item .t {font-size: 16px;}
  .bs-slide-card .t {font-size: 24px;}

}