.calendar_page__vT1kS{width:min(760px,calc(100% - 1.4rem));margin:1.2rem auto 3rem;color:#1c1a17}.calendar_lead__WVLTh h1{margin:.15rem 0 .45rem;font-family:var(--font-noto-serif-jp),"Noto Serif JP",serif;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;letter-spacing:.12em}.calendar_brand__537pY{margin:0;color:#c43b2a;letter-spacing:.18em;font-size:.75rem}.calendar_lead__WVLTh p{margin:.35rem 0 0;line-height:1.75;font-size:.95rem}.calendar_note__Twj6l{color:#5c574e;font-size:.85rem}.calendar_lists__NNWOv{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem 1.4rem;gap:1rem 1.4rem;margin-top:1.3rem;background:#fff;border:1px solid #cfc8ba;padding:1rem 1.1rem 1.15rem}.calendar_lists__NNWOv h2{margin:0 0 .4rem;font-family:var(--font-noto-serif-jp),"Noto Serif JP",serif;font-size:1rem;letter-spacing:.08em}.calendar_lists__NNWOv ul{margin:0;padding-left:1.1rem;font-size:.86rem;line-height:1.7}.calendar_back__XsWyF{margin-top:1rem;font-size:.85rem}.calendar_back__XsWyF a{color:#1c1a17}@media (max-width:640px){.calendar_lists__NNWOv{grid-template-columns:1fr}}.shop-calendar_wrap__oApYT{width:min(760px,100%);margin:0 auto 1.4rem}.shop-calendar_sheet__SlqoG{background:#fff;border:1px solid #cfc8ba;box-shadow:0 10px 28px rgba(40,32,18,.08);color:#1c1a17}.shop-calendar_holes__rtFvv{display:flex;justify-content:center;gap:4.2rem;padding:.7rem 0 .15rem;background:#f4efe4;border-bottom:1px solid #d8d2c6}.shop-calendar_holes__rtFvv span{width:14px;height:14px;border-radius:50%;background:#eef1f6;box-shadow:inset 0 1px 2px rgba(0,0,0,.18)}.shop-calendar_mast__a_PxV{display:flex;justify-content:space-between;align-items:baseline;padding:.55rem 1rem .4rem;border-bottom:3px solid #c43b2a;font-size:.72rem;letter-spacing:.18em;color:#c43b2a}.shop-calendar_mast__a_PxV b{font-family:var(--font-noto-serif-jp),"Noto Serif JP",serif;font-weight:700;letter-spacing:.28em}.shop-calendar_banner__PULvV{display:grid;grid-template-columns:5.6rem 1fr;grid-gap:.9rem;gap:.9rem;align-items:center;padding:.9rem 1rem .85rem;border-bottom:1px solid #d8d2c6}.shop-calendar_mark__nWsLp{width:5.6rem;height:5.6rem;border:3px solid #c43b2a;color:#c43b2a;display:grid;place-items:center;font-family:var(--font-noto-serif-jp),"Noto Serif JP",serif;font-size:1.45rem;letter-spacing:.12em}.shop-calendar_butsu__fR6Ss .shop-calendar_mark__nWsLp{border-color:#6b6570;color:#6b6570}.shop-calendar_when__FOoqq{margin:0;color:#5c574e;font-size:.82rem}.shop-calendar_title__zx8Dc{margin:.15rem 0 0;font-family:var(--font-noto-serif-jp),"Noto Serif JP",serif;font-size:1.65rem;letter-spacing:.08em}.shop-calendar_sub__Bll_V{margin:.28rem 0 0;color:#5c574e;font-size:.85rem;line-height:1.6}.shop-calendar_monthHead__68Z__{display:flex;align-items:center;justify-content:space-between;padding:.55rem .75rem .2rem}.shop-calendar_monthHead__68Z__ h2{margin:0;font-family:var(--font-noto-serif-jp),"Noto Serif JP",serif;font-size:1.55rem;font-weight:700;letter-spacing:.12em}.shop-calendar_monthHead__68Z__ button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;border:1px solid #b9b2a4;background:#fff;color:#1c1a17;padding:.32rem .7rem;border-radius:2px}.shop-calendar_cal__D8Hcb{width:calc(100% - 1.2rem);margin:0 .6rem .4rem;border-collapse:collapse;table-layout:fixed}.shop-calendar_cal__D8Hcb th{font-weight:500;font-size:.74rem;padding:.35rem 0;border-bottom:2px solid #1c1a17;color:#5c574e}.shop-calendar_sunHead__IwW1M{color:#c43b2a}.shop-calendar_satHead__CzAxo{color:#2a5ea8}.shop-calendar_cal__D8Hcb td{border:1px solid #d8d2c6;height:4.1rem;vertical-align:top;padding:0}.shop-calendar_cell__XdgiG{width:100%;height:100%;border:0;background:transparent;color:inherit;border-radius:0;padding:.28rem .32rem;display:flex;flex-direction:column;align-items:flex-start;gap:.06rem;text-align:left;cursor:pointer;font:inherit}.shop-calendar_num__GeslV{font-family:var(--font-noto-serif-jp),"Noto Serif JP",serif;font-size:1.05rem;font-weight:700}.shop-calendar_ry__ojiaO{font-size:.68rem;color:#5c574e;letter-spacing:.04em}.shop-calendar_hy__2AEqf{font-size:.6rem;color:#c43b2a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.shop-calendar_holiday__dBFnp .shop-calendar_num__GeslV,.shop-calendar_sun__ynhm_ .shop-calendar_num__GeslV{color:#c43b2a}.shop-calendar_sat__vaGZ0 .shop-calendar_num__GeslV{color:#2a5ea8}.shop-calendar_taian__jU_3U .shop-calendar_ry__ojiaO{color:#c43b2a;font-weight:500}.shop-calendar_butsumetsu__7nIPy .shop-calendar_ry__ojiaO{color:#6b6570}.shop-calendar_today__OpmdA{outline:2px solid #c43b2a;outline-offset:-2px;background:#fff5f2}.shop-calendar_picked__vxYvv{background:#f4f1ea}.shop-calendar_note__9A2H_{margin:0 1rem .55rem;min-height:1.2em;color:#5c574e;font-size:.8rem}.shop-calendar_sponsors__LlB_B{border-top:1px dashed #b9b2a4;background:#faf7f0;padding:.7rem 1rem .8rem}.shop-calendar_sponsors__LlB_B p{margin:0;font-size:.68rem;letter-spacing:.22em;color:#c43b2a}.shop-calendar_sponsors__LlB_B ul{margin:.35rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.2rem 1.1rem;font-family:var(--font-noto-serif-jp),"Noto Serif JP",serif;font-size:.92rem}.shop-calendar_sponsors__LlB_B small{display:block;margin-top:.45rem;color:#8a8378;font-size:.68rem;letter-spacing:.04em}@media (max-width:640px){.shop-calendar_banner__PULvV{grid-template-columns:4.4rem 1fr}.shop-calendar_mark__nWsLp{width:4.4rem;height:4.4rem;font-size:1.15rem}.shop-calendar_title__zx8Dc{font-size:1.3rem}.shop-calendar_cal__D8Hcb td{height:3.5rem}.shop-calendar_holes__rtFvv{gap:2.4rem}.shop-calendar_wrap__oApYT{margin-bottom:1rem}}