.l-head{padding:clamp(130px, 17vh, 180px) var(--pad) clamp(56px, 7vw, 96px);border-bottom:1px solid var(--ln)}.l-title{letter-spacing:-.048em;max-width:12em;margin-top:26px;font-size:clamp(44px,6.4vw,100px);font-weight:500;line-height:.96}.l-lead{max-width:36ch;margin-top:clamp(28px,4vh,40px)}.l-updated{color:var(--mu);margin-top:22px;font-size:13px}.l-wrap{padding:clamp(56px, 7vw, 100px) var(--pad) clamp(88px, 11vw, 160px);grid-template-columns:minmax(0,260px) minmax(0,720px);column-gap:40px;display:grid}.l-toc{align-self:start;position:sticky;top:110px}.l-toc ol{margin:18px 0 28px}.l-toc li a{color:var(--mu);gap:12px;padding:5px 0;font-size:14.5px;transition:color .3s;display:flex}.l-toc li a:hover{color:var(--fg)}.l-toc li a span{letter-spacing:.08em;flex:none;width:20px;padding-top:3px;font-size:11px;font-weight:600}.l-other{font-size:14.5px}.l-sec{border-bottom:1px solid var(--ln);margin-bottom:clamp(36px,4vw,52px);padding-bottom:clamp(36px,4vw,52px);scroll-margin-top:100px}.l-sec:last-child{border-bottom:0;margin-bottom:0}.l-sec h2{letter-spacing:-.035em;align-items:baseline;gap:16px;margin-bottom:22px;font-size:clamp(24px,2.3vw,34px);font-weight:500;line-height:1.1;display:flex}.l-sec h2 span{letter-spacing:.12em;color:var(--mu);font-size:12px;font-weight:600}.l-sec p,.l-sec li{letter-spacing:-.008em;font-size:17px;line-height:1.65}.l-sec p+p,.l-sec ul+p,.l-sec p+ul{margin-top:16px}.l-sec ul{margin:0;padding:0;list-style:none}.l-sec li{border-top:1px solid var(--ln);padding:12px 0 12px 26px;position:relative}.l-sec li:last-child{border-bottom:1px solid var(--ln)}.l-sec li:before{content:"";background:var(--wedge);clip-path:polygon(0 0,100% 0,50% 100%);width:9px;height:8px;position:absolute;top:22px;left:2px}.l-sec strong{font-weight:600}@media (max-width:900px){.l-head{padding-top:112px}.l-title{font-size:clamp(40px,11.6vw,58px)}.l-wrap{display:block}.l-toc{border-bottom:1px solid var(--ln);margin-bottom:48px;padding-bottom:32px;position:static}.l-sec p,.l-sec li{font-size:16px}}