@font-face { font-family: "Zen Kaku Gothic New"; src: url("fonts/ZenKakuGothicNew-Regular-v205.woff2") format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+691C, U+8A0E, U+8CB4, U+968E; }
@font-face { font-family: "Zen Kaku Gothic New"; src: url("fonts/ZenKakuGothicNew-Bold-v205.woff2") format("woff2"); font-weight: 700; font-display: swap; unicode-range: U+691C, U+8A0E, U+8CB4, U+968E; }
@font-face { font-family: "Zen Kaku Gothic New"; src: url("fonts/ZenKakuGothicNew-Black-v205.woff2") format("woff2"); font-weight: 900; font-display: swap; unicode-range: U+691C, U+8A0E, U+8CB4, U+968E; }
@font-face { font-family: "Zen Kaku Gothic New"; src: url("fonts/ZenKakuGothicNew-Regular-v204.woff2") format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+4E08, U+5373, U+592B, U+77ED; }
@font-face { font-family: "Zen Kaku Gothic New"; src: url("fonts/ZenKakuGothicNew-Bold-v204.woff2") format("woff2"); font-weight: 700; font-display: swap; unicode-range: U+4E08, U+5373, U+592B, U+77ED; }
@font-face { font-family: "Zen Kaku Gothic New"; src: url("fonts/ZenKakuGothicNew-Black-v204.woff2") format("woff2"); font-weight: 900; font-display: swap; unicode-range: U+4E08, U+5373, U+592B, U+77ED; }
@font-face { font-family: "Zen Kaku Gothic New"; src: url("fonts/ZenKakuGothicNew-Regular-v203.woff2") format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+30B3, U+60A9, U+8907; }
@font-face { font-family: "Zen Kaku Gothic New"; src: url("fonts/ZenKakuGothicNew-Bold-v203.woff2") format("woff2"); font-weight: 700; font-display: swap; unicode-range: U+30B3, U+60A9, U+8907; }
@font-face { font-family: "Zen Kaku Gothic New"; src: url("fonts/ZenKakuGothicNew-Black-v203.woff2") format("woff2"); font-weight: 900; font-display: swap; unicode-range: U+30B3, U+60A9, U+8907; }
.content-page .contact-form__row--topic { display: block; padding-block: 28px; }
.content-page .contact-topic { min-width: 0; margin: 0; padding: 0; border: 0; }
.content-page .contact-topic legend {
  display: flex; align-items: center; gap: 10px; width: 100%; padding: 0;
  color: #202020; font: 700 15px/1.6 var(--sans);
}
.content-page .contact-topic__hint {
  margin: 12px 0 15px; color: #686868; font: 400 13px/1.9 var(--sans);
}
.contact-topic__hint > span { display: inline-block; margin-left: .5em; }
.contact-topic__choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; }
.content-page .contact-form .contact-topic__choice {
  display: flex; align-items: center; gap: 11px; min-width: 0; min-height: 58px;
  margin: 0; padding: 12px 0; border: 0; border-bottom: 1px solid #ececec;
  color: #303030; font: 400 13px/1.75 var(--sans); cursor: pointer;
}
.contact-topic__choice > span { min-width: 0; overflow-wrap: anywhere; }
.content-page .contact-form input.contact-check {
  appearance: none; -webkit-appearance: none; display: block; flex: 0 0 18px;
  width: 18px; height: 18px; min-width: 18px; max-width: 18px; min-height: 18px;
  margin: 0; padding: 0; border: 1px solid #b9b9b9; border-radius: 2px !important;
  background: #fff; box-shadow: none; cursor: pointer;
}
.content-page .contact-form input.contact-check:checked {
  border-color: #ff6b00; background-color: #ff6b00;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='m4 9 3.2 3.2L14 5.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center; background-size: 18px; background-repeat: no-repeat;
}
.content-page .contact-form input.contact-check:focus-visible { outline: 2px solid #ff6b00; outline-offset: 4px; }
.content-page .contact-form__privacy { margin-bottom: 24px; }
.content-page .contact-form__consent {
  display: inline-flex; align-items: center; gap: 11px; min-height: 44px;
  margin: 0; text-align: left; color: #404040; font: 400 13px/1.9 var(--sans); cursor: pointer;
}
.contact-form__consent .contact-form__required { margin-left: 8px; vertical-align: 1px; }
.content-page .contact-guide { margin-top: 42px; padding-top: 26px; border-top: 1px solid #dedede; }
.content-page .contact-guide p { margin: 0 0 18px; color: #555; font: 400 13px/2 var(--sans); }
.content-page .contact-guide .contact-guide__lead { margin-bottom: 22px; color: #202020; font: 700 20px/1.8 var(--sans); }
.content-page .contact-guide .contact-guide__note { max-width: none; color: #777; font-size: 12px; }
@media (max-width: 700px) {
  .content-page .contact-form__row--topic { padding-block: 24px; }
  .content-page .contact-topic legend { font-size: 14px; }
  .content-page .contact-topic__hint { font-size: 12px; margin-bottom: 12px; }
  .contact-topic__hint > span { display: block; margin-left: 0; }
  .contact-topic__choices { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .content-page .contact-form .contact-topic__choice { min-height: 52px; padding-block: 12px; }
  .content-page .contact-form__consent { font-size: 12px; gap: 9px; }
  .content-page .contact-guide { margin-top: 26px; padding-top: 22px; }
  .content-page .contact-guide .contact-guide__lead { font-size: 18px; margin-bottom: 14px; }
  .content-page .contact-guide p { font-size: 12px; margin-bottom: 12px; }
  .content-page .contact-guide .contact-guide__note { max-width: none; margin-bottom: 0; }
}
@media (forced-colors: active) {
  .content-page .contact-form input.contact-check { appearance: auto; }
}
