input,
textarea,
select {
  vertical-align: top; }
.entry__heading {
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  line-height: 2;
  width: 96.25%;
  padding: 0 0 1px;
  position: relative;
  margin: auto; }
.entry__heading::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: -webkit-gradient(linear, left top, right top, from(#f2671d), to(#d41f0e));
    background: linear-gradient(90deg, #f2671d 0%, #d41f0e 100%);
    position: absolute;
    left: 0;
    bottom: 0; }
.entry__asagaku {
  width: 46.875%;
  margin: 25px auto;
  text-align: center; }
.entryForm {
  width: 89.0625%;
  max-width: 720px;
  margin: auto; }
.entryForm ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
.entryForm li {
    padding: 0 0 20px;
    width: 100%; }
.entryForm .half {
    width: 48%; }
.entryForm p {
    margin: 0; }
.entryForm em {
    font-style: normal;
    font-size: 10px;
    color: #E60012;
    vertical-align: super; }
.entryForm li input {
    width: 100%;
    border: solid #000 1px;
    font-size: 16px;
    padding: 4px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
.entryForm li select {
    width: 100%;
    border: solid #000 1px;
    padding: 0 0 0 4px;
    height: 30px; }
.entryForm li textarea {
    width: 100%;
    resize: none;
    border: solid #000 1px;
    font-size: 16px;
    padding: 4px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 160px; }
.entryForm .note {
    margin: 15px 0;
    line-height: 1.78; }
.entryForm .submit {
    text-align: center;
    margin: 30px 0 0; }
.entryForm .submit__confirm, .entryForm .submit__send, .entryForm .submit__back {
      color: #fff;
      font-size: 14px;
      line-height: 40px;
      letter-spacing: .15em;
      border-radius: 6px;
      background: -webkit-gradient(linear, left top, right top, from(#f2671d), to(#d41f0e));
      background: linear-gradient(90deg, #f2671d 0%, #d41f0e 100%);
      padding: 0 35px; }
.entryForm .submit__back {
      background: #ccc;
      color: #666;
      margin: 3% 0 0; }
@media print,screen and (min-width: 480px) {
    .entry__heading {
      width: 1060px;
      font-size: 26px; }
    .entry__asagaku {
      margin: 50px auto; }
      .entryForm li {
        padding: 0 0 30px; }
      .entryForm li select {
        font-size: 16px; }
      .entryForm .submit {
        margin: 90px 0 0; }
        .entryForm .submit__confirm, .entryForm .submit__send, .entryForm .submit__back {
          font-size: 26px;
          line-height: 60px;
          padding: 0 45px;
          border-radius: 10px; } }

/*# sourceMappingURL=entry.css.map */


/* 追加 */
.inner {
  width: 1060px;
  margin: 0 auto;
}
.form_table {
  width: 100%;
  border: 1px solid #f2671d;
  border-collapse: collapse;
}
.form_table th,
.form_table td {
  padding: 1rem;
}
.form_table th {
  text-align: left;
  background: #f2671d;
  color: #fff;
  border-bottom: 1px solid #fff;
}
.form_table td {
  border-bottom: 1px solid #f2671d;
}
.form_table tr:last-child th,
.form_table tr:last-child td {
  border-bottom: none;
}
input[type="submit"] {
    width: 150px;
    line-height: 30px;
    text-align: center;
    color: #fff;
    background: #000;
    border: 1px solid #000;
    margin: 50px auto 0;
    display: block;
  }
  input[type="submit"]:hover {
    color: #000;
    background: #fff;
}
input[type="text"],input[type="tel"],input[type="email"],input[type="date"], select {
    height: 40px;
}
input[type="text"],input[type="tel"],input[type="email"],input[type="date"], select, textarea {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px;
    border-radius: 5px;
    border: 1px solid #ccc;
}
input[name="zip31"],input[name="zip32"],input[name="pref31"],input[name="addr31"],input[type="date"], select {
  width: 35%;
  vertical-align: middle;
}
input[type="radio"] {
  vertical-align: baseline;
  margin-right: 5px;
}
.c_red {
  color: red;
}
#thanks {
  margin: 50px auto 0;
  width: 80%;
}
#thanks .thanks-main {
  background: #f3f3f3;
  margin-top: 20px;
  padding: 30px 20px;
}
#thanks p {
  margin-top: 30px;
}
#thanks button[type='button'] {
  border: 2px solid #ddd;
  border-radius: 5px;
  background: #999;
  color: #fff;
  text-align: center;
  padding: 10px 20px;
  width: 200px;
  margin: 40px auto 10px;
  transition: all .3s;
  cursor: pointer;
}
#thanks button[type='button']:hover {
  background: #ccc;
  color: #333;
}
#thanks h1 img {
  width: 300px;
  object-fit: contain;
}

@media (max-width:767px) {
  .form_table th,
  .form_table td {
    display: block;
  }
  .inner {
    width: 90%;
  }
  .form_table {
    width: 100%;
    border: none;
    border-collapse: collapse;
    border-spacing: 10px;
  }
  input[name="zip31"],input[name="zip32"],input[name="pref31"] {
    width: 45%;
  }
  input[type="date"], select {
    width: 100%;
  }
  .sp_w100 {
    width: 100% !important;
  }
  .sp_mb10 {
    margin-bottom: 10px;
  }
  input[type="text"],input[type="tel"],input[type="email"],input[type="date"], select, textarea {
    font-size: 16px;
    background: #fff;
    color: #666;
  }
}