#contact_text ul{
	margin-bottom:3rem;
}

#contact_text ul li{
line-height: 1;
    position: relative;
    padding-left: 30px;
	margin-bottom:20px;
}

#contact_text ul li:last-child{
	margin-bottom:0;	
}

#contact_text ul li:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    background: var(--main-r);
}

.form {
  width: 100%;
}

.form tr th span{
	font-family: "NotosansJP-B", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Meiryo", sans-serif;
}

.form tr:first-child th {
    margin-top: 0;
}

.form tr th {
    margin-top: 3rem;
}

.form tr th,
.form tr td {
  width: 100%;
display:block;
}

.form tr th{
	margin-bottom:10px;
}

.wpcf7 {
  text-align: center;
}

.wpcf7-form {
  margin: 0 auto;
  text-align: left;
  display: inline-block;
  border-radius: 25px;
  width: 100%;
}

.wpcf7-form tr {
  vertical-align: text-top;
}

.haveto {
color: var(--main-r);
    background: var(--accent);
    font-size: 12px;
    line-height: 1;
    display: inline-block;
    padding: 5px;
    margin-left: 10px;
}

span.wpcf7-not-valid-tip,
.wpcf7-response-output,
.wpcf7-spinner {
  display: none !important;
}

.formError.inline {
  display: block !important;
}

.formErrorContent {
color: red;
    margin-bottom: 2rem;
    font-weight: 700;
}

#form__center_area .formErrorContent {
  margin-top: 20px;
}

#form__center_area label {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

#form__center_area .wpcf7-list-item label {
  margin-bottom: 3rem;
}

#form__center_area {
  margin-top: 1rem;
}

#form__center_area .btn-1 p {
  display: inline-block;
}

#form__center_area label #privacypolicy {
  order: 1;
}

#form__center_area label .wpcf7-list-item-label {
  order: 2;
}

#form__center_area label .privacypolicyformError {
  order: 3;
  display: block;
  width: 100%;
  text-align: center;
}

#form__privacypolicy {
  border-bottom: 1px solid #707070;
}

.contact-item a {
  transition: all .3;
}

.contact-item a:hover {
  opacity: .6;
}

.item-data {
  margin-bottom: 1rem;
  display: block;
}

.form-flex2 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.form-flex2 .wpcf7-form-control-wrap {
  width: 100%;
  display: inline-block;
}

.item-time {
  position: relative;
  padding-right: 3rem;
  display: inline-block;
}

.time,
.minute {
  position: absolute;
  right: 0;
  top: 2.7rem;
}

.time {
  right: 1rem;
}

.item-time span {
  display: inline-block;
}

.item-time .wpcf7-form-control-wrap {
  width: 250px;
}

#time1 {
  right: 1rem;
}

#contact_first {
  gap: 10rem;
}

.contact-item {
  width: calc(100% / 2 - 5rem);
}

.contact-item a {
  color: var(--accent-txt);
  display: block;
  text-align: center;
  border: 1px solid;
  line-height: 70px;
  margin-bottom: 3rem;
}

.contact-item a:last-child {
  margin-bottom: 0;
}

.contact-item a img {
  height: initial;
  object-fit: initial;
  height: 20px;
  vertical-align: middle;
  margin-right: 5px;
  width: 20px;
}

#contact_form {
  margin-top: 10rem;
}

#form_comp_inner,
#form_comp_inner p {
  text-align: center;
}

#form_comp_item {
  margin-bottom: 3rem;
}

#comp_note{
	font-size:12px;
	margin-top:2rem;
}

#entryform_note{
    background: var(--main-r);
    padding: 2rem;
    color: var(--sub);
    margin-bottom: 2rem;
}

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

@media screen and (max-width:960px) {
  #contact_first {
    gap: 5rem;
  }

  .contact-item {
    width: calc(100% / 2 - 2.5rem);
  }

  .contact-item a:hover {
    opacity: 1;
  }
}

@media screen and (max-width:767px) {
  .contact-item {
    width: 100%;
  }

  #contact_form {
    margin-top: 5rem;
  }

.form tr th {
    margin-bottom: 1rem;
    margin-top: 1rem;
}

  .formError .formErrorContent {
    font-size: 12px !important;
  }

  #contact_year .year-item:first-child .wpcf7-form-control-wrap {
    width: 100%;
  }

  .year-item {
    margin-right: 0;
    align-items: baseline;
    width: calc(40% / 1 - 7px);
    flex-wrap: nowrap;
  }

  .year-item:nth-child(2),
  .year-item:nth-child(3) {
    width: calc(30% / 1 - 7px);
  }

  #contact_year p {
    width: initial;
  }

  .formError .formErrorContent {
    min-width: initial !important;
  }

#submit_btn, #form__center_area {
    margin-top: 1rem;
}

  #page__contact-us #header_r .r-btn {
    opacity: 0;
    pointer-events: none;
  }

  .contact-item a {
    line-height: 60px;
  }

  #calender,
  #calender2,
  #calender3 {
    margin-bottom: 1rem;
  }

  .time,
  .minute {
    top: 2rem;
  }

  .item-time:last-child {
    margin-top: 1rem;
  }

  #form_comp_inner p {
    text-align: left;
  }

#contact_text ul li:before {
    width: 12px;
    height: 12px;
	top:3px;
}

#contact_text ul li{
	line-height:1.5;
	}
}