.page-tokushoho .legal{min-height:60vh;padding-block:clamp(48px,9vw,110px) clamp(64px,10vw,140px)}.page-tokushoho .crumb{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-2);align-items:center;gap:10px;margin-bottom:clamp(28px,5vw,52px);font-size:.72rem;display:flex}.page-tokushoho .crumb a{color:var(--ink-2);transition:color .2s var(--ease)}.page-tokushoho .crumb a:hover{color:var(--ink)}.page-tokushoho .crumb .sep{color:var(--line)}.page-tokushoho .legal-head{border-bottom:2px solid var(--ink);margin-bottom:clamp(28px,5vw,56px);padding-bottom:clamp(20px,3vw,32px)}.page-tokushoho .legal-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin-bottom:14px;font-size:.72rem}.page-tokushoho .legal-head h1{letter-spacing:-.02em;font-size:clamp(1.8rem,5vw,3.2rem);font-weight:900;line-height:1.1}.page-tokushoho .legal-table{border-top:1px solid var(--line);max-width:920px}.page-tokushoho .legal-row{border-bottom:1px solid var(--line);grid-template-columns:clamp(180px,26%,280px) 1fr;gap:clamp(16px,4vw,48px);padding:clamp(18px,2.6vw,26px) 0;display:grid}.page-tokushoho .legal-row dt{letter-spacing:.01em;color:var(--ink);font-size:.98rem;font-weight:700}.page-tokushoho .legal-row dd{color:var(--ink-2);font-size:.98rem;line-height:1.85}.page-tokushoho .legal-row dd a{color:var(--ink);text-underline-offset:3px;transition:opacity .2s var(--ease);text-decoration:underline;text-decoration-thickness:1px}.page-tokushoho .legal-row dd a:hover{opacity:.6}.page-tokushoho .legal-row dd .note{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-2);opacity:.72;margin-top:8px;font-size:.74rem;line-height:1.7;display:block}.page-tokushoho .legal-foot{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-2);margin-top:clamp(32px,5vw,56px);font-size:.72rem}@media (max-width:640px){.page-tokushoho .legal-row{grid-template-columns:1fr;gap:6px}}
