#oyomi-kudasai {
  //font-size: 18px;
  font-size: 0.9em;
  text-align: left;
  line-height: 1.4em;
}

#oyomi-kudasai > h1 {
  //font-size: 24px;
  font-size: 1.2em;
  text-align: center;
}

#oyomi-kudasai strong, #oyomi-kudasai strong a {
  color: var(--site-red-color);
}

#oyomi-kudasai strong.highlighter {
  display: inline-block;
  //color: #0b407a;
  color: var(--site-main-color);
  background-color: yellow;
}

#oyomi-kudasai > ul > li {
  margin-top: 20px;
}

#oyomi-kudasai > ul > li > h1 {
  font-size: 24px;
  text-align: left;
}

#oyomi-kudasai > ul > li > h1 img {
  height: 1.2em;
  vertical-align: -0.2em;
}

#oyomi-kudasai > ul > li > h1 img.rotate {
  transform: rotate(180deg); 
}

#oyomi-kudasai > ul > li > ul {
  display: none;
  width: 100%;
  margin: 0.5em 0 0 1em;
  line-height: 1.4em;
  text-align: left;
}

#oyomi-kudasai > ul > li > ul > li {
  margin-top: 0.5em;
}

#oyomi-kudasai > ul > li > ul > li ul {
  margin: 0 0 0 2em;
}

#oyomi-kudasai > ul > li > ul > li a {
  text-decoration: underline;
}

form {
  margin-top: var(--main-object-margin-height);
}

input#kakunin-checkbox {
  display: none;
}

.kakunin-checkbox-label {
  font-size: 1.4em;
  margin-right: 0.2em;
}

#form-button-container {
  margin-top: 30px;
}

input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
}

input[type=submit] {
  display: inline-block;
  width: auto;
  padding: 1em 4em;
  line-height: 1em;
  font-size: var(--form-font-size-base);
  text-align: center;
  color: var(--site-white-color) !important;
  background-color: #aaaaaa;
  text-decoration: none !important;
  border-radius: 2em;
}

input[type=submit]:hover {
  cursor: pointer;
  opacity: 0.7;
}

input[type=submit] {
//  background-color: #4c71b3;
  background-color: var(--site-main-color);
}

input[type=submit]:disabled {
  background-color: #aaaaaa;
  opacity: 0.6;
  cursor: default;
}

#form-note {
  margin-top: 30px;
}

#form-note ul {
  width: 60%;
  margin: 15px auto 0 auto;
  text-align: left;
  font-size: 0.8em;
  list-style-type: '※ ';
  line-height: 1.4em;
}
