@charset "UTF-8";
.contact-section {
  margin-top:50px; /*スマホ版で問い合わせテキストが切れるため追加*/
  padding-bottom: 80px;
}
.contact-section .section-title {
  padding: 40px 0;
}

.contact-section table {
  padding-top: 40px;
  max-width: 1080px;
  border-collapse: collapse;
    /* 中央寄せ 20230808 by ando*/
  margin: 0 auto;
}
.contact-section td {
  width: 120px;
  height: 80px;
  padding: 10px;
  border: 1px solid #ddd;
}
.contact-section label {
  font-weight: bold;
}
.contact-section .label-span {
  color: #fff;
  font-weight: bold;
  background-color: #5cbaac;
  padding: 0 5px;
  margin-left: 10px;
}
.contact-section input[type="radio"]{
  margin-left: 5px;
}
.your-company {
  margin-right: 5px;
}
.contact-section input[type="text"],
.contact-section input[type="email"],
.contact-section input[type="tel"],
.contact-section select,
.contact-section textarea {
  width: 100%;
  padding: 5px;
  border: 1px solid #5cbaac;
  border-radius: 5px;
  box-sizing: border-box;
}
.file-attachment   {
  margin-bottom: 5px;
}
.red-color {
  color: red;
  font-weight: bold;
  margin-bottom: 10px;
}
.contact-section .more-button {
  display: block;
  margin: 10px auto;
}
.submitbtn-backbtn-section {
  display: flex;
  justify-content: center;
}
.submitbtn-backbtn {
  margin-left: 10px;
}
.contact-section-text {
  font-size: 0.9rem;
  margin-bottom: 5px;
}
.thanks-text {
  display: block;
  margin: 0 auto;
}

/* レスポンシブ対応 */
@media (max-width: 767px) {
  .contact-section td {
    display: block;
    width: 100%;
    height: 40px;
    border: none;
    margin-top: 10px;
  }

 .contact-section .text-area {
  height: 80px;
 } 

 .contact-section tr {
  height: 280px;
 }
  
  .contact-section input[type="file"] {
    display: block;
  }

  .submitbtn-backbtn {
    padding-top: 200px;
  }
}
