@charset "UTF-8";
/**
 *	@file	Ev
 *		A cascading style sheet for evacuation DSS form trouble 2209.
 */
.stealthaddress::before {
  content: "support145@";
}

#ev-contact-form {
  text-align: left;
  font-weight: 500;
}
#ev-contact-form dl > div {
  padding: 1.5em 0;
  border-bottom: #ccc 1px solid;
}
#ev-contact-form dt {
  margin-bottom: 0.5rem;
}
#ev-contact-form dt p.note {
  color: #666;
  font-size: 85%;
  margin-bottom: 1em;
}
#ev-contact-form dd {
  font-size: inherit;
}
#ev-contact-form .marches label {
  display: flex;
  margin: 0.75rem 0;
  line-height: 1;
}
#ev-contact-form .marches span.wpcf7-list-item {
  display: block;
}
#ev-contact-form .finalanswer {
  margin-top: 2em;
  text-align: center;
}
#ev-contact-form .finalanswer p {
  margin-bottom: 1em;
}
#ev-contact-form .finalanswer label {
  display: flex;
  justify-content: center;
  align-items: center;
}
#ev-contact-form .finalanswer label::before {
  content: "必須";
  display: inline-block;
  color: white;
  font-size: 75%;
  line-height: 1em;
  background-color: #c00338;
  border-radius: 3px;
  margin-right: 0.5em;
  padding: 0.25em 0.5em;
}
#ev-contact-form .must dt p::after {
  content: "必須";
  display: inline-block;
  color: white;
  font-size: 75%;
  line-height: 1em;
  background-color: #c00338;
  border-radius: 3px;
  margin-left: 0.5em;
  padding: 0.25em 0.5em;
}

.input-textarea.ev-textarea {
  flex-direction: column;
}

body.junior header.header, body.junior #particles-js, body.junior footer.footer {
  display: none;
}

@media only screen and (min-width: 640px) {
  #ev-contact-form {
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
  }
  #ev-contact-form dl > div {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  #ev-contact-form dl > div > dt {
    flex-basis: 11em;
    flex-grow: 0;
    flex-shrink: 0;
    margin-top: 0.25em;
  }
  #ev-contact-form dl > div > dd {
    flex-grow: 1;
    flex-shrink: 1;
  }
}
/*# sourceMappingURL=ev.css.map */