@charset "utf-8";



/* ==================================================
 * ==================================================
 * contact-page
 * ==================================================
 * ================================================== */
.contact-page{
  --contact-brand: var(--color-brand);
  --contact-brand-dark: var(--color-brand-dark);
  --contact-rule: rgba(0,0,0,.05);
  --contact-rule-light: rgba(255,255,255,.15);
  --contact-ease: cubic-bezier(.22,1,.36,1);
  
  min-width: 0;
}

/* ==================================================
 * ==================================================
 * contact-hero
 * ==================================================
 * ================================================== */
.contact-hero{
  --contact-hero-min-height: min(60svh, max(40rem, 64vw));
  --contact-hero-grid-size: max(4rem, 8vw);
  --contact-hero-grid-offset: max(2rem, 4vw);
  
  display: grid;
  min-height: var(--contact-hero-min-height);
  padding-top: var(--layout-header-height);
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.contact-hero__grid{
  background-image:
    linear-gradient(to right, var(--contact-rule) 1px, transparent 1px),
    linear-gradient(to bottom, var(--contact-rule) 1px, transparent 1px);
  background-size:
    var(--contact-hero-grid-size) 100%,
    100% var(--contact-hero-grid-size);
  background-position:
    calc(50% + var(--contact-hero-grid-offset)) 0,
    0 calc(50% + var(--contact-hero-grid-offset));
  background-repeat: repeat-x, repeat-y;
  border-bottom: 1px solid var(--contact-rule);
  position: absolute;
  inset: 0;
  z-index: -1;
  animation: contact-hero-grid-enter 1800ms cubic-bezier(.22,1,.36,1) 120ms both;
}
.contact-hero__inner{
  display: grid;
  width: min(100%, var(--layout-inner-width));
  min-height: calc(var(--contact-hero-min-height) - var(--layout-header-height));
  padding-block: clamp(2rem, 4vw, 4rem);
  padding-inline: var(--layout-inner-padding);
  margin-inline: auto;
}
.contact-hero__main{
  display: grid;
  min-width: 0;
}
.contact-hero__content{
  display: grid;
  align-content: center;
  justify-items: center;
  column-gap: clamp(3rem, 6vw, 6rem);
  row-gap: clamp(2rem, 4vw, 4rem);
  min-width: 0;
  text-align: center;
}
.contact-hero__head{
  display: grid;
  row-gap: clamp(1rem, 1.5vw, 1.5rem);
  width: min(100%, 48rem);
}
.contact-hero__title-en{
  color: var(--contact-accent-dark);
  font-size: var(--fs-2xs);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.contact-hero__title-ja{
  font-size: var(--fs-6xl);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.contact-hero__body{
  display: grid;
  row-gap: clamp(1rem, 1.5vw, 1.5rem);
  width: min(100%, 32rem);
}
.contact-hero__lead{
  font-size: var(--fs-3xl);
  font-weight: 500;
  line-height: 1.6;
}
.contact-hero__text{
  color: rgba(0,0,0,.80);
}

/* ==================================================
 * contact-hero responsive 1025px
 * ================================================== */
@media (min-width: 1025px){
  .contact-hero__content{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    justify-items: stretch;
    text-align: left;
  }
  .contact-hero__body{
    justify-self: center;
  }
}

/* ==================================================
 * contact-hero keyframes
 * ================================================== */
@keyframes contact-hero-grid-enter{
  from{ opacity: 0; clip-path: inset(50%); }
  to{ opacity: 1; clip-path: inset(0); }
}

/* ==================================================
 * contact-hero reduced motion
 * ================================================== */
@media (prefers-reduced-motion: reduce){
  .contact-hero__grid{
    animation: none;
  }
}





/* ==================================================
 * ==================================================
 * contact-block
 * ==================================================
 * ================================================== */
.contact-block{
  --contact-form-intro-bg-color: rgba(0,0,0,.05);

  --contact-form-border-color: var(--color-border-base);

  --contact-form-required-fg-color: var(--color-white);
  --contact-form-required-bg-color: var(--color-fg-base);
  --contact-form-optional-fg-color: var(--color-fg-base);
  --contact-form-optional-bg-color: rgba(0,0,0,.05);

  --contact-form-control-fg-color: var(--color-fg-base);
  --contact-form-control-bg-color: var(--color-white);
  --contact-form-control-border-color: rgba(0,0,0,.20);
  --contact-form-control-shadow-color: transparent;
  --contact-form-control-shadow-color-focus: rgba(0,0,0,.05);

  --contact-form-placeholder-color: rgba(0,0,0,.40);

  --contact-form-select-arrow-color: var(--color-fg-base);

  --contact-form-branch-bg-color: rgba(255,255,255,.80);

  --contact-form-checkbox-bg-color: var(--color-white);
  --contact-form-checkbox-bg-color-checked: var(--color-brand-dark);
  --contact-form-checkbox-border-color: rgba(0,0,0,.60);
  --contact-form-checkbox-border-color-checked: var(--color-brand-dark);
  --contact-form-checkbox-shadow-color-focus: rgba(0,0,0,.05);

  --contact-form-checkbox-size: 1.25rem;
  --contact-form-checkbox-gap: 0.625rem;
  --contact-form-checkbox-mark-width: 0.375rem;
  --contact-form-checkbox-mark-height: 0.625rem;
  --contact-form-checkbox-mark-offset-y: -0.0625rem;
  --contact-form-checkbox-mark-color: var(--color-white);

  --contact-form-submit-fg-color: var(--color-white);
  --contact-form-submit-bg-color: var(--color-bg-dark);
  --contact-form-submit-fg-color-disabled: var(--color-white);
  --contact-form-submit-bg-color-disabled: var(--color-bg-dark);

  --contact-form-spinner-border-color: rgba(0,0,0,.20);
  --contact-form-spinner-border-active-color: rgba(0,0,0,.60);

  --contact-form-error-color: rgba(180,0,0,.80);
  --contact-form-error-border-color: rgba(180,0,0,.60);

  --contact-form-response-success-fg-color: rgba(35,90,140,.80);
  --contact-form-response-success-bg-color: rgba(35,90,140,.10);
  --contact-form-response-error-fg-color: rgba(180,0,0,.80);
  --contact-form-response-error-bg-color: rgba(180,0,0,.10);

  display: grid;
  min-width: 0;
}
.contact-block__inner{
  display: grid;
  min-width: 0;
}
.contact-block__form{
  min-width: 0;
}

/* ==================================================
 * ==================================================
 * contact-form
 * ==================================================
 * ================================================== */
.contact-form{
  display: grid;
  gap: clamp(2rem, 3vw, 3rem);
  min-width: 0;
}
.contact-form p{
  margin: 0;
}

/* ==================================================
 * contact-form__intro
 * ================================================== */
.contact-form__intro{
  background: var(--contact-form-intro-bg-color);
  display: grid;
  gap: 1rem;
  min-width: 0;
  padding-block: clamp(3rem, 4vw, 4rem);
  padding-inline: var(--layout-inner-padding);
  margin-inline: calc(var(--layout-inner-padding) * -1);
}
.contact-form__intro-text,
.contact-form__intro-list{
  font-size: var(--fs-xs);
  width: min(100%, 56rem);
}

/* ==================================================
 * contact-form__row
 * ================================================== */
.contact-form__row{
  display: grid;
  min-width: 0;
}

/* ==================================================
 * contact-form__row responsive 1025px
 * ================================================== */
@media (min-width: 1025px){
  .contact-form__row{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: clamp(1.5rem, 3vw, 3rem);
    min-width: 0;
    border-bottom: 1px solid var(--contact-form-border-color);
  }
  .contact-form__row .contact-form__item{
    border-bottom: 0;
  }
}

/* ==================================================
 * contact-form__items
 * ================================================== */
.contact-form__items{
  display: grid;
  min-width: 0;
  border-top: 1px solid var(--contact-form-border-color);
}

/* ==================================================
 * contact-form__item
 * ================================================== */
.contact-form__item{
  min-width: 0;
  padding-block: clamp(2rem, 3vw, 3rem);
  border-bottom: 1px solid var(--contact-form-border-color);
}
.contact-form__item.is-hidden,
.contact-form__item[hidden]{
  display: none;
}
.contact-form__label,
.contact-form__legend{
  font-weight: 500;
  display: block;
  min-width: 0;
}
.contact-form__label br,
.contact-form__legend br{
  display: none;
}
.contact-form__required,
.contact-form__optional{
  font-size: var(--fs-2xs);
  font-weight: 500;
  line-height: 1;
  display: inline-grid;
  place-items: center;
  min-width: 3rem;
  min-height: 1.25rem;
  padding: 0.5rem;
  margin-right: 0.75rem;
  border-radius: var(--radius-xs);
  vertical-align: middle;
}
.contact-form__required{
  color: var(--contact-form-required-fg-color);
  background: var(--contact-form-required-bg-color);
}
.contact-form__optional{
  color: var(--contact-form-optional-fg-color);
  background: var(--contact-form-optional-bg-color);
}

/* ==================================================
 * contact-form fields
 * ================================================== */
.contact-form__item .wpcf7-form-control-wrap,
.contact-form__branch-item .wpcf7-form-control-wrap,
.contact-form__fieldset .wpcf7-form-control-wrap{
  display: block;
  min-width: 0;
  margin-top: 1rem;
  position: relative;
}
.contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio){
  color: var(--contact-form-control-fg-color);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.6;
  background-color: var(--contact-form-control-bg-color);
  -webkit-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  min-height: 3.5rem;
  padding-block: 0.5rem;
  padding-inline: 1rem;
  border: 1px solid var(--contact-form-control-border-color);
  border-radius: var(--radius-xs);
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.contact-form select.wpcf7-form-control{
  background-image:
    linear-gradient(45deg, transparent 50%, var(--contact-form-select-arrow-color) 50%),
    linear-gradient(135deg, var(--contact-form-select-arrow-color) 50%, transparent 50%);
  background-position:
    calc(100% - 1.25rem) calc(50% - 0.125rem),
    calc(100% - 0.875rem) calc(50% - 0.125rem);
  background-size:
    0.375rem 0.375rem,
    0.375rem 0.375rem;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  appearance: none;
  padding-right: 3rem;
  cursor: pointer;
}
.contact-form select.wpcf7-form-control::-ms-expand{
  display: none;
}
.contact-form textarea.wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio){
  min-height: 12rem;
  padding-block: 1rem;
  resize: vertical;
  box-shadow: 0 0 0 3px var(--contact-form-control-shadow-color);
}
.contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio)::placeholder{
  color: var(--contact-form-placeholder-color);
}
.contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio):focus{
  box-shadow: 0 0 0 3px var(--contact-form-control-shadow-color-focus);
  outline: none;
}
.contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-acceptance):not(.wpcf7-checkbox):not(.wpcf7-radio):disabled{
  opacity: .6;
  cursor: not-allowed;
}

/* ==================================================
 * contact-form branch
 * ================================================== */
.contact-form__branch{
  background: var(--contact-form-branch-bg-color);
  display: grid;
  min-width: 0;
  padding-block: clamp(3rem, 4vw, 4rem);
  padding-inline: clamp(1.5rem, 4vw, 4rem);
  border: 1px solid var(--contact-form-border-color);
  border-radius: var(--radius-md);
}
.contact-form__branch-head{
  display: grid;
  min-width: 0;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--contact-form-border-color);
}
.contact-form__branch-title{
  font-size: var(--fs-xl);
  font-weight: 500;
  line-height: 1.6;
  margin: 0;
}
.contact-form__branch-items{
  display: grid;
  min-width: 0;
}
.contact-form__branch-item{
  min-width: 0;
  padding-block: clamp(2rem, 3vw, 3rem);
}
.contact-form__branch-item:not([hidden]):not(.is-hidden):not(:has(~ .contact-form__branch-item:not([hidden]):not(.is-hidden))){
  padding-bottom: 0;
}
.contact-form__branch-item + .contact-form__branch-item{
  border-top: 1px solid var(--contact-form-border-color);
}
.contact-form__branch-item.is-hidden,
.contact-form__branch-item[hidden]{
  display: none;
}

/* ==================================================
 * contact-form fieldset
 * ================================================== */
.contact-form__fieldset{
  min-width: 0;
  min-inline-size: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.contact-form__legend{
  width: 100%;
  margin: 0;
  padding: 0;
}

/* ==================================================
 * contact-form checkbox
 * ================================================== */
.contact-form__branch .wpcf7-checkbox{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 0.5rem;
  column-gap: clamp(1rem, 1.5vw, 1.5rem);
  min-width: 0;
}
.contact-form__branch .wpcf7-checkbox .wpcf7-list-item{
  display: block;
  min-width: 0;
  margin: 0;
}
.contact-form__branch .wpcf7-checkbox label{
  display: block;
  min-width: 0;
  position: relative;
  cursor: pointer;
}
.contact-form__branch .wpcf7-checkbox input[type="checkbox"]{
  -webkit-appearance: none;
  appearance: none;
  width: var(--contact-form-checkbox-size);
  height: var(--contact-form-checkbox-size);
  margin: 0;
  border: 0;
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.contact-form__branch .wpcf7-checkbox .wpcf7-list-item-label{
  font-size: var(--fs-sm);
  display: grid;
  grid-template-columns: var(--contact-form-checkbox-size) minmax(0, 1fr);
  align-items: start;
  column-gap: var(--contact-form-checkbox-gap);
  min-width: 0;
  position: relative;
}
.contact-form__branch .wpcf7-checkbox .wpcf7-list-item-label::before{
  content: "";
  background: var(--contact-form-checkbox-bg-color);
  display: block;
  width: var(--contact-form-checkbox-size);
  height: var(--contact-form-checkbox-size);
  margin-top: 0.25em;
  border: 1px solid var(--contact-form-checkbox-border-color);
  border-radius: var(--radius-xs);
  box-sizing: border-box;
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.contact-form__branch .wpcf7-checkbox .wpcf7-list-item-label::after{
  content: "";
  width: var(--contact-form-checkbox-mark-width);
  height: var(--contact-form-checkbox-mark-height);
  border-right: 1.5px solid var(--contact-form-checkbox-mark-color);
  border-bottom: 1.5px solid var(--contact-form-checkbox-mark-color);
  position: absolute;
  left: calc((var(--contact-form-checkbox-size) - var(--contact-form-checkbox-mark-width)) / 2);
  top: calc(
    0.25em +
    ((var(--contact-form-checkbox-size) - var(--contact-form-checkbox-mark-height)) / 2) +
    var(--contact-form-checkbox-mark-offset-y)
  );
  transform: rotate(45deg) scale(0);
  transform-origin: center;
  transition: transform .18s ease;
}
.contact-form__branch .wpcf7-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label::before{
  background: var(--contact-form-checkbox-bg-color-checked);
  border-color: var(--contact-form-checkbox-border-color-checked);
}
.contact-form__branch .wpcf7-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label::after{
  transform: rotate(45deg) scale(1);
}
.contact-form__branch .wpcf7-checkbox input[type="checkbox"]:focus-visible + .wpcf7-list-item-label::before{
  box-shadow: 0 0 0 3px var(--contact-form-checkbox-shadow-color-focus);
}
.contact-form__branch .wpcf7-checkbox input[type="checkbox"]:disabled + .wpcf7-list-item-label{
  opacity: .65;
  cursor: not-allowed;
}

/* ==================================================
 * contact-form checkbox responsive 768px
 * ================================================== */
@media (min-width: 768px){
  .contact-form__branch .wpcf7-checkbox{
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  }
}

/* ==================================================
 * contact-form__legal
 * ================================================== */
.contact-form__legal{
  display: grid;
  gap: 0.75rem;
  min-width: 0;
}
.contact-form__agreement{
  font-size: var(--fs-sm);
  min-width: 0;
}
.contact-form__agreement .wpcf7-form-control-wrap{
  display: block;
  min-width: 0;
}
.contact-form__agreement .wpcf7-list-item{
  display: block;
  margin: 0;
}
.contact-form__agreement label{
  display: block;
  min-width: 0;
  position: relative;
  cursor: pointer;
}
.contact-form__agreement input[type="checkbox"]{
  -webkit-appearance: none;
  appearance: none;
  width: var(--contact-form-checkbox-size);
  height: var(--contact-form-checkbox-size);
  margin: 0;
  border: 0;
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.contact-form__agreement .wpcf7-list-item-label{
  display: block;
  min-width: 0;
  padding-left: calc(var(--contact-form-checkbox-size) + var(--contact-form-checkbox-gap));
  position: relative;
}
.contact-form__agreement .wpcf7-list-item-label::before{
  content: "";
  background: var(--contact-form-checkbox-bg-color);
  display: block;
  width: var(--contact-form-checkbox-size);
  height: var(--contact-form-checkbox-size);
  border: 1px solid var(--contact-form-checkbox-border-color);
  border-radius: var(--radius-xs);
  box-sizing: border-box;
  position: absolute;
  top: 0.25em;
  left: 0;
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.contact-form__agreement .wpcf7-list-item-label::after{
  content: "";
  width: var(--contact-form-checkbox-mark-width);
  height: var(--contact-form-checkbox-mark-height);
  border-right: 1.5px solid var(--contact-form-checkbox-mark-color);
  border-bottom: 1.5px solid var(--contact-form-checkbox-mark-color);
  position: absolute;
  top: calc(
    0.25em +
    ((var(--contact-form-checkbox-size) - var(--contact-form-checkbox-mark-height)) / 2) +
    var(--contact-form-checkbox-mark-offset-y)
  );
  left: calc((var(--contact-form-checkbox-size) - var(--contact-form-checkbox-mark-width)) / 2);
  transform: rotate(45deg) scale(0);
  transform-origin: center;
  transition: transform .18s ease;
}
.contact-form__agreement input[type="checkbox"]:checked + .wpcf7-list-item-label::before{
  background: var(--contact-form-checkbox-bg-color-checked);
  border-color: var(--contact-form-checkbox-border-color-checked);
}
.contact-form__agreement input[type="checkbox"]:checked + .wpcf7-list-item-label::after{
  transform: rotate(45deg) scale(1);
}
.contact-form__agreement input[type="checkbox"]:focus-visible + .wpcf7-list-item-label::before{
  box-shadow: 0 0 0 3px var(--contact-form-checkbox-shadow-color-focus);
}
.contact-form__agreement input[type="checkbox"]:disabled + .wpcf7-list-item-label{
  opacity: .65;
  cursor: not-allowed;
}
.contact-form__agreement .wpcf7-acceptance.wpcf7-not-valid .wpcf7-list-item-label::before{
  border-color: var(--contact-form-error-border-color);
}
.contact-form__recaptcha{
  font-size: var(--fs-xs);
  min-width: 0;
  display: none;
}

/* ==================================================
 * contact-form__submit
 * ================================================== */
.contact-form__submit{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
}
.contact-form__submit > p{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: max-content;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  position: relative;
}
.contact-form__submit .wpcf7-submit{
  color: var(--contact-form-submit-fg-color);
  font-family: inherit;
  font-size: inherit;
  font-weight: 500;
  line-height: 1;
  background: var(--contact-form-submit-bg-color);
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
  width: auto;
  max-width: 100%;
  min-width: 12rem;
  min-height: 4rem;
  padding-inline: 2rem;
  border: 0;
  border-radius: var(--radius-pill);
  transition: color .2s ease, background-color .2s ease, opacity .2s ease;
  cursor: pointer;
}
.contact-form__submit .wpcf7-submit:not(:disabled):hover,
.contact-form__submit .wpcf7-submit:not(:disabled):focus-visible{
  opacity: .80;
}
.contact-form__submit .wpcf7-submit:disabled,
.contact-block .wpcf7 form.submitting .contact-form .wpcf7-submit{
  cursor: not-allowed;
  pointer-events: none;
}
.contact-form__submit .wpcf7-submit:disabled{
  color: var(--contact-form-submit-fg-color-disabled);
  background: var(--contact-form-submit-bg-color-disabled);
  opacity: .60;
}
.contact-block .wpcf7 form.submitting .contact-form .wpcf7-submit{
  color: var(--contact-form-submit-fg-color);
  background: var(--contact-form-submit-bg-color);
  opacity: .80;
}

/* ==================================================
 * contact-form spinner
 * ================================================== */
.contact-form .wpcf7-spinner{
  background: transparent !important;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: var(--radius-pill);
  position: absolute;
  top: 50%;
  left: calc(100% + 1rem);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-50%);
  pointer-events: none;
}
.contact-form .wpcf7-spinner::before{
  content: "";
  background: transparent !important;
  box-sizing: border-box;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0.125rem;
  border: 1.5px solid var(--contact-form-spinner-border-color);
  border-top-color: var(--contact-form-spinner-border-active-color);
  border-radius: var(--radius-pill);
  position: static;
  inset: auto;
  transform-origin: center;
  animation: contact-form-spinner .8s linear infinite;
}
.contact-block .wpcf7 form.submitting .contact-form .wpcf7-spinner{
  opacity: 1;
  visibility: visible;
}

@keyframes contact-form-spinner{
  to{
    transform: rotate(360deg);
  }
}

/* ==================================================
 * contact-form validation
 * ================================================== */
.contact-form .wpcf7-not-valid{
  border-color: var(--contact-form-error-border-color) !important;
}
.contact-form .wpcf7-not-valid-tip{
  color: var(--contact-form-error-color);
  font-size: var(--fs-2xs);
  display: block;
  margin-top: 0.5rem;
}
.contact-block .wpcf7-response-output{
  display: none;
}
.contact-block .wpcf7 form.sent .wpcf7-response-output,
.contact-block .wpcf7 form.invalid .wpcf7-response-output,
.contact-block .wpcf7 form.failed .wpcf7-response-output,
.contact-block .wpcf7 form.aborted .wpcf7-response-output,
.contact-block .wpcf7 form.spam .wpcf7-response-output{
  box-sizing: border-box;
  display: grid;
  align-items: center;
  width: 100%;
  min-height: 4.5rem;
  padding: clamp(1.5rem, 3vw, 3rem);
  margin: clamp(2rem, 3vw, 3rem) 0 0;
  border: 0;
  border-radius: var(--radius-sm);
}
.contact-block .wpcf7 form.sent .wpcf7-response-output{
  color: var(--contact-form-response-success-fg-color);
  background: var(--contact-form-response-success-bg-color);
}
.contact-block .wpcf7 form.invalid .wpcf7-response-output,
.contact-block .wpcf7 form.failed .wpcf7-response-output,
.contact-block .wpcf7 form.aborted .wpcf7-response-output,
.contact-block .wpcf7 form.spam .wpcf7-response-output{
  color: var(--contact-form-response-error-fg-color);
  background: var(--contact-form-response-error-bg-color);
}
.grecaptcha-badge{
  visibility: hidden;
}