/* @charset "utf-8"; */
body {
  background: url(../img/img_01.JPG) center center / cover no-repeat fixed;
}
/* #slider { */
    /* width: 100%; */
    /* height: 100vh;/*スライダー全体の縦幅を画面の高さいっぱい（100vh）にする*/ 
	/* } */


/*========= レイアウトのためのCSS ===============*/

a{
	color: #fff;
}

a:hover,
a:active{
	text-decoration: none;
}

/* カレンダー */
/* #CL{ */
    /* width: 40vw; */
    /* height: 60vh; */
    /* position: absolute; */
    /* bottom: 15%; */
    /* right: 1%; */
    /* display: none; */
/* } */

#topmenu{
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 20vw;
    cursor: pointer;
}
#GD{
	position: absolute;
	/* z-index: 2; */
	bottom: 5%;
	left: 15%;
	width: 9vw;
    transition: 0.3s ease-in-out;
    cursor: pointer;
}
#GD:hover{
    transform:scale(1.2,1.2);
  }
#ijime{
	position: absolute;
	z-index: 2;
	bottom: 3%;
	left: 38%;
	width: 10vw;
    transition: 0.3s ease-in-out;
    cursor: pointer;
}
#ijime:hover{
    transform:scale(1.2,1.2);
  }
#tittle{
	position: absolute;
	z-index: 2;
	top: 5%;
	right: 3%;
	width: 50vw;
}
#jiman{
	position: absolute;
	z-index: 2;
	bottom: 1%;
	right: 2%;
	width: 40vw;
}
#book{
	position: absolute;
	/* z-index: 100; */
	bottom: 5%;
	left: 5%;
	/* transform: translate(35%, 35%); */
	width: 7vw;
    transition: 0.3s ease-in-out;
    cursor: pointer;
}
#book:hover{
    transform:scale(1.2,1.2);
  }
#blog{
	position: absolute;
	z-index: 2;
	bottom: 5%;
	left: 28%;
	/* transform: translate(35%, 35%); */
	width: 8vw;
    transition: 0.3s ease-in-out;
    cursor: pointer;
}
#blog:hover{
    transform:scale(1.2,1.2);
  }

#mamewaza_blog{
	position: absolute;
	z-index: 2;
	bottom: 35%;
	right: 3%;
	/* transform: translate(35%, 35%); */
	width: 25vw;
    height: 15vh;
}

.wrapper{
	position: relative;
}

.container{
	background:#555;
}

.container p{
	padding: 300px 0;	
	text-align: center;
	color: #fff;
}

/*menu*/
.menu{
    height: 20px;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 30px;
    z-index: 10;
}
.menu__line{
    background: #fff;
    display: block;
    height: 2px;
    position: absolute;
    transition:transform .3s;
    width: 100%;
}
.menu__line--center{
    top: 9px;
}
.menu__line--bottom{
    bottom: 0;
}
.menu__line--top.active{
    top: 8px;
    transform: rotate(45deg);
}
.menu__line--center.active{
    transform:scaleX(0);
}
.menu__line--bottom.active{
    bottom: 10px;
    transform: rotate(135deg);
}
/*gnav*/
.gnav{
    background: rgba(0,0,0,0.7);
    display: none;
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 98;
}
.gnav2{
    background: rgba(0,0,0,0.7);
    display: none;
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 98;
}
.gnav__wrap{
    align-items:center;
    display: flex;
    height: 100%;
    justify-content: center;
    position: absolute;
    width: 100%;
}
.gnav__menu__item{
    margin: 10px 0;
}
.gnav__menu__item a{
    color: rgb(153, 194, 228);
    font-size: 2em;
    font-weight: bold;
    padding: 10px;
    text-decoration: none;
    transition: .5s;
}
/* .gnav__menu__item a:hover{
    color: #666;
} */
.gnav__menu__item2{
    margin: 10px 0;
}
.gnav__menu__item2 a{
    color: #fff;
    font-size: 1em;
    font-weight: bold;
    padding: 10px;
    text-decoration: none;
    transition: .5s;
}
.gnav__menu__item2 a:hover{
    color: #666;
}
.hero{
    background-position: 50% 50%;
    background-size: cover;
    height: 100vh;
}
