/* 受講のお申込み（価格・お振込先）の場面。既存のLPの配色・書体に合わせる */
.cinema.c-apply .scene-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center;justify-content:normal;padding-top:105px}
.c-apply .apply-label{font:400 clamp(16px,1.35vw,19px)/1.8 var(--sans);letter-spacing:.16em;margin:0 0 20px;opacity:.88}
.cinema.c-apply .c-title{font-size:clamp(34px,4.1vw,62px);line-height:1.5;margin:0 0 34px}
.c-apply .apply-price{margin:0;display:flex;flex-direction:column;gap:6px}
.c-apply .apply-price-label{font:400 clamp(16px,1.35vw,19px)/1.8 var(--sans);letter-spacing:.1em;opacity:.88}
.c-apply .apply-price-num{font:400 clamp(46px,5.4vw,82px)/1.2 var(--serif);letter-spacing:.02em;font-variant-numeric:tabular-nums}
.c-apply .apply-price-num small{font-size:.3em;margin-left:.45em;letter-spacing:.06em}
.c-apply .apply-card{border:1px solid rgba(250,251,249,.34);padding:clamp(24px,2.6vw,40px);background:rgba(250,251,249,.04)}
.c-apply .apply-card-title{font:400 clamp(20px,1.7vw,24px)/1.6 var(--serif);letter-spacing:.12em;margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid rgba(250,251,249,.28)}
.c-apply .apply-bank{margin:0}
.c-apply .apply-bank>div{display:grid;grid-template-columns:7em minmax(0,1fr);gap:12px;align-items:baseline;padding:11px 0;border-bottom:1px solid rgba(250,251,249,.14)}
.c-apply .apply-bank dt{font:400 17px/1.8 var(--sans);opacity:.86;letter-spacing:.06em}
.c-apply .apply-bank dd{margin:0;font:400 clamp(19px,1.6vw,22px)/1.7 var(--serif);letter-spacing:.05em}
.c-apply .apply-bank dd.num{font-size:clamp(23px,2vw,28px);letter-spacing:.14em;font-variant-numeric:tabular-nums}
.c-apply .apply-note{margin:22px 0 0;font:400 17px/1.9 var(--sans);letter-spacing:.04em}
.c-apply .apply-note a{color:inherit;text-decoration:underline;text-underline-offset:.28em;white-space:nowrap}
/* 最終場面（24）からの案内リンク */
.c-final .apply-link{display:inline-flex;align-items:center;gap:14px;margin-top:22px;align-self:flex-start;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding:8px 0;font:400 17px/1.7 var(--sans);letter-spacing:.08em}
.c-final .apply-link:hover{opacity:.78}
@media (max-width:820px){
  .cinema.c-apply .scene-inner{grid-template-columns:minmax(0,1fr);gap:26px;align-items:start;align-content:center;padding-top:96px;padding-bottom:96px}
  .cinema.c-apply .c-title{font-size:32px;line-height:1.55;margin-bottom:22px}
  .c-apply .apply-price-num{font-size:46px}
  .c-apply .apply-bank>div{grid-template-columns:6em minmax(0,1fr);padding:9px 0}
  .c-apply .apply-bank dt{font-size:16px}
  .c-apply .apply-note{font-size:16px}
}
