/*----------------------------------------------------------------------------
縦画面（よこ640px未満）
----------------------------------------------------------------------------*/
@media screen and (max-width:639px){
    header{
        height:9vw;
    }

    header h1{
        padding:2vw 0 2vw 2vw;
        font-size:5vw;
        line-height:5vw;
    }

    article{
        margin-top:0;
        padding:0;
        font-size:4vw;
        line-height:6vw;
    }

    article h2{
        font-size:5vw;
        line-height:5vw;
        margin:4vw 0 1vw 0;
        padding:1vw 0 1vw 1vw;
    }

    article h3{
        font-size:6vw;
        line-height:6vw;
        padding:3vw 0; 
        margin:10vw 0 5vw 0;
    }

    footer{
        font-size:4vw;
        line-height:6vw;
        padding:1vw 0 1vw 2vw;
    }

    footer .link li{
        margin-right:2vw;
    }

    footer .go_top{
        background:rgba(65, 67, 160, 0.9);
        padding:2.5vw 5vw 3vw 5vw;
        width:50vw;
        height:10vw;
        right:-4vw;
        bottom:3vw;
        font-size:5vw;
        line-height:5vw;
        border-radius:6vw;    
    }

    header .hamburger_menu .hamburger_menu_btn{
        height:9vw;
        width:9vw;
    }

    header .hamburger_menu .hamburger_menu_btn span,
    header .hamburger_menu .hamburger_menu_btn span:before,
    header .hamburger_menu .hamburger_menu_btn span:after{
        height:0.6vw;
        width:4.5vw;
        border-radius:0.5vw;
    }
    
    header .hamburger_menu .hamburger_menu_btn span:before{
        bottom:1.5vw;
    }
    header .hamburger_menu .hamburger_menu_btn span:after{
        top:1.5vw;
    }

    header .hamburger_menu .menu ul{
        padding:10vw 5vw 0 5vw; 
    }

    header .hamburger_menu .menu ul li a{
        font-size:5vw;
        line-height:5vw;
    }

    header .hamburger_menu .menu{
        width:80%;
    }    

    header .hamburger_menu .menu{
        left:-80%;
    }
}
