/**
 * Contact Form 7 — FCM フォームスタイル
 * CF7 が出力する HTML に直接適用（パターン不要）
 */

/* 車両ナンバー見出しを部品ラベルより大きく */
.post_content .wpcf7-form > label:has(.fcm-vehicle-plate-board),
.entry-content .wpcf7-form > label:has(.fcm-vehicle-plate-board) {
  font-size: 1.25rem;
}

.post_content .wpcf7-form .fcm-vehicle-plate-board__part,
.entry-content .wpcf7-form .fcm-vehicle-plate-board__part {
  font-size: 0.8125rem;
  font-weight: 500;
}

.post_content .wpcf7,
.entry-content .wpcf7,
.wp-block-contact-form-7-contact-form-selector .wpcf7 {
  width: 100%;
  max-width: 100%;
}

.post_content .wpcf7-form > p,
.entry-content .wpcf7-form > p {
  margin: 0;
  padding: 0;
  border: 0;
}

.post_content .wpcf7-form > p:not(:has(.wpcf7-form-control-wrap)):not(:has(.wpcf7-submit)):not(.c-note),
.entry-content .wpcf7-form > p:not(:has(.wpcf7-form-control-wrap)):not(:has(.wpcf7-submit)):not(.c-note) {
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.45;
  color: var(--fcm-color-text);
  margin: 0 0 0.6rem;
}

/* 注記は見出し扱いにしない */
.post_content .wpcf7-form > p.c-note,
.entry-content .wpcf7-form > p.c-note {
  margin: 0.35rem 0 1.25rem;
  padding: 0;
  border: 0;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.65;
  color: var(--fcm-color-text-muted);
}

.post_content .wpcf7-form > p:has(.wpcf7-form-control-wrap),
.entry-content .wpcf7-form > p:has(.wpcf7-form-control-wrap),
.post_content .wpcf7-form > label:has(.wpcf7-form-control-wrap),
.entry-content .wpcf7-form > label:has(.wpcf7-form-control-wrap) {
  margin: 0 0 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--fcm-color-border);
}

.post_content .wpcf7-form > label:has(.wpcf7-form-control-wrap),
.entry-content .wpcf7-form > label:has(.wpcf7-form-control-wrap) {
  display: block;
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--fcm-color-text);
}

.post_content .wpcf7-form > p:has(.wpcf7-form-control-wrap) > label,
.entry-content .wpcf7-form > p:has(.wpcf7-form-control-wrap) > label {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--fcm-color-text);
}

.post_content .wpcf7-form > :is(p, label):has(.wpcf7-form-control-wrap):has(+ hr.c-hr),
.entry-content .wpcf7-form > :is(p, label):has(.wpcf7-form-control-wrap):has(+ hr.c-hr) {
  border-bottom: none;
  padding-bottom: 1rem;
  margin-bottom: 0;
}

.post_content .wpcf7-form hr.c-hr,
.entry-content .wpcf7-form hr.c-hr {
  margin: 0 0 2.25rem;
  padding: 0;
  border: 0;
  border-top: 1px solid var(--fcm-color-border);
  height: 0;
  background: none;
}

.post_content .wpcf7-form > p:empty,
.entry-content .wpcf7-form > p:empty {
	display: none;
	margin: 0;
	padding: 0;
	border: 0;
}

.post_content .wpcf7-form > :is(p, label):has(.wpcf7-textarea),
.entry-content .wpcf7-form > :is(p, label):has(.wpcf7-textarea),
.post_content .wpcf7-form > :is(p, label):has([data-name="fcm_notes"]),
.entry-content .wpcf7-form > :is(p, label):has([data-name="fcm_notes"]),
.post_content .wpcf7-form label:has([data-name="fcm_notes"]),
.entry-content .wpcf7-form label:has([data-name="fcm_notes"]),
.post_content .wpcf7-form > :is(p, label):has(.wpcf7-form-control-wrap):has(+ p:has(.wpcf7-submit)),
.entry-content .wpcf7-form > :is(p, label):has(.wpcf7-form-control-wrap):has(+ p:has(.wpcf7-submit)),
.post_content .wpcf7-form > label:has([data-name="fcm_notes"]) + p:has(.wpcf7-submit),
.entry-content .wpcf7-form > label:has([data-name="fcm_notes"]) + p:has(.wpcf7-submit) {
	border-bottom: none !important;
	padding-bottom: 0 !important;
	margin-bottom: 1rem;
}

.post_content .wpcf7-form > p:has(.wpcf7-submit),
.entry-content .wpcf7-form > p:has(.wpcf7-submit) {
	border-bottom: none !important;
	padding-bottom: 0 !important;
}

.post_content .wpcf7-form > p:has(.wpcf7-submit),
.entry-content .wpcf7-form > p:has(.wpcf7-submit) {
  margin-top: 2.75rem;
  text-align: center;
}

.post_content .wpcf7-form fieldset,
.entry-content .wpcf7-form fieldset {
  margin: 0 0 2.25rem;
  padding: 0 0 2.25rem;
  border: 0;
  border-bottom: 1px solid var(--fcm-color-border);
}

.post_content .wpcf7-form > fieldset:has(+ hr.c-hr),
.entry-content .wpcf7-form > fieldset:has(+ hr.c-hr) {
  border-bottom: none;
  padding-bottom: 1rem;
  margin-bottom: 0;
}

.post_content .wpcf7-form fieldset legend,
.entry-content .wpcf7-form fieldset legend {
  margin: 0 0 0.85rem;
  padding: 0;
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--fcm-color-text);
}

.post_content .wpcf7-form-control-wrap,
.entry-content .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.post_content .wpcf7-text,
.post_content .wpcf7-email,
.post_content .wpcf7-tel,
.post_content .wpcf7-number,
.post_content .wpcf7-date,
.post_content .wpcf7-select,
.post_content .wpcf7-textarea,
.entry-content .wpcf7-text,
.entry-content .wpcf7-email,
.entry-content .wpcf7-tel,
.entry-content .wpcf7-number,
.entry-content .wpcf7-date,
.entry-content .wpcf7-select,
.entry-content .wpcf7-textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0.75rem 0.95rem;
  font-size: 1rem;
  line-height: 1.5;
  border: 1px solid var(--fcm-color-border);
  border-radius: var(--fcm-radius-md);
  font-family: inherit;
  background: var(--fcm-color-surface);
  color: var(--fcm-color-text);
}

.post_content .wpcf7-textarea,
.entry-content .wpcf7-textarea {
  min-height: 12rem;
  resize: vertical;
}

/* 券売の枚数欄はブラウザ既定の極小幅を使わない */
.post_content .wpcf7-form [data-name="fcm_ticket_qty"] .wpcf7-number,
.entry-content .wpcf7-form [data-name="fcm_ticket_qty"] .wpcf7-number,
.post_content .wpcf7-form input[name="fcm_ticket_qty"],
.entry-content .wpcf7-form input[name="fcm_ticket_qty"] {
  width: 10rem;
  max-width: 100%;
  min-height: 2.75rem;
}

.post_content .wpcf7-text:focus,
.post_content .wpcf7-email:focus,
.post_content .wpcf7-tel:focus,
.post_content .wpcf7-number:focus,
.post_content .wpcf7-date:focus,
.post_content .wpcf7-select:focus,
.post_content .wpcf7-textarea:focus,
.entry-content .wpcf7-text:focus,
.entry-content .wpcf7-email:focus,
.entry-content .wpcf7-tel:focus,
.entry-content .wpcf7-number:focus,
.entry-content .wpcf7-date:focus,
.entry-content .wpcf7-select:focus,
.entry-content .wpcf7-textarea:focus {
  outline: 2px solid rgba(46, 148, 120, 0.35);
  border-color: var(--fcm-color-primary);
}

.post_content .wpcf7-list-item,
.entry-content .wpcf7-list-item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0.5rem 0 0;
  font-size: 0.9375rem;
  line-height: 1.6;
}

.post_content .wpcf7-list-item label,
.entry-content .wpcf7-list-item label {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	margin: 0;
	font-weight: 400;
	cursor: pointer;
}

.post_content .wpcf7-list-item-label,
.entry-content .wpcf7-list-item-label {
	display: inline-block;
	line-height: 1.5;
}

.post_content .wpcf7-radio .wpcf7-list-item,
.post_content .wpcf7-checkbox .wpcf7-list-item,
.post_content .wpcf7-acceptance .wpcf7-list-item,
.entry-content .wpcf7-radio .wpcf7-list-item,
.entry-content .wpcf7-checkbox .wpcf7-list-item,
.entry-content .wpcf7-acceptance .wpcf7-list-item {
  display: flex;
  align-items: center;
}

.post_content .wpcf7-list-item input[type="checkbox"],
.post_content .wpcf7-list-item input[type="radio"],
.entry-content .wpcf7-list-item input[type="checkbox"],
.entry-content .wpcf7-list-item input[type="radio"] {
  flex-shrink: 0;
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
  display: inline-block;
  float: none;
  vertical-align: middle;
}

/* 券売：合計金額 */
.post_content .wpcf7-form .fcm-ticketTotal,
.entry-content .wpcf7-form .fcm-ticketTotal {
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
  margin: -0.5rem 0 1.75rem;
  padding: 0.9rem 1.1rem;
  border: 1px solid var(--fcm-color-border);
  border-radius: var(--fcm-radius-md, 8px);
  background: var(--fcm-color-bg-mint, #eef6f0);
  font-weight: 400;
}

.post_content .wpcf7-form .fcm-ticketTotal[hidden],
.entry-content .wpcf7-form .fcm-ticketTotal[hidden] {
  display: none !important;
}

.post_content .wpcf7-form .fcm-ticketTotal__label,
.entry-content .wpcf7-form .fcm-ticketTotal__label {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--fcm-color-text-muted);
}

.post_content .wpcf7-form .fcm-ticketTotal__amount,
.entry-content .wpcf7-form .fcm-ticketTotal__amount {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--fcm-color-text);
  letter-spacing: 0.02em;
}

.post_content .wpcf7-form > label:has([data-name="fcm_ticket_qty"]),
.entry-content .wpcf7-form > label:has([data-name="fcm_ticket_qty"]) {
  border-bottom: none;
  padding-bottom: 0.75rem;
  margin-bottom: 0;
}

.post_content .wpcf7-form fieldset p,
.entry-content .wpcf7-form fieldset p {
  margin: 0 0 0.75rem;
  padding: 0;
  border: 0;
  font-weight: 400;
  font-size: 0.9375rem;
}

.post_content .wpcf7-form fieldset p:last-child,
.entry-content .wpcf7-form fieldset p:last-child {
  margin-bottom: 0;
}

.post_content .wpcf7-form fieldset a,
.entry-content .wpcf7-form fieldset a {
  color: var(--fcm-color-primary);
}

.post_content .wpcf7-submit,
.entry-content .wpcf7-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.25rem;
  padding: 0.75rem 2.5rem;
  font-family: var(--fcm-font);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  color: #fff !important;
  background: var(--fcm-color-primary) !important;
  border: 2px solid var(--fcm-color-primary) !important;
  border-radius: var(--fcm-radius-pill) !important;
  cursor: pointer;
  transition: background-color 0.25s ease, border-color 0.25s ease, opacity 0.25s ease;
}

.post_content .wpcf7-submit:hover:not(:disabled),
.entry-content .wpcf7-submit:hover:not(:disabled) {
  background: var(--fcm-color-primary-dark) !important;
  border-color: var(--fcm-color-primary-dark) !important;
  opacity: 1;
}

.post_content .wpcf7-submit:disabled,
.entry-content .wpcf7-submit:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.post_content .wpcf7-not-valid-tip,
.entry-content .wpcf7-not-valid-tip {
  margin-top: 0.35rem;
  font-size: 0.8125rem;
  color: #c0392b;
}

.post_content .wpcf7-response-output,
.entry-content .wpcf7-response-output {
  margin: 1.5rem 0 0;
  padding: 1rem 1.25rem;
  border-radius: var(--fcm-radius-md);
  font-size: 0.875rem;
}

.post_content .wpcf7 form.invalid .wpcf7-response-output,
.entry-content .wpcf7 form.invalid .wpcf7-response-output {
  border-color: #e8b4b4;
  background: #fff5f5;
}

.post_content .wpcf7 form.sent .wpcf7-response-output,
.entry-content .wpcf7 form.sent .wpcf7-response-output {
  border-color: var(--fcm-color-border);
  background: var(--fcm-color-bg-sub);
}

body.fcm-apply-page .wpcf7-form.fcm-applyForm--sent > p:not(:has(.wpcf7-response-output)),
body.fcm-apply-page .wpcf7-form.fcm-applyForm--sent fieldset,
body.fcm-apply-page .wpcf7-form.fcm-applyForm--sent .fcm-applyMemberSummary {
  display: none;
}

body.fcm-apply-page .wpcf7-form.fcm-applyForm--sent .wpcf7-response-output {
  margin-top: 0;
}

/* ラベル見出しと入力欄の余白 */
.post_content .wpcf7-form .fcm-fieldLabel,
.entry-content .wpcf7-form .fcm-fieldLabel {
  display: block;
  margin: 0 0 0.65rem;
  font-size: inherit;
  font-weight: 700;
  line-height: 1.4;
}

/* JS で見出しを囲む前のフォールバック */
.post_content .wpcf7-form > label:has(.wpcf7-form-control-wrap) > .wpcf7-form-control-wrap,
.entry-content .wpcf7-form > label:has(.wpcf7-form-control-wrap) > .wpcf7-form-control-wrap,
.post_content .wpcf7-form > label:has(.wpcf7-form-control-wrap) > .wpcf7-form-control,
.entry-content .wpcf7-form > label:has(.wpcf7-form-control-wrap) > .wpcf7-form-control,
.post_content .wpcf7-form > label:has(.wpcf7-form-control-wrap) > .fcm-vehicle-plate-board,
.entry-content .wpcf7-form > label:has(.wpcf7-form-control-wrap) > .fcm-vehicle-plate-board,
.post_content .wpcf7-form > p > label:has(.wpcf7-form-control-wrap) > .wpcf7-form-control-wrap,
.entry-content .wpcf7-form > p > label:has(.wpcf7-form-control-wrap) > .wpcf7-form-control-wrap,
.post_content .wpcf7-form .fcm-boothCategory__select,
.entry-content .wpcf7-form .fcm-boothCategory__select {
  margin-top: 0.65rem;
}

.post_content .wpcf7-form .fcm-fieldLabel + .wpcf7-form-control-wrap,
.entry-content .wpcf7-form .fcm-fieldLabel + .wpcf7-form-control-wrap,
.post_content .wpcf7-form .fcm-fieldLabel + .wpcf7-form-control,
.entry-content .wpcf7-form .fcm-fieldLabel + .wpcf7-form-control,
.post_content .wpcf7-form .fcm-fieldLabel + .fcm-vehicle-plate-board,
.entry-content .wpcf7-form .fcm-fieldLabel + .fcm-vehicle-plate-board,
.post_content .wpcf7-form .fcm-boothCategory__label + .fcm-boothCategory__select,
.entry-content .wpcf7-form .fcm-boothCategory__label + .fcm-boothCategory__select {
  margin-top: 0;
}

.post_content .wpcf7-form label > br,
.entry-content .wpcf7-form label > br {
  display: none;
}

/* 出店区分と区画の間 */
.post_content .wpcf7-form .fcm-boothCategory,
.entry-content .wpcf7-form .fcm-boothCategory {
  display: block;
  margin: 1.75rem 0;
  padding: 0 0 1.75rem;
  border: 0;
  border-bottom: 1px solid var(--fcm-color-border);
  background: transparent;
}

.post_content .wpcf7-form .fcm-boothCategory + label,
.entry-content .wpcf7-form .fcm-boothCategory + label,
.post_content .wpcf7-form .fcm-boothCategory + p,
.entry-content .wpcf7-form .fcm-boothCategory + p {
  margin-top: 0.5rem;
}

/* 車両ナンバー横並び（CF7 autop の p/br 対策） */
.post_content .wpcf7-form .fcm-vehicle-plate-board,
.entry-content .wpcf7-form .fcm-vehicle-plate-board {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.5rem 0.4rem;
  margin: 0;
}

.post_content .wpcf7-form .fcm-vehicle-plate-board > p,
.entry-content .wpcf7-form .fcm-vehicle-plate-board > p {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.5rem 0.4rem;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: inherit;
  font-weight: 400;
  width: 100%;
}

.post_content .wpcf7-form .fcm-vehicle-plate-board br,
.entry-content .wpcf7-form .fcm-vehicle-plate-board br {
  display: none;
}

.post_content .wpcf7-form .fcm-vehicle-plate-board .wpcf7-form-control-wrap,
.entry-content .wpcf7-form .fcm-vehicle-plate-board .wpcf7-form-control-wrap {
  display: block;
  width: auto;
  max-width: none;
}

.post_content .wpcf7-form .fcm-vehicle-plate-board .wpcf7-text,
.entry-content .wpcf7-form .fcm-vehicle-plate-board .wpcf7-text {
  display: block;
  width: auto;
  min-width: 3.5rem;
  padding: 0.55rem 0.65rem;
}

/* 車両搬入：p ラップ時も border を外し、説明をラジオ直下にまとめる */
.post_content .wpcf7-form > label:has([data-name="fcm_vehicle_loading"]),
.entry-content .wpcf7-form > label:has([data-name="fcm_vehicle_loading"]),
.post_content .wpcf7-form > p:has([data-name="fcm_vehicle_loading"]),
.entry-content .wpcf7-form > p:has([data-name="fcm_vehicle_loading"]) {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0.65rem !important;
}

.post_content .wpcf7-form > .fcm-vehicle-loading-note,
.entry-content .wpcf7-form > .fcm-vehicle-loading-note,
.post_content .wpcf7-form > p:has([data-name="fcm_vehicle_loading"]) + .fcm-vehicle-loading-note,
.entry-content .wpcf7-form > p:has([data-name="fcm_vehicle_loading"]) + .fcm-vehicle-loading-note,
.post_content .wpcf7-form > label:has([data-name="fcm_vehicle_loading"]) + .fcm-vehicle-loading-note,
.entry-content .wpcf7-form > label:has([data-name="fcm_vehicle_loading"]) + .fcm-vehicle-loading-note {
  margin: 0 0 1.5rem;
  padding: 0 0 1.5rem;
  border: 0;
  border-bottom: 1px solid var(--fcm-color-border);
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.65;
  color: var(--fcm-color-text-muted);
}

.post_content .wpcf7-form > label:has(.fcm-vehicle-plate-board),
.entry-content .wpcf7-form > label:has(.fcm-vehicle-plate-board),
.post_content .wpcf7-form > p:has(.fcm-vehicle-plate-board),
.entry-content .wpcf7-form > p:has(.fcm-vehicle-plate-board) {
  border-bottom: none !important;
  padding-bottom: 0.35rem !important;
  margin-bottom: 0.35rem !important;
}

.post_content .wpcf7-form > .fcm-vehicle-plate-field.is-disabled,
.entry-content .wpcf7-form > .fcm-vehicle-plate-field.is-disabled,
.post_content .wpcf7-form > .fcm-vehicle-plate-field[hidden],
.entry-content .wpcf7-form > .fcm-vehicle-plate-field[hidden],
.post_content .wpcf7-form label.fcm-vehicle-plate-field.is-disabled,
.entry-content .wpcf7-form label.fcm-vehicle-plate-field.is-disabled,
.post_content .wpcf7-form label.fcm-vehicle-plate-field[hidden],
.entry-content .wpcf7-form label.fcm-vehicle-plate-field[hidden],
.post_content .wpcf7-form p.fcm-vehicle-plate-field.is-disabled,
.entry-content .wpcf7-form p.fcm-vehicle-plate-field.is-disabled,
.post_content .wpcf7-form p.fcm-vehicle-plate-field[hidden],
.entry-content .wpcf7-form p.fcm-vehicle-plate-field[hidden] {
  display: none !important;
}

.post_content .wpcf7-form > .fcm-vehicle-plate-note,
.entry-content .wpcf7-form > .fcm-vehicle-plate-note {
  margin: 0 0 1.75rem;
  padding: 0 0 1.75rem;
  border-bottom: 1px solid var(--fcm-color-border);
  font-weight: 400;
}

.post_content .wpcf7-form > .fcm-vehicle-plate-note[hidden],
.entry-content .wpcf7-form > .fcm-vehicle-plate-note[hidden] {
  display: none !important;
}

/* hr とフィールド下線の二重を防止 */
.post_content .wpcf7-form > hr.c-hr + hr.c-hr,
.entry-content .wpcf7-form > hr.c-hr + hr.c-hr {
  display: none;
}

.post_content .wpcf7-form > :is(p, label):has(.wpcf7-form-control-wrap) + hr.c-hr,
.entry-content .wpcf7-form > :is(p, label):has(.wpcf7-form-control-wrap) + hr.c-hr {
  margin-top: 0;
}

body.fcm-apply-page .fcm-applyMemberSummary {
  margin-bottom: 2.25rem;
}

/* 出店区画・車両搬入などの入力が消えないよう明示 */
.post_content .wpcf7-form select[name="fcm_booth_slot"],
.entry-content .wpcf7-form select[name="fcm_booth_slot"],
.post_content .wpcf7-form .fcm-boothCategory__select,
.entry-content .wpcf7-form .fcm-boothCategory__select {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  -webkit-text-fill-color: inherit;
  min-height: 2.75rem;
  width: 100%;
}

.post_content .wpcf7-form [data-name="fcm_vehicle_loading"],
.entry-content .wpcf7-form [data-name="fcm_vehicle_loading"],
.post_content .wpcf7-form [data-name="fcm_volunteer"],
.entry-content .wpcf7-form [data-name="fcm_volunteer"],
.post_content .wpcf7-form [data-name="fcm_booth_slot"],
.entry-content .wpcf7-form [data-name="fcm_booth_slot"] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.post_content .wpcf7-form .fcm-fieldHeading,
.entry-content .wpcf7-form .fcm-fieldHeading,
.post_content .wpcf7-form .fcm-volunteerField > .fcm-fieldLabel,
.entry-content .wpcf7-form .fcm-volunteerField > .fcm-fieldLabel {
  margin: 0 0 0.65rem;
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--fcm-color-text);
}

.post_content .wpcf7-form .fcm-volunteerField,
.entry-content .wpcf7-form .fcm-volunteerField {
  display: block;
  margin: 0 0 1.5rem;
}

.post_content .wpcf7-form .fcm-volunteerField > br,
.entry-content .wpcf7-form .fcm-volunteerField > br,
.post_content .wpcf7-form .fcm-volunteer-note + br,
.entry-content .wpcf7-form .fcm-volunteer-note + br {
  display: none;
}

.post_content .wpcf7-form .fcm-volunteer-note,
.entry-content .wpcf7-form .fcm-volunteer-note {
  margin: 0 0 0.85rem;
  font-weight: 400;
}
