/* WordPress 組み込み用の差分 */

body.admin-bar header.site { top: 32px; }
@media screen and (max-width: 782px) {
  body.admin-bar header.site { top: 46px; }
}

.news-filter { display: flex; flex-wrap: wrap; gap: 10px; margin: 8px 0 36px; }
.news-filter a {
  display: inline-flex; align-items: center; height: 44px; padding: 0 22px;
  border-radius: 999px; border: 1.5px solid #cfd8e3; background: #fff;
  color: #1a2433; font-size: 14px; font-weight: 700; text-decoration: none;
}
.news-filter a.is-active { background: #1461D2; border-color: #1461D2; color: #fff; }

.pagination { margin-top: 48px; }
.pagination .nav-links { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.pagination .page-numbers {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 42px; height: 42px; padding: 0 12px; border-radius: 999px;
  background: #f2f7fc; color: #1a2433; text-decoration: none; font-weight: 700;
}
.arc-pager .current{background:#1461D2;color:#fff;}

.hb-empty { margin: 24px 0 0; font-size: 15px; line-height: 1.9; }

.wpcf7 form.ef .ef-lbl {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.wpcf7 form.ef .ef-req {
  display: inline-flex;
  align-items: center;
  padding: 1px 6px 2px;
  border-radius: 3px;
  background: #e85d4c;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
.wpcf7 form.ef .wpcf7-form-control-wrap { display: block; }
.wpcf7 form.ef .ef-opts .wpcf7-form-control-wrap,
.wpcf7 form.ef .ef-opts .wpcf7-radio,
.wpcf7 form.ef .ef-opts .wpcf7-checkbox,
.wpcf7 form.ef .ef-opts .wpcf7-list-item { display: contents; }
.wpcf7 form.ef .ef-opts label,
.wpcf7 form.ef .wpcf7-acceptance label {
  display: inline-flex; align-items: center; gap: 8px; font-size: 15px; cursor: pointer;
}
.wpcf7 form.ef .ef-age .wpcf7-form-control-wrap { max-width: 120px; }
.wpcf7 form.ef .wpcf7-not-valid { border-color: #c0392b !important; }
.wpcf7 form.ef .wpcf7-not-valid-tip { display: block; margin-top: 6px; font-size: 12px; color: #c0392b; }
.wpcf7 form.ef .wpcf7-response-output { margin: 28px 0 0; border-radius: 12px; }
.wpcf7 form.ef .ef-submit { display: flex; justify-content: center; align-items: center; gap: 12px; }
.wpcf7 form.ef .ef-submit .btn-link { margin-top: 0; }
.wpcf7 form.ef .wpcf7-list-item { margin: 0; }
.wpcf7 form.ef input[type="file"] { font: inherit; font-size: 14px; }
