#contact {
  padding: 2em 0; }
  @media screen and (min-width: 641px) {
    #contact {
      padding: 30px 0 60px 0;
      min-width: 1000px; } }
  #contact .inner {
    width: 96%;
    margin: 0 auto; }
    @media screen and (min-width: 641px) {
      #contact .inner {
        width: 1000px; } }
    #contact .inner .contens01 {
      text-align: center; }
      #contact .inner .contens01 p {
        margin-bottom: 2em; }
        @media screen and (min-width: 641px) {
          #contact .inner .contens01 p {
            font-size: 18px;
            margin-bottom: 50px; } }
    #contact .inner .contens02 {
      width: 96%;
      margin: 0 auto 2em auto;
      border: 1px solid #e2e2e2;
      padding: 1em; }
      @media screen and (min-width: 641px) {
        #contact .inner .contens02 {
          width: 1000px;
          margin: 0 auto 90px auto;
          padding: 70px 45px; } }
      #contact .inner .contens02 table {
        width: 100%; }
        #contact .inner .contens02 table tr {
          border-bottom: 2px solid #eef1f3; }
          #contact .inner .contens02 table tr th {
            display: block;
            color: #006ab7;
            text-align: left;
            padding: 1em 0; }
            @media screen and (min-width: 641px) {
              #contact .inner .contens02 table tr th {
                width: 300px;
                min-width: 300px;
                display: table-cell;
                padding: 20px;
                vertical-align: top; } }
            #contact .inner .contens02 table tr th span {
              background-color: #006ab7;
              color: #fff;
              margin-right: 1em;
              padding: 0.2em 0.5em;
              font-size: 13px; }
          #contact .inner .contens02 table tr td.sub input {
            width: 100%; }
            @media screen and (min-width: 641px) {
              #contact .inner .contens02 table tr td.sub input {
                width: auto;
                padding-left: 10px; } }
          #contact .inner .contens02 table tr td {
            padding: 1em 0;
            display: block; }
            @media screen and (min-width: 641px) {
              #contact .inner .contens02 table tr td {
                display: table-cell;
                width: 100%; } }
            #contact .inner .contens02 table tr td input {
              border: none;
              background-color: #f1f4f8;
              width: 100%;
              height: 35px;
              padding-left: 10px; }
            #contact .inner .contens02 table tr td textarea {
              border: none;
              background-color: #f1f4f8;
              width: 100%;
              height: 120px;
              padding-left: 10px; }
            #contact .inner .contens02 table tr td .radio {
              display: flex;
              flex-wrap: wrap;
              justify-content: space-between; }
              #contact .inner .contens02 table tr td .radio label {
                width: 100%;
                margin-bottom: 0.5em; }
                @media screen and (min-width: 641px) {
                  #contact .inner .contens02 table tr td .radio label {
                    width: 50%; } }
                #contact .inner .contens02 table tr td .radio label input {
                  width: auto;
                  height: auto; }
              #contact .inner .contens02 table tr td .radio .other input {
                height: 35px; }
          @media screen and (min-width: 641px) {
            #contact .inner .contens02 table tr .privacy_area {
              padding-bottom: 35px; } }
          #contact .inner .contens02 table tr .privacy_area .privacyText {
            background-color: #f1f4f8;
            padding: 0.5em;
            margin-bottom: 1.5em; }
            @media screen and (min-width: 641px) {
              #contact .inner .contens02 table tr .privacy_area .privacyText {
                padding: 20px;
                margin-bottom: 35px; } }
            #contact .inner .contens02 table tr .privacy_area .privacyText p {
              margin-bottom: 0.5em; }
          #contact .inner .contens02 table tr .privacy_area label {
            width: auto; }
            #contact .inner .contens02 table tr .privacy_area label input {
              width: auto;
              height: auto; }
        #contact .inner .contens02 table .title_support {
          border-bottom: none !important; }
          #contact .inner .contens02 table .title_support th {
            font-size: 30px;
            font-weight: 600; }
      #contact .inner .contens02 .btn {
        margin-top: 2em;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around; }
        @media screen and (min-width: 641px) {
          #contact .inner .contens02 .btn {
            width: 645px;
            margin: 60px auto; } }
        #contact .inner .contens02 .btn .reset {
          background-color: #006ab7;
          color: #fff;
          font-size: 1.2em;
          font-weight: bold;
          padding: 1em 2em; }
          @media screen and (min-width: 641px) {
            #contact .inner .contens02 .btn .reset {
              width: 250px;
              font-size: 25px;
              height: 75px;
              padding: 0; } }
        #contact .inner .contens02 .btn .verification {
          background-color: #ba260e;
          color: #fff;
          font-size: 1.2em;
          font-weight: bold;
          padding: 1em 3em; }
          @media screen and (min-width: 641px) {
            #contact .inner .contens02 .btn .verification {
              width: 345px;
              font-size: 25px;
              height: 75px;
              padding: 0; } }
