/* Contact page – yurumii */
.page-id-135 .page-content{
  max-width:780px;
}

.page-id-135 .page-content > h2{
  margin-top:56px;
  margin-bottom:18px;
  color:#2d3238;
  font-size:24px;
  line-height:1.45;
  letter-spacing:.01em;
}

.page-id-135 .page-content > h2:first-of-type{
  margin-top:0;
}

.page-id-135 .page-content p,
.page-id-135 .page-content li{
  color:#4f5653;
}

.page-id-135 .page-content ul{
  margin:18px 0 0;
}

.page-id-135 .forminator-custom-form-137{
  margin-top:28px !important;
  max-width:760px;
}

.page-id-135 .forminator-custom-form-137 .forminator-row{
  margin-bottom:24px !important;
}

.page-id-135 .forminator-custom-form-137 .forminator-field{
  margin:0 !important;
}

.page-id-135 .forminator-custom-form-137 .forminator-label{
  display:block;
  margin:0 0 8px !important;
  color:#2d3238 !important;
  font-family:"Zen Kaku Gothic New","Noto Sans JP",system-ui,-apple-system,sans-serif !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.5 !important;
}

.page-id-135 .forminator-custom-form-137 .forminator-required{
  color:#9DBDA6 !important;
}

.page-id-135 .forminator-custom-form-137 .forminator-input,
.page-id-135 .forminator-custom-form-137 .forminator-textarea,
.page-id-135 .forminator-custom-form-137 .forminator-select--field,
.page-id-135 .forminator-custom-form-137 .select2-selection{
  width:100% !important;
  border:1px solid #d6dfda !important;
  border-radius:6px !important;
  background:#fff !important;
  color:#2d3238 !important;
  box-shadow:none !important;
  font-family:"Zen Kaku Gothic New","Noto Sans JP",system-ui,-apple-system,sans-serif !important;
  font-size:15px !important;
  transition:border-color .18s ease, box-shadow .18s ease !important;
}

.page-id-135 .forminator-custom-form-137 .forminator-input,
.page-id-135 .forminator-custom-form-137 .forminator-select--field{
  min-height:52px !important;
  padding:0 15px !important;
}

.page-id-135 .forminator-custom-form-137 .forminator-textarea{
  min-height:170px !important;
  padding:13px 15px !important;
  line-height:1.7 !important;
  resize:vertical;
}

.page-id-135 .forminator-custom-form-137 .forminator-input:focus,
.page-id-135 .forminator-custom-form-137 .forminator-textarea:focus,
.page-id-135 .forminator-custom-form-137 .forminator-select--field:focus,
.page-id-135 .forminator-custom-form-137 .select2-container--focus .select2-selection{
  border-color:#9DBDA6 !important;
  box-shadow:0 0 0 3px rgba(157,189,166,.16) !important;
  outline:none !important;
}

.page-id-135 .forminator-custom-form-137 input::placeholder,
.page-id-135 .forminator-custom-form-137 textarea::placeholder{
  color:#9aa19d !important;
  opacity:1;
}

.page-id-135 .forminator-custom-form-137 .forminator-checkbox__wrapper{
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
  margin-top:2px !important;
}

.page-id-135 .forminator-custom-form-137 .forminator-checkbox{
  flex:0 0 auto;
  margin-top:2px !important;
}

.page-id-135 .forminator-custom-form-137 .forminator-checkbox-box{
  width:20px !important;
  height:20px !important;
  border:1px solid #b9c8c0 !important;
  border-radius:4px !important;
  background:#fff !important;
}

.page-id-135 .forminator-custom-form-137 .forminator-checkbox input:checked + .forminator-checkbox-box{
  border-color:#9DBDA6 !important;
  background:#9DBDA6 !important;
}

.page-id-135 .forminator-custom-form-137 .forminator-checkbox__label,
.page-id-135 .forminator-custom-form-137 .forminator-consent__label,
.page-id-135 .forminator-custom-form-137 .forminator-checkbox__label p{
  margin:0 !important;
  color:#59605d !important;
  font-size:14px !important;
  line-height:1.7 !important;
}

.page-id-135 .forminator-custom-form-137 .forminator-button-submit{
  min-width:176px !important;
  min-height:50px !important;
  padding:12px 28px !important;
  border:0 !important;
  border-radius:6px !important;
  background:#9DBDA6 !important;
  color:#fff !important;
  box-shadow:0 5px 14px rgba(83,112,91,.16) !important;
  font-family:"Zen Kaku Gothic New","Noto Sans JP",system-ui,-apple-system,sans-serif !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1 !important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}

.page-id-135 .forminator-custom-form-137 .forminator-button-submit:hover{
  background:#8FAF97 !important;
  box-shadow:0 7px 18px rgba(83,112,91,.2) !important;
  transform:translateY(-1px);
}

.page-id-135 .forminator-custom-form-137 .forminator-button-submit:focus-visible{
  outline:3px solid rgba(157,189,166,.35) !important;
  outline-offset:3px;
}

.page-id-135 .forminator-custom-form-137 .forminator-response-message{
  border-radius:6px !important;
  font-size:14px !important;
}

@media (max-width:640px){
  .page-id-135 .page-content > h2{
    margin-top:44px;
    font-size:21px;
  }

  .page-id-135 .forminator-custom-form-137{
    margin-top:24px !important;
  }

  .page-id-135 .forminator-custom-form-137 .forminator-row{
    margin-bottom:20px !important;
  }

  .page-id-135 .forminator-custom-form-137 .forminator-button-submit{
    width:100% !important;
  }
}
