/* 2026-11-14 水戸: セミナー終了のお知らせ(トップ・/program)と、/program のフィールドワーク開催地一覧 */
.seminar-ended{box-sizing:border-box;width:calc(100% - 32px);max-width:640px;margin:0 auto 2.5rem;padding:1.75rem 1.5rem;border:1px solid #e3e6ea;border-radius:10px;background:#f7f8f9;text-align:center}
.seminar-ended .seminar-ended__title{margin:0 0 .9rem!important;font-size:1.15rem;font-weight:800;color:#111;line-height:1.5}
.seminar-ended .seminar-ended__lead{margin:0 0 1.5rem!important;font-size:.92rem;line-height:1.8;color:#333}
.seminar-ended__btn{display:inline-block;padding:.8rem 1.75rem;border-radius:999px;background:#2f6b4f;color:#fff!important;font-weight:700;text-decoration:none!important;line-height:1.4}
.seminar-ended__btn:hover,.seminar-ended__btn:focus-visible{background:#24543e}

#program .program_map.program_map--list{aspect-ratio:auto;height:auto;background-image:none}
#program .program_map--list .program-fieldwork-area{width:100%;max-width:820px;margin:0 auto;padding:0 16px;box-sizing:border-box}
#program .program_map--list ul.pfw-list{width:100%;margin:0;padding:0;list-style:none;border-top:1px solid #e3e6ea}
#program .pfw-list__item{display:grid;grid-template-columns:9.5em 1fr auto;gap:.25rem 1rem;align-items:center;padding:.8rem .25rem;border-bottom:1px solid #e3e6ea;font-size:.95rem;line-height:1.5;color:#111}
#program .pfw-list__date{font-weight:800;white-space:nowrap}
#program .pfw-list__place{color:#111;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}
#program .pfw-list__place:hover,#program .pfw-list__place:focus-visible{color:#4ca957}
#program .pfw-list__tags{display:flex;gap:.4rem;justify-content:flex-end;flex-wrap:wrap}
#program .pfw-tag{display:inline-block;padding:.15rem .6rem;border-radius:999px;background:#eef6ef;color:#2f6b4f;font-size:.78rem;font-weight:700;white-space:nowrap}
#program .pfw-tag--ended{background:#eceef1;color:#6b7280}
#program .pfw-list__item.is-ended .pfw-list__date,#program .pfw-list__item.is-ended .pfw-list__place{color:#6b7280}
#program .pfw-links{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;justify-content:center;margin-top:1.75rem}
#program .pfw-btn{display:inline-block;padding:.8rem 1.75rem;border-radius:999px;background:#2f6b4f;color:#fff!important;font-weight:700;text-decoration:none!important}
#program .pfw-btn:hover,#program .pfw-btn:focus-visible{background:#24543e}
#program .pfw-links .program-fieldwork-report-link{margin-top:0}
@media (max-width:600px){#program .pfw-list__item{grid-template-columns:1fr auto}#program .pfw-list__place{grid-column:1 / -1}#program .pfw-list__tags{grid-row:1;grid-column:2}}
