body {
  color: #99FFFF;
  background-color: #f2f5f8;
  background-image: linear-gradient(
    -243.8deg,
    #f2f5f8 1.14%,
    #ffffff 93.02%
  );
  font-size: 16px;
  line-height: 1.75;
}

a {
  color: #a59aca;
}

.banner {
  color: #00ECFF;
  width: 100%;
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
}

.content {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  margin-bottom: 40px;
  z-index: 10;
  position: relative;
  background-color: #ffffff;
}

.form-contaienr {
  max-width: 640px;
  margin: 0 auto;
  background-color: #fff;
  display: block;
  padding: 36px;
  z-index: 10;
  position: relative;
  box-shadow: 0 0 30px -5px rgba(0, 0, 0, 0.12);
  border-radius: 10px;
}

.form-title {
  width: 100%;
  background: linear-gradient(90deg, #b6f3f6 0%, #74d8e6 100%);
  padding: 36px 0;
  font-family: "Noto Sans JP", sans-serif;
}

.form-title .inner {
  max-width: 640px; /* フォーム幅に揃える */
  margin: 0 auto;
  padding: 0 36px; /* 左右余白 */
  text-align: left;
}

.form-title .en {
  display: block;
  font-size: 2rem;
  font-weight: 400;
  color: #003b89;
}

.form-title .jp {
  display: block;
  font-size: 1rem;
  font-weight: 400;
  color: #003b89;
  margin-top: 0.3em;
}

@media (max-width: 640px) {
  .form-title {
    padding: 20px 0;
  }

  .form-title .inner {
    padding: 0 20px;
  }

  .form-title .en {
    font-size: 1.5rem;
  }

  .form-title .jp {
    font-size: 0.85rem;
  }
}
