最新消息
最新消息載入中...
.shulin-news-combo-stage { position: relative; width: 100%; height: 100%; }
.shulin-news-combo-slide { position: absolute; inset: 0; display: block; opacity: 0; pointer-events: none; transition: opacity 520ms ease; }
.shulin-news-combo-slide.is-active { opacity: 1; pointer-events: auto; }
.shulin-news-combo-slide img { display: block; width: 100%; height: 100%; object-fit: cover; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.shulin-news-combo-slide:after { content: ""; position: absolute; inset: auto 0 0 0; height: 42%; background: linear-gradient( to top, rgba(23, 66, 46, 0.72), rgba(23, 66, 46, 0) ); pointer-events: none; }
.shulin-news-combo-slide-title { position: absolute; left: 14px; right: 14px; bottom: 14px; z-index: 2; display: block; overflow: hidden; color: #ffffff; font-size: 14px; font-weight: 800; line-height: 1.45; text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35); text-overflow: ellipsis; white-space: nowrap; }
.shulin-news-combo-arrow { position: absolute; top: 50%; z-index: 4; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 999px; background: rgba(23, 66, 46, 0.62); color: #ffffff; font-size: 22px; line-height: 26px; cursor: pointer; transform: translateY(-50%); }
.shulin-news-combo-arrow:hover { background: rgba(23, 66, 46, 0.9); }
.shulin-news-combo-prev { left: 12px; }
.shulin-news-combo-next { right: 12px; }
.shulin-news-combo-dots { position: absolute; right: 12px; top: 12px; z-index: 4; display: flex; gap: 6px; }
.shulin-news-combo-dot { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 999px; background: rgba(255, 255, 255, 0.65); cursor: pointer; }
.shulin-news-combo-dot.is-active { width: 20px; background: #ffffff; }
.shulin-news-combo-panel { background: #ffffff; border: 1px solid #dce7df; border-radius: 18px; padding: 26px 28px 24px; box-shadow: 0 4px 18px rgba(23, 66, 46, 0.08); }
.shulin-news-combo-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 8px; padding-bottom: 14px; border-bottom: 1px solid #dce7df; }
.shulin-news-combo-head span { display: block; margin-bottom: 5px; color: #2f6f4e; font-size: 12px; font-weight: 900; line-height: 1; letter-spacing: 0.18em; }
.shulin-news-combo-head h2 { margin: 0; padding-left: 15px; border-left: 6px solid #d98b3a; color: #17422e; font-size: 28px; font-weight: 900; line-height: 1.25; letter-spacing: 0.06em; }
.shulin-news-combo-head h2:after { display: none !important; }
.shulin-news-combo-more { flex: 0 0 auto; padding: 7px 14px; border: 1px solid #2f6f4e; border-radius: 999px; color: #2f6f4e; font-size: 14px; font-weight: 700; line-height: 1.4; }
.shulin-news-combo-more:hover { background: #2f6f4e; color: #ffffff; }
.shulin-news-combo-list { display: grid; gap: 0; }
.shulin-news-combo-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 10px 0; border-bottom: 1px solid #dce7df; }
.shulin-news-combo-item:last-child { border-bottom: 0; padding-bottom: 2px; }
.shulin-news-combo-title { display: block; min-width: 0; overflow: hidden; color: #26352f; font-size: 16px; font-weight: 800; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.shulin-news-combo-title:hover { color: #2f6f4e; }
.shulin-news-combo-date { color: #66736d; font-size: 13px; line-height: 1.45; white-space: nowrap; text-align: right; }
.shulin-news-combo-loading, .shulin-news-combo-empty { display: flex; min-height: 100%; align-items: center; justify-content: center; color: #66736d; font-size: 15px; line-height: 1.8; }
.shulin-news-combo-panel .shulin-news-combo-loading, .shulin-news-combo-panel .shulin-news-combo-empty { justify-content: flex-start; min-height: auto; }
@media screen and (max-width: 992px) { .shulin-news-combo { grid-template-columns: 260px minmax(0, 1fr); gap: 20px; }
.shulin-news-combo-slider { height: 280px; }
.shulin-news-combo-panel { padding: 24px; }
.shulin-news-combo-head h2 { font-size: 26px; } }
@media screen and (max-width: 767px) { .shulin-news-combo { grid-template-columns: 1fr; gap: 16px; }
.shulin-news-combo-slider { height: 220px; border-radius: 14px; }
.shulin-news-combo-panel { padding: 20px; border-radius: 14px; }
.shulin-news-combo-head { align-items: center; padding-bottom: 12px; }
.shulin-news-combo-head h2 { padding-left: 12px; border-left-width: 5px; font-size: 24px; }
.shulin-news-combo-more { padding: 6px 12px; font-size: 13px; }
.shulin-news-combo-item { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 9px 0; }
.shulin-news-combo-title { font-size: 15px; }
.shulin-news-combo-date { font-size: 12px; } }
本期課程
從課程總覽、新課推薦、熱門課程到公共參與,快速找到適合你的學習入口。
.shulin-course-guide-head span { display: block; margin-bottom: 6px; color: #2f6f4e; font-size: 12px; font-weight: 900; line-height: 1; letter-spacing: 0.18em; }
.shulin-course-guide-head h2 { margin: 0 0 8px; padding-left: 15px; border-left: 6px solid #d98b3a; color: #17422e; font-size: 30px; font-weight: 900; line-height: 1.25; letter-spacing: 0.06em; }
.shulin-course-guide-head h2:after { display: none !important; }
.shulin-course-guide-head p { margin: 0; color: #66736d; font-size: 15px; line-height: 1.7; }
.shulin-course-guide-main { flex: 0 0 auto; padding: 9px 16px; border: 1px solid #2f6f4e; border-radius: 999px; color: #2f6f4e; font-size: 14px; font-weight: 800; line-height: 1.4; }
.shulin-course-guide-main:hover { background: #2f6f4e; color: #ffffff; }
.shulin-course-guide-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.shulin-course-guide-item { position: relative; display: block; min-height: 116px; padding: 18px 16px; background: #fbfaf5; border: 1px solid #e3ece6; border-radius: 16px; color: #26352f; box-sizing: border-box; transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease; }
.shulin-course-guide-item:hover { transform: translateY(-2px); background: #ffffff; border-color: #b9d2c3; box-shadow: 0 7px 20px rgba(23, 66, 46, 0.12); color: #26352f; }
.shulin-course-guide-item span { display: block; margin-bottom: 12px; color: #2f6f4e; font-size: 12px; font-weight: 900; line-height: 1; letter-spacing: 0.08em; }
.shulin-course-guide-item strong { display: block; margin-bottom: 7px; color: #17422e; font-size: 19px; font-weight: 900; line-height: 1.25; letter-spacing: 0.04em; }
.shulin-course-guide-item em { display: block; color: #66736d; font-size: 13px; font-style: normal; line-height: 1.45; }
.shulin-course-guide-item.is-main { background: #17422e; border-color: #17422e; }
.shulin-course-guide-item.is-main span { color: #f4c489; }
.shulin-course-guide-item.is-main strong { color: #ffffff; }
.shulin-course-guide-item.is-main em { color: rgba(255, 255, 255, 0.82); }
.shulin-course-guide-item.is-main:hover { border-color: #d98b3a; box-shadow: 0 9px 24px rgba(23, 66, 46, 0.22); }
@media screen and (max-width: 1100px) { .shulin-course-guide-grid { grid-template-columns: repeat(3, 1fr); } }
@media screen and (max-width: 767px) { .shulin-course-guide { margin: 24px 0 34px; padding: 20px; border-radius: 16px; }
.shulin-course-guide-head { display: block; margin-bottom: 16px; padding-bottom: 14px; }
.shulin-course-guide-head h2 { padding-left: 12px; border-left-width: 5px; font-size: 24px; }
.shulin-course-guide-head p { font-size: 14px; }
.shulin-course-guide-main { display: inline-flex; margin-top: 14px; padding: 7px 13px; font-size: 13px; }
.shulin-course-guide-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
.shulin-course-guide-item { min-height: 104px; padding: 15px 14px; border-radius: 14px; }
.shulin-course-guide-item strong { font-size: 17px; }
.shulin-course-guide-item em { font-size: 12.5px; } }
@media screen and (max-width: 420px) { .shulin-course-guide-grid { grid-template-columns: 1fr; } }
獨樹一幟
以學習為根、以文化為枝、以行動為葉,實踐在地安居
樹林社大從在地生活出發,發展綠色生活、綠色走讀與綠色行動三大特色。 在課程、走讀、食農與公共參與之間,讓學習回到地方,也讓地方成為持續生長的課堂。
文化為枝
行動為葉
.shulin-feature-literary:before { content: ""; position: absolute; left: 0; top: 20px; width: 1px; height: calc(100% - 40px); background: #dce7df; }
.shulin-feature-literary-copy { position: relative; min-width: 0; padding-left: 34px; }
.shulin-feature-literary-kicker { display: block; margin-bottom: 20px; color: #2f6f4e; font-size: 12px; font-weight: 900; line-height: 1; letter-spacing: 0.28em; }
.shulin-feature-literary h2 { margin: 0 0 18px; color: #17422e; font-size: 42px; font-weight: 900; line-height: 1.15; letter-spacing: 0.08em; }
.shulin-feature-literary h2:after { display: none !important; }
.shulin-feature-literary-slogan { margin: 0 0 20px; color: #17422e; font-size: 24px; font-weight: 900; line-height: 1.7; letter-spacing: 0.04em; }
.shulin-feature-literary-text { max-width: 720px; margin: 0; color: #586961; font-size: 16px; line-height: 2.05; letter-spacing: 0.02em; }
.shulin-feature-literary-links { display: flex; flex-wrap: wrap; gap: 0; margin-top: 24px; color: #2f6f4e; font-size: 14px; font-weight: 800; line-height: 1.6; letter-spacing: 0.04em; }
.shulin-feature-literary-links span { display: inline-flex; align-items: center; }
.shulin-feature-literary-links span + span:before { content: ”/”; margin: 0 10px; color: #d98b3a; font-weight: 900; }
.shulin-feature-literary-more { display: inline-flex; align-items: center; gap: 12px; margin-top: 28px; color: #17422e !important; font-size: 15px; font-weight: 900; line-height: 1.4; letter-spacing: 0.06em; }
.shulin-feature-literary-more em { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border: 1px solid #2f6f4e; border-radius: 999px; color: #2f6f4e; font-style: normal; font-size: 18px; line-height: 1; transition: transform 180ms ease, background 180ms ease, color 180ms ease; }
.shulin-feature-literary-more:hover { color: #2f6f4e !important; }
.shulin-feature-literary-more:hover em { background: #2f6f4e; color: #ffffff; transform: translateX(3px); }
/* 右側圖片區 */ .shulin-feature-literary-visual { position: relative; min-width: 0; padding: 28px 0 0 30px; }
.shulin-feature-literary-visual:before { content: ""; position: absolute; left: 0; top: 0; width: 72%; height: 76%; background: #fbfaf5; border-radius: 28px; z-index: 0; }
.shulin-feature-literary-note { position: absolute; left: 0; top: 26px; z-index: 3; padding: 15px 13px; background: #ffffff; border: 1px solid #dce7df; border-radius: 999px; color: #2f6f4e; font-size: 12px; font-weight: 900; line-height: 1.85; letter-spacing: 0.08em; writing-mode: vertical-rl; box-shadow: 0 6px 18px rgba(23, 66, 46, 0.08); }
/* 圖片輪播 */ .shulin-feature-photo-slider { position: relative; z-index: 1; width: 100%; height: 360px; overflow: hidden; border-radius: 28px; background: #eaf4ee; box-shadow: 0 16px 34px rgba(23, 66, 46, 0.13); box-sizing: border-box; }
.shulin-feature-photo-stage { position: relative; width: 100%; height: 100%; }
.shulin-feature-photo-slide { position: absolute; inset: 0; display: block; overflow: hidden; opacity: 0; pointer-events: none; transition: opacity 620ms ease; }
.shulin-feature-photo-slide.is-active { opacity: 1; pointer-events: auto; }
.shulin-feature-photo-slide img { display: block; width: 100%; height: 100%; object-fit: cover; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; transform: scale(1.01); }
.shulin-feature-photo-slide:after { content: ""; position: absolute; inset: auto 0 0 0; height: 48%; background: linear-gradient( to top, rgba(23, 66, 46, 0.78), rgba(23, 66, 46, 0.22), rgba(23, 66, 46, 0) ); pointer-events: none; }
.shulin-feature-photo-caption { position: absolute; left: 20px; right: 20px; bottom: 18px; z-index: 2; display: block; overflow: hidden; color: #ffffff; font-size: 15px; font-weight: 900; line-height: 1.5; letter-spacing: 0.04em; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.35); text-overflow: ellipsis; white-space: nowrap; }
.shulin-feature-photo-arrow { position: absolute; top: 50%; z-index: 4; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 999px; background: rgba(255, 255, 255, 0.84); color: #17422e; font-size: 22px; line-height: 1; text-align: center; cursor: pointer; transform: translateY(-50%); box-shadow: 0 4px 12px rgba(23, 66, 46, 0.12); transition: all 180ms ease; }
.shulin-feature-photo-arrow:hover { background: #ffffff; color: #2f6f4e; transform: translateY(-50%) scale(1.04); }
.shulin-feature-photo-prev { left: 14px; }
.shulin-feature-photo-next { right: 14px; }
.shulin-feature-photo-dots { position: absolute; top: 15px; right: 15px; z-index: 4; display: flex; gap: 7px; }
.shulin-feature-photo-dot { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 999px; background: rgba(255, 255, 255, 0.66); cursor: pointer; transition: width 200ms ease, background 200ms ease; }
.shulin-feature-photo-dot.is-active { width: 22px; background: #ffffff; }
.shulin-feature-photo-loading, .shulin-feature-photo-empty { display: flex; width: 100%; height: 100%; min-height: 360px; align-items: center; justify-content: center; padding: 20px; background: #eaf4ee; color: #66736d; font-size: 15px; line-height: 1.8; text-align: center; box-sizing: border-box; }
/* Responsive */ @media screen and (max-width: 992px) { .shulin-feature-literary { grid-template-columns: 1fr; gap: 30px; margin: 34px 0 52px; }
.shulin-feature-literary:before { height: 210px; }
.shulin-feature-literary h2 { font-size: 34px; }
.shulin-feature-literary-slogan { font-size: 22px; }
.shulin-feature-literary-visual { padding-left: 24px; }
.shulin-feature-photo-slider { height: 320px; }
.shulin-feature-photo-loading, .shulin-feature-photo-empty { min-height: 320px; } }
@media screen and (max-width: 767px) { .shulin-feature-literary { gap: 24px; margin: 24px 0 42px; }
.shulin-feature-literary:before { display: none; }
.shulin-feature-literary-copy { padding-left: 0; }
.shulin-feature-literary-kicker { margin-bottom: 14px; font-size: 11px; }
.shulin-feature-literary h2 { margin-bottom: 12px; padding-left: 12px; border-left: 5px solid #d98b3a; font-size: 28px; }
.shulin-feature-literary-slogan { font-size: 19px; line-height: 1.7; }
.shulin-feature-literary-text { font-size: 15px; line-height: 1.9; }
.shulin-feature-literary-links { margin-top: 18px; font-size: 13px; }
.shulin-feature-literary-links span + span:before { margin: 0 7px; }
.shulin-feature-literary-more { margin-top: 22px; font-size: 14px; }
.shulin-feature-literary-visual { padding: 18px 0 0 18px; }
.shulin-feature-literary-note { top: 12px; padding: 11px 9px; font-size: 11px; }
.shulin-feature-photo-slider { height: 235px; border-radius: 20px; }
.shulin-feature-photo-loading, .shulin-feature-photo-empty { min-height: 235px; }
.shulin-feature-photo-caption { left: 15px; right: 15px; bottom: 14px; font-size: 14px; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.shulin-feature-photo-arrow { width: 30px; height: 30px; font-size: 20px; } }
免費線上節目與課程
社大動態與成果
從活動時程、社區行動到學習成果,掌握樹林社大的最新脈動。
.shulin-home-digest-head span { display: block; margin-bottom: 10px; color: #2f6f4e; font-size: 12px; font-weight: 900; line-height: 1; letter-spacing: 0.24em; }
.shulin-home-digest-head h2 { margin: 0 0 10px; padding-left: 15px; border-left: 6px solid #d98b3a; color: #17422e; font-size: 30px; font-weight: 900; line-height: 1.25; letter-spacing: 0.06em; }
.shulin-home-digest-head h2:after { display: none !important; }
.shulin-home-digest-head p { max-width: 720px; margin: 0; color: #66736d; font-size: 15px; line-height: 1.85; }
.shulin-home-digest-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.shulin-home-digest-card { position: relative; display: flex; min-height: 196px; padding: 24px 22px 22px; flex-direction: column; overflow: hidden; background: #ffffff; border-radius: 20px; color: #26352f; box-shadow: 0 4px 18px rgba(23, 66, 46, 0.07); box-sizing: border-box; transition: transform 180ms ease, box-shadow 180ms ease; }
.shulin-home-digest-card:hover { transform: translateY(-3px); box-shadow: 0 9px 24px rgba(23, 66, 46, 0.12); color: #26352f; }
.shulin-home-digest-card:before { content: ""; position: absolute; top: 0; left: 22px; right: 22px; height: 5px; border-radius: 0 0 999px 999px; background: #2f6f4e; }
.shulin-home-digest-card:after { content: ""; position: absolute; right: -42px; bottom: -48px; width: 126px; height: 126px; border-radius: 999px; background: rgba(47, 111, 78, 0.07); pointer-events: none; }
.shulin-home-digest-card.is-story:before { background: #d98b3a; }
.shulin-home-digest-card.is-story:after { background: rgba(217, 139, 58, 0.08); }
.shulin-home-digest-card.is-honor:before { background: #17422e; }
.shulin-home-digest-card span { display: block; margin-bottom: 14px; color: #2f6f4e; font-size: 11px; font-weight: 900; line-height: 1; letter-spacing: 0.2em; }
.shulin-home-digest-card.is-story span { color: #bf762c; }
.shulin-home-digest-card.is-honor span { color: #17422e; }
.shulin-home-digest-card strong { display: block; margin-bottom: 10px; color: #17422e; font-size: 21px; font-weight: 900; line-height: 1.35; letter-spacing: 0.04em; }
.shulin-home-digest-card p { position: relative; z-index: 1; margin: 0; color: #66736d; font-size: 14px; line-height: 1.75; }
.shulin-home-digest-card em { position: relative; z-index: 1; display: inline-flex; margin-top: auto; padding-top: 17px; color: #2f6f4e; font-size: 14px; font-style: normal; font-weight: 900; line-height: 1.4; }
.shulin-home-digest-card.is-story em { color: #bf762c; }
.shulin-home-digest-card.is-honor em { color: #17422e; }
@media screen and (max-width: 992px) { .shulin-home-digest-grid { grid-template-columns: 1fr; }
.shulin-home-digest-card { min-height: auto; } }
@media screen and (max-width: 767px) { .shulin-home-digest { margin: 30px 0 42px; }
.shulin-home-digest-head h2 { padding-left: 12px; border-left-width: 5px; font-size: 24px; }
.shulin-home-digest-head p { font-size: 14px; }
.shulin-home-digest-grid { gap: 12px; }
.shulin-home-digest-card { padding: 21px 18px 19px; border-radius: 16px; }
.shulin-home-digest-card:before { left: 18px; right: 18px; }
.shulin-home-digest-card strong { font-size: 19px; }
.shulin-home-digest-card p { font-size: 13.5px; }
.shulin-home-digest-card em { padding-top: 14px; font-size: 13px; } }
準備開始學習了嗎?
歡迎加入樹林社大的學習行列。你可以先瀏覽本期課程,閱讀報名須知, 再依照流程完成報名。
.shulin-home-cta-light-copy h2 { margin: 0 0 10px; color: #17422e; font-size: 28px; font-weight: 900; line-height: 1.3; letter-spacing: 0.06em; }
.shulin-home-cta-light-copy h2:after { display: none !important; }
.shulin-home-cta-light-copy p { max-width: 720px; margin: 0; color: #66736d; font-size: 15px; line-height: 1.85; }
.shulin-home-cta-light-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.shulin-home-cta-light-button { display: inline-flex; min-width: 130px; height: 42px; padding: 0 18px; align-items: center; justify-content: center; border: 1px solid #2f6f4e; border-radius: 999px; background: #ffffff; color: #2f6f4e !important; font-size: 14px; font-weight: 900; line-height: 1; box-sizing: border-box; transition: background 180ms ease, color 180ms ease, transform 180ms ease; }
.shulin-home-cta-light-button:hover { transform: translateY(-2px); background: #2f6f4e; color: #ffffff !important; }
.shulin-home-cta-light-button.is-primary { background: #2f6f4e; color: #ffffff !important; }
.shulin-home-cta-light-button.is-primary:hover { background: #17422e; border-color: #17422e; }
@media screen and (max-width: 767px) { .shulin-home-cta-light { grid-template-columns: 1fr; gap: 18px; margin: 30px 0 30px; padding: 24px 20px; border-radius: 18px; }
.shulin-home-cta-light-copy h2 { font-size: 24px; }
.shulin-home-cta-light-copy p { font-size: 14px; }
.shulin-home-cta-light-actions { justify-content: flex-start; }
.shulin-home-cta-light-button { height: 40px; font-size: 13px; } }