/* -------------------------------------------------- */
/* form.snow-monkey-form .smf-form 基本 */
/* -------------------------------------------------- */

form.snow-monkey-form .smf-form {}
form.snow-monkey-form .smf-form input,
form.snow-monkey-form button.smf-button-control__control,
form.snow-monkey-form .smf-form .smf-select-control select,
form.snow-monkey-form .smf-form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

form.snow-monkey-form .smf-form input[type="text"],
form.snow-monkey-form .smf-form input[type="tel"],
form.snow-monkey-form .smf-form input[type="email"],
form.snow-monkey-form .smf-form .smf-select-control select,
form.snow-monkey-form .smf-form textarea {
    border: solid 2px var(--blue);
    width: 100%;
    padding: 1.25em;
}
form.snow-monkey-form .smf-form .smf-select-control .smf-select-control__toggle {
  display: none;
}
form.snow-monkey-form .smf-form textarea {
  resize: vertical;
}

form.snow-monkey-form .smf-form input[type='checkbox'],
form.snow-monkey-form .smf-form input[type='radio'] {
  display: none;
}

form.snow-monkey-form .smf-form input[type='submit'],
form.snow-monkey-form .smf-form input[type='button'],
form.snow-monkey-form .smf-form label,
form.snow-monkey-form button.smf-button-control__control,
form.snow-monkey-form .smf-form .smf-select-control select {
  cursor: pointer;
}

form.snow-monkey-form .smf-form .smf-select-control select {
    background-image: url(../img/contact/select-arrow.svg);
    background-size: 21px;
    background-repeat: no-repeat;
    background-position: top 50% right 34px;
}
@media (max-width: 767px) {
    form.snow-monkey-form .smf-form .smf-select-control select {
        background-position: top 50% right 14px;
    }
}

form.snow-monkey-form button.smf-button-control__control {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    border-radius: 0;
    width: 192px;
    height: 69px;
    background-color: var(--dark-blue);
    color: var(--white);
}
form.snow-monkey-form button.smf-button-control__control::after {
      content: "";
    width: 1.1em;
    height: 1.1em;
    margin-top: 0.1em;
    margin-left: 1em;
    background-image: url(../img/common/circled-right.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
        transform: translateX(-0.5em);
    transition: transform 0.3s;
    background-image: url(../img/common/circled-right-white.svg);
}
form.snow-monkey-form button.smf-button-control__control,
form.snow-monkey-form button.smf-button-control__control {
    background-color: var(--dark-blue);
}
form.snow-monkey-form button.smf-button-control__control::before,
form.snow-monkey-form button.smf-button-control__control::before {}
form.snow-monkey-form button.smf-button-control__control[data-action="back"] {
    background-color: var(--grey);
}
form.snow-monkey-form button.smf-button-control__control.back::before {}
@media (min-width: 768px) {
    form.snow-monkey-form button.smf-button-control__control::after {
        transform: translateX(-0.5em);
        transition: transform 0.3s;
    }
    form.snow-monkey-form button.smf-button-control__control:hover::after {
        transform: translateX(0);
    }
}

form.snow-monkey-form .smf-form .smf-select-control {
  width: 100%;
}
form.snow-monkey-form .smf-form .smf-select-control select::-ms-expand {
  display: none;
}

::placeholder {
  color: var(--dark-grey);
}
.is-empty {
    color: var(--dark-grey);
}