/* wickcanvas overrides (2026-10-14) */
html{background:#eef1e6}
body{max-width:1100px;margin:0 auto;background:#fff;box-shadow:0 0 0 1px #dfe5d2}
.wc-logo{display:inline-block;font:700 22px/50px Georgia,"Times New Roman",serif;color:#3d5c2a;letter-spacing:.04em;padding:0 0 0 12px;white-space:nowrap}
.wc-search-btn{border:1px solid #6b8943;background:#6b8943;color:#fff;font-size:13px;padding:2px 10px;cursor:pointer}
/* hero: frozen fixed-width slider -> responsive scroll-snap card row */
.topslidebox{display:block!important;min-width:0!important}
.topslidebox .osusume{padding:16px 0 12px;background:#f3f6ec}
.topslidebox .slidebox_inner{width:auto!important;height:auto!important;margin:0}
.topslidebox .slide-container{width:auto!important;transform:none!important;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 14px 6px;-webkit-overflow-scrolling:touch}
.topslidebox .slide-container:after{display:none}
.topslidebox .slide-item{float:none;flex:0 0 86%;scroll-snap-align:start}
.topslidebox .single-article-block{display:block;width:auto;height:auto;margin:0;border-radius:6px;overflow:hidden}
.topslidebox .thumb-block{display:block;width:auto;height:auto}
.topslidebox .thumb{width:auto;height:auto;aspect-ratio:3/2;overflow:hidden}
.topslidebox .thumb img{position:static;width:100%;height:100%;object-fit:cover}
.topslidebox .lead-block{display:block;width:auto;padding:12px 14px 14px}
.topslidebox .lead-block dl dt{font-size:16px;margin-bottom:8px}
.topslidebox .lead-block dl dd{font-size:13px}
.topslidebox .btn-prev,.topslidebox .btn-next,.topslidebox .pagination{display:none}
@media (min-width:769px){.topslidebox .slide-item{flex-basis:calc((100% - 42px)/3.2)}}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-9999px;top:0;z-index:10000;background:#3d5c2a;color:#fff;padding:8px 14px}
.skip-link:focus{left:8px;top:8px}
header#header,footer#footer,main#container{display:block}
.box2line dt img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
@media (min-width:769px){.c_bodyleft:has(> .box2line){display:flex;flex-wrap:wrap;gap:0 16px;align-items:flex-start}.c_bodyleft:has(> .box2line)>*{flex:0 0 100%}.c_bodyleft:has(> .box2line)>.box2line{flex:0 0 calc(50% - 8px);width:auto;float:none;margin:0 0 18px}}
.title_sita dl dd{white-space:nowrap}
.footnavi,.footnavi dt,.footnavi dd,.footnavi a{color:#fff}
#header .siteid a,#header .siteid a .wc-logo{color:#2f4a1f}
.kanrenlink p{background-color:#6b6b6b}
#spMenuOverlay{display:none!important}
#spMenuOverlay.wc-open{display:block!important;position:fixed;inset:0;z-index:9999;background:rgba(32,44,22,.92);overflow-y:auto}
#spMenuOverlay .inner{max-width:420px;margin:60px auto 30px;padding:0 20px}
#spMenuOverlay ul{list-style:none;margin:0;padding:0}
#spMenuOverlay li{border-bottom:1px solid rgba(255,255,255,.25)}
#spMenuOverlay li a{display:block;color:#fff;font-size:16px;padding:14px 4px;text-decoration:none}
#spMenuOverlay .close{display:block;text-align:center;margin-top:24px}
#spMenuOverlay .close a{color:#fff;font-size:15px;display:inline-block;padding:10px 20px;border:1px solid rgba(255,255,255,.6)}
