.page-module__MkhXSa__main{background-color:var(--background);min-height:100vh}.page-module__MkhXSa__hero{background-color:var(--brand-dark);align-items:center;min-height:40vh;display:flex;position:relative;overflow:hidden}.page-module__MkhXSa__heroBackground{z-index:0;position:absolute;inset:0}.page-module__MkhXSa__heroImage{object-fit:cover}.page-module__MkhXSa__heroOverlay{background:linear-gradient(90deg,#000000b3,#0000004d);position:absolute;inset:0}.page-module__MkhXSa__heroContainer{z-index:10;padding-top:5rem;position:relative}.page-module__MkhXSa__heroTitle{color:#fff;margin-bottom:1rem;font-size:3rem;font-weight:800}.page-module__MkhXSa__heroDesc{color:#f1f5f9;max-width:600px;font-size:1.1rem;line-height:1.6}.page-module__MkhXSa__sectionContent{padding:4rem 0 6rem}.page-module__MkhXSa__filterWrapper{box-shadow:var(--shadow-sm);background:#fff;border-radius:1.25rem;flex-wrap:wrap;gap:.75rem;margin-bottom:3rem;padding:1.25rem;display:flex}.page-module__MkhXSa__filterBtn{color:#64748b;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s}.page-module__MkhXSa__filterBtn:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.page-module__MkhXSa__filterBtn.page-module__MkhXSa__active{background-color:var(--brand-blue);color:#fff;border-color:var(--brand-blue);box-shadow:0 4px 12px #0ea5e94d}.page-module__MkhXSa__newsLayout{grid-template-columns:1fr;gap:3rem;display:grid}@media (min-width:1024px){.page-module__MkhXSa__newsLayout{grid-template-columns:1fr 340px}}.page-module__MkhXSa__newsList{flex-direction:column;gap:1.5rem;display:flex}.page-module__MkhXSa__newsItem{box-shadow:var(--shadow-sm);cursor:pointer;background-color:#fff;border:1px solid #f1f5f9;border-radius:1.5rem;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 2rem;transition:all .3s;display:flex}.page-module__MkhXSa__newsItem:hover{border-color:var(--brand-blue);box-shadow:var(--shadow-lg);transform:translate(10px)}.page-module__MkhXSa__newsItemMeta{align-items:center;gap:1.25rem;margin-bottom:.75rem;display:flex}.page-module__MkhXSa__newsItemDate{color:#94a3b8;align-items:center;gap:.4rem;font-family:monospace;font-size:.85rem;display:flex}.page-module__MkhXSa__newsItemCategory{color:#fff;border-radius:4px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.page-module__MkhXSa__重要{background-color:#ef4444}.page-module__MkhXSa__キャンペーン{background-color:var(--brand-pink)}.page-module__MkhXSa__お知らせ{background-color:var(--brand-blue)}.page-module__MkhXSa__休校・時間変更{background-color:#f59e0b}.page-module__MkhXSa__newsItemTitle{color:var(--brand-dark);font-size:1.15rem;font-weight:700}.page-module__MkhXSa__newsItemChevron{color:#cbd5e1;transition:color .2s}.page-module__MkhXSa__newsItem:hover .page-module__MkhXSa__newsItemChevron{color:var(--brand-blue)}.page-module__MkhXSa__sidebar{flex-direction:column;gap:2rem;display:flex}.page-module__MkhXSa__sidebarTitle{color:var(--brand-dark);border-left:4px solid var(--brand-blue);margin-bottom:1.25rem;padding-left:1rem;font-size:1.25rem;font-weight:800}.page-module__MkhXSa__sidebarGrid{flex-direction:column;gap:1rem;display:flex}.page-module__MkhXSa__sidebarCard{box-shadow:var(--shadow-sm);cursor:pointer;background-color:#fff;border:1px solid #f1f5f9;border-radius:1.25rem;padding:1.5rem;transition:all .2s}.page-module__MkhXSa__sidebarCard:hover{border-color:var(--brand-pink);box-shadow:var(--shadow-md);transform:translateY(-3px)}.page-module__MkhXSa__sidebarCardCategory{color:var(--brand-pink);margin-bottom:.5rem;font-size:.7rem;font-weight:700}.page-module__MkhXSa__sidebarCardTitle{color:var(--brand-dark);margin-bottom:.5rem;font-size:1rem;font-weight:700;line-height:1.4}.page-module__MkhXSa__sidebarCardDate{color:#94a3b8;font-size:.8rem}.page-module__MkhXSa__modalOverlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background-color:#0f172acc;justify-content:center;align-items:center;padding:1.5rem;animation:.3s page-module__MkhXSa__fadeIn;display:flex;position:fixed;inset:0}.page-module__MkhXSa__modalContent{width:100%;max-width:800px;max-height:90vh;box-shadow:var(--shadow-2xl);background-color:#fff;border-radius:2rem;padding:3rem;animation:.4s cubic-bezier(.16,1,.3,1) page-module__MkhXSa__slideUp;position:relative;overflow-y:auto}.page-module__MkhXSa__closeBtn{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;padding:.5rem;transition:all .2s;position:absolute;top:1.5rem;right:1.5rem}.page-module__MkhXSa__closeBtn:hover{background-color:#f1f5f9;transform:rotate(90deg)}.page-module__MkhXSa__modalHeader{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.page-module__MkhXSa__modalCategory{color:#fff;border-radius:4px;padding:.25rem .75rem;font-size:.8rem;font-weight:700}.page-module__MkhXSa__modalDate{color:#64748b;font-family:monospace;font-size:.9rem}.page-module__MkhXSa__modalTitle{color:var(--brand-dark);margin-bottom:2rem;font-size:2rem;font-weight:800;line-height:1.3}.page-module__MkhXSa__modalBody{color:#334155;font-size:1.1rem;line-height:1.8}.page-module__MkhXSa__modalBody p{margin-bottom:1rem}@keyframes page-module__MkhXSa__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes page-module__MkhXSa__slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.page-module__MkhXSa__modalImageWrapper{box-shadow:var(--shadow-md);background-color:#f8fafc;border-radius:1rem;margin-bottom:2rem;overflow:hidden}.page-module__MkhXSa__modalImage{object-fit:contain;width:100%;height:auto;display:block}.page-module__MkhXSa__noNews{text-align:center;color:#94a3b8;background:#fff;border-radius:1.5rem;padding:4rem}
