.ff-organized-page {
  --ff-page-ink:#234c39;
  --ff-page-muted:#52665a;
  --ff-page-line:#cfdbd2;
  --ff-page-paper:#f5f8f3;
}
.ff-organized-page .article-header .eye-catch-wrap { margin:20px 0 24px; }
.ff-organized-page.ff-page-no-hero .article-header .eye-catch-wrap { display:none; }
.ff-organized-page .article-header .eye-catch { margin:0; width:100%; max-width:100%; background:var(--ff-page-paper); }
.ff-organized-page .article-header .eye-catch img {
  display:block; width:100%; height:clamp(200px,35vw,390px); object-fit:cover;
}
.ff-page-role-find .article-header .eye-catch img { height:clamp(150px,24vw,260px); }
.ff-organized-page .article-header .eye-catch-caption {
  position:static; padding:10px 12px; color:var(--ff-page-muted); background:var(--ff-page-paper);
  font-size:13px; line-height:1.7; text-align:left;
}
.ff-organized-page .entry-content h2 {
  color:var(--ff-page-ink); background:none; border:0; border-bottom:1px solid var(--ff-page-line);
  border-radius:0; padding:0 0 .55em; margin:2.2em 0 1em; line-height:1.55;
  font-size:clamp(21px,2.1vw,27px); letter-spacing:.01em; max-width:100%; overflow-wrap:anywhere;
}
.ff-organized-page .entry-content h2::before,
.ff-organized-page .entry-content h2::after { content:none; }
.ff-organized-page .entry-content h3 {
  max-width:100%; overflow-wrap:anywhere; line-height:1.65; border-bottom:0;
}
.ff-page-orientation {
  margin:0 0 28px; padding:14px 0 16px; border-bottom:1px solid var(--ff-page-line);
  color:var(--ff-page-muted); font-size:14px; line-height:1.85;
}
.ff-page-orientation__top { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 20px; }
.ff-page-orientation__top span { color:var(--ff-page-ink); font-weight:700; letter-spacing:.08em; }
.ff-page-orientation p { margin:12px 0!important; font-size:14px; line-height:1.85; }
.ff-page-orientation a { color:var(--ff-page-ink); text-underline-offset:4px; }
.ff-page-orientation__related { display:inline-flex; align-items:center; min-height:44px; }
.ff-page-directory { color:var(--ff-page-ink); }
.page-id-52215.ff-organized-page #main { float:none; width:100%; max-width:1080px; margin-inline:auto; }
.page-id-52215.ff-organized-page #sidebar { display:none; }
.ff-page-directory *, .ff-page-directory *::before, .ff-page-directory *::after { box-sizing:border-box; }
.ff-directory-lead { max-width:42em; font-size:18px; line-height:1.9; margin:0 0 22px!important; }
.ff-directory-jumps { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 30px; }
.ff-directory-jumps a { padding:10px 18px; border:1px solid var(--ff-page-line); background:var(--ff-page-paper); color:var(--ff-page-ink); text-decoration:none; border-radius:6px; min-height:44px; font-weight:700; }
.ff-directory-section { margin:32px 0 42px; scroll-margin-top:50px; }
.ff-directory-section>p { color:var(--ff-page-muted); line-height:1.9; }
.entry-content .ff-directory-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding:0; margin:20px 0; list-style:none; }
.entry-content .ff-directory-grid>li { margin:0; padding:0; min-width:0; list-style:none; }
.entry-content .ff-directory-card { display:flex; gap:16px; align-items:center; padding:12px; min-height:88px; height:100%; border:1px solid var(--ff-page-line); background:#fff; border-radius:8px; color:var(--ff-page-ink); text-decoration:none; line-height:1.7; }
.ff-directory-card img { display:block; width:80px; height:80px; flex:0 0 80px; object-fit:cover; border-radius:4px; }
.ff-directory-card span { min-width:0; overflow-wrap:anywhere; font-weight:700; font-size:16px; }
.ff-directory-more { border-top:1px solid var(--ff-page-line); border-bottom:1px solid var(--ff-page-line); padding:0 4px; }
.ff-directory-more summary { padding:16px 4px; min-height:48px; cursor:pointer; font-weight:700; line-height:1.7; }
.ff-directory-jumps a:hover,.ff-directory-card:hover { background:var(--ff-page-paper); }
.ff-page-directory a:focus-visible,.ff-page-directory summary:focus-visible,.ff-page-orientation a:focus-visible { outline:3px solid #315d42; outline-offset:3px; }
.ff-directory-legacy-anchor { display:block; scroll-margin-top:50px; }
@media(max-width:600px) {
  .ff-organized-page .article-header .eye-catch img { height:230px; }
  .ff-page-role-find .article-header .eye-catch img { height:160px; }
  .ff-organized-page .entry-content h2 { margin-top:1.8em; font-size:22px; }
  .entry-content .ff-directory-grid { grid-template-columns:minmax(0,1fr); gap:12px; }
  .ff-directory-card img { width:72px; height:72px; flex-basis:72px; }
  .ff-directory-jumps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ff-directory-jumps a { padding:10px; text-align:center; }
  .ff-directory-lead { font-size:16px; }
}
