@font-face{font-family:TrainingSans;src:url('assets/TrainingSans-Regular.woff2') format('woff2');font-weight:400 500;font-display:swap}
@font-face{font-family:TrainingSans;src:url('assets/TrainingSans-Heavy.woff2') format('woff2');font-weight:700 900;font-display:swap}
.training-lp{--font:TrainingSans,'Yu Gothic',sans-serif}
.training-lp .hero .hero-copy .hero-title{font-size:clamp(30px,3.15vw,45px);line-height:1.5}
.training-lp .hero-offer-copy h2{font-size:28px}
.training-lp .hero-offer .offer-benefit{font-size:16px}
.training-scope-note{font-size:16px;line-height:1.9;max-width:850px;text-align:center;margin:28px auto 0}
.training-lp .daily-visual-memo>p:last-child{font-size:20px;line-height:2.4}
.training-lp .daily-education .lesson p{max-width:24em}
.training-lp .daily-consultation h2{font-size:43px}
.training-lp :is(a,button,input,textarea,select):focus-visible{outline:3px solid #1646dd;outline-offset:4px}
@media(max-width:760px){.training-lp .hero .hero-copy .hero-title{font-size:31px;line-height:1.55}.training-lp .hero-offer-copy h2{font-size:23px}.training-lp .hero-offer .offer-benefit{font-size:14px;line-height:1.9}.training-lp .daily-consultation h2{font-size:28px}.training-scope-note{font-size:14px;text-align:left}.training-lp .daily-visual-memo>p:last-child{font-size:17px}.training-lp .daily-education .lesson p{max-width:none}}
@media(max-width:360px){.training-lp .hero .hero-copy .hero-title{font-size:28px}.training-lp .daily-consultation h2{font-size:25px}}
