.tokiya-legal{--ink:#111;--paper:#f5f2eb;--line:rgba(17,17,17,.14);--muted:rgba(17,17,17,.65);color:var(--ink);background:#fff}.tokiya-legal *,.tokiya-legal *:before,.tokiya-legal *:after{box-sizing:border-box}.tokiya-legal__container{width:min(1380px,calc(100% - 48px));margin-inline:auto}.tokiya-legal__hero{position:relative;min-height:68vh;display:flex;align-items:flex-end;color:#fff;background:#111 center/cover no-repeat}.tokiya-legal__hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.52) 48%,rgba(0,0,0,.18) 100%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 56%)}.tokiya-legal__hero-content{position:relative;z-index:2;padding-bottom:clamp(72px,9vw,132px)}.tokiya-legal__eyebrow,.tokiya-legal__aside-label{margin:0 0 22px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.tokiya-legal__hero h1{max-width:980px;margin:0;font-size:clamp(58px,9vw,138px);line-height:.88;letter-spacing:-.065em;font-weight:700}.tokiya-legal__subtitle{max-width:620px;margin:30px 0 0;font-size:clamp(18px,2vw,25px);line-height:1.5;color:rgba(255,255,255,.78)}.tokiya-legal__effective{margin:44px 0 0;display:flex;gap:18px;align-items:center;font-size:13px}.tokiya-legal__effective span{color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.14em;font-size:10px}.tokiya-legal__body{padding:clamp(90px,10vw,170px) 0}.tokiya-legal__layout{display:grid;grid-template-columns:220px minmax(0,780px);justify-content:center;gap:clamp(60px,8vw,130px);align-items:start}.tokiya-legal__aside{position:sticky;top:120px;padding-top:8px}.tokiya-legal__aside nav{display:grid;gap:12px}.tokiya-legal__aside a{color:rgba(17,17,17,.58);text-decoration:none;font-size:13px;line-height:1.4}.tokiya-legal__aside a:hover,.tokiya-legal__aside a.is-active{color:var(--ink)}.tokiya-legal__content h2{scroll-margin-top:130px;margin:clamp(82px,9vw,125px) 0 26px;padding-top:clamp(70px,8vw,110px);border-top:1px solid var(--line);font-size:clamp(38px,5vw,66px);line-height:1;letter-spacing:-.045em}.tokiya-legal__content h2:first-child{margin-top:0;padding-top:0;border-top:0}.tokiya-legal__content h3{margin:48px 0 16px;font-size:clamp(24px,3vw,34px);line-height:1.15;letter-spacing:-.03em}.tokiya-legal__content p,.tokiya-legal__content li{font-size:clamp(17px,1.35vw,20px);line-height:1.78;color:var(--muted)}.tokiya-legal__content p{margin:0 0 24px}.tokiya-legal__content ul,.tokiya-legal__content ol{margin:26px 0 34px;padding-left:22px}.tokiya-legal__content li+li{margin-top:9px}.tokiya-legal__content strong{color:var(--ink)}.tokiya-legal__content blockquote{margin:70px 0;padding-left:30px;border-left:2px solid var(--ink);font-size:clamp(34px,5vw,62px);line-height:1.08;letter-spacing:-.045em}.tokiya-legal__content blockquote p{color:var(--ink);font:inherit}.tokiya-legal__content .wp-block-columns{gap:16px;margin:38px 0}.tokiya-legal__content .wp-block-column{padding:28px;border:1px solid var(--line);background:#fff}.tokiya-legal__contact{padding:0 0 clamp(90px,11vw,170px)}.tokiya-legal__contact-card{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;padding:clamp(42px,7vw,92px);background:var(--paper)}.tokiya-legal__contact-card h2{margin:0;font-size:clamp(46px,6vw,82px);line-height:.95;letter-spacing:-.05em}.tokiya-legal__contact-card>div:first-child>p:last-child{max-width:540px;margin:25px 0 0;color:var(--muted);font-size:18px;line-height:1.65}.tokiya-legal__contact-details{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:26px}.tokiya-legal__contact-details a{color:var(--ink);font-size:22px;text-underline-offset:5px}.tokiya-legal__contact-details address{font-style:normal;font-size:16px;line-height:1.7;color:var(--muted)}@media(max-width:900px){.tokiya-legal__layout{grid-template-columns:1fr}.tokiya-legal__aside{display:none}.tokiya-legal__contact-card{grid-template-columns:1fr;gap:42px}}@media(max-width:700px){.tokiya-legal__container{width:min(100% - 28px,1380px)}.tokiya-legal__hero{min-height:62vh;background-position:62% center}.tokiya-legal__hero-overlay{background:linear-gradient(0deg,rgba(0,0,0,.84),rgba(0,0,0,.2))}.tokiya-legal__hero h1{font-size:clamp(52px,18vw,84px)}.tokiya-legal__body{padding:82px 0}.tokiya-legal__content h2{margin-top:72px;padding-top:68px}.tokiya-legal__contact-card{padding:34px 24px}}
