/* Scss Document */
/* Scss Document */
#formWrap {
  padding: 0 95px; }
  #formWrap .formTable {
    width: 100%;
    margin-bottom: 40px; }
    #formWrap .formTable th, #formWrap .formTable td {
      padding: .25em;
      font-size: 1.6rem;
      font-weight: normal;
      line-height: 1.8;
      text-align: left;
      vertical-align: top; }
    #formWrap .formTable th {
      width: 300px;
      padding: 1.5em 1em 1em 0;
      font-size: 1.8rem;
      font-weight: bold; }
      #formWrap .formTable th em {
        float: right;
        font-style: normal;
        color: #C00; }
      #formWrap .formTable th .required {
        float: right;
        margin-right: 1em; }
    #formWrap .formTable td {
      padding: 1em 0;
      font-size: 1.8rem; }
      #formWrap .formTable td input {
        margin: .5em 0;
        border: solid 1px #AAA;
        padding: .5em;
        font-size: 1.6rem;
        line-height: 1.8;
        background: #F4F4F4; }
      #formWrap .formTable td textarea {
        border: solid 1px #AAA;
        padding: .5em;
        font-size: 1.6rem;
        line-height: 1.8;
        background: #F4F4F4; }
      #formWrap .formTable td .inputarea {
        width: 100%; }
  #formWrap .preview input {
    margin: 0 10px;
    font-size: 2.0rem;
    letter-spacing: .2em; }
    #formWrap .preview input[type="submit"] {
      color: #FFF;
      border: none;
      background: #0A377F;
      width: 285px;
      font-weight: bold; }
    #formWrap .preview input:hover {
      opacity: .6;
      -webkit-transition: .5s;
      -o-transition: .5s;
      transition: .5s; }
  #formWrap input.back {
    margin: 0 10px;
    font-size: 2.0rem;
    letter-spacing: .2em;
    margin: .5em 0;
    padding: .5em;
    font-size: 1.6rem;
    line-height: 1.8; }
    #formWrap input.back[type="button"] {
      color: #333;
      border: none;
      background: #ddd;
      width: 285px;
      font-weight: bold; }
    #formWrap input.back:hover {
      opacity: .6;
      -webkit-transition: .5s;
      -o-transition: .5s;
      transition: .5s; }
  #formWrap input.send {
    margin: 0 10px;
    font-size: 2.0rem;
    letter-spacing: .2em;
    margin: .5em 0;
    padding: .5em;
    font-size: 1.6rem;
    line-height: 1.8; }
    #formWrap input.send[type="submit"] {
      color: #FFF;
      border: none;
      background: #0A377F;
      width: 285px;
      font-weight: bold; }
    #formWrap input.send:hover {
      opacity: .6;
      -webkit-transition: .5s;
      -o-transition: .5s;
      transition: .5s; }
  #formWrap p.center {
    margin-bottom: 1em;
    line-height: 1.8;
    text-align: center; }
  #formWrap .privacy {
    font-size: 1.5rem;
    letter-spacing: 0; }
  #formWrap .error {
    font-weight: bold;
    color: #c00; }

@media screen and (max-width: 640px) {
  #formWrap {
    padding: 0 2.63158vw; }
    #formWrap .formTable {
      width: 100%;
      margin-bottom: 40px;
      display: block; }
      #formWrap .formTable tr, #formWrap .formTable th, #formWrap .formTable td {
        font-size: 3.42105vw;
        display: block; }
      #formWrap .formTable th {
        padding: 0;
        width: 100%;
        font-size: 3.42105vw; }
      #formWrap .formTable td {
        padding: 0 0 1em;
        font-size: 3.42105vw; }
        #formWrap .formTable td input {
          font-size: 2.89474vw; }
        #formWrap .formTable td textarea {
          font-size: 2.89474vw; }
        #formWrap .formTable td .tel {
          max-width: 100%;
          height: auto; }
    #formWrap .preview input {
      margin: 0;
      font-size: 3.42105vw; }
      #formWrap .preview input[type="submit"] {
        width: 100%; }
    #formWrap input.back {
      margin: 0;
      font-size: 3.42105vw; }
      #formWrap input.back[type="button"] {
        width: 100%; }
    #formWrap input.send {
      margin: 0;
      font-size: 3.42105vw; }
      #formWrap input.send[type="submit"] {
        width: 100%; }
    #formWrap .privacy {
      font-size: 2.89474vw; } }
