@charset "utf-8";

/*==================================================
スライダーのためのcss
===================================*/
#slider {
    width: 100%;
    height: 100vh;/*スライダー全体の縦幅を画面の高さいっぱい（100vh）にする*/
}

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

a{
	color: #fff;
}

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

#topmenu{
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 50vw;
}
#GD{
	position: absolute;
	z-index: 2;
	bottom: 30%;
	left: 1%;
	width: 30vw;
}
#ijime{
	position: absolute;
	z-index: 2;
	bottom: 30%;
	left: 25%;
	width: 30vw;
}
#tittle{
	position: absolute;
	z-index: 2;
	top: 5%;
	right: 2%;
	/* transform: translate(35%, 35%); */
	width: 95vw;
}
#jiman{
	position: absolute;
	z-index: 2;
	top: 20%;
	left: 2%;
	width: 50vw;
}
#book{
	position: absolute;
	z-index: 99;
	bottom: 15%;
	left: 5%;
	/* transform: translate(35%, 35%); */
	width: 15vw;
}
#soudan{
	position: absolute;
	z-index: 2;
	bottom: 50%;
	left: 1%;
	width: 35vw;
}
#blog{
	position: absolute;
	z-index: 2;
	bottom: 15%;
	left: 32%;
	/* transform: translate(35%, 35%); */
	width: 18vw;
}
#blog2{
	position: absolute;
	z-index: 2;
	bottom: 2%;
	left: 32%;
	/* transform: translate(35%, 35%); */
	width: 18vw;
}
#mamewaza_blog{
	position: absolute;
	z-index: 2;
	bottom: 20%;
	right: 3%;
	/* transform: translate(35%, 35%); */
	width: 40vw;
    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: 99;
}
.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;
}
.gnav__wrap{
    align-items:center;
    display: flex;
    height: 60%;
    justify-content: center;
    position: absolute;
    width: 100%;
}
.gnav__menu__item{
    margin: 20px 0;
}
.gnav__menu__item a{
    color: rgb(156, 195, 240);
    font-size: 2em;
    font-weight: bold;
    padding: 10px;
    text-decoration: none;
    transition: .5s;
}
.gnav__menu__item a:hover{
    color: #666;
}
.gnav__menu__item2{
    margin: 3px 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;
}

