.checklist-main{max-width:1180px}.checklist-hero{padding:64px 0 36px}.checklist-hero h1{font-size:clamp(35px,4.5vw,58px);line-height:1.5}.intro{font-size:21px;line-height:1.9;max-width:850px}.scope-line{font-size:14px;color:var(--muted)}.download-actions,.next-actions{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center}.page-nav{display:flex;gap:12px 28px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px;margin-top:30px;font-size:14px}.page-nav a,.reference-note a{text-decoration:underline;text-underline-offset:4px}.paper-sheet{background:#fff;border:1px solid #bfcbbf;padding:24px;margin:10px 0 40px;box-shadow:0 6px 20px #193e3908;scroll-margin-top:30px}.sheet-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.sheet-kicker{font-size:10px;letter-spacing:.12em;color:var(--muted);margin:0 0 8px}.sheet-heading h2{font-family:inherit;font-size:25px;font-weight:650;margin:0}.sheet-version{font-size:11px;white-space:nowrap;color:var(--muted)}.sheet-purpose,.sheet-legend,.sheet-boundary{font-size:12px;line-height:1.7;margin:9px 0}.paper-fields{display:flex;gap:24px;font-size:12px;margin:14px 0}.paper-fields>span{display:flex;gap:8px;align-items:baseline;flex:1}.paper-fields>span:first-child{flex:1.5}.paper-fields i{flex:1;min-width:36px;border-bottom:1px solid #7b887f;height:20px}.extra-record{display:flex;align-items:baseline;gap:10px;font-size:12px;margin:12px 0}.write-line{display:inline-block;border-bottom:1px solid #9aa59c;min-height:20px;flex:1}.check-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:12px;line-height:1.6;color:#223d35}.check-table th,.check-table td{border:1px solid #aab7ad;padding:10px 8px;vertical-align:top;text-align:left;overflow-wrap:anywhere}.check-table thead th{background:#eef1e9;font-size:12px;text-align:center;vertical-align:middle}.check-table .id-cell{font-size:17px;text-align:center;font-weight:650}.col-id{width:3.25%}.col-place{width:14.44%}.col-photo{width:15.52%}.col-pair,.col-copy{width:11.55%}.col-memo{width:28.17%}.check-table tbody tr{height:150px}.cell-label{display:none}.write-field{display:block;margin-bottom:10px}.write-field:last-child{margin-bottom:0}.write-field .write-line{display:block;min-height:25px;width:100%}.photo-line{margin:0 0 10px}.photo-line:last-child{margin:0}.filename{font-size:10px;color:#53645a;display:flex;gap:3px;align-items:baseline;white-space:nowrap}.filename .write-line{min-width:12px;min-height:19px}.tick-line{display:block;margin-bottom:13px;white-space:normal}.box{display:inline-block;vertical-align:-1px;width:11px;height:11px;border:1px solid #314c40;margin-right:5px;font-weight:400;flex-shrink:0}.memo-line{display:block;border-bottom:1px solid #aab7ad;height:28px}.memo-prompt{font-size:10px;color:#526358;margin:2px 0 0}.departure-check{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:11px;margin:18px 0 8px}.departure-check>span{display:inline-flex;align-items:center}.sign-off{margin:8px 0 12px}.sheet-boundary{font-size:11px;margin:6px 0}.print-source{font-size:10px;color:#53645a;margin:8px 0 0}.guide-section{padding:54px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}.guide-section h2{font-size:31px}.how-steps{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.how-steps li{border-top:1px solid var(--line);padding-top:20px}.how-steps p{font-size:14px;line-height:1.9}.step-no{font:30px Georgia,serif;color:#7d906d}.how-steps h3{font-size:18px;line-height:1.7}.gentle-note{padding:22px 26px;background:#e9ede4;border-radius:4px;margin-top:24px}.gentle-note p{font-size:14px;margin:6px 0 0}.example-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.example-card{border:1px solid #cad4c8;background:#fffefa;padding:28px;border-radius:5px}.example-top{display:flex;justify-content:space-between;align-items:center}.example-top>span{font:30px Georgia,serif}.status{font-size:12px;padding:5px 12px;border-radius:20px}.complete{background:#e6eddf}.hold{background:#f2e8d4;color:#735927}.example-card h3{font-size:23px;line-height:1.65;margin:18px 0 8px}.work-description{font-size:14px}.example-card dl{margin:0}.example-card dl>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;border-top:1px solid var(--line);padding:14px 0;font-size:14px}.example-card dt{font-weight:650}.example-card dd{margin:0;min-width:0}.example-card code{font:13px/1.8 Consolas,monospace;overflow-wrap:anywhere}.example-foot{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:0}.next-step{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px}.next-step p{font-size:14px}.next-actions{align-items:flex-start;flex-direction:column;margin-top:24px}.fit-card{border:1px solid var(--line);padding:22px 26px;background:#eeefe5;border-radius:4px}.fit-card h3{margin-top:0}.product-boundary{grid-column:1/-1;font-size:13px;color:var(--muted)}.product-boundary p{font-size:13px;margin:0 0 8px}.reference-note{font-size:12px;color:var(--muted);padding:34px 0 50px;max-width:950px}.reference-note h2{font:600 15px/1.7 'Yu Gothic','Meiryo',sans-serif;margin:0 0 14px}.reference-note p{font-size:12px;margin-bottom:12px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.how-steps{grid-template-columns:1fr;gap:8px}.how-steps li{display:flex;gap:22px}.step-no{padding-top:12px}.checklist-main{width:calc(100% - 40px)}.sheet-heading{align-items:flex-start;flex-direction:column;gap:8px}.sheet-heading h2{font-size:23px}.paper-sheet{padding:18px}.paper-fields{flex-wrap:wrap;gap:10px 20px}.paper-fields>span,.paper-fields>span:first-child{flex:1 1 180px}.extra-record{display:block}.extra-record .write-line{display:block}.check-table{display:block}.check-table colgroup,.check-table thead{display:none}.check-table tbody{display:grid;grid-template-columns:1fr;gap:16px}.check-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:auto;border:1px solid #b9c7bb;border-radius:4px}.check-table td,.check-table th{display:block;border:0;padding:12px;font-size:13px}.check-table .id-cell{grid-column:1/-1;background:#edf1e7;text-align:left;font-size:16px;padding:8px 12px}.check-table .id-cell::before{content:'箇所 ';font-size:13px}.check-table .place-cell,.check-table .memo-cell{grid-column:1/-1}.place-cell{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.place-cell .cell-label{grid-column:1/-1;margin-bottom:0}.place-cell .write-field{margin-bottom:0}.cell-label{display:block;font-weight:650;margin-bottom:10px}.check-table td:not(.place-cell){border-top:1px solid #e2e7de}.check-table .after-cell,.check-table .copy-cell{border-left:1px solid #e2e7de}.memo-line{height:20px}.tick-line{margin-bottom:9px}.departure-check{gap:8px;flex-direction:column}.sheet-boundary br{display:none}.print-source{overflow-wrap:anywhere}.example-grid,.next-step{grid-template-columns:1fr}.product-boundary{grid-column:auto}.guide-section{padding:38px 0}.guide-section h2{font-size:27px}}
@media(max-width:480px){.checklist-hero{padding:34px 0 20px}.checklist-hero h1{font-size:33px;letter-spacing:0}.intro{font-size:17px}.desktop-break{display:none}.download-actions{flex-direction:column;align-items:stretch}.download-actions .button{padding:14px 16px;font-size:14px;gap:12px}.page-nav{gap:10px 18px;font-size:12px}.paper-sheet{padding:13px}.sheet-heading h2{font-size:21px}.sheet-kicker{font-size:9px}.example-card{padding:20px}.example-card dl>div{grid-template-columns:50px minmax(0,1fr);gap:10px}.fit-card{padding:20px}.next-actions .button{padding:14px 16px;gap:12px;font-size:14px}.how-steps li{gap:15px}.how-steps h3{font-size:17px}.sheet-legend{font-size:11px}}
@page{size:A4 landscape;margin:10mm}
@media print{html,body{margin:0!important;padding:0!important;background:#fff!important;color:#000!important;font-family:'Meiryo',sans-serif!important}body>.skip,body>header,body>footer,main>section:not(.paper-sheet){display:none!important}main.checklist-main{width:277mm!important;max-width:none;margin:0!important;padding:0!important}.paper-sheet{display:block!important;width:277mm;margin:0!important;padding:0!important;border:0;box-shadow:none;break-inside:avoid;color:#000}.sheet-heading{display:flex;flex-direction:row;align-items:center;gap:3mm}.sheet-kicker{display:none}.sheet-heading h2{font-size:16pt;line-height:1.3;margin:0}.sheet-version{font-size:8pt;color:#222}.sheet-purpose{font-size:8.5pt;line-height:1.4;margin:2mm 0}.paper-fields{display:flex;flex-wrap:nowrap;gap:8mm;font-size:8.5pt;line-height:1.2;margin:2mm 0}.paper-fields>span,.paper-fields>span:first-child{flex:1}.paper-fields>span:first-child{flex:1.4}.paper-fields i{height:4mm}.extra-record{display:flex;gap:3mm;font-size:8.5pt;line-height:1.2;margin:2mm 0}.extra-record .write-line{display:inline-block;min-height:3.5mm}.sheet-legend{font-size:8pt;line-height:1.35;margin:2mm 0}.check-table{display:table;width:100%;font-size:8.5pt;line-height:1.35;color:#000}.check-table colgroup{display:table-column-group}.check-table thead{display:table-header-group}.check-table tbody{display:table-row-group}.check-table tbody tr,.check-table thead tr{display:table-row;border:0;border-radius:0;break-inside:avoid}.check-table tbody tr{height:27mm}.check-table th,.check-table td,.place-cell{display:table-cell!important;padding:2mm 1.6mm;font-size:8.5pt;border:.25mm solid #777!important;vertical-align:top}.check-table thead th{font-size:8.5pt;line-height:1.35;background:#eee!important;color:#000;vertical-align:middle;padding:2mm 1mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}.check-table .id-cell{font-size:10pt;text-align:center;padding:2mm 1mm;background:#fff}.check-table .id-cell::before{content:none}.cell-label{display:none!important}.write-field{margin-bottom:3mm}.write-field .write-line{min-height:5mm}.photo-line{margin-bottom:2.5mm}.filename{font-size:7.2pt;color:#222}.filename .write-line{min-height:4mm}.tick-line{margin-bottom:3mm}.box{width:2.3mm;height:2.3mm;border:.25mm solid #333;margin-right:1mm}.memo-prompt{font-size:7.2pt;color:#222}.memo-line{height:5.3mm}.departure-check{display:flex;flex-direction:row;gap:3mm 6mm;font-size:8pt;line-height:1.35;margin:3mm 0 2mm}.sign-off{margin:2mm 0}.sheet-boundary{font-size:7.8pt;line-height:1.5;margin:2mm 0}.sheet-boundary br{display:block}.print-source{font-size:7.4pt;line-height:1.3;color:#333;margin:2mm 0 0}.visually-hidden{display:none!important}}
.checklist-hero h1{overflow-wrap:normal}
@media(max-width:480px){.checklist-hero h1{font-size:clamp(24px,7.5vw,33px)}}
@media print{body{line-height:1.35!important}.photo-line .tick-line{margin:0 0 .5mm}.photo-line{margin-bottom:2mm}}
