.contact .top {
  background-color: #ACCC91;
  padding: 6.5rem 0 7.0rem;
  color: #fff; }
  @media (max-width: 768px) {
    .contact .top {
      padding: 8vw 0; } }
.contact .contact-block {
  background-color: #ACCC91;
  padding-bottom: 25.0rem; }
  @media (max-width: 768px) {
    .contact .contact-block {
      padding-bottom: 18.666666666666668vw; } }
  .contact .contact-block .c_container {
    padding: 0 6.0rem; }
    @media (max-width: 768px) {
      .contact .contact-block .c_container {
        padding: 0 4vw; } }
    .contact .contact-block .c_container table {
      width: 100%;
      border-spacing: 1.0rem; }
      @media (max-width: 768px) {
        .contact .contact-block .c_container table {
          border-spacing: 1.3333333333333335vw; } }
      .contact .contact-block .c_container table th {
        width: 30%;
        text-align: left;
        color: #fff;
        font-size: 2.0rem;
        line-height: 1.5;
        font-weight: 500;
        padding: 2.0rem;
        background-color: #B49ED3;
        vertical-align: top; }
        @media (max-width: 768px) {
          .contact .contact-block .c_container table th {
            display: block;
            width: 100%;
            font-size: 4.266666666666667vw;
            padding: 2.666666666666667vw; } }
        .contact .contact-block .c_container table th span {
          display: flex;
          font-size: 1.4rem; }
          @media (max-width: 768px) {
            .contact .contact-block .c_container table th span {
              font-size: 3.2vw; } }
      .contact .contact-block .c_container table td {
        width: 70%;
        padding: 1.0rem; }
        @media (max-width: 768px) {
          .contact .contact-block .c_container table td {
            display: block;
            width: 100%;
            padding: 2.666666666666667vw 0; } }
        .contact .contact-block .c_container table td input {
          padding: 1.0rem 2.0rem;
          line-height: 1.75;
          border: 1px solid #CECECE;
          width: 100%; }
          @media (max-width: 768px) {
            .contact .contact-block .c_container table td input {
              padding: 1.3333333333333335vw 2.666666666666667vw; } }
          .contact .contact-block .c_container table td input.stxt {
            width: 20%; }
            @media (max-width: 768px) {
              .contact .contact-block .c_container table td input.stxt {
                width: 50%; } }
          .contact .contact-block .c_container table td input.date {
            width: auto; }
            @media (max-width: 768px) {
              .contact .contact-block .c_container table td input.date {
                margin-bottom: 2.666666666666667vw; } }
        .contact .contact-block .c_container table td select {
          padding: 1.0rem 2.0rem;
          line-height: 1.75;
          border: 1px solid #CECECE; }
          @media (max-width: 768px) {
            .contact .contact-block .c_container table td select {
              padding: 1.3333333333333335vw 2.666666666666667vw; } }
          .contact .contact-block .c_container table td select.items {
            width: 100%; }
        .contact .contact-block .c_container table td textarea {
          padding: 1.0rem 2.0rem;
          line-height: 1.75;
          border: 1px solid #CECECE;
          width: 100%;
          height: 23.0rem; }
          @media (max-width: 768px) {
            .contact .contact-block .c_container table td textarea {
              padding: 1.3333333333333335vw 2.666666666666667vw;
              height: 26.666666666666668vw; } }
        .contact .contact-block .c_container table td .point {
          line-height: 2.0;
          font-size: 1.2rem; }
          @media (max-width: 768px) {
            .contact .contact-block .c_container table td .point {
              font-size: 3.2vw;
              line-height: 1.75; } }
        .contact .contact-block .c_container table td .date-box + .point {
          margin-top: 1.0rem; }
          @media (max-width: 768px) {
            .contact .contact-block .c_container table td .date-box + .point {
              margin-top: 2.666666666666667vw; } }
        .contact .contact-block .c_container table td .old {
          display: flex;
          align-items: flex-end; }
          .contact .contact-block .c_container table td .old input {
            margin-right: 1em; }
    .contact .contact-block .c_container .txt {
      font-size: 2.0ren;
      text-align: center;
      letter-spacing: .4em; }
      @media (max-width: 768px) {
        .contact .contact-block .c_container .txt {
          font-size: 3.733333333333334vw;
          letter-spacing: .2em; } }
    .contact .contact-block .c_container .button {
      max-width: 39.0rem;
      margin: 9.0rem auto 0;
      background-color: #5F2EA2;
      text-align: center;
      padding: 2.7rem 0;
      font-size: 2.6rem;
      font-weight: 500;
      cursor: pointer;
      border-radius: 2.3rem; }
      @media (max-width: 768px) {
        .contact .contact-block .c_container .button {
          margin-top: 8vw;
          padding: 4vw 0;
          font-size: 3.733333333333334vw; } }
      .contact .contact-block .c_container .button input[type=submit] {
        border: 0;
        background: none;
        color: #fff; }
      .contact .contact-block .c_container .button:hover {
        background-color: #fff; }
        .contact .contact-block .c_container .button:hover input[type=submit] {
          color: #5F2EA2; }
      .contact .contact-block .c_container .button a {
        text-decoration: none;
        color: #fff; }
        .contact .contact-block .c_container .button a:hover {
          color: #5F2EA2; }

#formWrap h4 {
  margin: 0;
  color: #FF0004; }
#formWrap .error_messe {
  color: #FF0004; }
#formWrap .back {
  border: 0;
  margin: 0 auto;
  background-color: #A3A3A3;
  text-align: center;
  padding: 2.7rem 5.0rem;
  font-size: 2.6rem;
  font-weight: 500;
  cursor: pointer;
  border-radius: 2.3rem; }
  @media (max-width: 768px) {
    #formWrap .back {
      margin-top: 8vw;
      padding: 4vw 5.333333333333334vw;
      font-size: 3.733333333333334vw; } }
#formWrap .center {
  margin: 0 0 2em;
  line-height: 1.75; }
#formWrap input[type=submit] {
  border: 0;
  margin: 0 auto;
  background-color: #5F2EA2;
  text-align: center;
  padding: 2.7rem 5.0rem;
  font-size: 2.6rem;
  font-weight: 500;
  cursor: pointer;
  border-radius: 2.3rem;
  color: #fff;
  margin-right: 2.0rem; }
  @media (max-width: 768px) {
    #formWrap input[type=submit] {
      margin-top: 8vw;
      padding: 4vw 5.333333333333334vw;
      font-size: 3.733333333333334vw; } }
