/*hover*/
@media (hover: hover) and (pointer: fine) {
    #header #nav .gnb>li:hover>a span {
        color: var(--maincolor);
    }
    #header #nav .gnb .submenu li:hover>a span {
        color: var(--maincolor);
    }
    #sitemap .sitemap-menu .menu-group .menu-list a:hover {
        color: var(--maincolor);
    }

    #footer .top a:hover i {
        background: #fff;
        color: var(--maincolor);
    }

    .tab-menu-wrap a:hover {
        background: #f5f7fa;
    }
    .equipment-item:hover .thumb img {
        transform: scale(1.15);
    }

    .board-detail .btn-support-link i {
        transition: background-color 200ms, color 200ms;
    }
    .board-detail .btn-support-link:hover i {
        background: var(--maincolor);
        color: #fff;
    }

    .table-list table tbody tr {
        transition: background-color 200ms;
    }

    .table-list table tbody tr:hover {
        background-color: #fafafa;
    }

    .btn.btn-submit:hover {
        background: #fff;
        border-color: var(--maincolor);
        color: var(--maincolor);
    }
    .btn.basic:hover {
        background: var(--maincolor);
        color: #FFFFFF;
        border-color: var(--maincolor);
    }
    .btn.delete:hover {
        background: #a00;
    }

    .back-list:hover {
        background: var(--maincolor);
        color: #FFFFFF;
        border-color: var(--maincolor);
    }

}

/*1366*/
@media screen and (max-width: 1366px) {
    .about-greeting .grid .text-box {
        max-width: initial;
    }
    .about-greeting .grid .text-box .text br {
        display: none;
    }
    .about-greeting .grid .img-box {
        max-width: initial;
    }

    .about-greeting .grid .img-box img {
        max-height: 430px;
    }
}
/* //1366 */

/*media 1279*/
@media screen and (max-width: 1279px) {
    #header #nav .gnb {
        display: none;
    }
    .main-section-header .text {
        font-size:3.5vw;
    }

    /*인증개요*/
    .certification-info {
        grid-template-columns: 1fr;
    }
}
/* //1279 */

/*1024*/
@media screen and (max-width: 1024px) {
    .pt-xxl {
        padding-top: 9.2rem;
    }

    .pb-xxl {
        padding-bottom: 9.2rem;
    }

    .mt-xxl {
        margin-top: 9.2rem;
    }

    .mb-xxl {
        margin-bottom: 9.2rem;
    }

    .pt-xl {
        padding-top: 7.4rem;
    }

    .pb-xl {
        padding-bottom: 7.4rem;
    }

    .mt-xl {
        margin-top: 7.4rem;
    }

    .mb-xl {
        margin-bottom: 7.4rem;
    }

    .pt-lg {
        padding-top: 5.5rem;
    }

    .pb-lg {
        padding-bottom: 5.5rem;
    }

    .mt-lg {
        margin-top: 5.5rem;
    }

    .mb-lg {
        margin-bottom: 5.5rem;
    }

    .pt-md {
        padding-top: 4.6rem;
    }

    .pb-md {
        padding-bottom: 4.6rem;
    }

    .mt-md {
        margin-top: 4.6rem;
    }

    .mb-md {
        margin-bottom: 4.6rem;
    }

    .pt-sm {
        padding-top: 3.6rem;
    }

    .pb-sm {
        padding-bottom: 3.6rem;
    }

    .mt-sm {
        margin-top: 3.6rem;
    }

    .mb-sm {
        margin-bottom: 3.6rem;
    }

    .pt-xs {
        padding-top: 1.8rem;
    }

    .pb-xs {
        padding-bottom: 1.8rem;
    }

    .mt-xs {
        margin-top: 1.8rem;
    }

    .mb-xs {
        margin-bottom: 1.8rem;
    }

    .pt-xxs {
        padding-top: 1.2rem;
    }

    .pb-xxs {
        padding-bottom: 1.2rem;
    }

    .mt-xxs {
        margin-top: 1.2rem;
    }

    .mb-xxs {
        margin-bottom: 1.2rem;
    }

    body {
        font-size: max(15px, 1.5625vw);
    }

    .container {
        padding: 0 clamp(20px, 5.46875vw, 56px);
    }

    /*table*/
    .table-list table colgroup col.responsive {
        width: 12.5rem !important;
    }

    /*sitemap*/
    .show-sitemap .site-header .header-content {
        justify-content: flex-end;
    }

    #sitemap .site-header .brand {
        display: none;
    }

    #sitemap .site-header .langs {
        display: flex;
    }

    #sitemap .scroll-area {
        overflow: hidden;
        display: grid;
        grid-template-rows: auto 1fr;
    }

    #sitemap .sitemap-content {
        position: relative;
        overflow: hidden;
    }

    #sitemap .sitemap-content .container {
        padding: 0;
    }

    .sitemap-menu {
        padding: 40px 0;
        gap: 10px;
    }

    .sitemap-menu hr {
        display: none;
    }

    .sitemap-menu .menu-group {
        padding-bottom: 0;
    }

    .sitemap-menu .menu-group .menu-name {
        color: #999;
        font-size: 26px;
        padding: 20px clamp(20px, 5.46875vw, 56px);
        box-sizing: border-box;
        width: 46vw;
        margin: 0;
        cursor: pointer;
    }

    .sitemap-menu .menu-group .menu-list {
        position: absolute;
        left: 46vw;
        top: 0;
        bottom: 0;
        right: 0;
        border-left: 1px solid #E5E5E5;
        display: none;
        padding: 40px 0;
        box-sizing: border-box;
        overflow: auto;
    }

    .sitemap-menu .menu-group .menu-list>li {
        font-size: 20px;
        padding: 24px clamp(20px, 5.46875vw, 56px);
        border-bottom: 1px solid #E5E5E5;
        color: #000;
    }

    .sitemap-menu .menu-group .menu-list>li a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.5em;
    }

    .sitemap-menu .menu-group .menu-list>li:last-child {
        border-bottom: 0;
    }

    .sitemap-menu .menu-group .menu-list>li ul {
        display: none;
        margin-left: 20px;
        font-size: 16px;
    }

    .sitemap-menu .menu-group.active .menu-name {
        color: var(--maincolor);
    }

    .sitemap-menu .menu-group.active .menu-list {
        display: block;
    }

    .sitemap-menu .menu-group.governance .menu-list>li:nth-child(1)>ul>li:nth-child(3) {
        display: none;
    }

    .sitemap-menu .menu-group .menu-list>li.active>a span {
        color: var(--maincolor);
    }
    .sitemap-menu .menu-group .menu-list>li>ul>li.active>a span {
        color: var(--maincolor);
    }

    #sitemap .sitemap-menu .menu-group .menu-list>li>ul>li.active>a span {
        color: var(--maincolor);
    }
    #sitemap .sitemap-menu .menu-group .menu-list>li.active>a span {
        color: var(--maincolor);
    }
    #sitemap .site-header .brand {
        display: none;
    }

    #sitemap .scroll-area {
        overflow: hidden;
        display: grid;
        grid-template-rows: auto 1fr;
    }

    #sitemap .sitemap-content {
        position: relative;
        overflow: hidden;
    }

    #sitemap .sitemap-content .container {
        padding: 0;
    }

    #sitemap .sitemap-menu {
        padding: 40px 0;
        gap: 10px;
    }

    #sitemap .sitemap-menu hr {
        display: none;
    }

    #sitemap .sitemap-menu .menu-group {
        padding-bottom: 0;
    }

    #sitemap .sitemap-menu .menu-group .menu-name {
        color: #999;
        font-size: 26px;
        padding: 20px clamp(20px, 5.46875vw, 56px);
        box-sizing: border-box;
        width: 46vw;
        margin: 0;
        cursor: pointer;
    }

    #sitemap .sitemap-menu .menu-group .menu-list {
        position: absolute;
        left: 46vw;
        top: 0;
        bottom: 0;
        right: 0;
        border-left: 1px solid #E5E5E5;
        display: none;
        padding: 40px 0;
        box-sizing: border-box;
        overflow: auto;
    }

    #sitemap .sitemap-menu .menu-group .menu-list>li {
        font-size: 20px;
        padding: 24px clamp(20px, 5.46875vw, 56px);
        border-bottom: 1px solid #E5E5E5;
        color: #000;
    }

    #sitemap .sitemap-menu .menu-group .menu-list>li a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.5em;
    }

    #sitemap .sitemap-menu .menu-group .menu-list>li:last-child {
        border-bottom: 0;
    }

    #sitemap .sitemap-menu .menu-group .menu-list>li ul {
        display: none;
        margin-left: 20px;
        font-size: 16px;
    }

    #sitemap .sitemap-menu .menu-group .menu-list>li.__has-children>a:after {
        content: "";
        background: url(../img/icon/chevron-d.svg) 50% 50% no-repeat;
        background-size: contain;
        width: 0.8em;
        min-width: 0.8em;
        aspect-ratio: 1/1;
        display: block;
    }

    #sitemap .sitemap-menu .menu-group .menu-list>li.__has-children.active>a {
        color: var(--maincolor);
    }

    #sitemap .sitemap-menu .menu-group .menu-list>li.__has-children.active>a:after {
        transform: rotate(180deg);
    }

    #sitemap .sitemap-menu .menu-group .menu-list>li.__has-children.active ul {
        display: grid;
    }

    #sitemap .sitemap-menu .menu-group.active .menu-name {
        color: var(--maincolor);
    }

    #sitemap .sitemap-menu .menu-group.active .menu-list {
        display: block;
    }

    #sitemap .sitemap-menu .menu-group.governance .menu-list>li:nth-child(1)>ul>li:nth-child(3) {
        display: none;
    }

    /*main board*/
    .main-section .grid-py {
        display: block;
    }

    .main-section .grid-py .left {
        margin-bottom: max(4rem, 5vw);
    }

    .main-section .grid-py .left .heading {
        max-width: 35.5rem;
    }

    .main-section .right .grid-ml {
        max-width: 100%;
        margin:0;
    }
    .main-section .main-section-header .text {
        font-size: max(2.556rem, 5.4688vw);
    }

    .page-header .page-title {
        font-size: max(3.667rem, 8.5938vw);
    }
    .page-header .page-title {
        font-size: 4rem;
    }
    .subpage-title .title {
        font-size: max(3.667rem, 8.5938vw);
    }

    .breadcrumb-wrap {
        display: none;
    }

    /*section*/
    .section .section-header .header .sub-title {
        font-size: max(2.5rem, 5.4vw);
    }

    /*인증시험 항목*/
    .certification-item .header .title {
        font-size: 2.133rem;
    }
    .certification-item .body .text .info dl {
        grid-template-columns: 8em 1fr;
    }

    /*본부소개 조직도*/
    .organization-tree {
        display:none;
    }
    .mobile-tree {
        display:grid;
    }

    /*footer*/
    #footer .footer-top {
        flex-direction: column-reverse;
        gap: 2.2rem;
        align-items: center;
    }

    #footer .footer-bottom {
        margin-top: 1.3rem;
        justify-content:center;
        text-align:center;
    }

    #footer .top {
        position: relative;
        right: initial;
        bottom: initial;
    }

    #footer .top a {
        font-size: 0.8rem;
    }

    #footer .top a i {
        width: 3.375em;
        height: 3.375em;
    }

    #footer .top a span {
        display: none;
    }

    .grid-item .text .title {
        font-size: 2.1rem;
    }
    .grid-title-left {
        grid-template-columns: 1fr;
    }
    .grid-title-left .header {
        font-size: 2.1rem;
    }

    .about-greeting .grid {
        grid-template-columns: 1fr;
    }
    .about-greeting .grid .text-box .title {
        font-size: 2.133rem;
    }

}
/* //1024 */

/*1023*/
@media screen and (max-width: 1023px) {
    .section .section-header {
        grid-template-columns: 1fr;
    }
}
/* //1023 */

/*680*/
@media screen and (max-width: 680px) {
    .pt-xxl {
        padding-top: 5.8rem;
    }

    .pb-xxl {
        padding-bottom: 5.8rem;
    }

    .mt-xxl {
        margin-top: 5.8rem;
    }

    .mb-xxl {
        margin-bottom: 5.8rem;
    }

    .pt-xl {
        padding-top: 4.7rem;
    }

    .pb-xl {
        padding-bottom: 4.7rem;
    }

    .mt-xl {
        margin-top: 4.7rem;
    }

    .mb-xl {
        margin-bottom: 4.7rem;
    }

    .pt-lg {
        padding-top: 3.5rem;
    }

    .pb-lg {
        padding-bottom: 3.5rem;
    }

    .mt-lg {
        margin-top: 3.5rem;
    }

    .mb-lg {
        margin-bottom: 3.5rem;
    }

    .pt-md {
        padding-top: 3rem;
    }

    .pb-md {
        padding-bottom: 3rem;
    }

    .mt-md {
        margin-top: 3rem;
    }

    .mb-md {
        margin-bottom: 3rem;
    }

    .pt-sm {
        padding-top: 2.3rem;
    }

    .pb-sm {
        padding-bottom: 2.3rem;
    }

    .mt-sm {
        margin-top: 2.3rem;
    }

    .mb-sm {
        margin-bottom: 2.3rem;
    }

    .pt-xs {
        padding-top: 1.4rem;
    }

    .pb-xs {
        padding-bottom: 1.4rem;
    }

    .mt-xs {
        margin-top: 1.4rem;
    }

    .mb-xs {
        margin-bottom: 1.4rem;
    }

    .pt-xxs {
        padding-top: 1rem;
    }

    .pb-xxs {
        padding-bottom: 1.1rem;
    }

    .mt-xxs {
        margin-top: 1.1rem;
    }

    .mb-xxs {
        margin-bottom: 1.1rem;
    }

    .grid-3 {
        grid-template-columns: 1fr;
    }
    .grid-2 {
        grid-template-columns: 1fr;
    }

    /*table*/
    .table-list table colgroup {
        display: none;
    }

    .table-list table thead {
        display: none;
    }

    .table-list table tbody {
        display: grid;
    }

    .table-list table tbody tr {
        display: grid;
        border-bottom: 1px solid #E5E5E5;
        padding: 1.2em 0;
        gap: 0.6em;
    }

    .table-list table tbody tr th,
    .table-list table tbody tr td {
        border: 0;
        padding: 0;
        text-align: left;
    }

    .table-list table tbody tr .action {
        order: 4;
        margin-left: auto;
    }

    .table-list table tbody tr .mobile-none {
        display:none;
    }

    #header .site-header:before, .site-header {
        height:4em;
    }

    .site-header .brand .logo-white, .opaque .site-header .brand .logo-color {
        display:none;
    }

    .sitemap-menu {
        padding: 30px 0;
        gap: 6px;
    }

    .sitemap-menu .menu-group .menu-name {
        font-size: 18px;
        padding: 14px 1.1rem;
        width: 46vw;
    }

    .sitemap-menu .menu-group .menu-list {
        left: 46vw;
        padding: 30px 0;
    }

    .sitemap-menu .menu-group .menu-list>li {
        font-size: 16px;
        padding: 16px 1.1rem;
    }

    .sitemap-menu .menu-group .menu-list>li ul {
        margin-left: 16px;
        font-size: 14px;
    }

    #sitemap .sitemap-menu {
        padding: 30px 0;
        gap: 6px;
    }

    #sitemap .sitemap-menu .menu-group .menu-name {
        font-size: 18px;
        padding: 14px 1.1rem;
        width: 46vw;
    }

    #sitemap .sitemap-menu .menu-group .menu-list {
        left: 46vw;
        padding: 30px 0;
    }

    #sitemap .sitemap-menu .menu-group .menu-list>li {
        font-size: 16px;
        padding: 16px 1.1rem;
    }

    #sitemap .sitemap-menu .menu-group .menu-list>li ul {
        margin-left: 16px;
        font-size: 14px;
    }

    .main-section .main-section-header .text {
        font-size: 2.133rem;
    }

    .page-header .page-title {
        font-size: 2.933rem;
    }
    .page-header .page-title {
        font-size: 2.6rem;
    }
    .page-header.esg-page-header .visual .subBG .img {
        background-image: url("../img/esg/page-top-m.webp");
    }
    .subpage-title .title {
        font-size: 2.933rem;
    }

    /*section*/
    .section .section-header .header .title {
        font-size: 1.333rem;
    }
    .section .section-header .header .sub-title {
        font-size: 2rem;
    }
    .section .desc br {
        display: none;
    }

    /*board*/
    .main-section-header .title {
        font-size: 1.5rem;
    }

    .main-section-header .text {
        font-size: 2.1rem;
    }

    .board-filter form {
        width: 100%;
    }

    .board-filter form .custom-select,
    .board-filter form input {
        width: 100%;
        flex: 1;
    }
    /*footer*/
    #footer .brand img {
        width: 8.8rem;
    }

    #footer .footer-bottom {
        flex-direction: column;
        align-items: center;
    }

    #footer .info .text {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.4em;
    }

    .grid-item .text .title {
        font-size: 1.8rem;
    }
    .grid-title-left .header {
        font-size: 1.8rem;
    }

    .about-greeting .grid .text-box .title {
        font-size: 1.8rem;
    }

    /*인증개요*/
    .grid-box-wrap .grid-box .inner .text {
        margin-top: 0.4em;
        font-size: 1rem;
        line-height: 1.6;
        letter-spacing: -0.02em;
    }

    /*인증시험 항목*/
    .certification-item .header .title {
        font-size: 1.875rem;
    }
    .certification-item .header .title {
        font-size: 1.3rem;
    }

    .certification-item .box {
        padding: clamp(32px, 3.9063vw, 2.222rem) clamp(28px, 4.6875vw, 2.6rem);
    }

    .certification-item .body .grid {
        grid-template-columns: 1fr;
    }

    .certification-item .body .img img {
        max-width: 100%;
        height: auto;
        object-position: 50% 0%;
    }

    .certification-item .body .text {
        padding: 0;
    }

    .certification-item .body .text .info {
        padding-top: clamp(1.556rem, 2.0833vw, 2.222rem);
        margin-top: clamp(1.556rem, 2.0833vw, 2.222rem);
        border-top: 1px solid rgba(0, 0, 0, 0.2);
    }
}
/* //680 */