/* 本編と共通のカーソル（企業向けページ用） */
.ink { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; mix-blend-mode: screen; }
.cursor, .cursor-dot { position: fixed; top: 0; left: 0; z-index: 400; pointer-events: none; border-radius: 50%; }
.cursor { width: 44px; height: 44px; margin: -22px 0 0 -22px; border: 1px solid rgba(242,232,213,.55); mix-blend-mode: difference; transition: width .45s cubic-bezier(.16,1,.3,1), height .45s cubic-bezier(.16,1,.3,1), margin .45s cubic-bezier(.16,1,.3,1), background .3s; }
.cursor.is-hover { width: 70px; height: 70px; margin: -35px 0 0 -35px; background: rgba(242,232,213,.9); }
.cursor-dot { width: 6px; height: 6px; margin: -3px 0 0 -3px; background: #f2e8d5; mix-blend-mode: difference; }
@media (hover: hover) and (pointer: fine) { html, body, a, button, .btn, input { cursor: none !important; } }
@media (hover: none), (pointer: coarse) { .cursor, .cursor-dot { display: none; } }
