/* Page 439: scoped styles */
.print-guide-439-body .print-guide-439-page { color:#29333d; font-family:"Noto Sans JP",sans-serif; line-height:1.9; }
.print-guide-439-page *, .print-guide-439-page *::before, .print-guide-439-page *::after { box-sizing:border-box; }
.print-guide-439-page a { color:#176a78; text-underline-offset:.2em; }
.print-guide-439-hero { margin:0 0 28px; overflow:hidden; border-radius:14px; background:#f1f4f5; box-shadow:0 10px 30px rgba(35,54,62,.12); }
.print-guide-439-hero img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.print-guide-439-lead, .print-guide-439-overview, .print-guide-439-toc, .print-guide-439-section, .print-guide-439-related { margin:0 0 44px; }
.print-guide-439-lead { padding:26px 28px; border-left:5px solid #3a7485; border-radius:0 12px 12px 0; background:#f1f7f9; }
.print-guide-439-page h2 { margin:0 0 22px; padding-bottom:12px; border-bottom:3px solid #3a7485; color:#255767; font-size:clamp(1.45rem,2.8vw,2rem); line-height:1.45; }
.print-guide-439-page h3 { color:#2d4f59; line-height:1.5; }
.print-guide-439-overview, .print-guide-439-check-box { padding:24px 28px; border:1px solid #cedee4; border-radius:12px; background:#fbfdfe; }
.print-guide-439-overview h2 { font-size:1.45rem; }
.print-guide-439-check-list { margin:0; padding-left:1.35em; }
.print-guide-439-check-list li { margin:7px 0; }
.print-guide-439-toc { padding:24px 28px; border-radius:12px; background:#f3f5f6; }
.print-guide-439-toc-title { margin:0 0 10px; color:#255767; font-weight:800; }
.print-guide-439-toc ol { margin:0; padding-left:1.4em; columns:2; column-gap:34px; }
.print-guide-439-toc li { margin:7px 0; break-inside:avoid; }

.print-guide-439-table-wrap { max-width:100%; margin:24px 0; overflow-x:auto; border:1px solid #d3dfe3; border-radius:12px; -webkit-overflow-scrolling:touch; }
.print-guide-439-table { width:100%; min-width:760px; border-collapse:collapse; background:#fff; }
.print-guide-439-table th, .print-guide-439-table td { padding:15px 17px; border-right:1px solid #dfe7ea; border-bottom:1px solid #dfe7ea; text-align:left; vertical-align:top; }
.print-guide-439-table thead th { background:#3a7485; color:#fff; font-weight:800; }
.print-guide-439-table tbody th { width:23%; background:#eef5f7; color:#255767; }
.print-guide-439-table tr:last-child th, .print-guide-439-table tr:last-child td { border-bottom:0; }
.print-guide-439-table th:last-child, .print-guide-439-table td:last-child { border-right:0; }

.print-guide-439-point-grid, .print-guide-439-product-grid, .print-guide-439-related-grid { display:grid; gap:18px; }
.print-guide-439-point-grid { grid-template-columns:repeat(2,minmax(0,1fr)); margin:26px 0; }
.print-guide-439-point-card { padding:22px; border:1px solid #d5e2e6; border-radius:12px; background:#fff; box-shadow:0 5px 16px rgba(35,54,62,.06); }
.print-guide-439-point-card h3 { margin:0 0 8px; }
.print-guide-439-point-card p { margin:0; }

.print-guide-439-step-list { display:grid; gap:16px; margin:26px 0; padding:0; list-style:none; }
.print-guide-439-step-list li { display:grid; grid-template-columns:52px minmax(0,1fr); gap:16px; align-items:start; padding:20px 22px; border:1px solid #d5e2e6; border-radius:12px; background:#fff; }
.print-guide-439-step-number { display:grid; width:46px; height:46px; place-items:center; border-radius:50%; background:#3a7485; color:#fff; font-size:1.2rem; font-weight:900; }
.print-guide-439-step-list h3 { margin:0 0 6px; }
.print-guide-439-step-list p { margin:0; }

.print-guide-439-note { margin:26px 0; padding:22px 24px; border-left:5px solid #cb9134; border-radius:12px; background:#fff8eb; }
.print-guide-439-note h3 { margin:0 0 8px; }

.print-guide-439-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); margin:24px 0 30px; }
.print-guide-439-product-card { display:block; min-height:174px; padding:22px; border:1px solid #d3e0e4; border-radius:12px; background:#fff; color:#27333a !important; text-decoration:none; box-shadow:0 5px 16px rgba(35,54,62,.06); }
.print-guide-439-product-card:hover, .print-guide-439-product-card:focus-visible { border-color:#3a7485; background:#f1f7f9; color:#27333a !important; outline:3px solid rgba(58,116,133,.2); outline-offset:2px; }
.print-guide-439-product-card span { display:inline-block; margin-bottom:8px; padding:4px 9px; border-radius:999px; background:#e9f2f5; color:#2d6675; font-size:.82rem; font-weight:800; }
.print-guide-439-product-card strong { display:block; margin-bottom:8px; color:#255767; font-size:1.1rem; }
.print-guide-439-product-card p { margin:0; }

.print-guide-439-cta { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr); gap:24px; align-items:center; padding:30px; border-radius:16px; background:linear-gradient(135deg,#2a5d6c,#3a7485); color:#fff; }
.print-guide-439-cta h3, .print-guide-439-cta p { color:#fff; }
.print-guide-439-cta h3 { margin:4px 0 10px; font-size:1.5rem; }
.print-guide-439-cta-kicker { margin:0; font-weight:800; letter-spacing:.05em; }
.print-guide-439-cta-actions { display:grid; gap:12px; }
.print-guide-439-button { display:block; padding:14px 18px; border:2px solid transparent; border-radius:9px; text-align:center; text-decoration:none; font-weight:900; line-height:1.45; }
.print-guide-439-button-primary { background:#fff; color:#255767 !important; }
.print-guide-439-button-primary:hover, .print-guide-439-button-primary:focus-visible { border-color:#fff; background:#e9f2f5; color:#173f4c !important; outline:3px solid rgba(255,255,255,.4); outline-offset:2px; }
.print-guide-439-button-secondary { border-color:#fff; background:transparent; color:#fff !important; }
.print-guide-439-button-secondary:hover, .print-guide-439-button-secondary:focus-visible { background:#fff; color:#255767 !important; outline:3px solid rgba(255,255,255,.4); outline-offset:2px; }

.print-guide-439-faq-item { margin:12px 0; overflow:hidden; border:1px solid #d4e1e4; border-radius:10px; background:#fff; }
.print-guide-439-faq-item summary { padding:17px 20px; cursor:pointer; color:#2a6271; font-weight:800; }
.print-guide-439-faq-item summary:hover, .print-guide-439-faq-item summary:focus-visible { background:#eef5f7; color:#1d4956; outline:3px solid rgba(58,116,133,.2); outline-offset:-3px; }
.print-guide-439-faq-answer { padding:0 20px 18px; }
.print-guide-439-faq-answer p { margin:0; }

.print-guide-439-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.print-guide-439-related-grid a { display:flex; min-height:126px; flex-direction:column; justify-content:center; padding:20px 22px; border:1px solid #d5e2e6; border-radius:12px; background:#f9fbfc; color:#28363d; text-decoration:none; }
.print-guide-439-related-grid a:hover, .print-guide-439-related-grid a:focus-visible { border-color:#3a7485; background:#eef5f7; color:#1d4956; outline:3px solid rgba(58,116,133,.2); outline-offset:2px; }
.print-guide-439-related-grid strong { margin-bottom:6px; color:#2a6271; }
.print-guide-439-related-grid span { color:#526369; }
.print-guide-439-back-link { margin-top:24px; text-align:right; }

@media (max-width:1100px) {
    .print-guide-439-product-grid { grid-template-columns:1fr; }
    .print-guide-439-product-card { min-height:0; }
    .print-guide-439-cta { grid-template-columns:1fr; }
}
@media (max-width:650px) {
    .print-guide-439-lead, .print-guide-439-overview, .print-guide-439-toc, .print-guide-439-check-box, .print-guide-439-cta { padding:20px; }
    .print-guide-439-toc ol { columns:1; }
    .print-guide-439-point-grid, .print-guide-439-related-grid { grid-template-columns:1fr; }
    .print-guide-439-step-list li { grid-template-columns:42px minmax(0,1fr); padding:18px; }
    .print-guide-439-step-number { width:38px; height:38px; font-size:1rem; }
    .print-guide-439-table { min-width:680px; }
    .print-guide-439-back-link { text-align:left; }
}
@media (max-width:480px) {
    .print-guide-439-hero { border-radius:9px; }
    .print-guide-439-lead, .print-guide-439-overview, .print-guide-439-toc, .print-guide-439-note, .print-guide-439-check-box, .print-guide-439-cta { padding:17px; }
    .print-guide-439-step-list li { grid-template-columns:1fr; }
}
