/* wp-parts.css — WP部品（CF7・投稿本文・一覧）の見た目合わせ */
.wpcf7 form.wpcf7-form{margin:0}
.wpcf7-form-control-wrap{display:block}
.f .wpcf7-form-control-wrap select,
.f .wpcf7-form-control-wrap input[type=text],
.f .wpcf7-form-control-wrap input[type=email],
.f .wpcf7-form-control-wrap input[type=tel],
.f .wpcf7-form-control-wrap input[type=file],
.f .wpcf7-form-control-wrap textarea{width:100%}
.agree .wpcf7-acceptance .wpcf7-list-item{display:block;margin:0}
.agree .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:8px;cursor:pointer}
.agree .wpcf7-acceptance input[type=checkbox]{width:18px;height:18px;margin-top:3px;flex:0 0 auto}
.wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:13px;color:#b42318}
.wpcf7-response-output{margin:18px 0 0!important;padding:12px 16px!important;border:1px solid var(--line)!important;border-radius:var(--r);background-color:#fff;font-size:14px}
.wpcf7-form.sent .wpcf7-response-output{border-color:var(--blue)!important;color:var(--navy)}
.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}
.f input,.f select,.f textarea{font-size:16px} /* iOS ズーム防止 */
/* 投稿本文 */
.post-body{max-width:860px;margin-inline:auto;font-size:17px;line-height:2.05}
.post-body p{margin-bottom:1.4em}
.post-body img{max-width:100%;height:auto;border-radius:var(--r);margin:10px 0}
.post-body h2{font-size:clamp(21px,2vw,26px);margin:1.8em 0 .7em;letter-spacing:.06em}
.post-body h3{font-size:clamp(18px,1.7vw,21px);margin:1.6em 0 .6em}
.post-body ul,.post-body ol{margin:0 0 1.4em 1.4em}
.post-body li{margin-bottom:.5em}
/* 一覧のページャ */
.pager{display:flex;justify-content:center;gap:10px;margin-top:clamp(36px,4vw,56px);flex-wrap:wrap}
.pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:var(--rp);font-size:15px;font-weight:700;color:var(--navy);background:#fff}
.pager .page-numbers.current{background:var(--navy);border-color:var(--navy);color:#fff}
.pager a.page-numbers:hover{border-color:var(--blue);color:var(--blue)}
