.aps{--ap-primary: #E0604A;--ap-primary-ink: #C24E39;--ap-primary-ink-2: #AE4532;--ap-link: #B8452F;--ap-ink: #33291F;--ap-body: #6B5F4E;--ap-mute: #A08F78;--ap-bg: #FFFDF8;--ap-card: #FFFFFF;--ap-soft: #FFF9EF;--ap-soft-2: #FAF4E8;--ap-line: rgba(160,143,120,.18);--ap-line-strong: rgba(160,143,120,.32);--ap-ok-bg: #E7F1EA;--ap-ok: #2F6B47;--ap-few-bg: #FDECE7;--ap-few: #B23F2A;--ap-full-bg: #EFE9DF;--ap-sat: #3A64A8;--ap-sun: #C0402B;--ap-radius: 20px;--ap-shadow: 0 1px 2px rgba(51,41,31,.04), 0 10px 28px rgba(51,41,31,.07);--ap-en: "Jost", system-ui, sans-serif;box-sizing:border-box;max-width:960px;margin:0 auto;padding:56px 16px 64px;color:var(--ap-ink);font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic,Meiryo,sans-serif;line-height:1.5}.aps *,.aps *:before,.aps *:after{box-sizing:border-box}.aps svg{flex:none}.aps-en{font-family:var(--ap-en)}.aps-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 24px;margin:0 4px 24px}.aps-eyebrow{display:block;font-family:var(--ap-en);font-size:12px;font-weight:600;letter-spacing:.22em;color:var(--ap-link)}.aps-title{margin:6px 0 0;font-size:clamp(26px,4vw,32px);font-weight:700;letter-spacing:.04em}.aps-lead{margin:0;font-size:13px;color:var(--ap-body)}.aps-body{display:flex;flex-direction:column;gap:20px}.apf{display:grid;grid-template-columns:216px minmax(0,1fr);background:var(--ap-card);border:1px solid var(--ap-line);border-radius:var(--ap-radius);box-shadow:var(--ap-shadow);overflow:hidden}.apf-date{display:grid;grid-template-areas:"pill" "mon" "day" "wd";align-content:space-between;justify-items:start;row-gap:2px;padding:28px;background:var(--ap-soft);border-right:1px solid var(--ap-line)}.apf-pill{grid-area:pill;margin-bottom:28px;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:999px;background:var(--ap-ink);color:var(--ap-bg);font-size:12px;font-weight:700;white-space:nowrap}.apf-pill .aps-en{letter-spacing:.16em}.apf-mon{grid-area:mon;font-family:var(--ap-en);font-size:14px;font-weight:500;letter-spacing:.18em;color:var(--ap-body)}.apf-day{grid-area:day;font-family:var(--ap-en);font-size:84px;line-height:.95;font-weight:500;letter-spacing:-.02em}.apf-wd{grid-area:wd;font-size:15px;font-weight:700;color:var(--ap-body)}.apf-main{display:flex;flex-direction:column;gap:18px;padding:30px 36px 32px;min-width:0}.apf-title{margin:0;font-size:22px;font-weight:700;line-height:1.4}.apf-meta{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0;padding:0;list-style:none;font-size:15px;color:var(--ap-body)}.apf-meta li{display:inline-flex;align-items:center;gap:8px}.apf-time{font-family:var(--ap-en);font-size:16px;font-weight:500;color:var(--ap-ink)}.apf-foot{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 28px}.apf-cap{flex:1 1 240px;display:flex;flex-direction:column;gap:8px}.apf-cap-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;color:var(--ap-body)}.apf-cap-row>span:first-child{display:inline-flex;align-items:center;gap:6px}.apf-cap-num{font-family:var(--ap-en);font-size:15px;font-weight:600;color:var(--ap-ink)}.apf-cap-state{font-weight:700}.apf-bar{height:6px;border-radius:999px;background:#efe7d9;overflow:hidden}.apf-bar>span{display:block;height:100%;border-radius:inherit;background:var(--ap-primary)}.apf-actions{display:flex;flex-direction:column;align-items:stretch;gap:4px}.aps-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border:0;border-radius:14px;background:var(--ap-primary-ink);color:#fff;font:inherit;font-size:16px;font-weight:700;text-decoration:none;box-shadow:0 6px 16px #c24e3940;transition:background-color .15s,transform .15s}.aps-cta:hover{background:var(--ap-primary-ink-2);color:#fff}.aps-cta:active{transform:translateY(1px)}.aps-cta[aria-disabled=true]{background:var(--ap-full-bg);color:var(--ap-body);box-shadow:none;cursor:default}.aps-sublink{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:44px;font-size:14px;font-weight:700;color:var(--ap-link);text-decoration:none}.aps-sublink:hover{text-decoration:underline;text-underline-offset:3px}.apl{background:var(--ap-card);border:1px solid var(--ap-line);border-radius:var(--ap-radius);overflow:hidden}.apl-head{display:flex;justify-content:space-between;align-items:center;padding:18px 28px 12px}.apl-head h3{margin:0;font-size:16px;font-weight:700}.apl-count{font-size:13px;color:var(--ap-body)}.apl-count b{font-family:var(--ap-en);font-size:15px;font-weight:600;color:var(--ap-ink)}.apl-month{display:flex;align-items:baseline;gap:10px;margin:0;padding:10px 28px 7px;background:var(--ap-soft-2);border-top:1px solid var(--ap-line);font-size:14px;font-weight:700}.apl-month .aps-en{font-size:11px;font-weight:500;letter-spacing:.2em;color:var(--ap-body)}.apl ul{margin:0;padding:0;list-style:none}.apr{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;grid-template-areas:"d t b g" "d m b g";align-items:center;column-gap:20px;row-gap:4px;min-height:76px;padding:12px 28px;border-top:1px solid var(--ap-line);color:var(--ap-ink);text-decoration:none;transition:background-color .15s}a.apr:hover{background:#f8fafc}.apr-d{grid-area:d;display:flex;flex-direction:column;align-items:center;line-height:1}.apr-day{font-family:var(--ap-en);font-size:28px;font-weight:500}.apr-wd{margin-top:5px;font-size:12px;font-weight:700;color:var(--ap-body)}.apr-t{grid-area:t;align-self:end;min-width:0;font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apr-m{grid-area:m;align-self:start;display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;color:var(--ap-body);white-space:nowrap}.apr-time{font-family:var(--ap-en);font-size:14px}.apr-loc{overflow:hidden;text-overflow:ellipsis}.apr-b{grid-area:b;justify-self:end}.apr-g{grid-area:g;display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:700;color:var(--ap-link)}.apr.is-full{background:#fcfaf6;color:var(--ap-body)}.apr.is-full .apr-g{color:var(--ap-body);font-weight:400;font-size:12px}.is-sat{color:var(--ap-sat)!important}.is-sun{color:var(--ap-sun)!important}.aps-badge{display:inline-flex;align-items:center;height:26px;padding:0 11px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.aps-badge.ok{background:var(--ap-ok-bg);color:var(--ap-ok)}.aps-badge.few{background:var(--ap-few-bg);color:var(--ap-few)}.aps-badge.full{background:var(--ap-full-bg);color:var(--ap-body)}.aps-badge.open,.aps-badge.soon{background:#fff;color:var(--ap-body);box-shadow:inset 0 0 0 1px var(--ap-line-strong)}.apf-opens{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--ap-body)}.apf-opens svg{color:var(--ap-mute)}.aps-hint{display:flex;align-items:flex-start;gap:10px;margin:4px 2px 0;padding:14px 16px;border-radius:14px;background:var(--ap-soft);font-size:13px;line-height:1.75;color:var(--ap-body)}.aps-hint svg{flex:none;margin-top:2px;color:var(--ap-mute)}.aps-hint b{font-weight:700;color:var(--ap-ink)}.apl li.is-extra{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .34s cubic-bezier(.22,.61,.36,1),opacity .3s ease,visibility .34s}.apl-row-clip{min-height:0;overflow:hidden}.apl.is-expanded li.is-extra{grid-template-rows:1fr;opacity:1;visibility:visible}.apl h4.is-extra{max-height:0;padding-block:0;border-top-width:0;opacity:0;visibility:hidden;overflow:hidden;transition:max-height .34s cubic-bezier(.22,.61,.36,1),padding .34s,border-top-width .34s,opacity .3s ease,visibility .34s}.apl.is-expanded h4.is-extra{max-height:60px;padding-block:10px 7px;border-top-width:1px;opacity:1;visibility:visible}.apl-more{padding:12px 16px 16px;border-top:1px solid var(--ap-line)}.apl-more button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--ap-line-strong);border-radius:12px;background:#fff;color:var(--ap-ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s}.apl-more button:hover{opacity:.7}.apl-more svg{transition:transform .2s}.apl.is-expanded .apl-more svg{transform:rotate(180deg)}.aps-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 24px;text-align:center;border:1px dashed var(--ap-line-strong);border-radius:var(--ap-radius);background:#fff}.aps-empty-ic{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:999px;background:var(--ap-soft)}.aps-empty p{margin:0}.aps-empty .t{font-size:16px;font-weight:700}.aps-empty .s{font-size:13px;color:var(--ap-body)}.aps-note{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px dashed var(--ap-line-strong);border-radius:16px;font-size:13px;color:var(--ap-body)}.aps a:focus-visible,.aps button:focus-visible{outline:3px solid var(--ap-primary);outline-offset:2px;border-radius:12px}.aps .apr:focus-visible{outline-offset:-3px;border-radius:0}@media (max-width: 640px){.aps{padding:40px 16px 48px}.aps-head{margin-bottom:18px}.apf{grid-template-columns:1fr}.apf-date{grid-template-areas:"day mon pill" "day wd pill";grid-template-columns:auto 1fr auto;align-items:center;column-gap:12px;row-gap:4px;padding:20px 20px 0;background:none;border:0}.apf-pill{margin:0;align-self:start}.apf-mon{font-size:13px;align-self:end}.apf-wd{font-size:14px;align-self:start}.apf-day{font-size:60px;line-height:.9}.apf-main{padding:16px 20px 20px;gap:16px}.apf-title{font-size:18px}.apf-meta{flex-direction:column;gap:8px;font-size:14px}.apf-cap{flex-basis:100%;padding:14px;border-radius:14px;background:var(--ap-soft)}.apf-actions,.apf-actions .aps-cta{width:100%}.apl-head{padding:16px 18px 12px}.apl-month{padding:10px 18px 7px;font-size:13px}.apr{grid-template-columns:40px auto minmax(0,1fr) 18px;grid-template-areas:"d t t g" "d m b g";column-gap:10px;row-gap:6px;min-height:72px;padding:10px 14px 10px 18px}.apr-day{font-size:26px}.apr-wd{font-size:11px;margin-top:4px}.apr-t{font-size:14px}.apr-d{margin-right:4px}.apr-b{justify-self:start}.apr-m .apr-ic,.apr-m .apr-sep,.apr-m .apr-loc{display:none}.apr-m.show-loc .apr-sep,.apr-m.show-loc .apr-loc{display:inline}.aps-badge{height:22px;padding:0 9px;font-size:11px}.apr-g .lbl,.apr.is-full .apr-g{display:none}}@media (prefers-reduced-motion: reduce){.aps *{transition:none!important}}
