@charset "UTF-8";

/*================================================
* subVisual
================================================*/
#subVisual {
  background: url(../../images/img_gallery_header_bg.jpg) no-repeat center/cover;
}

@media screen and (max-width:767px) {}


/*================================================
* contact
================================================*/
#contact .lead p {
  margin-bottom: 2rem;
}

#contact .lead p a {
  text-decoration: underline;
}

#contact .lead>a {
  display: block;
  width: 5rem;
  margin: 0 auto;
}

.formArea {
  max-width: 80rem;
  margin: 8rem auto 0;
}

.formList dt p {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 2rem;
}

.formList dt span {
  display: inline-block;
  background: #000;
  color: #fff;
  font-size: 1.2rem;
  padding: 0 0.5rem;
}

.formList dd {
  margin-bottom: 3rem;
  margin-top: 1rem;
}

.formList dd div p {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 2rem;
  margin-top: 1rem;
}

.formList input,
.formList textarea {
  display: block;
  width: 100%;
  color: #000;
  border: 1px solid #ccc;
  height: 5rem;
  padding: 0.5rem 1rem;
}

.formList textarea {
  height: 30rem;
  padding: 1rem;
  font-family: var(--ja);
  font-size: 1em;
  color: #333;
}

.formList label:has(input[type="radio"]) {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 1rem;
}

.formList input[type="radio"] {
  display: inline-block;
  height: 2rem;
  width: 2rem;
}

.formList dd .post input {
  width: 40%;
}

.policy .inner {
  height: 30rem;
  overflow: scroll;
  padding: 4rem 2rem;
  background-color: #f9f9f9;
  font-size: 1.4rem;
  margin-top: 1rem;
}




::placeholder {
  color: #ccc;
}

.policyCheck {
  text-align: center;
  margin: 4rem 0;
}

.submitBtn {
  display: block;
  width: 30rem;
  padding: 2rem 0;
  border: 1px solid var(--color-black);
  text-align: center;
  margin: 0 auto;
}

.note {
  margin-top: 10rem;
}

@media screen and (max-width:767px) {
  .formList .wpcf7-list-item {
    margin: 0;
    width: 100%;
  }
}

/*================================================
* access
================================================*/


@media screen and (max-width:767px) {}

/*================================================
* price
================================================*/

@media screen and (max-width:767px) {}

/*================================================
* access
================================================*/


@media screen and (max-width:767px) {}

/*================================================
* price
================================================*/

@media screen and (max-width:767px) {}

/*================================================
* access
================================================*/


@media screen and (max-width:767px) {}