/* The same two Noto families, with coverage for the site's actual Japanese text. */
@font-face{font-family:MakaseruSans93;src:url("assets/fonts-v93/NotoSansJP.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:MakaseruSerif93;src:url("assets/fonts-v93/NotoSerifJP.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
:root,body.reference-site{--sans:MakaseruSans93,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--serif:MakaseruSerif93,"Yu Mincho",serif}
body,body.reference-site{font-family:var(--sans);font-weight:400;font-synthesis:none}
button,input,select,textarea{font-family:var(--sans)}
body.reference-site h1,body.reference-site h2{font-family:var(--serif);font-weight:600}
body h3,body.reference-site h3,body.reference-site .repair-case h3{font-family:var(--sans);font-weight:600}
body .brand,body .brand-title,body .brand-name>span,body.reference-site .brand,body.reference-site .brand-title,body.reference-site .brand-name>span{font-family:var(--serif);font-weight:600}
body .brand small,body .brand-name small{font-family:var(--sans);font-weight:400}
body .button,body.reference-site .button,body.reference-site .desktop-nav,body.reference-site .mobile-nav,body.reference-site .page-guide,body.reference-site .faq-item summary{font-family:var(--sans)}
body .button,body.reference-site .button{font-weight:600;letter-spacing:.025em}
body.reference-site .section-heading h2,body.reference-site .reasons .section-heading h2,body.reference-site .booking-flow .section-heading h2,body.reference-site .faq .section-heading h2,body.reference-site .journal-heading h2,body.reference-site .instagram-heading h2,body.reference-site .reservations-section h2,body.reference-site .work-photos h2{font-size:32px;line-height:1.6;letter-spacing:.04em;font-weight:600}
body.reference-site .section-heading>p,body.reference-site .journal-heading>p{font-size:14px;line-height:1.9}
body.reference-site .service-copy h3{font-family:var(--sans);font-size:22px;letter-spacing:.02em;line-height:1.6}
body.reference-site .reason-card h3,body.reference-site .booking-flow .steps h3{font-family:var(--sans);font-size:18px;line-height:1.7;white-space:normal}
body.reference-site #home-repair h3{font-family:var(--sans);font-size:22px;line-height:1.6}
body.reference-site .coupon .line-button,body.reference-site .site-footer .footer-contact .button{font-family:var(--sans)}
body.reference-site .site-footer .brand>span:not(.brand-mark){font-family:var(--serif)}
body.reference-site .journal-card h3{font-family:var(--sans);font-size:18px;line-height:1.7;font-weight:600}
body.reference-site .instagram-story h3{font-family:var(--sans);font-size:17px;line-height:1.75;font-weight:500}
body.reference-site .instagram-story-meta{font-family:var(--sans);font-size:12px}
body.reference-site .instagram-description,body.reference-site .instagram-footer p{font-size:14px}
body.reference-site .instagram-footer small{font-size:12px}
body.reference-site .service-areas,body.reference-site .service-areas summary,body.reference-site .service-areas dl{font-family:var(--sans)}
body.reference-site .footer-directory h2,body.reference-site .footer-contact h2{font-family:var(--sans);font-weight:600}
body.reference-site .instagram-player-toolbar h2{font-family:var(--sans);font-size:13px;line-height:1.5;font-weight:600}
@media(max-width:700px){
 body.reference-site .section-heading h2,body.reference-site .reasons .section-heading h2,body.reference-site .booking-flow .section-heading h2,body.reference-site .faq .section-heading h2,body.reference-site .journal-heading h2,body.reference-site .instagram-heading h2,body.reference-site .reservations-section h2,body.reference-site .work-photos h2{font-size:26px;letter-spacing:.025em}
 body.reference-site .service-copy h3{font-size:19px}
 body.reference-site .reason-card h3,body.reference-site .booking-flow .steps h3,body.reference-site #home-repair h3{font-size:17px}
 body.reference-site .journal-card h3{font-size:17px}
 body.reference-site .instagram-story h3{font-size:16px}
}
