:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ink:#111;--color-ink-soft:#38343e;--color-muted:#767187;--color-primary:#44318f;--color-primary-light:#695aa5;--color-primary-dark:#33236f;--color-border:#d9d6e5;--color-bg:#fff;--color-bg-soft:#f5f3f8;--color-bg-deep:#eeeaf5;--header-height:72px;--space-section:calc(clamp(64px, 9vw, 112px));--space-block:calc(clamp(40px, 6vw, 72px))}.works-intro{max-width:840px;margin:var(--space-section) auto 0;text-align:center}.works-intro h2{color:#44318f;margin:0 0 28px;font-size:calc(clamp(1.65rem,3vw,2.4rem));font-weight:500;line-height:1.5}.works-intro .lead-copy{margin:0}.works-archive,.works-filter__list a span{min-width:0}.works-archive-layout{margin-top:var(--space-section);scroll-margin-top:calc(24px + var(--header-height));gap:36px;display:grid}.works-filter{align-self:start}.works-filter__home{margin:0}.works-filter__home a{color:#fff;letter-spacing:.06em;background:#44318f;padding:14px 16px;font-size:1.04rem;font-weight:600;display:block}.works-filter__home a:hover,.works-filter__home a[aria-current=page]{opacity:1;background:#33236f}.works-filter__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0;padding:12px 0 0;list-style:none;display:grid}.works-filter__list li{border-bottom:1px solid #d9d6e5;min-width:0}.works-filter__list a{color:#38343e;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:8px 4px;font-size:.86rem;line-height:1.45;display:flex}.works-filter__list a small{color:#767187;flex:none;font-family:Ogino Overpass,Helvetica Neue,Arial,Noto Sans JP,sans-serif;font-size:.7rem}.works-filter__list a:hover,.works-filter__list a[aria-current=page]{color:#44318f;opacity:1;font-weight:600}.works-filter__material-link{color:#44318f;border:1px solid #44318f;margin-top:24px;padding:14px 16px;font-size:.82rem;line-height:1.6;display:block}.works-filter__material-link:after{content:"→";margin-left:8px}.works-archive__head{border-bottom:1px solid #44318f;justify-content:space-between;align-items:end;gap:24px;padding-bottom:22px;display:flex}.works-archive__head h2,.works-archive__head p{margin-top:0}.works-archive__head h2{color:#111;margin-bottom:0;font-size:calc(clamp(1.6rem,3vw,2.2rem));font-weight:500}.works-archive__count{color:#767187;margin:0;font-family:Ogino Overpass,Helvetica Neue,Arial,Noto Sans JP,sans-serif;font-size:.9rem}.works-archive__count strong{color:#44318f;margin-right:4px;font-size:1.8rem;font-weight:600}.works-list{gap:28px;margin-top:40px;display:grid}.works-card{background:#fff;border:1px solid #d9d6e5;display:grid;overflow:hidden}.works-card__head{grid-template-columns:minmax(112px,160px) minmax(0,1fr);align-items:center;gap:calc(clamp(16px,3vw,28px));padding:calc(clamp(18px,3vw,28px));display:grid}.works-card__media{aspect-ratio:4/3;background:#eeeaf5;place-items:center;margin:0;display:grid;position:relative;overflow:hidden}.works-card__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.works-card__media figcaption{color:#fff;letter-spacing:.04em;background:#1a1235c2;padding:4px 7px;font-size:.58rem;position:absolute;bottom:0;right:0}.works-card__label,.works-card__media figcaption,.works-card__number,.works-card__placeholder{font-family:Ogino Overpass,Helvetica Neue,Arial,Noto Sans JP,sans-serif}.works-card__placeholder{color:#44318f57;letter-spacing:.12em;font-size:calc(clamp(1rem,3vw,1.5rem));font-weight:600}.works-card__intro{min-width:0}.works-card__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:16px;display:flex}.works-card__number{color:#44318f;letter-spacing:.06em;font-size:.78rem;font-weight:600}.works-card__label{color:#767187;letter-spacing:.08em;margin:0 0 5px;font-size:.7rem}.works-card__title{color:#44318f;margin:0;font-size:calc(clamp(1.25rem,2.2vw,1.65rem));font-weight:600;line-height:1.55}.works-card__title a{color:inherit;text-underline-offset:5px;-webkit-text-decoration:underline #44318f47;text-decoration:underline #44318f47}.works-card__title a:hover{opacity:1;text-decoration-color:currentColor}.works-card__facts{border-top:1px solid #d9d6e5;border-left:1px solid #d9d6e5;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.works-card__fact{border-bottom:1px solid #d9d6e5;border-right:1px solid #d9d6e5;gap:2px;padding:11px 14px;display:grid}.works-card__fact dd,.works-card__fact dt{margin:0}.works-card__fact dt{color:#767187;font-size:.7rem}.works-card__fact dd{font-size:.88rem;font-weight:500;line-height:1.55}.works-card__detail{border-bottom:1px solid #d9d6e5;grid-template-columns:minmax(88px,120px) minmax(0,1fr);gap:12px 24px;padding:calc(clamp(18px,3vw,26px));display:grid}.works-card__detail h4{color:#44318f;letter-spacing:.06em;margin:0;font-size:.82rem;font-weight:600}.works-card__detail ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.works-card__detail li{color:#38343e;margin:0;padding-left:14px;font-size:.9rem;line-height:1.75;position:relative}.works-card__detail li:before{color:#44318f;content:"•";position:absolute;top:0;left:0}.works-card__voice{background:#f5f3f8;margin:0;padding:calc(clamp(18px,3vw,26px))}.works-card__voice p{margin:0}.works-card__voice>p:last-child{color:#38343e;padding-left:24px;font-size:.9rem;line-height:1.8;position:relative}.works-card__voice>p:last-child:before{color:#44318f6b;content:"“";font-family:Georgia,serif;font-size:1.8rem;line-height:1;position:absolute;top:-.2em;left:0}.works-card__voice-label{color:#44318f;letter-spacing:.08em;font-family:Ogino Overpass,Helvetica Neue,Arial,Noto Sans JP,sans-serif;font-size:.72rem;font-weight:600;margin-bottom:8px!important}.works-card__actions{border-top:1px solid #44318f14;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:16px calc(clamp(18px,3vw,26px));display:flex}.works-card__inquiry,.works-card__link{align-items:center;gap:8px;min-height:38px;font-family:Ogino Overpass,Helvetica Neue,Arial,Noto Sans JP,sans-serif;font-size:.78rem;font-weight:600;display:inline-flex}.works-card__inquiry:after,.works-card__link:after{content:"→"}.works-card__link{color:#44318f}.works-card__inquiry{color:#fff;background:#44318f;margin-left:auto;padding:8px 14px}.works-card__inquiry:hover{color:#fff;opacity:1;background:#33236f}.works-empty{text-align:center;background:#f5f3f8;margin-top:40px;padding:48px 24px}.works-pagination{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:48px;display:flex}.works-pagination a{color:#44318f;background:#fff;border:1px solid #d9d6e5;place-items:center;width:42px;min-height:42px;font-family:Ogino Overpass,Helvetica Neue,Arial,Noto Sans JP,sans-serif;font-size:.85rem;display:grid}.works-pagination a:hover,.works-pagination a[aria-current=page]{color:#fff;opacity:1;background:#44318f;border-color:#44318f}@media (width>=768px){.works-archive-layout{grid-template-columns:230px minmax(0,1fr);gap:calc(clamp(28px,4vw,48px))}.works-filter{top:calc(24px + var(--header-height));position:sticky}.works-filter__list{grid-template-columns:1fr;gap:0}}@media (width>=992px){.works-card__facts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=543px){.works-list{gap:20px;margin-top:28px}.works-card__head{grid-template-columns:104px minmax(0,1fr);gap:14px;padding:16px}.works-card__meta{justify-content:start;gap:3px;margin-bottom:10px;display:grid}.works-card__label{margin-bottom:2px}.works-card__title{font-size:1.05rem}.works-card__fact{padding:9px 10px}.works-card__fact dd{font-size:.8rem}.works-card__detail{grid-template-columns:1fr;gap:8px;padding:16px}.works-card__detail li,.works-card__voice>p:last-child{font-size:.82rem}.works-card__voice{padding:16px}.works-card__actions{align-items:stretch;padding:14px 16px 16px;display:grid}.works-card__inquiry,.works-card__link{justify-content:space-between;width:100%}.works-card__inquiry{margin-left:0}}
