/* ============================== / movply--brandmovie start / ============================== */
a.movply--brandmovie { left: 2%; right: auto; bottom: 2%; width: 45vw; padding: 1.9125vw; border-radius: 1.4625vw; }
.movply__play { border-width: .3vw; }
.movply__label { margin-top: 1.35vw; font-size: 2.25vw; }
.movply__title { margin-top: .7875vw; font-size: 3.0375vw; }
/* ============================== / movply--brandmovie end / ============================== */

/* ============================== / brand-film start / ============================== */
.brand-film { display: block; min-height: 0; }
.brand-film__copy { padding: 12.309vw 6.1545vw 10.6678vw; }
.brand-film__label { margin-bottom: 6.1545vw; gap: 2.66695vw; font-size: 3.20034vw; letter-spacing: 0; }
.brand-film__label::before { width: 5.7442vw; height: 0.32824vw; }
.brand-film__title { font-size: 8.73939vw; line-height: 1.5; letter-spacing: -.05em; }
/* 既存SPの通常本文1.6rem・共通リンクボタン1.8remに揃える。 */
.brand-film__intro { margin-top: 6.35965vw; font-size: 1.6rem; line-height: 1.95; letter-spacing: 0; }
.brand-film__intro br { display: none; }
.brand-film__actions { gap: 4.103vw; margin-top: 8.206vw; }
.brand-film__wordmark { width: 34.0549vw; }
.brand-film__watch { gap: 2.0515vw; padding: 3.48755vw 2.66695vw; font-size: 1.8rem; border-width: 0.32824vw; }
.brand-film__visual { min-height: 0; height: 118.987vw; }
.brand-film__grid { grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(3, 1fr); gap: 0.61545vw; }
.brand-film__scene--incoming, .brand-film__scene--outgoing { filter: blur(1.8vw); }
/* ============================== / brand-film end / ============================== */
