:root{--ink:#2b2723;--sub:#5b5650;--haru:#a83a78;--natsu:#1a6b4f;--aki:#8c5212;--fuyu:#1d4f91;--shinnen:#ad2f27;--enji:#7a2533;--accent:var(--enji);--paper:#faf9f6;--tint:#f0eee9;--line:#e3e0d8;--sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;--display:"Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--mincho:"Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;color-scheme:light;--sp-h3:2.5rem;--sp-h2:4rem;--sp-page:2.5rem}@media (width<=47.99rem){:root{--sp-h3:2rem;--sp-h2:3rem;--sp-page:2rem}}.s-spring{--accent:var(--haru)}.s-summer{--accent:var(--natsu)}.s-autumn{--accent:var(--aki)}.s-winter{--accent:var(--fuyu)}.s-new-year{--accent:var(--shinnen)}.s-spring,.s-summer,.s-autumn,.s-winter,.s-new-year{--paper:color-mix(in srgb, var(--accent) 4%, #fff);--tint:color-mix(in srgb, var(--accent) 10%, #fff);--line:color-mix(in srgb, var(--accent) 18%, #fff)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);letter-spacing:.03em;margin:0;font-size:1.0625rem;line-height:1.9}@media (width>=48rem){body{font-size:1.125rem}}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent)}a:hover{color:var(--accent);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a[target=_blank]:after{content:"" / "（新しいタブで開く）";vertical-align:-.05em;background:currentColor;width:.8em;height:.8em;margin-left:.2em;display:inline-block;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E") 50%/contain no-repeat}ruby{ruby-align:center}rt{letter-spacing:0;ruby-align:center;padding-bottom:.2em;font-size:max(.55em,.65rem);font-weight:400;line-height:1}.wrap{max-width:42rem;margin:0 auto;padding:0 1rem}.site-head{border-top:5px solid var(--accent);border-bottom:1px solid var(--line);z-index:20;background:var(--paper);transition:transform .25s;position:sticky;top:0}.site-head.hide{transform:translateY(-100%)}.site-head:focus-within{transform:none}.site-head>.wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-block:1.1rem;display:flex}.site-name{align-items:center;gap:.7rem;text-decoration:none;display:flex}.site-name:hover{color:inherit}.site-name .mark{flex:none;width:2.9rem;height:2.9rem;position:relative}.site-name .mark img{width:100%;height:100%;display:block}.site-name .t{font-feature-settings:"palt";flex-direction:column;line-height:1.1;display:flex}.site-name .t b{font-family:var(--display);letter-spacing:.08em;font-size:1.55rem;font-weight:700}.site-name .t small{letter-spacing:.22em;color:var(--sub);margin-top:.2rem;font-size:.66rem;font-weight:500}.season-nav{font-family:var(--display);gap:.35rem;margin:0;padding:0;font-weight:500;list-style:none;display:flex}.season-nav a{color:var(--accent);padding:.05rem .5rem;text-decoration:none;display:block}.season-nav a:hover{background:color-mix(in srgb, currentColor 10%, #fff)}.season-nav a[aria-current]{background:var(--accent);color:var(--paper)}@media (width<=47.99rem){.site-name{gap:.45rem}.site-name .mark{width:2.4rem;height:2.4rem}.site-name .t b{font-size:1.4rem}.site-name .t small{letter-spacing:.18em}.site-head>.wrap{column-gap:.6rem;padding-block:.6rem}.season-nav{gap:.1rem}.season-nav a{place-items:center;min-height:2.75rem;padding-inline:.25rem;display:grid}}.head-r{align-items:center;gap:.35rem;display:flex}.search-btn{width:2.5rem;height:2.5rem;color:var(--accent);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.search-btn:hover,.search-btn[aria-expanded=true]{background:color-mix(in srgb, var(--accent) 10%, #fff)}.search{border-top:1px solid var(--line)}.search .wrap{padding-block:.75rem}.search-q{width:100%;font:inherit;color:var(--ink);border:1px solid color-mix(in srgb, var(--accent) 35%, #fff);background:#fff;border-radius:0;padding:.5rem .75rem;font-size:max(1rem,16px)}.search-q:focus{outline:2px solid var(--accent);outline-offset:-1px}.search-none{color:var(--sub);margin:.5rem 0 0;font-size:.9rem}.search-hits{overscroll-behavior:contain;max-height:calc(100dvh - 10rem);margin:0;padding:0;list-style:none;overflow-y:auto}.search-hits:not(:empty){margin-top:.5rem}.search-hits a{border-bottom:1px solid var(--line);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:0 .6rem;padding:.45rem .25rem;text-decoration:none;display:flex}.search-hits a:hover,.search-hits a:focus-visible{background:var(--tint);color:var(--ink)}.search-hits .w{font-family:var(--display);color:var(--accent);font-size:1.1rem;font-weight:700}.search-hits .y{color:var(--sub);font-size:.8rem}.search-hits .s{color:#fff;background:var(--accent);margin-left:auto;padding:0 .4rem;font-size:.75rem;line-height:1.6}.search-hits .h{color:var(--sub);flex-basis:100%;font-size:.85rem;line-height:1.6}@media (width<=47.99rem){.head-r{gap:.1rem}.search-btn{width:2.25rem;height:2.75rem}}main.wrap{padding-block:var(--sp-page) 5rem}.crumbs{color:var(--sub);margin:-1rem 0 1.25rem;font-size:.8rem}.crumbs ol{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"›";margin:0 .5em}.crumbs a{color:var(--sub)}h1,h2,h3{font-weight:600;line-height:1.5}h1{font-family:var(--display);font-weight:500}h1,h2{font-feature-settings:"palt"}h2{font-family:var(--display);letter-spacing:.08em;margin:var(--sp-h2) 0 1.25rem;border-bottom:1px solid var(--line);padding-bottom:.4rem;font-size:1.45em;font-weight:700}h2:before{content:"";vertical-align:-.15em;background:var(--accent);width:.28em;height:1.05em;margin-right:.55em;display:inline-block}h3{font-family:var(--sans);letter-spacing:.02em;font-feature-settings:"palt";margin:var(--sp-h3) 0 .45rem;font-size:1.15em;font-weight:700}.article-body>h3:before{content:"";vertical-align:.3em;background:var(--accent);width:.6em;height:2px;margin-right:.6em;display:inline-block}p{margin:0 0 1em}.articles span{text-wrap:balance;word-break:auto-phrase}.articles li{grid-template-columns:.95rem 1fr;column-gap:.6rem;display:grid}.articles li:before{content:"";background:var(--accent);grid-row:1;align-self:center;width:.95rem;height:.95rem;translate:0 .08rem;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 2l8 8-8 8-8-8z' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3Cpath d='M10 6.5l3.5 3.5-3.5 3.5-3.5-3.5z'/%3E%3C/svg%3E") 50%/contain no-repeat}.articles li>*{grid-column:2}@supports (word-break:auto-phrase){h1,h2,h3,td,th{text-wrap:balance;word-break:auto-phrase}}.site-foot{background:var(--tint);border-top:5px solid var(--accent);color:var(--sub);font-size:.85rem}.site-foot .wrap{padding-block:2.5rem 1.5rem}.site-foot p{margin:0}.site-foot .site-name{width:fit-content;color:var(--ink)}.site-foot .site-name .mark{width:2.4rem;height:2.4rem}.site-foot .site-name .t b{font-size:1.3rem}.foot-lead{text-wrap:balance;word-break:auto-phrase;margin-top:.6rem!important}.foot-cols{grid-template-columns:repeat(4,auto);justify-content:space-between;gap:1.75rem 2.5rem;margin:2rem 0;display:grid}.foot-h{letter-spacing:.12em;color:var(--ink);font-size:.78rem;font-weight:700;margin-bottom:.5rem!important}.foot-cols ul{margin:0;padding:0;line-height:2.1;list-style:none}.foot-cols a{word-break:auto-phrase;text-decoration:none}.foot-cols a:hover{text-decoration:underline}.foot-season{font-family:var(--display);grid-template-columns:repeat(4,max-content);gap:0 .9rem;font-size:1rem;font-weight:500;display:grid}.foot-season a{color:var(--accent)}.foot-season li.s-new-year{grid-column:1/-1}.foot-copy{border-top:1px solid var(--line);padding-top:1.25rem}.foot-copy small{letter-spacing:.05em;font-size:.75rem}@media (width<=47.99rem){.foot-cols{grid-template-columns:1fr 1fr;justify-content:stretch}.foot-cols ul{line-height:2.5}}.to-top{display:none}@media (width>=48rem){.to-top{z-index:10;background:var(--accent);width:3rem;height:3rem;color:var(--paper);cursor:pointer;opacity:0;visibility:hidden;border:0;border-radius:50%;place-items:center;padding:0;transition:opacity .2s,transform .2s,visibility .2s;display:grid;position:fixed;bottom:1.5rem;right:1.5rem;transform:translateY(.5rem);box-shadow:0 2px 8px #0000002e}.to-top.on{opacity:.92;visibility:visible;transform:none}.to-top:hover{opacity:1}}@media print{.to-top{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
