@charset "UTF-8";
#memberList .headRow{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 48px;margin-bottom:40px}
#memberList .headRow .intro{flex:1 1 480px}
#memberList .headRow .intro .secTtl{margin-bottom:20px}
#memberList .headRow .intro p{font-size:1.5rem;line-height:1.9;color:#333333}
.countList{display:flex;gap:24px;font-size:1.4rem;color:#555555}
.countList .num{margin:0 4px 0 10px;font-family:"Montserrat", sans-serif;font-weight:600;font-size:2.6rem;color:#12876d}
.catList{padding:24px 0;border-top:1px solid #e3e3e3;border-bottom:1px solid #e3e3e3}
.catList ul{display:flex;flex-wrap:wrap;gap:10px}
.catList a{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1px solid #d5d5d5;border-radius:999px;font-size:1.4rem;font-weight:500;color:#222222}
.catList a:hover{border-color:#12876d;color:#12876d}
.catList a.active{border-color:#12876d;background:#12876d;font-weight:700;color:#fff}
.catList a::after{content:"";width:14px;height:14px;margin-left:10px;background:url("../img/common/icon-arrow-down.svg") no-repeat center / contain}
.memberGroup{padding-top:56px}
.memberGroup .contTtl{margin-bottom:24px}
.memberCards{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px}
@media (max-width: 991px){.memberCards{grid-template-columns:repeat(2, minmax(0, 1fr))}}
@media (max-width: 767px){.memberCards{grid-template-columns:1fr;gap:16px}}
.memberCards li{display:flex;flex-direction:column;padding:24px 24px 20px;border:1px solid #e3e3e3;border-radius:12px}
.memberCards .name{margin-bottom:8px;font-size:1.6rem;font-weight:700;line-height:1.6}
.memberCards .tel{margin-bottom:16px;font-family:"Montserrat", sans-serif;font-size:1.3rem;color:#555555}
.memberCards .site{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-top:auto;padding-top:12px;border-top:1px solid #e3e3e3;font-size:1.3rem;font-weight:700;color:#222222}
.memberCards .site::after{content:"";width:16px;height:16px;background:url("../img/common/icon-external.svg") no-repeat center / contain}
.memberCards .site:hover{color:#12876d}
