.page-works .pg-hero__title{font-size:clamp(76px,12.5vw,210px);line-height:.98}.page-works .pg-h2,.page-works .pg-define__term{word-break:auto-phrase;overflow-wrap:anywhere}@media (min-width: 861px){.page-works .wk .pg-sec__head--row .pg-h2{font-size:min(clamp(32px,4.2vw,68px),calc((min(100vw,1320px) - 2 * var(--gutter) - clamp(24px,4vw,72px)) * 5 / 12 / 7.6))}}.page-works .wk-areas span,.page-works .wk-group__areas span{white-space:nowrap}.page-works .wk-support-head{max-width:58em}.page-works .wk-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-bottom:clamp(28px,3.6vw,52px)}.page-works .wk-filter{margin-bottom:0}.page-works .wk-filter button{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;background:#ffffffd1;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}.page-works .wk-filter button:hover{border-color:var(--ink)}.page-works .wk-filter button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.page-works .wk-count{font-family:var(--en);font-weight:600;font-size:12px;letter-spacing:.04em;font-variant-numeric:tabular-nums;opacity:.66}.page-works .wk-status{font-size:13px;color:var(--steel7)}html:not([data-webgl]) .page-works .wk-filter{display:none}.page-works .wk-groups{display:grid}.page-works .wk-group{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:0 clamp(24px,4vw,72px);border-top:1px solid var(--ink);padding-bottom:clamp(48px,6vw,96px)}.page-works .wk-group:last-child{padding-bottom:0}.page-works .wk-group:not(:has(.wk-row:not([hidden]))){display:none}.page-works .wk-group__head{position:sticky;top:104px;align-self:start;display:grid;justify-items:start;gap:6px;padding:clamp(24px,2.4vw,36px) 0 24px}.page-works .wk-group__en{font-family:var(--en);font-weight:600;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--steel7)}.page-works .wk-group__name{font-weight:900;font-size:clamp(22px,2vw,32px);line-height:1.3;letter-spacing:-.03em;word-break:auto-phrase;overflow-wrap:anywhere}.page-works .wk-group__fig{display:flex;align-items:flex-end;margin-top:clamp(12px,1.6vw,24px)}.page-works .wk-group__count{display:flex;align-items:baseline;gap:6px;font-weight:700;font-size:15px}.page-works .wk-group__count span{font-size:12.5px;font-weight:600;color:var(--steel7);margin-right:8px}.page-works .wk-group__count b{font-family:var(--en);font-weight:700;font-size:clamp(64px,7vw,124px);line-height:.9;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.page-works .wk-group__mark{flex:none;width:clamp(36px,3.3vw,58px);aspect-ratio:1;margin:0 0 2px clamp(22px,2.4vw,40px)}.page-works .wk-group__areas{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:13.5px;line-height:1.85;color:var(--steel7);width:100%;max-width:22em}html[data-webgl=off] .page-works .wk-group__mark,html:not([data-webgl]) .page-works .wk-group__mark{border-radius:50%;background:var(--chrome-dot);transform:scale(.72);box-shadow:inset 0 0 0 1px #0b0b0c24,0 22px 40px -22px #0b0b0c80}.page-works .wk-list{list-style:none;margin:0;padding:0}.page-works .wk-row{display:grid;grid-template-columns:2.4em minmax(0,1fr) auto;align-items:center;gap:6px clamp(14px,2vw,32px);padding:clamp(12px,1.3vw,20px) 0;border-bottom:1px solid var(--line)}.page-works .wk-row[hidden]{display:none}.page-works .wk-row__no{font-family:var(--en);font-weight:600;font-size:12.5px;letter-spacing:.1em;color:var(--steel7);font-variant-numeric:tabular-nums}.page-works .wk-row__en{font-family:var(--en);font-weight:700;font-size:clamp(40px,5.4vw,92px);line-height:1.02;letter-spacing:-.05em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:clip;padding-bottom:.14em;margin-bottom:-.1em}.page-works .wk-row__body{display:grid;justify-items:end;gap:2px;text-align:right}.page-works .wk-row__jp{font-weight:800;font-size:clamp(16px,1.4vw,20px);letter-spacing:-.01em;line-height:1.5}.page-works .wk-row__svc{font-size:12.5px;color:var(--steel7);white-space:nowrap}html[data-motion=full] .page-works .wk-row__en{color:transparent;background-image:linear-gradient(90deg,var(--ink) 0 50%,#cfd3d9 50% 100%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;transition:transform .8s var(--ease),background-position 1.5s var(--ease) .18s}html[data-motion=full] .page-works .wk-row.is-in .wk-row__en{background-position:0 0}@media (hover: hover){html[data-motion=full] .page-works .wk-row:hover .wk-row__en{transform:translate(10px)}}.page-works .wk-table{margin-top:28px;font-size:15px}.page-works .wk-table th{width:13.5em}.page-works .wk-table .pg-pending{margin-left:6px;vertical-align:.05em}.page-works .wk-more{margin-top:clamp(32px,4vw,56px)}.page-works .wk-more .btn{text-align:left;line-height:1.5;padding-block:12px}@media (max-width: 1100px){.page-works .wk-group{grid-template-columns:1fr}.page-works .wk-group__head{position:static;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:4px clamp(20px,4vw,48px);padding-bottom:20px}.page-works .wk-group__fig{grid-column:1;grid-row:1 / span 3;margin-top:0;align-self:center}.page-works .wk-group__count b{font-size:clamp(52px,8vw,88px)}.page-works .wk-group__en,.page-works .wk-group__name,.page-works .wk-group__areas{grid-column:2}.page-works .wk-group__areas{max-width:none;margin-top:6px}.page-works .wk-list{border-top:1px solid var(--line)}}@media (max-width: 640px){.page-works .wk-tools{align-items:flex-start;flex-direction:column}.page-works .wk-filter{gap:6px}.page-works .wk-filter button{padding:0 12px;gap:6px}.page-works .wk-group__head{grid-template-columns:minmax(0,1fr) auto;gap:2px 16px}.page-works .wk-group__fig{grid-column:2;grid-row:1 / span 2;align-self:end}.page-works .wk-group__en,.page-works .wk-group__name{grid-column:1}.page-works .wk-group__areas{grid-column:1 / -1}.page-works .wk-group__count span{display:none}.page-works .wk-group__mark{width:30px;margin-left:14px}.page-works .wk-group__areas{padding-top:8px;font-size:12.5px}.page-works .wk-row{grid-template-columns:2.2em minmax(0,1fr);gap:2px 10px;padding:14px 0 16px}.page-works .wk-row__no{align-self:start;padding-top:.9em}.page-works .wk-row__en{font-size:clamp(36px,11vw,52px)}.page-works .wk-row__body{grid-column:2;justify-items:start;text-align:left}.page-works .wk-row__jp{font-size:16px}.page-works .wk-table th{width:auto}}@media (max-width: 860px){.page-works .pg-hero__anchor{right:0}}
