/* v30: keep the soft display face; use a complete Japanese sans for reading and controls. */
@font-face{font-family:MomijiSans;src:url('/preview-assets/ui/noto-sans-jp-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
html:has(body.type-refined){scroll-padding-top:190px}
body.momiji-polish.momiji-bright.type-refined{--type-body:MomijiSans,'Noto Sans JP',Meiryo,sans-serif;--type-display:MomijiClear,'Noto Sans JP',Meiryo,sans-serif;font-family:var(--type-body)!important}
body.momiji-polish.momiji-bright.type-refined :is(main,header,footer,dialog,p,a,span,div,li,label,td,th,button,input,textarea,select,legend,address,small,strong,b,em,font,h1,h2,h3,h4,h5):not(:where(.fa,.fas,.far,.fab,.glyphicon,.facebook-mark,.mf-facebook)){font-family:var(--type-body)!important}
body.momiji-polish.momiji-bright.type-refined :is(h1,h2,h3.content-heading,h4.content-heading,.section-title,.value-card h3,.welcome-message p,.journey-guide-body p,.community-speech){font-family:var(--type-display)!important}
body.momiji-polish.momiji-bright.type-refined :is(h1,h2,.section-title) span{font-family:var(--type-display)!important}
body.momiji-polish.momiji-bright.type-refined :is(.team-person h3,.friend-name,.director-name,.course-choice h3,.care-door h3,.concern-link h3,.community-copy h3){font-family:var(--type-body)!important;font-weight:600!important}
body.momiji-polish.momiji-bright.type-refined :is(.richtext p,.article-paper p,.journal-reading p,.legal-content p,.owlet-rules-body p){font-size:16px!important;line-height:1.95!important}
body.momiji-polish.momiji-bright.type-refined :is(.book-channel,.mf-action,.community-cta,.line-channel,.menu-tel,.header-phone,.mf-phone,.inner-button,.botan,.first-subject-grid>a,.medical-topic-grid a){font-weight:600!important}
body.momiji-polish.momiji-bright.type-refined :is(.book-channel,.mf-action) span{font-family:var(--type-body)!important}
body.momiji-polish.momiji-bright.type-refined :is(button,.book-channel,.mf-action,.community-cta,.inner-button){font-size:16px!important;line-height:1.6}
body.momiji-polish.momiji-bright.type-refined :is(.header-phone strong,.mf-phone){font-variant-numeric:tabular-nums;letter-spacing:.015em}
/* Meaningful supporting text stays legible rather than shrinking to fit a fixed box. */
body.momiji-polish.momiji-bright.type-refined .community-header .header-brand>span{font-size:12px;line-height:1.5;letter-spacing:0}
body.momiji-polish.momiji-bright.type-refined .community-header .header-phone small{font-size:12px;line-height:1.5;letter-spacing:0;white-space:nowrap}
body.momiji-polish.momiji-bright.type-refined .community-header .header-phone strong{font-size:22px;font-weight:600}
body.momiji-polish.momiji-bright.type-refined .community-header .hc-book{padding:9px 10px;gap:8px}
body.momiji-polish.momiji-bright.type-refined .community-header .hc-book small{font-size:12px;line-height:1.5}
body.momiji-polish.momiji-bright.type-refined .community-header .header-channels{gap:16px}
body.momiji-polish.momiji-bright.type-refined .community-header .header-community{gap:12px;padding-left:16px}
body.momiji-polish.momiji-bright.type-refined .community-header .hc-line{gap:8px;padding:8px 10px}
body.momiji-polish.momiji-bright.type-refined .community-header .hc-line small{max-width:8.3em;font-size:12px;line-height:1.5;white-space:normal}
body.momiji-polish.momiji-bright.type-refined .community-header .hc-line strong{font-size:14px;line-height:1.5}
body.momiji-polish.momiji-bright.type-refined .community-header .hc-social strong{font-size:12px;line-height:1.5;font-weight:600}
body.momiji-polish.momiji-bright.type-refined .community-header .hc-social small{max-width:7em;white-space:normal;font-size:12px;line-height:1.5}
body.momiji-polish.momiji-bright.type-refined .community-header .hc-social .type-phrase{display:inline-block;max-width:100%}
body.momiji-polish.momiji-bright.type-refined .community-header .primary-nav>a,body.momiji-polish.momiji-bright.type-refined .community-header .medical-dropdown>summary{font-size:15px;font-weight:600;min-height:46px}
body.momiji-polish.momiji-bright.type-refined .community-header .menu-toggle{font-size:12px!important}
body.momiji-polish.momiji-bright.type-refined .community-header .menu-toggle>span:last-child{font-size:11px;letter-spacing:.04em}
body.momiji-polish.momiji-bright.type-refined .community-header .header-recruit-shortcut{font-size:12px;line-height:1.6}
body.momiji-polish.momiji-bright.type-refined .community-header .mobile-channel-strip strong{font-size:13px;font-weight:600;line-height:1.5}
body.momiji-polish.momiji-bright.type-refined .community-header .mobile-channel-strip small{font-size:12px;line-height:1.5}
body.momiji-polish.momiji-bright.type-refined .mobile-actions :is(a,button){font-size:12px!important;font-weight:500}
body.momiji-polish.momiji-bright.type-refined .menu-group>a{font-size:15px;line-height:1.7}
body.momiji-polish.momiji-bright.type-refined .menu-close{font-size:29px!important}
body.momiji-polish.momiji-bright.type-refined .menu-close>span{font-size:11px;line-height:1.4}
body.momiji-polish.momiji-bright.type-refined .menu-channels :is(.line-channel small,.social-link small){font-size:12px;line-height:1.6}
body.momiji-polish.momiji-bright.type-refined .menu-recruit-feature small{font-size:12px}
body.momiji-polish.momiji-bright.type-refined .menu-recruit-feature strong{font-size:15px}
/* All footer pages share the same reading sizes, including links inside the notes. */
body.momiji-polish.momiji-bright.type-refined #footer.momiji-footer :is(.mf-invite p,.mf-support-row p,.mf-hours-notes,.mf-parking,.mf-map-link,.mf-visit-shortcut,.mf-top-link){font-size:14px!important;line-height:1.9;color:var(--bright-ink)}
body.momiji-polish.momiji-bright.type-refined #footer.momiji-footer .mf-hours-notes a{font-size:inherit!important;line-height:inherit;font-weight:500;color:var(--sky-ink);text-underline-offset:3px}
body.momiji-polish.momiji-bright.type-refined #footer.momiji-footer :is(.mf-map-link,.mf-visit-shortcut,.mf-top-link){font-weight:500;color:var(--sky-ink)}
body.momiji-polish.momiji-bright.type-refined #footer.momiji-footer :is(.mf-location-label,.mf-phone small,.mf-register){font-size:12px;line-height:1.65;letter-spacing:0}
body.momiji-polish.momiji-bright.type-refined #footer.momiji-footer .mf-action{font-size:16px!important;font-weight:600;min-height:66px}
body.momiji-polish.momiji-bright.type-refined #footer.momiji-footer .mf-action-arrow{font-size:14px}
body.momiji-polish.momiji-bright.type-refined #footer.momiji-footer :is(.mf-nav-group a,.mf-legal nav>a){font-size:14px;line-height:1.7}
body.momiji-polish.momiji-bright.type-refined #footer.momiji-footer :is(.mf-eyebrow,.mf-legal>small){font-size:11px;line-height:1.7}
body.momiji-polish.momiji-bright.type-refined #footer.momiji-footer .mf-social-copy strong{font-size:13px;line-height:1.55;font-weight:600}
body.momiji-polish.momiji-bright.type-refined #footer.momiji-footer .mf-social-copy small{font-size:12px;line-height:1.6;font-weight:400}
body.momiji-polish.momiji-bright.type-refined #footer.momiji-footer .mf-social-copy .type-phrase{display:inline-block;max-width:100%}
body.momiji-polish.momiji-bright.type-refined #footer.momiji-footer .mf-social>.mf-facebook{height:23px;line-height:23px}
body.momiji-polish.momiji-bright.type-refined #footer.momiji-footer .mf-hours-table :is(th,td){font-size:14px!important;line-height:1.7;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:0;padding:11px 2px}
body.momiji-polish.momiji-bright.type-refined #footer.momiji-footer .mf-hours-table thead th{font-weight:600}
body.momiji-polish.momiji-bright.type-refined #footer.momiji-footer .mf-hours-table th:first-child{width:102px;white-space:nowrap}
/* Practical information uses reading type, not miniature decorative labels. */
body.momiji-polish.momiji-bright.type-refined main .table.time{table-layout:fixed;width:100%}
body.momiji-polish.momiji-bright.type-refined main .table.time :is(th,td){font-size:14px!important;line-height:1.7;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:0;padding:11px 2px!important}
body.momiji-polish.momiji-bright.type-refined main .table.time thead th{font-weight:600}
body.momiji-polish.momiji-bright.type-refined main .table.time tr>:first-child:not([colspan]){width:102px;white-space:nowrap}
body.momiji-polish.momiji-bright.type-refined :is(.news-hours .wtxt p,.news-hours .wtxt a,.visit-guidance .richtext p,.m-visit .richtext p){font-size:14px!important;line-height:1.9!important}
body.momiji-polish.momiji-bright.type-refined :is(.journey-availability,.journey-registration,.price-caption,.price-table-caption,.price-notice,.option-menu-label,.option-entry small,.course-next,.breed-result-count,.breed-search div>p){font-size:14px!important;line-height:1.8!important;color:var(--bright-muted)}
body.momiji-polish.momiji-bright.type-refined :is(.director-name,.team-person h3,.friend-name) small{font-family:var(--type-body)!important;font-size:14px!important;line-height:1.7}
body.momiji-polish.momiji-bright.type-refined :is(.hero-location,.hero-target-label,.hero-reservation,.welcome-message .mini-label,.welcome-pet span,.values-intro){font-size:13px!important;line-height:1.7}
/* Small guide speech needs the reading face and a clear, real medium weight. */
body.momiji-polish.momiji-bright.type-refined .section-friend>span{font-family:var(--type-body)!important;font-size:15px!important;font-weight:500;line-height:1.7;letter-spacing:0}
body.momiji-polish.momiji-bright.type-refined .community-heading .community-title-phrase{display:inline-block;max-width:100%}
body.momiji-polish.momiji-bright.type-refined .hero-animals li{font-size:14px}
body.momiji-polish.momiji-bright.type-refined .hero-description{font-size:16px!important;line-height:1.9}
body.momiji-polish.momiji-bright.type-refined .motion-control{font-size:12px!important;line-height:1.5}
body.momiji-polish.momiji-bright.type-refined .backtt span{font-size:11px!important;font-weight:600}
body.momiji-polish.momiji-bright.type-refined :is(.community-copy>p,.community-visit-note p,.community-visit-links a){font-size:14px;line-height:1.85}
body.momiji-polish.momiji-bright.type-refined :is(.community-cta,.community-copy h3){font-weight:600}
body.momiji-polish.momiji-bright.type-refined :is(.community-speech,.infection-items span){font-size:15px;line-height:1.85}
body.momiji-polish.momiji-bright.type-refined :is(.inner-breadcrumb li,.inner-breadcrumb span,.inner-breadcrumb a,.area-pan li,.area-pan span,.area-pan a){font-size:13px!important;line-height:1.7;color:#5a6c76}
body.momiji-polish.momiji-bright.type-refined :is(.n-label1,.journal-meta .label,.journal-meta .date2){font-size:13px!important;line-height:1.7}
body.momiji-polish.momiji-bright.type-refined :is(.journey-links a,.journal-reading>a,.category-navigation a){font-size:14px!important;line-height:1.7}
body.momiji-polish.momiji-bright.type-refined :is(.form-panel .require,.owlet-rules-agree .require){font-size:12px;line-height:1.7}
body.momiji-polish.momiji-bright.type-refined :is(.owlet-input-sample,.inner-form-steps li){font-size:14px;line-height:1.8;color:#5a6c76}
body.momiji-polish.momiji-bright.type-refined :is(.owlet-rules-body p,.owlet-rules-body strong){font-size:14px!important;line-height:1.9!important}
body.momiji-polish.momiji-bright.type-refined .momiji-form-preview{font-size:14px;line-height:1.9}
body.momiji-polish.momiji-bright.type-refined .article-paper :is(span,font){font-family:var(--type-body)!important;font-size:inherit!important;line-height:inherit}
body.momiji-polish.momiji-bright.type-refined .article-paper .legacy-image-caption{font-size:14px!important;color:var(--bright-muted);line-height:1.8}
@media(min-width:1100px) and (max-width:1279px){
 body.momiji-polish.momiji-bright.type-refined .community-header .header-inner{grid-template-columns:190px minmax(0,1fr) 50px;column-gap:12px}
 body.momiji-polish.momiji-bright.type-refined .community-header .header-brand>img{width:190px}
 body.momiji-polish.momiji-bright.type-refined .community-header .primary-nav>a,body.momiji-polish.momiji-bright.type-refined .community-header .medical-dropdown>summary{font-size:14px;gap:4px;padding-left:3px;padding-right:3px}
 body.momiji-polish.momiji-bright.type-refined .community-header .primary-symbol{width:20px!important;height:20px!important}
}
@media(max-width:1099px){
 body.momiji-polish.momiji-bright.type-refined .community-header .header-phone strong{font-size:21px}
 body.momiji-polish.momiji-bright.type-refined .community-header .header-contact{gap:9px}
 body.momiji-polish.momiji-bright.type-refined .community-header .hc-book{min-width:128px}
 body.momiji-polish.momiji-bright.type-refined .community-header .header-tools{gap:5px}
}
@media(max-width:699px){
 body.momiji-polish.momiji-bright.type-refined .community-header .header-inner{grid-template-columns:minmax(0,1fr) 72px;gap:12px}
 body.momiji-polish.momiji-bright.type-refined .community-header .header-brand>span{font-size:11px;line-height:1.5}
 body.momiji-polish.momiji-bright.type-refined .community-header .mobile-channel-strip>a{min-height:70px;padding:5px 2px;gap:4px}
 body.momiji-polish.momiji-bright.type-refined .community-header .mobile-channel-strip strong{font-size:12px}
 body.momiji-polish.momiji-bright.type-refined .community-header .mobile-channel-strip small{font-size:12px}
 body.momiji-polish.momiji-bright.type-refined .menu-group>a{font-size:15px;line-height:1.7}
 body.momiji-polish.momiji-bright.type-refined .menu-channels{column-gap:12px}
 body.momiji-polish.momiji-bright.type-refined .menu-channels .line-channel small{font-size:12px;max-width:10em}
 body.momiji-polish.momiji-bright.type-refined .menu-social{gap:14px}
 body.momiji-polish.momiji-bright.type-refined .menu-social .social-link{gap:7px}
 body.momiji-polish.momiji-bright.type-refined #footer.momiji-footer .mf-social{min-height:102px;padding:10px 4px;gap:5px}
 body.momiji-polish.momiji-bright.type-refined #footer.momiji-footer .mf-social-copy strong{font-size:12px}
 body.momiji-polish.momiji-bright.type-refined #footer.momiji-footer .mf-social-copy small{font-size:12px;min-height:38px}
 body.momiji-polish.momiji-bright.type-refined #footer.momiji-footer .mf-hours-table th:first-child{width:82px}
 body.momiji-polish.momiji-bright.type-refined #footer.momiji-footer .mf-hours-table :is(th,td){padding:11px 1px}
 body.momiji-polish.momiji-bright.type-refined main .table.time tr>:first-child:not([colspan]){width:86px}
 body.momiji-polish.momiji-bright.type-refined main .table.time :is(th,td){padding:10px 1px!important}
 body.momiji-polish.momiji-bright.type-refined .hero-description{font-size:15px!important}
 body.momiji-polish.momiji-bright.type-refined :is(.hero-location,.hero-target-label,.hero-reservation){font-size:12px!important}
 body.momiji-polish.momiji-bright.type-refined .hero-animals li{font-size:14px}
 body.momiji-polish.momiji-bright.type-refined .hero-animals{gap:10px}
 body.momiji-polish.momiji-bright.type-refined .hero-targets{gap:10px;flex-wrap:wrap}
 body.momiji-polish.momiji-bright.type-refined .hero-reservation{padding:4px 6px}
 body.momiji-polish.momiji-bright.type-refined .values-intro{font-size:14px!important}
 body.momiji-polish.momiji-bright.type-refined .community-visit-links{gap:8px 15px}
}
