:root{--bg:#fbf6ec;--surface:#fffdf8;--surface-2:#f5ecdd;--fg:#4a3b34;--muted:#7d6c62;--line:#eadfca;--accent:#e8955e;--accent-deep:#c9703a;--accent-text:#a3532a;--on-accent:#fff;--accent-soft:#fce8d8;--mint:#a9d18e;--lemon:#f6d77a;--tomato:#e27d6e;--on-pastel:#4a3b34;--green-deep:#4b7a37;--c-accent:var(--accent);--c-tomato:var(--tomato);--c-leaf:var(--mint);--c-butter:var(--lemon);--card:#fffdf8;--hd-bg:#fbf6ece0;--shadow:0 1px 2px #5a3c280f,0 14px 30px -18px #5a3c2857;--heading:"Kiwi Maru","Hiragino Maru Gothic ProN","Zen Maru Gothic",sans-serif;--font:"Hiragino Maru Gothic ProN","Zen Maru Gothic","Hiragino Sans","Noto Sans JP",system-ui,sans-serif;--num:"Fredoka","Zen Maru Gothic",system-ui,sans-serif;--r-lg:22px;--r-md:14px;--ease:cubic-bezier(.2,.8,.2,1);color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:150px}body{color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;background-color:var(--bg);background-image:radial-gradient(60% 40% at 0 18%,#fad6ba80,#0000 70%),radial-gradient(50% 35% at 100% 52%,#f6e2a066,#0000 70%);background-attachment:fixed;margin:0;font-size:16px;line-height:1.85}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}img{max-width:100%}[hidden]{display:none!important}.wrap{max-width:1180px;margin:0 auto;padding:0 16px}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:8px}.skip{position:absolute;left:-9999px}.skip:focus{z-index:30;background:var(--bg);padding:8px 12px;top:8px;left:16px}.hd{z-index:20;background:var(--hd-bg);backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid #0000;transition:border-color .3s;position:sticky;top:0}.hd.is-scrolled{border-color:var(--line)}.hd-in{align-items:center;gap:14px;height:58px;display:flex}.logo{letter-spacing:-.03em;align-items:flex-start;gap:3px;font-size:25px;font-weight:900;line-height:1;display:inline-flex}.logo i{background:linear-gradient(var(--accent),var(--accent)) 50% 0/2.5px 5px no-repeat, linear-gradient(var(--accent),var(--accent)) 0 100%/5px 2.5px no-repeat, linear-gradient(var(--accent),var(--accent)) 100% 70%/5px 2.5px no-repeat;width:12px;height:12px;transition:transform .5s var(--ease);margin-top:-3px;display:block;transform:rotate(15deg)}.logo:hover i{transform:rotate(60deg)scale(1.15)}.hd-tag{color:var(--muted);margin:0;font-size:13px;font-weight:500;display:none}.cats{scrollbar-width:none;gap:8px;padding-bottom:12px;display:flex;overflow-x:auto}.cats::-webkit-scrollbar{display:none}.cats a{border-radius:var(--r-md);background:var(--surface);min-width:76px;height:64px;transition:background-color .2s,color .2s,transform .2s var(--ease);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.cats a svg{width:24px;height:24px}.cats a:hover{background:var(--surface-2);transform:translateY(-2px)}.cats a[aria-current]{background:var(--accent);color:#fff}.stk{background:var(--accent);color:#fff;letter-spacing:.02em;white-space:nowrap;border:3px solid #fff;border-radius:10px;padding:3px 11px;font-size:14px;font-weight:900;line-height:1.5;display:inline-block;transform:rotate(-4deg);box-shadow:0 3px 8px #17151c38}.stk[data-stk=last]{background:var(--lemon);color:var(--on-pastel);transform:rotate(3deg)}.stk[data-stk=reserve]{background:var(--mint);color:var(--on-pastel);transform:rotate(-3deg)}.stk[data-stk=soon]{color:var(--accent-text);background:#fff;transform:rotate(2deg)}.stk[data-stk=planned]{color:#4a4752;background:#fff;transform:rotate(-2deg)}.stk[data-stk=ended]{color:#fff;background:#8c8896;transform:none}.period{color:var(--accent-text);font-family:var(--num);flex-wrap:wrap;align-items:baseline;gap:0 6px;margin:0;line-height:1.15;display:flex}.period time{white-space:nowrap;align-items:baseline;display:inline-flex}.period b{letter-spacing:-.02em;font-weight:800}.period small{font-family:var(--font);margin-left:1px;font-size:.5em;font-weight:700}.period .arrow{color:var(--fg);font-weight:700}.period-tail{font-family:var(--font);color:var(--fg);font-size:.55em;font-weight:700}.period-year{font-family:var(--font);color:var(--muted);flex-basis:100%;order:-1;font-size:13px;font-weight:700}.period-md{font-size:24px}.period-lg{font-size:clamp(34px,10vw,48px)}.week{margin:14px 0 4px}.week-band{border:2.5px solid var(--accent);border-radius:var(--r-md);min-height:60px;transition:transform .2s var(--ease),box-shadow .2s;align-items:center;display:flex;overflow:hidden}.week-band:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.week-hd{background:var(--accent);color:#fff;white-space:nowrap;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);align-self:stretch;align-items:center;gap:5px;padding:0 24px 0 12px;font-size:15px;font-weight:900;display:flex}.week-hd svg{flex:none;width:20px;height:20px}.week-dates{flex-wrap:nowrap;gap:0 4px;padding:0 10px;font-size:clamp(17px,5.2vw,22px)}.row-sec{padding:22px 0 6px}.row-hd{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.row-hd h2{letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:22px;font-weight:900;display:flex}.row-hd h2 svg{width:24px;height:24px;color:var(--accent)}.more{min-height:44px;color:var(--accent-text);white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.more span{transition:transform .3s var(--ease)}.more:hover span{transform:translate(4px)}.row{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:272px;grid-auto-flow:column;align-items:start;gap:14px;margin:0 -16px;padding:12px 16px 18px;scroll-padding:0 16px;display:grid;overflow-x:auto}.row>*{scroll-snap-align:start}#week-row .week-empty{display:none}#week-row[data-empty] .week-empty{display:block}#week-row[data-empty] .row{display:none}.grid{grid-template-columns:minmax(0,1fr);gap:18px;padding:8px 0 40px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);transition:transform .3s var(--ease),box-shadow .3s;position:relative}.card-media{padding:10px 10px 0;position:relative}.card-stk{z-index:2;position:absolute;top:-8px;left:8px}.card-body{padding:10px 14px 14px}.card-cat{color:var(--muted);margin:0;font-size:12px;font-weight:700}.card-title{margin:0 0 4px;font-size:16px;font-weight:900;line-height:1.45}.card-title a:hover{color:var(--accent-text)}.card-place{color:var(--muted);align-items:center;gap:4px;margin:4px 0 0;font-size:13px;font-weight:500;display:flex}.card-place svg{width:15px;height:15px;color:var(--accent);flex:none}.xe{min-height:var(--xe-h,420px);border-radius:var(--r-md);background:var(--surface);position:relative;overflow:hidden}.xe-card{--xe-h:330px}.xe.is-loaded{background:0 0;min-height:0}.xe blockquote{min-height:var(--xe-h,420px);flex-direction:column;justify-content:space-between;gap:10px;margin:0;padding:16px;display:flex}.xe .twitter-tweet-rendered{margin:0!important}.xe.is-loaded blockquote{display:none}.xe-ph{color:var(--muted);justify-content:space-between;align-items:center;margin:0;font-size:14px;font-weight:700;display:flex}.xe-ph svg{width:20px;height:20px}.xe blockquote a{color:var(--accent-text);font-size:14px;font-weight:700}.xe iframe{border-radius:12px}.crumb{color:var(--muted);gap:8px;padding:14px 0 0;font-size:13px;display:flex}.crumb a:hover{color:var(--accent-text)}.art{max-width:720px;margin:0 auto}.art-hd{border-left:5px solid var(--accent);margin:10px 0 16px;padding:10px 0 4px 12px}.art-work{color:var(--accent-text);margin:0;font-size:13px;font-weight:700}.art-title{letter-spacing:-.01em;margin:2px 0 4px;font-size:clamp(24px,6.6vw,36px);font-weight:900;line-height:1.35}.art-meta{color:var(--muted);margin:0;font-size:13px}.facts{background:var(--surface);border-radius:var(--r-lg);margin-bottom:24px;padding:18px 16px 8px}.facts-period{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:12px;display:flex}.facts dl{margin:0}.facts dl div{border-bottom:1px solid var(--line);grid-template-columns:7.5em 1fr;gap:10px;padding:10px 0;display:grid}.facts dl div:last-child{border-bottom:0}.facts dt{color:var(--muted);font-size:14px;font-weight:700}.facts dd{margin:0;font-size:15px;font-weight:700}.mini-hd{margin:0 0 10px;font-size:20px;font-weight:900}.art-embed,.art-embeds{margin-bottom:28px}.art-embeds{gap:16px;display:grid}.sources{border:1px solid var(--line);border-radius:var(--r-lg);margin:36px 0 8px;padding:18px 16px}.sources ul{margin:0;padding:0;list-style:none}.sources li a{color:var(--accent-text);justify-content:space-between;gap:8px;padding:8px 0;font-weight:700;display:flex}.sources p{color:var(--muted);margin:8px 0 0;font-size:13px}.related{margin-top:24px}.prose{font-size:17px;line-height:1.9}.prose h2{border-bottom:3px solid var(--accent);margin:44px 0 14px;padding-bottom:8px;font-size:24px;font-weight:900;line-height:1.4}.prose h3{margin:28px 0 8px;font-size:19px;font-weight:900}.prose p{margin:0 0 1.1em}.prose a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.4em}.prose li{margin:.3em 0}.table-wrap{border:1px solid var(--line);border-radius:var(--r-md);margin:0 0 1.4em;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.prose th{background:var(--surface);white-space:nowrap;font-weight:700}.prose tr:last-child td{border-bottom:0}.prose td:first-child{white-space:nowrap;font-weight:700}.prose table:has(th:nth-child(4)){min-width:560px}.prose .xe{margin:0 0 1.4em}.page-head{padding:28px 0 12px}.page-head h1{margin:0;font-size:clamp(28px,7vw,40px);font-weight:900;line-height:1.3}.page-head p{color:var(--muted);margin:6px 0 0}.page-body{max-width:720px;padding-bottom:48px}.empty{color:var(--muted);padding:12px 0}.ad{min-height:280px;margin:24px 0}.ad-mt{align-content:start;justify-items:center;gap:6px;min-height:290px;display:grid}.ad-label{letter-spacing:.08em;color:var(--muted);margin:0;font-size:11px}.ft{background:var(--surface);margin-top:56px;padding:36px 0 44px}.ft-in{gap:20px;display:grid}.ft-tag{color:var(--muted);margin:8px 0 0;font-size:14px}.ft-nav{flex-wrap:wrap;gap:4px 18px;font-size:14px;font-weight:700;display:flex}.ft-nav a{align-items:center;min-height:36px;display:flex}.ft-nav a:hover{color:var(--accent-text)}.ft-note,.ft-copy{color:var(--muted);margin:10px 0 0;font-size:12px}.js [data-reveal]{opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);transform:translateY(18px)}.js [data-reveal].is-in{opacity:1;transform:none}.js .card[data-reveal].is-in:hover{transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.js [data-reveal]{opacity:1;transform:none}}@media (width>=720px){.wrap{padding:0 24px}.hd-tag{display:block}.cats a{min-width:96px;height:68px;font-size:13px}.row{grid-auto-columns:320px;margin:0 -24px;padding:12px 24px 18px;scroll-padding:0 24px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.week-hd{font-size:18px}.week-dates{font-size:26px}.facts{padding:22px 24px 10px}.facts-period{flex-direction:row;align-items:center;gap:16px}.ft-in{grid-template-columns:1fr 2fr}}@media (width>=1080px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.row{grid-auto-columns:340px}}.stk[data-release-date-only]{white-space:pre-line;max-width:100%;transform:none}.card-stk[data-release-date-only]{margin:0 0 8px;position:static}h1,h2,h3,.logo,.cats a,.more,.stk,.week-hd,.mini-hd,.card-title,.facts dt,.ft-nav a{font-family:var(--heading);font-weight:500}.hd{border-bottom:1px solid var(--line)}.logo{letter-spacing:.04em;align-items:center;gap:8px;font-size:24px;font-weight:500}.logo img{width:38px;height:38px;transition:transform .5s var(--ease);display:block}.logo:hover img{transform:rotate(-10deg)}.hd-tag{font-family:var(--heading);color:var(--accent-text)}.cats a{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted)}.cats a svg{color:var(--accent-deep)}.cats a:hover{background:var(--accent-soft);color:var(--fg)}.cats a[aria-current]{background:var(--accent);color:#fff;box-shadow:0 3px 0 var(--accent-deep)}.cats a[aria-current] svg{color:#fff}.hello{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;margin:16px 0 4px;display:grid}.hello-pal{filter:drop-shadow(0 6px 10px #5a3c2833);width:76px;height:auto;display:block}.hello-bubble{background:var(--surface);border:1px solid var(--line);width:max-content;max-width:100%;box-shadow:var(--shadow);font:500 15px/1.6 var(--heading);border-radius:20px;justify-self:start;margin:0;padding:12px 16px;position:relative}.hello-bubble span{display:block}.hello-bubble:before{content:"";border:9px solid #0000;border-left:0;border-right-color:var(--surface);margin-top:-9px;position:absolute;top:50%;left:-10px}.hello-art{display:none}.stk{border-color:var(--surface);font-weight:500;box-shadow:0 3px 8px #5a3c2838}.stk[data-stk=soon],.period{color:var(--accent-text)}.period b{font-weight:600}.week-band{border:2px dashed var(--accent);background:var(--surface)}.week-hd{font-weight:500}.card{background:var(--surface);overflow:visible}.card:before{content:"";z-index:3;background:#aacd8c9e;border-radius:3px;width:84px;height:22px;margin-left:-42px;position:absolute;top:-9px;left:50%;transform:rotate(-3deg)}.card:nth-child(3n+2):before{background:#f0d28c9e;transform:rotate(2deg)}.card:nth-child(3n):before{background:#e8955e80;transform:rotate(-1deg)}.card:hover{transform:translateY(-4px)rotate(-.4deg)}.card-title{line-height:1.5}.row-hd h2{letter-spacing:.03em;font-weight:500}.row-hd h2 span,.page-head h1 span{background:linear-gradient(#0000 55%,#fad6bae6 55% 90%,#0000 90%);padding:0 .2em}.row-hd h2 svg{color:var(--accent-deep)}.art-hd{border-left:0;padding-left:0}.art-work{color:var(--accent-text);font-family:var(--heading)}.art-title{letter-spacing:.02em;-webkit-text-stroke:.6px currentColor;color:#4a3530;font-weight:500}.facts{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);padding-top:22px;position:relative}.facts:before{content:"";z-index:2;background:#e8955e80;border-radius:3px;width:84px;height:22px;position:absolute;top:-9px;left:28px;transform:rotate(-3deg)}.facts-pal{filter:drop-shadow(0 6px 10px #5a3c2838);width:68px;height:auto;position:absolute;top:-34px;right:10px}.mini-hd{color:#4a3530;font-weight:500}.prose h2{font-family:var(--heading);letter-spacing:.02em;color:#4a3530;border-bottom:0;padding:0 0 0 44px;font-weight:500;position:relative}.prose h2:before{content:"";background:url(/art/sprig.webp) 50%/contain no-repeat;width:34px;height:34px;position:absolute;top:.1em;left:0}.prose h2:after{content:"";background:linear-gradient(90deg,var(--accent-soft),transparent);border-radius:3px;height:6px;margin-top:6px;display:block}.prose h3{font-family:var(--heading);font-weight:500}.prose strong{background:linear-gradient(#0000 62%,#fad6bae6 62%)}.prose th{background:var(--surface-2)}.table-wrap,.sources{background:var(--surface)}.ft{background:var(--surface-2);margin-top:110px;position:relative}.ft:before{content:"";pointer-events:none;background:url(/art/meadow.webp) bottom/auto 100% repeat-x;height:80px;position:absolute;top:-70px;left:0;right:0}@media (width>=720px){.hello{grid-template-columns:96px minmax(0,1fr) 260px;gap:16px;margin-top:22px}.hello-pal{width:96px}.hello-bubble{font-size:17px}.hello-art{border:5px solid var(--surface);width:260px;height:auto;box-shadow:var(--shadow);border-radius:18px;display:block;transform:rotate(1.5deg)}}body{word-break:keep-all;overflow-wrap:anywhere}.stk{background:var(--accent-deep)}.stk-note{background:var(--tomato);color:#fff;transform:rotate(3deg)}.card-stks{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.card-media .card-stks{z-index:4;position:absolute;top:-8px;left:8px}.card-media{padding-top:26px}.tag{background:var(--lemon);color:var(--on-pastel);font-family:var(--num);clip-path:polygon(10px 0,100% 0,100% 100%,10px 100%,0 50%);white-space:nowrap;border-radius:0 6px 6px 0;align-items:baseline;gap:1px;padding:1px 10px 1px 19px;font-size:18px;line-height:1.35;display:inline-flex;position:relative}.tag:before{content:"";background:var(--surface);border-radius:50%;width:5px;height:5px;margin-top:-2.5px;position:absolute;top:50%;left:8px}.tag b{font-weight:600}.tag small{font-family:var(--font);font-size:11px;font-weight:700}.chip{background:var(--surface-2);min-width:0;color:var(--muted);border-radius:99px;align-items:center;gap:3px;padding:1px 9px;font-size:12px;font-weight:700;line-height:1.6;display:inline-flex}.chip svg{width:13px;height:13px;color:var(--accent-deep);flex:none}.card-cat{margin:0 0 2px}.card-meta{flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 6px;display:flex}.facts-period .tag{font-size:22px}.cal{background:var(--surface);border:2px dashed var(--accent);border-radius:var(--r-lg);margin:16px 0 8px;padding:14px 14px 10px}.cal-hd{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.cal-hd h2{align-items:center;gap:6px;margin:0;font-size:19px;font-weight:500;display:flex}.cal-hd h2 svg{width:22px;height:22px;color:var(--accent-deep);flex:none}.cal-range{white-space:nowrap;gap:0 4px;font-size:18px}.cal-days{scrollbar-width:thin;grid-auto-columns:minmax(142px,1fr);grid-auto-flow:column;gap:8px;margin:0;padding:0 0 6px;list-style:none;display:grid;position:relative;overflow-x:auto}.cal-day{border-radius:var(--r-md);background:var(--bg);min-height:100px;padding:8px 10px}.cal-day[data-today]{background:var(--accent-soft)}.cal-d{align-items:baseline;gap:4px;margin:0 0 4px;line-height:1;display:flex}.cal-d b{font-family:var(--num);font-size:21px;font-weight:600}.cal-d small{color:var(--muted);font-size:12px;font-weight:700}.cal-day[data-today] .cal-d:after{content:"きょう";background:var(--accent-deep);color:#fff;border-radius:99px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.cal-day ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.cal-day li a{border-left:4px solid var(--c,var(--accent));background:var(--surface);border-radius:8px;padding:4px 7px;font-size:12.5px;font-weight:700;line-height:1.45;transition:background-color .2s;display:block}.cal-day li a:hover{color:var(--accent-text);background:#fff}.cal-none{color:var(--muted);margin:0;font-size:12px}@media (width>=720px){.cal{padding:18px 20px 14px}.cal-hd h2{font-size:21px}.cal-days{grid-auto-columns:1fr;overflow:visible}}
