.container-inner {
  background: #f3f3f3;
  max-width: none; }

.section-form {
  padding: 10rem 2rem;
  background: #f3f3f3;
  color: #000; }
  @media only screen and (max-width: 767px) {
    .section-form {
      padding: 3rem 1.5rem 5rem;
      flex-direction: column; } }
  .section-form-inner-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 4rem; }
    @media only screen and (max-width: 767px) {
      .section-form-inner-btn {
        padding-top: 2rem; } }
    .section-form-inner-btn input {
      max-width: 32rem;
      width: 80%;
      border-radius: 5rem;
      font-size: 1.6rem;
      font-weight: 500;
      height: 6rem;
      background: #0099ff;
      color: #fff;
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 0 1rem;
      border: none;
      outline: none;
      box-shadow: none; }
      @media only screen and (max-width: 767px) {
        .section-form-inner-btn input {
          font-size: 1.3rem;
          height: 4rem; } }
      .section-form-inner-btn input.wpcf7-previous {
        background: #fff;
        color: #000; }
  .section-form-inner .comment {
    font-size: 1.5rem;
    text-align: center;
    padding-bottom: 4rem; }
    @media only screen and (max-width: 767px) {
      .section-form-inner .comment {
        font-size: 1.3rem;
        padding-bottom: 2rem; } }
  .section-form-inner dl {
    max-width: 78rem;
    background: #fff;
    color: #000;
    border-radius: .5rem;
    position: relative;
    margin: 0 auto 1.5rem auto;
    padding: 2.5rem;
    border: 1px solid #eee; }
    @media only screen and (max-width: 767px) {
      .section-form-inner dl {
        flex-direction: column;
        height: auto;
        padding: 1.5rem 1rem;
        height: auto;
        border-bottom: none;
        border-top: 1px solid rgba(243, 243, 243, 0.7); } }
    .section-form-inner dl dt {
      font-size: 1.6rem;
      line-height: 1.3;
      text-align: left;
      padding-bottom: 1.5rem;
      margin-bottom: 1.5rem;
      border-bottom: 1px solid #eee; }
      @media only screen and (max-width: 767px) {
        .section-form-inner dl dt {
          font-size: 1.3rem;
          text-align: left;
          width: 100%; } }
    .section-form-inner dl dd {
      font-size: 1.6rem;
      line-height: 1.3;
      text-align: left; }
      .section-form-inner dl dd input[type="text"], .section-form-inner dl dd input[type="email"], .section-form-inner dl dd input[type="tel"], .section-form-inner dl dd textarea {
        width: 100%;
        border: 1px solid #ccc;
        border-radius: .5rem;
        padding: 1.5rem;
        font-size: 1.6rem; }
        @media only screen and (max-width: 767px) {
          .section-form-inner dl dd input[type="text"], .section-form-inner dl dd input[type="email"], .section-form-inner dl dd input[type="tel"], .section-form-inner dl dd textarea {
            padding: 1.2rem; } }
      .section-form-inner dl dd textarea {
        height: 18rem; }
      .section-form-inner dl dd .div-privacy {
        border: 1px solid #eee;
        padding: 1.5rem;
        border-radius: .5rem;
        height: 10rem;
        overflow: auto;
        font-size: 1.4rem;
        margin-bottom: 1.5rem; }
        @media only screen and (max-width: 767px) {
          .section-form-inner dl dd .div-privacy {
            font-size: 1.1rem; } }
      @media only screen and (max-width: 767px) {
        .section-form-inner dl dd {
          font-size: 1.4rem; } }

.wpcf7-response-output {
  text-align: center;
  color: #fff;
  border: none !important; }

.wpcf7-not-valid-tip {
  margin-top: .5em; }

.wpcf7-spinner {
  display: none !important; }
