@page{size:A4 portrait;margin:0}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body{background:#fff!important;margin:0!important;padding:0!important}.no-print{display:none!important}.sheet{margin:0!important;box-shadow:none!important;width:210mm!important;min-height:297mm!important;padding:9mm 10mm 8mm!important;background:#fff!important}.sheet[contenteditable=true]{outline:none!important}.section,.footer-note,.grid-2{page-break-inside:avoid;break-inside:avoid}.sec-head{page-break-after:avoid;break-after:avoid}.stock-row,.action,.step{page-break-inside:avoid;break-inside:avoid}}:root{--brand-yellow: #ffcb05;--brand-yellow-600: #f5b800;--brand-yellow-100: #fff4c2;--brand-yellow-050: #fffbe8;--brand-orange: #f3882f;--brand-coral: #ee6e5a;--ink-900: #1f1a14;--ink-700: #3a332a;--ink-500: #6b6259;--ink-400: #8c8378;--ink-300: #bfb7ac;--ink-200: #e3dcd0;--ink-100: #f0ebe2;--ink-050: #f8f5ee;--paper: #fffdf7;--font-display: "Zen Maru Gothic", "M PLUS Rounded 1c", "Hiragino Maru Gothic ProN", "Yu Gothic", "メイリオ", sans-serif;--font-body: "Zen Maru Gothic", "M PLUS Rounded 1c", "Hiragino Sans", "Yu Gothic", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#e8e3d8;color:var(--ink-900);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.assisted-form{max-width:900px;margin:0 auto;background:var(--paper);padding:1.5rem;border-radius:8px}.assisted-form h1{font-family:var(--font-display);font-size:1.4rem;margin:0 0 .5rem}.hint{background:var(--brand-yellow-050);padding:.75rem;border-radius:4px;font-size:.9rem;margin-bottom:1.5rem;border:1px solid var(--ink-200)}.question-group{border:1px solid var(--ink-200);border-radius:4px;padding:.75rem;margin-bottom:1rem;background:#fff}.question-group legend{padding:0 .4rem;font-weight:700;font-size:.95rem}.required{color:#c00;margin-left:.2rem}.choices{display:flex;flex-wrap:wrap;gap:.5rem}.choice{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .7rem;background:var(--ink-050);border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.95rem}.choice:hover{background:var(--brand-yellow-100)}.choice input{margin:0}.warning{background:#fff7e0;padding:.5rem;border-radius:4px;font-size:.85rem;margin:.4rem 0}textarea{width:100%;font-family:inherit;font-size:1rem;padding:.5rem;border:1px solid var(--ink-300);border-radius:4px}.error{background:#ffe0e0;color:#c00;padding:.75rem;border-radius:4px;margin:1rem 0}.submit{display:block;width:100%;padding:1rem;background:var(--ink-900);color:var(--paper);border:none;border-radius:9999px;font-size:1.1rem;font-weight:700;font-family:var(--font-display);cursor:pointer;margin-top:1.5rem;letter-spacing:.04em}.submit:disabled{background:var(--ink-400);cursor:not-allowed}.replay{display:block;width:100%;padding:.6rem;background:#fff;color:var(--ink-700);border:1px solid var(--ink-300);border-radius:9999px;font-size:.85rem;font-family:var(--font-body);cursor:pointer;margin-top:.5rem}.replay:hover{background:var(--brand-yellow-050)}.replay:disabled{cursor:not-allowed;opacity:.5}.edit-hint{background:var(--brand-yellow-050);padding:.5rem .75rem;border-radius:4px;font-size:.85rem;margin:.5rem auto 1rem;max-width:210mm;border:1px solid var(--brand-yellow-100);text-align:center}.sheet{width:210mm;min-height:297mm;margin:16px auto;background:var(--paper);color:var(--ink-900);padding:9mm 10mm 8mm;box-shadow:0 12px 36px #3228142e;display:flex;flex-direction:column;gap:3mm}.sheet[contenteditable=true]:focus{outline:none}.toolbar{position:fixed;top:14px;right:14px;z-index:50;display:flex;gap:8px;background:#fffdf7f5;padding:8px;border-radius:9999px;box-shadow:0 6px 18px #3228142e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-body)}.toolbar button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--ink-900);color:var(--paper);font-family:inherit;font-weight:700;font-size:13px;padding:8px 16px;border-radius:9999px;cursor:pointer;letter-spacing:.04em}.toolbar button.alt{background:var(--brand-yellow);color:var(--ink-900)}.toolbar button:hover{filter:brightness(.96)}.masthead{display:grid;grid-template-columns:1fr auto;align-items:end;gap:6mm;padding-bottom:2.5mm;border-bottom:1.2pt solid var(--ink-900)}.masthead .eyebrow{font-size:7.5pt;letter-spacing:.14em;color:var(--ink-500);font-weight:700;margin-bottom:1mm;text-transform:uppercase}.masthead h1{font-family:var(--font-display);font-weight:900;font-size:21pt;line-height:1.1;letter-spacing:.02em;margin:0}.masthead h1 .hl{background:linear-gradient(transparent 58%,var(--brand-yellow) 58%);padding:0 .1em}.masthead .meta{text-align:right;font-size:7.6pt;line-height:1.5;color:var(--ink-700)}.masthead .meta .org{display:inline-flex;align-items:center;gap:2mm;font-weight:700;color:var(--ink-900);margin-bottom:.6mm}.masthead .meta .org-mark{width:8mm;height:8mm;border-radius:50%;background:var(--brand-yellow);color:var(--ink-900);font-family:var(--font-display);font-weight:900;font-size:11pt;display:inline-grid;place-items:center;line-height:1}.masthead .meta .row{display:block}.masthead .meta b{color:var(--ink-900);font-weight:700}.profile{background:var(--brand-yellow-050);border:.6pt solid var(--ink-200);border-radius:3mm;padding:2.5mm 3.5mm;display:grid;grid-template-columns:auto 1fr;gap:3.5mm;align-items:center}.profile .label{font-size:7.5pt;letter-spacing:.1em;font-weight:700;color:var(--ink-700);line-height:1.3;border-right:.6pt solid var(--ink-300);padding-right:3.5mm;white-space:nowrap}.profile .label small{display:block;font-size:6.5pt;letter-spacing:.08em;color:var(--ink-500);font-weight:500;margin-top:.3mm}.pills{display:flex;flex-wrap:wrap;gap:1.4mm}.pill{display:inline-flex;align-items:center;gap:1.3mm;background:#fff;border:.5pt solid var(--ink-300);border-radius:9999px;padding:.6mm 2.4mm;font-size:7.8pt;font-weight:500;color:var(--ink-900);line-height:1.3}.pill .dot{width:1.4mm;height:1.4mm;border-radius:50%;background:var(--brand-yellow-600);flex:none}.pill.warn .dot{background:var(--brand-coral)}.section{background:#fff;border:.6pt solid var(--ink-200);border-radius:3mm;padding:3mm 3.5mm;display:flex;flex-direction:column}.section.tinted{background:var(--brand-yellow-050)}.sec-head{display:flex;align-items:baseline;gap:2mm;margin-bottom:1.5mm;padding-bottom:1.5mm;border-bottom:.5pt dashed var(--ink-300)}.sec-num{font-family:var(--font-display);font-weight:900;font-size:8pt;color:var(--ink-900);background:var(--brand-yellow);border-radius:9999px;padding:.4mm 2.3mm;line-height:1.2;letter-spacing:.05em}.sec-title{font-family:var(--font-display);font-weight:800;font-size:11.5pt;margin:0;line-height:1.25;letter-spacing:.02em}.sec-sub{margin-left:auto;font-size:7pt;color:var(--ink-500);font-weight:500;line-height:1.35;text-align:right}.for-you{font-size:7.8pt;color:var(--ink-700);margin:0 0 1.8mm;line-height:1.5}.for-you b{background:linear-gradient(transparent 58%,var(--brand-yellow) 58%);font-weight:700;padding:0 .1em}.stock-grid{display:grid;grid-template-columns:1fr 1fr 1fr;column-gap:3.5mm;row-gap:0;font-size:7.8pt;line-height:1.3}.stock-row{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:1.6mm;padding:.9mm 0;border-bottom:.4pt dotted var(--ink-200)}.stock-row:last-child{border-bottom:0}.check{width:2.8mm;height:2.8mm;border:.7pt solid var(--ink-700);border-radius:.6mm;flex:none;display:inline-block;transform:translateY(.3mm)}.stock-row .name{color:var(--ink-900);font-weight:500}.stock-row .name .why{display:block;font-size:6.6pt;color:var(--ink-500);font-weight:400;line-height:1.3;margin-top:.1mm}.stock-row .qty{font-weight:700;font-size:7.4pt;color:var(--ink-900);white-space:nowrap;background:var(--brand-yellow-100);padding:.2mm 1.4mm;border-radius:9999px}.stock-row.starred .name:before{content:"★";color:var(--brand-orange);font-size:7pt;margin-right:.8mm}.legend{display:flex;align-items:center;gap:2.5mm;margin-top:1.5mm;padding-top:1.5mm;border-top:.4pt dotted var(--ink-200);font-size:6.8pt;color:var(--ink-500)}.legend .star{color:var(--brand-orange);font-weight:700}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:3mm}.actions{display:flex;flex-direction:column;gap:1mm}.action{display:grid;grid-template-columns:auto 1fr auto;gap:2mm;padding:1.4mm 0;align-items:start;border-bottom:.4pt dotted var(--ink-200)}.action:last-child{border-bottom:0}.action .check{transform:translateY(.7mm)}.action .body{line-height:1.4;min-width:0}.action .body .h{font-size:8.4pt;font-weight:700;color:var(--ink-900);margin:0 0 .4mm;letter-spacing:.01em}.action .body .d{font-size:7.2pt;color:var(--ink-700);margin:0;line-height:1.45}.action .body .d em{font-style:normal;background:linear-gradient(transparent 60%,var(--brand-yellow) 60%);padding:0 .1em}.action .time{font-size:6.4pt;color:var(--ink-500);font-weight:600;letter-spacing:.04em;background:var(--ink-050);padding:.3mm 1.5mm;border-radius:9999px;white-space:nowrap;align-self:start;margin-top:.6mm}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2mm;counter-reset:step}.step{background:var(--ink-050);border:.5pt solid var(--ink-200);border-radius:2.4mm;padding:2.4mm 2.6mm;display:flex;flex-direction:column;gap:1mm;counter-increment:step}.step:before{content:"STEP " counter(step);font-size:6.2pt;font-weight:800;letter-spacing:.16em;color:var(--ink-500);line-height:1}.step .h{font-family:var(--font-display);font-weight:800;font-size:8.8pt;line-height:1.25;color:var(--ink-900);margin:0;letter-spacing:.01em}.step .h:before{content:"";display:block;width:5mm;height:1pt;background:var(--brand-yellow);margin-bottom:1mm}.step .d{font-size:7pt;color:var(--ink-700);line-height:1.45;margin:0}.step .d b{color:var(--ink-900);font-weight:700}.nb{font-size:6.8pt;color:var(--ink-500);line-height:1.45;margin:1.2mm 0 0}.nb b{color:var(--ink-900);font-weight:700}.footer-note{display:grid;grid-template-columns:auto 1fr auto;gap:3.5mm;align-items:center;padding:2.6mm 3.5mm;background:#fff;color:var(--ink-700);border:.8pt solid var(--ink-900);border-radius:3mm}.footer-note .mark{width:9mm;height:9mm;border-radius:50%;background:var(--brand-yellow);color:var(--ink-900);display:grid;place-items:center;font-family:var(--font-display);font-weight:900;font-size:12pt;line-height:1;flex:none}.footer-note .body{line-height:1.5}.footer-note .body .t{font-family:var(--font-display);font-weight:700;font-size:8.6pt;color:var(--ink-900);margin:0 0 .4mm;letter-spacing:.02em}.footer-note .body .d{font-size:7.2pt;color:var(--ink-700);margin:0;line-height:1.5}.footer-note .body .d a{color:var(--brand-orange);text-decoration:none;font-weight:600}.footer-note .stamp{font-size:6.4pt;color:var(--ink-500);text-align:right;line-height:1.3;letter-spacing:.04em;border-left:.5pt solid var(--ink-300);padding-left:3mm;white-space:nowrap}.footer-note .stamp b{display:block;color:var(--ink-900);font-weight:700;font-size:7pt;margin-bottom:.2mm;letter-spacing:.06em}
