@charset "utf-8";
/* CSS Document */

.page-top{
   position:relative;
   background-position: center center;
   background-repeat: no-repeat;
   background-size: cover;
}

.page-top-img{
    width:100%;
    height:60vh;
}

.page-top-overlay{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:60vh;
    background:rgba(0,0,0,0.5);
    color:#fff;
    font-weight: bold;
}

.page-top-overlay h1{
    text-align:center;
    position:absolute;
    width:100%;
    bottom:16vh;
    font-size:26px;
    letter-spacing: 4px;
}

.page-nav{
    width:100%;
    position:relative;
}

.page-nav-about{
    width:100%;
    position:relative;
}


.page-nav-wrapper{
    position:absolute;
    top:-8vh;
    left:20vw;
    width:60vw;    
}

.page-nav-row{
    display: flex;
    justify-content: space-between;
    width:100%;
    margin-bottom:40px;
}

.page-nav-btn{
    width:48%;
    height:260px;
    color:#fff;
    position:relative;
    overflow: hidden;
    box-shadow:2px 2px 5px #000;
}

#message-btn{
    background: url("../img/mori-1.jpg") center center no-repeat;
    background-size: cover;
}

#com-btn{
    background: url("../img/gaiyo.jpg") center center no-repeat;
    background-size: cover;
}

#group-btn{
    background: url("../img/group.jpg") center center no-repeat;
    background-size: cover;
}

#access-btn{
    background: url("../img/access.jpg") center center no-repeat;
    background-size: cover;
}


.page-nav-btn h2{
    position: absolute;
    bottom:8%;
    left:8%;
    font-size:16px;
    font-weight: bold;
}

.page-btn-overlay{
    position:absolute;
    top:0;
    left:-85%;
    width:150%;
    height:260px;
    background-color:rgba(0,0,0,0.2);
    transform:skewX(-20deg);
    transition: 0.3s ease;
}

.page-nav-btn:hover .page-btn-overlay{
    left:-35%;
}

.page-nav:after{
    content: "";
    display: block;
    padding-top: 300px;
}

.page-nav-about:after{
    content: "";
    display: block;
    padding-top: 460px;
}

@media screen and (max-width:1366px){    
    .page-nav-wrapper{
        left:10vw;
        width:80vw;    
    }
}

@media screen and (max-width:768px){
    
    .page-top-overlay h1:before{
        font-size:54px;
    } 
    
    .page-nav-wrapper{
        left:4vw;
        width:92vw;    
    }
    
    .page-nav-row{
        margin-bottom:20px;
    }
    
    .page-nav-btn{
        height:140px;
    }
    
    .page-nav:after{
        padding-top: 280px;
    }

    .page-nav-about:after{
        padding-top: 240px;
    }

}