.pp{max-width:820px}.pp .nb{display:inline-block}.pp .page-title{line-break:strict;text-wrap:balance}.pp-intro{margin:28px 0 56px;color:var(--text);font-size:14.5px;line-height:2.1;word-break:auto-phrase;line-break:strict}.pp-section{margin:0 0 40px}.pp-section h2{margin:0 0 12px;font-family:var(--font-serif);font-size:17px;font-weight:600;line-height:1.6;color:var(--text)}.pp-section h2:before{content:"";display:inline-block;width:3px;height:15px;margin-right:10px;vertical-align:-2px;background:var(--accent)}.pp-section p{margin:0;color:var(--text-muted);font-size:14px;line-height:2.1;word-break:auto-phrase;line-break:strict}.pp-list{margin:12px 0 0;padding:0;list-style:none}.pp-list li{position:relative;padding-left:18px;color:var(--text-muted);font-size:14px;line-height:2.1;word-break:auto-phrase;line-break:strict}.pp-list li:before{content:"・";position:absolute;left:0;color:var(--accent-text)}.pp-list .pp-note{padding-left:0;color:var(--text-dim);font-size:13px}.pp-list .pp-note:before{content:none}.pp-contact{margin:56px 0 0;padding:24px 28px;background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:2px}.pp-contact h2{margin:0 0 14px;font-family:var(--font-serif);font-size:16px;font-weight:600;color:var(--text)}.pp-contact address{font-style:normal;color:var(--text-muted);font-size:14px;line-height:2}.pp-contact a{color:var(--accent2);text-decoration:underline;text-underline-offset:3px}.pp-contact a:focus-visible,.pp-contact a:hover{color:var(--accent-text)}@media (max-width:768px){.pp-contact{padding:20px}}