.sday h2,.acts h2,.clubs h2{font-size:var(--fs-49);line-height:1.05;letter-spacing:-.02em;color:var(--brown-900)}.sday h2 em,.acts h2 em,.clubs h2 em{color:var(--gold-700)}.sday{padding-block:clamp(84px,10vw,132px) 0}.sday .section-head__side{gap:18px}.sday__rail{padding-block:4px 8px}.dcard{flex:none;width:340px;display:grid;grid-template-rows:auto auto auto 1fr;gap:8px;align-content:start}.dcard picture{position:relative;display:block;aspect-ratio:4 / 3;border-radius:var(--radius-l);overflow:clip;background:var(--cream-2);margin-bottom:8px}.dcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.dcard:hover img{transform:scale(1.04)}.dcard__t{font-size:12.5px;letter-spacing:.1em;color:var(--gold-700)}.dcard h3{font-family:var(--serif);font-size:var(--fs-25);font-weight:500;line-height:1.12;color:var(--brown-900)}.dcard p:not(.dcard__t){font-size:var(--fs-16);line-height:1.55;color:var(--ink-2)}.dcard--night .dcard__moon{aspect-ratio:4 / 3;border-radius:var(--radius-l);margin-bottom:8px;display:grid;place-items:center;background:radial-gradient(circle at 70% 30%,#5a3f22,var(--brown-950) 70%);color:var(--gold-300)}.dcard--night .dcard__moon svg{width:56px;height:56px}@media(max-width:560px){.dcard{width:78vw}}.acts{padding-block:clamp(84px,10vw,132px) 0}.acts__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.agroup{display:grid;gap:16px;align-content:start;padding:clamp(22px,3vw,32px);border-radius:var(--radius-l);background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}.agroup__h{font-family:var(--serif);font-size:var(--fs-25);font-weight:500;color:var(--brown-900);padding-bottom:14px;border-bottom:1.5px solid var(--gold)}.agroup ul{display:grid;gap:14px}.agroup li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:center;font-size:var(--fs-16);font-weight:500;color:var(--ink)}.aicon{width:26px;height:26px;color:var(--gold-700)}@media(max-width:900px){.acts__grid{grid-template-columns:1fr}}.clubs{padding-block:clamp(84px,10vw,132px) 0}.clubs__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:clamp(16px,2.4vw,32px);align-items:start}.cgroup{display:grid;gap:14px}.cgroup__k{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-700);padding-bottom:12px;border-bottom:1.5px solid var(--gold)}.cgroup ul{display:grid;gap:0}.cgroup li{display:grid;gap:3px;padding:14px 0;border-bottom:1px solid var(--line)}.cgroup li:last-child{border-bottom:0}.cgroup b{font-family:var(--serif);font-size:var(--fs-20);font-weight:500;line-height:1.2;color:var(--brown-900)}.cgroup li>span{font-size:14.5px;line-height:1.5;color:var(--ink-2)}.cgroup .link-arrow{justify-self:start;margin-top:6px;font-size:14px}@media(max-width:1000px){.clubs__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}}@media(max-width:560px){.clubs__grid{grid-template-columns:1fr}}.involve{margin:clamp(84px,10vw,132px) 12px 0;padding-block:clamp(64px,8vw,104px);border-radius:var(--radius-xl);background:var(--brown-900);color:var(--on-dark)}.involve h2{font-size:var(--fs-49);line-height:1.05;letter-spacing:-.02em}.verbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line-dark)}.verbs li{display:grid;gap:12px;align-content:start;padding:clamp(24px,3vw,36px) clamp(16px,2vw,28px) 8px 0}.verbs li+li{padding-left:clamp(16px,2vw,28px);border-left:1px solid var(--line-dark)}.verbs__n{font-size:12px;letter-spacing:.1em;color:var(--gold-300)}.verbs h3{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(2.6rem,1.6rem + 3vw,4.4rem);line-height:1;letter-spacing:-.02em;color:var(--gold-300);transition:color var(--t-fast)}.verbs li:hover h3{color:var(--gold)}.verbs p{font-size:var(--fs-16);line-height:1.6;color:var(--on-dark-2);max-width:28ch}@media(max-width:900px){.verbs{grid-template-columns:repeat(2,minmax(0,1fr))}.verbs li:nth-child(3){padding-left:0;border-left:0}.verbs li:nth-child(n+3){border-top:1px solid var(--line-dark)}}@media(max-width:520px){.verbs{grid-template-columns:1fr}.verbs li,.verbs li+li{padding-left:0;border-left:0}.verbs li+li{border-top:1px solid var(--line-dark)}}
