/* Typography and spacing for the published venue LP. */
.lp-content h2,.lp-content h3{ text-wrap:balance; }
.lp-content h2.wp-block-heading{font-size:24px!important;line-height:1.55!important;font-weight:700}
.lp-content h3.wp-block-heading{font-size:20px!important;line-height:1.6!important;font-weight:700}
.lp-content p{line-height:1.9;text-wrap:pretty}
.lp-content .lpcb-original-button__link{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;max-width:100%;line-height:1.5!important}
.lp-content .lpcb-original-button__icon{flex-shrink:0;margin:0!important;line-height:1}
.lp-content .lpcb-original-button__icon svg{width:20px;height:20px}
.lp-content .lpcb-original-button__text{line-height:1.5}
#campaign-price h2,#campaign-price h3{font-weight:700}
.lp-content h2.lpcb-section-heading__text,.lp-content h3.lpcb-section-heading__text{font-size:clamp(26px,2.5vw,36px)!important;line-height:1.5!important;letter-spacing:.015em;text-wrap:balance}
.lp-content .lpcb-section-heading__sub-text{line-height:1.7}
#campaign-price h2{line-height:1.5!important;text-wrap:balance}
#campaign-price h3{line-height:1.6!important;text-wrap:balance}
#campaign-price p{line-height:1.85}
@media(max-width:767px){
 .lp-content h2.lpcb-section-heading__text,.lp-content h3.lpcb-section-heading__text{font-size:26px!important;line-height:1.55!important}
 .lp-content h2.lpcb-section-heading__text .lpcb-font-size,.lp-content h3.lpcb-section-heading__text .lpcb-font-size{font-size:inherit!important}
 #campaign-price{padding:20px!important;margin-top:32px!important;margin-bottom:32px!important}
 #campaign-price h2{font-size:24px!important}
 #campaign-price h3{font-size:20px!important}
 #campaign-price article{padding:20px!important}
 #campaign-price article>p:last-child{font-size:14px!important}
}

.lp-content .lpcb-first-view-cta__inner{max-width:1120px!important;gap:48px!important}
.lp-content .lpcb-first-view-cta__content{min-width:0;flex:1 1 55%!important}
.lp-content .lpcb-first-view-cta__media{min-width:0;flex:1 1 38%!important}
.lp-content .lpcb-first-view-cta__heading{font-size:clamp(28px,2.6vw,36px)!important;line-height:1.55!important;overflow-wrap:normal!important;word-break:normal;text-wrap:balance}
.lp-content .lpcb-first-view-cta__sub-text{font-size:16px!important;line-height:1.7!important;text-wrap:balance}
.lp-content .lpcb-first-view-cta__content-body>p{font-size:18px!important;line-height:1.85!important}
.lp-content .lpcb-first-view-cta__content-body>p:empty{display:none}
.lp-content .lpcb-first-view-cta__content-body .lpcb-label-card-list{gap:10px}
.lp-content .lpcb-first-view-cta .lpcb-original-button__link{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:12px 20px!important;font-size:16px!important;line-height:1.5!important}
.lp-content .lpcb-first-view-cta .lpcb-original-button__icon{margin:0!important;line-height:1;flex-shrink:0}
.lp-content .lpcb-first-view-cta .lpcb-original-button__icon svg{width:18px;height:18px}
.lp-content .lpcb-first-view-cta__heading{font-weight:700!important}
.jma-osaka-headline-line,.jma-osaka-headline-course{display:block}
@media(max-width:767px){.lp-content .lpcb-first-view-cta__heading{font-size:clamp(21px,6.5vw,28px)!important}.jma-osaka-headline-course{font-size:clamp(17px,5.4vw,24px);white-space:nowrap}}
@media(max-width:767px){
 .lp-content .lpcb-first-view-cta__inner{display:flex!important;flex-direction:column!important;gap:24px!important;padding:28px 20px 0!important}
 .lp-content .lpcb-first-view-cta__content{order:0!important;flex:none!important;width:100%!important}
 .lp-content .lpcb-first-view-cta__media{order:1!important;flex:none!important;width:100%!important;display:flex;justify-content:center}
 .lp-content .lpcb-first-view-cta__image{width:auto!important;height:230px!important;max-width:100%!important;object-fit:contain}
 .lp-content .lpcb-first-view-cta__heading{font-size:clamp(21px,5.9vw,26px)!important;font-weight:700!important;line-height:1.6!important;margin-top:12px!important}
 .lp-content .lpcb-first-view-cta__sub-text{font-size:14px!important}
 .lp-content .lpcb-first-view-cta__content-body>p{font-size:16px!important;line-height:1.85!important}
 .lp-content .lpcb-first-view-cta__content-body .lpcb-label-card-list{margin-bottom:0!important}
 .lp-content .lpcb-first-view-cta__content-body .lpcb-label-card__text{font-size:15px!important}
 .lp-content .lpcb-first-view-cta__content-body .lpcb-responsive-spacer{height:12px!important}
}
