@charset "UTF-8";
/*//////////////////
  共通変数
//////////////////*/
.navi {
  display: none; }

#headSet {
  margin: 112px 20px 40px; }
  #headSet h1 {
    font-size: 19px;
    line-height: 1.2;
    color: #303233;
    text-align: center;
    margin: 0 0 20px; }
  #headSet p {
    font-size: 13px;
    line-height: 1.6;
    color: #303233;
    line-height: 1.5;
    text-align: left; }
    #headSet p br {
      display: none; }

select, input[type="text"], textarea {
  font-size: 16px; }

#main {
  margin: 112px 0 80px; }

#inquerySec {
  margin: 0 20px;
  font-size: 13px;
  line-height: 1.6; }
  #inquerySec a {
    color: #a0a0a0;
    text-decoration: underline; }
  #inquerySec .exp {
    margin-top: 30px; }
    #inquerySec .exp dd {
      padding: 0 1em; }
  #inquerySec .notice {
    margin-top: 40px; }
  #inquerySec address {
    font-weight: bold; }

#main h2 {
  font-size: 20px;
  color: #303233;
  text-align: center;
  margin-bottom: 38px; }
#main .form {
  margin: 0 20px 0;
  position: relative; }
  #main .form > div {
    position: relative;
    top: 0px;
    left: 0px; }
  #main .form > div.active {
    display: block; }
#main table {
  margin: 60px 0;
  display: block;
  width: 100%; }
  #main table tbody {
    width: 100%;
    display: block; }
  #main table tr {
    width: 100%;
    display: block;
    margin-bottom: 30px; }
    #main table tr th {
      display: block;
      width: 100%;
      color: #303233;
      font-weight: bold;
      padding: 0 0 10px 0;
      position: relative; }
      #main table tr th span {
        position: relative;
        font-size: 5px;
        top: -7px;
        right: -2px; }
      #main table tr th br {
        display: none; }
    #main table tr td {
      width: 100%;
      display: block; }
      #main table tr td > div {
        margin-bottom: 20px; }
      #main table tr td span {
        padding-left: 20px; }
      #main table tr td input,
      #main table tr td textarea {
        border: none;
        background-color: #F3F3F3;
        padding: 25px 20px 25px 20px;
        box-sizing: border-box;
        width: 100%; }
      #main table tr td textarea {
        height: 210px; }
  #main table tr:last-child {
    margin-bottom: 0px; }
  #main table tr.top th {
    padding-top: 5px;
    vertical-align: top; }
  #main table .required p {
    margin-top: 10px;
    color: #CD3F3F; }
  #main table .required input[type=text],
  #main table .required textarea,
  #main table .required input[type=text] {
    background-color: #FFF3F3; }
  #main table .required td,
  #main table .required th {
    font-size: 14px; }
#main .bg {
  background-color: #F3F2F1;
  padding: 40px 20px 45px;
  margin-top: 60px;
  display: block !important; }
  #main .bg .privacy {
    font-size: 13px;
    text-align: center;
    margin-bottom: 20px;
    position: relative;
    line-height: 1.8; }
    #main .bg .privacy input {
      width: 25px;
      height: 25px;
      vertical-align: middle;
      margin-right: -23px; }
    #main .bg .privacy input[type="checkbox"] + span {
      display: inline-block;
      content: "";
      width: 30px;
      height: 30px;
      background: url(../../../../img/inquiry/btn_check.png) no-repeat 0 0/30px auto;
      cursor: pointer;
      position: relative;
      left: -7px;
      top: 9px; }
    #main .bg .privacy input[type="checkbox"]:checked + span {
      background: url(../../../../img/inquiry/btn_check.png) no-repeat 0 -30px/30px auto;
      cursor: pointer; }
    #main .bg .privacy a {
      display: inline-block;
      padding-right: 23px;
      color: #737373;
      text-decoration: underline;
      background: url(../../../../img/inquiry/tb.png) no-repeat right 0; }
  #main .bg .an {
    text-align: center;
    margin-bottom: 10px;
    color: #CD3F3F; }
  #main .bg input[type=button] {
    border: none;
    background-color: #303233;
    color: #FFFFFF;
    width: 100%;
    height: 60px;
    border-radius: 5px;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    display: block;
    cursor: pointer;
    appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none; }
#main .complete ul {
  width: 610px;
  margin: 0 auto; }
  #main .complete ul li {
    background: url(../../../../img/inquiry/list.png) no-repeat left 1px;
    font-size: 14px;
    color: #303233;
    margin-bottom: 30px;
    padding-left: 30px; }
#main .notes {
  width: 610px;
  margin: 0 auto;
  font-size: 12px;
  line-height: 27px;
  color: #303233;
  position: relative;
  background-color: #FFFFFF; }
