@charset "UTF-8";

/**======================================
	contact
======================================**/

/*--------------------------------------
	index
---------------------------------------*/

.cf-turnstile {
  margin-bottom: 10px !important;
}

/* form */

/*--------------------------------------
	privacy
---------------------------------------*/

/*--------------------------------------
	BOTANIC
---------------------------------------*/

.wpcf7 form p,
.wpcf7 form .form_item,
.wpcf7 form .form_row {
  margin-bottom: 22px;
}

#contact_contents .entry_cont,
#contact_contents .wpcf7,
#contact_contents .wpcf7 form {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
}

#contact_contents .entry_cont p {
  line-height: 1.8;
}

#contact_contents .wpcf7 label {
  display: block;
  font-weight: 500;
  line-height: 1.7;
}

#contact_contents .wpcf7-form-control-wrap:not([data-name^='acceptance']):not(:has(.wpcf7-acceptance)) {
  display: block;
  width: 100%;
  max-width: 100%;
}

#contact_contents .wpcf7 input[type='text'],
#contact_contents .wpcf7 input[type='email'],
#contact_contents .wpcf7 input[type='tel'],
#contact_contents .wpcf7 input[type='url'],
#contact_contents .wpcf7 input[type='number'],
#contact_contents .wpcf7 textarea,
#contact_contents .wpcf7 select,
#contact_contents .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-radio):not(.wpcf7-checkbox):not(.wpcf7-acceptance) {
  box-sizing: border-box;
  display: block;
  width: 100% !important;
  max-width: 100%;
  min-height: 44px;
  padding: 0.65em 1em;
  border: 1px solid color-mix(in srgb, var(--color-text) 16%, transparent);
  border-radius: 12px;
  background: color-mix(in srgb, var(--color-background) 76%, #ffffff);
  color: var(--color-text);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

#contact_contents .wpcf7 textarea {
  min-height: 180px;
  resize: vertical;
}

#contact_contents .wpcf7 input:focus,
#contact_contents .wpcf7 textarea:focus,
#contact_contents .wpcf7 select:focus {
  border-color: color-mix(in srgb, var(--color-accent) 70%, transparent);
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-accent) 12%, transparent);
}

#contact_contents .wpcf7 input[type='submit'],
#contact_contents .wpcf7 button[type='submit'] {
  width: auto;
  min-width: 220px;
  padding: 0.85em 2.4em;
  border: 1px solid color-mix(in srgb, var(--color-text) 30%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-background) 72%, #ffffff);
  color: var(--color-text);
  box-shadow: 0 12px 28px color-mix(in srgb, var(--color-text) 6%, transparent);
  transition:
    background-color 0.35s ease,
    color 0.35s ease,
    box-shadow 0.35s ease;
}

#contact_contents .wpcf7 input[type='submit']:hover,
#contact_contents .wpcf7 button[type='submit']:hover {
  background: var(--color-accent);
  color: color-mix(in srgb, var(--color-background) 92%, #ffffff);
  box-shadow: 0 16px 34px color-mix(in srgb, var(--color-text) 12%, transparent);
}
