/* 法事のご案内ページだけで使う部品 */
.kinds{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.kinds li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:16px 18px}
.kinds h3{font-size:1.15rem;margin-bottom:.3em}
.kinds h3 small{font-family:var(--gothic);font-size:.8rem;color:var(--muted);font-weight:400;margin-left:.5em}
.kinds p{margin:0;font-size:.95rem}
.year-switch{display:flex;gap:8px;justify-content:center;margin-bottom:14px}
.year-switch button{font:inherit;font-size:.95rem;min-height:44px;padding:.3em 1.2em;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}
.year-switch button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#fff}
.nenki{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}
.nenki caption{caption-side:top;text-align:center;font-family:var(--mincho);font-weight:600;font-size:1.1rem;padding-bottom:10px}
.nenki th,.nenki td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.nenki tr:last-child th,.nenki tr:last-child td{border-bottom:0}
.nenki thead th{background:var(--surface-2);font-size:.85rem;color:var(--muted);font-weight:600}
.nenki tbody th{font-family:var(--mincho);font-size:1.1rem;white-space:nowrap}
.nenki .wareki{display:block;font-size:.85rem;color:var(--muted)}
.nenki tr.optional th,.nenki tr.optional td{color:var(--muted);background:#fbf8f2}
.note-box{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--accent);border-radius:var(--radius-card);padding:14px 16px;margin-top:16px;font-size:.95rem}
.note-box p{margin:0}
.note-box p+p{margin-top:.4em}
.prep{display:grid;gap:20px}
.prep figure{margin:0}
.prep img{width:100%;border-radius:var(--radius-img);aspect-ratio:4/3;object-fit:cover}
.prep figcaption{font-size:.88rem;color:var(--muted);margin-top:6px;text-align:center}
.prep ul{margin:0;padding-left:1.2em}
.prep li+li{margin-top:.4em}
.prep h3{font-size:1.15rem;margin:0 0 .4em}
.steps{list-style:none;margin:0;padding:0;counter-reset:step;display:grid;gap:12px}
.steps li{counter-increment:step;position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:14px 16px 14px 60px}
.steps li::before{content:counter(step);position:absolute;left:16px;top:14px;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
.steps b{display:block;font-size:1.05rem}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);margin-bottom:10px}
.faq summary{cursor:pointer;padding:14px 16px;font-weight:600;min-height:52px;display:flex;align-items:center;gap:.6em;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"問";flex:none;font-family:var(--mincho);color:#fff;background:var(--accent);border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.9rem}
.faq details[open] summary{border-bottom:1px solid var(--line)}
.faq .a{padding:12px 16px 14px;margin:0}
.section-narrow{max-width:760px;margin:0 auto}
.ext-box{margin-top:24px;border:1px dashed #c9bda6;border-radius:var(--radius-card);padding:16px;background:rgba(255,253,248,.6)}
.ext-box p{margin:0 0 .6em;font-size:.95rem}
.ext-title{font-weight:700}
.ext-link{width:100%}
.ext-note{margin:.8em 0 0 !important;font-size:.85rem !important;color:var(--muted)}
.line-note{margin:4px 0 6px;font-weight:600}
.sec-head-gap{margin-top:48px}
@media (min-width:760px){
  .toc{grid-template-columns:repeat(4,1fr)}
  .kinds{grid-template-columns:1fr 1fr}
  .prep{grid-template-columns:1fr 1fr;align-items:start}
}
.nenki-print{margin:20px 0 0;text-align:center}
.print-only{display:none}
/* 「この表を印刷・PDFで保存する」を押したときだけ、早見表を A4 1枚に印刷する（ふつうの印刷はページ全体） */
@media print{
  @page{size:A4 portrait;margin:18mm 16mm}
  .print-nenki body{background:#fff}
  .print-nenki body>*:not(main),.print-nenki main>*:not(#nenki),
  .print-nenki .year-switch,.print-nenki .ext-box,.print-nenki .nenki-print{display:none !important}
  .print-nenki #nenki{padding:0;background:none}
  .print-nenki #nenki .wrap{max-width:none;padding:0}
  .print-nenki .print-only{display:block}
  .print-nenki .print-temple{margin:0 0 4mm;text-align:center;font-family:var(--mincho);font-size:11pt}
  .print-nenki .sec-head{margin-bottom:5mm}
  .print-nenki .sec-head h2{font-size:20pt}
  .print-nenki .nenki{font-size:12pt;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .print-nenki .nenki caption{font-size:14pt;padding-bottom:4mm}
  .print-nenki .nenki th,.print-nenki .nenki td{padding:2.6mm 6mm}
  .print-nenki .nenki .wareki{display:inline;margin-left:1em;font-size:11pt}
  .print-nenki .nenki tbody th{font-size:13pt}
  .print-nenki .note-box{break-inside:avoid;margin-top:6mm;font-size:10.5pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .print-nenki .print-foot{margin:8mm 0 0;text-align:center;font-size:10pt;color:#555}
}
