.cx-head{padding:clamp(120px,12vw,220px) var(--pad) clamp(80px,8vw,140px);display:grid;gap:28px}.cx-crumb{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cx-head h1{font-size:clamp(36px,4.6vw,80px);font-weight:800;letter-spacing:-.045em;line-height:1.12}.cx-lead{max-width:40em;font-size:clamp(15px,1.15vw,18px);line-height:1.75;color:#55555a}.cx-index{list-style:none;margin:0 0 clamp(120px,12vw,220px);padding:0;border-top:1px solid var(--ink)}.cx-index li{border-bottom:1px solid var(--line)}.cx-index a{display:grid;grid-template-columns:64px minmax(0,1.4fr) minmax(0,1fr);column-gap:24px;align-items:center;padding:clamp(26px,2.6vw,44px) var(--pad);transition:background .3s,color .3s}.cx-i-no{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--gray)}.cx-index b{font-size:clamp(32px,4vw,68px);font-weight:800;letter-spacing:-.045em;line-height:1.05;text-transform:uppercase}.cx-index em{grid-column:2;font-style:normal;font-size:14px;color:var(--gray);margin-top:8px}.cx-index p{grid-column:3;grid-row:1 / span 2;font-size:15px;line-height:1.7;color:#55555a;opacity:0;transform:translateX(-8px);transition:opacity .3s,transform .3s var(--ease)}.cx-index a:hover{background:var(--ink);color:var(--paper)}.cx-index a:hover p{opacity:1;transform:none;color:#c9c9c5}.cx-index a:hover em,.cx-index a:hover .cx-i-no{color:#9a9a96}@media (hover: none),(max-width: 900px){.cx-index a{grid-template-columns:40px 1fr}.cx-index p{grid-column:2;grid-row:auto;opacity:1;transform:none;margin-top:10px}}.cx-detail{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,120px);padding:clamp(80px,8vw,140px) var(--pad) clamp(120px,11vw,200px);align-items:start}.cx-side{position:sticky;top:110px;display:grid;gap:18px;justify-items:start}.cx-back{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);margin-bottom:clamp(24px,3vw,56px)}.cx-back:hover{color:var(--ink)}.cx-no{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--gray)}.cx-side h1{font-size:clamp(44px,5vw,88px);font-weight:800;letter-spacing:-.05em;line-height:1}.cx-ko{font-size:15px;color:var(--gray)}.cx-one{max-width:26em;font-size:clamp(18px,1.5vw,24px);font-weight:700;letter-spacing:-.02em;line-height:1.5;margin:12px 0 10px}.cx-main{display:grid;gap:clamp(48px,5vw,80px);padding-top:clamp(40px,5vw,96px)}.cx-copy{font-size:clamp(15px,1.15vw,18px);line-height:1.8;color:#3a3a3c}.cx-do{list-style:none;margin:0;padding:0}.cx-do li{display:grid;grid-template-columns:48px 1fr;align-items:baseline;padding:26px 0;border-top:1px solid var(--ink)}.cx-do li:last-child{border-bottom:1px solid var(--line)}.cx-do span{font-size:12px;font-weight:700;color:var(--gray);letter-spacing:.08em}.cx-do b{font-size:clamp(20px,1.8vw,28px);font-weight:700;letter-spacing:-.03em;line-height:1.3}.cx-works{padding:0 var(--pad) clamp(100px,10vw,180px)}.cx-works h2,.wd-more h2{font-size:clamp(24px,2vw,32px);font-weight:800;letter-spacing:-.03em;margin-bottom:28px}.cx-next a{display:flex;align-items:baseline;gap:24px;padding:clamp(48px,5vw,80px) var(--pad);border-top:1px solid var(--line)}.cx-next small{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray)}.cx-next b{font-size:clamp(32px,4vw,68px);font-weight:800;letter-spacing:-.045em;text-transform:uppercase}.cx-next i{font-style:normal;font-size:clamp(28px,3vw,48px);margin-left:auto;transition:transform .3s var(--ease)}.cx-next a:hover i{transform:translateX(8px)}@media (max-width: 900px){.cx-detail{grid-template-columns:1fr}.cx-side{position:static}.cx-main{padding-top:0}}.wd{--wd-w: calc(100% - var(--pad) * 2)}.wd>*{width:var(--wd-w);margin-left:auto;margin-right:auto}.wd-head{padding:clamp(64px,6vw,110px) 0 clamp(28px,2.6vw,40px);display:grid;gap:10px}.wd-back{justify-self:start;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);margin-bottom:clamp(20px,2vw,36px)}.wd-back:hover{color:var(--ink)}.wd-client{font-size:14px;font-weight:600;color:var(--gray)}.wd-head h1{font-size:clamp(30px,3.2vw,56px);font-weight:800;letter-spacing:-.04em;line-height:1.15}.wd-hero{aspect-ratio:16 / 9;background:#111;overflow:hidden}.wd-hero img{width:100%;height:100%;object-fit:cover}.wd-meta{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,80px);padding:clamp(36px,3.4vw,56px) 0 clamp(64px,6vw,110px)}.wd-meta dl{display:grid;grid-template-columns:88px 1fr;gap:10px 16px;align-content:start;font-size:14px}.wd-meta dt{color:var(--gray)}.wd-meta dd{font-weight:600;line-height:1.5}.wd-meta dd a:hover{text-decoration:underline;text-underline-offset:3px}.wd-sum{font-size:15px;line-height:1.8;color:#3a3a3c}.wd-gallery{display:grid;grid-template-columns:1fr 1fr;gap:2px}.wd-gallery figure{background:#111;overflow:hidden}.wd-gallery .wd-full{grid-column:1 / -1;aspect-ratio:16 / 9}.wd-gallery .wd-full.is-tall{aspect-ratio:auto;display:grid;place-items:center;padding:clamp(24px,4vw,64px) 0}.wd-gallery .wd-full.is-tall video{width:auto;height:min(78vh,900px)}.wd-gallery .wd-half{aspect-ratio:919 / 518}.wd-gallery img,.wd-gallery video{display:block;width:100%;height:100%;object-fit:cover}.wd-gallery .is-fit{background:#f3f3f1}.wd-gallery .is-fit img{object-fit:contain}.wd-gallery figure.is-broken{display:none}.wd-tags{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:flex-end;padding:clamp(32px,3vw,48px) 0 clamp(100px,10vw,180px);font-size:13px;font-weight:600;color:#55555a}.wd-more{padding-bottom:clamp(100px,10vw,180px)}.wd-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.4vw,24px)}.wd-card{display:grid;gap:6px}.wd-card-img{display:block;aspect-ratio:16 / 9;overflow:hidden;background:#111;margin-bottom:8px}.wd-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s var(--ease)}.wd-card:hover img{transform:scale(1.04)}.wd-card small{font-size:12px;font-weight:600;color:var(--gray)}.wd-card strong{font-size:15px;font-weight:700;letter-spacing:-.01em}@media (max-width: 900px){.wd-meta{grid-template-columns:1fr}.wd-gallery{grid-template-columns:1fr}.wd-gallery .wd-half{grid-column:1}.wd-tags{justify-content:flex-start}.wd-cards{grid-template-columns:1fr}}
