:root{--ink:#2f2620;--muted:#665a4e;--line:#e4d8bf;--bg:#f8f2e4;--card:#fffdf8;--shu:#b8321f;--shu-deep:#9c2a18;--shu-end:#c4501e;--shu-soft:#fcefe6;--gold:#8a6216;--gold-line:#c99a3e;--gold-soft:#f6ecd4;--take:#2f6b2c;--take-bg:#e4f1dc;--good:#6b4a00;--good-bg:#fbf0d6;--bad:#ffffff;--bad-bg:#4d4440;--span:#33536b;--span-bg:#e3ebef;--taian:#9c2148;--taian-bg:#fdeaf0;--sun:#b3261e;--sat:#1f5a9e;--shadow:0 1px 2px rgba(92,64,30,0.08),0 3px 10px rgba(92,64,30,0.07);--mincho:"Hiragino Mincho ProN","Hiragino Mincho Pro","Yu Mincho",YuMincho,"Noto Serif JP","Noto Serif CJK JP",serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg) url(/img/washi.svg);color:var(--ink);font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;line-height:1.75;font-size:16px}a{color:var(--shu-deep);text-underline-offset:2px}a:hover{color:var(--shu)}a:focus-visible,button:focus-visible{outline:2px solid var(--shu);outline-offset:2px;border-radius:4px}img{max-width:100%;height:auto}.wrap{max-width:960px;margin:0 auto;padding:0 16px}.site-header{position:relative;background:#fff9ee url(/img/seigaiha.svg);color:var(--ink);box-shadow:var(--shadow)}.site-header:after{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--shu),var(--shu-end) 55%,var(--gold-line))}.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:0 16px;padding-top:6px;padding-bottom:6px}.site-header a{color:var(--ink);text-decoration:none}.logo{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-family:var(--mincho);font-weight:700;font-size:1.28rem;letter-spacing:.08em}.site-header .logo{color:var(--shu-deep)}.logo img{flex:none;width:30px;height:30px}.site-header nav{display:flex;flex-wrap:wrap;gap:0 2px;font-size:.92rem}.site-header nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 9px;border-radius:8px}.site-header nav a:hover{color:var(--shu-deep);background:var(--shu-soft)}.menu-btn{display:none}.site-footer{margin-top:56px;padding:0 0 28px;background:var(--gold-soft) url(/img/seigaiha.svg);border-top:3px double var(--gold-line)}.footer-deco{display:block;width:180px;height:auto;margin:-17px auto 8px}.site-footer nav{display:flex;flex-wrap:wrap;gap:0 18px;font-size:.9rem}.site-footer nav a{display:inline-flex;align-items:center;min-height:44px}.small{font-size:.82rem;color:var(--muted)}h1,h2,h3{font-family:var(--mincho)}h1{font-size:1.6rem;line-height:1.4;margin:20px 0 8px;letter-spacing:.02em}h2{position:relative;font-size:1.3rem;line-height:1.45;margin:36px 0 12px;padding:0 0 6px 14px;border-bottom:1px solid var(--line)}h2:before{content:"";position:absolute;left:0;top:.2em;bottom:.5em;width:6px;border-radius:3px;background:linear-gradient(180deg,var(--shu),var(--gold-line))}h3{font-size:1.08rem;margin:20px 0 6px}h2 a,h3 a{display:inline-flex;align-items:center;min-height:44px}.card h2{border-bottom:0}.h2-deco{flex:none;width:34px;height:34px}h2.with-deco{display:flex;align-items:center;gap:10px;padding-left:0}h2.with-deco:before{display:none}h3.with-deco{display:flex;align-items:center;gap:8px}article>h1{margin:4px 0 12px;padding:14px 112px 14px 16px;background:url(/img/title-deco.svg) right 12px center/90px auto no-repeat,url(/img/seigaiha.svg),linear-gradient(100deg,#fffaf0,#fcebdc);border:1px solid var(--line);border-left:6px solid var(--shu);border-radius:12px;box-shadow:var(--shadow)}.lead{margin-top:0}.crumbs,.lead{color:var(--muted)}.crumbs{font-size:.82rem;margin-top:6px}.crumbs a{display:inline-flex;min-height:44px}.crumbs a,.hero{align-items:center}.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:20px;column-gap:20px;margin:14px 0 0;padding:18px 24px;background:url(/img/seigaiha.svg),linear-gradient(115deg,#fffaf0 30%,#fde9d3);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.hero h1{grid-column:1;align-self:end;margin:0;font-size:2.3rem;letter-spacing:.1em;color:var(--shu-deep)}.hero .lead{grid-column:1;align-self:start;margin:6px 0 0;color:#54493f}.hero-art{grid-column:2;grid-row:1/span 2;width:360px;height:auto}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:12px 0;box-shadow:var(--shadow)}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.tag{display:inline-block;font-size:.72rem;line-height:1.5;padding:0 6px;border-radius:4px;margin:1px 2px 1px 0;white-space:nowrap;text-decoration:none;font-weight:600}.tag.good{color:var(--good);background:var(--good-bg)}.tag.bad{color:var(--bad);background:var(--bad-bg)}.tag.span{color:var(--span);background:var(--span-bg)}.tag.m-tenshanichi{color:#fff;background:var(--shu)}.tag.m-ichiryumanbaibi{color:var(--take);background:var(--take-bg)}.tag.m-taian{color:var(--taian);background:#fbdce6}.tag.m-torano-hi{color:#7a3f00;background:#fde6cc}.tag.m-mino-hi{color:#57378a;background:#eee5f8}.tag.m-tsuchinotomino-hi{color:#fff;background:#5e3d94}.tag.m-kinoene-no-hi{color:#1b4f7a;background:#dcebf6}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:12px 0;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.table-wrap,table{background:var(--card)}table{border-collapse:collapse;width:100%;font-size:.92rem}td,th{border:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top}tr>:first-child{border-left:0}tr>:last-child{border-right:0}table>tbody:first-child>tr:first-child>*,thead tr:first-child>*{border-top:0}tbody tr:last-child>*{border-bottom:0}td.nowrap,th{white-space:nowrap}th.wrap-th{white-space:normal}td{min-width:4em}td.long{min-width:13em}.cal td,.cal th{white-space:normal;min-width:0}th{background:var(--gold-soft);font-weight:600}tbody th{background:#fbf5e7}table:not(.cal) tbody tr:nth-child(2n) td{background:#fdf9ef}table:not(.cal) a{padding-block:14px}tbody th{position:relative}table:not(.cal) tbody th>a:after{content:"";position:absolute;inset:0}.cal{table-layout:fixed;min-width:640px}.cal th{text-align:center;padding:6px 4px}.cal thead th:first-child{color:var(--sun)}.cal thead th:last-child{color:var(--sat)}.cal td{position:relative;height:96px;font-size:.78rem;line-height:1.55;padding:5px}.cal .d{font-weight:700;font-size:1.05rem;font-family:var(--mincho);color:var(--ink)}.cal .rk{font-weight:600}.rokuyo-cal td{height:68px;font-size:.86rem}.cal .sun .d{color:var(--sun)}.cal .sat .d{color:var(--sat)}.cal .meta{color:var(--muted);display:block}.cal .empty{background:#f4ecdb}.cal .tag{font-size:.7rem}.cal .taian{background:var(--taian-bg)}.cal .taian .rk{color:var(--taian);font-weight:700}.cal a.d{text-decoration:underline;text-decoration-thickness:1px}.cal a.d:after{content:"";position:absolute;inset:0}.cal a.d:focus-visible{outline:none}.cal a.d:focus-visible:after{outline:2px solid var(--shu);outline-offset:-2px}.cal td:has(a.d:hover){background:var(--shu-soft)}.cal .today{outline:3px solid var(--shu);outline-offset:-3px}.cal .today:before{content:"今日";position:absolute;top:5px;right:5px;padding:0 6px;border-radius:999px;font-size:.68rem;font-weight:700;line-height:1.6;color:#fff;background:var(--shu);pointer-events:none}.list{padding-left:1.2em}.list li{margin:8px 0}.list a{padding-block:13px}.sources{font-size:.88rem}.sources li{margin:8px 0}.sources a{padding-block:15px}main p a{padding-block:13px}main .small a{padding-block:15px}.note{background:var(--gold-soft);border-left:4px solid var(--gold-line);border-radius:0 10px 10px 0;padding:10px 14px;margin:14px 0;font-size:.95rem}.pager{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 12px;margin:24px 0}.pager,.pager a{align-items:center}.pager a{display:inline-flex;min-height:44px;padding:0 16px;background:var(--card);border:1px solid var(--gold-line);border-radius:999px;text-decoration:none;font-size:.92rem;box-shadow:var(--shadow)}.pager a:hover{background:var(--shu-soft)}.ad{margin:24px 0;min-height:100px}.today-box{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--shu);border-radius:12px;padding:16px;margin:16px 0;box-shadow:var(--shadow)}.today-box .big{font-size:1.3rem;font-weight:700;font-family:var(--mincho);color:var(--shu-deep)}.today-main{min-height:252px;padding:0;margin:14px 0 0;border:1px solid #e3c7ae;border-radius:16px;overflow:hidden;box-shadow:0 2px 4px rgba(140,50,20,.12),0 6px 18px rgba(140,50,20,.12)}.today-head{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;min-height:66px;padding:10px 92px 10px 18px;color:#fff;background:url(/img/band-hinode.svg) right 8px center/80px auto no-repeat,url(/img/seigaiha-white.svg),linear-gradient(100deg,#a82a1a,var(--shu-end))}.today-label{display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;font-size:.92rem;font-weight:700;color:var(--shu-deep);background:#fff6e0}.today-date{font-family:var(--mincho);font-size:1.5rem;font-weight:700;line-height:1.35;letter-spacing:.02em}.today-body{padding:14px 18px 16px}.today-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.today-panels>div{padding:8px 6px;text-align:center;background:var(--gold-soft);border:1px solid #ecdcb8;border-radius:10px}.today-panels .is-taian{background:var(--taian-bg);border-color:#f4c9d6}.today-panels dt{font-size:.78rem;font-weight:600;line-height:1.5;color:#5f5243}.today-panels dd{margin:0;font-family:var(--mincho);font-size:1.4rem;font-weight:700;line-height:1.4}.today-panels .is-taian dd{color:var(--taian)}.today-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}.today-tags .tag{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:0 14px;border-radius:999px;font-size:.95rem}.today-tags .small{margin:0;align-self:center}.today-next{margin:10px 0 0;line-height:1.7}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;color:var(--ink);background:var(--card);border:1px solid var(--gold-line);border-radius:999px;text-decoration:none;font-size:.92rem;line-height:1.4;box-shadow:var(--shadow)}.chips a:hover{color:var(--shu-deep);border-color:var(--shu);background:var(--shu-soft)}.chips a:has(strong){color:#fff;background:var(--shu);border-color:var(--shu)}.chips a:has(strong):hover{color:#fff;background:var(--shu-deep)}@media (max-width:760px){.hero{padding:12px 14px;column-gap:8px}.hero h1{align-self:center;font-size:1.75rem;letter-spacing:.06em}.hero .lead{grid-column:1/-1;font-size:.88rem;line-height:1.6;margin-top:2px}.hero-art{grid-row:1;width:132px}.today-head{min-height:58px;padding:8px 74px 8px 14px;background-size:62px auto,auto,auto}.today-date{font-size:1.22rem}.today-body{padding:12px 12px 14px}.today-panels{gap:6px}.today-panels dd{font-size:1.14rem}}@media (max-width:600px){h1{font-size:1.3rem}article>h1{padding:12px 76px 12px 12px;background-size:62px auto,auto,auto;background-position:right 8px center,0 0,0 0}.cal td{height:88px}}@media (max-width:350px){.hero-art{width:104px}.hero h1{font-size:1.5rem;letter-spacing:.03em}.today-date{font-size:1.1rem}.today-head{padding-right:58px;background-size:46px auto,auto,auto}.today-panels dd{font-size:1.02rem}}@media (max-width:720px){.site-header .wrap{justify-content:space-between;min-height:52px;gap:0 12px;padding-top:4px;padding-bottom:4px}.menu-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;font:inherit;font-size:.92rem;font-weight:700;color:var(--shu-deep);background:var(--card);border:1px solid var(--gold-line);border-radius:8px;cursor:pointer}.site-header nav{display:none;width:100%;flex-direction:column;gap:0;padding:4px 0}.site-header nav.is-open{display:flex}.site-header nav a{display:flex;align-items:center;min-height:44px;padding:0 4px;border-top:1px solid var(--line);border-radius:0}}