.doc{max-width:760px;margin:0 auto;padding:150px 24px 110px}.doc h1{font:900 clamp(40px,6vw,72px)/1.1 var(--head);letter-spacing:-.02em;margin:14px 0 22px;color:#fff}.doc .doc-lead{font:400 17px/1.9 var(--lat);color:var(--dim);margin:0 0 30px}.doc h2{font:900 22px/1.4 var(--head);margin:52px 0 12px;padding-top:22px;border-top:1px solid var(--line-strong);color:#fff}.doc p{font:400 15px/1.95 var(--lat);color:var(--dim);margin:0 0 14px}:lang(ja) .doc p{letter-spacing:.04em;word-break:auto-phrase}.doc p a{color:var(--pink-ink);text-decoration:underline;text-underline-offset:3px}.doc p.doc-mail{font:700 clamp(18px,2.4vw,22px)/1.5 var(--lat);letter-spacing:0;overflow-wrap:anywhere;margin:6px 0 18px;color:var(--text)}.doc .doc-date{margin-top:52px;font-size:13px;color:var(--dim)}.nf{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px}.nf-ring{width:84px;margin-bottom:26px;stroke:var(--pink)}.nf h1{font:900 clamp(26px,4vw,44px)/1.35 var(--head);letter-spacing:-.02em;margin:14px 0 8px;word-break:auto-phrase;text-wrap:balance;color:#fff}.nf .nf-en{font:600 clamp(16px,2vw,20px)/1.5 var(--lat);color:var(--dim);margin:0 0 36px}.nf-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
