@charset "UTF-8";

.nav_btn .contact {
    color: #528CE0;
}

main .navarea {
    width: 100%;
    background-color: #fff;
    padding-top: 70px;
    padding-bottom: 25px;
}
.navarea_width {
    max-width: 768px;
    margin: 0em auto;
}

h1{
    position: relative;
    display: inline-block;
    margin-bottom: 1em;
    top: 30%;
    left: 50%;
	margin-right: -50%;
	transform: translate(-50%, -50%);
}

h1::before{
    content: '';
    position: absolute;
    left: 50%;
	margin-right: -50%;
	transform: translate(-50%, -50%);
    bottom: -10px;
    display: inline-block;
    width: 30px;
    height: 2px;
    background-color: #528CE0;
}

footer{
    margin-top: 10%;
}


@media screen and (min-width: 835px){

    .nav_btn .work a{
        color: #868686;
    }
    
    .nav_btn .about a{
        color: #868686;
    }

    .nav_btn .secret a{
        color: #868686;
    }

    .nav_btn a:hover{
        color: #FFD033;
    }

    .top_line {
        width: 100%;
        margin-top: -30px;
        padding-top: 60px;
    }

    h2{
        text-align: center;
        margin: 3% 0px;
    }

    .par {
        margin: 0 auto 10% auto;
        text-align: center;
        max-width: 570px;
    }

    .c_form{
        margin: 0 auto 10% auto;
        max-width: 334px;
    }
}


@media screen and (max-width: 834px){

    .gnav_menu_item:nth-child(1){
        padding-top: 50px;
    }

    .gnav_menu_item:nth-child(3){
        font-size: 1.6em;
        padding: 0px 40px 0px 40px;
        text-decoration: none;
    }

    .gnav_menu_item a{
		color: #fff;
		font-size: 1.6em;
		padding: 40px;
		text-decoration: none;
		transition: .5s;
	}
	.gnav_menu_item a:hover{
		color: #666;
	}

    .nav_sp{
        background-color: #fff;
    }

    .top_line {
        width: 100%;
        margin-top: -80px;
        padding-top: 60px;
        background-color: #f5f5f5;
    }

    h2{
        text-align: center;
        margin: 3% 0px;
    }

    .par {
        margin: 0 auto 20% auto;
        padding: 0 5%;
        max-width: 410px;
    }

    .c_form{
        margin: 0 auto 20% auto;
        padding: 0 5%;
        max-width: 410px;
    }

}