.roll {
  display  : inline-block;
  animation: sample1Anime 4s linear infinite;
  position: fixed;
  line-height: 300px;
  font-size: 320%
}
@keyframes sample1Anime{
  100% {width  : 200px;
        height : 100px;
        color  :#FFAAFF;
        
        transform : rotateX(360deg) rotateY(360deg) rotateZ(360deg);
       }
}
body {
  background: linear-gradient(#75FFC1, rgba(0,0,0,.8), #80C6FF,  rgba(0,0,0,.8)) fixed, url(../images/logo.jpg) fixed;
  background-size: cover;
  color: #FFEEFF;
}



/**************************************************************/

*{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    z-index: 1;
}
.j-content{
    margin: 0 auto;
    padding: 40px;
}
.modal{
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    width: 100%;
}
.modal__bg{
    background: rgba(0,0,0,0.5);
    height: 100vh;
    position: absolute;
    width: 100%;
}
.modal__content{
    background: #fff;
    left: 50%;
    padding: 40px;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 60%;
}


/**********************************************************/

.site-header{
    
    display: flex;
    justify-content: space-between;
    padding: 20px;
    position: fixed;
    top: 0;
    transition: .5s;
    width: 100%;
}
.site-header.hide{
    top: -63px;
}
.gnav_menu{
	display: flex;
}
.gnav_menu_item{
	margin-left: 20px;
}
.site-header .gnav_menu_item a{
	color: #333;
	text-decoration: none;
}
.content{
	line-height: 1.6;
	margin: 0 auto;
	padding-top: 100px;
	width: 800px;
}


/**********************************************************/