:root{--base:#faf7f2;--panel:#fff;--panel-warm:#f2e6de;--card:#f5ece4;--line:#e0d4c8;--rule:#dcc9bb;--ink:#2f2b28;--body:#3a3531;--quiet:#5f574f;--accent:#9a6553;--accent-line:#c4917f;--focus:#7f4c3c;--paper:#fffdf9;--paper-edge:#ece2d7;--hair:#eadfd3;--wash:#f8f1ea;--ink-soft:#4a423c;--serif:"Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", "BIZ UDPMincho", serif}*{box-sizing:border-box}html{background:var(--base);-webkit-text-size-adjust:100%}body{background:var(--base);color:var(--body);overflow-wrap:anywhere;margin:0;font-family:Hiragino Sans,Noto Sans JP,BIZ UDPGothic,system-ui,sans-serif;font-size:16px;line-height:1.85}h1,h2,h3{color:var(--ink);margin:0 0 .6em;font-weight:600;line-height:1.5}h1{font-size:1.35rem}h2{font-size:1.1rem}p{margin:0 0 1em}ul{margin:0 0 1em;padding-left:1.2em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:10;background:var(--panel);border-radius:.4rem;padding:.5rem .75rem;top:.5rem;left:.5rem}.site-header{border-bottom:1px solid var(--line);background:var(--base)}.site-header__inner{justify-content:space-between;align-items:center;gap:.75rem;max-width:40rem;margin:0 auto;padding:.6rem 1rem;display:flex}.brand{letter-spacing:.2em;color:var(--quiet);font-size:.8rem}.help-btn{border:1px solid var(--rule);color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;min-height:2.25rem;padding:.35rem .8rem;font-size:.8rem}main{max-width:40rem;margin:0 auto;padding:1.25rem 1rem 4rem}main:focus{outline:none}.page-head{margin-bottom:1.25rem}.position{color:var(--quiet);letter-spacing:.08em;margin:0 0 .35em;font-size:.8rem}h1:focus{outline:none}.prompt{color:var(--ink);margin-bottom:.75em;font-size:1.05rem}.field-label{color:var(--quiet);margin:.5em 0 .25em;font-size:.9rem;display:block}textarea,input[type=text]{width:100%;font:inherit;color:var(--body);background:var(--panel);border:1px solid var(--line);border-radius:.5rem;padding:.7rem .8rem;line-height:1.8}textarea{resize:vertical;min-height:5.5rem}textarea:focus-visible,input:focus-visible,button:focus-visible,label.choice:focus-within{outline:2px solid var(--focus);outline-offset:2px}.choices{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.choice{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:.6rem;align-items:flex-start;gap:.7rem;min-height:2.75rem;padding:.75rem .9rem;display:flex}.choice input{flex:none;width:1.1rem;height:1.1rem;margin:.35rem 0 0}.choice__body{display:block}.choice__label{color:var(--ink);display:block}.choice__detail{color:var(--quiet);margin-top:.2em;font-size:.85rem;display:block}.btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.6rem;min-height:2.75rem;padding:.7rem 1.1rem}.btn[disabled]{opacity:.45;cursor:default}.btn-primary{background:var(--accent);color:#fff}.btn-secondary{background:var(--panel);color:var(--ink);border-color:var(--rule)}.btn-quiet{color:var(--accent);background:0 0;border-color:#0000;padding-left:0;padding-right:0;text-decoration:underline}.actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0;display:flex}.nav-row{justify-content:space-between;align-items:center;gap:.75rem;margin:1.5rem 0 .5rem;display:flex}.nav-row__forward{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.note,.note-strong{color:var(--quiet);font-size:.85rem;line-height:1.75}.note p{margin:0 0 .4em}.note-strong{color:var(--ink);background:var(--panel-warm);border-radius:.5rem;padding:.6rem .8rem}.safety-branch{border-left:3px solid var(--rule);background:#f3ebe3;border-radius:0 .5rem .5rem 0;padding:.7rem .9rem;font-size:.9rem}.qw-list{padding:0;list-style:none}.qw-item{margin-bottom:1.25rem}.qw-insight{color:var(--quiet);margin:.5em 0 0;padding-left:.2rem;font-size:.88rem}.qw-none{margin:1rem 0 .5rem}.cards,.echo{background:var(--card);border:1px solid var(--line);border-radius:.6rem;margin-bottom:1rem;padding:.8rem .9rem}.cards__lead,.card__caption,.echo__caption{color:var(--quiet);margin:0 0 .3em;font-size:.8rem}.card{background:var(--panel);border-radius:.5rem;margin-bottom:.5rem;padding:.6rem .7rem}.card:last-child{margin-bottom:0}.card__value,.echo__value{color:var(--ink);white-space:pre-wrap;margin:0}.lines .line{margin-bottom:.5rem}.suggestions{margin-bottom:1rem;font-size:.9rem}.resume-facts{background:var(--panel);border:1px solid var(--line);border-radius:.6rem;margin:0 0 1rem;padding:.8rem .9rem}.resume-facts dt{color:var(--quiet);font-size:.8rem}.resume-facts dd{color:var(--ink);margin:0 0 .6rem}.resume-facts dd:last-child{margin-bottom:0}.confirm{background:var(--panel);border:1px solid var(--rule);border-radius:.6rem;margin-top:.6rem;padding:.8rem .9rem}.footer-actions{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:2rem;padding-top:1rem;display:flex}.copy-status{color:var(--quiet);font-size:.85rem}.phrases{padding:0;list-style:none}.phrase{border-left:3px solid var(--accent-line);background:#f5eee6;border-radius:0 .5rem .5rem 0;margin-bottom:.7rem;padding:.7rem .9rem}.phrase__situation,.phrase__focus{color:var(--quiet);margin:0;font-size:.8rem}.phrase__text{color:var(--ink);margin:.2em 0}dialog.help{background:var(--base);width:calc(100% - 2rem);max-width:34rem;color:var(--body);border:none;border-radius:.8rem;padding:0}dialog.help::backdrop{background:#2f2b2873}.help__body{padding:1.1rem 1.2rem 1.4rem}.help__block{background:var(--panel);border:1px solid var(--line);border-radius:.6rem;margin-bottom:.7rem;padding:.7rem .9rem}.help__block h3{margin-bottom:.3em;font-size:.95rem}.help__closing{font-size:.9rem}@media (min-width:48rem){body{font-size:17px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.part-lead{color:var(--quiet);margin:.4em 0 0}.question+.question{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.supporting{color:var(--quiet);font-size:.9rem}.lead-in{color:var(--ink);margin:0 0 1.25em}.choice input:disabled+.choice__body{opacity:.55}.choice-group__caption{color:var(--quiet);margin:.4em 0 .1em;font-size:.8rem}.choice-group{flex-direction:column;gap:.5rem;display:flex}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.choice:hover{border-color:var(--rule)}.choice:has(input:checked){background:var(--wash);border-color:var(--accent-line);box-shadow:inset 0 0 0 1px var(--accent-line)}.sort3__list{flex-direction:column;gap:.85rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.sort3__card{background:var(--panel);border:1px solid var(--line);border-radius:.8rem;padding:1rem .8rem .85rem}.sort3__card:not([data-state=untouched]){border-color:var(--rule)}.sort3__text{color:var(--ink);margin:0 .15rem .85em;line-height:1.75}.sort3__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.sort3__option{font:inherit;letter-spacing:-.01em;border:1px solid var(--rule);background:var(--base);min-height:2.75rem;color:var(--ink-soft);cursor:pointer;overflow-wrap:anywhere;text-wrap:balance;border-radius:.6rem;padding:.35rem .05rem;font-size:.8rem;line-height:1.35;position:relative}.sort3__option:hover{border-color:var(--accent-line)}.sort3__option[aria-pressed=true]{background:var(--accent);border:2px solid var(--focus);color:#fff;padding:.3rem 0;font-weight:600}.sort3__option[aria-pressed=true]:before{content:"✓";background:var(--paper);border:1.5px solid var(--focus);width:1.15rem;height:1.15rem;color:var(--focus);text-align:center;border-radius:50%;font-size:.66rem;font-weight:700;line-height:1.05rem;position:absolute;top:-.5rem;right:-.3rem}.sort3__helper{margin-bottom:1.1rem}.moment{flex-direction:column;gap:1.25rem;margin-bottom:1rem;display:flex}.moment__group{background:var(--paper);border:1px solid var(--line);border-radius:.7rem;padding:1.1rem 1.15rem .8rem}.moment__title{font-family:var(--serif);letter-spacing:.06em;margin-bottom:.6em;font-size:1.02rem;font-weight:500}.page--note{padding-top:.5rem}.sheet{background:var(--paper);border:1px solid var(--paper-edge);border-radius:.2rem;padding:2.75rem 1.4rem 2rem;position:relative;box-shadow:0 1px 2px #4a3a2e0d,0 12px 32px -18px #4a3a2e2e}.sheet:before{content:"";border:1px solid var(--hair);pointer-events:none;border-radius:.1rem;position:absolute;inset:.55rem}.sheet__head{text-align:center;margin:0 0 2.6rem}.sheet__head .page-head{margin-bottom:1.1rem}.sheet__head h1{font-family:var(--serif);letter-spacing:.3em;text-indent:.3em;color:var(--ink);margin:0;font-size:1.6rem;font-weight:500;line-height:1.6}.sheet__head h1:after{content:"";background:var(--accent-line);width:.35rem;height:.35rem;box-shadow:-1.1rem 0 0 -.08rem var(--rule), 1.1rem 0 0 -.08rem var(--rule);border-radius:50%;margin:1.1rem auto 0;display:block}.sheet__intro{letter-spacing:.04em;color:var(--quiet);text-wrap:balance;max-width:26rem;margin:0 auto;font-size:.82rem;line-height:1.9}.sheet__body{flex-direction:column;display:flex}.note-section{padding:1.9rem 0 1.7rem}.note-section+.note-section{border-top:1px solid var(--hair)}.note-section:first-child{padding-top:0}.note-section__title{font-family:var(--serif);letter-spacing:.08em;color:var(--ink);align-items:center;gap:.65rem;margin:0 0 1.15rem;font-size:1.1rem;font-weight:500;line-height:1.6;display:flex}.note-section__title:before{content:"";border-top:1px solid var(--accent-line);flex:none;width:.9rem}.entry{margin:0 0 1.15rem}.entry:last-child{margin-bottom:0}.entry__caption{letter-spacing:.12em;color:var(--quiet);margin:0 0 .4em;font-size:.74rem}.entry__own{font-family:var(--serif);letter-spacing:.03em;color:var(--ink);white-space:pre-wrap;border-left:1px solid var(--accent-line);margin:0;padding:.05rem 0 .05rem .95rem;font-size:1.04rem;line-height:2}.entry__labels{margin:0;padding:0;list-style:none}.entry__labels li{color:var(--ink-soft);margin-bottom:.45em;padding-left:1.15rem;line-height:1.85;position:relative}.entry__labels li:last-child{margin-bottom:0}.entry__labels li:before{content:"";border:1px solid var(--accent-line);border-radius:50%;width:.34rem;height:.34rem;position:absolute;top:.78em;left:.2rem}.entry--quiet .entry__own,.entry--quiet .entry__labels li,.entry--quiet{color:var(--quiet);font-size:.88rem}.entry--quiet .entry__own{border-left-color:var(--hair)}.map{border-top:1px dashed var(--hair);flex-direction:column;gap:.6rem;margin-top:.2rem;padding-top:.9rem;display:flex}.map__label{letter-spacing:.1em;color:var(--quiet);margin:0 0 .2em;font-size:.74rem}.map__area ul{margin:0;padding:0;list-style:none}.map__area li{padding-left:1.15rem;font-size:.86rem;line-height:1.8;position:relative}.map__area li:before{content:"";border-top:1px solid var(--rule);width:.45rem;position:absolute;top:.9em;left:.25rem}.map__note{color:var(--quiet);margin:.4em 0 0;font-size:.8rem}[data-section=v22_note_A] .entry__caption{align-items:center;gap:.5rem;display:flex}[data-section=v22_note_A] .entry__caption:after{content:"";border-top:1px dotted var(--rule);flex:1}[data-section=v22_note_C],[data-section=v22_note_E2]{padding-top:2.4rem;padding-bottom:2.3rem}[data-section=v22_note_C] .entry__labels li,[data-section=v22_note_C] .entry__own{font-family:var(--serif);color:var(--ink);font-size:1.14rem;line-height:1.95}[data-section=v22_note_C] .entry__labels li{border-left:2px solid var(--accent-line);margin:0;padding:.35rem 0 .35rem 1.1rem}[data-section=v22_note_C] .entry__labels li+li{margin-top:.8rem}[data-section=v22_note_C] .entry__labels li:before{display:none}[data-section=v22_note_C] .entry__own{border-left-width:2px;padding-left:1.1rem}[data-section=v22_note_E] .entry__labels li,[data-section=v22_note_E] .entry__own{font-family:var(--serif);color:var(--ink);font-size:1.08rem}[data-section=v22_note_E] .entry__labels li:before{background:var(--accent-line);width:.4rem;height:.4rem;top:.8em}[data-section=v22_note_E2] .entry:not(.entry--quiet) .entry__own{letter-spacing:.06em;border-left:2px solid var(--accent-line);padding-left:1.2rem;font-size:1.2rem}[data-section=v22_note_E2] .entry--quiet{margin-top:1.5rem}[data-section=v22_note_F] .entry__labels{flex-wrap:wrap;gap:.4rem 1.6rem;display:flex}[data-section=v22_note_F] .entry__labels li{margin:0}[data-section=v22_note_G] .entry{background:var(--wash);margin:0;padding:.6rem 1.1rem}[data-section=v22_note_G] .entry:first-of-type{border-radius:.5rem .5rem 0 0;padding-top:1.05rem}[data-section=v22_note_G] .entry:last-of-type{border-radius:0 0 .5rem .5rem;padding-bottom:1.05rem}[data-section=v22_note_G] .entry:only-of-type{border-radius:.5rem}[data-section=v22_note_G] .entry__own{border-left-color:var(--rule)}[data-section=v22_note_H] .note-section__title{color:var(--ink-soft);font-size:1rem}[data-section=v22_note_H] .entry__own{color:var(--ink-soft);border-left-style:dotted;font-size:.98rem}.sheet__foot{border-top:1px solid var(--hair);text-align:center;margin-top:1.4rem;padding-top:1.6rem}.sheet__foot:before{content:"";background:var(--rule);border-radius:50%;width:.3rem;height:.3rem;margin:0 auto 1rem;display:block}.blank-note{color:var(--quiet);text-wrap:balance;max-width:26rem;margin:0 auto;font-size:.8rem;line-height:1.9}.sheet__body:not(:has(.note-section:nth-child(4))){min-height:8rem}.note-help{text-align:center;margin:1.1rem 0 0}.page--note>.actions{border-top:1px solid var(--line);margin-top:2.4rem;padding-top:1.6rem}.page--note>.actions .btn{flex:auto}.page--note>.actions .copy-status{flex-basis:100%}.page--note>[data-testid=export-note]{background:var(--card);text-wrap:pretty;border-radius:.5rem;margin:.2rem 0 0;padding:.7rem .85rem}.page--note .footer-actions{margin-top:1.6rem}@media (min-width:48rem){.sheet{padding:3.75rem 3.5rem 2.75rem}.sheet:before{inset:.8rem}.sheet__head h1{font-size:1.8rem}.note-section{padding:2.2rem 0 2rem}}@media (max-width:23rem){.sheet{padding:2.4rem 1.15rem 1.8rem}.sheet:before{inset:.45rem}}@page{size:A4;margin:20mm 20mm 22mm}@media print{.site-header,.no-print,.skip-link,dialog.help{display:none!important}html,body{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;background:#fff;font-size:10.5pt}main{max-width:none;padding:0}.sheet{box-shadow:none;background:#fff;border:none;padding:0}.sheet:before{display:none}.sheet__head{margin-bottom:9mm}.sheet__head h1{font-size:20pt}.sheet__intro,.blank-note{max-width:none}.note-section,[data-section=v22_note_C],[data-section=v22_note_E2]{break-inside:avoid;padding:6mm 0 5mm}.note-section:first-child{padding-top:0}.entry,.sheet__foot{break-inside:avoid}.note-section__title{break-after:avoid}.entry__own,.entry__labels li,.note-section__title,.sheet__head h1{color:#000}[data-section=v22_note_G] .entry{background:#faf6f1}.sheet__body:not(:has(.note-section:nth-child(4))){min-height:0}}
