/* deck-pages：2026-11-12 資料に合わせた付け替え */

/* 事例 */
.dp-group + .dp-group{margin-top:var(--sp-16)}
.dp-group-title{font-size:var(--fs-h3);font-weight:500;line-height:var(--lh-head);padding-bottom:var(--sp-3);border-bottom:var(--bw) solid var(--ink);margin-bottom:var(--sp-6)}
.dp-works{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-6)}
.dp-work{min-width:0;display:flex;flex-direction:column;border:var(--bw) solid var(--line);background:var(--paper)}
.dp-work-fig{margin:0;aspect-ratio:16/10;overflow:hidden;border-bottom:var(--bw) solid var(--line);background:var(--paper-2,#f6f6f4)}
.dp-work-fig img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}
.dp-work-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-4) var(--sp-6) var(--sp-6)}
.dp-work-body h3{font-size:var(--fs-h3);font-weight:500;line-height:var(--lh-head);margin-top:var(--sp-1)}
.dp-work-body p{font-size:var(--fs-sm);color:var(--ink-2)}
@media (min-width:640px){.dp-works{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.dp-works{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.dp-work-body{padding:var(--sp-4)}}

/* 会社案内 */
.dp-statement{font-size:var(--fs-h2);font-weight:500;line-height:var(--lh-head);margin:0 0 var(--sp-8);padding-left:var(--sp-4);border-left:2px solid var(--green)}
.dp-statement-label{display:block;font-family:var(--font-en);font-size:var(--fs-label);font-weight:400;letter-spacing:var(--ls-label);color:var(--ink-2);margin-bottom:var(--sp-2)}
.dp-num{font-family:var(--font-en);font-weight:400;font-size:var(--fs-sm);letter-spacing:.08em;color:var(--ink-2)}
.dp-sub{color:var(--ink-2);font-size:var(--fs-sm)}
.dp-team{max-width:40em}
.members .member-photo{width:min(100%,200px)}

/* 比較 */
.dp-table{min-width:760px}
.dp-table td,.dp-table tbody th{min-width:12em}
.dp-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dp-band{margin-top:var(--sp-8);padding:var(--sp-4) var(--sp-6);background:var(--green-tint);border-left:2px solid var(--green);font-weight:500}

/* アプリ：資料の画面の画像（トップ・アプリ一覧・各アプリの冒頭） */
.tile-fig .app-shot{display:block;width:100%;height:100%;object-fit:cover;object-position:left top}
.app-hero-fig{margin-top:var(--sp-8)}
.app-hero-fig .app-shot{display:block;width:100%;height:auto;border:var(--bw) solid var(--line)}
.app-hero-fig figcaption{margin-top:8px;font-size:var(--fs-sm);color:var(--ink-3)}
@media (min-width:960px){
  .svc-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-8);align-items:center}
  .app-hero-fig{margin-top:0}
}
/* アプリのサムネ（資料のスライド）は横長のまま全体を見せる */
.tiles .tile-fig.is-thumb{aspect-ratio:1200/590;height:auto}
.tiles .tile-fig.is-thumb .app-shot{object-fit:cover;object-position:center}
