
/* static mirror helpers – visual styles of the site itself are untouched */
/* Bundled Noto Sans JP (css/fonts.css) */
html,
body,
input,
button,
select,
textarea,
.ui-widget,
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button,
p.date,
p.postmetadata {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.static-form-notice {
  margin: 1.5em 0;
  padding: 1em;
  border: 1px solid #d9b300;
  background: #fffbe6;
  color: #333;
  line-height: 1.7;
}
.search-results { margin-top: 2em; }
.search-results > p { margin-bottom: 1em; }
.search-results ul { list-style: none; margin: 0; padding: 0; }
.search-results li { border-bottom: 1px dashed #ccc; padding: .8em 0; }
.search-results li a { color: #003399; font-weight: bold; }
.search-results .excerpt { color: #555; font-size: 1.2rem; margin-top: .3em; }
/* PHP-backed forms: submit directly, no fake confirm step. */
form.wpcf7-form .wpcf7-submit { display: inline-block !important; }
form.wpcf7-form .wpcf7-confirm,
form.wpcf7-form .wpcf7-back { display: none !important; }
form.wpcf7-form .static-form-notice { display: block; }

.atw-captcha {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: .4em 0;
}
.atw-captcha-image {
  display: block;
  width: 180px;
  height: 60px;
  border: 1px solid #bbb;
  background: #fff;
}
.atw-captcha-refresh {
  cursor: pointer;
  padding: .4em .8em;
  border: 1px solid #999;
  background: #f7f7f7;
  color: #333;
}
.atw-captcha-field { min-width: 14em; }
.atw-captcha-input {
  width: 8em !important;
  text-transform: uppercase;
  letter-spacing: .18em;
}
.atw-captcha-help {
  margin: .25em 0 0;
  color: #555;
  font-size: 1.2rem;
  line-height: 1.5;
}
.atw-field-error {
  display: block;
  margin-top: .3em;
  color: #c00;
  font-size: 1.2rem;
  line-height: 1.5;
}
.atw-form-message {
  display: block;
  margin: 1em 0;
  padding: 1em;
  border: 1px solid #c00;
  background: #fff5f5;
  color: #333;
  line-height: 1.7;
}
.atw-form-message:empty { display: none; }
.atw-error-page {
  max-width: 760px;
  margin: 3em auto;
  padding: 0 1.5em;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}
.atw-error-list { color: #c00; line-height: 1.8; }
.atw-file-note {
  margin: .4em 0 0;
  color: #c00;
  font-size: 1.2rem;
}
