/* Increase desktop reading sizes without changing the mobile layout. */
@media(min-width:601px){
 body{font-size:20px}
 .section h2{font-size:38px;line-height:1.55}
 .section-intro{font-size:19px}
 .eyebrow{font-size:14px}
 .concerns p{font-size:20px;line-height:1.85}
 .concerns strong{display:inline-block}
 .concerns li{padding:24px 0}
 .empathy-end{font-size:25px}
 .answers h3{font-size:23px}
 .answers p{font-size:18px}
 .rental-pair figcaption{font-size:16px}
 .note,.photo-note,.reason p.note{font-size:14px;line-height:1.85}
 .offer-conditions{font-size:15px}
 .offer-conditions>a{font-size:17px}
 .cta{font-size:23px}
 .cta-note{font-size:16px}
 .cta-note small{font-size:14px}
 .steps h3{font-size:24px}
 .steps p{font-size:18px;line-height:1.85}
 .arrival-graphic span{font-size:14px}
 .voice-before>span,.sec01-box__cont01__label{font-size:14px}
 .voice-before>p{font-size:23px}
 .sec01-box__cont01__title{font-size:26px}
 .sec01-box__cont01__score .text01{font-size:21px}
 .sec01-box__cont02__text{font-size:15px}
 .sec01-box__cont03__text{font-size:18px;line-height:1.9}
 .read-more{font-size:17px}
 .road-steps h3{font-size:24px}
 .road-steps p{font-size:18px}
 .road-goal p{font-size:19px}
 .road-goal b{font-size:23px}
 .facility-table{font-size:17px}
 .facility-table th,.facility-table td{padding:20px 8px;text-wrap:balance}
 .facility-table thead th{font-size:17px}
 .facility-table thead th:first-child{font-size:14px;width:20%}
 .facility-table thead th:last-child{font-size:22px;width:30%}
 .facility-table tbody th{font-size:16px}
 .facility-table small{font-size:14px}
 .comparison-conclusion>span{font-size:14px}
 .comparison-conclusion p{font-size:20px}
 .comparison-conclusion b{font-size:23px}
 .reason h3{font-size:25px}
 .reason p{font-size:18px}
 .practice-modes .practice-modes-heading{font-size:24px}
 .practice-modes-grid figcaption{font-size:15px;padding:14px 7px}
 .practice-modes .note{font-size:14px}
 .value-label{font-size:12px}
 .value-body h3{font-size:24px}
 .value-body .value-benefit{font-size:17px}
 .value-body>p:not([class]){font-size:17px}
 .value-separate{font-size:14px}
 .value-summary p{font-size:16px}
 .value-summary strong{font-size:25px}
 .pro-label{font-size:14px}
 .pro-head h3{font-size:32px}
 .pro-head h3 small{font-size:17px}
 .pro-qualification{font-size:17px}
 .pro-bio{font-size:18px}
 .plan-label{font-size:22px}
 .main-plan h3.plan-inclusions{font-size:21px}
 .price>span{font-size:19px}
 .price small{font-size:14px}
 .plan-time{font-size:18px}
 .other-plans summary{font-size:19px}
 .other-plan h3{font-size:22px}
 .other-plan p{font-size:16px}
 .other-plan b{font-size:22px}
 .other-plan small{font-size:15px}
 .faq-list summary{font-size:21px}
 .faq-answer{font-size:18px;line-height:1.9}
 .area-nav a{font-size:18px}
 .area-head{font-size:29px}
 .shop>summary{font-size:20px}
 .shop-campaign-badge{font-size:13px}
 .shop-body dl{font-size:17px}
 .store-cta{font-size:19px}
 .site-footer>div{font-size:15px}
 .site-footer>p{font-size:13px}
 .fv-evidence,.fv-evidence>summary{font-size:16px}
 .fv-evidence-body p{font-size:16px}
 .floating-cta>p{font-size:14px}
 .floating-cta .cta{font-size:22px}
 .floating-cta small{font-size:13px}
 /* The store banner already uses large display lettering. */
 .stores-overview h2{font-size:56px;line-height:1.3}
}
