跳到主要內容

花蓮縣文化局

日期時間

2026年9月12日 星期六

地點

花蓮縣

花蓮縣文化局

主辦單位

花蓮縣文化局

活動介紹

花蓮縣文化局


讚美花蓮音樂會|2026花蓮國際石雕藝術季
:root {
–ink: #09080a;
–ink-soft: #1d171c;
–paper: #f7ddea;
–paper-2: #e8aec9;
–gold: #ee89b6;
–gold-light: #ffd0e4;
–coral: #d64f8b;
–sky: #c8a6bc;
–white: #fff8fb;
–line: rgba(18, 10, 15, .17);
–shadow: 0 24px 70px rgba(23, 8, 17, .2);
–radius: 28px;
}* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
margin: 0;
color: var(–ink);
background:
linear-gradient(118deg, transparent 0 32%, rgba(26,13,21,.09) 32.2%, transparent 33%),
linear-gradient(64deg, transparent 0 68%, rgba(26,13,21,.07) 68.3%, transparent 69%),
radial-gradient(circle at 12% 18%, rgba(255, 255, 255, .38), transparent 26rem),
radial-gradient(circle at 93% 45%, rgba(211, 78, 139, .14), transparent 28rem),
var(–paper);
font-family: “Noto Sans TC”, system-ui, -apple-system, BlinkMacSystemFont, “Segoe UI”, sans-serif;
line-height: 1.8;
overflow-x: hidden;
}body::before {
content: “”;
position: fixed;
inset: 0;
z-index: -1;
pointer-events: none;
opacity: .26;
background-image: url(“data:image/svg+xml,%3Csvg xmlns=‘http://www.w3.org/2000/svg’ width=‘160’ height=‘160’ viewBox=‘0 0 160 160’%3E%3Cfilter id=‘n’%3E%3CfeTurbulence type=‘fractalNoise’ baseFrequency=‘.75’ numOctaves=‘3’ stitchTiles=‘stitch’/%3E%3C/filter%3E%3Crect width=‘100%25’ height=‘100%25’ filter=‘url(%23n)’ opacity=‘.11’/%3E%3C/svg%3E”);
}.scroll-progress { position: fixed; inset: 0 auto auto 0; z-index: 100; width: calc(var(–scroll-progress, 0) * 100%); height: 3px; pointer-events: none; background: linear-gradient(90deg, #ff4fa3, #ffd3e5 55%, #fff); box-shadow: 0 0 18px rgba(255,79,163,.9); }
.future-grid { position: fixed; inset: 0; z-index: 45; pointer-events: none; opacity: .16; background: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, #000, transparent 38%, transparent 72%, #000); }
.cursor-glow { position: fixed; left: var(–pointer-x, 50vw); top: var(–pointer-y, 35vh); z-index: 44; width: 280px; aspect-ratio: 1; pointer-events: none; border-radius: 50%; background: radial-gradient(circle, rgba(255,90,169,.14), transparent 68%); transform: translate(-50%, -50%); filter: blur(14px); }
.scroll-rail { position: fixed; right: 18px; top: 50%; z-index: 46; display: flex; align-items: center; gap: .65rem; color: rgba(255,255,255,.42); font-size: .62rem; font-weight: 800; letter-spacing: .25em; writing-mode: vertical-rl; transform: translateY(-50%); pointer-events: none; mix-blend-mode: difference; }
.scroll-rail::before { content: “”; width: 1px; height: 72px; background: linear-gradient(transparent, #fff, transparent); }a { color: inherit; }
img { display: block; max-width: 100%; }
button { font: inherit; }
::selection { color: var(–white); background: var(–coral); }.skip-link {
position: fixed;
left: 1rem;
top: -5rem;
z-index: 99;
padding: .65rem 1rem;
color: var(–white);
background: var(–ink);
border-radius: 999px;
transition: top .2s ease;
}
.skip-link:focus { top: 1rem; }.site-header {
position: fixed;
inset: 0 0 auto;
z-index: 50;
border-bottom: 1px solid rgba(255, 255, 255, .08);
background:
linear-gradient(118deg, transparent 0 34%, rgba(255,255,255,.06) 34.3%, transparent 35%),
rgba(9, 8, 10, .9);
backdrop-filter: blur(18px);
}.nav {
width: min(1160px, calc(100% - 2rem));
min-height: 70px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
color: var(–white);
}.brand {
display: inline-flex;
align-items: center;
gap: .75rem;
text-decoration: none;
font-weight: 800;
letter-spacing: .08em;
}.brand-mark {
width: 36px;
aspect-ratio: 1;
display: grid;
place-items: center;
border: 1px solid rgba(255,255,255,.34);
border-radius: 50%;
color: var(–gold-light);
font-family: “Noto Serif TC”, serif;
font-size: 1rem;
}.nav-links { display: flex; align-items: center; gap: 1.4rem; }
.nav-links a {
color: rgba(255,255,255,.78);
font-size: .9rem;
font-weight: 600;
text-decoration: none;
transition: color .2s ease;
}
.nav-links a:hover { color: var(–gold-light); }
.nav-cta {
padding: .55rem 1rem;
border: 1px solid rgba(240, 210, 151, .65);
border-radius: 999px;
}.hero {
position: relative;
min-height: 930px;
display: grid;
align-items: center;
overflow: hidden;
color: var(–white);
background:
linear-gradient(125deg, transparent 0 28%, rgba(255,255,255,.055) 28.25%, rgba(255,255,255,.015) 29%, transparent 30%),
linear-gradient(58deg, transparent 0 62%, rgba(238,137,182,.12) 62.2%, transparent 63%),
radial-gradient(circle at 18% 18%, rgba(214,79,139,.18), transparent 24rem),
#09080a;
}.hero::after {
content: “”;
position: absolute;
inset: auto 0 0;
height: 150px;
background: linear-gradient(transparent, rgba(9, 8, 10, .4));
pointer-events: none;
}.hero::before { content: “”; position: absolute; inset: -25% -10%; pointer-events: none; background: linear-gradient(105deg, transparent 38%, rgba(255,207,229,.13) 48%, transparent 58%); transform: translateX(-58%); animation: horizon-scan 9s cubic-bezier(.45,0,.2,1) infinite; }.hero-orbit {
position: absolute;
width: 760px;
aspect-ratio: 1;
right: -300px;
top: 80px;
border: 1px solid rgba(240, 210, 151, .19);
border-radius: 50%;
box-shadow:
0 0 0 90px rgba(240, 210, 151, .025),
0 0 0 180px rgba(240, 210, 151, .018);
transform: translate3d(0, var(–parallax-shift, 0), 0) rotate(calc(var(–scroll-progress, 0) * 38deg));
transition: transform .12s linear;
}.hero-orbit::before {
content: “”;
position: absolute;
left: 14%;
top: 13%;
width: 14px;
aspect-ratio: 1;
border-radius: 50%;
background: var(–gold-light);
box-shadow: 0 0 30px var(–gold);
}.hero-inner {
position: relative;
z-index: 2;
width: min(1160px, calc(100% - 2rem));
margin: 0 auto;
padding: 130px 0 80px;
display: grid;
grid-template-columns: .82fr 1.18fr;
align-items: center;
gap: clamp(2.5rem, 6vw, 6rem);
}.eyebrow {
margin: 0 0 1.15rem;
display: flex;
align-items: center;
gap: .8rem;
color: var(–gold-light);
font-size: .8rem;
font-weight: 800;
letter-spacing: .2em;
text-transform: uppercase;
}
.eyebrow::before { content: “”; width: 42px; height: 1px; background: currentColor; }.hero h1 {
margin: 0;
font-family: “Noto Serif TC”, serif;
font-size: clamp(3.5rem, 8vw, 7.7rem);
font-weight: 900;
line-height: 1.02;
letter-spacing: -.06em;
}
.hero h1 span { display: block; color: var(–gold-light); }.hero-en {
max-width: 38rem;
margin: 1.4rem 0 0;
color: rgba(255,255,255,.54);
font-family: Georgia, “Times New Roman”, serif;
font-size: clamp(1rem, 2vw, 1.25rem);
font-style: italic;
letter-spacing: .07em;
}.hero-copy {
max-width: 36rem;
margin: 2rem 0 0;
color: rgba(255,255,255,.76);
font-size: 1.08rem;
}.hero-actions { margin-top: 2.2rem; display: flex; flex-wrap: wrap; gap: .8rem; }
.btn {
min-height: 50px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: .55rem;
padding: .75rem 1.25rem;
border: 1px solid transparent;
border-radius: 999px;
font-weight: 800;
text-decoration: none;
transition: transform .2s ease, background .2s ease, color .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: var(–ink); background: var(–gold-light); }
.btn-secondary { color: var(–white); border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.05); }.hero-poster-wrap { position: relative; perspective: 1200px; transform: translate3d(0, var(–parallax-shift, 0), 0); transition: transform .12s linear; }
.hero-poster-wrap::after { content: “”; position: absolute; z-index: 4; inset: 14px; pointer-events: none; background: linear-gradient(180deg, transparent 0 42%, rgba(255,255,255,.42) 49%, rgba(255,79,163,.24) 51%, transparent 58%); background-size: 100% 220%; mix-blend-mode: screen; animation: poster-scan 5.5s ease-in-out infinite; }
.hero-poster {
position: relative;
width: min(100%, 660px);
margin-left: auto;
padding: 14px;
border: 1px solid rgba(255,255,255,.2);
border-radius: 10px;
background: linear-gradient(145deg, rgba(255,208,228,.2), rgba(255,255,255,.035));
box-shadow: 0 45px 100px rgba(0,0,0,.46);
transform: none;
}
.hero-poster::before {
content: “OFFICIAL VISUAL”;
position: absolute;
right: -3rem;
top: 1.5rem;
color: rgba(255,255,255,.44);
font-size: .68rem;
font-weight: 800;
letter-spacing: .22em;
transform: rotate(90deg);
transform-origin: center;
}
.hero-poster img {
width: 100%;
height: auto;
aspect-ratio: 990 / 941;
object-fit: contain;
background: #f6dce6;
}
.poster-fallback {
display: none;
min-height: 470px;
padding: 2rem;
place-items: center;
text-align: center;
color: var(–gold-light);
background: linear-gradient(150deg, #172438, #0c111b);
font-family: “Noto Serif TC”, serif;
font-size: 2.2rem;
font-weight: 900;
line-height: 1.35;
}.hero-stats {
position: absolute;
z-index: 3;
left: 50%;
bottom: 0;
width: min(1160px, calc(100% - 2rem));
display: grid;
grid-template-columns: repeat(4, 1fr);
transform: translate(-50%, 50%);
overflow: hidden;
color: var(–ink);
background: var(–white);
border-radius: 20px;
box-shadow: var(–shadow);
}
.stat { padding: 1.25rem 1.4rem; border-right: 1px solid var(–line); }
.stat:last-child { border-right: 0; }
.stat-label { display: block; color: #6c706f; font-size: .75rem; font-weight: 700; letter-spacing: .1em; }
.stat-value { display: block; margin-top: .2rem; font-size: clamp(1rem, 2vw, 1.35rem); font-weight: 900; }.section { width: min(1160px, calc(100% - 2rem)); margin: 0 auto; padding: 110px 0; }
.section-kicker { margin: 0 0 .8rem; color: var(–coral); font-size: .78rem; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; }
.section-title {
margin: 0;
font-family: “Noto Serif TC”, serif;
font-size: clamp(2.1rem, 4vw, 4rem);
font-weight: 900;
line-height: 1.25;
letter-spacing: -.04em;
}.intro { padding-top: 160px; }
.intro-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(2rem, 8vw, 7rem); align-items: start; }
.intro-lead {
margin: 0;
font-family: “Noto Serif TC”, serif;
font-size: clamp(1.5rem, 3vw, 2.45rem);
font-weight: 700;
line-height: 1.65;
}
.intro-body { margin: 0; color: #4a5158; font-size: 1.05rem; }
.intro-body + .intro-body { margin-top: 1.2rem; }.iwagumi-wrap {
position: relative;
overflow: hidden;
color: var(–white);
background:
linear-gradient(118deg, transparent 0 31%, rgba(255,255,255,.07) 31.2%, transparent 32%),
linear-gradient(52deg, transparent 0 69%, rgba(238,137,182,.15) 69.25%, transparent 70%),
radial-gradient(circle at 72% 45%, rgba(214, 79, 139, .23), transparent 28rem),
radial-gradient(circle at 20% 10%, rgba(255, 208, 228, .09), transparent 26rem),
#09080a;
}.iwagumi {
min-height: 690px;
display: grid;
grid-template-columns: .88fr 1.12fr;
align-items: center;
gap: clamp(3rem, 7vw, 7rem);
}.iwagumi-copy { position: relative; z-index: 3; }
.iwagumi-copy .section-kicker { color: var(–gold-light); }
.iwagumi-copy .section-title { max-width: 11ch; }
.iwagumi-copy p:last-child { max-width: 34rem; color: rgba(255,255,255,.65); }.breathing-stage {
position: relative;
min-height: 500px;
display: grid;
place-items: center;
isolation: isolate;
}.breathing-stage::before,
.breathing-stage::after {
content: “”;
position: absolute;
z-index: -1;
width: 68%;
aspect-ratio: 1;
border: 1px solid rgba(240, 210, 151, .18);
border-radius: 50%;
animation: air-ring 6s ease-in-out infinite;
}
.breathing-stage::after { animation-delay: -3s; }.breathing-stone {
position: relative;
width: min(100%, 620px);
aspect-ratio: 16 / 10;
margin: 0;
overflow: hidden;
border: 1px solid rgba(255,255,255,.2);
padding: 10px;
border-radius: 30px;
background:
linear-gradient(130deg, rgba(255,255,255,.08), transparent 28%),
#070608;
box-shadow:
0 45px 90px rgba(0,0,0,.48),
0 0 70px rgba(231, 110, 75, .13);
animation: stone-breathe 8s ease-in-out infinite;
transform-origin: 52% 55%;
}.breathing-stone img {
width: 100%;
height: 100%;
max-width: 100%;
object-fit: contain;
object-position: center;
border-radius: 21px;
filter: saturate(.8) contrast(1.07) brightness(.9);
animation: stone-image-glow 8s ease-in-out infinite;
}.breathing-stone::after {
content: “”;
position: absolute;
inset: 0;
pointer-events: none;
background:
radial-gradient(circle at 35% 22%, rgba(255,255,255,.18), transparent 24%),
linear-gradient(145deg, transparent 45%, rgba(231,110,75,.24));
mix-blend-mode: screen;
animation: stone-light 8s ease-in-out infinite;
}.stone-label {
position: absolute;
right: 0;
bottom: 5%;
z-index: 4;
max-width: 270px;
padding: 1rem 1.25rem;
color: rgba(255,255,255,.76);
border-left: 2px solid var(–coral);
background: rgba(10,16,25,.78);
backdrop-filter: blur(12px);
font-size: .82rem;
letter-spacing: .04em;
}.stone-label strong {
display: block;
margin-bottom: .15rem;
color: var(–white);
font-size: 1rem;
}@keyframes stone-breathe {
0%, 100% { transform: rotate(-1.4deg) scale(.965); border-radius: 30px; }
50% { transform: rotate(1.4deg) scale(1.02); border-radius: 42px; }
}@keyframes stone-image-glow {
0%, 100% { filter: saturate(.78) contrast(1.07) brightness(.84); }
50% { filter: saturate(.92) contrast(1.04) brightness(1); }
}@keyframes stone-light {
0%, 100% { opacity: .45; }
50% { opacity: .95; }
}@keyframes air-ring {
0%, 100% { opacity: 0; transform: scale(.74); }
45% { opacity: .55; }
100% { transform: scale(1.45); }
}.marquee {
overflow: hidden;
padding: 1.2rem 0;
color: var(–gold-light);
background:
linear-gradient(115deg, transparent 0 40%, rgba(255,255,255,.055) 40.3%, transparent 41%),
var(–ink);
border-block: 1px solid rgba(255,255,255,.08);
}
.marquee-track { display: flex; width: max-content; animation: marquee 28s linear infinite; }
.marquee-track span { padding-right: 2rem; font-size: .8rem; font-weight: 800; letter-spacing: .19em; white-space: nowrap; }
@keyframes marquee { to { transform: translateX(-50%); } }.program { padding-bottom: 125px; }
.program-head { display: flex; justify-content: space-between; align-items: end; gap: 2rem; }
.filters { display: flex; flex-wrap: wrap; gap: .55rem; }
.filter-btn {
padding: .55rem 1rem;
color: #4c535a;
border: 1px solid var(–line);
border-radius: 999px;
background: rgba(255,255,255,.35);
font-weight: 700;
cursor: pointer;
}
.filter-btn:hover,
.filter-btn.is-active { color: var(–white); border-color: var(–ink); background: var(–ink); }.program-grid { margin-top: 2.4rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.program-card {
position: relative;
overflow: hidden;
min-height: 360px;
padding: 1.45rem;
display: flex;
flex-direction: column;
border: 1px solid rgba(16,25,39,.13);
border-radius: 22px;
background:
linear-gradient(125deg, transparent 0 70%, rgba(214,79,139,.06) 70.2%, transparent 71%),
rgba(255,248,251,.84);
box-shadow: 0 12px 35px rgba(16,25,39,.055);
transition: transform .25s ease, box-shadow .25s ease, opacity .2s ease;
}
.program-card::before { content: “”; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, transparent 25%, rgba(255,255,255,.48) 46%, transparent 62%); transform: translateX(-130%); transition: transform .7s cubic-bezier(.2,.7,.1,1); }
.program-card:hover { transform: translateY(-8px) perspective(900px) rotateX(1.5deg); box-shadow: 0 28px 65px rgba(24,35,48,.15), 0 0 0 1px rgba(214,79,139,.18); }
.program-card:hover::before { transform: translateX(130%); }
.program-card[hidden] { display: none; }
.card-top { display: flex; justify-content: space-between; align-items: start; gap: 1rem; }
.card-date { font-family: “Noto Serif TC”, serif; font-size: 1.55rem; font-weight: 900; line-height: 1.2; }
.card-weekday { display: block; margin-top: .25rem; color: #767a7b; font-family: “Noto Sans TC”, sans-serif; font-size: .76rem; font-weight: 700; letter-spacing: .12em; }
.card-number { color: rgba(16,25,39,.16); font-family: Georgia, serif; font-size: 2rem; font-style: italic; line-height: 1; }
.program-card h3 { margin: 1.4rem 0 .8rem; font-family: “Noto Serif TC”, serif; font-size: 1.25rem; line-height: 1.45; }
.artists { margin: 0; padding: 0; list-style: none; }
.artists li { position: relative; padding: .55rem 0 .55rem 1.1rem; border-top: 1px solid var(–line); color: #39434d; }
.artists li::before { content: “”; position: absolute; left: 0; top: 1.22rem; width: 6px; height: 6px; border-radius: 50%; background: var(–coral); }
.card-footer { margin-top: auto; padding-top: 1rem; display: flex; align-items: center; justify-content: space-between; color: #707577; font-size: .82rem; font-weight: 700; }
.genre { color: var(–coral); }.experience-wrap {
color: var(–white);
background:
linear-gradient(127deg, transparent 0 27%, rgba(255,255,255,.06) 27.2%, transparent 28%),
linear-gradient(54deg, transparent 0 73%, rgba(238,137,182,.13) 73.2%, transparent 74%),
radial-gradient(circle at 85% 26%, rgba(214,79,139,.18), transparent 24rem),
var(–ink);
}
.experience { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 7vw, 6rem); align-items: center; }
.experience .section-kicker { color: var(–gold-light); }
.experience .section-title { max-width: 12ch; }
.experience-copy { color: rgba(255,255,255,.65); }
.experience-list { margin: 2rem 0 0; padding: 0; list-style: none; }
.experience-list li { padding: 1rem 0; display: grid; grid-template-columns: 52px 1fr; gap: 1rem; border-top: 1px solid rgba(255,255,255,.12); }
.experience-list strong { color: var(–gold-light); font-family: Georgia, serif; font-size: 1.3rem; }
.experience-list span { color: rgba(255,255,255,.76); }.info-panel {
position: relative;
padding: clamp(1.5rem, 5vw, 4rem);
overflow: hidden;
border: 1px solid rgba(240,210,151,.25);
border-radius: var(–radius);
background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
}
.info-panel::after { content: “09”; position: absolute; right: -1rem; bottom: -6rem; color: rgba(255,255,255,.035); font-family: Georgia, serif; font-size: 18rem; font-style: italic; line-height: 1; }
.info-row { position: relative; z-index: 2; padding: 1.2rem 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.info-row:last-child { border-bottom: 0; }
.info-row small { display: block; color: var(–gold-light); font-size: .7rem; font-weight: 800; letter-spacing: .14em; }
.info-row b { display: block; margin-top: .2rem; font-size: 1.15rem; }.closing { text-align: center; }
.closing .section-title { max-width: 16ch; margin: 0 auto; }
.closing p { max-width: 43rem; margin: 1.5rem auto 0; color: #545b61; }
.closing .btn { margin-top: 2rem; }footer {
padding: 2rem 1rem;
color: rgba(255,255,255,.6);
background:
linear-gradient(118deg, transparent 0 60%, rgba(255,255,255,.05) 60.25%, transparent 61%),
#050405;
}
.footer-inner { width: min(1160px, 100%); margin: 0 auto; display: flex; justify-content: space-between; gap: 1.5rem; align-items: center; font-size: .78rem; }
.footer-inner p { margin: 0; }
.footer-inner a { color: var(–gold-light); text-underline-offset: 4px; }.reveal { opacity: 0; filter: blur(8px); transform: translateY(42px) scale(.985); transition: opacity .85s ease, transform .85s cubic-bezier(.2,.75,.2,1), filter .85s ease; }
.reveal.is-visible { opacity: 1; filter: blur(0); transform: none; }@keyframes horizon-scan {
0%, 18% { transform: translateX(-58%); opacity: 0; }
32%, 62% { opacity: 1; }
78%, 100% { transform: translateX(58%); opacity: 0; }
}
@keyframes poster-scan {
0%, 20% { background-position: 0 -110%; opacity: 0; }
35%, 70% { opacity: .6; }
85%, 100% { background-position: 0 160%; opacity: 0; }
}@media (max-width: 920px) {
.nav-links a:not(.nav-cta) { display: none; }
.hero { min-height: auto; padding-bottom: 90px; }
.hero-inner { grid-template-columns: 1fr; padding-top: 125px; gap: 3rem; }
.hero-poster { margin: 0 auto; width: min(92vw, 660px); }
.hero-stats { position: relative; left: auto; bottom: auto; width: min(100% - 2rem, 720px); margin: -42px auto 0; grid-template-columns: 1fr 1fr; transform: none; }
.stat:nth-child(2) { border-right: 0; }
.stat:nth-child(-n+2) { border-bottom: 1px solid var(–line); }
.intro { padding-top: 100px; }
.intro-grid, .experience { grid-template-columns: 1fr; }
.iwagumi { grid-template-columns: 1fr; }
.breathing-stage { min-height: 570px; }
.program-head { align-items: start; flex-direction: column; }
.program-grid { grid-template-columns: repeat(2, 1fr); }
}@media (max-width: 620px) {
.nav { min-height: 62px; }
.brand { font-size: .9rem; }
.nav-cta { padding: .45rem .8rem !important; }
.hero-inner { padding-top: 105px; }
.hero h1 { font-size: clamp(3rem, 18vw, 5rem); }
.hero-en { font-size: .95rem; }
.hero-copy { font-size: 1rem; }
.btn { width: 100%; }
.hero-poster::before { display: none; }
.scroll-rail, .cursor-glow { display: none; }
.hero-stats { grid-template-columns: 1fr; margin-top: -10px; }
.stat { border-right: 0; border-bottom: 1px solid var(–line); }
.stat:last-child { border-bottom: 0; }
.section { padding: 82px 0; }
.intro { padding-top: 84px; }
.iwagumi { min-height: auto; }
.breathing-stage { min-height: 410px; }
.stone-label { right: .25rem; bottom: 0; max-width: 235px; }
.program-grid { grid-template-columns: 1fr; }
.program-card { min-height: 330px; }
.filters { width: 100%; }
.filter-btn { flex: 1; }
.footer-inner { align-items: start; flex-direction: column; }
}@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
.reveal { opacity: 1; transform: none; }
.future-grid, .cursor-glow, .scroll-rail { display: none; }
}
SCROLL · 2026
跳到主要內容

讚美花蓮音樂會
活動介紹
演出節目
活動資訊
查看場次
2026 Hualien International Stone Sculpture Festival
讚美花蓮
Praise Hualien Concert
當石雕的厚度遇見音樂的流動,9 個夜晚、18 組演出,讓爵士、民歌、鼓聲、國樂與合唱,在花蓮的城市夜色裡自由共鳴。
探索九大場次 ↓
讚美花蓮音樂會
DATE09.25 — 10.11
TIME每晚 19:30
VENUE日出大道 E 段
ADMISSION自由入場
Stone × Sound × City
讓藝術走進城市生活
石頭留下時間的形狀,音樂則讓城市開始呼吸。
2026 花蓮國際石雕藝術季期間,日出大道將連續迎來 9 場戶外音樂演出。從明亮的小號、熟悉的民歌、熱情的非洲鼓,到琵琶、國樂、合唱與現場樂團,每個週末都有不同的聲音風景。
邀請你在傍晚走進城市,停下腳步看一件作品、聽一首歌,讓花蓮的夜晚成為一段可以共享的藝文時光。
Iwagumi Air Scape
石頭,正在呼吸
看似沉重的巨石,實際由空氣撐起。它緩慢起伏、轉動,在夜色與光影之間改變表情,讓城市裡的石頭有了近乎生命的節奏。
石頭在呼吸跟著巨石的起伏,感受藝術與城市共享同一個呼吸。
JAZZ · FOLK · CHOIR · AFRICAN DRUM · PIPA · CHINESE MUSIC · LIVE BAND · PRAISE MUSIC · HUALIEN NIGHT
JAZZ · FOLK · CHOIR · AFRICAN DRUM · PIPA · CHINESE MUSIC · LIVE BAND · PRAISE MUSIC · HUALIEN NIGHT
Nine Nights · Eighteen Acts
九大場次演出
全部場次
9 月
10 月
09.25星期五 · 19:3001
爵士小號之夜
爵色號光|爵士小號之夜巴黎號角|旅法小號演奏
19:30—20:30JAZZ
09.26星期六 · 19:3002
經典民歌・溫暖重唱
拾光樂集|民歌、詩歌多人重唱米鼓|個人民歌演唱
19:30—21:00FOLK
09.27星期日 · 19:3003
鼓動花蓮・民歌時光
迦勒鼓動樂團|非洲鼓來唱歌吧阿荒|民歌演唱
19:30—20:30RHYTHM
10.02星期五 · 19:3004
民歌 × 琵琶新聲
來唱歌吧阿荒|民歌演唱張佳萱|琵琶新聲・流行相遇
19:30—20:30PIPA
10.03星期六 · 19:3005
讚美樂章・民歌二重唱
雅歌樂團|讚美音樂昂思樂團|民歌二重唱
19:30—20:30DUET
10.04星期日 · 19:3006
熟齡活力・樂團現場
銀享家歌唱團|大型合唱比亞酥樂團|現場樂團
19:30—20:30LIVE
10.09星期五 · 19:3007
合唱樂聲・城市祝福
臨時動意樂團|現場樂團花蓮基督教女青年會婦女合唱團|合唱
19:30—20:30CHOIR
10.10星期六 · 19:3008
米鼓 × 國樂三重奏
米鼓|個人民歌演唱知熹樂團|國樂三重奏
19:30—20:30CHINESE
10.11星期日 · 19:3009
讚美花蓮・音樂壓軸
海島讚美團|讚美音樂黑梅花樂團|現場音樂演出
19:30—20:30FINALE
An Evening in Hualien
一起來花蓮,聽見城市的聲音
從第一聲號角到最後一段安可,讓藝術不只存在於展場,而是成為夜晚可以停留、聆聽與交流的文化風景。
01傍晚抵達日出大道,先漫步欣賞石雕作品。
0219:30 入席,感受兩組音樂團隊接力演出。
03演出後沿著城市散步,把花蓮的夜色帶回家。
ACTIVITY DATES2026 年 9 月 25 日至 10 月 11 日
SHOW TIME每場 19:30 開始
VENUE花蓮市・日出大道 E 段
FORMAT戶外音樂會・共 9 場
ADMISSION自由參加・無須索票
ORGANIZER花蓮縣政府/花蓮縣文化局
See You in Hualien
把夜晚留給音樂,把相遇留在花蓮
不用門票,也不必盛裝。帶著喜歡的人,在秋夜來到日出大道,一起看藝術、聽音樂,感受花蓮城市裡最溫柔的節奏。
回到活動首頁 ↑
2026 花蓮國際石雕藝術季|讚美花蓮音樂會
資料來源:花蓮縣文化局官方活動頁
const buttons = document.querySelectorAll(‘.filter-btn’);
const cards = document.querySelectorAll(‘.program-card’);const root = document.documentElement;
const parallaxItems = document.querySelectorAll(‘[data-parallax]’);
let scrollFrame = 0;const syncScrollEffects = () => {
const max = Math.max(document.documentElement.scrollHeight - innerHeight, 1);
const progress = Math.min(Math.max(scrollY / max, 0), 1);
root.style.setProperty(‘–scroll-progress’, progress.toFixed(4));
parallaxItems.forEach((item) => {
const speed = Number(item.dataset.parallax || 0);
item.style.setProperty(‘–parallax-shift’, ${progress * speed}px);
});
scrollFrame = 0;
};addEventListener(‘scroll’, () => {
if (!scrollFrame) scrollFrame = requestAnimationFrame(syncScrollEffects);
}, { passive: true });
syncScrollEffects();addEventListener(‘pointermove’, (event) => {
root.style.setProperty(‘–pointer-x’, ${event.clientX}px);
root.style.setProperty(‘–pointer-y’, ${event.clientY}px);
}, { passive: true });buttons.forEach((button) => {
button.addEventListener(‘click’, () => {
const filter = button.dataset.filter;
buttons.forEach((item) => {
const active = item === button;
item.classList.toggle(‘is-active’, active);
item.setAttribute(‘aria-pressed’, String(active));
});
cards.forEach((card) => {
card.hidden = filter !== ‘all’ && card.dataset.month !== filter;
});
});
});if (‘IntersectionObserver’ in window && !window.matchMedia(‘(prefers-reduced-motion: reduce)’).matches) {
const observer = new IntersectionObserver((entries) => {
entries.forEach((entry) => {
if (entry.isIntersecting) {
entry.target.classList.add(‘is-visible’);
observer.unobserve(entry.target);
}
});
}, { threshold: .12 });
document.querySelectorAll(‘.reveal’).forEach((element, index) => {
element.style.transitionDelay = ${Math.min(index % 4, 3) * 70}ms;
observer.observe(element);
});
} else {
document.querySelectorAll(‘.reveal’).forEach((element) => element.classList.add(‘is-visible’));
}
活動照片09.25星期五 · 19:3001
爵士小號之夜
爵色號光|爵士小號之夜巴黎號角|旅法小號演奏
19:30—20:30JAZZ
09.26星期六 · 19:3002
經典民歌・溫暖重唱
拾光樂集|民歌、詩歌多人重唱米鼓|個人民歌演唱
19:30—21:00FOLK
09.27星期日 · 19:3003
鼓動花蓮・民歌時光
迦勒鼓動樂團|非洲鼓來唱歌吧阿荒|民歌演唱
19:30—20:30RHYTHM
10.02星期五 · 19:3004
民歌 × 琵琶新聲
來唱歌吧阿荒|民歌演唱張佳萱|琵琶新聲・流行相遇
19:30—20:30PIPA
10.03星期六 · 19:3005
讚美樂章・民歌二重唱
雅歌樂團|讚美音樂昂思樂團|民歌二重唱
19:30—20:30DUET
10.04星期日 · 19:3006
熟齡活力・樂團現場
銀享家歌唱團|大型合唱比亞酥樂團|現場樂團
19:30—20:30LIVE
10.09星期五 · 19:3007
合唱樂聲・城市祝福
臨時動意樂團|現場樂團花蓮基督教女青年會婦女合唱團|合唱
19:30—20:30CHOIR
10.10星期六 · 19:3008
米鼓 × 國樂三重奏
米鼓|個人民歌演唱知熹樂團|國樂三重奏
19:30—20:30CHINESE
10.11星期日 · 19:3009
讚美花蓮・音樂壓軸
海島讚美團|讚美音樂黑梅花樂團|現場音樂演出
19:30—20:30FINALE