.bx-viewport {
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border: none !important;
	left: 0 !important;
}

/* ===== 動画ギャラリー用 ===== */
.video-strip{display:grid;grid-auto-flow:column;grid-auto-columns:180px;gap:12px;overflow-x:auto;padding:8px 4px 12px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.video-thumb{display:flex;flex-direction:column;gap:6px;background:#111;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08);scroll-snap-align:start}
.video-thumb button{all:unset;cursor:pointer;display:block}
.video-thumb img{width:100%;height:110px;object-fit:cover;display:block;background:#000}
.video-title{color:#fff;font-size:12px;line-height:1.4;padding:8px}
.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;padding:24px;z-index:9999}
.modal-backdrop.open{display:flex}
.modal{width:min(960px,100%);background:#0b0b0b;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.1);overflow:hidden}
.modal-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;font-size:14px}
.modal-close{all:unset;cursor:pointer;padding:6px 10px;border-radius:8px;color:#fff}
.modal-body{aspect-ratio:16/9;background:#000;position:relative}
.modal-body iframe,.modal-body video{position:absolute;inset:0;width:100%;height:100%}
.video-strip::-webkit-scrollbar{height:8px}
.video-strip::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:8px}

/* PC: ドラッグ時の見た目（つかめる） */
.video-strip { cursor: grab; }
.video-strip.dragging { cursor: grabbing; user-select: none; }
