body {
  color: #ffffff;
  background-color: #000000;
}

@media screen and (max-width: 767px) {
  body {
    width: 460px;
  }
}

header .container {
  font-family: "Noto Sans JP";
  height: 100px;
  display: flex;
  justify-content: space-between;
}
header ul {
  font-weight: 500;
  font-size: 22px;
  margin-top: 20px;
}

header ul :hover {
  color: #ba55d3;
  transition: 0.15s;
}

.member {
  margin-top: 30px;
}
.member h1 {
  text-align: center;
}
.member .content {
  display: flex;
  justify-content: center;
}
.content ul {
  display: flex;
}
.content li {
  margin: 20px;
}

@media screen and (max-width: 767px) {
  header .container {
    display: block; /* flexを解除 */
    justify-content: normal; /* space-betweenをリセット */
    margin-top: 0;
  }
  header img {
    width: 460px;
    position: fixed;
  }
  header ul {
    margin-top: 0;
    padding-top: 115px;
    font-size: 20px;
    font-weight: 500;
  }
}

/* main */
main h1 {
  background-color: #9932cc;
  text-align: center;
  font-size: 48px;
  padding: 25px 0;
  margin-top: 50px;
  border-radius: 50%;
}
main .container {
  color: #ffffff;
  width: 100%;
  height: 800px;
  margin-top: 50px;
  font-size: 32px;
  overflow-y: scroll;
  text-align: center;
}

main ul li {
  margin: 40px;
  padding: 20px 0;
  border: 5px solid #ffffff
}

main ul li:hover {
  color: #ffffff;
  background-color: #9932cc;
  font-weight: 500;
  -webkit-text-stroke: 4px #000000;
  border-radius: 50px;
  paint-order: stroke;
}

@media screen and (max-width: 767px) {
  main h1{
    font-size: 25px;
    margin-top: 100px;
    padding: 0;
    border-radius: 0;
  }
  main .container {
    width: 460px;
    height: 100%;
    margin-top: 0;
    font-size: 20px;
  }
  main ul li {
    margin: 20px;
    padding: 10px 0;
  }
}

/* フッター */
footer {
  background-color: #9932cc;
  padding-top: 30px;
  height: 120px;
}
footer .container {
  display: flex;
  flex-wrap: wrap;
}
footer .sns {
  flex: 1 1 calc(25% - 20px);
  box-sizing: border-box;
  text-align: center;
}

footer small {
  display: block;
  text-align: center;
  margin-top: 20px;
}

