/* WordPress-specific additions on top of main.css */
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:#fff;padding:8px 14px;font-size:13px}
.skip:focus{left:8px;top:8px}
.logo-wrap{margin:0;font-size:inherit;line-height:0}
.admin-bar header.site{top:32px}
@media (max-width:782px){.admin-bar header.site{top:46px}}
@media (max-width:600px){.admin-bar header.site{top:0}}
.hsearch{border-top:1px solid var(--line);padding:12px var(--gut);background:#fff}
.hsearch .search{max-width:720px;margin:0 auto}
.gnav .current-menu-item>a,.gnav .current_page_item>a{color:var(--ink)}
.gnav .current-menu-item>a::after{transform:scaleX(1)}

/* images inside placeholders */
.ph.has-img::after{display:none}
.ph img.fit,.ph>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ph.ahero{position:relative}

/* hero slide variants */
.slide .lines{left:6%;bottom:11%}
.slide .hand{font-size:clamp(30px,3vw + 16px,54px);color:#fff;left:6%;top:9%;text-shadow:0 0 12px rgba(0,0,0,.12)}
.slide .slab{right:0;top:0}
.slide.v1 .lines{top:9%;bottom:auto}
.slide.v1 .hand{left:auto;top:auto;right:6%;bottom:9%}
.slide.v1 .slab{right:auto;left:0;top:auto;bottom:0}

/* tabs as links */
.tabs a{flex:none;font-size:12.5px;padding:7px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;transition:all .2s;white-space:nowrap}
.tabs a.on,.tabs a[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}
.pnav .tabs a{background:#fff}
.axpanel[hidden],.pc[hidden],.fb[hidden],.vcard[hidden]{display:none}
.empty{color:var(--ink-2);font-size:13.5px;padding:24px 0}
.navi-cta{margin-top:clamp(48px,6vw,80px);background:var(--beni-soft);border-radius:16px;padding:clamp(18px,3vw,32px)}
.navi-cta .ph{aspect-ratio:16/9}
.labs5:not(.n5){grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));grid-template-areas:none}
.labs5:not(.n5) .lab{grid-area:auto!important}
.lablead{margin-top:clamp(24px,4vw,40px)}
.lablead .lead{font-size:15px;color:var(--ink)}
.subnote{font-size:11.5px;color:var(--ink-2)}
.note20{font-size:11.5px;color:var(--ink-2);margin-top:10px}
.vlbl{font-size:12px;color:var(--ink-2);letter-spacing:.14em}
.vcount{font-size:12px;color:var(--ink-2);margin-top:6px}
.drawer .dsc{font-size:12.5px;color:var(--ink-2);margin-top:6px}
.fsns{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px;font-size:12.5px}
.fsns a{border-bottom:1px solid var(--ink-3)}
.flogo{display:inline-block;margin-bottom:28px;line-height:0}
.flogo img{height:18px;width:auto;display:block}
.logo img{height:clamp(17px,.9vw + 13.5px,22px);width:auto;display:block}

/* article extras */
.itembox{margin-top:2em}
.itembox .ib-label{font-size:12.5px;margin-bottom:10px}
.itembox .pbox+.pbox{margin-top:12px}
.pbox .sub{font-size:12.5px;color:var(--ink-2)}
.prose .toc a:not(.btn):not(.mini){display:block;padding:12px 0;font-size:13.5px;color:var(--ink);border-bottom:1px dashed #C9C3BA}
.prose .toc a:not(.btn):not(.mini):hover{color:var(--beni)}
.prose .toc li:last-child a:not(.btn):not(.mini){border-bottom:0}
.prose .toc li+li{margin-top:0}
.prose .toc ol{padding:0}
.toc ol{list-style:none;margin:0;padding:0}
.byline .av{position:relative}
.author .av{position:relative;border-radius:50%;aspect-ratio:1}

/* core blocks inside .prose */
.prose h2{scroll-margin-top:120px}
.prose h3{font-size:clamp(16px,.5vw + 14px,18px);font-weight:500;margin-top:2em;letter-spacing:.04em}
.prose a:not(.btn):not(.mini){color:var(--beni);border-bottom:1px solid currentColor}
.prose ul,.prose ol{padding-left:1.4em}
.prose li+li{margin-top:.4em}
.prose .wp-block-image{margin-left:0;margin-right:0}
.prose .wp-block-image img{border-radius:var(--r);height:auto;max-width:100%}
.prose figcaption,.prose .wp-element-caption{font-size:11.5px;color:var(--ink-2);margin-top:8px}
.prose blockquote{margin:0;padding:6px 0 6px 18px;border-left:2px solid var(--kin);color:var(--ink-2)}
.prose table{width:100%;border-collapse:collapse;font-size:13.5px}
.prose th,.prose td{border-top:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:top}
.prose mark{color:inherit}
.prose .wp-block-separator{border:0;border-top:1px solid var(--line);margin:2.4em 0}
.page-prose{padding-bottom:var(--sec)}

/* feature body (block editor content) */
.flead-wrap{margin-top:clamp(40px,6vw,72px)}
.feature-body{max-width:var(--wrap);margin:0 auto;padding:clamp(40px,6vw,72px) var(--gut) 0;font-size:clamp(14.5px,.2vw + 14px,15.5px);line-height:2.05}
.feature-body>*{max-width:760px;margin-left:auto;margin-right:auto}
.feature-body>*+*{margin-top:1.6em}
.feature-body>.alignwide,.feature-body>.enm-chap,.feature-body>.route,.feature-body>.stats,.feature-body>.quote{max-width:1120px}
.feature-body>.alignfull{max-width:none;margin-left:calc(var(--gut) * -1);margin-right:calc(var(--gut) * -1)}
.feature-body>h2{border-left:0;padding-left:0;font-family:var(--f-min);font-weight:500;font-size:clamp(20px,1vw + 16px,26px);letter-spacing:.1em;text-align:center;margin-top:clamp(56px,7vw,96px)}
.enm-chap{gap:clamp(20px,4vw,56px)!important;align-items:center!important;margin-top:clamp(56px,7vw,100px)!important}
.enm-chap .wp-block-image{margin:0}
.enm-chap .wp-block-image img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r);display:block;background:var(--ph)}
.enm-chap .num{font-family:var(--f-num);font-weight:300;font-size:13px;letter-spacing:.3em;color:var(--beni);margin:0}
.enm-chap .kw{font-family:var(--f-hand);font-size:30px;color:var(--ink-3);line-height:1;margin:4px 0 0}
.enm-chap h3{font-family:var(--f-min);font-weight:500;font-size:clamp(21px,1.2vw + 16px,28px);letter-spacing:.12em;line-height:1.6;margin-top:10px}
.enm-chap .place{font-size:12px;color:var(--ink-2);margin-top:4px;letter-spacing:.1em}
.enm-chap p{margin-top:14px}
@media (min-width:782px){.enm-chap.rev{flex-direction:row-reverse}}
.mini{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;margin-top:18px;padding:12px;border:1px solid var(--line);border-radius:12px;color:inherit;border-bottom:1px solid var(--line)!important}
.mini .ph{aspect-ratio:1;border-radius:6px}
.mini small{display:block;font-size:10.5px;color:var(--beni);letter-spacing:.14em}
.mini b{display:block;font-size:13.5px;font-weight:500}
.mini span{display:block;font-size:12px;color:var(--ink-2)}
.interview .wp-block-group__inner-container{display:grid;gap:16px}
.feature-body .interview{background:#fff;border:1px solid var(--line)}
p.quote{font-family:var(--f-min);font-size:clamp(18px,1vw + 14px,24px);line-height:2.1;text-align:center;letter-spacing:.1em}

/* sns embeds */
.reels.is-embed{--sw:clamp(270px,76vw,340px)}
.reel.embed{height:560px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--line)}
.reel.embed iframe{width:100%;height:100%;border:0;display:block}
.xposts.is-embed{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.xposts .twitter-tweet{margin:0!important}

/* pagination */
.navigation.pagination{margin-top:clamp(32px,4vw,48px)}
.nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;font-family:var(--f-num)}
.page-numbers{min-width:40px;height:40px;padding:0 12px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:999px;font-size:13px}
.page-numbers.current{background:var(--ink);color:#fff;border-color:var(--ink)}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}

/* ===== 読みもの用パーツ（v0.1.1） ===== */
.prose .sumbox{background:var(--kinari);border-radius:14px;padding:clamp(16px,3vw,24px);margin:1.6em 0}
.prose .sumbox .ttl{font-size:11px;letter-spacing:.24em;color:var(--beni);margin:0 0 8px}
.prose .sumbox ol{margin:0;padding-left:1.3em}
.prose .sumbox li{font-size:14px;line-height:1.85}
.prose .view{border:1px solid var(--line);border-left:3px solid var(--beni);border-radius:0 12px 12px 0;padding:14px 18px;margin:1.6em 0;background:#fff}
.prose .view .lbl{display:inline-block;font-size:10.5px;letter-spacing:.18em;color:var(--beni);border:1px solid var(--beni);border-radius:999px;padding:2px 10px;margin:0 0 8px}
.prose .view p{margin:0}
.prose .view p+p{margin-top:.8em}
.prose .exp{border:1px dashed var(--kin);border-radius:12px;padding:14px 18px;margin:1.6em 0;background:var(--kin-soft);font-size:13.5px}
.prose .exp .lbl{display:block;font-size:10.5px;letter-spacing:.18em;color:var(--kin);margin-bottom:6px}
.prose .kfact{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;margin:1.4em 0}
.prose .kfact>div{background:var(--kinari);border-radius:12px;padding:14px 16px}
.prose .kfact small{display:block;font-size:11px;color:var(--ink-2);letter-spacing:.1em}
.prose .kfact b{display:block;font-family:var(--f-min);font-weight:500;font-size:clamp(17px,1vw + 13px,21px);margin-top:4px;line-height:1.5}
.prose .ktbl{overflow-x:auto;margin:1.4em 0;-webkit-overflow-scrolling:touch}
.prose .ktbl.wide table{min-width:560px}
.prose .ktbl caption{caption-side:bottom;text-align:left;font-size:11.5px;color:var(--ink-2);padding-top:8px}
.prose .ktbl thead th{background:var(--kinari);font-weight:500;font-size:12.5px;white-space:nowrap}
.prose .ktbl td.d{white-space:nowrap;font-family:var(--f-num)}
.prose .chip{display:inline-block;font-size:11px;line-height:1;padding:4px 8px;border-radius:999px;margin:2px 3px 2px 0;background:var(--kinari);white-space:nowrap}
.prose .chip.tensha{background:var(--beni);color:#fff}
.prose .chip.ichi{background:var(--beni-soft);color:var(--beni)}
.prose .chip.tora{background:var(--kin-soft);color:#7A6233}
.prose .chip.mi{background:var(--moegi);color:#3F6B47}
.prose .chip.kinoe{background:var(--sora);color:var(--ai)}
.prose .chip.taian{background:#fff;border:1px solid var(--line)}
.prose .chip.fujo{background:#EEE;color:#777}
.prose .afi{border:1px solid var(--line);border-radius:14px;padding:16px;margin:1.6em 0}
.prose .afi .ttl{font-size:12px;letter-spacing:.14em;color:var(--ink-2);margin:0 0 10px}
.prose .afi .ttl .pr{font-size:10px;border:1px solid var(--ink-3);border-radius:4px;padding:1px 5px;margin-left:6px}
.prose .afi .it+.it{border-top:1px dashed var(--line);margin-top:12px;padding-top:12px}
.prose .afi .nm{font-weight:500;font-size:14px;line-height:1.6;margin:0}
.prose .afi .why{font-size:12.5px;color:var(--ink-2);margin:4px 0 0;line-height:1.75}
.prose .afi .bt{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.prose .afi .bt a{font-size:12px;border:1px solid var(--ink);border-radius:999px;padding:6px 14px;border-bottom:1px solid var(--ink)!important;color:var(--ink)}
.prose .afi .bt a:hover{background:var(--ink);color:#fff}
.prose .afi .nt{font-size:11px;color:var(--ink-2);margin:10px 0 0}
.prose .nextread{border-top:1px solid var(--line);margin-top:2.4em;padding-top:1.2em}
.prose .nextread .nr-ttl{font-size:11px;letter-spacing:.24em;color:var(--beni);margin:0 0 6px}
.prose .nextread ol{list-style:none;padding:0;margin:0;counter-reset:nr}
.prose .nextread li{counter-increment:nr;padding:12px 0;border-bottom:1px dashed #C9C3BA;display:grid;grid-template-columns:28px 1fr;gap:8px}
.prose .nextread li::before{content:counter(nr,decimal-leading-zero);font-family:var(--f-num);font-size:12px;color:var(--beni);padding-top:3px}
.prose .nextread li small{display:block;font-size:11.5px;color:var(--ink-2)}
.prose .nextread li a{color:var(--ink)!important;border-bottom:0!important;font-weight:500}
.prose .src{font-size:11.5px;color:var(--ink-2);border-top:1px solid var(--line);margin-top:2.4em;padding-top:1em;line-height:1.85}
.prose .src .ttl{font-size:11px;letter-spacing:.2em;margin:0 0 4px;color:var(--ink)}
.prose .src ol{padding-left:1.4em;margin:0}
.prose .src a{color:var(--ink-2)!important;border-bottom:1px solid var(--line)!important;word-break:break-all}
.prose .enm-ilink.is-soon{border-bottom:0;color:inherit}
.prose .compass{max-width:320px;margin:1.4em auto}
.prose .compass svg{width:100%;height:auto;display:block}
.prose h3.wp-block-heading{position:relative;padding-left:.95em}
.prose h3.wp-block-heading::before{content:"";position:absolute;left:0;top:.62em;width:.42em;height:.42em;border-radius:50%;background:var(--beni)}

/* ---------- 縁起物CMS（v0.2） ---------- */
.buy .ch{display:grid;gap:4px}
.buy .ch .cp{display:flex;align-items:baseline;justify-content:flex-end;gap:6px;font-size:12px;color:var(--ink-2);margin:0 4px}
.buy .ch .cp b{font-family:var(--f-num);font-weight:400;font-size:16px;color:var(--ink)}
.buy .ch.is-main .btn{box-shadow:0 6px 18px rgba(192,71,90,.18)}
.buy .note .pr{margin-right:2px}
.rimg{margin:0 0 28px}
.rimg .ph{aspect-ratio:16/9;border-radius:var(--r);overflow:hidden}
.ishare{margin-top:22px;padding-top:16px;border-top:1px dashed var(--line)}
.ishare>small{display:block;font-size:11.5px;color:var(--ink-2);letter-spacing:.14em}
.ishare .isum{font-size:12.5px;line-height:1.85;color:var(--ink-2);margin:6px 0 0;padding:10px 12px;background:var(--kinari);border-radius:10px}
.ishare .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.ishare .sbtn{min-height:58px;font-size:11px;border:0;cursor:pointer;font-family:inherit}
.ishare .sbtn svg{width:20px;height:20px}
.sbtn.fb{background:#1877F2}
.sbtn.pin{background:#E60023}
.sbtn.cp{background:#fff;color:var(--ink);border:1px solid var(--line)!important}
.ilink{margin:1.6em 0;text-align:center}
.ilinkbtn{display:inline-flex;margin:.3em 0}
.prose a.ilinkbtn{border-bottom:0}
.refs .ac .vtx{font-size:11px}
@media (max-width:420px){.ishare .row{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* 件数が少ないときにカードが横いっぱいに伸びないように */
.grid.fill{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--min,150px)),1fr))}
