@charset "UTF-8";
/* Scss Document */
#contact {
  background: url(../images/common/content_bg_gray.png);
}
#contact p {
  font-size: 1.5rem;
  line-height: 1.6;
}
#contact #form {
  margin: 40px 0 0;
}
#contact #form p.check-req {
  margin-bottom: 1em;
  font-size: 1.5rem;
  line-height: 1.6;
  text-align: center;
}
#contact #form em {
  display: inline-block;
  margin-left: 1em;
  color: #F00;
}
#contact #form .form-table {
  margin: 0 0 40px;
  width: 100%;
}
#contact #form .form-table th, #contact #form .form-table td {
  padding: 1em;
  border: #CCC 1px solid;
  font-size: 1.5rem;
  line-height: 1.6;
  vertical-align: top;
}
#contact #form .form-table th {
  width: 300px;
  background: #DDF4EC;
  text-align: left;
}
#contact #form .form-table td {
  background: #FFF;
}
#contact #form .form-table td input, #contact #form .form-table td textarea {
  padding: .5em;
  background: #FFFFC3;
  border: none;
  line-height: 1.6;
}
#contact #form .form-table td input.w300, #contact #form .form-table td textarea.w300 {
  width: 300px;
}
#contact #form .form-table td input.w200, #contact #form .form-table td textarea.w200 {
  width: 200px;
}
#contact #form .form-table td textarea {
  box-sizing: border-box;
  width: 100%;
}
#contact #form .caution {
  margin: 0 40px 40px;
  border: #CCC 1px solid;
  padding: 1em 2em;
  font-size: 1.5rem;
  line-height: 1.6;
}

#thanks p {
  margin-bottom: 2em;
  font-size: 1.5rem;
  line-height: 1.6;
  text-align: center;
}

#privacy {
  background: url(../images/common/content_bg_gray.png);
}
#privacy .mttl {
  margin: 60px 0 40px;
  color: #555;
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: .2em;
}
#privacy p {
  margin-bottom: 1em;
  font-size: 1.5rem;
  line-height: 2.0;
}
#privacy p:last-child {
  margin-bottom: 0;
}
#privacy ul {
  margin: 0 60px;
}
#privacy ul li {
  margin-bottom: .5em;
  font-size: 1.5rem;
  line-height: 1.6;
  text-indent: -1em;
}
#privacy ul li:before {
  content: '・';
}

@media screen and (max-width: 765px) {
  #contact p {
    font-size: 2.6666666667vw;
  }
  #contact #form {
    margin: 3.9113vw 0 0;
  }
  #contact #form p.check-req {
    font-size: 2.6666666667vw;
    text-align: left;
  }
  #contact #form .form-table {
    margin: 0 0 3.9113vw;
  }
  #contact #form .form-table th {
    width: 25vw;
    font-size: 2.9333333333vw;
  }
  #contact #form .form-table td {
    font-size: 2.9333333333vw;
  }
  #contact #form .form-table td input, #contact #form .form-table td textarea {
    box-sizing: border-box;
  }
  #contact #form .form-table td input.w300, #contact #form .form-table td textarea.w300 {
    width: 100%;
  }
  #contact #form .form-table td input.w200, #contact #form .form-table td textarea.w200 {
    width: 100%;
  }
  #contact #form .caution {
    margin: 0 3.9113vw 3.9113vw;
    padding: 3.9113vw;
    font-size: 2.6666666667vw;
  }

  .btn a, .btn input {
    margin-bottom: 3.9113vw;
    font-size: 3.2vw;
  }
  .btn a:last-child, .btn input:last-child {
    margin-bottom: 0;
  }

  #thanks p {
    font-size: 2.6666666667vw;
  }

  #privacy .mttl {
    margin: 10vw 0 5vw;
    font-size: 4.8vw;
    letter-spacing: 0;
  }
  #privacy p {
    font-size: 2.6666666667vw;
  }
  #privacy ul {
    margin: 0 0 0 5vw;
  }
  #privacy ul li {
    font-size: 2.6666666667vw;
  }
}
