@charset "utf-8";
.form{
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif !important;

}
main h2{
border-bottom: none;
text-align: center;
}
main p.txt{
margin-top: 1rem;
display: block;
width: 100%;
max-width: 1200px;
margin: 0 auto;
font-size: 2rem;
text-align: center;
line-height: 2.5rem;
}
main p.kakao{
  display: none;
  }
main p.tel{
width: 100%;
max-width: 1200px;
margin: 3rem auto 1rem;
}
main p.tel a{
  font-size: 3rem;
  font-weight: bold;
  padding: 1rem;
  color: rgba(0,155,98,0.9);
  }
main p.tel span{
padding: 1rem;
}

/*--- section -----------------------------------------------*/
section{
  margin-top: 10rem;
}

/*--- sec01 --------------------------------------*/
#form .sec01{

}
div.formbox{
width: 100%;
max-width: 1200px;
margin: 0 auto;
}
div.formbox table{
width: 100%;
}
div.formbox table tbody{
width: 100%;
}
div.formbox table tbody tr{
width: 100%;
}
div.formbox table tbody tr th{
box-sizing: border-box;
padding: 1rem;
border: 1px solid #ccc;
text-align: left;
width: 30%;
vertical-align: middle;
}
div.formbox table tbody tr th span.must{
background-color: rgba(137, 38, 38, 0.9);
box-sizing: border-box;
padding: 0.5rem;
margin-right: 0.5rem;
color: #ffff;

}
div.formbox table tbody td{
width: 70%;
box-sizing: border-box;
padding: 1rem;
border: 1px solid #ccc;
text-align: left;
}
div.formbox table tbody td input{
  font-size: 2rem;
  width: 70%;
  }
  div.formbox table tbody td.adcord input{
    width: 30%;
    }
    div.formbox table tbody td.adtxt input{
      width: 95%;
      }
div.formbox h3,div.formbox dl.pp_outer{
display: none;
}
div.formbox p.pp{
display: none;
}
.form_btn input{
display: block;
width: 100%;
font-size: 2rem;
color: #fff;
border: none;
  text-align: center;
    box-sizing: border-box;
    background-color: rgba(0,155,98,0.9);
}
.thanks_txt{
font-size: 2rem;
text-align: center;
padding: 1rem;
box-sizing: border-box;
width: 100%;
max-width: 1200px;
margin: 5rem auto;
}
@media screen and (max-width: 768px) {

  main h2{
    font-size: 2.5rem;
    border-bottom: none;
    text-align: center;
    }
    main p.txt{
    margin-top: 1rem;
    display: block;
    width: 90%;
    margin: 0 auto;
    font-size: 1.5rem;
    text-align: center;
    line-height: 2.5rem;
    }
    main p.tel{
    width: 90%;
    margin: 3rem auto 1rem;
    }
    main p.tel a{
      font-size: 2.25rem;
      font-weight: bold;
      padding: 0.5rem;
      color: rgba(0,155,98,0.9);
      }
    main p.tel span{
    padding: 0.5rem;
    }
    
    /*--- section -----------------------------------------------*/
    section{
      margin-top: 3rem;
    }
    
    /*--- sec01 --------------------------------------*/
    #form .sec01{
    
    }
    div.formbox{
    width: 100%;
    margin: 0 auto;
    }
    div.formbox table{
    width: 100%;
    }
    div.formbox table tbody{
    width: 100%;
    }
    div.formbox table tbody tr{
    width: 100%;
    }
    div.formbox table tbody tr th{
    display: block;
    font-size: 1.25rem;
    box-sizing: border-box;
    padding: 1rem;
    border: 1px solid #ccc;
    border-bottom: none;
    background-color: #f0f0f0;
    text-align: left;
    width: 100%;
    vertical-align: middle;
    }
    div.formbox table tbody tr th span.must{
    background-color: rgba(137, 38, 38, 0.9);
    box-sizing: border-box;
    padding: 0.5rem;
    margin-right: 0.5rem;
    color: #ffff;
    
    }
    div.formbox table tbody td{
      display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 1rem;
    border: 1px solid #ccc;
    border-top: none;
    text-align: left;
    }
    div.formbox table tbody td input{
      font-size: 1.5rem;
      width: 95%;
      height: 2.5rem;
      }
      div.formbox table tbody td.adcord input{
        width: 60%;
        }
        div.formbox table tbody td.adtxt input{
          width: 95%;
          }
    .form_btn input{
    display: block;
    width: 100%;
    font-size: 1.5rem;
    color: #fff;
    border: none;
      text-align: center;
        box-sizing: border-box;
        background-color: rgba(0,155,98,0.9);
    }
    .thanks_txt{
      font-size: 1.25rem;
      text-align: left;
      width: 95%;
      line-height: 2.5rem;
      padding: 1rem;
      box-sizing: border-box;
      width: 100%;
      margin: 2rem auto;
      }
  }


@media screen and (max-width: 768px) {}
@media screen and (max-width: 768px) {}
@media screen and (max-width: 768px) {}
@media screen and (max-width: 768px) {}
@media screen and (max-width: 768px) {}