.ProseMirror{outline:none;min-height:400px}.ProseMirror>*+*{margin-top:.75em}.ProseMirror p.is-editor-empty:first-child:before{color:#9ca3af;content:"ここに詳細仕様を入力してください...";float:left;height:0;pointer-events:none}.ProseMirror h1{font-size:2em;font-weight:700;line-height:1.2;margin-top:1em;margin-bottom:.5em;color:#111827;border-bottom:2px solid #e5e7eb;padding-bottom:.3em}.dark .ProseMirror h1{color:#f9fafb;border-bottom-color:#374151}.ProseMirror h2{font-size:1.5em;font-weight:600;line-height:1.3;margin-top:.83em;margin-bottom:.5em;color:#1f2937}.dark .ProseMirror h2{color:#f3f4f6}.ProseMirror h3{font-size:1.25em;font-weight:600;line-height:1.4;margin-top:1em;margin-bottom:.5em;color:#374151}.dark .ProseMirror h3{color:#e5e7eb}.ProseMirror h4{font-size:1.1em;font-weight:600;margin-top:1em;margin-bottom:.5em;color:#4b5563}.dark .ProseMirror h4{color:#d1d5db}.ProseMirror p{margin:.5em 0;line-height:1.6}.ProseMirror ol,.ProseMirror ul{padding-left:1.5em;margin:.5em 0}.ProseMirror ul{list-style-type:disc}.ProseMirror ol{list-style-type:decimal}.ProseMirror li{margin:.25em 0;line-height:1.5}.ProseMirror li>p{margin:.25em 0}.ProseMirror blockquote{border-left:4px solid #3b82f6;margin:1em 0;font-style:italic;color:#4b5563;background-color:#f9fafb;padding:.5em 1em;border-radius:.25rem}.dark .ProseMirror blockquote{background-color:#1f2937;color:#9ca3af;border-left-color:#60a5fa}.ProseMirror code{background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:.25rem;padding:.125rem .375rem;font-family:Monaco,Courier New,monospace;font-size:.875em;color:#ef4444}.dark .ProseMirror code{background-color:#374151;border-color:#4b5563;color:#fca5a5}.ProseMirror pre{background-color:#1f2937;color:#f9fafb;border-radius:.5rem;padding:1em;overflow-x:auto;margin:1em 0;border:1px solid #374151}.dark .ProseMirror pre{background-color:#111827;border-color:#1f2937}.ProseMirror pre code{background-color:transparent;border:none;color:inherit;padding:0;font-size:.875em}.ProseMirror hr{border:none;border-top:2px solid #e5e7eb;margin:2em 0}.dark .ProseMirror hr{border-top-color:#374151}.ProseMirror strong{font-weight:700;color:#111827}.dark .ProseMirror strong{color:#f9fafb}.ProseMirror em{font-style:italic}.ProseMirror s{text-decoration:line-through;opacity:.7}.ProseMirror ::selection{background-color:#dbeafe}.dark .ProseMirror ::selection{background-color:#1e40af}.ProseMirror:focus{outline:none}.ProseMirror a{color:#3b82f6;text-decoration:underline;cursor:pointer}.dark .ProseMirror a{color:#60a5fa}.ProseMirror a:hover{color:#2563eb}.dark .ProseMirror a:hover{color:#93c5fd}