.subpage-head { padding-top: var(--space-3); padding-bottom: var(--space-6); }
.subpage-head .page-head__lead { min-height: calc(1em * var(--lh-3) * 2); max-width: calc(var(--space-9) * 8); margin-top: var(--space-4); color: var(--c-ink-sub); }
.subpage-visual { margin: 0 auto var(--space-5); }
.subpage-visual .subpage-visual__frame { position: relative; overflow: hidden; height: calc(var(--space-9) * 4 + var(--space-4)); }
.subpage-visual .subpage-visual__frame picture, .subpage-visual .subpage-visual__frame img { display: block; height: 100%; }
.subpage-visual .subpage-visual__frame img { object-fit: cover; }
.subpage-visual .page-visual__cap { margin-top: var(--space-2); text-align: right; }
.subpage-visual + .anchor-nav { border-top: var(--bd) solid var(--c-line); border-bottom: var(--bd) solid var(--c-line); }
@media (max-width: 768px) {
 .subpage-head { padding-top: var(--space-2); padding-bottom: var(--space-5); }
 .subpage-head .page-head__lead { text-align: left; }
 .subpage-visual .subpage-visual__frame { height: calc(var(--space-9) * 2 + var(--space-5)); }
 .subpage-visual .page-visual__cap { text-align: center; }
}

.subpage-head { padding-top: var(--space-6); padding-bottom: var(--space-7); border-top: var(--bd) solid var(--c-line); }
main .subpage-head .label { line-height: var(--lh-1); margin-bottom: var(--space-4); }
main .subpage-head .page-head__title { font-size: var(--fs-9); line-height: var(--lh-2); font-weight: var(--fw-regular); letter-spacing: calc(var(--fs-8) * 7 / 100); }
.subpage-head .page-head__lead { margin-top: var(--space-5); }
.subpage-visual--landscape img { object-position: center bottom; }
@media (max-width: 768px) {
 .subpage-head { padding-top: var(--space-5); padding-bottom: var(--space-6); }
 main .subpage-head .label { margin-bottom: var(--space-3); }
 main .subpage-head .page-head__title { font-size: var(--fs-8); letter-spacing: calc(var(--fs-7) * 7 / 100); }
 main .subpage-head .page-head__title--long { font-size: var(--fs-7); letter-spacing: 0; }
}

.subpage-visual .page-head__photo--station img { object-position: center calc(100% / 3); transform: scale(calc(1 + var(--op))); }

.subpage-visual--lottery .subpage-visual__frame img { object-position: center top; }

