   /* 全体　*/
   
  p {
  color:#ececec;
    text-align: center;
    letter-spacing: 0.5em
} 
   
   /* スタートマトリックス　*/
    *{margin:0;padding:0;}
    canvas{display:block;}
    
    /* スタートフェードイン */
    
    .start {
      background: #ffffff;
      position: fixed;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      z-index: 9000;
    }
    .start img {
      width: 30%;
    }
    .start p {
      position: fixed;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      display: none;
        z-index: 9999;
    }

/* html */

html, body {
	width: 100%;
	height: 100%;
  font-family: Georgia, 'Times New Roman', Times, serif;
}

body {
	background: #8b8b8b;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}


/*トップ画像*/
section {
  background-color: #e2171700;
  width: 100%;
  height: 100%;
   }

   #copyright {
     position: absolute;left: 30px;bottom: 30px;
     font-size: 0.5em;
     color: #000;
   }


  /* noise */

  * {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
  }
  
.noise {
      width: 100%;
      height: 100%;
      position: absolute;
      opacity: 0.3; /* adjust me! */
      z-index: 1;
      pointer-events: none;
      user-select: none;
  }

.sectionbox1 {
background-color: #ffffff00;
width: 100%;
height: 45%;
background-image: url("../pict/logo.gif");
background-repeat: no-repeat;
background-position: center bottom;
background-size: 10%;
}

.sectionbox2 {
  background-color: #d3161600;
  height: 55%;
  text-align: center;
  }

.sectionbox2-1{
  text-align: center;
}

.sectionbox2-1 a{
  text-decoration: none;
  color: #000000;
  position: relative;
}

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

.sectionbox2-1 a:hover{
opacity: 0.9;
text-shadow: 0px -5px #ec2225, 0px 5px #00c2cb, -5px 0px #ec2225, 5px 0px #00c2cb;
}

.sectionbox2-1 a::before{
content: attr(data-text);
position: absolute;
top: 0;
left: 0;
color: #e0ffff;
z-index: -1;
}

.sectionbox2-1 a:hover::before{
animation: animate 12ms ease-in-out infinite;
z-index: 1;
}
@keyframes animate{
0%, 100%{
  top: -7px;
  left: 0;
  opacity: 1;
}
20%{
  top: 0;
  left: -10px;
  opacity: 0.7;
}
40%{
  top: 7px;
  left: 0;
  opacity: 0.2;
}
60%{
  top: 0;
  left: 10px;
  opacity: 0.3;
}
80%{
  top: 0;
  left: 0;
  opacity: 0.9;
}
}

  .sectionbox2-2{
    display: flex;
    justify-content: center;
  }

  .sectionbox2-2 img {
    width: 30px;
    height:30px;
   }

   .sectionbox2-2 a{
    width: 30px;
    height:30px;
    margin: 10px;
   }

strong {
font-size: 1.5em;
}

 /*トップ画像下セクション*/

 .box1 {
  padding-bottom: 3%;
  background-color: #000000;
  width: auto;
}

 .box1 a {
  padding-top: 3%;
  display: block;
 }

  .box1 img{
  width: 80%;
 }

 .box1contents1{
  background-color: #df111100;
  margin: 0 10%;
  display: flex;
  padding-bottom: 3%;
  width: auto;
  justify-content: center;
 }