/* 名寄帳 郵送ナビ（市区町村ページの「郵送セットを作る」）
 * 文字の大きさは本文と同じ。小さくしない。 */

/* 冒頭の案内（SWELLのキャプションボックス）。satei.css が中身を白にするので背景色を戻す */
.zs .zn-navi-lead { margin: 0 0 28px; }
.zs .zn-navi-lead .cap_box_content { background-color: var(--capbox-color--bg); border-radius: 0 0 6px 6px; }
.zs .zn-navi-lead .cap_box_content p { margin: 0 0 .6em; line-height: 1.9; }
.zs .zn-navi-lead .cap_box_content p:last-child { margin-bottom: 0; }
.zs .zn-navi-lead .cap_box_content a { font-weight: 700; color: var(--ac); text-decoration: underline; }
.zs .zn-navi-lead--map { margin: 0 0 22px; }
.zn-navi { scroll-margin-top: 80px; }

/* 郵送セット全体。記事の本文とは別の「道具」だと一目で分かるように、
 * 冒頭の案内箱と同じ橙の太枠で囲み、中をクリーム色にする（中の各箱は白のまま） */
.zn-navi {
  margin-bottom: 42px;
  border: 3px solid #f59b5f;
  border-radius: 12px;
  background: #fff8eb;
  padding: 22px 18px 20px;
}
.zs .zn-navi .hd { border-left-color: #e0803d; margin-bottom: 12px; }
.zn-navi > p { margin: 0 0 16px; line-height: 1.9; }
@media (max-width: 480px) { .zn-navi { padding: 18px 12px 16px; } }

.zn-navi__box {
  background: var(--wh);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 16px 18px;
  margin: 0 0 14px;
}
.zn-navi__box h3 {
  font-size: 1em !important;
  font-weight: 800 !important;
  margin: 0 0 10px !important;
  color: var(--ac) !important;
}
.zn-navi__hint { margin: 10px 0 0; line-height: 1.8; color: var(--ink2); }
.zn-navi__aka { color: #c0392b; }

/* 1 通数 */
.zn-navi__qty label {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  margin: 0 0 8px; line-height: 1.6;
}
.zn-navi__qty label > span:first-child { flex: 1 1 12em; }
.zn-navi__num { white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; }
.zn-navi__qty input[type="number"] {
  width: 4.5em; padding: 6px 8px; font-size: 1em;
  border: 1px solid var(--line); border-radius: 6px; text-align: right;
}

/* 2 宛先ラベル */
.zn-navi__intro { margin: 0 0 10px; font-weight: 700; line-height: 1.7; }
.zn-navi__label {
  border: 2px dashed var(--ink3);
  border-radius: 6px;
  padding: 14px 16px;
  margin: 0 0 10px;
  line-height: 1.7;
  background: #fff;
}
.zn-navi__tag {
  display: inline-block; font-weight: 700; color: var(--ac);
  background: var(--soft); border-radius: 4px; padding: 1px 8px; margin: 0 0 6px;
}
.zn-navi__zip { display: block; font-weight: 700; letter-spacing: .06em; }
.zn-navi__addr { display: block; font-size: 1.1em; font-weight: 700; }
.zn-navi__onchu { display: block; font-weight: 700; }
.zn-navi__labelnote { display: block; color: var(--ink2); margin-top: 4px; }
.zn-navi__label.is-off { opacity: .45; }
.zn-navi__dest { display: grid; gap: 8px; margin: 0 0 12px; }
.zn-navi__dest label { display: flex; flex-direction: column; gap: 4px; }
.zn-navi__dest label > span { font-weight: 700; color: var(--ink2); }
.zn-navi__dest select { padding: 8px 10px; font-size: 1em; border: 1px solid var(--line); border-radius: 6px; background: #fff; max-width: 100%; }
.zn-navi__setname { margin: 6px 0 0; font-weight: 700; color: var(--ac); }

/* 3 小為替・4 切手 */
.zn-navi__calc { line-height: 1.8; }
.zn-navi__line { display: flex; gap: 12px; flex-wrap: wrap; justify-content: space-between; padding: 4px 0; border-bottom: 1px dotted var(--line); }
.zn-navi__line > span:first-child { color: var(--ink2); }
.zn-navi__total {
  display: flex; gap: 12px; flex-wrap: wrap; justify-content: space-between; align-items: baseline;
  padding: 10px 0 0; margin-top: 6px;
}
.zn-navi__total strong { font-size: 1.35em; color: var(--ac); }
.zn-navi__combo p { margin: 8px 0 0; line-height: 1.8; }
.zn-navi__radios label { display: block; margin: 0 0 6px; line-height: 1.6; }
.zn-navi__radios b { color: var(--ac); }

/* 5 チェックリスト */
.zn-navi__list, .zn-navi__notes, .zn-navi__plain { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.zn-navi__list li { margin: 0 0 8px; line-height: 1.7; }
.zn-navi__list label { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; }
.zn-navi__list input[type="checkbox"] { width: 1.15em; height: 1.15em; margin: .3em 0 0; flex: 0 0 auto; }
.zn-navi__list input:checked + span { color: var(--ink3); text-decoration: line-through; }
.zn-navi__heir { border-top: 1px dotted var(--line); padding-top: 8px; }
.zn-navi__notes { margin-top: 10px !important; border-top: 1px dotted var(--line); padding-top: 8px !important; }
.zn-navi__notes li, .zn-navi__plain li { line-height: 1.8; margin: 0 0 4px; color: var(--ink2); }
.zn-navi__notes li::before, .zn-navi__plain li::before { content: "※ "; }
.zn-navi__plain li { color: var(--ink); }
.zn-navi__plain li::before { content: "・"; }

/* 印刷ボタン */
.zn-navi__actions { text-align: center; margin: 4px 0 0; }
.zn-navi__print {
  font-size: 1em; font-weight: 700; color: #fff; background: var(--ac);
  border: 0; border-radius: 999px; padding: 12px 28px; cursor: pointer;
}
.zn-navi__print:hover { background: var(--ac2); }


/* 2 申請書に書く内容（入力欄） */
.zn-navi__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; }
.zn-navi__grid > label { display: flex; flex-direction: column; gap: 4px; line-height: 1.5; }
.zn-navi__grid > label > span:first-child { font-weight: 700; color: var(--ink2); }
.zn-navi__grid .zn-navi__wide { grid-column: 1 / -1; }
.zn-navi__grid input[type="text"], .zn-navi__grid input[type="tel"], .zn-navi__grid select {
  width: 100%; padding: 8px 10px; font-size: 1em; line-height: 1.4;
  border: 1px solid var(--line); border-radius: 6px; background: #fff; color: var(--ink);
}
.zn-navi__radios--inline { display: flex; gap: 16px; flex-wrap: wrap; }
.zn-navi__radios--inline label { display: inline-flex; gap: 6px; align-items: center; margin: 0; font-weight: 400; color: var(--ink); }
@media (max-width: 560px) { .zn-navi__grid { grid-template-columns: 1fr; } }

/* 8 送付状・交付申請書（画面ではプレビュー、印刷では1枚ずつ）
 * 画面では紙の幅（680px）で組み、スマホでは JS が縮小して紙の見た目のまま収める */
.zn-navi__sheets { display: grid; gap: 16px; }
.zn-doc__wrap { overflow: hidden; }
.zn-doc {
  width: 680px; max-width: 680px; box-sizing: border-box; transform-origin: top left;
  background: #fff; border: 1px solid #999; padding: 28px 32px; line-height: 1.9;
  font-family: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif; color: #111;
  font-size: 1.08em;
}
.zn-doc p { margin: 0 0 .6em; }
.zn-doc__date { text-align: right; }
.zn-doc__to { font-size: 1.1em; font-weight: 700; margin-bottom: .2em !important; }
.zn-doc__from { text-align: right; margin: .4em 0 1.2em; }
.zn-doc__title { text-align: center; font-size: 1.25em !important; font-weight: 700 !important; margin: .8em 0 1em !important; color: #111 !important; }
.zn-doc h5 { font-size: 1em !important; font-weight: 700 !important; margin: 1em 0 .3em !important; color: #111 !important; }
.zn-doc__ki, .zn-doc__ijou { text-align: center; }
.zn-doc__ijou { text-align: right; }
.zn-doc__list { margin: 0 0 1em 1.5em !important; padding: 0 !important; }
.zn-doc__list li { margin: 0 0 .3em; }
.zn-doc__list ul { list-style: disc !important; margin: .2em 0 0 1.4em !important; padding: 0 !important; }
.zn-doc__tbl { width: 100%; border-collapse: collapse; margin: 0 0 .6em; }
.zn-doc__tbl th, .zn-doc__tbl td { border: 1px solid #555; padding: 6px 10px; text-align: left; vertical-align: top; font-weight: 400; }
.zn-doc__tbl tbody th { width: 11em; background: #f3f3f3; }
.zn-doc__tbl--certs thead th { background: #f3f3f3; font-weight: 700; }
.zn-doc__blank { display: inline-block; border-bottom: 1px solid #333; height: 1.3em; vertical-align: bottom; }
.zn-doc__seal { display: inline-block; margin-left: 1.2em; border: 1px solid #999; border-radius: 3px; padding: 0 .4em; color: #777; }
.zn-doc__line { border-bottom: 1px solid #555; padding-bottom: 4px; }
.zn-doc__note { color: #444; margin-top: 1em !important; }
.zn-doc__blank { max-width: 100%; }

/* 印刷（別タブに出した郵送セットを印刷するとき） */
@media print {
  .zn-navi__actions, .zn-navi__form, .zn-navi__docs { display: none; }
  .zn-doc { border: 0; padding: 0; page-break-after: always; }
  .zn-navi__box { break-inside: avoid; border-color: #999; }
  .zn-navi__label { border-color: #333; }
}
