.bl-area-filter{margin:28px 0 38px;padding:24px;border:1px solid #cfe2df;border-radius:18px;background:linear-gradient(145deg,#f4fbfa,#fff);box-shadow:0 8px 24px rgba(31,42,55,.06);font-family:inherit}
.bl-area-filter *{box-sizing:border-box}
.bl-area-filter__kicker{display:block;margin-bottom:6px;color:#245e60;font-size:.75rem;font-weight:800;letter-spacing:.12em}
.bl-area-filter__head h3,.bl-area-filter__result-head h3{margin:0 0 8px!important;padding:0!important;background:transparent!important;border:0!important;color:#203743!important}
.bl-area-filter__head h3{font-size:clamp(23px,3vw,30px)!important}
.bl-area-filter__head h3:before,.bl-area-filter__head h3:after,.bl-area-filter__result-head h3:before{display:none!important}
.bl-area-filter__head p{margin:0;color:#45565f;line-height:1.75}
.bl-area-filter__controls{margin-top:18px}
.bl-area-filter__field label{display:block;margin-bottom:6px;color:#3e525a;font-size:.89rem;font-weight:800}
.bl-area-filter__field select{display:block;width:100%;min-height:49px;padding:8px 12px;border:1px solid #bfcfd0;border-radius:11px;background:#fff;color:#203743;font-size:1rem}
.bl-area-filter__gaiju-conditions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.bl-area-filter__button{width:100%;min-height:48px;margin-top:14px;padding:10px 20px;border:0;border-radius:12px;background:#14656d;color:#fff!important;font-size:1rem;font-weight:800;cursor:pointer}
.bl-area-filter__button:hover,.bl-area-filter__button:focus-visible{background:#0b4e55}
.bl-area-filter button:focus-visible,.bl-area-filter select:focus-visible,.bl-area-service__cta:focus-visible{outline:3px solid #9cd5d5;outline-offset:2px}
.bl-area-filter__helper{margin:12px 0 0!important;color:#617079;font-size:.81rem;line-height:1.65}
.bl-area-filter__result{margin-top:21px;padding-top:19px;border-top:1px solid #dce8e6}
.bl-area-filter__result-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}
.bl-area-filter__result-head h3{font-size:1.1rem!important}
.bl-area-filter__count{flex:none;padding:5px 10px;background:#e4f3f1;border-radius:999px;color:#175c5d;font-size:.8rem;font-weight:800}
.bl-area-filter__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.bl-area-service{min-width:0;padding:18px;border:1px solid #d5e2e0;border-radius:13px;background:#fff}
.bl-area-service[data-state="maybe"]{border-style:dashed;background:#fffdf8}
.bl-area-service__status{display:inline-block;margin-bottom:8px;padding:5px 8px;border-radius:6px;background:#e4f3f1;color:#175c5d;font-size:.76rem;font-weight:800}
.bl-area-service[data-state="maybe"] .bl-area-service__status{background:#fff1d6;color:#765a1d}
.bl-area-service h4{margin:0 0 8px!important;font-size:1.05rem;color:#243c42}
.bl-area-service p{margin:0 0 8px!important;color:#45575e;font-size:.92rem;line-height:1.65}
.bl-area-service small{display:block;color:#647078;font-size:.81rem;line-height:1.6}
.bl-area-service__cta{display:flex;align-items:center;justify-content:center;min-height:56px;width:100%;margin-top:14px;padding:14px 16px;border-radius:10px;background:#14656d;color:white!important;font-size:.96rem;font-weight:800;text-decoration:none!important;text-align:center;line-height:1.55;cursor:pointer}
.bl-area-service{position:relative;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}
.bl-area-service:has(.bl-area-service__cta){cursor:pointer}
.bl-area-service__cta::after{content:"";position:absolute;inset:0;z-index:1;border-radius:13px}
.bl-area-service:has(.bl-area-service__cta):hover{border-color:#14656d;box-shadow:0 6px 20px rgba(20,101,109,.14);transform:translateY(-1px)}
.bl-area-service:has(.bl-area-service__cta):hover .bl-area-service__cta{background:#0b4e55}
.bl-area-service:has(.bl-area-service__cta):focus-within{outline:3px solid #9cd5d5;outline-offset:3px}
.bl-area-service__cta:focus-visible{outline:none!important}
@media(hover:none){.bl-area-service:has(.bl-area-service__cta):hover{transform:none}}
@media(prefers-reduced-motion:reduce){.bl-area-service{transition:none}}
.bl-area-filter__adnotice{margin:0 0 15px!important;padding:11px 13px;background:#eef4f4;border-left:4px solid #48646b;color:#30434b;font-size:.86rem;font-weight:700}
.bl-area-filter__empty{padding:16px;background:#f1f5f5;border-radius:10px;color:#46575c;line-height:1.7}
.bl-area-filter__more{margin:19px 0 0!important;text-align:right}
.bl-area-filter__more a{color:#14656d;font-weight:800}
@media(max-width:700px){.bl-area-filter{margin:24px 0;padding:19px 15px}.bl-area-filter__gaiju-conditions,.bl-area-filter__grid{grid-template-columns:1fr}.bl-area-filter__result-head{align-items:flex-start;flex-direction:column;gap:8px}.bl-area-filter__more{text-align:left}}

/* Wildlife: keep the single required selection readable and show eligibility before referral. */
.bl-area-filter[data-category="gaiju"] .bl-area-filter__simple-note{margin:14px 0 0;line-height:1.8;font-size:.93rem;color:#465861}
.bl-area-filter[data-category="gaiju"] .bl-area-filter__simple-note strong{display:block;margin-top:6px;color:#5e3d22}
.bl-area-filter[data-category="gaiju"] .bl-area-service__eligibility{padding-top:10px;border-top:1px solid #e3e9e7;font-size:.91rem;line-height:1.8;color:#354c53}

/* 害獣ハブ限定：装飾アイコンを使わない、静かな確認フロー。 */
.bl-gaiju-checkpoints{margin:26px 0 36px;padding:25px 26px;background:#fafbf9;border:1px solid #dce5e2;border-radius:16px}
.bl-gaiju-checkpoints__intro>span{display:block;margin-bottom:6px;font-size:.76rem;font-weight:700;letter-spacing:.11em;color:#526c67}
.bl-gaiju-checkpoints__intro h2{margin:0 0 8px!important;font-size:clamp(1.2rem,2vw,1.5rem)!important;line-height:1.5;color:#263c40}
.bl-gaiju-checkpoints__intro>p{margin:0 0 16px!important;font-size:.89rem;line-height:1.7;color:#5b6a6c}
.bl-gaiju-checkpoints__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none!important;padding:0!important;margin:0!important;border-top:1px solid #dce5e2}
.bl-gaiju-checkpoints__list>li{display:flex;gap:11px;align-items:flex-start;min-width:0;padding:17px 15px 5px 0!important;margin:0!important;list-style:none!important}
.bl-gaiju-checkpoints__list>li+li{padding-left:16px!important;border-left:1px solid #e2e8e5}
.bl-gaiju-checkpoints__number{flex:none;font-size:.91rem;font-weight:800;line-height:1.65;color:#24706a}
.bl-gaiju-checkpoints h3{margin:0 0 5px!important;font-size:.97rem!important;font-weight:750;line-height:1.6;color:#263c40}
.bl-gaiju-checkpoints__list p{margin:0!important;font-size:.83rem;line-height:1.75;color:#526267}
@media(max-width:700px){.bl-gaiju-checkpoints{padding:20px 17px}.bl-gaiju-checkpoints__list{grid-template-columns:1fr}.bl-gaiju-checkpoints__list>li{padding:14px 0!important}.bl-gaiju-checkpoints__list>li+li{padding-left:0!important;border-left:0;border-top:1px solid #e2e8e5}}

