body.szm-site main.os-page{width:100%;max-width:none;margin:0!important;padding:0!important;background:#fbfaf7;color:#343b38;font:16px/2 'Noto Sans JP',sans-serif}.os-page *{box-sizing:border-box}.os-page h1,.os-page h2,.os-page p,.os-page figure{margin:0}.os-page a{color:inherit}.os-page a:focus-visible{outline:3px solid #86536b;outline-offset:5px}.os-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;max-width:1120px;margin:auto;padding:24px;font-size:12px;color:#747872}.os-page .os-kicker{font:12px/1.7 Arial,'Noto Sans JP',sans-serif;letter-spacing:.16em;color:#8a5c70}.os-kicker>span{margin-left:20px;color:#80817b;font-size:11px}.os-editorial-header{max-width:760px;margin:25px auto 30px;padding:24px 0;border-top:1px solid #dfd9d1}.os-format{display:inline-block;margin:24px 0 14px;font-size:12px;letter-spacing:.06em;color:#86536b}.os-page h1{font:500 27px/1.65 'Shippori Mincho','Yu Mincho',serif;letter-spacing:.035em;overflow-wrap:anywhere}.os-page time{display:block;margin-top:18px;font-size:12px;color:#85857d}.os-page .os-deck{margin-top:26px;color:#63685f;line-height:2}.os-page .os-portrait{max-width:760px;margin:0 auto 40px}.os-portrait img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}.os-reading{width:calc(100% - 48px);max-width:760px;margin:0 auto;padding:0 0 70px}.os-profile{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;padding:26px 0;border-top:1px solid #ddd8cf;border-bottom:1px solid #ddd8cf;margin:35px 0}.os-profile .os-salon{font-size:13px;color:#766a6d}.os-profile h2{font:500 22px/1.6 'Shippori Mincho',serif;margin:4px 0 12px}.os-profile>div>p:last-child{font-size:14px;line-height:1.9}.os-quote{margin:38px 0;padding:12px 28px;border-left:3px solid #bf92a6;font:500 25px/1.8 'Shippori Mincho',serif;color:#744d60}.os-body{padding:44px;background:#fff;border:1px solid #ece7df;border-radius:20px;box-shadow:0 12px 35px #413a2e11,0 2px 5px #413a2e06;overflow-wrap:anywhere}.os-body>.os-kicker{padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid #eee7eb}.os-prose{font-size:17px;line-height:2.05}.os-prose p{margin:0 0 26px}.os-prose h2{font:500 24px/1.7 'Shippori Mincho',serif;border-left:3px solid #c493ab;background:#f8eff3;padding:18px 22px;margin:44px 0 24px}.os-prose h3{font-size:19px;line-height:1.7;color:#84556c;margin:30px 0 18px}.os-prose>:first-child{margin-top:0}.os-prose>:last-child{margin-bottom:0}.os-prose img,.os-prose video,.os-prose iframe{max-width:100%}.os-prose img{height:auto}.os-prose ul,.os-prose ol{padding-left:26px;list-style:revert}.os-prose li{list-style:revert}.os-back{display:inline-block;margin-top:36px;font-size:14px;text-decoration:none;border-bottom:1px solid #c8c2bb;padding-bottom:6px}.os-cinema{background:#202725;color:#fff;padding:35px 24px 45px}.os-cinema-inner{max-width:960px;margin:auto}.os-cinema .os-kicker,.os-cinema .os-kicker>span{color:#d3b4c2}.os-player{width:100%;aspect-ratio:16/9;background:#111715;margin:24px 0 28px;overflow:hidden}.os-player iframe,.os-player video{display:block;width:100%;height:100%;border:0;object-fit:contain}.os-video-heading{display:flex;gap:30px;justify-content:space-between;align-items:start}.os-video-heading>div{min-width:0;max-width:780px}.os-video-heading h1{color:white}.os-video-heading .os-format{margin:0 0 10px;color:#d6b6c7}.os-video-heading time{color:#b8c1ba;white-space:nowrap}.os-page .os-video-lead{margin-top:24px;max-width:800px;color:#d0d8d1}.os-video-empty{height:100%;position:relative;display:grid;place-items:center}.os-video-empty img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.35}.os-video-empty p{position:relative;padding:12px 20px;background:#151c19dd;font-size:15px}.os-page--video .os-reading{padding-top:35px}.os-page--video .os-prose h2{background:#f1f4f1;border-color:#84988a;color:#32463b}
@media(max-width:800px){.os-editorial-header,.os-page .os-portrait{width:calc(100% - 40px)}.os-video-heading{display:block}.os-video-heading time{margin-top:14px}}
@media(max-width:600px){.os-breadcrumb{padding:18px 20px;gap:8px}.os-page h1{font-size:24px}.os-editorial-header{margin-top:12px}.os-reading{width:calc(100% - 32px);padding-bottom:45px}.os-kicker>span{display:block;margin:5px 0 0}.os-body{padding:28px 22px;border-radius:16px}.os-prose{font-size:16px}.os-prose h2{font-size:21px;padding:14px 16px}.os-profile{grid-template-columns:1fr;gap:12px}.os-quote{font-size:22px;padding:10px 20px}.os-cinema{padding:24px 16px 32px}.os-player{margin:20px 0}.os-page--video .os-reading{padding-top:24px}}
/* The parent theme fixes all header elements; keep article headers in flow. */
body.szm-site .os-page .os-editorial-header,body.szm-site .os-page .os-video-heading{position:static!important;inset:auto!important;transform:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:transparent!important;width:auto;z-index:auto!important}
body.szm-site .os-page .os-editorial-header{display:block!important}
body.szm-site .os-page .os-video-heading{display:flex!important;padding:0!important;margin:0!important}
@media(max-width:800px){body.szm-site .os-page .os-video-heading{display:block!important}}

/* Preserve side gutters after the parent-header override. */
@media(max-width:800px){
 body.szm-site .os-page .os-editorial-header{width:calc(100% - 40px)}
}
.os-breadcrumb{overflow-wrap:anywhere}
.os-breadcrumb>*{min-width:0}
@media(max-width:360px){.os-body{padding:24px 16px}.os-prose h2{padding:12px;font-size:20px}}

/* SALONISM 2026-10-28: OWNER'S STORY を読者向けレイアウト（body.reader-site）で表示する際の同等指定 */
body.reader-site .os-page .os-editorial-header,body.reader-site .os-page .os-video-heading{position:static!important;inset:auto!important;transform:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:transparent!important;width:auto;z-index:auto!important}
body.reader-site .os-page .os-editorial-header{display:block!important}
body.reader-site .os-page .os-video-heading{display:flex!important;padding:0!important;margin:0!important}
body.reader-site .os-page img{display:block;max-width:100%}
@media(max-width:800px){body.reader-site .os-page .os-video-heading{display:block!important}body.reader-site .os-page .os-editorial-header{width:calc(100% - 40px)}}
/* 読者向けCSSの「h1〜h3・p の余白0」より本文の余白を優先 */
body.reader-site .os-prose p{margin:0 0 26px}
body.reader-site .os-prose h2{margin:44px 0 24px;padding:18px 22px}
body.reader-site .os-prose h3{margin:30px 0 18px}
body.reader-site .os-prose>:first-child{margin-top:0}
body.reader-site .os-prose>:last-child{margin-bottom:0}
body.reader-site .os-body>.os-kicker{padding-bottom:24px;margin-bottom:28px}
body.reader-site .os-editorial-header{padding:24px 0}
body.reader-site .os-page .os-quote p{margin:0}
@media(max-width:800px){body.reader-site .os-prose h2{padding:14px 16px}}
@media(max-width:360px){body.reader-site .os-prose h2{padding:12px}}
