@media screen and (min-width: 768px) {
  .sp {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .pc {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  body.lower section.fv div.head div.wrap div.image picture img {
    object-position: 50% bottom;
  }
}
body.lower main div.inquiry {
  background-color: rgba(255, 255, 255, 0.5);
  border: 1px solid #19A3B1;
}
@media screen and (min-width: 768px) {
  body.lower main div.inquiry {
    max-width: 700px;
    margin: 0 auto;
    padding: 20px 30px 30px;
  }
}
@media screen and (max-width: 767px) {
  body.lower main div.inquiry {
    width: 89.7333333333vw;
    margin: 0 auto;
    padding: 4vw 4vw 6vw;
  }
}
body.lower main div.inquiry div.tel p {
  text-align: center;
}
@media screen and (min-width: 768px) {
  body.lower main div.inquiry div.tel p {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  body.lower main div.inquiry div.tel p {
    font-size: 4.2666666667vw;
  }
}
body.lower main div.inquiry div.tel p.st {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  body.lower main div.inquiry div.tel p.st {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  body.lower main div.inquiry div.tel p.st {
    margin: 0.6666666667vw 0;
    font-size: 7.3333333333vw;
  }
}
body.lower main div.inquiry div.tel p.st a {
  color: #2C3E50;
}
body.lower main div.inquiry div.tel p.st:before {
  content: "";
  background: url(../img/icon_tel.png) 0 0/100% no-repeat;
}
@media screen and (min-width: 768px) {
  body.lower main div.inquiry div.tel p.st:before {
    width: 30px;
    height: 38px;
    margin-top: 5px;
    margin-right: 3px;
  }
}
@media screen and (max-width: 767px) {
  body.lower main div.inquiry div.tel p.st:before {
    width: 5.6vw;
    height: 7.0933333333vw;
    margin-right: 0.6666666667vw;
  }
}
body.lower main div.inquiry div.line p {
  text-align: center;
}
body.lower main div.inquiry div.line a {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  color: #fff;
  background-color: #1FC756;
}
@media screen and (min-width: 768px) {
  body.lower main div.inquiry div.line a {
    width: 200px;
    height: 40px;
    margin: 20px auto 0;
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  body.lower main div.inquiry div.line a {
    width: 66.6666666667vw;
    height: 10.6666666667vw;
    margin: 4vw auto 0;
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  body.lower .form {
    max-width: 700px;
    margin: 80px auto 0;
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 767px) {
  body.lower .form {
    width: 89.3333333333vw;
    margin: 6.6666666667vw auto 0;
    padding-bottom: 20vw;
  }
}
body.lower .form .wpcf7-not-valid-tip {
  color: #ff0000;
}
@media screen and (min-width: 768px) {
  body.lower .form .wpcf7-not-valid-tip {
    margin: 5px 0 0;
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  body.lower .form .wpcf7-not-valid-tip {
    margin: 1.3333333333vw 0 0;
    font-size: 3.7333333333vw;
  }
}
body.lower .form .wpcf7-response-output {
  display: none !important;
}
body.lower .form .wpcf7-checkbox + span.wpcf7-not-valid-tip {
  margin-top: 3px;
}
@media screen and (min-width: 768px) {
  body.lower .form .wpcf7-checkbox + span.wpcf7-not-valid-tip {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  body.lower .form .wpcf7-checkbox + span.wpcf7-not-valid-tip {
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  body.lower .form table {
    width: 100%;
  }
}
body.lower .form table tr {
  display: flex;
}
@media screen and (min-width: 768px) {
  body.lower .form table tr {
    gap: 0 20px;
  }
}
@media screen and (max-width: 767px) {
  body.lower .form table tr {
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  body.lower .form table tr + tr {
    margin: 30px 0 0;
  }
}
@media screen and (max-width: 767px) {
  body.lower .form table tr + tr {
    margin: 6.6666666667vw 0 0;
  }
}
@media screen and (min-width: 768px) {
  body.lower .form table tr.name td {
    max-width: 325px;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  body.lower .form table tr.address td {
    margin-top: 1.3333333333vw;
  }
}
body.lower .form table tr.address label:nth-of-type(1) {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  body.lower .form table tr.address label:nth-of-type(1) {
    max-width: 325px;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  body.lower .form table tr.address label:nth-of-type(1) > span {
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  body.lower .form table tr.address label:nth-of-type(1) > span {
    font-size: 5.8666666667vw;
  }
}
body.lower .form table tr.address label:nth-of-type(1) > span:nth-of-type(1) {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  body.lower .form table tr.address label:nth-of-type(1) > span:nth-of-type(1) {
    width: 50px;
  }
}
@media screen and (max-width: 767px) {
  body.lower .form table tr.address label:nth-of-type(1) > span:nth-of-type(1) {
    width: 13.3333333333vw;
  }
}
body.lower .form table tr.address label:nth-of-type(2) {
  display: table;
}
@media screen and (min-width: 768px) {
  body.lower .form table tr.address label:nth-of-type(2) {
    margin-top: 10px;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  body.lower .form table tr.address label:nth-of-type(2) {
    margin-top: 0.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  body.lower .form table tr.tel td {
    max-width: 325px;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  body.lower .form table tr.mail td {
    max-width: 325px;
    width: 100%;
  }
}
body.lower .form table tr.images td p {
  display: flex;
  flex-direction: column;
  align-items: start;
}
@media screen and (min-width: 768px) {
  body.lower .form table tr.images td p {
    gap: 15px 0;
  }
}
@media screen and (max-width: 767px) {
  body.lower .form table tr.images td p {
    gap: 2.6666666667vw 0;
  }
}
body.lower .form table tr th {
  text-align: left;
}
@media screen and (min-width: 768px) {
  body.lower .form table tr th {
    min-width: 216px;
    margin-top: 6px;
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  body.lower .form table tr th {
    margin-bottom: 0.8vw;
    font-size: 5.3333333333vw;
  }
}
body.lower .form table tr th > p {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  body.lower .form table tr th > p {
    gap: 0 8px;
  }
}
@media screen and (max-width: 767px) {
  body.lower .form table tr th > p {
    gap: 0 1.8666666667vw;
  }
}
body.lower .form table tr th span.req {
  color: #fff;
  border-radius: 100px;
  background-color: #19A3B1;
}
@media screen and (min-width: 768px) {
  body.lower .form table tr th span.req {
    font-size: 0.8em;
    padding: 2px 12px;
  }
}
@media screen and (max-width: 767px) {
  body.lower .form table tr th span.req {
    font-size: 3.4666666667vw;
    padding: 0.4vw 2.9333333333vw;
  }
}
body.lower .form table tr td {
  width: 100%;
}
@media screen and (min-width: 768px) {
  body.lower .form table tr td input {
    display: flex;
  }
}
body.lower .form table tr td textarea {
  display: block;
  resize: none;
}
body.lower .form table tr td input, body.lower .form table tr td textarea {
  border-radius: 0;
  border: solid 1px #ddd;
  outline: none;
  width: 100%;
}
@media screen and (min-width: 768px) {
  body.lower .form table tr td input, body.lower .form table tr td textarea {
    padding: 10px;
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  body.lower .form table tr td input, body.lower .form table tr td textarea {
    padding: 2.6666666667vw;
    font-size: 4.2666666667vw;
  }
}
body.lower .form table tr td input[type=file] {
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 768px) {
  body.lower .form table tr td input[type=file] {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  body.lower .form table tr td input[type=file] {
    font-size: 13px;
  }
}
body.lower .form table tr td input[type=file]::file-selector-button {
  font-weight: bold;
  background: #666;
  border: 0;
  appearance: none;
  border-radius: 0;
  text-align: center;
  color: #fff;
  font-size: inherit;
  font-weight: normal;
}
@media screen and (min-width: 768px) {
  body.lower .form table tr td input[type=file]::file-selector-button {
    margin-right: 12px;
    padding: 8px 12px;
  }
}
@media screen and (max-width: 767px) {
  body.lower .form table tr td input[type=file]::file-selector-button {
    margin-right: 2.4vw;
    padding: 1.6vw 2.1333333333vw;
  }
}
body.lower .form table + p {
  text-align: center;
}
@media screen and (min-width: 768px) {
  body.lower .form table + p {
    margin: 30px 0 0;
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  body.lower .form table + p {
    margin: 6.6666666667vw 0 0;
    font-size: 4.2666666667vw;
  }
}
body.lower .form table + p + p {
  text-align: center;
}
@media screen and (min-width: 768px) {
  body.lower .form table + p + p {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  body.lower .form table + p + p {
    font-size: 4vw;
  }
}
body.lower .form table + p + p a {
  color: #2C3E50;
}
body.lower .form table + p + p + p {
  text-align: center;
}
body.lower .form table + p + p + p input {
  border-radius: 0;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  color: #fff;
  background: #19A3B1;
}
@media screen and (min-width: 768px) {
  body.lower .form table + p + p + p input {
    transition: 0.4s;
    width: 300px;
    height: 50px;
    margin: 20px auto 0;
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  body.lower .form table + p + p + p input {
    width: 80vw;
    height: 13.3333333333vw;
    margin: 5.3333333333vw auto 0;
    font-size: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  body.lower .form table + p + p + p input:hover {
    cursor: pointer;
    opacity: 0.8;
  }
}