/* WordPress で足した部分の見た目（Astro にない部分だけ）。色や文字は shared/tokens.css の変数を使う */

/* お問い合わせ（Contact Form 7）。Astro の contact.astro のフォームと同じ見た目にする */
.progeec2026-cf7 { max-width: 760px }
.progeec2026-cf7 form { display: flex; flex-direction: column; gap: 18px }
.progeec2026-cf7 form > p { margin: 0 }
.progeec2026-cf7 label { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 6px 0; font-size: 14px; font-weight: 900 }
.progeec2026-cf7 label > .wpcf7-form-control-wrap { grid-column: 1 / -1; display: block }
.progeec2026-cf7 .req { justify-self: start; display: inline-block; margin-left: 8px; padding: 0 8px; border-radius: 999px; background: var(--mg-navy); color: var(--mg-white); font-size: 11px }
.progeec2026-cf7 :is(input[type=text], input[type=email], input[type=tel], select, textarea) { width: 100%; box-sizing: border-box; min-height: 48px; padding: 10px 14px; border-radius: 12px; border: 2px solid var(--mg-line); background: var(--mg-white); color: var(--mg-navy); font: 500 16px var(--mg-font-body) }
.progeec2026-cf7 :is(input, select, textarea):focus { outline: none; border-color: var(--mg-blue) }
.progeec2026-cf7 .agree { display: flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 700 }
.progeec2026-cf7 .agree .wpcf7-list-item { margin: 0; display: flex; align-items: center; gap: 10px }
.progeec2026-cf7 .agree input { width: 22px; height: 22px; margin: 0 }
.progeec2026-cf7 .agree a { display: inline-flex; align-items: center; min-height: 44px }
.progeec2026-cf7 input[type=submit].pill { align-self: flex-start; border: 0; cursor: pointer; font: inherit; font-weight: 900 }
.progeec2026-cf7 .wpcf7-spinner { margin: 0 0 0 12px }
.progeec2026-cf7 .wpcf7-not-valid-tip { margin-top: 6px; font-size: 13px; font-weight: 700; color: #c0352b }
.progeec2026-cf7 .wpcf7-response-output { margin: 8px 0 0 !important; padding: 12px 16px !important; border-radius: 12px; font-size: 14px; font-weight: 700 }

/* お知らせの記事 */
.progeec2026-article { max-width: 860px }
.progeec2026-article .meta { display: flex; gap: 12px; align-items: center; margin: 0 0 12px; font-size: 13px; font-weight: 700 }
.progeec2026-article h2 { margin: 0 0 24px; font-size: clamp(22px, 3vw, 30px); line-height: 1.5 }
.progeec2026-article .body { line-height: 2 }
.progeec2026-article .body > * + * { margin-top: 1.2em }
.progeec2026-article .body img { max-width: 100%; height: auto; border-radius: 12px }
.progeec2026-article .body a { text-decoration: underline }
