/* 毎日何かします：白い壁紙のテキストサイト */
:root{color-scheme:light;font-family:"Times New Roman","ＭＳ Ｐ明朝","MS PMincho","Yu Mincho",serif;color:#202020;background:#fff}
*{box-sizing:border-box}
html{scroll-padding-top:20px}
body{position:relative;isolation:isolate;margin:0;font-size:16px;line-height:1.8;background:transparent}
.pr-wallpaper{position:fixed;inset:0;z-index:-1;pointer-events:none;background:#fff url('../images/daily-log-wallpaper.png') repeat 0 0;background-size:760px 280px}
a,a:link{color:#0000cc;font-weight:bold;text-decoration:underline;text-underline-offset:2px}
a:visited{color:#660099}a:hover{color:#d00000;background:#ffffbb}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px dotted #cc0000;outline-offset:3px}
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pr-skip{position:absolute;left:12px;top:0;z-index:5;transform:translateY(-120%);background:#ffffcc;padding:8px 14px}.pr-skip:focus{transform:translateY(0)}
.pr-header,main,.pr-footer{width:min(940px,calc(100% - 36px));margin-inline:auto}
.pr-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:4px ridge #c6d9e4;font-size:14px}
.pr-brand{font-size:19px;font-style:italic}.pr-brand span{margin-left:6px}.pr-back{font-size:13px}
.pr-hero{padding:30px 0 24px;text-align:center}
.pr-eyebrow{margin:0 0 20px;color:#305a81;font-size:13px;font-style:italic;letter-spacing:.08em}
.pr-hero h1{margin:0 0 18px;padding:12px 10px;font-size:clamp(34px,6vw,62px);font-style:italic;font-weight:900;line-height:1.4;color:#143f81;text-shadow:3px 3px 2px #b4b7c7;overflow-wrap:anywhere}
.pr-hero h1>span{display:block;font-size:.45em;margin-top:8px;letter-spacing:.16em;color:#773477;text-shadow:1px 2px #d1c5d9}.pr-title-pink{color:#773477}
.pr-hero-intro{font-size:18px;margin:18px 0 10px;font-weight:bold}.pr-hero-note{font-size:14px;margin:0;color:#444}
.pr-welcome{margin:18px 0;color:#a00054;font-weight:bold;font-style:italic;letter-spacing:.12em;font-size:14px}
.pr-event-info{max-width:620px;margin:26px auto 0;padding:12px 18px;border:4px ridge #ccdce9;background:rgba(245,250,255,.72);display:flex;align-items:center;justify-content:center;gap:10px 20px;flex-wrap:wrap;text-align:center}
.pr-event-label{width:100%;margin:0;color:#354b68;font-style:italic;font-weight:bold}.pr-event-date{display:flex;gap:8px;align-items:baseline;margin:0;font-style:italic}.pr-event-date strong{font-size:30px;color:#a00000;line-height:1.1}.pr-event-date span{font-size:13px}.pr-venue,.pr-countdown{margin:0;font-size:15px}.pr-countdown strong{color:#b00000;font-size:24px}.pr-event-info a{font-size:14px}
.pr-tabs{display:flex;justify-content:center;gap:10px 24px;flex-wrap:wrap;border-block:3px double #7896af;padding:12px 8px;background:rgba(255,255,255,.7)}.pr-tabs a{font-size:16px;font-style:italic}.pr-tabs a::before{content:'［'}.pr-tabs a::after{content:'］'}.pr-tabs span{font-size:12px;color:#555;margin-left:5px}
.pr-tools{margin:22px 0;display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap}.pr-filters{display:flex;flex-wrap:wrap;gap:6px}.pr-filters button{font:14px "MS PMincho","Yu Mincho",serif;border:2px outset #eee;background:#eee;color:#111;padding:4px 10px;cursor:pointer;border-radius:0}.pr-filters button[aria-pressed=true]{border-style:inset;background:#dbeaf7;color:#000080;font-weight:bold}.pr-search{display:flex;gap:4px;flex-direction:column;font-size:12px;width:240px;max-width:100%}.pr-search input{font:16px serif;border:2px inset #ddd;padding:5px 8px;background:#fff;color:#111;border-radius:0;width:100%}.pr-results{font-size:14px;color:#800000}
.pr-section{margin:34px 0}.pr-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;border:3px ridge #cedbe5;padding:8px 14px;background:rgba(228,239,248,.8);margin-bottom:14px}.pr-section-heading p{margin:0;color:#66758b;font-size:11px;font-style:italic;letter-spacing:.15em}.pr-section h2{margin:0;font-size:26px;color:#183d74;font-style:italic;text-shadow:2px 2px 1px #c7c7d0;line-height:1.5}.pr-section-heading time,.pr-section-caption{font-size:12px;color:#444}.pr-section-note{font-size:13px;margin:0 0 14px;color:#444}
.pr-list{list-style:none;padding:0;margin:0;background:rgba(255,255,255,.58)}.pr-entry{border-top:1px dotted #899aa7}.pr-entry:last-child{border-bottom:1px dotted #899aa7}.pr-entry article{display:grid;grid-template-columns:82px minmax(0,1fr) 165px;align-items:start;gap:16px;padding:17px 10px}.pr-entry-date{display:flex;flex-direction:column;gap:2px}.pr-entry-date strong{font-size:25px;color:#304b74;font-style:italic;line-height:1.3}.pr-entry-date span{font-size:11px;color:#555}.pr-tag{font-size:11px;color:#705374;font-weight:bold}.pr-tag::before{content:'【'}.pr-tag::after{content:'】'}.pr-entry h3{font-size:17px;font-style:italic;line-height:1.7;margin:3px 0;overflow-wrap:anywhere}.pr-entry-note{font-size:13px;margin:8px 0 0;color:#555}.pr-entry-action{font-size:13px;padding-top:5px;overflow-wrap:anywhere}.pr-action{display:inline;font-size:14px;line-height:1.8}.pr-link-note{font-size:12px;color:#555}.pr-tag-postponed{color:#995100}
.pr-today .pr-list{border:3px double #809cb9;background:rgba(255,255,224,.74)}.pr-today .pr-entry{border:0}.pr-today .pr-entry h3{font-size:21px;color:#800000}.pr-today .pr-entry-date strong{color:#a00000}.pr-upcoming .pr-list{border-left:3px double #a1b4c6}
.pr-playlist-strip{margin:34px 0;padding:16px 20px;border:4px ridge #cbd9e6;background:rgba(247,242,251,.75);text-align:center}.pr-playlist-strip span{font-size:13px;color:#824b7c}.pr-playlist-strip h2{font-size:23px;color:#583f77;font-style:italic;text-shadow:2px 2px #d6ccdf;margin:4px 0}.pr-playlist-strip p{font-size:13px;margin:4px 0 8px}.pr-playlist-strip a{font-size:16px}.pr-empty{padding:16px;border:1px dotted #999;background:rgba(255,255,255,.7);font-size:14px}
.pr-follow{text-align:center;margin:40px 0 24px;padding:18px 12px;border-block:3px double #a3aeba;background:rgba(255,255,255,.6)}.pr-follow p{font-weight:bold;font-style:italic;color:#56326f;margin:0 0 8px}.pr-follow a{font-size:18px}.pr-follow span{display:block;font-size:12px;margin-top:8px}.pr-footer{border-top:4px ridge #c6d9e4;padding:20px 0 30px;text-align:center;font-size:12px}.pr-footer p{margin:0 0 10px}.pr-footer>div{display:flex;justify-content:center;gap:24px;margin:18px 0}.pr-footer small{color:#555}
@media(max-width:650px){.pr-header{flex-direction:column;gap:5px;padding:12px 0}.pr-hero{padding-top:24px}.pr-hero h1{font-size:38px}.pr-eyebrow{font-size:11px}.pr-hero-intro{font-size:16px}.pr-event-info{padding:12px 8px;gap:8px 14px}.pr-tools{gap:14px}.pr-search{width:100%}.pr-tabs{gap:6px 10px}.pr-tabs a{font-size:14px}.pr-section-heading{align-items:flex-start;padding:8px 10px;gap:8px}.pr-section h2{font-size:23px}.pr-section-heading time,.pr-section-caption{max-width:110px;text-align:right;font-size:11px}.pr-entry article{grid-template-columns:62px minmax(0,1fr);gap:4px 12px;padding:14px 8px}.pr-entry-action{grid-column:2}.pr-entry-date strong{font-size:23px}.pr-entry h3{font-size:16px}.pr-today .pr-entry h3{font-size:18px}.pr-playlist-strip{padding:16px 12px}.pr-playlist-strip h2{font-size:22px}.pr-footer>div{gap:12px;flex-wrap:wrap}}
