@charset "UTF-8";
:root{--ink:#182326;--muted:#5d6b6f;--line:#d9e1e3;--paper:#fff;--wash:#f4f7f7;--brand:#0b716d;--brand-dark:#07514e;--accent:#e77418;--shadow:0 12px 34px rgba(21,47,51,.10)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{overflow-wrap:anywhere}
img,svg,video,iframe{max-width:100%;height:auto}
input,button,select,textarea{font:inherit}
a{word-break:break-word}
.skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{position:fixed;z-index:9999;top:8px;left:8px;width:auto;height:auto;overflow:visible;padding:.65rem .9rem;background:#111;color:#fff;border-radius:.35rem;text-decoration:none}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.button-link{display:inline-block;margin:.3rem .35rem .3rem 0;padding:.65rem .9rem;border-radius:.45rem;background:var(--brand);color:#fff!important;text-decoration:none;font-weight:700}
.button-link.secondary{background:#e8eeee;color:var(--ink)!important}
.utility-page{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--wash);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.7}
.utility-card{width:min(720px,100%);padding:clamp(24px,5vw,48px);background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}
.utility-card h1{margin-top:0;line-height:1.2}.archive-id{color:var(--muted);font-size:.9rem}
.archive-notice{padding:.8rem 1rem;border-left:4px solid var(--accent);background:#fff8ef;color:#55320f}
img.archive-missing{min-width:120px;max-height:360px;object-fit:contain;border:1px solid var(--line);background:var(--wash)}
/* Modern WordPress export */
body:not(.legacy-page):not(.utility-page){background:#edf3f2;color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI","Noto Sans JP",Roboto,Arial,sans-serif;line-height:1.75}
body:not(.legacy-page):not(.utility-page) .container{background:transparent}
.site-header{background:#fff;border-bottom:1px solid var(--line)}
.site-header-in,.global-nav-in,.main-body-in,.site-footer-in{width:min(1180px,calc(100% - 32px))!important;margin-inline:auto!important}
.site-title{margin:0;padding:24px 0;font-size:clamp(1.35rem,4vw,2rem);line-height:1.2}
.site-title a{color:var(--brand-dark);text-decoration:none}
.global-nav{background:var(--brand-dark);color:#fff}
.global-nav ul{margin:0;padding:0;list-style:none}
.global-nav-in>ul,#menu{display:flex;flex-wrap:wrap;align-items:center;gap:0}
.global-nav a{display:block;padding:.85rem 1rem;color:#fff;text-decoration:none;font-weight:700}
.global-nav a:hover,.global-nav a:focus{background:rgba(255,255,255,.13)}
.global-nav .sub-menu{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.global-nav .sub-menu a{color:var(--ink)}
.global-nav-panel{display:none}.btn-global-nav{cursor:pointer}
.main-image{background:#dbe9e6}.main-image img{display:block;width:100%;max-height:310px;object-fit:cover}
.main-body{padding:28px 0 50px}.main-body-in{align-items:start}
main .section-wrap,.main-conts>.section-wrap,.main-conts>article{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}
.section-in{padding:clamp(20px,4vw,38px)}
.section-title{line-height:1.35;color:var(--brand-dark)}
.article-body img{display:block;margin:1.25rem auto;border-radius:8px}
.article-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.article-body th,.article-body td{padding:.55rem;border:1px solid var(--line)}
.news-item,.post-list li{padding:1rem 0;border-bottom:1px solid var(--line)}
.breadcrumbs{margin-bottom:18px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;padding:0;color:var(--muted);font-size:.9rem}.breadcrumbs li:not(:last-child)::after{content:"/";margin-left:.35rem}
.sub-conts>*,aside>section{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:18px;padding:18px}
.site-footer{background:#123f3d;color:#fff}.site-footer a{color:#fff}
.search-form-static{display:flex;gap:.5rem}.search-form-static input{min-width:0;flex:1;padding:.65rem;border:1px solid var(--line);border-radius:.4rem}.search-form-static button{padding:.65rem .9rem;border:0;border-radius:.4rem;background:var(--brand);color:#fff;font-weight:700}
/* Legacy archive */
body.legacy-page{margin:0 auto;max-width:1240px;padding:0 18px 48px;background:var(--wash)!important;color:var(--ink)!important;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;font-size:16px!important;line-height:1.65}
body.legacy-page *{max-width:100%}
body.legacy-page .legacy-toolbar{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -18px 24px;padding:12px 18px;background:rgba(7,81,78,.96);color:#fff;box-shadow:0 3px 18px rgba(0,0,0,.18);backdrop-filter:blur(8px)}
body.legacy-page .legacy-toolbar a{color:#fff!important;text-decoration:none;font-weight:700;font-family:inherit!important;font-size:.95rem!important}
body.legacy-page .legacy-toolbar nav{display:flex;gap:14px;flex-wrap:wrap}
body.legacy-page .legacy-page-title{width:min(100%,1000px);margin:0 auto 20px;padding:18px 22px;background:#fff;border-left:6px solid var(--brand);border-radius:8px;box-shadow:var(--shadow);font-family:inherit!important;font-size:clamp(1.5rem,4vw,2.35rem)!important;line-height:1.25;color:var(--brand-dark)!important}
body.legacy-page>table,body.legacy-page>center>table{margin-inline:auto;background:#fff;box-shadow:0 6px 24px rgba(24,35,38,.08)}
body.legacy-page table{border-collapse:collapse}
body.legacy-page td,body.legacy-page th{font-family:inherit!important;line-height:1.55}
body.legacy-page p,body.legacy-page div,body.legacy-page li,body.legacy-page a,body.legacy-page font{font-family:inherit!important;font-size:inherit}
body.legacy-page a{color:var(--brand-dark);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.15em}
body.legacy-page img{object-fit:contain}
body.legacy-page hr{border:0;border-top:1px solid var(--line)}
body.legacy-page form{padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px}
body.legacy-page input,body.legacy-page textarea,body.legacy-page select{max-width:100%;padding:.45rem}
/* Search */
.search-page{margin:0;min-height:100vh;background:var(--wash);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.6}
.search-shell{width:min(900px,calc(100% - 32px));margin:auto;padding:36px 0 60px}.search-shell h1{color:var(--brand-dark)}
.search-box{display:flex;gap:.5rem}.search-box input{flex:1;min-width:0;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.55rem}.search-box button{display:block;line-height:1.2;border:0;border-radius:.55rem;padding:.85rem 1rem;background:var(--brand);color:#fff;font-weight:700;cursor:pointer}
.search-results{padding:0;list-style:none}.search-results li{margin:14px 0;padding:18px;background:#fff;border:1px solid var(--line);border-radius:9px}.search-results h2{margin:0 0 .35rem;font-size:1.12rem}.search-results p{margin:0;color:var(--muted)}
@media(max-width:736px){
 .global-nav-panel{display:block;padding:.55rem 0}.btn-global-nav{display:inline-block;padding:.55rem .8rem;border:1px solid rgba(255,255,255,.45);border-radius:.4rem}
 .global-nav-in>ul,#menu{display:none;flex-direction:column;align-items:stretch}.global-nav.is-open #menu{display:flex}.global-nav .sub-menu{position:static!important;display:block!important;box-shadow:none;border:0;background:rgba(255,255,255,.08)}.global-nav .sub-menu a{color:#fff;padding-left:2rem}
 .main-body-in{display:block!important}.main-conts,.sub-conts{width:100%!important;float:none!important}
 body.legacy-page{padding-inline:10px}body.legacy-page .legacy-toolbar{position:static;margin-inline:-10px;align-items:flex-start;flex-direction:column}body.legacy-page .legacy-page-title{padding:14px}
 body.legacy-page table[width]{width:100%!important}body.legacy-page td[width],body.legacy-page th[width]{width:auto!important}
 .search-box{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
