/* Page 420: 入稿データ基礎ガイド */
.print-guide-420-page {
  --navy:#174968; --navy-dark:#10364e; --teal:#3f817d; --teal-dark:#27625e;
  --blue:#eef6fa; --sand:#f8f3ea; --border:#d7e0e4; --muted:#556771;
  padding:0 0 72px; color:#263943; font-family:"Noto Sans JP",sans-serif; line-height:1.9;
}
.print-guide-420-page * { box-sizing:border-box; }
.print-guide-420-page a { color:#245d87; text-decoration-thickness:1px; text-underline-offset:.2em; }
.print-guide-420-page a:hover,.print-guide-420-page a:focus-visible { color:#143e5b; }
.print-guide-420-page a:focus-visible,.print-guide-420-page summary:focus-visible,.print-guide-420-table-wrap:focus-visible { outline:3px solid rgba(63,129,125,.42); outline-offset:4px; }
.print-guide-420-page .pageTitle { margin:12px 0 24px; padding:0 0 16px; border-bottom:4px solid var(--navy); color:var(--navy-dark); font-size:clamp(2rem,4vw,3.1rem); line-height:1.35; letter-spacing:.02em; }
.print-guide-420-hero { overflow:hidden; border-radius:18px; background:#f3f3f3; box-shadow:0 10px 28px rgba(31,55,71,.12); }
.print-guide-420-hero img { display:block; width:100%; height:auto; }
.print-guide-420-lead,.print-guide-420-summary,.print-guide-420-toc,.print-guide-420-section,.print-guide-420-cta { margin-top:44px; }
.print-guide-420-lead { padding:clamp(26px,5vw,46px); border:1px solid #d5e4e0; border-left:8px solid var(--teal); border-radius:18px; background:linear-gradient(135deg,#fff 0%,#f3f8f6 100%); }
.print-guide-420-eyebrow { margin:0 0 8px; color:var(--teal-dark); font-size:.92rem; font-weight:800; letter-spacing:.07em; }
.print-guide-420-lead h2,.print-guide-420-cta h2 { margin:0 0 18px; padding:0; border:0; color:var(--navy-dark); font-size:clamp(1.55rem,3vw,2.25rem); line-height:1.45; }
.print-guide-420-page h2 { margin:0 0 24px; padding:0 0 12px 18px; border-left:6px solid var(--navy); border-bottom:1px solid var(--border); color:var(--navy-dark); font-size:clamp(1.55rem,3vw,2.05rem); line-height:1.45; }
.print-guide-420-page h3 { margin:24px 0 10px; color:#355367; font-size:clamp(1.12rem,2vw,1.34rem); line-height:1.55; }
.print-guide-420-summary-grid,.print-guide-420-child-grid,.print-guide-420-guide-grid,.print-guide-420-situation-grid,.print-guide-420-product-grid,.print-guide-420-related-grid { display:grid; gap:18px; }
.print-guide-420-summary-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.print-guide-420-summary-item { min-height:150px; padding:22px 18px; border:1px solid var(--border); border-radius:15px; background:#fff; box-shadow:0 7px 20px rgba(32,56,70,.07); }
.print-guide-420-summary-item span { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; margin-bottom:12px; border-radius:50%; background:var(--navy); color:#fff; font-weight:800; }
.print-guide-420-summary-item p { margin:0; font-weight:700; line-height:1.65; }
.print-guide-420-note,.print-guide-420-warning { margin-top:24px; padding:22px 26px; border-radius:14px; }
.print-guide-420-note { background:#f1f7f4; }
.print-guide-420-warning { border:1px solid #ead8bb; background:#fffaf0; }
.print-guide-420-note strong,.print-guide-420-warning strong { display:block; margin-bottom:6px; font-size:1.12rem; }
.print-guide-420-note strong { color:var(--teal-dark); }
.print-guide-420-warning strong { color:#71582d; }
.print-guide-420-note p,.print-guide-420-warning p { margin:0; }
.print-guide-420-toc { padding:26px 30px; border:1px solid #cadbe2; border-radius:16px; background:var(--blue); }
.print-guide-420-toc h2 { margin-bottom:14px; padding:0; border:0; font-size:1.35rem; }
.print-guide-420-toc ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 28px; margin:0; padding-left:1.5em; }
.print-guide-420-toc a { display:inline-block; padding:5px 0; color:var(--navy-dark); font-weight:700; }
.print-guide-420-section { scroll-margin-top:90px; }
.print-guide-420-child-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.print-guide-420-child-card,.print-guide-420-guide-grid > a,.print-guide-420-related-grid > a,.print-guide-420-product-card { display:block; padding:26px; border:1px solid var(--border); border-radius:16px; background:#fff; box-shadow:0 7px 20px rgba(32,56,70,.06); text-decoration:none; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.print-guide-420-child-card:first-child { grid-column:1/-1; border-top:6px solid var(--navy); }
.print-guide-420-child-card:nth-child(n+2) { border-top:6px solid var(--teal); }
.print-guide-420-child-card:hover,.print-guide-420-child-card:focus-visible,.print-guide-420-guide-grid > a:hover,.print-guide-420-guide-grid > a:focus-visible,.print-guide-420-related-grid > a:hover,.print-guide-420-related-grid > a:focus-visible,.print-guide-420-product-card:hover,.print-guide-420-product-card:focus-visible { transform:translateY(-3px); border-color:#a9c0ce; box-shadow:0 12px 26px rgba(32,56,70,.12); color:var(--navy-dark); }
.print-guide-420-child-card span,.print-guide-420-guide-grid span,.print-guide-420-related-grid span,.print-guide-420-product-card span { display:inline-block; margin-bottom:8px; color:var(--teal-dark); font-size:.8rem; font-weight:800; letter-spacing:.08em; }
.print-guide-420-child-card h3,.print-guide-420-guide-grid h3,.print-guide-420-related-grid h3,.print-guide-420-product-card h3 { margin:0 0 8px; color:var(--navy-dark); }
.print-guide-420-child-card p,.print-guide-420-guide-grid p,.print-guide-420-related-grid p,.print-guide-420-product-card p { margin:0; color:var(--muted); }
.print-guide-420-table-wrap { overflow-x:auto; margin:24px 0; border:1px solid var(--border); border-radius:14px; -webkit-overflow-scrolling:touch; }
.print-guide-420-table { width:100%; min-width:820px; border-collapse:collapse; background:#fff; }
.print-guide-420-table th,.print-guide-420-table td { padding:15px 16px; border-right:1px solid #e7ecef; border-bottom:1px solid #e7ecef; text-align:left; vertical-align:top; }
.print-guide-420-table thead th { background:var(--navy); color:#fff; font-weight:800; }
.print-guide-420-table tbody th { width:23%; background:#f1f6f8; color:var(--navy-dark); }
.print-guide-420-table tr:last-child th,.print-guide-420-table tr:last-child td { border-bottom:0; }
.print-guide-420-table th:last-child,.print-guide-420-table td:last-child { border-right:0; }
.print-guide-420-guide-grid,.print-guide-420-related-grid,.print-guide-420-situation-grid,.print-guide-420-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.print-guide-420-link-panel { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:24px; padding:22px; border-radius:16px; background:var(--sand); }
.print-guide-420-link-panel a { display:flex; flex-direction:column; min-height:100px; padding:20px; border:1px solid #e0d4c3; border-radius:12px; background:#fff; text-decoration:none; }
.print-guide-420-link-panel strong { color:var(--navy-dark); font-size:1.05rem; }
.print-guide-420-link-panel span { margin-top:5px; color:var(--muted); }
.print-guide-420-situation-card { padding:28px; border:1px solid var(--border); border-top:6px solid var(--navy); border-radius:16px; background:#fff; }
.print-guide-420-situation-card:nth-child(even) { border-top-color:var(--teal); }
.print-guide-420-situation-card h3 { margin:0 0 12px; }
.print-guide-420-situation-card p { margin:0; color:var(--muted); }
.print-guide-420-check-panel { margin-top:24px; padding:28px; border:1px solid #d4e1e6; border-radius:16px; background:var(--blue); }
.print-guide-420-check-panel h3 { margin-top:0; }
.print-guide-420-check-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 24px; margin:0; padding:0; list-style:none; }
.print-guide-420-check-list li { position:relative; padding-left:30px; }
.print-guide-420-check-list li::before { content:"✓"; position:absolute; left:0; top:0; display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; border-radius:50%; background:var(--teal); color:#fff; font-size:.78rem; font-weight:900; }
.print-guide-420-faq details { margin-top:14px; border:1px solid var(--border); border-radius:14px; background:#fff; }
.print-guide-420-faq summary { position:relative; padding:20px 54px 20px 24px; cursor:pointer; color:var(--navy-dark); font-weight:800; list-style:none; }
.print-guide-420-faq summary::-webkit-details-marker { display:none; }
.print-guide-420-faq summary::after { content:"＋"; position:absolute; right:22px; top:50%; transform:translateY(-50%); color:var(--teal); font-size:1.35rem; }
.print-guide-420-faq details[open] summary::after { content:"−"; }
.print-guide-420-faq details > div { padding:0 24px 20px; }
.print-guide-420-faq details p { margin:0; }
.print-guide-420-cta { padding:clamp(30px,5vw,50px); border-radius:20px; background:linear-gradient(135deg,var(--navy-dark),#477d78); color:#fff; }
.print-guide-420-cta .print-guide-420-eyebrow,.print-guide-420-cta h2,.print-guide-420-cta p { color:#fff; }
.print-guide-420-cta-buttons { display:flex; flex-wrap:wrap; gap:14px; margin-top:24px; }
.print-guide-420-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:54px; padding:14px 24px; border:2px solid #fff; border-radius:999px; font-weight:800; text-decoration:none; }
.print-guide-420-button--primary { background:#fff; color:var(--navy-dark)!important; }
.print-guide-420-button--secondary { background:transparent; color:#fff!important; }
.print-guide-420-button--primary:hover,.print-guide-420-button--primary:focus-visible { background:#f5f0e9; color:#4d2d17!important; }
.print-guide-420-button--secondary:hover,.print-guide-420-button--secondary:focus-visible { background:#fff; color:var(--navy-dark)!important; }
@media (max-width:900px) { .print-guide-420-summary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .print-guide-420-child-grid,.print-guide-420-guide-grid,.print-guide-420-situation-grid,.print-guide-420-product-grid,.print-guide-420-related-grid { grid-template-columns:1fr; } .print-guide-420-child-card:first-child { grid-column:auto; } }
@media (max-width:650px) { .print-guide-420-page { padding-bottom:48px; } .print-guide-420-page .pageTitle { font-size:1.9rem; } .print-guide-420-lead,.print-guide-420-summary,.print-guide-420-toc,.print-guide-420-section,.print-guide-420-cta { margin-top:34px; } .print-guide-420-lead,.print-guide-420-cta { padding:24px 20px; border-radius:14px; } .print-guide-420-toc { padding:22px 20px; } .print-guide-420-toc ol,.print-guide-420-link-panel,.print-guide-420-check-list { grid-template-columns:1fr; } .print-guide-420-cta-buttons { flex-direction:column; } .print-guide-420-button { width:100%; } }
@media (max-width:480px) { .print-guide-420-summary-grid { grid-template-columns:1fr; } .print-guide-420-summary-item { min-height:0; } .print-guide-420-page h2 { padding-left:13px; font-size:1.45rem; } .print-guide-420-table { min-width:720px; } }
