@charset "UTF-8";
#contact h2 {
  font-weight: bold;
  font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; }
#contact .contact_box {
  margin: 0;
  padding: 0; }
  #contact .contact_box .wrap {
    width: 60%;
    margin: 0 auto; }
    #contact .contact_box .wrap table {
      margin: 0 auto;
      border: none; }
      #contact .contact_box .wrap table tbody {
        border: none; }
    @media (max-width: 500px) {
      #contact .contact_box .wrap .inquiry th, #contact .contact_box .wrap .inquiry td {
        display: block !important;
        width: 100% !important;
        border-top: none !important;
        -webkit-box-sizing: border-box !important;
        -moz-box-sizing: border-box !important;
        box-sizing: border-box !important;
        padding: 10px;
        border: none; }
      #contact .contact_box .wrap .inquiry tr:first-child th {
        border-top: 1px solid #d7d7d7 !important; }
      #contact .contact_box .wrap .inquiry .haveto, #contact .contact_box .wrap .inquiry .any {
        font-size: 1.4rem; } }
    #contact .contact_box .wrap .inquiry th {
      text-align: left;
      font-size: 1.6rem;
      color: #444;
      padding: 20px 0;
      width: 30%;
      background-color: #fff; }
    #contact .contact_box .wrap .inquiry td {
      padding: 20px 0;
      font-size: 1.4rem;
      background-color: #fff; }
      #contact .contact_box .wrap .inquiry td .textsp, #contact .contact_box .wrap .inquiry td .mailsp, #contact .contact_box .wrap .inquiry td .tel {
        margin: 0;
        padding: 25px 15px;
        font-size: 1.4rem;
        border-radius: 5px;
        background-color: #eee; }
      #contact .contact_box .wrap .inquiry td .drop {
        height: 50px;
        padding: 0 15px;
        font-size: 1.4rem;
        border-radius: 5px;
        background-color: #eee; }
      #contact .contact_box .wrap .inquiry td .content {
        margin: 0;
        padding: 20px;
        font-size: 1.4rem;
        border-radius: 5px; }
    #contact .contact_box .wrap .haveto {
      font-size: 1.2rem;
      padding: 8px 10px;
      background: #ff9393;
      color: #fff;
      border-radius: 5px;
      margin-right: 10px;
      position: relative;
      bottom: 1px; }
    #contact .contact_box .wrap .any {
      font-size: 1.2rem;
      padding: 8px 10px;
      background: #93c9ff;
      color: #fff;
      border-radius: 5px;
      margin-right: 10px;
      position: relative;
      bottom: 1px; }
    #contact .contact_box .wrap .boxes {
      padding: 30px 30px 25px;
      background-color: #eee;
      text-align: center; }
      #contact .contact_box .wrap .boxes .check_text {
        font-size: 1.4rem;
        margin: 0 0 0 15px; }
    #contact .contact_box .wrap #formbtn {
      display: block;
      padding: 15px;
      width: 90%;
      background: #ffaa56;
      color: #fff;
      font-size: 18px;
      font-weight: bold;
      border: 2px solid #ffaa56;
      border-radius: 2px;
      margin: 25px auto 0; }
    #contact .contact_box .wrap #formbtn:hover {
      background: #fff;
      color: #ffaa56;
      border: 2px solid #ffaa56; }
#contact div.screen-reader-response {
  display: none; }
#contact .wpcf7 span.wpcf7-not-valid-tip {
  color: #F78181; }
#contact div.wpcf7-validation-errors,
#contact div.wpcf7-acceptance-missing {
  text-align: center;
  padding: 20px;
  border: 2px solid #F78181; }

@media screen and (max-width: 39.9375em) {
  #contact .contact_box {
    margin: 30px 0; }
    #contact .contact_box .wrap {
      width: 90%; }
      #contact .contact_box .wrap .inquiry th {
        font-size: 1.4rem;
        padding: 20px 0 0;
        border: none; }
      #contact .contact_box .wrap .inquiry tr:first-child th {
        border-top: 0px solid #d7d7d7 !important; }
      #contact .contact_box .wrap .inquiry td {
        padding: 10px 0 20px; }
      #contact .contact_box .wrap .haveto {
        font-size: 1.0rem;
        padding: 6px 8px;
        background: #ff9393; }
      #contact .contact_box .wrap .any {
        font-size: 1.0rem;
        padding: 6px 8px; } }
