.detail-admin-stats{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:rgba(12,22,31,.91);color:#fff;backdrop-filter:blur(8px);font:13px/1.4 system-ui,sans-serif}
.detail-admin-stats-inner{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:center;align-items:center;padding:12px 18px}.detail-admin-stats strong{font-size:16px;color:#fff}.detail-admin-stats a{color:#9bc9ff;text-decoration:underline}
body.public-body{background-image:var(--otonavi-site-background-image,none);background-attachment:fixed}
.site-header{background-color:var(--otonavi-theme-header-background,transparent);border-color:var(--otonavi-theme-header-border,var(--line))}.site-header nav a{color:var(--otonavi-theme-header-link,inherit)}
.site-footer{background-color:var(--otonavi-theme-footer-background,transparent);color:var(--otonavi-theme-footer-text,var(--muted));border-color:var(--otonavi-theme-footer-border,var(--line))}.site-footer a{color:var(--otonavi-link-footer,inherit)}
.public-body .article-content a:not(:where(.button,.btn,.btn-wrap a,.ndc-button,.ndc-visit,.wp-block-button__link,.a-wrap,.blogcard-wrap)){color:var(--otonavi-link-content,#0056b3)!important}
.public-body:is(.has-custom-hero-common,.has-custom-hero-desktop) .portal-hero{background-image:linear-gradient(rgba(0,0,0,var(--otonavi-hero-overlay-opacity,0)),rgba(0,0,0,var(--otonavi-hero-overlay-opacity,0))),var(--otonavi-hero-image-desktop,var(--otonavi-hero-image-common,none));background-size:cover;background-position:center}
.widget-area{max-width:1220px;margin:20px auto}.widget-block{padding:20px;background:#fff;border:1px solid #ddd;border-radius:10px}.widget-banner img{width:100%;height:auto}.widget-device-mobile{display:none}
@media(max-width:1023px){.public-body:is(.has-custom-hero-common,.has-custom-hero-tablet) .portal-hero{background-image:linear-gradient(rgba(0,0,0,var(--otonavi-hero-overlay-opacity,0)),rgba(0,0,0,var(--otonavi-hero-overlay-opacity,0))),var(--otonavi-hero-image-tablet,var(--otonavi-hero-image-common,none))}}
@media(max-width:767px){.detail-admin-stats-inner{font-size:11px;gap:7px 14px;padding:8px}.detail-admin-stats strong{font-size:13px}.public-body:is(.has-custom-hero-common,.has-custom-hero-mobile) .portal-hero{background-image:linear-gradient(rgba(0,0,0,var(--otonavi-hero-overlay-opacity,0)),rgba(0,0,0,var(--otonavi-hero-overlay-opacity,0))),var(--otonavi-hero-image-mobile,var(--otonavi-hero-image-common,none))}.widget-device-desktop{display:none}.widget-device-mobile{display:block}}
.site-background-repeat{background-repeat:repeat!important;background-size:auto!important}.site-background-cover{background-repeat:no-repeat!important;background-size:cover!important}
.cms-card-views{display:block;color:#536776;font-size:11px;margin-top:8px}
.public-body .site-header{background:var(--otonavi-theme-header-background,transparent)}.public-body .site-header .brand,.public-body .site-header nav a{color:var(--otonavi-theme-header-link,inherit)}.public-body .site-header nav a:hover{color:var(--otonavi-theme-header-active,var(--lime))}
.portal-page .portal-nav{background:var(--otonavi-theme-top-nav-background,#d9f594);border-color:var(--otonavi-theme-top-nav-border,#c6db9a)}.portal-page .portal-nav a{color:var(--otonavi-link-navigation,inherit)}
.public-body .article-card h3 a{color:var(--otonavi-link-card,inherit)}.public-body .column-tags a,.public-body .reading-tags a{color:var(--otonavi-link-region,inherit)}
.public-body .column-breadcrumb a,.public-body .portal-hero a:not(.button){color:var(--otonavi-link-dark,inherit)}
.public-body .portal-intro>p,.public-body .column-hero-copy>p{color:var(--otonavi-theme-dark-secondary,inherit)}.public-body .portal-stats{color:var(--otonavi-theme-dark-label,inherit)}
.public-body .site-footer{background:var(--otonavi-theme-footer-background,transparent);color:var(--otonavi-theme-footer-text,var(--muted));border-color:var(--otonavi-theme-footer-border,var(--line))}.public-body .site-footer small{color:var(--otonavi-theme-footer-bottom,inherit)}
.column-hero-image picture,.card-visual picture{display:contents}.card-visual picture img{width:100%;height:100%;object-fit:cover}
.cms-page-grid-1,.cms-page-grid-1>.cms-layout-main{display:contents}
.cms-page-grid-2,.cms-page-grid-3{display:grid;gap:30px;max-width:1540px;margin:auto;align-items:start;padding:24px}
.cms-page-grid-2{grid-template-columns:minmax(0,1fr) 260px}.cms-page-grid-3{grid-template-columns:220px minmax(0,1fr) 240px}
.cms-layout-main,.cms-layout-sidebar{min-width:0}.cms-layout-sidebar .widget-area{margin:0 0 20px}
.cms-columns-2 .column-layout,.cms-columns-3 .column-layout{grid-template-columns:minmax(0,1fr);max-width:100%;padding:24px 0}
.cms-columns-2 .column-hero,.cms-columns-3 .column-hero{grid-template-columns:1fr}.cms-columns-2 .column-sidebar,.cms-columns-3 .column-sidebar{position:static}
.cms-footer-widgets{display:flex;flex-wrap:wrap;max-width:1240px;margin:0 auto 32px;padding:0 20px;gap:24px}.cms-footer-widgets:empty{display:none}.cms-footer-widgets>.widget-area{flex:1 1 220px;margin:0}
.widget-area-footer_mobile{display:none}.site-footer .widget-block{color:#18382e}
@media(max-width:1000px){.cms-page-grid-2,.cms-page-grid-3{grid-template-columns:minmax(0,1fr);padding:16px}.cms-layout-left{order:2}.cms-layout-right{order:3}.cms-layout-main{order:1}}
@media(max-width:767px){.widget-area-footer_mobile{display:block}}
.otonavi-relay[data-relay-columns="2"]{--relay-columns:2}.otonavi-relay[data-relay-columns="3"]{--relay-columns:3}.otonavi-relay[data-relay-columns="4"]{--relay-columns:4}.otonavi-relay-grid{display:grid;grid-template-columns:repeat(var(--relay-columns,4),minmax(0,1fr));gap:18px}.otonavi-relay{max-width:1200px;margin:32px auto}
@media(max-width:900px){.otonavi-relay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.otonavi-relay-grid{grid-template-columns:1fr}}

/* Preserve the v0.1.13 page-specific header defaults. */
.public-body.column-page .site-header{background:var(--otonavi-theme-header-background,#101e22);color:var(--otonavi-theme-header-link,#fff)}
.public-body.portal-page .site-header{background:var(--otonavi-theme-header-background,var(--portal-dark));color:var(--otonavi-theme-header-link,#fff)}
.public-body:is(.tool-page,.board-page,.catalog-page,.dictionary-page) .site-header{max-width:none;margin-left:0;margin-right:0;padding:22px max(26px,calc((100% - 1240px)/2));gap:20px;border:0;background:var(--otonavi-theme-header-background,#101e22);color:var(--otonavi-theme-header-link,#fff)}
:is(.tool-page,.board-page,.dictionary-page) .site-header nav{gap:24px;scrollbar-width:none}:is(.tool-page,.board-page,.dictionary-page) .site-header nav::-webkit-scrollbar{display:none}:is(.tool-page,.board-page,.dictionary-page) .site-header .brand-icon{color:#172a28}:is(.tool-page,.board-page,.dictionary-page) .site-header>.button{border:1px solid #50615f;background:transparent;color:var(--otonavi-theme-header-link,#fff)}
@media(max-width:1050px){:is(.tool-page,.board-page,.dictionary-page) .site-header nav{gap:14px}:is(.tool-page,.board-page,.dictionary-page) .site-header nav a{font-size:11px}}
@media(max-width:760px){.public-body:is(.tool-page,.board-page,.dictionary-page) .site-header{padding:17px 16px}:is(.tool-page,.board-page,.dictionary-page) .site-header .brand{font-size:22px}}
/* JS marks only blocks below the initial viewport. The initial view stays visible. */
@media(prefers-reduced-motion:no-preference){
 .public-body .otonavi-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease var(--otonavi-reveal-delay,0ms),transform .55s ease var(--otonavi-reveal-delay,0ms)}
 .public-body .otonavi-reveal.is-revealed{opacity:1;transform:none}
}
@media print{.public-body .otonavi-reveal{opacity:1!important;transform:none!important}}
.detail-admin-stats-space{height:80px}
@media print{.detail-admin-stats,.detail-admin-stats-space{display:none}}
/* Article parts stay separate from authored content and use a compact card layout. */
.cms-article-cta,.cms-dictionary-related{margin:38px 0 0;padding:28px 0 0;border-top:1px solid var(--line)}
.cms-article-cta img{display:block;width:100%;height:auto;border-radius:4px}.cms-article-cta p{margin:20px 0}.article-content .cms-article-cta h2,.article-content .cms-dictionary-related h2{font-size:21px;margin:0 0 16px;padding:0 0 12px}
.public-body .article-content a.cms-part-button{display:flex;width:100%;justify-content:center;position:relative;background:#e60033;color:#fff!important;border:0;border-radius:4px;padding:14px 32px;text-decoration:none}.cms-part-button span{position:absolute;right:16px}.cms-part-button:hover{background:#c9002c!important}
.cms-dictionary-related>p{font-size:13px;color:#61716d;margin:0 0 18px}.cms-related-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cms-related-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.public-body .article-content :is(.cms-related-entry,.cms-related-category){display:flex;flex-direction:column;gap:8px;min-width:0;border:1px solid #dce4df;border-radius:8px;padding:16px;background:#f8faf8;text-decoration:none;overflow-wrap:anywhere;line-height:1.6}.cms-related-entry strong,.cms-related-category strong{font-size:14px}.cms-related-entry small,.cms-related-category small{font-size:11px;color:#61716d}.cms-related-category strong{display:flex;align-items:center;justify-content:space-between;gap:10px}.cms-related-category strong span{color:#61716d;font-size:12px}.cms-dictionary-related .cms-related-entry-grid+h2{margin-top:30px}.cms-related-entry:hover,.cms-related-category:hover{border-color:#6c9081!important;background:#f0f6f1!important}
@media(max-width:760px){.cms-related-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-related-category-grid{grid-template-columns:1fr}.cms-related-entry,.cms-related-category{padding:13px!important}.cms-article-cta,.cms-dictionary-related{margin-top:28px;padding-top:22px}}
@media(max-width:420px){.cms-related-entry-grid{grid-template-columns:1fr}}

/* Imported Directory Core homes: compact links keep long names within the page. */
.wp-directory-home{min-width:0}.wp-directory-home-hero{padding:1.3rem;border-radius:1rem;background:var(--surface-soft,#f4f7fb)}
.wp-directory-home-stats{font-size:.9rem;color:var(--muted,#536173)}
.wp-directory-home-jumps,.wp-directory-home-taxonomy{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.wp-directory-home-jumps a,.wp-directory-home-taxonomy a{display:inline-flex;gap:.4rem;align-items:center;max-width:100%;padding:.45rem .75rem;border:1px solid var(--border,#dbe1e9);border-radius:.65rem;overflow-wrap:anywhere;text-decoration:none}
.wp-directory-home-taxonomy span{white-space:nowrap;font-size:.85em;color:var(--muted,#536173)}
.wp-directory-home-section{margin-top:2rem;scroll-margin-top:1.5rem}.wp-directory-home-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.2rem}
.wp-directory-home-panels>section{padding:1rem;border:1px solid var(--border,#dbe1e9);border-radius:.8rem;min-width:0;scroll-margin-top:1.5rem}
.wp-directory-home-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.5rem;list-style:none!important;margin:1rem 0!important;padding:0!important}
.wp-directory-home-links li{min-width:0;margin:0!important;padding:0!important}.wp-directory-home-links a{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;height:100%;padding:.75rem;border:1px solid var(--border,#dbe1e9);border-radius:.65rem;text-decoration:none;overflow-wrap:anywhere;box-sizing:border-box}
.wp-directory-home-position{font-variant-numeric:tabular-nums;color:var(--muted,#536173)}.wp-directory-home-name{flex:1 1 10rem;min-width:0;font-weight:700}
.wp-directory-home-meta{flex-basis:100%;font-size:.8rem;color:var(--muted,#536173)}.wp-directory-home-badge{font-size:.75rem;border-radius:.3rem;background:#eef4fb;padding:.15rem .4rem}
.wp-directory-home-links .wp-directory-score{font-size:.85rem;white-space:nowrap}.wp-directory-home a:focus-visible{outline:3px solid #346be8;outline-offset:3px}

/* Imported contact forms retain the original labels and field order. */
.wp-contact{margin:1.5rem 0;max-width:48rem;scroll-margin-top:1rem}
.wp-contact fieldset{border:0;padding:0;margin:0;min-width:0}
.wp-contact .contact-field{margin:0 0 1rem}
.wp-contact label{display:block;font-weight:600;margin-bottom:.35rem}
.wp-contact input:not([type=hidden]),.wp-contact textarea{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:.7rem;border:1px solid #718096;border-radius:.4rem;background:#fff;color:#18212f;font:inherit}
.wp-contact textarea{min-height:10rem;resize:vertical}
.wp-contact [aria-invalid=true]{border:2px solid #a61b1b}
.wp-contact .contact-error{color:#a61b1b;margin:.3rem 0;font-size:.9rem}
.wp-contact-notice,.wp-contact-preview{padding:.9rem 1rem;background:#edf2f7;border-left:4px solid #45647c;overflow-wrap:anywhere}
.wp-contact .wp-contact-trap{display:none}
.wp-contact button{padding:.7rem 1.4rem;border:0;border-radius:.4rem;background:#183a58;color:#fff;font:inherit;cursor:pointer}
.wp-contact fieldset:disabled button{opacity:.55;cursor:default}

/* Imported What's New: source dates and titles remain readable on narrow screens. */
.wp-news{margin:10px 0;overflow-wrap:anywhere}
.wp-news .wp-news-list{list-style:none;padding:0;margin:0;border-top:1px solid #ddd}
.wp-news .wp-news-list>li{margin:0;padding:0;border-bottom:1px solid #ddd}
.wp-news .wp-news-list a{display:flex;gap:1em;align-items:baseline;padding:7px 4px;text-decoration:none}
.wp-news .wp-news-list a:hover{background:#f5f5f5}
.wp-news time{flex:0 0 8.1em;color:#666;white-space:nowrap;font-weight:400}
.wp-news-title{min-width:0}
.wp-news-new{display:inline-block;font-size:74%;padding:1px 5px;color:#fff;background:#b73500;border-radius:3px;vertical-align:middle}
@media(max-width:599px){.wp-news .wp-news-list a{display:block}.wp-news time{display:block;margin-bottom:2px}}
/* Source text widgets keep their language, placement and narrow-screen image widths. */
.wp-imported-widget{margin:0 0 1rem;min-width:0}.wp-imported-widget h2{font-size:1.1rem;margin:.5rem 0}.wp-widget-text{overflow-wrap:anywhere}.wp-widget-text img{max-width:100%;height:auto;vertical-align:middle}.wp-widget-text table{width:100%;table-layout:fixed;border-collapse:collapse}.wp-widget-text td{vertical-align:top;padding:.3rem}.wp-widget-text .twice-notice{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}.wp-widget-text .twice-notice a{padding:.5rem 1rem;border:1px solid currentColor;border-radius:.4rem}.wp-imported-widget[data-wp-widget-area="below-single-content-title"]{margin:.75rem 0}.wp-widget-text .badge{white-space:normal}

.wp-list-widget{padding:1rem;background:var(--surface,#fff);border:1px solid #d9dedb;border-radius:.6rem;color:var(--ink,#142322)}.wp-list-widget h2{font-size:1.05rem;margin:0 0 .8rem}.wp-widget-list-body ul{margin:0;padding:0;list-style:none}.wp-widget-list-body li+li{margin-top:.6rem}.wp-widget-list-body a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.wp-widget-list-body a:hover{text-decoration:underline}.wp-widget-entries a{display:flex;gap:.6rem;align-items:flex-start}.wp-widget-entries img{width:72px;height:48px;object-fit:cover;flex-shrink:0}.wp-widget-entries span{min-width:0;font-size:.9rem;line-height:1.5}.wp-widget-categories ul{padding-left:1rem;margin-top:.6rem}.wp-widget-dictionary{font-size:.9rem;line-height:1.6}.column-sidebar .wp-list-widget{margin-bottom:1rem}
