@charset "UTF-8";
/* =========================================================
   WordPress 化に伴う追加スタイル
   （静的HTML由来の common / lower / 各ページCSS は変更せず、ここで補う）
   ========================================================= */

/* ---------- ログイン中の管理バー分、固定ヘッダーを下げる ---------- */
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) {
  .admin-bar .site-header { top: 46px; }
}
@media (max-width: 600px) {
  .admin-bar .site-header { top: 0; }
}

/* ---------- お知らせ一覧：カテゴリータブ（リンク版） ---------- */
.c-tabs a {
  padding: 9px 22px;
  border: 1px solid var(--c-line);
  border-radius: 999px;
  font-family: var(--font-en);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--c-green-deep);
  background: var(--c-white);
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.c-tabs a.is-active, .c-tabs a:hover { color: var(--c-white); border-color: var(--c-green); background: var(--c-green); }
.c-pager .dots { border: 0; background: none; }

/* ---------- 投稿本文（ブロックエディターの出力） ---------- */
.c-article__body > :first-child { margin-top: 0; }
.c-article__body h3 { margin-top: 36px; font-size: 20px; font-weight: 700; line-height: 1.6; color: var(--c-ink); }
.c-article__body ul:not([class]), .c-article__body ol:not([class]) { margin-top: 18px; padding-left: 1.4em; font-size: 16px; line-height: 2; }
.c-article__body ul:not([class]) { list-style: disc; }
.c-article__body ol:not([class]) { list-style: decimal; }
.c-article__body a:not([class]) { color: var(--c-green-deep); text-decoration: underline; }
.c-article__body img { border-radius: var(--radius); }
.c-article__body figure { margin-top: 28px; }
.c-article__body figcaption { margin-top: 8px; font-size: 13px; color: var(--c-muted); }
.c-article__body blockquote { margin: 28px 0 0; padding: 18px 24px; border-left: 4px solid var(--c-green); background: var(--c-mint); }
.c-article__body table { width: 100%; margin-top: 24px; border-collapse: collapse; font-size: 15px; }
.c-article__body th, .c-article__body td { padding: 12px 14px; border: 1px solid var(--c-line); text-align: left; }
.c-article__body th { background: #f5fbf8; }

/* ---------- Contact Form 7 ---------- */
.ct-form .wpcf7 { margin: 0; }
.ct-form .wpcf7-form-control-wrap { display: block; }
.ct-form .c-field__row .wpcf7-form-control-wrap { display: block; }
.ct-form .wpcf7-not-valid { border-color: #d9534f; }
.ct-form .wpcf7-not-valid-tip { margin-top: 6px; font-size: 13px; color: #d9534f; }
.ct-form .c-consent { display: flex; justify-content: center; }
.ct-form .c-consent .wpcf7-list-item { margin: 0; }
.ct-form .c-consent label { display: flex; align-items: center; gap: 10px; font-size: 15px; cursor: pointer; }
.ct-form .c-consent input[type="checkbox"] { width: 20px; height: 20px; accent-color: var(--c-green); }
.ct-form input.c-form__submit { display: flex; margin: 0 auto; font-family: inherit; cursor: pointer; }
.ct-form input.c-form__submit:disabled { opacity: 0.45; cursor: not-allowed; }
.ct-form .wpcf7-spinner { display: block; margin: 12px auto 0; }
.ct-form .wpcf7 form .wpcf7-response-output { margin: 24px 0 0; padding: 14px 18px; border-radius: 6px; font-size: 15px; line-height: 1.7; }
.ct-form .wpcf7 form.sent .wpcf7-response-output { border-color: var(--c-green); background: #eefaf4; }
