@charset "UTF-8";
.snow-monkey-form .smf-form--simple-table {
  display: grid;
  gap: 0.875rem;
}
.snow-monkey-form .smf-placeholder[data-name=total_amount],
.snow-monkey-form .smf-placeholder[data-name=bbq_area_label] {
  display: none;
}
.snow-monkey-form .smf-item {
  margin-bottom: 0;
}
.snow-monkey-form .smf-item__description {
  margin-top: 0.25rem;
}
.snow-monkey-form .smf-control-description {
  font-size: 0.84rem;
  line-height: 1.45;
  margin-top: 0.35rem;
}
.snow-monkey-form .smf-placeholder:has(.smf-error-messages),
.snow-monkey-form .smf-placeholder:has([data-invalid="1"]) {
  background: rgba(204, 48, 51, 0.04);
  border: 2px solid #cc3033;
  border-radius: 1rem;
  box-sizing: border-box;
  padding: 0.8rem;
}
.snow-monkey-form .smf-placeholder:has(.smf-error-messages) .smf-error-messages,
.snow-monkey-form .smf-placeholder:has([data-invalid="1"]) .smf-error-messages {
  margin-top: 0.55rem;
}
.snow-monkey-form .smf-text-control__control,
.snow-monkey-form .smf-select-control__control,
.snow-monkey-form .smf-textarea-control__control {
  padding: 0.625rem 0.875rem;
}
.snow-monkey-form .smf-placeholder[data-name=use_date] .smf-text-control,
.snow-monkey-form .smf-placeholder[data-name=rep_name] .smf-text-control,
.snow-monkey-form .smf-placeholder[data-name=address] .smf-text-control,
.snow-monkey-form .smf-placeholder[data-name=tel] .smf-text-control,
.snow-monkey-form .smf-placeholder[data-name=email] .smf-text-control,
.snow-monkey-form .smf-placeholder[data-name=note] .smf-textarea-control,
.snow-monkey-form .smf-placeholder[data-name=bbq_area] .smf-select-control,
.snow-monkey-form .smf-placeholder[data-name=bbq_drink_plan] .smf-select-control,
.snow-monkey-form .smf-placeholder[data-name=bbq_time_slot] .smf-select-control,
.snow-monkey-form .smf-placeholder[data-name=bbq_time_checkin] .smf-select-control {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #d7e3e5;
  border-radius: 0.875rem;
  box-shadow: 0 0.55rem 1.2rem rgba(17, 17, 17, 0.05);
  display: block;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  width: 100%;
}
.snow-monkey-form .smf-placeholder[data-name=use_date] .smf-text-control:focus-within,
.snow-monkey-form .smf-placeholder[data-name=rep_name] .smf-text-control:focus-within,
.snow-monkey-form .smf-placeholder[data-name=address] .smf-text-control:focus-within,
.snow-monkey-form .smf-placeholder[data-name=tel] .smf-text-control:focus-within,
.snow-monkey-form .smf-placeholder[data-name=email] .smf-text-control:focus-within,
.snow-monkey-form .smf-placeholder[data-name=note] .smf-textarea-control:focus-within,
.snow-monkey-form .smf-placeholder[data-name=bbq_area] .smf-select-control:focus-within,
.snow-monkey-form .smf-placeholder[data-name=bbq_drink_plan] .smf-select-control:focus-within,
.snow-monkey-form .smf-placeholder[data-name=bbq_time_slot] .smf-select-control:focus-within,
.snow-monkey-form .smf-placeholder[data-name=bbq_time_checkin] .smf-select-control:focus-within {
  border-color: #00b7c2;
  box-shadow: 0 0 0 3px rgba(0, 183, 194, 0.12);
}
.snow-monkey-form .smf-placeholder[data-name=use_date] .smf-text-control__control,
.snow-monkey-form .smf-placeholder[data-name=use_date] .cozy-bbq-flatpickr-input,
.snow-monkey-form .smf-placeholder[data-name=bbq_area] .smf-select-control__control,
.snow-monkey-form .smf-placeholder[data-name=bbq_drink_plan] .smf-select-control__control,
.snow-monkey-form .smf-placeholder[data-name=bbq_time_slot] .smf-select-control__control,
.snow-monkey-form .smf-placeholder[data-name=bbq_time_checkin] .smf-select-control__control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  border-radius: inherit;
  box-shadow: none;
  box-sizing: border-box;
  display: block;
  font: inherit;
  margin: 0;
  min-height: 3.25rem;
  padding: 0.7rem 2.9rem 0.7rem 0.95rem;
  width: 100%;
}
.snow-monkey-form .smf-placeholder[data-name=rep_name] .smf-text-control__control,
.snow-monkey-form .smf-placeholder[data-name=address] .smf-text-control__control,
.snow-monkey-form .smf-placeholder[data-name=tel] .smf-text-control__control,
.snow-monkey-form .smf-placeholder[data-name=email] .smf-text-control__control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  border-radius: inherit;
  box-shadow: none;
  box-sizing: border-box;
  display: block;
  font: inherit;
  margin: 0;
  min-height: 3.25rem;
  padding: 0.7rem 0.95rem;
  width: 100%;
}
.snow-monkey-form .smf-placeholder[data-name=note] .smf-textarea-control__control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  border-radius: inherit;
  box-shadow: none;
  box-sizing: border-box;
  display: block;
  font: inherit;
  margin: 0;
  line-height: 1.5;
  min-height: calc(7.5em + 1.6rem);
  padding: 0.8rem 0.95rem;
  width: 100%;
}
.snow-monkey-form .smf-placeholder[data-name=note],
.snow-monkey-form .smf-placeholder[data-name=note] .smf-textarea-control,
.snow-monkey-form .smf-placeholder[data-name=note] .smf-textarea-control__control {
  display: block;
  max-width: none;
  width: 100%;
}
.snow-monkey-form .smf-placeholder[data-name=use_date] .cozy-bbq-flatpickr-input:focus {
  outline: none;
}
.snow-monkey-form .smf-placeholder[data-name=use_date] .smf-text-control::after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f5257' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15' rx='2.5'/%3E%3Cpath d='M7.5 3.5v4M16.5 3.5v4M3.5 9.5h17'/%3E%3C/svg%3E") center/1.1rem 1.1rem no-repeat;
  content: "";
  height: 1.25rem;
  pointer-events: none;
  position: absolute;
  right: 0.95rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem;
}
.snow-monkey-form .smf-placeholder[data-name=use_date] .smf-text-control__control::-webkit-calendar-picker-indicator {
  cursor: pointer;
  inset: 0;
  opacity: 0;
  position: absolute;
  width: 100%;
}
.snow-monkey-form .smf-placeholder[data-name=bbq_area] .smf-select-control__toggle,
.snow-monkey-form .smf-placeholder[data-name=bbq_drink_plan] .smf-select-control__toggle,
.snow-monkey-form .smf-placeholder[data-name=bbq_time_slot] .smf-select-control__toggle,
.snow-monkey-form .smf-placeholder[data-name=bbq_time_checkin] .smf-select-control__toggle {
  display: block;
}
.snow-monkey-form .smf-placeholder[data-name=bbq_area] .smf-select-control__toggle::before,
.snow-monkey-form .smf-placeholder[data-name=bbq_drink_plan] .smf-select-control__toggle::before,
.snow-monkey-form .smf-placeholder[data-name=bbq_time_slot] .smf-select-control__toggle::before,
.snow-monkey-form .smf-placeholder[data-name=bbq_time_checkin] .smf-select-control__toggle::before {
  border-color: #0f5257;
  border-width: 0 2px 2px 0;
  height: 0.55rem;
  right: 1rem;
  top: calc(50% - 0.35rem);
  width: 0.55rem;
}
.snow-monkey-form .cozy-area-detail {
  display: grid;
  gap: 0.45rem;
  margin-top: 0.75rem;
}
.snow-monkey-form .cozy-area-detail.is-over-capacity .cozy-area-detail__note {
  color: #a23d2a;
  font-weight: 700;
}
.snow-monkey-form .cozy-area-detail__label,
.snow-monkey-form .cozy-area-detail__note {
  margin: 0;
}
.snow-monkey-form .cozy-area-detail__label {
  color: #375459;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.4;
}
.snow-monkey-form .cozy-area-detail__note {
  color: #4f666a;
  font-size: 0.82rem;
  line-height: 1.5;
}
.snow-monkey-form .cozy-area-detail__emphasis {
  font-weight: 800;
}
.snow-monkey-form .cozy-area-detail__surcharge {
  color: #c73624;
  font-weight: 800;
  margin-left: 0.3rem;
}
.snow-monkey-form .smf-placeholder[data-name=bbq_style] .smf-radio-buttons-control__control,
.snow-monkey-form .smf-placeholder[data-name=residence_type] .smf-radio-buttons-control__control {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
.snow-monkey-form .smf-placeholder[data-name=bbq_style] .smf-label,
.snow-monkey-form .smf-placeholder[data-name=residence_type] .smf-label {
  display: block;
  margin: 0 !important;
}
.snow-monkey-form .smf-placeholder[data-name=bbq_style] .smf-label > label,
.snow-monkey-form .smf-placeholder[data-name=residence_type] .smf-label > label {
  display: block;
}
.snow-monkey-form .smf-placeholder[data-name=bbq_style] .smf-radio-button-control,
.snow-monkey-form .smf-placeholder[data-name=residence_type] .smf-radio-button-control {
  align-items: center;
  background: #fff;
  border: 1px solid #d7e3e5;
  border-radius: 0.875rem;
  display: flex;
  gap: 0.675rem;
  min-height: 3.25rem;
  padding: 0.7rem 0.9rem;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  width: 100%;
}
.snow-monkey-form .smf-placeholder[data-name=bbq_style] .smf-radio-button-control:has(.smf-radio-button-control__control:checked),
.snow-monkey-form .smf-placeholder[data-name=residence_type] .smf-radio-button-control:has(.smf-radio-button-control__control:checked) {
  background: #eef8fb;
  border-color: #00b7c2;
  box-shadow: 0 0 0 1px rgba(0, 183, 194, 0.14);
}
.snow-monkey-form .smf-placeholder[data-name=bbq_style] .smf-radio-button-control__control,
.snow-monkey-form .smf-placeholder[data-name=residence_type] .smf-radio-button-control__control {
  flex: none;
  margin-top: 0;
}
.snow-monkey-form .smf-placeholder[data-name=bbq_style] .smf-radio-button-control__label,
.snow-monkey-form .smf-placeholder[data-name=residence_type] .smf-radio-button-control__label {
  flex: 1 1 auto;
  line-height: 1.35;
}
.snow-monkey-form .smf-placeholder[data-name=bbq_style] .smf-radio-button-control__control:checked + .smf-radio-button-control__label,
.snow-monkey-form .smf-placeholder[data-name=residence_type] .smf-radio-button-control__control:checked + .smf-radio-button-control__label {
  color: #0f5257;
  font-weight: 700;
}
.snow-monkey-form .bbq-options-block > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
}
.snow-monkey-form .bbq-options-block > .wp-block-group__inner-container > .wp-block-group {
  height: 100%;
  margin: 0;
}
.snow-monkey-form .bbq-options-block > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container,
.snow-monkey-form .bbq-options-block > .wp-block-group__inner-container > .wp-block-group-is-layout-flex {
  align-items: center;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 1rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  height: 100%;
  padding: 0.875rem 0.625rem;
  text-align: center;
}
.snow-monkey-form .bbq-options-block figure {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0;
  min-height: 90px;
}
.snow-monkey-form .bbq-options-block img {
  height: auto;
  max-width: 100%;
}
.snow-monkey-form .bbq-options-block .smf-placeholder[data-name^=opt_],
.snow-monkey-form .bbq-options-block .wp-block-group__inner-container > .wp-block-group {
  width: 100%;
}
.snow-monkey-form .bbq-options-block .smf-placeholder[data-name^=opt_] {
  margin-top: auto;
}
.snow-monkey-form .bbq-options-block .smf-control-description {
  font-size: 0.875rem;
  line-height: 1.5;
  margin-top: 0.35rem;
}
.snow-monkey-form .bbq-options-block .smf-text-control.cozy-stepper {
  align-items: center;
  display: grid;
  gap: 0.45rem;
  grid-template-columns: 2.25rem minmax(4.5ch, 1fr) 2.25rem;
}
.snow-monkey-form .bbq-options-block .cozy-stepper__button {
  font-size: 1.1rem;
  height: 2.25rem;
  width: 2.25rem;
}
.snow-monkey-form .bbq-options-block .cozy-stepper__input {
  background: #fff;
  border: 1px solid #d7d7d7;
  border-radius: 0;
  box-shadow: none;
  font-size: 1rem;
  min-height: 2.5rem;
  min-width: 4.5ch;
  padding: 0.35rem 0.25rem;
}
.snow-monkey-form .number_people .wp-block-group__inner-container {
  display: grid;
  gap: 6.8rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}
.snow-monkey-form .number_people .smf-placeholder[data-name=bbq_drink_plan],
.snow-monkey-form .number_people .smf-placeholder[data-name=opt_people],
.snow-monkey-form .number_people .smf-placeholder[data-name=opt_soft],
.snow-monkey-form .number_people .smf-placeholder[data-name=opt_alcohol] {
  box-sizing: border-box;
  display: grid;
  gap: 0.5rem;
  min-width: 0;
  padding: 0;
}
.snow-monkey-form .number_people .smf-control-description {
  color: #375459;
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 0;
}
.snow-monkey-form .number_people .smf-placeholder[data-name=opt_people] .smf-text-control,
.snow-monkey-form .number_people .smf-placeholder[data-name=opt_soft] .smf-text-control,
.snow-monkey-form .number_people .smf-placeholder[data-name=opt_alcohol] .smf-text-control {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.snow-monkey-form .number_people .smf-placeholder[data-name=opt_people] .smf-text-control:focus-within,
.snow-monkey-form .number_people .smf-placeholder[data-name=opt_soft] .smf-text-control:focus-within,
.snow-monkey-form .number_people .smf-placeholder[data-name=opt_alcohol] .smf-text-control:focus-within {
  box-shadow: none;
}
.snow-monkey-form .number_people .smf-placeholder[data-name=opt_people] .smf-text-control__control,
.snow-monkey-form .number_people .smf-placeholder[data-name=opt_soft] .smf-text-control__control,
.snow-monkey-form .number_people .smf-placeholder[data-name=opt_alcohol] .smf-text-control__control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  border-radius: inherit;
  box-shadow: none;
  box-sizing: border-box;
  font: inherit;
  margin: 0;
  width: 100%;
}
.snow-monkey-form .number_people .smf-text-control.cozy-stepper {
  align-items: center;
  display: grid !important;
  gap: 0.45rem;
  grid-template-columns: 2.25rem minmax(4.5ch, 1fr) 2.25rem;
  min-height: 0;
  padding: 0;
}
.snow-monkey-form .number_people .cozy-stepper__button--minus {
  grid-column: 1;
}
.snow-monkey-form .number_people .cozy-stepper__input {
  grid-column: 2;
  background: #fff;
  border: 1px solid #d7d7d7;
  border-radius: 0;
  box-shadow: none;
  font-size: 1rem;
  min-height: 2.5rem;
  min-width: 4.5ch;
  padding: 0.35rem 0.25rem;
}
.snow-monkey-form .number_people .smf-placeholder[data-name=opt_people] .cozy-stepper__input,
.snow-monkey-form .number_people .smf-placeholder[data-name=opt_soft] .cozy-stepper__input,
.snow-monkey-form .number_people .smf-placeholder[data-name=opt_alcohol] .cozy-stepper__input {
  background: #fff;
  border: 1px solid #d7d7d7;
  border-radius: 0;
  box-shadow: none;
}
.snow-monkey-form .number_people .cozy-stepper__button--plus {
  grid-column: 3;
}
.snow-monkey-form .smf-text-control.cozy-stepper {
  align-items: center;
  display: grid;
  gap: 0.5rem;
  grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem;
  min-width: 0;
  width: 100%;
}
.snow-monkey-form .cozy-stepper__input {
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  min-width: 0;
  min-inline-size: 3ch;
  text-align: center;
  width: 100%;
}
.snow-monkey-form .smf-text-control.cozy-stepper--compact {
  gap: 0.35rem;
  grid-template-columns: 2.25rem minmax(3ch, 1fr) 2.25rem;
}
.snow-monkey-form .cozy-stepper__input--compact {
  font-size: 1rem;
  min-width: 3ch;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.snow-monkey-form .smf-text-control.cozy-stepper--compact .cozy-stepper__button {
  font-size: 1.1rem;
  height: 2.25rem;
  width: 2.25rem;
}
.snow-monkey-form .cozy-stepper__button {
  align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #f7f7f7;
  border: 1px solid #d7d7d7;
  border-radius: 999px;
  color: #111;
  cursor: pointer;
  display: flex;
  font-size: 1.25rem;
  height: 2.75rem;
  justify-content: center;
  line-height: 1;
  padding: 0;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
  width: 2.75rem;
}
.snow-monkey-form .cozy-stepper__button:hover {
  background: #eef8fb;
  border-color: #00b7c2;
}
.snow-monkey-form .cozy-stepper__button:focus-visible {
  outline: 2px solid #00b7c2;
  outline-offset: 2px;
}
.snow-monkey-form .cozy-stepper__button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}
.snow-monkey-form .cozy-residence-blocks {
  display: grid;
  gap: 0.8rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 34rem), 1fr));
  margin-top: 0.75rem;
}
.snow-monkey-form .cozy-residence-block {
  height: 100%;
  min-width: 0;
}
.snow-monkey-form .cozy-residence-block > .wp-block-group__inner-container {
  display: grid;
  gap: 0.8rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.snow-monkey-form .cozy-residence-block > .wp-block-group__inner-container > .wp-block-group {
  height: 100%;
  margin: 0;
  min-width: 0;
}
.snow-monkey-form .cozy-residence-block > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container,
.snow-monkey-form .cozy-residence-block > .wp-block-group__inner-container > .wp-block-group-is-layout-flex {
  gap: 0.6rem;
  padding: 0.875rem 0.625rem;
}
.snow-monkey-form .cozy-residence-block .smf-item__description {
  margin-top: 0.35rem;
}
.snow-monkey-form .cozy-total-summary {
  background: linear-gradient(180deg, #fff 0%, #f7fcfd 100%);
  border: 1px solid #dcebed;
  border-radius: 1.25rem;
  box-shadow: 0 1rem 2rem rgba(17, 17, 17, 0.06);
  margin: 1.25rem 0 1rem;
  padding: 1rem;
}
.snow-monkey-form .cozy-total-summary__header {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  justify-content: space-between;
}
.snow-monkey-form .cozy-total-summary__eyebrow {
  color: #4f666a;
  font-size: 0.9rem;
  letter-spacing: 0.08em;
  margin: 0;
}
.snow-monkey-form .cozy-total-summary__amount {
  color: #0f5257;
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 700;
  line-height: 1;
  margin: 0;
}
.snow-monkey-form .cozy-total-summary__currency {
  font-size: 0.7em;
  margin-right: 0.125em;
}
.snow-monkey-form .cozy-total-summary__detail {
  margin-top: 0.8rem;
}
.snow-monkey-form .cozy-total-summary__meta {
  align-items: center;
  color: #375459;
  display: flex;
  font-size: 0.95rem;
  gap: 0.5rem;
  justify-content: flex-end;
  margin-bottom: 0.55rem;
}
.snow-monkey-form .cozy-total-summary__meta strong {
  color: #123b40;
  font-size: 1.05rem;
}
.snow-monkey-form .cozy-total-summary__table-wrap {
  overflow-x: auto;
}
.snow-monkey-form .cozy-total-summary__table {
  border-collapse: collapse;
  min-width: 100%;
  width: 100%;
}
.snow-monkey-form .cozy-total-summary__table th,
.snow-monkey-form .cozy-total-summary__table td {
  border-bottom: 1px solid #dcebed;
  font-size: 0.94rem;
  padding: 0.65rem 0.7rem;
  text-align: left;
  vertical-align: top;
}
.snow-monkey-form .cozy-total-summary__table thead th {
  color: #4f666a;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.snow-monkey-form .cozy-total-summary__table tbody td:last-child,
.snow-monkey-form .cozy-total-summary__table tfoot td {
  text-align: right;
  white-space: nowrap;
}
.snow-monkey-form .cozy-total-summary__table tfoot th,
.snow-monkey-form .cozy-total-summary__table tfoot td {
  border-bottom: 0;
  color: #0f5257;
  font-size: 1rem;
  font-weight: 700;
}
.snow-monkey-form .cozy-total-summary__warning {
  background: rgba(199, 54, 36, 0.08);
  border-left: 3px solid #c73624;
  border-radius: 0 0.45rem 0.45rem 0;
  color: #c73624;
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.5;
  margin: 0.65rem 0 0;
  padding: 0.45rem 0.7rem;
}
.snow-monkey-form .bbq-total {
  align-items: baseline;
  background: linear-gradient(180deg, #fff 0%, #f7fcfd 100%);
  border: 1px solid #dcebed;
  border-radius: 1.25rem;
  box-shadow: 0 1rem 2rem rgba(17, 17, 17, 0.06);
  color: #4f666a;
  display: flex;
  flex-wrap: wrap;
  font-size: 0.95rem;
  font-weight: 700;
  gap: 0.35rem;
  justify-content: flex-end;
  margin: 1.25rem 0 0;
  padding: 1rem;
}
.snow-monkey-form .bbq-total #js-total-view {
  color: #0f5257;
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  line-height: 1;
}
.snow-monkey-form .bbq-total + #js-total-detail {
  margin-top: 0.8rem;
}
@media (max-width: 768px) {
  .snow-monkey-form .cozy-residence-blocks {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 412px) {
  .snow-monkey-form .smf-placeholder[data-name=use_date] .smf-text-control__control,
  .snow-monkey-form .smf-placeholder[data-name=use_date] .cozy-bbq-flatpickr-input,
  .snow-monkey-form .smf-placeholder[data-name=bbq_area] .smf-select-control__control,
  .snow-monkey-form .smf-placeholder[data-name=bbq_drink_plan] .smf-select-control__control,
  .snow-monkey-form .smf-placeholder[data-name=bbq_time_slot] .smf-select-control__control,
  .snow-monkey-form .smf-placeholder[data-name=bbq_time_checkin] .smf-select-control__control {
    min-height: 3rem;
    padding: 0.65rem 2.7rem 0.65rem 0.875rem;
  }
  .snow-monkey-form .smf-placeholder[data-name=rep_name] .smf-text-control__control,
  .snow-monkey-form .smf-placeholder[data-name=address] .smf-text-control__control,
  .snow-monkey-form .smf-placeholder[data-name=tel] .smf-text-control__control,
  .snow-monkey-form .smf-placeholder[data-name=email] .smf-text-control__control {
    min-height: 3rem;
    padding: 0.65rem 0.875rem;
  }
  .snow-monkey-form .smf-placeholder[data-name=note] .smf-textarea-control__control {
    padding: 0.75rem 0.875rem;
  }
  .snow-monkey-form .cozy-total-summary {
    border-radius: 1rem;
    margin: 1rem 0 0.85rem;
    padding: 0.875rem;
  }
  .snow-monkey-form .cozy-total-summary__header {
    align-items: flex-start;
    flex-direction: column;
  }
  .snow-monkey-form .cozy-total-summary__meta {
    justify-content: flex-start;
  }
  .snow-monkey-form .cozy-total-summary__table th,
  .snow-monkey-form .cozy-total-summary__table td {
    font-size: 0.88rem;
    padding: 0.6rem 0.55rem;
  }
  .snow-monkey-form .cozy-residence-blocks {
    gap: 0.65rem;
  }
  .snow-monkey-form .cozy-residence-block > .wp-block-group__inner-container {
    gap: 0.65rem;
  }
  .snow-monkey-form .cozy-residence-block > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container,
  .snow-monkey-form .cozy-residence-block > .wp-block-group__inner-container > .wp-block-group-is-layout-flex {
    padding: 0.75rem 0.55rem;
  }
  .snow-monkey-form .bbq-options-block > .wp-block-group__inner-container {
    gap: 0.65rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .snow-monkey-form .bbq-options-block > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container,
  .snow-monkey-form .bbq-options-block > .wp-block-group__inner-container > .wp-block-group-is-layout-flex {
    padding: 0.75rem 0.55rem;
  }
  .snow-monkey-form .number_people .wp-block-group__inner-container {
    gap: 0.65rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .snow-monkey-form .number_people .smf-placeholder[data-name=bbq_drink_plan],
  .snow-monkey-form .number_people .smf-placeholder[data-name=opt_people],
  .snow-monkey-form .number_people .smf-placeholder[data-name=opt_soft],
  .snow-monkey-form .number_people .smf-placeholder[data-name=opt_alcohol] {
    padding: 0;
  }
  .snow-monkey-form .number_people .smf-text-control.cozy-stepper {
    gap: 0.3rem;
    grid-template-columns: 2rem minmax(3.5ch, 1fr) 2rem;
  }
  .snow-monkey-form .number_people .cozy-stepper__button {
    height: 2rem;
    width: 2rem;
  }
  .snow-monkey-form .number_people .cozy-stepper__input {
    min-width: 3.5ch;
  }
  .snow-monkey-form .bbq-total {
    border-radius: 1rem;
    justify-content: flex-start;
    margin-top: 1rem;
    padding: 0.875rem;
  }
  .snow-monkey-form .smf-text-control.cozy-stepper {
    gap: 0.375rem;
    grid-template-columns: 2.5rem minmax(0, 1fr) 2.5rem;
  }
  .snow-monkey-form .smf-text-control.cozy-stepper--compact {
    grid-template-columns: 2.35rem minmax(4.5ch, 1fr) 2.35rem;
  }
  .snow-monkey-form .cozy-stepper__button {
    height: 2.5rem;
    width: 2.5rem;
  }
  .snow-monkey-form .cozy-stepper__input--compact {
    font-size: 1rem;
  }
}

#snow-monkey-form-512 .smf-form {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

#snow-monkey-form-512 .wp-block-snow-monkey-forms-item.smf-item {
  margin-bottom: 0;
}

#snow-monkey-form-512 .smf-select-control {
  margin-bottom: 0;
}

#snow-monkey-form-512 .bbq-total {
  margin-top: 0;
}

#snow-monkey-form-512 .cozy-total-summary--three-hour {
  margin: 0;
}

#snow-monkey-form-512 #js-total-detail:empty {
  display: none;
}

.photo_note {
  font-size: 10px;
  margin: 0 0 0 0 !important;
  padding: 0 0 0 0 !important;
  line-height: normal !important;
  opacity: 0.6;
}

.smf-item__col.smf-item__col--label {
  padding-bottom: 0;
}

.snow-monkey-form .smf-item:has(.smf-placeholder[data-name=bbq_area]) .smf-item__col.smf-item__col--label {
  padding-bottom: 1rem;
}

@media (min-width: 640px) {
  .snow-monkey-form .smf-item:has(.smf-placeholder[data-name=bbq_area]) .smf-item__col.smf-item__col--label {
    padding-bottom: 0;
    padding-right: 1rem;
  }
}
.wp-block-snow-monkey-forms-item.smf-item {
  padding: 0;
}

.smf-item__label__text {
  margin-bottom: 1rem;
  display: block;
  font-weight: 900;
}

.wp-block-group.day.is-vertical.is-layout-flex.wp-container-core-group-is-layout-8cf370e7.wp-block-group-is-layout-flex,
.wp-block-group.address_you,
.wp-block-group.bbq_area,
.wp-block-group.bbq_style_list,
.wp-block-group.bbq_name,
.wp-block-group.bbq_phone_no,
.wp-block-group.bbq_email,
.wp-block-group.bbq_area {
  margin-bottom: 2rem;
}

.snow-monkey-form .smf-select-control {
  margin-bottom: 0;
}

.smf-select-control {
  margin-bottom: 2rem;
}

/* SMF 送信するボタン */
.smf-action {
  margin-top: 32px;
  text-align: center;
}
.smf-action button.smf-button-control__control[data-action=complete] {
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 280px !important;
  min-height: 56px !important;
  padding: 14px 36px !important;
  background: #0077a8 !important;
  background-image: none !important;
  color: #fff !important;
  border: 2px solid #0077a8 !important;
  border-radius: 999px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease, transform 0.2s ease !important;
}
.smf-action button.smf-button-control__control[data-action=complete]:hover {
  background: transparent !important;
  background-image: none !important;
  color: #0077a8 !important;
  border-color: #0077a8 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: translateY(-1px) !important;
}
.smf-action button.smf-button-control__control[data-action=complete]:active {
  transform: translateY(0) !important;
  box-shadow: none !important;
}

@media screen and (max-width: 575.98px) {
  .smf-action button.smf-button-control__control[data-action=complete] {
    width: 100% !important;
    min-width: 0 !important;
    font-size: 15px !important;
  }
}
.wp-block-group.bbq-options-block.is-bbq-options-visible {
  margin-top: 0.5rem;
}

.wp-block-group.day.is-vertical.is-layout-flex.wp-container-core-group-is-layout-4fc3f8e1.wp-block-group-is-layout-flex {
  margin-bottom: 2rem;
}/*# sourceMappingURL=smf-custom.css.map */