@charset "UTF-8";
*{margin: 0;padding: 0;}


body{

  font-family:　Lato, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 16pt;
  margin: 0;
  padding: 0;
  background-color: #fff;
  overflow-x: hidden;
}

/* メニューのスタイル */
.menu {
  position: fixed;
  top: 0;
  right: -100%; /* 初期状態では画面の外に隠れている */
  width: 300px;
  height: 100%;
  background-color: #ffffff;
  color: #333;
  transition: right 0.3s ease; /* スライドインのアニメーション */
  padding: 20px;
  box-sizing: border-box;
  z-index: 90;
}

/* メニューが開いているとき */
.menu.open {
  right: 0;

}

/* ボタンのスタイル */
.hamburger {
  position: fixed;
  top: 20px;
  right: 20px;
  width: 30px;
  cursor: pointer;
  z-index: 20;
  
}

.hamburger span {
  display: flex;
  height: 3px;
  width: 100%;
  background-color: #ffffff;
  margin: 5px 0;
  transition: 0.4s;
}

/* バツ印に変化するスタイル */
.hamburger.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
  background-color: #001D60;
}

.hamburger.active span:nth-child(2) {
  opacity: 0;
  background-color: #001D60;
}

.hamburger.active span:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -6px);
  background-color: #001D60;
}

/* メニューリストのスタイル */
.menu ul {
  list-style-type: none;
  padding: 0;
  margin-top: 80px;
}

.menu li {
  padding: 20px 0;
  border-bottom: 3px solid #FFE000;
}

.menu li a {
  color: #001D60;
  text-decoration: none;
  display: block;
}

.menu li :hover {

  color: #FE21A6; /* ホバー時の色 */
  transition: 0.3s; /* 滑らかに変化 */
}

header img{
width: 100dvw;

}


header{
width: 100dvw;
height: 100vh;
text-align: center;
margin: 0 auto;
position: relative;
top: 0;
display: block;
z-index: 0;
}


.back{
background-color: #FFE000;
background-size: cover;
background-attachment: fixed;
width: 100dvw;
height: 200vh;
position: absolute;
overflow-x: hidden;
}  

.attention{
position: absolute;
top: 0%;
left: 13%;
z-index: 30;
}

.attention img{
margin-top: 50%;
width: 75dvw;
height: auto;

}

.pkmn img{
margin-top: 150%;
width: 55dvw;
height: auto;
}

.pkmn{
position: absolute;
top: 0%;
left: 15%;
z-index: 40;
}

.pkmn img:hover{opacity: 0.5;}


.pink img{
z-index: 30;
margin: 0 auto;
width: 100dvw;
height: auto;

}
.pink{

position: absolute;
margin: 0 auto;
top: 240%;
left: 0;
}




.inuo img{

width: 55dvw;
height: auto;
margin-top: 280%;
}


.inuo{
position: absolute;
top: 0%;
left: 35%;
z-index: 30;
}

.inuo img:hover{opacity: 0.5;}

.fan img{
  width: 35dvw;
height: auto;
margin-top: 680%;

}
.fan{
img:hover{opacity: 0.5;}
position: absolute;
top: 0%;
left: 15%;
z-index: 30;
}

.x img{

  width: 15dvw;
  height: auto;
margin-top: 2010%;

}
.x{
position: absolute;
top: 0%;
left: 12%;
img:hover{top:5px;
  transition:0.3s;}
}

.blue img{
  width: 15dvw;
  height: auto;
margin-top: 2010%;
}
.blue{
position: absolute;
top: 0%;
left: 43%;
img:hover{top:5px;
  transition:0.3s;}
}

.wave img{
  width: 15dvw;
  height: auto;
margin-top: 2010%;
}
.wave{
position: absolute;
top: 0%;
left: 73%;
img:hover{top:5px;
  transition:0.3s;}
}

.booth img{
    width: 27dvw;
  height: auto;
margin-top: 1230%;}

.booth{
position: absolute;
top: 0%;
left: 18%;
img:hover{top:5px;
  transition:0.3s;}
}

.pixiv img{
    width: 26dvw;
  height: auto;
margin-top: 1279%;
}
.pixiv{
position: absolute;
top: 0%;
left: 55%;
img:hover{top:5px;
  transition:0.3s;}
}


footer img{
width: 100dvw;
height: auto;
}

footer{
text-align: center;
width: 100dvw;

position: absolute;
}




/*スマホ用*/

@media screen and (max-width:480px){

*{margin: 0;padding: 0;}


header img{
width: 100dvw;
height: auto;
}


header{
width: 100dvw;
height: auto;
text-align: center;
margin: 0 auto;
position: relative;
top: 0;
display: block;
z-index: 0;

}





  
.back{
position: absolute;
overflow-x: hidden;
width: 100vw;
height: 130dvh;
}



.attention img{

width:  90dvw;
z-index: 100;
margin-top: 35%;
}

.attention{

top: 0%;
left: 5%;

}

.pink img{
z-index: 10;
margin: 0 auto;
width: 100dvw;
height: auto;
}

.pink{
position: absolute;
margin: 0 auto;
top: 60%;
left: 0;

}



.pkmn img{
display: inline-block;
width: 65dvw;
margin-top: 125%;


}
.pkmn{
top: 0%;
left: 18%;
z-index: 40;
}

.inuo img{
width: 65dvw;
margin-top: 240%;

}
.inuo{

top: 0;
left: 18%;

z-index: 30;
}
.fan img{
width: 40dvw;
margin-top: 600%;


}
.fan{
z-index: 30;
top: 0%;
left: 10%;
}

.x img{
width: 17dvw;
margin-top: 1755%;
}
.x{

top: 0;
left: 13%;

}

.blue img{
width: 17dvw;
margin-top: 1755%;
}
.blue{


top: 0;
left: 42%;

}

.wave img{
width: 17dvw;
margin-top: 1755%;
}
.wave{

top: 0%;
left: 70%;

}

.booth img{
  width: 30dvw;
margin-top: 1100%;
}
.booth{

top: 0;
left: 17%;

}

.pixiv img{
  width: 29dvw;
margin-top: 1140%;
}
.pixiv{

top: 0;
left: 54%;

}


footer img{
z-index: 30;

width: 100dvw;
height: auto;
}

footer{
width: 100dvw;
position: absolute;
bottom: 0;
}




}