body {
  font-family: Arial, "Arial", sans-serif;
  margin: 0;
  font-size: 18px;
  line-height: 1.3em;
}

h1, h2, h3, h4, h5 {
  font-family: Arial, "Arial", sans-serif;
}

  img {
    width: 99.9%;
    line-height: 0px;
    vertical-align: bottom;
  }
  
  video {
    width: 99.9%;
    line-height: 0px;
    vertical-align: bottom;
  }

:root {
  --light: #f5f5f5;
  --dark: #18120d;
}

#lyrics {
  list-style: none;
}

/* light mode*/

body {
  background-color: #ffffff;
  color: var(--dark);
}

a:link {
  color: var(--dark);
}

a:visited { 
  color: var(--dark);
}

/* */

main {
  max-width: 650px;
  max-height: 95vh;
  overflow-y: auto;
  text-align: justify;
  padding: 5px;
}

#m1 {
  max-height: 135px;
  overflow-y: auto;
}

#m1 ul {
  list-style-type: lower-roman;
  margin: 0;
  font-size: 18px;
}

#m2 {
  max-height: 88vh;
  overflow-y: auto;
}

#m2 mark {
  background-color: #e5e5ea;
  color: var(--dark);
}

.tabwrap section {
  display: none;
}
.tabwrap section:target {
  display: block;
}

#specialicon li::marker {
  content: "♪ ";
}

#gentoumarker summary::marker {
  content: "♪ ";
}

#gentou {
  width: 27%;
  float: left;
  margin: 5px;
  clear: both;
}

.gentouwrap {
  height: 220px;
  overflow-y: auto;
}

/* dark mode */

@media (prefers-color-scheme: dark) {
  body {
    background-color: var(--dark);
    color: var(--light);
  }
  a:link {
    color: var(--light);
  }
  a:visited {
    color: var(--light);
  }
  #m2 mark {
  background-color: #5f6c6f;
  color: var(--light);
  }
}
}

/* screenwidth */
@media screen and (max-width: 1024px) {
  .main {
      display:block;
  }
  .gentouflex {
  display: block;
}
}