/* Scoped template chrome; no changes on other pages. */
body.ugd-enabled{--ink:#102e41;--muted:#526873;--line:#d6e3eb;--sea:#123b63;--pale:#edf6fc;--accent:#123b63;margin:0;background:#fff;color:var(--ink);font:16px/1.8 -apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;overflow-wrap:break-word}
.ugd-enabled *,.ugd-enabled *:before,.ugd-enabled *:after{box-sizing:border-box}
.ugd-enabled [hidden]{display:none!important}
.ugd-enabled a{color:inherit;text-underline-offset:5px}
.ugd-enabled button,.ugd-enabled input{font:inherit}
.ugd-enabled button,.ugd-enabled a,.ugd-enabled summary{touch-action:manipulation}
.ugd-enabled button{cursor:pointer}
.ugd-enabled :is(button,a,input,summary):focus-visible{outline:3px solid #17658a;outline-offset:4px}
.ugd-enabled .ugd-shell{max-width:1200px;margin:0 auto;padding:0 36px}
.ugd-enabled #ugd-main{display:block;width:100%;margin:0;padding:0;min-width:0;outline:none}
.ugd-enabled .ugd-place-content{padding-bottom:48px}
.ugd-enabled .ugd-breadcrumb{display:flex;align-items:center;gap:12px;margin:24px 0;font-size:13px;color:var(--muted)}
.ugd-enabled h1.ugd-page-title{margin:0 0 24px;padding:0;background:none;border:0;font-size:clamp(28px,4vw,42px);line-height:1.4;color:var(--ink)}
.ugd-enabled .ugd-page-title:before,.ugd-enabled .ugd-page-title:after{display:none}
.ugd-enabled .ugd-footer{background:#edf6fc;border-top:1px solid var(--line);padding:40px 0;color:var(--ink)}
.ugd-enabled .ugd-footer-brand{margin:0 0 20px;font-size:21px;font-weight:700}
.ugd-enabled .ugd-footer-brand span{display:inline-block;font-size:14px;font-weight:400}
.ugd-enabled .ugd-footer-links,.ugd-enabled .ugd-secondary-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin-bottom:24px}
.ugd-enabled .ugd-footer-links a,.ugd-enabled .ugd-secondary-links a{font-size:14px;text-decoration:none}
.ugd-enabled .ugd-secondary-links a{font-size:12px}
.ugd-enabled .ugd-footer a:hover{text-decoration:underline}
.ugd-enabled .ugd-footer-search{max-width:440px;margin:0 0 24px}
.ugd-enabled .ugd-footer-search label{display:block;font-weight:700;font-size:14px;margin-bottom:6px}
.ugd-enabled .ugd-footer-search>div{display:flex;gap:8px}
.ugd-enabled .ugd-footer-search input{min-width:0;width:100%;min-height:44px;padding:9px 12px;border:1px solid #91a9b8;border-radius:4px;background:#fff;color:var(--ink)}
.ugd-enabled .ugd-footer-search button{flex:none;min-height:44px;padding:9px 20px;border:0;border-radius:4px;background:var(--sea);color:#fff}
.ugd-enabled .ugd-skip{position:fixed;z-index:100001;left:12px;top:-100px;background:#fff;padding:12px 20px;color:var(--ink);border:2px solid var(--sea)}
.ugd-enabled .ugd-skip:focus{top:12px}
.ugd-enabled .ugd-preview-notice{padding:8px 20px;background:#fff6dc;color:#483c1d;font-size:13px;border-bottom:1px solid #e5cc90}
.ugd-enabled .ugd-preview-notice a{display:inline-block;margin-left:12px;text-decoration:underline}
@media(max-width:760px){
 body.ugd-enabled{padding-top:calc(64px + env(safe-area-inset-top,0px));padding-bottom:0}
 body.ugd-enabled :target{scroll-margin-top:calc(76px + env(safe-area-inset-top,0px) + var(--ugd-admin-offset,0px))}
 .ugd-enabled .ugd-shell{padding-left:20px;padding-right:20px}
 .ugd-enabled .ugd-breadcrumb{margin:18px 0}
 .ugd-enabled .ugd-place-content{padding-bottom:32px}
 .ugd-enabled .ugd-footer-links{display:grid;grid-template-columns:1fr 1fr}
}
@media(max-width:359px){.ugd-enabled .ugd-shell{padding-left:16px;padding-right:16px}}
