.sheet{--sheet-font:"Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;--sheet-pad-y:12mm;--sheet-pad-x:10mm;--sheet-tracking:0.02em;--sheet-leading:1.85}.sheet[data-font=gothic]{--sheet-font:"Hiragino Sans","Yu Gothic","Noto Sans JP",sans-serif}.sheet[data-margin=narrow]{--sheet-pad-y:7mm;--sheet-pad-x:6mm;--sheet-leading:1.7}.sheet[data-margin=wide]{--sheet-pad-y:18mm;--sheet-pad-x:15mm;--sheet-leading:2.0}.sheet[data-tracking=tight]{--sheet-tracking:0}.sheet[data-tracking=loose]{--sheet-tracking:0.06em}@page{size:A4 portrait;margin:18mm 16mm 16mm}.sheet{background:#fff;color:#000;font-family:var(--sheet-font);font-size:10.5pt;line-height:var(--sheet-leading);letter-spacing:var(--sheet-tracking);max-width:178mm;margin:0 auto;padding:var(--sheet-pad-y) var(--sheet-pad-x)}.sheet .letterhead{display:flex;align-items:flex-end;justify-content:space-between;gap:8mm;border-bottom:.6pt solid #000;padding-bottom:2.5mm;margin-bottom:7mm}.sheet .letterhead .logo{max-height:14mm;max-width:55mm;-o-object-fit:contain;object-fit:contain;display:block;margin-bottom:1.5mm}.sheet .letterhead .clinic{font-size:12pt;letter-spacing:.14em;font-weight:600}.sheet .letterhead .clinic .sub{display:block;font-size:8pt;letter-spacing:.06em;color:#333;font-weight:400;margin-top:1mm}.sheet .letterhead .meta{text-align:right;font-size:8.5pt;color:#333;line-height:1.6;white-space:nowrap;font-variant-numeric:tabular-nums}.sheet h1{font-size:14pt;font-weight:600;letter-spacing:.35em;text-indent:.35em;text-align:center;margin:0 0 6mm}.sheet .subject{border-top:.4pt solid #555;border-bottom:.4pt solid #555;padding:2.5mm 0;margin-bottom:6mm;display:grid;grid-template-columns:repeat(2,auto 1fr);gap:1mm 4mm;font-size:9.5pt}.sheet .subject dt{color:#444;white-space:nowrap;letter-spacing:.08em}.sheet .subject dd{margin:0}.sheet .body{white-space:pre-wrap}.sheet .body p{margin:0 0 1em;text-indent:1em}.sheet .body .h{display:block;margin:5mm 0 1.5mm;font-size:11pt;font-weight:600;letter-spacing:.1em;text-indent:0;border-left:1.2pt solid #000;padding-left:2.5mm}.sheet .soap{margin:0}.sheet .soap>div{display:grid;grid-template-columns:13mm 1fr;gap:3mm;padding:2mm 0;border-bottom:.3pt dotted #999}.sheet .soap>div:last-child{border-bottom:0}.sheet .soap dt{font-weight:600;font-size:10pt;letter-spacing:.05em;white-space:nowrap}.sheet .soap dd{margin:0;white-space:pre-wrap}.sheet table{width:100%;border-collapse:collapse;font-size:9.5pt;margin:3mm 0 5mm}.sheet thead th{text-align:left;font-weight:600;letter-spacing:.08em;border-bottom:.6pt solid #000;padding:1.5mm 2mm 1.5mm 0;white-space:nowrap}.sheet tbody td{vertical-align:top;padding:1.8mm 2mm 1.8mm 0;border-bottom:.3pt dotted #999}.sheet tbody tr:last-child td{border-bottom:.4pt solid #555}.sheet .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sheet .sign{margin-top:10mm;display:flex;justify-content:flex-end;gap:10mm;font-size:10pt}.sheet .sign .line{min-width:45mm;border-bottom:.4pt solid #000;padding-bottom:1mm}.sheet .sign .label{color:#444;font-size:9pt;letter-spacing:.08em}.sheet .foot{margin-top:8mm;padding-top:2mm;border-top:.3pt solid #999;display:flex;justify-content:space-between;gap:6mm;font-size:8pt;color:#444;letter-spacing:.04em}@media print{body,html{background:#fff!important}.no-print{display:none!important}.sheet{max-width:none;margin:0;padding:0;box-shadow:none!important}.sheet+.sheet{-moz-column-break-before:page;break-before:page}.sheet .soap>div,.sheet tbody tr{-moz-column-break-inside:avoid;break-inside:avoid}.sheet .letterhead,.sheet .subject{-moz-column-break-after:avoid;break-after:avoid}}@media screen{.sheet{box-shadow:0 1px 3px rgba(0,0,0,.12);margin-bottom:6mm}}