.ppm2-guide-shot[data-astro-cid-jigqsshs]{min-width:0;margin:0}.ppm2-guide-shot--compact[data-astro-cid-jigqsshs]{max-width:390px;margin-inline:auto}.ppm2-guide-shot[data-astro-cid-jigqsshs]>a[data-astro-cid-jigqsshs]{border-radius:10px;display:block}.ppm2-guide-shot[data-astro-cid-jigqsshs] img[data-astro-cid-jigqsshs]{border:1px solid var(--color-border);border-radius:10px;width:100%;height:auto;display:block}.ppm2-guide-shot[data-astro-cid-jigqsshs] figcaption[data-astro-cid-jigqsshs]{color:var(--color-text-muted);padding-top:10px;font-size:.82rem;line-height:1.65}.ppm2-guide-shot[data-astro-cid-jigqsshs] figcaption[data-astro-cid-jigqsshs] a[data-astro-cid-jigqsshs]{white-space:nowrap;padding-block:5px;display:inline-block}.ppm2-guide-shot[data-astro-cid-jigqsshs] a[data-astro-cid-jigqsshs]:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.ppm2lp{--color-ppm2-accent:#a53b2d;--color-ppm2-on-accent:#fff;color:var(--color-text);background:var(--color-page-bg);font-family:system-ui,-apple-system,Noto Sans JP,sans-serif;line-height:1.85}html[data-theme=dark] .ppm2lp{--color-ppm2-accent:#ffab98;--color-ppm2-on-accent:#291e19}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .ppm2lp{--color-ppm2-accent:#ffab98;--color-ppm2-on-accent:#291e19}}.ppm2lp *{box-sizing:border-box}.ppm2lp-wrap{max-width:1160px;margin:auto;padding-inline:24px}.ppm2lp h1,.ppm2lp h2,.ppm2lp h3{color:var(--color-text);font-weight:800;line-height:1.4}.ppm2lp h1{margin:8px 0;font-size:clamp(2rem,4vw,3.5rem)}.ppm2lp h2{margin:0 0 20px;font-size:clamp(1.4rem,2.7vw,2rem)}.ppm2lp h3{margin:12px 0;font-size:1.1rem}.ppm2lp p{margin:0 0 16px}.ppm2lp a{color:var(--color-link);text-underline-offset:4px}.ppm2lp a:focus-visible,.ppm2lp summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.ppm2lp-hero{grid-template-columns:1fr 1.25fr;align-items:center;gap:36px;padding-block:64px;display:grid}.ppm2lp-eyebrow{color:var(--color-ppm2-accent);font-size:.9rem;font-weight:800}.ppm2lp-catch{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;line-height:1.6}.ppm2lp-lead{color:var(--color-text-muted)}.ppm2lp figure{min-width:0;margin:0}.ppm2lp img{border:1px solid var(--color-border);border-radius:12px;width:100%;height:auto;display:block}.ppm2lp figcaption{color:var(--color-text-muted);padding-top:8px;font-size:.8rem}.ppm2lp-actions{flex-wrap:wrap;align-items:center;gap:20px;margin:24px 0 16px;display:flex}.ppm2lp .ppm2lp-primary{background:var(--color-ppm2-accent);min-height:48px;color:var(--color-ppm2-on-accent);border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:12px 28px;font-weight:800;text-decoration:none;display:inline-flex}.ppm2lp .ppm2lp-primary:hover{border-color:var(--color-text)}.ppm2lp-legacy{font-size:.88rem}.ppm2lp-section{padding-block:48px}.ppm2lp-band{background:var(--color-surface-muted);border-block:1px solid var(--color-border);padding-block:44px}.ppm2lp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.ppm2lp-grid article,.ppm2lp-steps li{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;min-width:0;padding:24px}.ppm2lp-pair{grid-template-columns:1fr 1fr}.ppm2lp-steps{padding:0;list-style:none}.ppm2lp-number{color:var(--color-ppm2-accent);font-size:1.6rem;font-weight:800}.ppm2lp-heading p{color:var(--color-text-muted)}.ppm2lp-table-wrap{overflow-x:auto}.ppm2lp table{border-collapse:collapse;text-align:left;width:100%;font-size:.92rem}.ppm2lp caption{text-align:left;padding-bottom:10px;font-weight:700}.ppm2lp th,.ppm2lp td{border:1px solid var(--color-border);vertical-align:top;padding:14px}.ppm2lp thead{background:var(--color-surface-muted)}.ppm2lp-note{color:var(--color-text-muted);padding-top:12px;font-size:.82rem}.ppm2lp-faq details{border-bottom:1px solid var(--color-border);padding:16px 0}.ppm2lp-faq summary{cursor:pointer;min-height:44px;padding-block:8px;font-weight:700;display:list-item}.ppm2lp-faq p{color:var(--color-text-muted);margin:0;padding-top:12px}.ppm2lp-last{text-align:center}.ppm2lp-last .ppm2lp-actions{justify-content:center}.ppm2lp-manual{padding-block:40px}.ppm2lp-manual nav{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.ppm2lp-manual nav a{border:1px solid var(--color-border);border-radius:6px;padding:8px 12px}.ppm2lp-manual section{border-bottom:1px solid var(--color-border);padding-block:24px;scroll-margin-top:80px}.ppm2lp-manual ol,.ppm2lp-manual ul{margin-bottom:20px;padding-left:1.5rem}.ppm2lp-manual li{margin-block:8px}.ppm2lp-manual h1{font-size:2.1rem}.ppm2lp-callout{border:1px solid var(--color-border);border-left:4px solid var(--color-ppm2-accent);background:var(--color-surface-muted);border-radius:6px;padding:18px}@media (width<=760px){.ppm2lp-wrap{padding-inline:18px}.ppm2lp-hero{grid-template-columns:1fr;gap:24px;padding-block:36px}.ppm2lp-grid,.ppm2lp-pair{grid-template-columns:1fr}.ppm2lp-section{padding-block:32px}.ppm2lp th,.ppm2lp td{padding:10px}.ppm2lp table{font-size:.83rem}.ppm2lp .ppm2lp-primary{width:100%}.ppm2lp-actions{gap:12px}.ppm2lp-manual nav a{text-align:center;flex:auto}}.ppm2lp-manual{max-width:1120px}.ppm2lp-manual>p{max-width:70ch}.ppm2-guide-row{grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:start;gap:32px;margin-block:24px;display:grid}.ppm2-guide-row>div{min-width:0}.ppm2-guide-row ol{margin-top:0}.ppm2-guide-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px;display:grid}.ppm2-guide-map>div{border-top:3px solid var(--color-ppm2-accent);padding-top:12px}.ppm2-guide-map dt{font-weight:750}.ppm2-guide-map dd{color:var(--color-text-muted);margin:4px 0 0;font-size:.9rem}.ppm2lp .ppm2-guide-note{border-left:3px solid var(--color-border);color:var(--color-text-muted);margin:24px 0 0;padding:10px 16px;font-size:.9rem}.ppm2-guide-details{border-block:1px solid var(--color-border);margin:24px 0;padding:18px 0}.ppm2-guide-details summary{cursor:pointer;padding-block:6px;font-weight:700}.ppm2-guide-trouble dt{margin-top:24px;font-weight:750}.ppm2-guide-trouble dd{max-width:72ch;margin:8px 0 0}.ppm2lp-manual section>h3{margin-top:32px}.ppm2lp-manual .ppm2lp-callout p{margin:0}@media (width<=760px){.ppm2-guide-row,.ppm2-guide-map{grid-template-columns:1fr}.ppm2-guide-row{gap:20px}.ppm2-guide-map{gap:14px}.ppm2lp-manual h1{font-size:1.8rem}.ppm2lp-manual nav{gap:8px}.ppm2lp-manual nav a{font-size:.88rem}.ppm2lp-manual li{margin-block:12px}}.ppm2lp-manual ol{list-style:decimal}.ppm2lp-manual ul{list-style:outside}.ppm2lp-manual li::marker{color:var(--color-ppm2-accent);font-weight:750}
