.plan-page{max-width:var(--frame-w, 1080px);margin:0 auto;padding:calc(var(--nav-h) + var(--spacing-5)) var(--spacing-5) var(--spacing-8)}.plan-head{margin-bottom:var(--spacing-5)}.plan-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-vermillion);margin:0 0 var(--spacing-3)}.plan-eyebrow:before{content:"";width:22px;height:1px;background:currentColor}.plan-title{font-family:var(--font-display),var(--font-ja);font-size:clamp(28px,3.4vw,40px);font-weight:600;letter-spacing:-.015em;margin:0}.plan-count{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin:var(--spacing-2) 0 0}.plan-intro{border-top:1px solid var(--color-hair);padding-top:var(--spacing-6);max-width:36rem}.plan-lede{font-family:var(--font-display),var(--font-ja);font-size:var(--text-lg);line-height:1.55;color:var(--color-ink-soft);margin:0 0 var(--spacing-5);overflow-wrap:normal}.plan-lede .nb{white-space:nowrap}.plan-steps{margin:0 0 var(--spacing-5);padding-left:1.4em;list-style:decimal}.plan-steps li{font-size:var(--text-xs);line-height:1.7;color:var(--color-ink-soft);margin-bottom:var(--spacing-2);overflow-wrap:normal}.plan-steps .nb{white-space:nowrap}.plan-steps li::marker{font-family:var(--font-mono);color:var(--color-vermillion)}.plan-links{display:flex;gap:var(--spacing-5);flex-wrap:wrap;margin:0}.plan-links a{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-vermillion);text-decoration:none}.plan-links a:hover{text-decoration:underline}.plan-tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.plan-tab{font-family:var(--font-mono);font-size:var(--text-2xs);padding:5px 11px;border:1px solid var(--color-hair);background:transparent;color:var(--color-ink-soft);cursor:pointer;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-tab[aria-pressed=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.plan-meta{display:flex;align-items:flex-end;gap:var(--spacing-5);flex-wrap:wrap;border-top:1px solid var(--color-hair);padding-top:var(--spacing-5);margin-bottom:var(--spacing-5)}.plan-name-field{flex:1 1 18rem}.plan-days-label{display:block;margin-bottom:5px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.plan-name{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--color-hair);border-radius:0;background:var(--color-paper);color:var(--color-ink);font-size:16px;font-family:var(--font-display),var(--font-ja);transition:border-color var(--t-fast)}.plan-name:focus{outline:none;border-color:var(--color-ink)}.plan-days{display:flex;align-items:center;gap:var(--spacing-2)}.plan-days-n{font-family:var(--font-mono);font-size:var(--text-base);min-width:1.4em;text-align:center}.plan-mini{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border:1px solid var(--color-hair);background:transparent;color:var(--color-ink-soft);cursor:pointer;line-height:1;transition:border-color var(--t-fast),color var(--t-fast)}.plan-mini:hover:not(:disabled){border-color:var(--color-ink);color:var(--color-ink)}.plan-mini:disabled{opacity:.4;cursor:default}.plan-day{border-top:1px solid var(--color-hair);padding-top:var(--spacing-4);margin-bottom:var(--spacing-6)}.plan-day-head{display:flex;align-items:baseline;gap:var(--spacing-3);flex-wrap:wrap;margin-bottom:var(--spacing-3)}.plan-day-h{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin:0}.plan-day-n{font-family:var(--font-mono);font-size:10px;color:var(--color-grey-off)}.plan-list{list-style:none;margin:0 0 var(--spacing-4);padding:0}.prow{display:grid;grid-template-columns:2.2rem 84px minmax(0,1fr) auto;gap:var(--spacing-3);align-items:center;border-bottom:1px solid var(--color-hair);padding:var(--spacing-3) 0}.prow-no{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-vermillion)}.prow-thumb{display:block;width:84px;height:58px;overflow:hidden;border:1px solid var(--color-hair);background:var(--color-paper-2)}.prow-thumb img{width:100%;height:100%;object-fit:cover;display:block}.prow-title{font-family:var(--font-display),var(--font-ja);font-size:16px;font-weight:600;line-height:1.3;margin:0 0 3px}.prow-title a{color:inherit;text-decoration:none}.prow-title a:hover{color:var(--color-vermillion)}.prow-sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0}html[lang=ja] .prow-sub{font-family:var(--font-ja);letter-spacing:.04em;text-transform:none}.prow-acts{display:flex;align-items:center;gap:4px}.prow-day{font-family:var(--font-mono);font-size:var(--text-2xs);padding:5px;border:1px solid var(--color-hair);background:var(--color-paper);color:var(--color-ink-soft)}.plan-day-acts{display:flex;gap:var(--spacing-3);flex-wrap:wrap;align-items:center}.plan-gmaps{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;padding:9px 15px;border:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-paper);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.plan-gmaps:hover{background:transparent;color:var(--color-ink)}.plan-hint{font-family:var(--font-mono);font-size:10px;color:var(--color-grey-off);margin:var(--spacing-2) 0 0;width:100%}html[lang=ja] :is(.plan-gmaps,.plan-hint,.prow-day,.plan-remove){font-family:var(--font-ja);letter-spacing:.04em;text-transform:none}.plan-empty{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-muted);margin:0 0 var(--spacing-4)}.plan-upsell{border-left:2px solid var(--color-vermillion);padding:var(--spacing-3) 0 var(--spacing-3) var(--spacing-4);background:var(--color-paper-2);font-size:var(--text-xs);line-height:1.7;color:var(--color-ink-soft);margin:0 0 var(--spacing-5)}.plan-upsell-cta{display:inline-block;position:relative;margin-left:var(--spacing-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-vermillion);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px;white-space:nowrap}.plan-upsell-cta:before{content:"";position:absolute;inset:-13px -8px}.plan-upsell-cta:hover{color:var(--color-ink)}html[lang=ja] .plan-upsell-cta{font-family:var(--font-ja);letter-spacing:.04em}.plan-actions{display:flex;gap:var(--spacing-3);flex-wrap:wrap;align-items:center;border-top:1px solid var(--color-hair);padding-top:var(--spacing-5)}.plan-btn{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;line-height:1.4;padding:12px 20px;border:1px solid var(--color-ink);background:transparent;color:var(--color-ink);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.plan-btn-primary{background:var(--color-ink);color:var(--color-paper)}.plan-btn-primary:hover{background:transparent;color:var(--color-ink)}.plan-btn:not(.plan-btn-primary):hover{background:var(--color-ink);color:var(--color-paper)}.plan-btn:disabled{opacity:.45;cursor:default}.plan-print{align-self:center;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-vermillion);text-decoration:none;white-space:nowrap}.plan-print:hover{text-decoration:underline}html[lang=ja] .plan-print{font-family:var(--font-ja);letter-spacing:.04em}.plan-remove{margin-left:auto;border-color:transparent;color:var(--color-muted)}.plan-remove:hover{color:var(--color-vermillion);border-color:var(--color-vermillion)}.plan-note{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-muted);margin:var(--spacing-3) 0 0}html[lang=ja] .plan-note{font-family:var(--font-ja);letter-spacing:.04em}@media(max-width:640px){.prow{grid-template-columns:1.8rem minmax(0,1fr);row-gap:var(--spacing-2)}.prow-thumb{display:none}.prow-acts{grid-column:1 / -1;justify-content:flex-end}}
