/* WordPress 版だけで使うスタイル（デザイン本体は common.css / pages.css） */
.admin-bar .hd { top: 32px; }
.admin-bar .progress { top: 32px; }
@media (max-width: 782px) { .admin-bar .hd, .admin-bar .progress { top: 46px; } }

/* 固定ページの本文（プライバシーポリシーなど） */
.mz-body { max-width: 860px; }
.mz-body h2 { font-size: 24px; margin: 1.6em 0 .6em; padding-left: 14px; border-left: 5px solid var(--main); }
.mz-body h3 { font-size: 19px; margin: 1.4em 0 .5em; }
.mz-body a { color: var(--main-d); }
.mz-body ul, .mz-body ol { padding-left: 1.4em; }
.mz-btns { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }

/* Before/After：Instagram の投稿へのリンク */
.ba-ig { position: absolute; z-index: 4; left: 16px; bottom: 16px; display: inline-flex; align-items: center; gap: 6px; max-width: calc(100% - 32px); padding: 6px 14px 6px 10px; border-radius: 999px; background: rgba(255, 255, 255, .92); color: var(--ink); font-size: 12.5px; font-weight: 700; text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ba-ig svg { flex: none; width: 18px; height: 18px; }

/* お問い合わせ送信後のメッセージ */
.mz-sent { position: fixed; z-index: 300; left: 50%; bottom: 30px; transform: translateX(-50%); display: flex; align-items: center; gap: 14px; max-width: calc(100% - 32px); padding: 16px 18px 16px 24px; border-radius: 16px; background: var(--main); color: #fff; font-weight: 700; box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .5); animation: mz-in .6s var(--ease); }
.mz-sent.ng { background: #B42318; }
.mz-sent button { border: 0; background: rgba(255, 255, 255, .2); color: #fff; width: 30px; height: 30px; border-radius: 50%; font-size: 18px; cursor: pointer; }
@keyframes mz-in { from { opacity: 0; transform: translate(-50%, 20px); } }
@media (max-width: 720px) { .mz-sent { bottom: 80px; } }
.form button[disabled] { opacity: .6; pointer-events: none; }

/* ---------- お知らせ（NEXT 投稿サイトのプラグイン） ---------- */
.mz-news { max-width: 880px; }
.mz-news .nhe-list--list li { border-bottom: 1px solid rgba(21, 48, 29, .15); }
.mz-news .nhe-list--list a { padding: 18px 4px; }
.mz-news .nhe-title { font-size: 16px; }
/* 一覧・記事ページ：固定ヘッダーの分だけ下げる */
.nhe-page { padding-top: calc(var(--hd, 70px) + 56px); }
.nhe-page-title { font-family: var(--min); }
