@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);
}

@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.kakao{
        display: none;
        }
      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);
      }
    }


@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) {}