.km-works-page{--km-bg-alt:#fff;--km-bg:#f5f7fb;--km-ink:#1a2438;--km-muted:#5a6578;--km-line:#dde3ee;--km-accent:#3b82c4;--km-radius:15px;--km-radius-sm:12px;--km-shadow:0 4px 18px rgba(13,26,74,.07);--km-shadow-hover:0 10px 28px rgba(13,26,74,.12);--km-space-3:24px;--km-space-5:40px;--km-space-6:48px;--km-space-7:64px;--km-ease:cubic-bezier(.22,1,.36,1);--km-font:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",YuMincho,serif}.km-works-page .km-card--work{background:var(--km-bg);border:1px solid var(--km-line);border-radius:var(--km-radius)}.km-works-page__main{background:var(--km-bg-alt)}.km-works-page__section,.km-works-page__article{padding:clamp(56px,8vw,96px) 0 clamp(64px,10vw,112px)}.km-works-page__filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 var(--km-space-5)}.km-works-page__filter{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--km-line);border-radius:999px;background:#fff;color:var(--km-ink);font-size:.875rem;font-weight:600;letter-spacing:.04em;text-decoration:none}.km-works-page__filter:hover,.km-works-page__filter:focus-visible,.km-works-page__filter.is-active{border-color:var(--km-navy,#0d1a4a);background:var(--km-navy,#0d1a4a);color:#fff}.km-works-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--km-space-3)}.km-works-page__card-link{display:block;height:100%;color:inherit;text-decoration:none}.km-works-page__card-photo{overflow:hidden;border-radius:var(--km-radius) var(--km-radius) 0 0;aspect-ratio:16/10;background:var(--km-bg)}.km-works-page__card-photo img{width:100%;height:100%;object-fit:cover;display:block}.km-works-page .km-card--work{margin:0;padding:0;overflow:hidden;transition:box-shadow .25s var(--km-ease),transform .25s var(--km-ease)}.km-works-page .km-card--work:hover{box-shadow:var(--km-shadow-hover);transform:translateY(-2px)}.km-works-page__card-body{padding:var(--km-space-3)}.km-works-page .km-card--work .km-card__title{font-family:var(--km-font) !important;font-size:1.15rem}.km-works-page .km-card__facts{margin:0;display:grid;gap:10px}.km-works-page .km-card__facts>div{display:grid;gap:2px}.km-works-page .km-card__facts dt{margin:0;color:var(--km-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em}.km-works-page .km-card__facts dd{margin:0;font-size:.9rem;font-weight:600;line-height:1.55}.km-works-page__empty{margin:0;padding:var(--km-space-6) 0;color:var(--km-muted);text-align:center}.km-works-page__pager{margin-top:var(--km-space-6)}.km-works-page__pager .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.km-works-page__pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0 12px;border:1px solid var(--km-line);border-radius:999px;background:#fff;color:var(--km-ink);text-decoration:none;font-size:.875rem}.km-works-page__pager .page-numbers.current,.km-works-page__pager a.page-numbers:hover{border-color:var(--km-navy,#0d1a4a);background:var(--km-navy,#0d1a4a);color:#fff}.km-works-page__article-inner{max-width:860px;margin:0 auto}.km-works-page__photo{margin:0 0 var(--km-space-5)}.km-works-page__photo img{width:100%;height:auto;border-radius:var(--km-radius);display:block}.km-works-page__meta{display:grid;gap:0;margin:0 0 var(--km-space-5);border-top:1px solid var(--km-line)}.km-works-page__meta>div{display:grid;grid-template-columns:7em 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--km-line)}.km-works-page__meta dt{margin:0;color:var(--km-muted);font-size:.8125rem;font-weight:700;letter-spacing:.06em}.km-works-page__meta dd{margin:0;font-weight:600}.km-works-page__body{color:var(--km-ink);font-size:1rem;line-height:1.95}.km-works-page__body p{margin:0 0 1.2em}.km-works-page__body img{max-width:100%;height:auto;border-radius:var(--km-radius-sm)}.km-works-page__back{margin:var(--km-space-6) 0 0}.km-works-page__back a{color:var(--km-ink);font-weight:700;text-decoration:none;border-bottom:2px solid var(--km-accent)}.km-works-page__cta{margin-top:var(--km-space-7);padding:var(--km-space-5);text-align:center;background:linear-gradient(180deg,#f5f7fb 0%,#fff 100%);border:1px solid var(--km-line);border-radius:var(--km-radius)}.km-works-page__cta-lead{margin:0 0 var(--km-space-3);color:var(--km-muted);font-size:.98rem;line-height:1.8}.km-works-page__cta-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.km-works-page__cta .km-btn--instagram{display:inline-flex;align-items:center;gap:8px}@media (max-width:960px){.km-works-page__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.km-works-page__grid{grid-template-columns:1fr}.km-works-page__meta>div{grid-template-columns:1fr;gap:4px}}