html, body, div, span, h1, h2, h3, h4, p, a, img, i, ul, li, figcaption, figure, footer, header, nav {
 margin: 0;
 padding: 0;
 border: 0;
 outline: 0;
 font: inherit;
 vertical-align: baseline;
 background: transparent;
 font-size: 62.5%;
}
body{
 position: relative;
 text-align: center;
 background-color:#0f0f0f;
 line-height: 1
 font-size: 1.6em;
}
figcaption, figure, footer, header, nav {
 display: block;
}
ul, nav ul {
 list-style: none;
}
a:hover {
 -webkit-filter: saturate(1000%);
 -moz-filter: saturate(1000%);
 -o-filter: saturate(1000%);
 -ms-filter: saturate(1000%);
 filter: saturate(1000%);
 -webkit-filter: drop-shadow(0px 0px 10px #000);
 -moz-filter: drop-shadow(0px 0px 10px #000);
 -o-filter: drop-shadow(0px 0px 10px #000);
 -ms-filter: drop-shadow(0px 0px 10px #000);
 filter: drop-shadow(0px 0px 10px #000);
 transition: 0.2s;
 -webkit-backface-visibility: hidden;
 backface-visibility: hidden;
}
li, h1, h2, h3, h4, p, a, a:link, a:visited, a:active {
 font-family: "Levenim MT", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", HGSゴシックM, sans-serif;
 color: #0ec2ff;
 text-decoration: none;
}
.swiper-container {
 width: 100%;
 height: 100%;
}
.swiper-slide {
 text-align: center;
 -js-display: flex;
 display: -webkit-box;
 display: -webkit-flex;
 display: -moz-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 -webkit-justify-content: center;
 justify-content: center;
 -webkit-box-align: center;
 -ms-flex-align: center;
 -webkit-align-items: center;
 align-items: center;
}
img{
 vertical-align: bottom;
}
.pagetop {
 display: none;
 position: fixed;
 bottom: 3vh;
 right: 0;
 z-index: 100;
}
.pagetop a, .pagetop a:hover {
 display: block;
 text-align: center;
 color: #222;
 font-size: 12px;
 text-decoration: none;
 padding: 1vh 8vw 1vw 1vh;
 filter: alpha(opacity=50);
 -moz-opacity: 1;
 opacity: 1;
}
.pagetop img {
 width: 20vw;
}
.menu img{
 width: 35vw;
 margin: 1vh 0;
}
@media only screen and (device-width:812px) and (device-height:375px) {
 .pagetop img {
  display: none;
 }
}
@media screen and (min-width:1280px){
 #body{
  width: 90vw;
  margin: 0 auto;
  background-color: black;    
 }
 .bwWrapper{
  filter: blur(2px);
 }
 .bwWrapper:hover{
  filter: blur(0px);
 }
}