/* 納付スケジュール表 専用CSS */
.noufu-page-wrap{background:#f7f9fc;padding:32px 0 48px}.noufu-page-wrap>.container{width:min(1360px,calc(100% - 40px))}.noufu-layout{display:grid;grid-template-columns:minmax(900px,1fr) 300px;gap:24px;align-items:start}.noufu-main{min-width:0;border-right:1px solid var(--line);padding-right:24px}.noufu-privacy-note{border:1px solid #cdd9e8;background:#fff;padding:18px 22px;margin:0 0 22px;color:#31425f}.noufu-privacy-note p{margin:0;font-size:13px;line-height:1.8}.noufu-privacy-note p+p{margin-top:4px}.noufu-intro{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;background:linear-gradient(135deg,#fff,#f3f7fc);border:1px solid #d7e0ec;padding:26px 28px;margin-bottom:22px;box-shadow:0 8px 26px rgba(0,30,78,.04)}.noufu-intro h2,.noufu-card h2{font-family:var(--serif);font-size:26px;line-height:1.5;color:var(--navy);letter-spacing:.08em;margin:0 0 12px}.noufu-intro p:not(.eyebrow),.noufu-card p{color:#31425f;font-size:14px;line-height:1.9;margin:0}.noufu-intro-points{list-style:none;margin:0;padding:0;display:grid;gap:10px;align-content:center}.noufu-intro-points li{border:1px solid #cfd9e7;background:#fff;padding:10px 12px;font-weight:800;color:var(--navy);font-size:14px}.noufu-intro-points li::before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;background:var(--navy);color:#fff;border-radius:50%;font-size:12px;margin-right:8px}.noufu-card{background:#fff;border:1px solid #d7e0ec;padding:28px;box-shadow:0 8px 26px rgba(0,30,78,.04);margin-bottom:22px}.noufu-section-heading{border-bottom:1px solid #e3e9f1;padding-bottom:18px;margin-bottom:24px}.noufu-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px}.field{display:grid;gap:7px;border:1px solid #cfd9e7;background:#f7f9fc;padding:14px 16px;min-height:92px}.field span,.field legend{color:var(--navy);font-weight:800;font-size:14px}.field small{color:#52627a;font-size:12px;line-height:1.7}.radio-field{grid-column:span 1}.radio-field legend{padding:0 4px}.radio-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.radio-card{border:1px solid #cfd9e7;background:#fff;padding:11px 12px;display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;cursor:pointer}.radio-card input{width:18px;min-height:18px}.radio-card span{font-weight:800;color:var(--navy)}.radio-card:has(input:checked){background:#fff;border-color:var(--gold);box-shadow:inset 0 0 0 2px rgba(197,138,22,.12)}.check-field{grid-template-columns:22px 1fr;align-items:start;cursor:pointer}.check-field input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--navy)}.check-field small{grid-column:2}.field select{width:100%;min-height:44px;border:1px solid #b8c7da;background:#fff;padding:9px 12px;color:var(--text);font:inherit;font-size:15px;border-radius:0}.field select:focus{outline:3px solid rgba(197,138,22,.18);border-color:var(--gold)}.hidden{display:none!important}.noufu-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.noufu-actions .button{border:0;min-width:180px;min-height:48px;padding:0 22px;cursor:pointer;font-family:var(--sans);letter-spacing:.03em}.outline-button.compact{min-width:auto;min-height:48px;padding:0 18px;cursor:pointer;font-family:var(--sans);font-size:14px}.outline-button.compact::after{content:none}.summary-card h2,.caution h2{font-size:24px}.check-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.check-list li{position:relative;padding-left:30px;color:#31425f;font-size:14px;line-height:1.8}.check-list li::before{content:"✓";position:absolute;left:0;top:.15em;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:800;font-size:12px}.print-area{display:grid;gap:22px;margin:24px 0}.print-page{background:#fff;border:1px solid #d7e0ec;padding:22px;box-shadow:0 8px 26px rgba(0,30,78,.04)}.print-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #e3e9f1}.print-header h2{font-family:var(--serif);font-size:25px;line-height:1.45;color:var(--navy);letter-spacing:.08em;margin:0}.print-meta{text-align:right;color:#52627a;font-size:13px;white-space:pre-line;line-height:1.65}.half-year-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.month-card{min-height:220px;padding:14px;background:#fff;border:1px solid #d7e0ec;break-inside:avoid;page-break-inside:avoid}.month-card h3{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #e3e9f1;font-size:19px;color:var(--navy);font-weight:900}.month-count{color:#52627a;font-size:12px;font-weight:600}.schedule-list{display:grid;gap:7px}.schedule-row{display:grid;grid-template-columns:46px 1fr;column-gap:8px;align-items:start;padding-bottom:6px;border-bottom:1px dashed #d7e0ec}.schedule-row:last-child{border-bottom:0;padding-bottom:0}.day{color:var(--navy);font-weight:900;white-space:nowrap}.item-main{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:900;color:#263a5b}.detail,.memo{margin-top:2px;color:#52627a;font-size:12px;line-height:1.5}.badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:900;line-height:1.55}.badge-national{color:#16396f;background:#e7eef8}.badge-local{color:#0f6b49;background:#e3f3ea}.badge-social{color:#5b3c99;background:#eee7fb}.badge-labor{color:#9a4d10;background:#fff0df}.badge-filing{color:#475569;background:#eef2f7}.badge-other{color:#334155;background:#e2e8f0}.empty-month{color:#52627a;font-size:13px}.print-note{margin:16px 0 0;padding-top:12px;border-top:1px solid #e3e9f1;color:#52627a;font-size:13px;line-height:1.8}.noufu-ad-column{padding-top:0}.ad-box{background:linear-gradient(135deg,#fff,#f5f7fa)}


/* 追加調整：入力フォームの省スペース化 */
.noufu-form-grid{gap:12px 16px}
.field{gap:5px;padding:9px 12px;min-height:68px}
.field span,.field legend{font-size:13px;line-height:1.25}
.field small{font-size:11px;line-height:1.35}
.field select{min-height:36px;padding:6px 10px;font-size:13px;line-height:1.2}
.check-field{grid-template-columns:20px 1fr}
.check-field input{width:16px;height:16px;margin:1px 0 0}
.check-field small{white-space:nowrap;font-size:10.5px;letter-spacing:-.02em}
.noufu-section-heading{padding-bottom:14px;margin-bottom:18px}
.noufu-card{padding:24px;margin-bottom:20px}
@media(max-width:1265px){.noufu-layout{grid-template-columns:1fr}.noufu-main{border-right:none;padding-right:0}.noufu-ad-column{position:static;grid-template-columns:repeat(2,minmax(0,300px));justify-content:center}.noufu-ad-column .ad-600{height:250px}.noufu-intro{grid-template-columns:1fr}.check-list{grid-template-columns:1fr}}
@media(max-width:900px){.noufu-form-grid,.half-year-grid{grid-template-columns:1fr}.print-header{display:grid}.print-meta{text-align:left}}
@media(max-width:760px){.noufu-page-wrap{padding:24px 0 36px}.noufu-card,.noufu-intro,.noufu-privacy-note{padding:20px 16px}.noufu-intro h2,.noufu-card h2{font-size:22px}.noufu-form-grid{grid-template-columns:1fr}.radio-group{grid-template-columns:1fr}.noufu-actions{display:grid}.noufu-actions .button,.outline-button.compact{width:100%;min-width:0}.noufu-ad-column{grid-template-columns:1fr}.noufu-ad-column .ad-box{width:100%}}
@media print{@page{size:A4 portrait;margin:8mm 8mm 8mm 10mm}*{box-shadow:none!important}html,body{width:auto;background:#fff!important;color:#111827;font-size:9pt;line-height:1.35}.site-header,.global-nav,.breadcrumb,.sub-hero,.no-print,.ad-column,#site-footer,footer,.site-footer,.print-note{display:none!important}.noufu-page-wrap{background:#fff;padding:0}.noufu-layout{display:block}.noufu-main{border:0;padding:0}.container{width:auto!important;margin:0!important}.print-area{display:block;margin:0}.print-page{width:192mm;min-height:281mm;padding:0;margin:0;border:0;border-radius:0;page-break-after:always;break-after:page}.print-page:last-child{page-break-after:auto;break-after:auto}.print-header{display:flex;margin-bottom:4mm;padding-bottom:2.5mm}.print-header h2{font-size:14pt;display:flex;align-items:center;gap:3mm}.print-year-badge{display:inline-flex;align-items:center;padding:.8mm 2.2mm;border:1px solid #94a3b8;background:#eef2f7;border-radius:999px;font-family:var(--sans);font-size:9.2pt;font-weight:900;letter-spacing:.04em;color:#1e3a5f;white-space:nowrap}.eyebrow{margin-bottom:1mm;font-size:7.5pt}.print-meta{font-size:7.5pt}.half-year-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);gap:4mm;height:252mm}.month-card{min-height:auto;padding:2.5mm;border:1px solid #cbd5e1;border-radius:3mm;font-size:7.5pt;overflow:hidden}.month-card h3{margin:0 0 1.7mm;padding-bottom:1.2mm;font-size:10pt}.month-count{font-size:6.5pt}.schedule-list{gap:1.05mm}.schedule-row{grid-template-columns:10mm 1fr;column-gap:2mm;padding-bottom:.8mm}.day{font-size:7.3pt}.item-main{gap:1.3mm;font-size:7.25pt;line-height:1.2}.detail,.memo{margin-top:.35mm;font-size:6.35pt;line-height:1.2}.badge{padding:0 1.4mm;font-size:5.6pt;border:1px solid #d1d5db}.print-note{margin-top:2.5mm;padding-top:1.5mm;font-size:6.5pt}}


/* 納付スケジュール表：月内明細の文字色を黒に固定（月見出しは既存設定のまま） */
.schedule-row,
.schedule-row .day,
.schedule-row .item-main,
.schedule-row .item-main span,
.schedule-row .detail,
.schedule-row .memo,
.schedule-row .badge{
  color:#000!important;
}
@media print{
  .schedule-row,
  .schedule-row .day,
  .schedule-row .item-main,
  .schedule-row .item-main span,
  .schedule-row .detail,
  .schedule-row .memo,
  .schedule-row .badge{
    color:#000!important;
  }
}

/* 追加調整：労働保険・消費税の複合入力欄 */
.combo-field{align-content:start}
.combo-field select + select{margin-top:2px}
.inline-check{display:flex;align-items:center;gap:7px;margin-top:2px;color:var(--navy);font-weight:800;font-size:12px;line-height:1.25}
.inline-check input{width:15px;height:15px;margin:0;accent-color:var(--navy)}
.field select:disabled,.inline-check input:disabled + span{opacity:.55;cursor:not-allowed}

/* SEO content section: page-specific layout */
.seo-content--noufu-schedule {
  box-sizing: border-box;
  width:min(1360px,calc(100% - 40px));
  margin: 28px auto 48px;
  padding: 20px 22px;
  border: 1px solid #d8dee8;
  border-radius: 14px;
  background: #fff;
  color: #243044;
  line-height: 1.75;
}
.seo-content--noufu-schedule h2 {
  margin: 18px 0 6px;
  font-size: 0.98rem;
  line-height: 1.5;
  color: #001e4e;
  letter-spacing: .02em;
}
.seo-content--noufu-schedule h2:first-child { margin-top: 0; }
.seo-content--noufu-schedule p,
.seo-content--noufu-schedule li {
  font-size: 0.9rem;
  line-height: 1.75;
}
.seo-content--noufu-schedule p { margin: 0 0 10px; }
.seo-content--noufu-schedule ul {
  margin: 0 0 10px;
  padding-left: 1.35em;
}
@media(max-width:760px) {
  .seo-content--noufu-schedule {
    width:min(100% - 28px,1360px);
    margin-top: 22px;
    margin-bottom: 36px;
    padding: 18px 16px;
    border-radius: 12px;
  }
  .seo-content--noufu-schedule h2 { font-size: 0.96rem; }
  .seo-content--noufu-schedule p,
  .seo-content--noufu-schedule li { font-size: 0.88rem; }
}
@media print {
  .seo-content--noufu-schedule { display:none!important; }
}
