


.formmailer-embed iframe { min-height: 1716px; }
@media (max-width: 767.98px) {
  .formmailer-embed iframe { min-height: 1879px; }
  .formmailer-embed[data-form-hash="a6b310bb367769"] iframe { min-height: 1906px; }
}


.top-kv .top-kv-mask-inner {
  -webkit-mask-image: linear-gradient(#000, #000), url("data:image/svg+xml,%3C%3Fxml version=%221.0%22 encoding=%22UTF-8%22%3F%3E%3Csvg id=%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22 xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 806.59 785.74%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bisolation:isolate%3B%7D%3C/style%3E%3C/defs%3E%3Cpath class=%22cls-1%22 d=%22M806.54,404.67c0,74.72-51.32,145.71-126.68,170.5l-71.96-83.6c-.61,52.97-3.07,110.8-11.97,151.35-18.72,84.62-97.17,142.82-180.33,142.82h-24.46c-76.7,0-149.57-50-175.01-123.42l85.83-70.11c-54.35-.62-113.78-3.08-155.62-11.78C59.78,562.46,0,485.64,0,404.69v-23.83c0-74.9,50.97-145.76,127.46-170.45l71.21,82.75c.66-52.67,3.21-110.09,12.09-150.6C229.22,58.24,308.07,0,391.16,0h24.46c76.88,0,149.62,49.66,174.97,124.17l-84.92,69.35c54.09.62,112.96,3.04,154.33,11.66,86.86,18.24,146.6,94.66,146.6,175.68v23.83l-.05-.02Z%22/%3E%3C/svg%3E");
          mask-image: linear-gradient(#000, #000), url("data:image/svg+xml,%3C%3Fxml version=%221.0%22 encoding=%22UTF-8%22%3F%3E%3Csvg id=%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22 xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 806.59 785.74%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bisolation:isolate%3B%7D%3C/style%3E%3C/defs%3E%3Cpath class=%22cls-1%22 d=%22M806.54,404.67c0,74.72-51.32,145.71-126.68,170.5l-71.96-83.6c-.61,52.97-3.07,110.8-11.97,151.35-18.72,84.62-97.17,142.82-180.33,142.82h-24.46c-76.7,0-149.57-50-175.01-123.42l85.83-70.11c-54.35-.62-113.78-3.08-155.62-11.78C59.78,562.46,0,485.64,0,404.69v-23.83c0-74.9,50.97-145.76,127.46-170.45l71.21,82.75c.66-52.67,3.21-110.09,12.09-150.6C229.22,58.24,308.07,0,391.16,0h24.46c76.88,0,149.62,49.66,174.97,124.17l-84.92,69.35c54.09.62,112.96,3.04,154.33,11.66,86.86,18.24,146.6,94.66,146.6,175.68v23.83l-.05-.02Z%22/%3E%3C/svg%3E");
}

.top-contact {
  padding: clamp(60px, 7vw, 110px) clamp(20px, 5vw, 0) clamp(80px, 9vw, 140px);
  background-color: var(--color_base, #f4efef);
}
.top-contact-inner {
  width: 78.5%;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.top-contact-ttl > h2 {
  font-weight: 500;
  font-size: clamp(3.2rem, 4.4vw, 5.6rem);
  line-height: 1;
  letter-spacing: .04em;
  color: var(--color_violet, #ae0082);
}
.top-contact-ttl > p {
  margin-top: 5px;
  font-weight: 500;
  font-size: clamp(1.2rem, 1.2vw, 1.8rem);
  letter-spacing: .08em;
}
.top-contact-desc {
  margin-top: clamp(20px, 2.4vw, 32px);
  font-size: 1.5rem;
  line-height: 1.8;
}
.top-contact-form {
  margin-top: clamp(30px, 4vw, 48px);
  text-align: left;
}
.top-contact-form-row {
  margin-bottom: 20px;
}
.top-contact-form-row label {
  display: block;
  margin-bottom: 6px;
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--color_gray_dark, #484848);
}
.top-contact-form-row input,
.top-contact-form-row textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 14px;
  font-size: 1.4rem;
  font-family: inherit;
  border: solid 1px var(--color_gray, #d4d3d4);
  border-radius: 6px;
  background: var(--color_white, #fff);
}
.top-contact-form-submit {
  display: flex;
  width: 100%;
  max-width: 320px;
  margin: 10px auto 0;
  align-items: center;
  justify-content: center;
  aspect-ratio: 320/64;
  border: solid 1px var(--color_violet, #ae0082);
  border-radius: 9999px;
  background: var(--color_violet, #ae0082);
  color: var(--color_white, #fff);
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: .08em;
  cursor: pointer;
}
.top-contact-form-submit:hover {
  opacity: .85;
}
.top-contact-thanks {
  margin-top: clamp(30px, 4vw, 48px);
  padding: 28px 20px;
  border-radius: 10px;
  background: var(--color_white, #fff);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color_violet, #ae0082);
}
