@media(max-width:768px){
    
    header{
        padding:16px 20px;
    }
    header>nav>h1 img{
        transform: scale(.75);
    }
    header>nav>ul{
        display: none;
    }
    .container{
        width: 100%;
        margin: 0 auto;
        padding: 100px 16px 0;
    }

    /* common style */
    .topWrapper{
        padding: 0 8px;
        margin-bottom: 24px;
        display: block;
    }
    .topWrapper h1{
        font: 5.9vw 'SpoqaHanSansNeo-Bold';
        line-height: 130%;
        margin-bottom: 8px;
    }
    .topWrapper h3{
        font-size: 0.9rem;
        text-align: left;
    }
    .topWrapper>.topWrapper_title>h4{
        font-size: 0.9rem;
        line-height: 130%;
    }
    
    #banner,#thankYouBy,#portfolio,#aboutHanjul{
        margin-bottom: 140px;
    }

    /* banner */
    #banner>figure{
        margin-bottom: 24px;
    }
    #banner>.banner_sns{
        margin: 0 8px;
        text-align: right;
    }
    #banner>.banner_sns svg{
        width: 24px; height: 24px;
    }
    #banner>.banner_sns>a{
        margin-left: 16px;
    }

    /* portfolio */
    .portfolio_list{
        flex-direction: column;
        flex-wrap: nowrap;
    }
    .portfolio_list>li{
        width: 100%;
        margin-bottom: 16px;
    }

    /* thankYouBy */
    .thankYouBye_contents_commonStyle{
        flex-direction: column;
        padding: 16px;
    }
    .thankYouBye_contents_commonStyle figure{
        width: 100%; height: auto;
        margin-bottom: 24px;
    }
    .thankYouBye_contents_commonStyle_wrapper>div:first-of-type{
        margin-bottom: 16px;
    }
    .thankYouBye_contents_commonStyle_wrapper>div:first-of-type>h2{
        margin-bottom: 8px;
    }
    #thankYouBy .thankYouBye_contents_commonStyle_wrapper{
        width: 100%;
    }
    #thankYouBy .thankYouBye_contents_commonStyle_wrapper h2{
        font-size: 1.4rem;
        line-height: 140%
    }
    #thankYouBy .bestContent_wrapper_text span{
        font-size: 1.75rem;
        letter-spacing: 1.5px;
    }
    .bestContent_wrapper2{
        display: block;
    }
    .bestContent_wrapper1{
        display: none;
    }
    .thankYouBye_contents_commonStyle_wrapper>.popoverOpen{
        display: flex;
        justify-content: center;
        width: 100%;
        padding: 4px 12px;
        height: 32px;
        font-size: 0.75rem;
    }
    .thankYouBye_contents_commonStyle_wrapper>.popoverOpen>svg{
        width: 18px; height: 18px;
    }
    #thankYouBy>.thankYouBye_contents{
        margin-bottom: 24px;
    }
    .thankYouBye_client>h5{
        display: none;
    }
    .thankYouBye_client_list>li:first-of-type{
        margin-left: 0;
    }
    .thankYouBye_client_list>li>p{
        display: none;
    }
    .thankYouBye_client_list a{
        width: 24px; height: 24px;
        border-radius: 8px;
        margin-right: 0;
    }

    /* about hanjul */
    .aboutHanjul_wrapper>button{
        display: none;
    }
    #aboutHanjul .swiper {
        overflow: hidden;
    }
    .swiper-pagination{
        display: block;
    }
    #aboutHanjul .swiper-pagination-bullet{
        background: #fff;
        opacity:0.4;
    }
    #aboutHanjul .swiper-pagination-bullet-active{
        background: #ffc93c;
        opacity:1;
    }

    /* contactUs, footer common style */
    #contactUs, footer{
        padding: 40px 16px;
        text-align: center;
    }
    .contactUs_container,
    footer>.footer_container{
        width: 100%;
        flex-direction: column;
    }
    .contactUs_container_wrapper,
    .footer_container_copy{
        height: auto !important;
    }

    /* contactUs */
    .contactUs_container_wrapper>h1{
        font: 1.5rem 'SpoqaHanSansNeo-Bold';
        margin-bottom: 16px;
    }
    .contactUs_container_wrapper_call{
        flex-direction: column;
        margin-bottom: 24px;
    }
    .contactUs_container_wrapper_call>div{
        display: flex;
        justify-content: center;
        margin-bottom: 8px;
    }
    .contactUs_container_qr{
        max-width: 72px;
        max-height: 72px;
    }

    /* footer */
    .footer_container_copy>h2>br{
        display: none;
    }
    .footer_container_copy>h2{
        margin: 16px 0 8px;
    }

    /* youtubePopup */
    .youtubePopup .video-wrapper {
        width: 95%;
        padding-bottom: 54%;
    }


}