/* Home movie area — Ohtaki Komuten, 2026-11-06 */
.p-home-movies { padding: 150px 24px 20px; background: #fff; }
.p-home-movies__inner { width: 100%; max-width: 1200px; margin: 0 auto; }
.p-home-movies__intro { margin: 0 0 32px; text-align: center; }
.p-home-movies__eyebrow { margin: 0 0 12px; color: #886137; font-size: 13px; font-weight: 500; letter-spacing: .22em; line-height: 1.5; }
.p-home-movies__heading { margin: 0; color: #2c5530; font-size: 30px; font-weight: 500; line-height: 1.65; letter-spacing: .06em; }
.p-home-movies__grid { display: grid; grid-template-columns: minmax(0,1fr); max-width: 900px; margin: 0 auto; gap: 36px; }
.p-home-movies__grid--pair { grid-template-columns: repeat(2,minmax(0,1fr)); max-width: 1200px; }
.p-home-movies__item { min-width: 0; margin: 0; }
.p-home-movies__video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; background: #1d251e; }
.p-home-movies__caption { display: flex; align-items: center; justify-content: flex-start; gap: 16px; margin-top: 14px; color: #555; font-size: 14px; line-height: 1.7; }
.p-home-movies__caption span { color: #2c5530; font-size: 12px; font-weight: 500; letter-spacing: .1em; }
.p-home-movies__youtube { display: flex; align-items: center; gap: 28px; width: 100%; max-width: 900px; margin: 36px auto 0; padding: 28px 40px; box-sizing: border-box; border: 1px solid #2c5530; background: #2c5530; color: #fff; text-decoration: none; transition: background-color .2s, border-color .2s; }
.p-home-movies__youtube:hover { background: #234427; border-color: #234427; color: #fff; }
.p-home-movies__youtube:focus-visible { outline: 3px solid #c78642; outline-offset: 5px; }
.p-home-movies__youtube-icon { display: flex; align-items: center; flex: 0 0 60px; color: #fff; }
.p-home-movies__youtube-text { display: grid; gap: 5px; min-width: 0; }
.p-home-movies__youtube-label { display: block; color: #e1d6bf; font-size: 11px; letter-spacing: .18em; line-height: 1.5; }
.p-home-movies__youtube-title { display: block; color: #fff; font-size: 25px; line-height: 1.6; letter-spacing: .04em; }
.p-home-movies__youtube-description { display: block; color: #fff; font-size: 14px; line-height: 1.7; }
.p-home-movies__youtube-arrow { margin-left: auto; padding-left: 20px; color: #fff; font-size: 29px; line-height: 1; }
.p-home-movies__sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 767px) {
 .p-home-movies { padding: 56px 20px 0; }
 .p-home-movies__intro { margin-bottom: 24px; }
 .p-home-movies__eyebrow { margin-bottom: 10px; font-size: 11px; }
 .p-home-movies__heading { font-size: 24px; letter-spacing: .025em; }
 .p-home-movies__grid--pair { grid-template-columns: minmax(0,1fr); gap: 28px; }
 .p-home-movies__caption { margin-top: 10px; gap: 12px; font-size: 12px; }
 .p-home-movies__caption span { font-size: 10px; }
 .p-home-movies__youtube { gap: 16px; padding: 24px 20px; margin-top: 28px; }
 .p-home-movies__youtube-icon { flex-basis: 38px; }
 .p-home-movies__youtube-icon svg { width: 38px; height: auto; }
 .p-home-movies__youtube-label { font-size: 9px; letter-spacing: .1em; }
 .p-home-movies__youtube-title { font-size: 18px; letter-spacing: 0; }
 .p-home-movies__youtube-description { font-size: 11px; }
 .p-home-movies__youtube-arrow { font-size: 22px; padding-left: 0; }
}
@media (prefers-reduced-motion: reduce) { .p-home-movies__youtube { transition: none; } }
