.wa{--bg:#f5f1e8;--ink:#26221c;--red:#b7282e;--mute:#8a8071;color:var(--ink);background:var(--bg);font-family:Shippori Mincho B1,Zen Kaku Gothic New,serif;overflow-x:clip}.wa :focus-visible{outline:2px solid var(--red);outline-offset:2px}.wa button,.wa input{color:inherit;font-family:inherit}.wa button{cursor:pointer}.wa-vt{writing-mode:vertical-rl;text-orientation:mixed}.wa-hero{background:radial-gradient(ellipse at 50% 30%, #fbf8f0, var(--bg) 70%);justify-content:center;align-items:flex-start;gap:clamp(1.4rem,5vw,3rem);height:min(34rem,80vh);padding:calc(48px + 2rem) 1rem 2rem;display:flex;position:relative}.wa-tag{letter-spacing:.3em;color:var(--mute);font-size:.9rem;line-height:2.2}.wa-hero-c{gap:1.4rem;display:flex}.wa-hero h1{letter-spacing:.2em;font-size:clamp(2.6rem,8vw,5rem);font-weight:800}.wa-role{letter-spacing:.3em;color:var(--mute);margin-top:3rem;font-size:.9rem;line-height:2}.wa-seal{letter-spacing:0;writing-mode:vertical-rl;color:#fff;background:var(--red);border-radius:.2rem;place-items:center;width:3.4rem;height:3.4rem;font-size:1rem;font-weight:800;line-height:1.1;display:grid;position:absolute;bottom:2.4rem;right:clamp(1rem,12vw,9rem);transform:rotate(4deg);box-shadow:inset 0 0 0 2px #fff6}.wa-desk{max-width:64rem;margin:0 auto;padding:1rem clamp(.8rem,3vw,2rem) 2.4rem}.wa-pick{flex-wrap:wrap;gap:.4rem;display:flex}.wa-pick button{border:1px solid var(--mute);background:0 0;border-radius:99px;padding:.35rem .9rem;font-size:.8rem}.wa-pick button:hover{border-color:var(--red)}.wa-pick button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.wa-pick button.is-done:after{content:" 印";color:var(--red);font-size:.7rem}.wa-pick button.is-done[aria-pressed=true]:after{color:#ffb0a8}.wa-grid{grid-template-columns:minmax(0,1fr) 14rem;align-items:start;gap:clamp(1.4rem,5vw,3.4rem);margin-top:1.4rem;display:grid}.wa-form{gap:.9rem;display:grid}.wa-theme{border-left:4px solid var(--red);background:#ece6d6;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.8rem;padding:.6rem .9rem;display:grid}.wa-theme small{color:var(--mute);letter-spacing:.2em;font-size:.7rem}.wa-theme b{font-size:1rem}.wa-theme span{color:var(--red);font-size:.8rem;font-weight:700}.wa-line{gap:.25rem;font-size:.8rem;display:grid}.wa-line>span{color:var(--mute);justify-content:space-between;align-items:baseline;display:flex}.wa-line output{color:var(--ink);font-size:1.1rem;font-weight:800}.wa-line output.ok{color:var(--red)}.wa-line output.ok:after{content:" ◎"}.wa-line input{letter-spacing:.1em;background:#fffdf8;border:1px solid #cfc6b0;border-radius:.2rem;padding:.6rem .8rem;font-size:1.1rem}.wa-line input:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 2px #b7282e30}.wa-line input.is-kanji{background:#fff6e4;border-color:#d98a2a}.wa-check{background:#ece6d6;gap:.25rem;padding:.6rem .9rem;font-size:.82rem;list-style:none;display:grid}.wa-check li.ok{color:var(--red);font-weight:700}.wa-check li.warn{color:#a8651a;font-weight:700}.wa-btns{flex-wrap:wrap;gap:.5rem;display:flex}.wa-btns button{border:1px solid var(--ink);background:0 0;border-radius:.2rem;padding:.6rem 1.1rem;font-size:.86rem}.wa-btns button:hover:not(:disabled){background:var(--ink);color:var(--bg)}.wa-btns button:disabled{opacity:.35;cursor:default}.wa-btns .wa-go{background:var(--red);color:#fff;border-color:var(--red);font-weight:800}.wa-btns .wa-go:hover:not(:disabled){background:#8f1e24}.wa-msg{min-height:1.4rem;color:var(--mute);font-size:.8rem;line-height:1.7}.wa-tan-wrap{justify-items:center;gap:.8rem;display:grid}.wa-tan{background:#fffdf6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.45 0 0 0 0 0.35 0 0 0 0.12 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");border:1px solid #d9cfb8;width:8.6rem;height:26rem;padding:1.4rem .8rem 4.6rem;position:relative;box-shadow:0 10px 24px #3c321e2e,inset 0 0 0 5px #fffdf6,inset 0 0 0 6px #e6dcc4}.wa-tan:before{content:"";background:#d9cfb8;border-radius:50%;width:.5rem;height:.5rem;margin-left:-.25rem;position:absolute;top:.5rem;left:50%}.wa-text{flex-direction:row-reverse;justify-content:center;gap:.5rem;height:100%;display:flex}.wa-text p{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.25em;white-space:nowrap;margin:0;font-size:1.35rem;font-weight:700;line-height:1.3}.wa-text p:nth-child(2){margin-top:1.4rem}.wa-text p:nth-child(3){margin-top:3rem}.wa-text .ch{animation:.9s ease-out backwards wa-ink;animation-delay:var(--d,0s);display:inline-block}@keyframes wa-ink{0%{opacity:0;filter:blur(7px);transform:scale(1.5)}40%{opacity:1}}.wa-text .ph{color:#c9c0aa;font-weight:400}.wa-hanko{color:#fff;background:var(--red);opacity:0;border-radius:.15rem;place-items:center;width:2.4rem;height:2.4rem;font-size:1.2rem;font-weight:800;transition:opacity .3s,transform .3s cubic-bezier(.3,1.5,.5,1);display:grid;position:absolute;bottom:1rem;left:.9rem;transform:scale(2)rotate(-6deg);box-shadow:inset 0 0 0 2px #fff6}.wa-hanko.is-on{opacity:.95;transform:scale(1)rotate(-3deg)}.wa-score{text-align:center;min-height:2.6rem;color:var(--red);font-size:.82rem;font-weight:700;line-height:1.7}.wa-book{margin-top:1.8rem}.wa-k{letter-spacing:.3em;background:var(--ink);color:var(--bg);padding:.05rem .9rem;font-size:.78rem;display:inline-block}.wa-cards{flex-wrap:wrap;gap:1rem;margin-top:.8rem;list-style:none;display:flex}.wa-empty{color:var(--mute);font-size:.82rem}.wa-cards li:not(.wa-empty){background:#fffdf6;border:1px solid #d9cfb8;align-items:stretch;gap:.5rem;padding:.5rem;display:flex;box-shadow:0 4px 10px #3c321e1f}.wa-cards img{object-fit:cover;width:5.4rem;height:9rem;display:block}.wa-cards .v{flex-direction:row-reverse;gap:.3rem;min-width:5.4rem;display:flex}.wa-cards .v p{writing-mode:vertical-rl;letter-spacing:.15em;white-space:nowrap;margin:0;font-size:.78rem;font-weight:700;line-height:1.3}.wa-cards .v p:nth-child(2){margin-top:.7rem}.wa-cards .v p:nth-child(3){margin-top:1.4rem}.wa-cards small{color:var(--red);writing-mode:vertical-rl;align-self:end;font-size:.6rem;font-weight:700;display:block}.wa-sec{border-top:1px solid #d9cfb8;padding:clamp(2.4rem,6vh,4rem) clamp(1rem,5vw,4rem)}.wa-sec-2{background:#ece6d6}.wa-wrap{max-width:62rem;margin-inline:auto}.wa-h2{letter-spacing:.1em;margin-top:.5rem;font-size:clamp(1.4rem,4vw,2.2rem);font-weight:800;line-height:1.4}.wa-plain{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.8rem;margin-top:1rem;list-style:none;display:grid}.wa-plain li{background:#fffdf6;border:1px solid #d9cfb8;gap:.15rem;padding:.4rem;display:grid}.wa-plain img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.wa-plain b{margin-top:.3rem;font-size:.8rem;line-height:1.4}.wa-plain small{color:var(--mute);font-size:.64rem}.wa-two{grid-template-columns:1fr minmax(18rem,26rem);align-items:start;gap:clamp(1.6rem,5vw,4rem);display:grid}.wa-text-p{max-width:30rem;margin-top:.8rem;font-size:.92rem;line-height:2.1}.wa-small{color:var(--mute);margin-top:.8rem;font-size:.74rem}.wa-menu{border-top:2px solid var(--red);margin-top:.8rem;list-style:none}.wa-menu li{border-bottom:1px solid #cfc6b0;grid-template-columns:1fr auto;align-items:baseline;gap:1rem;padding:.7rem 0;display:grid}.wa-menu b{display:block}.wa-menu small{color:var(--mute);font-size:.68rem}.wa-menu em{color:var(--red);white-space:nowrap;font-style:normal;font-weight:800}.wa-sns{flex-wrap:wrap;gap:.5rem;margin-top:1.2rem;list-style:none;display:flex}.wa-sns a{color:#fff;background:var(--red);border-radius:.2rem;padding:.6rem 1.6rem;font-weight:800;text-decoration:none;display:inline-block}.wa-sns a:hover{background:var(--ink)}.wa-foot{color:var(--mute);border-top:1px solid #d9cfb8;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,5vw,4rem);font-size:.7rem;display:flex}.wa-foot a{color:var(--red)}@media (width<=800px){.wa-grid,.wa-two{grid-template-columns:1fr}.wa-tan-wrap{order:-1}.wa-hero{height:30rem}}@media (prefers-reduced-motion:reduce){.wa-text .ch{animation:none}.wa-hanko{transition:none}}
