@charset "utf-8";

body {
  background: url(../img/img_sp_01.jpg) center center / cover no-repeat fixed;
}
/*==================================================
スライダーのためのcss
===================================*/
/* #slider { */
    /* width: 100%; */
    /* height: 100vh;/*スライダー全体の縦幅を画面の高さいっぱい（100vh）にする*/ */
/* } */

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

a{
	color: #fff;
}

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

/* カレンダー */
#CL{
    width: 100%;
    height: 30vh;
    position: absolute;
    bottom: 1%;
    display: none;
}

#topmenu{
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 50vw;
}
#GD{
	position: absolute;
	z-index: 2;
	bottom: 20%;
	left: 1%;
	width: 20vw;
}
#ijime{
	position: absolute;
	z-index: 2;
	bottom: 20%;
	left: 25%;
	width: 20vw;
}
#tittle{
	position: absolute;
	z-index: 2;
	top: 0%;
	right: 2%;
	/* transform: translate(35%, 35%); */
	width: 95vw;
}
#jiman{
	position: absolute;
	z-index: 2;
	top: 25%;
	right: 1%;
	width: 50vw;
}
#book{
	position: absolute;
	z-index: 99;
	bottom: 3%;
	left: 3%;
	/* transform: translate(35%, 35%); */
	width: 15vw;
}
#blog{
	position: absolute;
	z-index: 2;
	bottom: 5%;
	left: 26%;
	/* transform: translate(35%, 35%); */
	width: 15vw;
}
#mamewaza_blog{
	position: absolute;
	z-index: 2;
	bottom: 35%;
	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;
}
.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: 15px 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: 1px 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;
}

