main {
  max-width: 750px;
  margin: 0 auto;
}

.cv {
  background: linear-gradient(160deg,#211e45,#211e45 40%,#2e2a65 60%,#2e2a65);
  padding: 1em 0 1.5em;
  text-align: center;
  font-size: min(calc(32 / 750 * 100vw), 32px);
}
.cv .cv_message1 {
  background: url('/assets/images/home/cv_decoration.webp') no-repeat;
  background-size: cover;
  background-position: center bottom;
  min-height: 3em;
}
.cv .cv_message1 strong:first-child {
  font-size: min(calc(52 / 750 * 100vw), 52px);
  color: #fb7b1c;
}
.cv .cv_message1 strong {
  font-size: min(calc(42 / 750 * 100vw), 42px);
  color: #ff9b51;
}
.cv .cv_message2 {
  margin-top: min(calc(15 / 750 * 100vw), 15px);
  font-size: min(calc(48 / 750 * 100vw), 48px);
  color: #fff;
}
.cv div {
  margin-top: min(calc(19 / 750 * 100vw), 19px);
}
button.wide-button {
  width: min(calc(690 / 750 * 100vw), 690px);
  height: min(calc(110 / 750 * 100vw), 110px);
  font-size: min(calc(30 / 750 * 100vw), 30px);
  color: #fff;
  background-color: #fb7b1c;
  border: none;
  border-radius: min(calc(110 / 750 * 100vw), 110px);
  letter-spacing: 0.1rem;
}

#form form {
  padding: min(calc(60 / 750 * 100vw), 60px) min(calc(30 / 750 * 100vw), 30px);
  font-size: min(calc(28 / 750 * 100vw), 28px);
  color: #001e42;
}
#form form > div {
  border-top: 1px solid #d8d8d8;
  padding: min(calc(24 / 750 * 100vw), 24px) 0;
}
#form form label span {
  margin-left: min(calc(20 / 750 * 100vw), 20px);
  font-size: min(calc(20 / 750 * 100vw), 20px);
  background-color: #f5a623;
  text-align: center;
  color: #fff;
  padding: 0.2em 0.5em;
  border-radius: 0.2em;
  vertical-align: text-top;
}
#form form div > div:nth-of-type(1) {
  margin-top: min(calc(16 / 750 * 100vw), 16px);
}
#form form input {
  width: 100%;
  height: min(calc(80 / 750 * 100vw), 80px);
  margin-bottom: 0.5rem;
  padding-left: 0.5em;
  border: none;
  border-radius: 0.5em;
  background-color: #eee;
  font-size: min(calc(32 / 750 * 100vw), 32px);
}