/* ======================================================================
contact
====================================================================== */
.contact_txt{
  text-align: center;
}
.form_item{
  margin: 4rem 0;
}
.wp-block-separator {
  border-top: 2px solid #b8b8b8;
  margin: 4rem 0;
}
.smf-item__col.smf-item__col--label{
  margin-bottom: 1em;
}
.required .smf-item__label{
  padding-left: 3em;
  position: relative;
}
.required .smf-item__label:first-of-type:before{
  content: "必須";
  background-color: #fa0000;
  border-radius: 5px;
  font-size: 0.8em;
  padding: 0.3em 0.5em;
  color: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.wp-block-group-is-layout-flex{
  display: flex;
  gap: 2rem;
}
.wp-block-group-is-layout-flex>div{
  flex-grow: 1;
}
.smf-form .smf-text-control__control {
  width: 100%;
}
a.form_link{
  color: #005daa;
}
@media screen and (max-width: 767px){
  .wp-block-group-is-layout-flex{
    flex-direction: column;
  }

}
