



.sitemap-wrap{max-width:1140px;margin:0 auto;padding:54px 20px 82px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.sitemap-group{background:#fff;border:1px solid #d8e8d8;border-radius:12px;padding:26px 30px;box-shadow:0 3px 15px rgba(40,90,50,.05)}
.sitemap-group h2{margin:0 0 18px;padding:0 0 12px;border-bottom:3px solid #a4cfae;color:#286e46;font-size:21px}
.sitemap-group ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px}
.sitemap-group li a{display:block;padding:11px 0 11px 16px;position:relative;color:#355e43;text-decoration:none;border-bottom:1px solid #edf2ed;line-height:1.5}
.sitemap-group li a:before{content:'›';position:absolute;left:0;color:#4a9964;font-weight:bold}
.sitemap-group li a:hover,.sitemap-group li a:focus-visible{color:#187e45;text-decoration:underline}
@media(max-width:760px){.sitemap-wrap{grid-template-columns:1fr;padding:28px 16px 54px}.sitemap-group{padding:22px 20px}.sitemap-group ul{grid-template-columns:1fr}}

/* サイトマップ専用ヒーロー：右側の新規制作画像と左側の見出しを分離 */
.guide-hero>.guide-hero-image{width:55%!important;height:100%!important;object-fit:cover!important;object-position:center!important;right:max(calc((100% - 1240px)/2 + 20px),20px)!important;top:0!important;transform:none!important}
.guide-hero-overlay{background:linear-gradient(90deg,#eef9f0 0%,#eef9f0 28%,rgba(238,249,240,.96) 38%,rgba(238,249,240,.75) 49%,rgba(238,249,240,.12) 68%,transparent 85%)!important}
@media(max-width:760px){.guide-hero>.guide-hero-image{width:78%!important;right:0!important;opacity:.65}.guide-hero-overlay{background:linear-gradient(90deg,#eef9f0 0%,rgba(238,249,240,.94) 38%,rgba(238,249,240,.3) 100%)!important}}
