:root{--ink:#343a3d;--green:#236052;--mint:#e9ede8;--cream:#f7f6f2;--line:#dfe2df;--muted:#697174;--side:284px;--gap:44px;font-family:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-size:14px;line-height:1.75}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:3px}.wrap{width:calc(100% - 48px);max-width:1100px;margin:auto}.header{border-bottom:1px solid var(--line);background:#fff}.header-in{min-height:73px;display:flex;align-items:center;gap:28px;justify-content:space-between}.brand{font-weight:800;font-size:19px;white-space:nowrap;letter-spacing:-.04em;display:flex;align-items:center;gap:10px}.logo{background:var(--ink);color:#fff;border-radius:3px;width:31px;height:31px;display:grid;place-items:center}.nav{display:flex;gap:24px;align-items:center;font-weight:650;font-size:13px}.nav a.active{color:var(--green)}.note{color:var(--muted);font-size:11px}.hero{background:var(--cream);border-bottom:1px solid var(--line)}.hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;padding:35px 0}.hero h1{font-size:clamp(27px,3.9vw,43px);letter-spacing:-.05em;line-height:1.48;margin:0 0 11px}.hero p{color:#596367;font-size:13px;line-height:2;margin:0}.hero-art{width:100%;height:240px;object-fit:contain;mix-blend-mode:multiply}.hero-actions{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap}.btn{border-radius:4px;padding:10px 16px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--green);text-decoration:none;background:#fff;color:var(--green)}.btn.primary{background:var(--green);color:#fff}.btn.ghost{border-color:var(--line);color:var(--ink)}.btn:hover{filter:brightness(.95);color:inherit}.btn.primary:hover{color:#fff}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--side);gap:var(--gap);margin-top:38px}.block{margin-bottom:40px}.sect-head{border-bottom:1px solid var(--line);padding-bottom:11px;margin-bottom:16px;display:flex;align-items:center;gap:9px}.sect-head i{color:var(--green)}.sect-head h2{font-size:20px;line-height:1.4;margin:0;letter-spacing:-.025em}.sect-head a{margin-left:auto;color:var(--green);font-weight:650;font-size:12px}.intro{font-size:13px;color:var(--muted);margin:0 0 15px}.search-panel{background:var(--mint);border:1px solid #dbe3dc;padding:20px;border-radius:4px}.search-panel label{font-weight:700;display:block;margin-bottom:7px;font-size:12px}.search-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.search-line input{padding:11px 12px;border:1px solid #ced6d0;border-radius:3px;width:100%;background:#fff}.search-line button{background:var(--green);color:#fff;border:0;border-radius:3px;font-weight:700;padding:0 21px}.filter-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.filter-row select{background:white;border:1px solid #ced6d0;border-radius:3px;padding:10px;flex:1;min-width:130px;font-size:12px}.purpose{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.purpose a{border:1px solid var(--line);border-radius:4px;padding:16px;display:flex;gap:12px;align-items:start}.purpose i{font-size:20px;color:var(--green);margin-top:3px}.purpose b{display:block;font-size:14px}.purpose small{display:block;color:var(--muted);font-size:11px;line-height:1.65;margin-top:3px}.pill{display:inline-flex;color:var(--green);background:var(--mint);padding:2px 9px;border-radius:3px;font-size:11px}.pref-list{display:flex;flex-wrap:wrap;gap:8px}.pref-list a{border:1px solid var(--line);padding:7px 12px;border-radius:4px;font-size:12px}.media-row{border-bottom:1px solid var(--line);padding:17px 0}.media-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.media-row h3{font-size:17px;letter-spacing:-.025em;margin:5px 0}.media-row p{color:#596367;font-size:12px;line-height:1.8;margin:0 0 9px}.meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:11px}.meta span{padding:3px 7px;background:#f3f5f3;border-radius:3px}.result-list{border-top:1px solid var(--line)}.results-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:15px 0}.results-top strong{font-size:18px}.results-top select{border:1px solid var(--line);border-radius:3px;padding:8px 10px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.tabs button{border:1px solid var(--line);border-radius:4px;background:#fff;padding:8px 12px;font-size:12px}.tabs button.active{background:var(--green);border-color:var(--green);color:#fff}.sidebar-card{background:var(--cream);padding:20px;margin-bottom:25px}.sidebar-card h3{font-size:15px;margin:0 0 10px}.sidebar-card p{font-size:12px;color:var(--muted);margin:0 0 12px}.side-link{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:10px 0;font-size:12px}.muted{color:var(--muted)}.mini-article{display:block;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px;font-weight:650}.mini-article small{display:block;color:var(--muted);font-size:10px;font-weight:400}.foot{background:var(--ink);color:white;padding:33px 0;margin-top:50px}.foot-in{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}.foot small{color:#d2d9d5}.foot-links{display:flex;gap:18px;font-size:12px}.eyebrow{font-size:12px;color:var(--muted);margin-top:28px}.detail-head{padding:24px 0 22px;border-bottom:1px solid var(--line)}.detail-head h1{font-size:36px;letter-spacing:-.05em;margin:12px 0 8px}.detail-head p{max-width:750px;margin:0;font-size:14px;color:#596367}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 6px}.action-note{font-size:11px;color:var(--muted);margin:7px 0}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 10px;vertical-align:top}.data-table th{width:165px;color:var(--muted);font-weight:600;background:#fafbf9}.columns-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.place{border-bottom:1px solid var(--line);font-size:12px;padding:10px 3px}.details-info{background:var(--cream);padding:17px;margin-top:25px;font-size:12px}.details-info summary{cursor:pointer;font-weight:700;color:var(--green)}.breadcrumb{font-size:11px;color:var(--muted);margin:22px 0}.sample-banner{background:#fff5e9;color:#795432;border-bottom:1px solid #eedbc1;padding:7px;text-align:center;font-size:11px}.cta{background:var(--mint);padding:18px;margin:20px 0}.cta h3{margin:0 0 7px;font-size:16px}.cta p{font-size:12px;margin:0 0 12px;color:#596367}.hidden{display:none!important} .empty{padding:24px;color:var(--muted)}
@media(max-width:900px){.main-grid{grid-template-columns:1fr;gap:0}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sidebar-card{margin:0}.hero-in{gap:18px}}@media(max-width:630px){.wrap{width:calc(100% - 36px)}.header-in{display:block;padding:12px 0}.brand{font-size:16px}.nav{gap:18px;margin-top:9px;font-size:12px;overflow:auto;white-space:nowrap}.hero-in{display:block;padding:27px 0}.hero h1{font-size:32px}.hero-art{height:175px;margin-top:18px}.main-grid{margin-top:25px}.purpose{grid-template-columns:1fr}.search-line{grid-template-columns:1fr}.search-line button{padding:11px}.sect-head h2{font-size:17px}.sidebar{display:block}.sidebar-card{margin-bottom:16px}.detail-head h1{font-size:30px}.data-table th{width:110px}.data-table th,.data-table td{padding:10px 7px;font-size:12px}.columns-two{grid-template-columns:1fr}.foot-links{flex-wrap:wrap}}

/* Integration with the existing logo, detail disclosures and WordPress REST widgets. */
[hidden]{display:none!important}.brand .site-logo{width:300px;height:auto;max-width:100%}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:10;background:white;padding:10px}.media-row{overflow-wrap:anywhere}.media-total{white-space:nowrap}.pref-list{margin-bottom:14px}#all-areas summary{cursor:pointer;color:var(--green);font-size:12px;font-weight:700}#area-directory{display:grid;gap:14px;margin-top:16px}.area-region h3{font-size:13px;margin:0 0 6px}.area-prefectures{display:flex;flex-wrap:wrap;gap:7px}.area-prefectures a{border:1px solid var(--line);padding:5px 9px;font-size:12px;border-radius:4px}.area-prefectures span{color:var(--muted);margin-left:4px}.result-list{overflow:visible}.page-media .detail-head{background:#fff}.page-media .detail-head h1{font-size:36px}.page-media .media-facts{min-width:0}.page-media .profile-section{margin:0 0 40px}.page-media .profile-section h2{font-size:20px;border-bottom:1px solid var(--line);padding-bottom:11px}.page-media .profile-section dl{font-size:13px}.page-media .profile-section dl>div{display:grid;grid-template-columns:165px minmax(0,1fr);border-bottom:1px solid var(--line)}.page-media .profile-section dt,.page-media .profile-section dd{padding:12px 10px;margin:0;overflow-wrap:anywhere}.page-media .profile-section dt{background:#fafbf9;color:var(--muted)}.page-media .profile-section dd{border:0}.page-media .sources{overflow-wrap:anywhere}.page-media .locations ul{padding-left:0;list-style:none}.page-media .locations li{padding:10px 3px;border-bottom:1px solid var(--line)}.page-media .locations li span{display:block;color:var(--muted)}.page-media #sources{background:var(--cream);padding:17px}.page-media{--border:var(--line)}.page-media .header-in{display:flex}.page-media .btn.primary{color:white;background:var(--green)}.page-media .btn.ghost{color:var(--ink);background:white}.page-media .main-grid{display:grid;grid-template-columns:minmax(0,1fr) 284px;gap:44px}.page-media .wrap{max-width:1100px;width:calc(100% - 48px)}.home-posts .feature-article,.home-posts .article-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:14px 0}.home-posts h3{font-size:15px;margin:5px 0}.home-posts p,.home-posts .cat,.home-posts time{font-size:12px;color:var(--muted)}.home-posts .thumb{width:140px;flex-shrink:0}.home-posts .thumb img{width:100%;height:90px;object-fit:cover}.home-posts .thumb .fa-image{font-size:30px;color:var(--muted)}
@media(max-width:900px){.page-media .main-grid{grid-template-columns:1fr;gap:0}}@media(max-width:630px){.brand .site-logo{width:265px}.page-media .header-in{display:block}.page-media .wrap{width:calc(100% - 36px)}.page-media .profile-section dl>div{grid-template-columns:110px minmax(0,1fr)}.page-media .profile-section dt,.page-media .profile-section dd{padding:10px 7px;font-size:12px}.page-media .detail-head h1{font-size:30px}.home-posts .thumb{width:95px}}
