/* 2026-10-01 第99弾：ファシリテーター紹介の「講座・地域・キーワードで探す」 */
.ldm-ff{margin:0 0 34px;padding:24px 26px 20px;border-radius:18px;background:linear-gradient(160deg,#fbf6fb 0%,#f2e6f3 100%);box-shadow:0 0 0 1px #eddbee inset;}
.ldm-ff[hidden]{display:none !important;}
#contents_left .ldm-ff p.ldm-ff-title{margin:0 0 14px !important;font-size:17px !important;font-weight:bold;letter-spacing:.06em;color:#86408b;line-height:1.5 !important;}
.ldm-ff-title::before{content:"";display:inline-block;width:18px;height:18px;margin-right:8px;vertical-align:-3px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238e3d83' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21'/%3E%3C/svg%3E");}
.ldm-ff-row{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:start;margin:0 0 12px;}
.ldm-ff-lab{padding-top:7px;font-size:13px;font-weight:bold;color:#6e5a6b;letter-spacing:.04em;}
.ldm-ff-chips{display:flex;flex-wrap:wrap;gap:8px;}
#container .ldm-ff button.ldm-ff-chip{--k:#99499f;display:inline-flex;align-items:center;gap:6px;margin:0;padding:7px 14px;border:1px solid color-mix(in srgb,var(--k) 45%,#fff);border-radius:999px;background:#fff;color:#4a3f48;font:inherit;font-size:13px;line-height:1.3;cursor:pointer;transition:background .15s,color .15s,border-color .15s;}
#container .ldm-ff button.ldm-ff-chip::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--k);}
#container .ldm-ff button.ldm-ff-chip--all::before{display:none;}
#container .ldm-ff button.ldm-ff-chip:hover{border-color:var(--k);}
#container .ldm-ff button.ldm-ff-chip[aria-pressed="true"]{background:var(--k);border-color:var(--k);color:#fff;font-weight:bold;}
#container .ldm-ff button.ldm-ff-chip[aria-pressed="true"]::before{background:#fff;}
#container .ldm-ff button.ldm-ff-chip small{font-size:11px;opacity:.75;}
.ldm-ff-q{position:relative;}
#container .ldm-ff input.ldm-ff-input{box-sizing:border-box;width:100%;max-width:420px;height:40px;margin:0;padding:0 14px;border:1px solid #dfbee1;border-radius:10px;background:#fff;font:inherit;font-size:14px;color:#333;-webkit-appearance:none;appearance:none;}
#container .ldm-ff input.ldm-ff-input:focus{outline:2px solid #c386c7;outline-offset:1px;border-color:#c386c7;}
.ldm-ff-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:4px;padding-top:12px;border-top:1px dashed #dfbee1;}
#contents_left .ldm-ff p.ldm-ff-count{margin:0 !important;font-size:14px !important;line-height:1.6 !important;color:#4a3f48;}
.ldm-ff-count b{font-size:20px;color:#86408b;margin:0 2px;}
#container .ldm-ff button.ldm-ff-reset{margin:0;padding:0;border:0;background:none;color:#86408b;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer;}
#contents_left .ldm-ff p.ldm-ff-note{margin:10px 0 0 !important;font-size:12.5px !important;line-height:1.7 !important;color:#7a6a78;}
#container .ldm-ff button.ldm-ff-more{margin:0 0 0 4px;padding:0;border:0;background:none;color:#86408b;font:inherit;font-size:12.5px;text-decoration:underline;cursor:pointer;}
.ldm-ff-empty{margin:0 0 30px;padding:26px 20px;border-radius:14px;background:#faf5fb;text-align:center;}
#contents_left .ldm-ff-empty p{margin:0 0 6px !important;font-size:14px !important;line-height:1.8 !important;}
.ldm-ff-empty a{color:#86408b;}
.ldm-fc-card.is-ff-hide,h2.is-ff-hide{display:none !important;}
.ldm-fc-card.is-ff-noarea .ldm-fc-name::after{content:"活動地域は詳細ページでご確認ください";display:block;margin-top:2px;font-size:12px;font-weight:normal;letter-spacing:.02em;color:#8a7d88;}
@media screen and (max-width:750px){
  .ldm-ff{margin-bottom:26px;padding:18px 14px 14px;border-radius:14px;}
  .ldm-ff-row{grid-template-columns:1fr;gap:6px;}
  .ldm-ff-lab{padding-top:0;}
  #container .ldm-ff button.ldm-ff-chip{padding:7px 11px;font-size:12.5px;}
  #container .ldm-ff input.ldm-ff-input{max-width:none;font-size:16px;}
}
