.l-inner { max-width: 960px;}
.page .smf-form { display: flex; align-items: flex-end; column-gap: 4%; row-gap: 1rem; flex-wrap: wrap; margin-bottom: 4rem;}
.page .form__half { width: 48%;}
.page .form__full { width: 100%;}
.page .form__post { width: 20%;}
.page .form__address { width: 76%;}
.page .smf-form .smf-select-control { display: block;}
.page .smf-form .smf-textarea-control__control,
.page .smf-form .smf-select-control__control,
.page .smf-text-control__control { width: 100%; border: 1px solid var(--text); border-radius: 0;}
.page .smf-item__col--label { display: flex; font-size: 90%; margin-bottom: 8px;}
.page select { background: none;}
.page textarea { height: auto;}
.page .smf-item__description { color: #ff0000; margin-top: 0;}
.page .smf-button-control__control {
  min-width: 174px;
  display: inline-block;
  background: var(--text);
  color: var(--white);
  line-height: 1;
  letter-spacing: .1em;
  text-align: center;
  border: 1px solid var(--text);
  border-radius: 0;
  padding: 14px 20px;
  transition: all 0.5s ease;
}
.page .smf-button-control__control:hover { background-color: var(--white); color: var(--text);}
.page .smf-button-control__control::after { content: "\02192";}
.page .smf-action { text-align: center;}
.page .smf-error-messages { margin-top: 0;}

@media (max-width: 767px) {
  .page .form__half,.page .form__post,.page .form__address { width: 100%;}
}