:root {--mj-primary:#5ac479;--mj-primary-dark:#23763c;--mj-primary-light:#ebfff1;--mj-secondary:#ee6e2d}.fill-primary {fill:var(--mj-primary) !important}
.fill-secondary{fill:var(--mj-secondary) !important}
.text-primary-dark {color:var(--mj-primary-dark) !important}
.text-primary {color:var(--mj-primary) !important}
.text-secondary {color:var(--mj-secondary) !important}
.bg-primary {background-color:var(--mj-primary) !important}
.bg-secondary {background-color:var(--mj-secondary) !important}html {scroll-behavior:smooth}.card {background:linear-gradient(to right bottom,var(--mj-primary-light),#fff);border:1px solid var(--mj-primary-light)}.kfm-event-slider__top {display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:24px}.kfm-event-slider__label,.kfm-event-slider__label_top {display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:8px;color:var(--mj-primary);font-size:14px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.kfm-event-slider__top h3 {margin:0;color:var(--mj-primary-dark);font-size:clamp(26px,4vw,38px);line-height:1.1}.kfm-event-slider__controls {display:flex;align-items:center;gap:12px}.kfm-event-slider__arrow_left,.kfm-event-slider__arrow_right {position:relative;width:42px;height:42px;border-radius:14px;cursor:pointer;transition:0.2s ease;font-size:0;line-height:1}.kfm-event-slider__arrow_left::before {position:absolute;left:50%;top:50%;font-size:30px;line-height:1;font-weight:400;transform:translate(-58%,-60%)}.kfm-event-slider__arrow_right::before {position:absolute;left:50%;top:50%;font-size:30px;line-height:1;font-weight:400;transform:translate(-50%,-60%)}.kfm-event-slider__arrow_left[data-event-prev]::before {content:"‹"}.kfm-event-slider__arrow_right[data-event-next]::before {content:"›"}.kfm-event-slider__arrow_left:hover,.kfm-event-slider__arrow_right:hover {transform:translateY(-2px);border-color:var(--mj-primary);color:var(--mj-secondary)}.kfm-event-slider__arrow_left:disabled,.kfm-event-slider__arrow_right:disabled {opacity:0.35;cursor:default;transform:none}.kfm-event-slider__counter {min-width:48px;text-align:center;font-weight:700;opacity:0.72}.kfm-event-slider__viewport {position:relative;min-height:360px}.kfm-event-card {display:none;grid-template-columns:160px 1fr;gap:30px;padding:34px;border-radius:26px;position:relative;overflow:hidden}.kfm-event-card::after {content:"南";position:absolute;right:30px;bottom:30px;color:var(--mj-primary);font-size:200px;line-height:1;opacity:0.08;pointer-events:none}.kfm-event-card.is-active {display:grid;animation:kfmEventFade 0.28s ease}@keyframes kfmEventFade {from {opacity:0;transform:translateY(8px) }to {opacity:1;transform:translateY(0) }}.kfm-event-card__date {min-height:190px;border-radius:22px;background:linear-gradient( to right bottom,var(--mj-secondary),#ff9b5f );display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;box-shadow:0 16px 30px rgba(238,110,45,0.22)}.kfm-event-card__day2 {font-size:58px;line-height:1;font-weight:800;letter-spacing:-0.04em}.kfm-event-card__day1 {font-size:48px;line-height:1;font-weight:800;letter-spacing:-0.04em}.kfm-event-card__month {margin-top:10px;font-size:17px;font-weight:700;text-transform:uppercase}.kfm-event-card__content {position:relative;z-index:1}.kfm-event-card__tags {display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.kfm-event-card__tags span {display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:6px 12px;background:rgba(238,110,45,0.12);color:var(--mj-secondary);font-size:13px;font-weight:700}.kfm-event-card__content h3 {margin:0 0 14px;color:var(--mj-primary-dark);font-size:clamp(28px,4vw,44px);line-height:1.12}.kfm-event-card__content p {max-width:640px;margin:0 0 22px;color:#334437;line-height:1.65;opacity:0.82}.kfm-event-card__details {display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.kfm-event-card__details span {padding:9px 12px;border-radius:12px;background:#fff;border:1px solid var(--mj-primary-light);color:var(--mj-primary-dark);font-size:14px;font-weight:600;box-shadow:0 8px 18px rgba(35,118,60,0.05)}.kfm-event-card__actions {display:flex;flex-wrap:wrap;gap:14px;align-items:center}.kfm-event-card__button {display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:14px;background:var(--mj-primary);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 12px 26px rgba(90,196,121,0.26);transition:transform 0.2s ease,opacity 0.2s ease,background-color 0.2s ease}.kfm-event-card__button:hover {transform:translateY(-2px);background:var(--mj-primary-dark);color:#fff;opacity:0.96}.kfm-event-card__link {color:var(--mj-secondary);font-weight:700;text-decoration:none}.kfm-event-card__link:hover {text-decoration:underline}.kfm-ngo-anchor-nav {display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.kfm-ngo-anchor-nav a,
.kfm-ngo-tab {display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;background:#fff;border:1px solid var(--mj-primary-light);color:var(--mj-primary-dark);font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 8px 18px rgba(35,118,60,0.05);transition:0.2s ease}.kfm-ngo-anchor-nav a:hover,
.kfm-ngo-tab:hover,
.kfm-ngo-tab.is-active {transform:translateY(-2px);background:var(--mj-primary);color:#fff;border-color:var(--mj-primary)}.kfm-ngo-card-top,
.kfm-ngo-post-actions {display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:18px}.kfm-ngo-badge {display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:6px 12px;background:rgba(90,196,121,0.14);color:var(--mj-primary-dark);font-size:13px;font-weight:700}.kfm-ngo-badge_secondary {background:rgba(238,110,45,0.12);color:var(--mj-secondary)}.kfm-ngo-details-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kfm-ngo-details-grid div,
.kfm-ngo-role-list div {padding:14px;border-radius:14px;background:#fff;border:1px solid var(--mj-primary-light);box-shadow:0 8px 18px rgba(35,118,60,0.05)}.kfm-ngo-details-grid span,
.kfm-ngo-role-list span {display:block;margin-bottom:6px;color:#66736a;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em}.kfm-ngo-details-grid strong,
.kfm-ngo-role-list strong {color:var(--mj-primary-dark);line-height:1.45}.kfm-ngo-check-list {margin:0;padding:0;list-style:none}.kfm-ngo-check-list li {position:relative;padding-left:24px;margin-bottom:12px;color:#334437;line-height:1.55}.kfm-ngo-check-list li::before {content:"✓";position:absolute;left:0;top:0;color:var(--mj-primary);font-weight:800}.kfm-ngo-person-card,
.kfm-ngo-document-card {position:relative;overflow:hidden}.kfm-ngo-person-card::after {content:"南";position:absolute;right:18px;bottom:14px;color:var(--mj-primary);font-size:94px;line-height:1;opacity:0.06;pointer-events:none}.kfm-ngo-document-card::after {content:"東";position:absolute;right:18px;bottom:14px;color:var(--mj-primary);font-size:94px;line-height:1;opacity:0.06;pointer-events:none}.kfm-ngo-person-avatar {width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;background:linear-gradient(to right bottom,var(--mj-secondary),#ff9b5f);color:#fff;font-weight:800;box-shadow:0 16px 30px rgba(238,110,45,0.22)}.kfm-ngo-role-list {display:grid;gap:12px}.kfm-ngo-document-icon {margin-bottom:16px;font-size:36px;line-height:1}.kfm-ngo-tabs {display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.kfm-ngo-tab {cursor:pointer}.kfm-ngo-post-list {display:grid;gap:24px}.kfm-ngo-post {display:grid;grid-template-columns:140px 1fr;gap:28px;position:relative;overflow:hidden}.kfm-ngo-post::after {content:"東";position:absolute;right:26px;bottom:20px;color:var(--mj-primary);font-size:140px;line-height:1;opacity:0.06;pointer-events:none}.kfm-ngo-post-date {min-height:154px;border-radius:22px;background:linear-gradient(to right bottom,var(--mj-secondary),#ff9b5f);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 16px 30px rgba(238,110,45,0.22)}.kfm-ngo-post-date span {font-size:48px;line-height:1;font-weight:800}.kfm-ngo-post-date strong {margin-top:8px;font-size:15px;text-transform:uppercase}.kfm-ngo-post-date small {margin-top:4px;opacity:0.82;font-weight:700}.kfm-ngo-post-content {position:relative;z-index:1}.kfm-ngo-post-content h3 {margin:0 0 12px;color:var(--mj-primary-dark);font-size:clamp(24px,3vw,34px);line-height:1.15}.kfm-ngo-post-content p {max-width:760px;margin:0 0 18px;color:#334437;line-height:1.65;opacity:0.84}.kfm-ngo-post-results {margin-bottom:24px}@media (max-width:768px) {.kfm-event-slider__top {align-items:flex-start;flex-direction:column }.kfm-event-slider__controls {width:100%;justify-content:space-between }.kfm-event-card,.kfm-event-card.is-active {grid-template-columns:1fr;padding:24px }.kfm-event-card__date {min-height:132px }.kfm-event-card__button {max-width:160px }.kfm-event-card::after {right:10px;bottom:20px;font-size:130px }.kfm-event-slider__label_top {font-size:12px }.kfm-event-slider__label_top p br {display:none }.kfm-ngo-details-grid,.kfm-ngo-post {grid-template-columns:1fr }.kfm-ngo-post-date {min-height:120px }.kfm-ngo-post::after {right:10px;bottom:20px;font-size:110px }}