/* 탭/패드 화면에 적용될 스타일
    1024px 이상 -> 데스크탑
    768~1024px -> 탭 패드
    768px 미만 -> 모바일
*/
@media (max-width:1400px) {
    html{
        font-size: 18px;
    }
    header{
        width: 100%;
        padding: 0 2rem;
        box-sizing: border-box;
    }
    .btnMenu{
        display: none;
    }
    .about{
        width: auto;
        margin: 0;
        padding: 0 2rem;
        display: flex;
        justify-content: space-between;
        padding-top: 6rem;
        padding-bottom: 12rem;
        gap: 63px;
        
    }
    .aboutImg{
        width: auto; /* 18px*22.5 405px */ 
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1rem;
        flex: 1;
    }
    .aboutTxt{
        width: auto;
        flex: 2;
    }
    .plane{
        width: 4rem;
        position: absolute;
        right: 0;
        top: 0;
        animation: swing 2s ease 0s infinite alternate;
    }
    .skills{
        width: auto;
        margin: 0;
        padding: 0 2rem;
    }
    .skillTitle{
        /* border: 1px solid black; */
        margin: 0 auto;
        height: 16rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: auto;
    }
    .skillTitle h1+p{
        text-align: center;
        width: auto;
    }
    .skillList>li{
        /* border: 1px solid #000; */
        width: calc((100% - 1rem)/2);
        margin-bottom: 1rem;
    }
    .skillList{
        width: auto;
        margin: 0 auto;
        gap: 1rem;
        display: flex;
        flex-wrap: wrap;
        padding: 5rem 2rem;
        border-radius: 5rem 5rem 0 0;
    }
    .certi{
        padding: 4rem 2rem;
    }
    .certi figure img{
        width: 140%;
        transform: translateX(-20%);
    }
    .certiTxtFrame{
        width: auto;
        margin: 0;
    }
    .popup{
        width: auto;
        margin: 0;
        padding: 0 2rem;
        padding-top: 6rem;
    }
    .commonFrame{
        width: auto;
        margin: 0;
        padding: 0 2rem;
        padding-top: 6rem;
    }
    .tools{
        justify-content: flex-start;
    }
    .contact{
        padding: 0 2rem;
    }
    .contactTxt {
        justify-content: center;
    }
    .contact::after {
        content: "";
        opacity: 0;
    }
    .c_line{
        width: 0.15rem;
        height: 8rem;
        background-color: #FFFCDD;
        border-radius: 10%;
    }
    .t1{
        flex: 0.5;
    }
    .t2{
        flex: 0.3;
    }
    .hero>img{
        object-position: right center;
    }
    .floatingHeroTxt{
        padding: 0 2rem;
    }
}
@media (max-width:1024px){
    header{
        display: none;
    }
    .btnMenu{
        display: block;
    }
    .txtFramePopup dl{
        flex-wrap: wrap;
    }
    .txtFramePopup dt{
        margin-right: 0;
        width: 100%;
    }
    .txtFramePopup dd{
        padding: 0.25rem 0.9rem;
        border: 1px solid var(--main-color);
    }

    .hiddenGnb{
        display: flex;
        transition: all 0.6s ease 0s;
        transform: translateX(100%);
    }
    .hiddenGnb.on{
        /* display: block; */
        transform: translateX(0%);
    }
    .stickyMenu {
        top: 2rem;
    }
    
}