@charset "UTF-8";
.contact-page__main,
.entry-page__form {
  margin: 80rem auto 0;
  width: 49%;
  max-width: 940px;
  min-width: 600px;
}

.snow-monkey-form {
  font-size: 16px;
  font-family: IBM Plex Sans JP, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 0.04em;
  color: inherit;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 100px;
}

.smf-progress-tracker {
  position: relative;
}
.smf-progress-tracker:after {
  position: absolute;
  content: "*マークの項目をすべて入力し送信してください。";
  display: inline-block;
  width: 100%;
  bottom: -50px;
  text-align: center;
  color: red;
  font-size: 16px;
  font-weight: bold;
}
.smf-progress-tracker__item[aria-current=true] .smf-progress-tracker__item__number {
  background-color: #00505a;
}
.smf-progress-tracker__item[aria-current=true] .smf-progress-tracker__item__text {
  color: #00505a;
}

.smf-form {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.smf-form .smf-text-control__control,
.smf-form .smf-select-control__control,
.smf-form .smf-textarea-control__control {
  display: block;
  visibility: visible;
  opacity: 1;
  background: white;
  border: 1px solid #000;
  padding: 8px 18px;
  margin: 5px 0;
  color: black;
  font-size: min(24rem, 24px);
  height: min(66.44rem, 66.44px);
  min-height: 50px;
  border-radius: 10px;
  width: 100%;
}
.smf-form .smf-select-control__control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='15' viewBox='0 0 18 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.19873 15L0.698731 -2.23517e-07L17.6987 -2.23517e-07L9.19873 15Z' fill='%2300505A'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 10px center !important;
  background-size: min(17rem, 17px) min(15rem, 15px) !important;
  padding-right: 40px;
}
.smf-form .smf-select-control {
  display: block;
  width: 100%;
}
.smf-form .smf-select-control__toggle,
.smf-form .smf-select-control__toggle::before {
  display: none;
}
.smf-form .smf-textarea-control__control {
  height: min(300rem, 300px);
}
.smf-form .smf-checkbox-control {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-right: 10px;
  vertical-align: middle;
}
.smf-form .smf-checkbox-control__control {
  position: relative;
  width: 40px;
  height: 40px;
  margin: 0;
  flex-shrink: 0;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: white;
  border: 1px solid #000;
  border-radius: 10px;
  outline: none;
}
.smf-form .smf-checkbox-control__control:checked {
  background-color: #00505a;
  border-color: #00505a;
}
.smf-form .smf-checkbox-control__control::before {
  content: none !important;
  display: none !important;
}
.smf-form .smf-checkbox-control__control:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 9.4L0 5.4L1.4 4L4 6.6L10.6 0L12 1.4L4 9.4Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translate(-50%, -50%);
}
.smf-form .smf-checkbox-control__label {
  display: inline-flex;
  align-items: center;
  line-height: 1.4;
}

.snow-monkey-form .smf-action {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
.snow-monkey-form[data-screen=input] .smf-action, .snow-monkey-form[data-screen=invalid] .smf-action {
  justify-content: flex-end;
}
.snow-monkey-form:not([data-screen=input]) .smf-progress-tracker:after {
  display: none;
}
.snow-monkey-form .smf-button-control {
  display: block;
  width: 374px;
  max-width: 100%;
}
.snow-monkey-form .smf-button-control__control {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 90px;
  min-height: 66px;
  padding: 0 70px 0 35px;
  cursor: pointer;
  color: #00505a;
  font-family: inherit;
  font-size: min(26.06rem, 26.06px);
  font-weight: 600;
  line-height: 1;
  background: transparent;
  border: 1px solid #00505a;
  border-radius: 100vmax;
  transition: background-color 0.2s linear, color 0.2s linear;
}
.snow-monkey-form .smf-button-control__control::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 25px;
  width: 25px;
  height: 25px;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='%2300505A' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 0L9.0625 1.9375L16.75 9.625H0V12.375H16.75L9.0625 20.0625L11 22L22 11L11 0Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%);
  transition: background-image 0.2s linear;
}
.snow-monkey-form .smf-button-control__control:hover {
  color: white;
  background-color: #00505a;
}
.snow-monkey-form .smf-button-control__control:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 0L9.0625 1.9375L16.75 9.625H0V12.375H16.75L9.0625 20.0625L11 22L22 11L11 0Z'/%3E%3C/svg%3E");
}

.smf-item {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.smf-item__label {
  color: #1d1d1d;
  font-size: 20px;
}
.smf-item__control .smf-placeholder {
  font-size: 20px;
}

.smf-error-messages {
  color: red;
  margin-top: 10px;
}

.hidden-field {
  display: none !important;
}

/*# sourceMappingURL=form.css.map */
