@charset "UTF-8";
/* フォーム調整
---------------------------------------------------------- */
.input-form select:checked,
.input-form select.has-value {
  color: #333;
}
.input-form .form__group.type-9 .form__field {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.625rem;
  align-items: center;
  flex-direction: row;
}
.input-form .form__group.type-9 .form__field span {
  text-align: center;
  line-height: 100%;
  width: 1em;
}
.input-form .form__group.type-9 .form__field span.zip1, .input-form .form__group.type-9 .form__field span.zip2 {
  text-align: left;
  width: 6em;
  max-width: calc((100% - 2.5rem - 2em) / 3);
}
.input-form .form__group.type-9 .form__field span.search {
  width: auto;
}

.form-wrap .form__field input.size-ll {
  max-width: 28.875rem;
}
.form-wrap .form__field input.size-l {
  max-width: 23.375rem;
}
.form-wrap .form__field input.size-m {
  max-width: 17.875rem;
}
.form-wrap .form__field input.size-s {
  max-width: 12.375rem;
}
.form-wrap .form__field input.size-ss {
  max-width: 6.875rem;
}
.form-wrap .form__field input.size-sss {
  max-width: 4.8125rem;
}
.form-wrap .form__group.type-8 .form__field {
  gap: 0.625rem;
  align-items: center;
  flex-direction: row;
}
.form-wrap .form__group.type-8 .form__field span {
  text-align: center;
  line-height: 100%;
  width: 1em;
}
.form-wrap .form__group.type-8 .form__field span.phone1, .form-wrap .form__group.type-8 .form__field span.phone2, .form-wrap .form__group.type-8 .form__field span.phone3 {
  text-align: left;
  width: 100%;
  max-width: 6.875rem;
}
.form-wrap .form__group.type-18 {
  display: block;
  text-align: center;
}
.form-wrap .form__group.type-21 {
  display: block;
  text-align: center;
  font-size: clamp(1.125rem, 0.925rem + 1vw, 2.125rem);
}
.form-wrap .type-12 .form__field .datetime .options,
.form-wrap .type-17 .form__field .datetime .options {
  margin-top: 1rem;
}
.form-wrap .type-14 .form__field .input {
  height: auto;
  max-width: 34.375rem;
}
.form-wrap .type-14 .form__field label {
  display: block;
}
.form-wrap .type-14 .form__field input[type=file] {
  display: block;
  font-size: 1rem;
  width: 100%;
}
.form-wrap .type-14 .form__field .remove-file {
  display: inline-block;
  color: #A72A57;
  margin-right: 0.5em;
  font-size: 1rem;
  margin-top: 0.51em;
}
.form-wrap .type-14 .form__field .file-name {
  font-size: 1rem;
}
.form-wrap .type-20 .form__field {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .form-wrap .type-20 .form__field {
    gap: clamp(0.25rem, 0.025rem + 1.125vw, 1.375rem);
  }
}
.form-wrap .type-20 .form__field .select--s {
  width: calc(100% - 2em);
}
@media screen and (min-width: 768px) {
  .form-wrap .type-20 .form__field .select--s {
    width: fit-content;
  }
}
.form-wrap .type-17 .radios,
.form-wrap .type-5 .radios,
.form-wrap .type-3 .radios {
  flex-direction: column;
  gap: 0.3125rem 1.25rem;
}
@media screen and (min-width: 768px) {
  .form-wrap .type-17 .radios,
  .form-wrap .type-5 .radios,
  .form-wrap .type-3 .radios {
    flex-direction: row;
    gap: 1.25rem;
  }
}
.form-member-update .form__group.type-20 .form__field .year,
.form-member-update .form__group.type-20 .form__field .month,
.form-member-update .form__group.type-20 .form__field .date {
  display: none;
}
.form-member-update .form__group.type-18 {
  display: block;
  text-align: center;
}
.form-member-update .form__group .form__field select.has-value {
  color: #333333;
}

.group__form .form-wrap .event-title {
  margin-bottom: clamp(2.125rem, 1.75rem + 1.875vw, 4rem);
}
.group__form .form-wrap .input-form .form__group + .form__group {
  margin-top: 0;
}
.group__form .form-wrap .input-form .form__group:not(:last-child) {
  margin-bottom: clamp(2.125rem, 1.75rem + 1.875vw, 4rem);
}
.group__form .form-wrap .input-form .type-15 {
  display: none;
}/*# sourceMappingURL=style-form-adjustment.css.map */