html:lang(ja),html:lang(ja) body,html:lang(ja) body *{font-family:'NLive JP','BIZ UDPGothic','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,'Noto Sans JP',sans-serif!important}
#main .hp-section{--hp-ink:var(--sr-ink,#263c45);--hp-paper:var(--sr-paper,#fff);--hp-wash:var(--sr-wash,#edf4f1);--hp-line:var(--sr-line,#c7d7d5);--hp-link:var(--sr-link,#205b72);color:var(--hp-ink)}
#main .hp-section p{line-height:1.8;overflow-wrap:anywhere}
#main .hp-place-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 2rem;margin:1.2rem 0}
#main .hp-place-group{min-width:0}
#main .hp-place-group:only-child{grid-column:1/-1}
#main .hp-place-group h3,#main .hp-region-group h3{font-size:1rem;line-height:1.65;margin:0 0 .5rem;color:var(--hp-ink);overflow-wrap:anywhere}
#main .hp-place-list{list-style:none;margin:0;padding:0}
#main .hp-place-list>li{margin:0;padding:.7rem 0;border-top:1px solid var(--hp-line)}
#main .hp-place-list [data-hp-place-name]{display:block;font-size:1rem;font-weight:700;line-height:1.6;overflow-wrap:anywhere}
#main .hp-place-list [data-hp-place-fact]{font-size:.9rem;line-height:1.8;margin:.25rem 0 0;overflow-wrap:anywhere}
#main .hp-region-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;margin-top:1.25rem;padding:1.15rem 1.25rem;border-top:2px solid var(--hp-line);background:var(--hp-wash)}
#main .hp-region-group{min-width:0;scroll-margin-top:7rem}
#main .hp-region-group:only-child{grid-column:1/-1}
#main .hp-region-list{display:flex;flex-wrap:wrap;list-style:none;gap:.15rem 1.1rem;margin:0;padding:0}
#main .hp-region-list li{margin:0;padding:0}
#main .hp-region-list a{display:flex;align-items:center;min-height:44px;font-size:.9rem;line-height:1.6;color:var(--hp-link);text-underline-offset:.25em;overflow-wrap:anywhere}
#main .hp-kind{display:block;font-size:.79rem;color:var(--hp-link);font-weight:700;line-height:1.5;margin-bottom:.35rem}
#main .hp-local-more{margin-top:.8rem}
#main .hp-local-more>summary{min-height:44px;padding:.5rem 0;color:var(--hp-link);font-size:.9rem;font-weight:700;line-height:1.6}
#main .hp-result-links{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem}
#main .hp-result-links a{color:var(--hp-link);font-size:.88rem;line-height:1.6;min-height:44px;display:flex;align-items:center;text-underline-offset:.25em}
#main .hp-search{background:var(--pr-paper,#fff);border:1px solid var(--pr-line,#c7d7d5);border-radius:6px;margin:1.2rem 0;padding:1.35rem;color:var(--pr-ink,#263c45)}
#main .hp-search h2{font-size:1.35rem;line-height:1.5;margin:0 0 .65rem;padding-bottom:.55rem;border-bottom:2px solid var(--pr-link,#205b72)}
#main .hp-search>p{font-size:.94rem;margin:.55rem 0 1rem}
#main .hp-search-controls label{display:block;font-size:.9rem;font-weight:700;margin:.75rem 0 .35rem}
#main .hp-query-line{display:flex;gap:.65rem}
#main .hp-query-line input{flex:1;min-width:0;width:100%;font:inherit;font-size:16px;min-height:46px;padding:.65rem .8rem;background:var(--hp-paper);color:var(--hp-ink);border:1px solid var(--hp-line);border-radius:4px}
#main .hp-query-line button,#main .hp-more{font:inherit;font-size:.9rem;font-weight:700;min-height:46px;background:var(--hp-wash);color:var(--hp-link);border:1px solid var(--hp-line);border-radius:4px;padding:.6rem .9rem}
#main .hp-search-hint{font-size:.82rem;margin:.5rem 0;color:var(--pr-muted,#4b626b)}
#main [data-hp-status]{font-size:.86rem;margin:.8rem 0 .55rem}
#main .hp-search-results{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
#main .hp-search-results li{background:var(--hp-paper);border:1px solid var(--hp-line);padding:.85rem 1rem;min-width:0;border-radius:4px}
#main .hp-result-heading strong{display:block;font-size:1rem;line-height:1.55;overflow-wrap:anywhere}
#main .hp-more{display:block;margin:1rem auto 0}
#main .hp-section [hidden]{display:none!important}
html[data-nlive-tone="night"] #main .hp-section{--hp-ink:#e5eef0;--hp-paper:#1c303c;--hp-wash:#243b46;--hp-line:#47606a;--hp-link:#a8deee}
html[data-nlive-tone="night"] #main .hp-search{background:#1c303c;color:#e5eef0;border-color:#47606a}
html[data-nlive-tone="night"] #main .hp-search h2{border-color:#47606a}
html[data-nlive-tone="night"] #main .hp-search-hint{color:#c5d7df}
@media(max-width:700px){#main .hp-place-groups,#main .hp-region-navigation,#main .hp-search-results{grid-template-columns:1fr}}
@media(max-width:600px){#main .hp-search{padding:1rem}#main .hp-search h2{font-size:1.16rem}#main .hp-region-navigation{padding:1rem}}
@media(max-width:380px){#main .hp-query-line{flex-wrap:wrap}#main .hp-query-line button{width:100%}}
