.service-card__button{padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.service-card__button:focus-visible{outline:1px solid var(--shell-ink);outline-offset:6px}.service-card .tilt-card__meta{right:1rem;display:flex;justify-content:space-between;font-family:var(--font-serif-ja);letter-spacing:.14em}.service-card__more{font-family:var(--font-wide-en);letter-spacing:.16em;transition:transform var(--duration-normal) var(--ease-out-expo)}.service-card:hover .service-card__more{transform:translateX(4px)}.service-cover--ad,.service-cover--ai,.service-cover--drone{color:#f3efe8}.service-cover--youtube{color:#2b2724}.service-cover{isolation:isolate}:where(.service-cover)>:where(:not(.service-cover__image,.service-cover__shade)){position:relative;z-index:1}.service-cover__image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-out-expo)}.service-card:hover .service-cover__image{transform:scale(1.04)}.service-cover__shade{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgb(0 0 0/.28) 0,transparent 38%,transparent 62%,rgb(0 0 0/.5))}.service-cover--drone .service-cover__shade{background:linear-gradient(180deg,rgb(20 24 14/.5) 0,transparent 42%,transparent 60%,rgb(20 24 14/.6))}.service-cover--youtube .service-cover__shade{background:linear-gradient(180deg,rgb(235 230 222/.35) 0,transparent 40%,transparent 70%,rgb(0 0 0/.35))}.tilt-card.service-card .tilt-card__meta{z-index:2;color:#f3efe8}.service-cover .series-cover__ja{letter-spacing:.2em}.service-cover__foot{position:absolute;left:11%;right:11%;bottom:3.25rem;padding-top:.6rem;border-top:1px solid;font-family:var(--font-serif-ja);font-size:.6875rem;letter-spacing:.16em;line-height:1.6;opacity:.8}.service-cover__stat{position:absolute;left:11%;bottom:6.5rem;display:grid;grid-gap:.3rem;gap:.3rem}.service-cover__stat-value{font-family:var(--font-serif-en);font-weight:300;font-size:clamp(3.25rem,2.4rem + 2.6vw,5rem);line-height:1;letter-spacing:-.02em;margin-bottom:.4rem}.service-cover__stat-value small{font-size:.42em;margin-left:.08em}.service-cover__stat-label{font-family:var(--font-serif-ja);font-size:.8125rem;letter-spacing:.16em}.service-cover__stat-note{font-size:.625rem;letter-spacing:.08em;opacity:.7}.service-card.is-coming .tilt-card__media{filter:grayscale(1) contrast(.85);opacity:.5}@media (max-width:760px){.service-cover__foot{bottom:2.6rem}.service-cover__stat{bottom:5.2rem}}