.happenings{min-height:100dvh;background:#fff;color:#10233f}.happenings-main{width:min(720px,calc(100% - 40px));margin:0 auto;padding:48px 0 80px}.happenings h1{margin:0;color:#10233f;font-size:clamp(32px,6vw,48px);font-weight:700;letter-spacing:-.045em;line-height:1.2}.happenings-back{display:inline-block;margin-bottom:20px;color:#6b7280;font-size:14px;font-weight:700;text-decoration:none}.happenings-empty{margin:20px 0 0;color:#6b7280;font-size:16px;line-height:1.7}.happenings-past-list{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px;border-bottom:1px solid #e7e1d8}.happenings-past-list,.happenings-past-list li+li{border-top:1px solid #e7e1d8}.happenings-past-list a{display:grid;grid-gap:2px;gap:2px;padding:14px 0;color:#333b45;font-size:18px;font-weight:700;letter-spacing:-.03em;line-height:1.35;text-decoration:none}.happenings-past-list a:focus-visible,.happenings-past-list a:hover{color:#10233f}.happenings-latest{margin-top:36px}.happenings-latest h2{margin:0;color:#10233f;font-size:clamp(24px,4vw,32px);font-weight:700;letter-spacing:-.04em;line-height:1.3}.happenings-date{display:block;color:#1d5c12;font-size:14px;font-weight:700}.happenings-detail-date{margin-bottom:8px}.happenings-body{margin:24px 0 0;color:#333b45;font-size:16px;line-height:1.8;white-space:pre-wrap;word-break:keep-all}.happenings-photos{margin-top:32px;display:grid;grid-gap:16px;gap:16px}.happenings-photos img{display:block;width:100%;height:auto;border-radius:12px;background:#f3f3f3}.happenings-back:focus-visible,.happenings-past-list a:focus-visible{outline:3px solid #f07a1a;outline-offset:3px}@media (min-width:720px){.happenings-main{padding-top:72px}}