/* wp-parts.css — WP部品（CF7・投稿本文）の見た目合わせ。静的サンプルの .form-sample / .s5-req / .s5-agree を流用 */
.wpcf7{padding:28px;margin:28px 0;background-color:#fff;border:1px solid var(--line);border-radius:8px}
.wpcf7 form.wpcf7-form{margin:0}
.wpcf7 .wpcf7-form-control-wrap{display:block}
.wpcf7 label{display:block;font-size:17px;font-weight:700;margin-bottom:22px}
.wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=submit]),.wpcf7 textarea,.wpcf7 select{display:block;width:100%;min-width:0;font-size:17px;margin-top:10px;padding:13px 16px;background-color:#fff;color:#000;border:1px solid #939e90;border-radius:3px}
.wpcf7 input[type=file]{margin-top:10px;font-size:16px}
.wpcf7 label.s5-agree{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item{display:block;margin:0}
.wpcf7 .wpcf7-acceptance label{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:0}
.wpcf7 .wpcf7-acceptance input[type=checkbox]{width:18px;height:18px;margin-top:5px;flex:0 0 auto}
.wpcf7 input[type=submit]{width:100%;padding:15px;border:1px solid var(--green);border-radius:999px;font-size:17px;font-weight:700;cursor:pointer}
.wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:14px;color:#b42318}
.wpcf7-response-output{margin:18px 0 0!important;padding:12px 16px!important;border:1px solid var(--line)!important;border-radius:6px;background-color:var(--cream);font-size:15px}
.wpcf7-form.sent .wpcf7-response-output{border-color:var(--green)!important;color:#000}
.wpcf7-form.invalid .wpcf7-response-output,.wpcf7-form.failed .wpcf7-response-output{border-color:#b42318!important;color:#b42318}
.wpcf7-spinner{display:block;margin:10px auto 0}
.post-body{font-size:17px}
.post-body p{margin:0 0 1.35em}
.post-body img{max-width:100%;height:auto;border-radius:6px}
.post-body h2{font-size:27px;margin:35px 0 16px}
.post-body h3{font-size:22px;margin:30px 0 14px}
.post-body ul,.post-body ol{padding-left:1.4em;margin:20px 0}
.post-body li{margin-bottom:12px}
.post-body table{width:100%;border-collapse:collapse;margin:20px 0}
.post-body th,.post-body td{padding:14px;text-align:left;vertical-align:top;border:1px solid var(--line)}
.post-body iframe,.post-body video{max-width:100%}
.post-meta{font-size:14px;margin:0 0 22px}
.post-nav{margin-top:35px;font-size:16px}
.post-nav a{text-decoration:underline;text-underline-offset:5px}
.pagination{margin:40px 0;display:flex;flex-wrap:wrap;gap:8px}
.pagination .page-numbers{padding:9px 15px;border:1px solid var(--line);border-radius:4px;background-color:#fff;font-weight:700}
.pagination .page-numbers.current{background-color:var(--green);color:#fff;border-color:var(--green)}
.s5-entries time{font-variant-numeric:tabular-nums}
/* 一覧の要約（2026-09-14 監査B-3） */
.s5-entries-sum .article-entry{padding-bottom:18px}
.entry-sum{display:block;margin-top:7px;font-size:17px;line-height:1.85;color:#000}
/* 年別・カテゴリー別の入口（2026-09-14 再監査C-10） */
.s5-archive-hub{margin-top:6px}
.s5-archive-hub .eyebrow{margin:0 0 14px}
.s5-archive-hub .sitemap-links{margin-bottom:32px}
.s5-archive-hub .sitemap-links:last-child{margin-bottom:0}
.s5-archive-hub .sitemap-links a{text-decoration:none}
/* reCAPTCHA v3 のバッジは非表示（代わりにフォーム内へ Google 規定の表記を置く）＝SP固定フッターに重なるため */
.grecaptcha-badge{visibility:hidden!important}
