.dp{--bg:#f7f4ee;--sand:#ede6d9;--paper:#fff;--ink:#1f2530;--ink2:#4d5360;--ink3:#6a6f7a;--line:#e5dfd3;--line2:#c9c2b4;--deep:#17333d;--deep2:#214652;--accent:#b8472a;--accent-dark:#943619;--accent-soft:#f8e9e2;--gold:#f0ce7e;--sans:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--disp:"Zen Kaku Gothic New", "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--r:14px;--r2:10px;--shadow:0 1px 2px #17333d0d, 0 8px 24px #17333d14;--shadow2:0 2px 4px #17333d0f, 0 16px 34px #17333d24;--era:var(--deep);padding-inline:1rem;width:100%;max-width:81.5rem;font-family:var(--sans);letter-spacing:.02em;color:var(--ink);margin-inline:auto;padding-bottom:calc(3rem + clamp(46px,7vw,112px));font-size:1rem;line-height:1.75}@media (width>=720px){.dp{padding-inline:2rem}}.dp .rk-era--prehistory,.dp.rk-era--prehistory{--era:#6b3f2a}.dp .rk-era--kofun{--era:#7e3a2b}.dp .rk-era--asuka_nara{--era:#6a5520}.dp .rk-era--heian{--era:#4f3d6e}.dp .rk-era--medieval{--era:#435730}.dp .rk-era--sengoku{--era:#2a4166}.dp .rk-era--edo{--era:#1f4f50}.dp .rk-era--bakumatsu{--era:#1f506b}.dp .rk-era--modern{--era:#41464f}.dp .rk-era--none{--era:var(--deep)}.dp .ico{width:1.25em;height:1.25em}.dp .link{color:var(--accent);text-underline-offset:.2em;text-decoration:underline}.dp .link:hover{color:var(--accent-dark)}.dp .small{font-size:.875rem}.dp .ku-s{font-size:.66em;font-weight:700}.dp .ku-k{color:var(--gold)}.dp .bandhead{padding:calc(var(--hdh) + 1rem) calc(50vw - 50%) 2.25rem;margin-inline:calc(50% - 50vw);background:var(--tone,var(--deep));color:#fff;margin-bottom:2.5rem}.dp .bandhead--era{--tone:var(--era)}.dp .crumbs{color:#ffffffdb;flex-wrap:wrap;gap:.375rem;margin-bottom:1rem;font-size:.8125rem;display:flex}.dp .crumbs a{text-underline-offset:.2em;text-decoration:underline #ffffff80}.dp .crumbs a:hover{color:var(--gold)}.dp .sec{margin-top:3.5rem}.dp .sec__h{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem;display:flex}.dp .sec__h h2{font-family:var(--disp);font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:900;line-height:1.35}.dp .btn{border:1px solid var(--line2);border-radius:var(--r2);background:var(--paper);text-align:center;cursor:pointer;min-height:2.75rem;box-shadow:none;color:var(--ink);justify-content:center;align-items:center;gap:.5rem;padding:.375rem 1.25rem;font-size:.9375rem;font-weight:700;line-height:1.4;transition:background .15s,color .15s,border-color .15s;display:inline-flex;transform:none}.dp .btn:hover{background:var(--deep);border-color:var(--deep);color:#fff;box-shadow:none;transform:none}.dp .btn--p{background:var(--accent);border-color:var(--accent);color:#fff}.dp .btn--p:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.dp .btn--block{width:100%;display:flex}.dp .btn--lg{min-height:3.25rem;font-size:1.0625rem}.dp .btn[aria-pressed=true]{background:var(--deep);border-color:var(--deep);color:#fff}.dp .bandhead .btn{color:#fff;background:0 0;border-color:#fff9}.dp .bandhead .btn:hover{color:var(--ink);background:#fff;border-color:#fff}.dp .bandhead .btn[aria-pressed=true]{color:var(--ink);background:#fff}.dp .bandhead .btn--p{color:var(--ink);background:#fff;border-color:#fff}.dp .bandhead .btn--p:hover{background:var(--gold);border-color:var(--gold)}.dp .bandhead .btn[data-star][aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--ink)}.dp .btn[data-star][aria-pressed=true] .ico{fill:currentColor}.dp .tag{color:var(--ink2);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;display:inline-flex}.dp a.tag:hover{color:var(--accent)}.dp .tag--era:before{content:"";background:var(--era);border-radius:3px;width:.625rem;height:.625rem}.dp .tags{flex-wrap:wrap;gap:.375rem 1rem;display:flex}.dp .bd:not(.ev *){white-space:nowrap;background:var(--sand);color:var(--ink);border-radius:6px;padding:.0625rem .5rem;font-size:.75rem;font-weight:700;line-height:1.6;display:inline-block}.dp .bd--hot:not(.ev *){color:var(--accent-dark);background:var(--accent-soft)}.dp .bd--off:not(.ev *){color:#fff;background:var(--ink)}.dp .credit{color:var(--ink3);margin-top:.375rem;font-size:.75rem;line-height:1.5}.dp .credit a{text-underline-offset:.15em;text-decoration:underline}.dp .dt{gap:1.5rem;display:grid}@media (width>=880px){.dp .dt{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:2.5rem}.dp .dt__head{order:2}.dp .dt__fig{order:1}}.dp .dt__fig img{border-radius:var(--r);background:var(--deep2);width:100%}.dp .dt__fig .credit{color:#fffc}.dp .dt__format{color:var(--gold);flex-wrap:wrap;align-items:center;gap:.375rem .625rem;font-size:.875rem;font-weight:700;display:flex}.dp .dt h1{font-family:var(--disp);margin-top:.375rem;font-size:clamp(1.625rem,2.8vw,2.375rem);font-weight:900;line-height:1.35}.dp .dt__series{color:#ffffffdb;margin-top:.25rem;font-size:.875rem}.dp .dt__when{font-family:var(--disp);margin-top:1rem;font-size:1.25rem;font-weight:900;line-height:1.5}.dp .dt__where{color:#ffffffe0;margin-top:.125rem;font-size:.9375rem}.dp .dt__cta{gap:.625rem;margin-top:1.25rem;display:grid}.dp .dt__cta2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.dp .dt__cta2 .btn{padding-inline:.5rem;font-size:.875rem}.dp .dt__checked{color:#ffffffdb;align-items:flex-start;gap:.375rem;font-size:.8125rem;line-height:1.6;display:flex}.dp .dt__body{gap:1.5rem;display:grid}@media (width>=880px){.dp .dt__body{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:2.5rem}}.dp .dt__lead{font-size:1.0625rem;line-height:1.95}.dp .facts{background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);margin-top:1.5rem;padding-inline:1.25rem}.dp .facts>div{border-bottom:1px solid var(--line);grid-template-columns:4.5em minmax(0,1fr);gap:.25rem 1rem;padding-block:.875rem;display:grid}.dp .facts>div:last-child{border-bottom:0}.dp .facts dt{color:var(--ink2);font-size:.875rem;font-weight:700;line-height:1.75}.dp .facts dd{font-size:.9375rem}.dp .facts dd>span,.dp .facts dd>a{display:block}.dp .facts strong{font-weight:700}.dp .sub{color:var(--ink2);font-size:.8125rem}.dp .sessions li{flex-wrap:wrap;align-items:baseline;gap:.125rem .75rem;padding-block:.25rem;display:flex}.dp .sessions li.is-done{color:var(--ink3);text-decoration:line-through}.dp .sessions li.is-next>span:first-child{font-weight:700}.dp .sessions a{font-size:.8125rem}.dp .notes{background:var(--sand);border-radius:var(--r);margin-top:1.25rem;padding:1rem 1.25rem}.dp .notes h2{font-size:.9375rem;font-weight:700}.dp .notes ul{margin-top:.375rem;font-size:.9375rem}.dp .notes li{text-indent:-1em;padding-left:1em}.dp .notes li:before{content:"・"}.dp .aside{background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);padding:1.25rem}.dp .aside h2{margin-bottom:.625rem;font-size:.875rem;font-weight:700}.dp .aside section+section{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.25rem}.dp .log{color:var(--ink2);font-size:.8125rem}.dp .log li{flex-wrap:wrap;gap:0 .75rem;padding-block:.125rem;display:flex}.dp[data-ended] .dt__fig img{filter:grayscale();opacity:.7}.dp[data-ended] [data-apply-notice]{display:none!important}.dp .share{flex-wrap:wrap;gap:.5rem;display:flex}.dp .share .btn{min-height:2.5rem;padding-inline:.875rem;font-size:.8125rem}
