@charset "utf-8";

body {
  margin: 0;
  background-color: #ffffff;
  color: #000000;  
  min-height: 100vh;
  
  display: flex;
  flex-direction: column;
}


/* ヘッダー ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.head {
  width: auto;
  height: 150px;
  background: linear-gradient(rgba(101, 2, 239, 0.5), rgba(248, 240, 0, 0.4));
  /* background: linear-gradient(rgba(105, 105, 219, 0.5), rgba(205, 36, 208, 0.5)); */
}
.head-icon {
  display: flex;
}
.n {
  margin:  70px 0px 5px 50px;      
}
img[src="images/icon_N.png"] {
width: 50%; 
}
h1 {
  font-family:  Futura , "Century Gothic" , sans-serif;
  margin:  100px 0px 5px -50px; 
}

/* .border1 {
  border-top: 4px dotted black;
} */

/* コンテンツ ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.centor {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
figure {
  display: flex;
  justify-content: center;  
  margin: 15px 0 5px 0;
}

.box-centor1 {
 display: flex;
 justify-content: center;
 margin: 1% 0 5px 0;
}
.box-centor2 {
  display: flex;
  justify-content: center;
  margin: 5px 0 15px 0;
}
.box1 {
  /* background-color: rgba(86, 0, 206, 0.165); */
  background-color: rgba(134, 206, 0, 0.3);
  width:  425px;
  height: 50px;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.box2 {
  background-color: rgba(0, 206, 185, 0.3);
  width: 425px;
  height: 50px;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}
p {
  color: #000000; 
  text-align:center;
  font-size: 16px  
}

/* リンクタグ ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.border2 {
  border-top: 4px dotted black;
}
.link {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 40px;
  margin: 35px 0 35px 0;
}
.box {
  background-color: rgba(86, 0, 206, 0.795);
  width: 180px;
  height: 50px;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center; 
}
.box:hover {
  background-color: rgba(157, 91, 250, 0.933);
}
a { 
  color: #ffffff; 
  text-decoration: none;
  text-align:center;
  font-size: 20px   
}
.border3 {
  border-top: 4px dotted black;
}

/* フッター ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
footer {
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 130px;
  background: linear-gradient(rgba(248, 240, 0, 0.4),rgba(101, 2, 239, 0.5));    
}
.foot {
font-family: Futura , "Century Gothic" , sans-serif;
}


/*animatiom  ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
.image {
  animation: popup 0.6s cubic-bezier(0.22, 1, 0.36, 1) 1 forwards;
}
 
@keyframes popup {
  0% {
    transform: translateY(40px) scale(0.8);
    opacity: 0;
  }
  100% {
    transform: translateY(0) scale(1.0);
  }
  80%, 100% {
    opacity: 1;
  }
}
 

/* モバイル版 375x667 ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */ 
@media (max-width: 650px) {
  body {
    overflow-x: hidden;
  }
  .head {
    height: 90px;
  }
  .n {
    margin:  15px 0px 5px 50px; 
  }
  h1 {
    margin:  45px 0px 5px -50px; 
  }

  .image img {
    
    width: 50%;
    height: 50%;
  }

  .link {
    display: flex;
    flex-direction: column;
    margin: 8px 0 8px 0;
  }

  .box { 
    margin: 8px;
  }
  .br::before {
    content: "\A" ;
    white-space: pre ;
  }
}

/* SE 320px ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
@media (max-width: 330px) {
  body {
    overflow-x: hidden;
  }
  .n {
    margin:  15px 0px 5px 30px; 
  }
  h1 {
    margin:  45px 0px 5px -50px; 
  }
}