/* 6120.jp：スクロールで要素がふわっと現れるアニメーション。
 * html.g6120-motion が付いているとき（JSが動き、動きを減らす設定でないとき）だけ働く。 */
.g6120-motion main :is(h1, h2, .wp-block-image, .wp-block-column, .g6120-lg__card, .g6120-yg__card, .g6120-year, .wp-block-post, .g6120-wm, .wp-block-quote, .g6120-eyebrow, .wp-block-buttons):not(.g6120-crm-banner, .g6120-crm-banner *, form *, .is-in, .g6120-motion-done) {
	opacity: 0;
	transform: translate3d(0, 28px, 0);
}
.g6120-motion main .is-in {
	opacity: 1;
	transform: none;
	transition: opacity .8s cubic-bezier(.2, .7, .2, 1) var(--g6120-delay, 0s), transform .8s cubic-bezier(.2, .7, .2, 1) var(--g6120-delay, 0s);
}
/* 見出しは少し横からすべり込む */
.g6120-motion main :is(h1, h2):not(.is-in, .g6120-motion-done) {
	transform: translate3d(-18px, 0, 0);
}
@media (prefers-reduced-motion: reduce) {
	.g6120-motion main * { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* 写真の保存対策：ドラッグ・スマホ長押しメニューを出さない */
img {
	-webkit-user-drag: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	user-select: none;
}

/* アーティスト一覧：手作りのカードの下に、自動で並ぶ一覧を続ける */
.g6120 .g6120-artists-grid + .g6120-artist-list { margin-top: 32px; }
.g6120 .g6120-artist-list:not(:has(.g6120-artist-card)) { display: none; }
