:root{--bg:#fafafa;--ink:#0a0a0a;--body:#000c;--mute:#00000073;--line:#ddd;--mincho:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif;--beni-light:#ff8a76;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;color-scheme:light}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px}a{color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg);position:fixed;inset:0 0 auto}:root[data-theme=dark]{--bg:#111;--ink:#e9e5dd;--body:#e9e5ddd6;--mute:#e9e5dd7a;--line:#2c2c2c;color-scheme:dark}:root[data-theme=dark] .hdr{background:#111111eb}:root[data-theme=dark] .logo small{color:#8a867f}:root[data-theme=dark] .pill,:root[data-theme=dark] .seg button{color:#a19d95}:root[data-theme=dark] .pill:hover{color:#e9e5dd;border-color:#555}:root[data-theme=dark] .seg button[aria-pressed=true]{color:#111;background:#e9e5dd}:root[data-theme=dark] .card,:root[data-theme=dark] .hero,:root[data-theme=dark] .hero-v,:root[data-theme=dark] .figs img{background:#1b1b1b}:root[data-theme=dark] .foot{border-top-color:#222}:root[data-theme=dark] .body p{letter-spacing:.02em;line-height:1.95}:root[data-theme=dark] .post h1{font-weight:600}.hdr{top:env(safe-area-inset-top,0px);z-index:50;backdrop-filter:blur(8px);background:#fafafaf2;position:sticky}.hdr .in{max-width:80rem;height:64px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));justify-content:space-between;align-items:center;margin:0 auto;display:flex}.logo{color:var(--ink);align-items:baseline;gap:8px;line-height:1;text-decoration:none;display:inline-flex}.logo .w{letter-spacing:.07em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:20px;font-weight:300}.logo .w b{font-style:italic;font-weight:700}@media (width>=768px){.logo .w{font-size:24px}}.hdr .left{flex-wrap:wrap;align-items:center;display:flex}.logo small{font-family:var(--mincho);letter-spacing:.2em;color:#555;font-size:10px;font-weight:400}.pill{color:#666;border:1px solid var(--line);background:0 0;border-radius:4px;padding:4px 8px;font-size:12px;line-height:1.2;text-decoration:none}.pill:hover{color:#333;border-color:#bbb}.col{box-sizing:border-box;max-width:80rem;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto}@media (width>=640px){.col{padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px))}}.list{flex-direction:column;gap:16px;padding-block:24px 48px;display:flex}.card{background:#eee;text-decoration:none;display:block;position:relative;overflow:hidden}.card img,.card video{aspect-ratio:2.35;object-fit:cover;pointer-events:none;width:100%;max-width:100%;transition:transform .6s;display:block}.card .cap{pointer-events:none}.card.text{aspect-ratio:2.35;background:#f1eee8;align-items:center;display:flex}.card.text:after{display:none}.card.text .first{font-family:var(--mincho);letter-spacing:.08em;color:#333;padding:0 64px 0 20px;font-size:13px;line-height:1.9}.card.text .cap .t,.card.text .cap .pl{color:#333}.v .card.text .lead{background-image:linear-gradient(#00000059 1px,#0000 1px)}:root[data-theme=dark] .card.text{background:#1b1b1b}:root[data-theme=dark] .card.text .first,:root[data-theme=dark] .card.text .cap .t,:root[data-theme=dark] .card.text .cap .pl{color:#d9d5cd}@media (width>=768px){.card.text .first{padding-left:28px;font-size:15px}}[hidden]{display:none!important}.card:hover img{transform:scale(1.015)}.card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#00000073);height:22%;position:absolute;inset:auto 0 0}.cap{z-index:1;flex-wrap:wrap;align-items:baseline;line-height:1.375;display:flex;position:absolute;bottom:10px;left:12px;right:12px}.cap .t{color:#fffffff2;font-size:12px}.cap .d{color:#fffc;margin-left:8px;font-size:11px}.cap .k{color:#fffc;margin-left:auto;font-size:11px}@media (width>=768px){.cap{bottom:16px;left:18px}.cap .t{font-size:14px}.cap .d,.cap .k{font-size:12px}}.post{padding-block:24px 64px}.hero,.hero-v{aspect-ratio:2.35;object-fit:cover;background:#eee;width:100%;max-width:100%;display:block}.hero-wrap{position:relative}.snd{font:inherit;letter-spacing:.08em;color:#fff;cursor:pointer;background:#00000061;border:1px solid #ffffff73;border-radius:999px;padding:4px 11px;font-size:11px;position:absolute;bottom:10px;left:12px}.snd[aria-pressed=true]{color:#111;background:#ffffffe0}.vtag{color:#ffffffd9;background:#00000059;border-radius:3px;padding:3px 7px;font-size:11px;position:absolute;bottom:10px;right:12px}.stamp{text-align:right;color:var(--mute);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:12px;line-height:1}.post h1{color:var(--ink);text-wrap:balance;margin:40px 0 8px;font-size:24px;font-weight:700;line-height:1.25}@media (width>=640px){.post h1{font-size:30px}}.place{color:var(--mute);margin:0 0 24px;font-size:12px}.post h1,.post .place,.post .body{max-width:44rem}.body p{white-space:pre-line;color:var(--body);margin:0 0 24px;font-size:17px;line-height:1.8}.figs{flex-direction:column;gap:40px;margin-top:48px;display:flex}.figs figure{margin:0}.figs img{aspect-ratio:2.35;object-fit:cover;background:#eee;width:100%;max-width:100%;display:block}.back{color:var(--mute);margin-top:48px;font-size:14px;text-decoration:none;display:inline-block}.back:hover{color:var(--ink)}.draft{color:var(--mute)!important}.foot{border-top:1px solid #eee}.foot .col{color:var(--mute);flex-direction:column;align-items:center;gap:10px;padding-block:28px 40px;font-size:12px;display:flex}.foot a{text-decoration:none}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.lang{display:inline-flex;position:relative}.lang select{-webkit-appearance:none;appearance:none;font:inherit;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;padding:5px 26px 5px 10px;font-size:12px;line-height:1.2}.lang:after{content:"";pointer-events:none;width:6px;height:6px;color:var(--mute);border-bottom:1.2px solid;border-right:1.2px solid;margin-top:-5px;position:absolute;top:50%;right:10px;transform:rotate(45deg)}.lang select:hover{border-color:#bbb}:root[data-theme=dark] .lang select{background:#111}.ctrl{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.seg{border:1px solid var(--line);border-radius:4px;display:flex;overflow:hidden}.seg button{font:inherit;color:#666;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:11.5px;line-height:1.2}.seg button+button{border-left:1px solid var(--line)}.seg button[aria-pressed=true]{color:#fff;background:#111}@media (width<=560px){.hdr .in{flex-wrap:wrap;gap:10px;height:auto;padding-block:12px}}.v .card:after{background:linear-gradient(270deg,#00000052,#0000);width:22%;height:auto;inset:0 0 0 auto}.v .cap{writing-mode:vertical-rl;flex-flow:column;align-items:stretch;gap:10px;display:flex;inset:16px 14px 16px auto}.v .c1,.v .c2{align-items:center;display:flex}.v .cap .t{font-family:var(--mincho);letter-spacing:.34em;color:#fff;white-space:nowrap;margin:0;font-size:14px}.v .lead{margin:0;background:linear-gradient(#fff9 1px,#0000 1px) 0 0/1px 5px repeat-y;flex:1;align-self:center;block-size:1px;min-inline-size:24px;margin-inline:14px}.v .c1{block-size:auto;inline-size:100%}.v .pl{font-family:var(--mincho);letter-spacing:.16em;color:#ffffffe6;white-space:nowrap;font-size:11px;font-weight:600}.v .c2 .k{letter-spacing:.2em;color:var(--beni-light);margin:0;font-size:10.5px}.v .c2 .d{letter-spacing:.06em;color:#ffffffbf;margin:auto 0 0;font-size:10px}@media (width>=768px){.v .cap{gap:14px;top:24px;bottom:24px;right:22px}.v .cap .t{font-size:16px}.v .pl{font-size:12.5px}}@media (width<=600px){.v .cap{top:9px;bottom:9px;right:9px}.v .cap .t{letter-spacing:.2em;font-size:12.5px}.v .lead{min-inline-size:10px;margin-inline:7px}.v .pl{letter-spacing:.06em;font-size:9.5px}}
