/* 占いババアの本音ブログ — site.css
   夜藍 #16132B / 紫紺 #2B2458 / 月白 #F4F2FA / 金 #E0AE4B / 朱 #D8452F / 墨 #1E1A2C */
:root{
	--yoru:#16132B;--yoru2:#1F1A3D;--shikon:#2B2458;--tsuki:#F4F2FA;--paper:#FFFFFF;
	--kin:#E0AE4B;--kin2:#F2D896;--shu:#D8452F;--shu2:#B8361F;--sumi:#1E1A2C;--mute:#655F7A;
	--line:#E2DDEF;--dline:rgba(224,174,75,.26);--lilac:#CFC6EC;
	--mincho:"Shippori Mincho B1","Hiragino Mincho ProN","Yu Mincho",serif;
	--brush:"Yuji Syuku","Shippori Mincho B1",serif;
	--gothic:"Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
	--wrap:1160px;--narrow:760px;--r:14px;
	--ease:cubic-bezier(.2,.7,.1,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--tsuki);color:var(--sumi);font-family:var(--gothic);font-size:16px;line-height:1.8;letter-spacing:.02em;font-feature-settings:"palt" 0;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto}
a{color:inherit}
:focus-visible{outline:2px solid var(--shu);outline-offset:3px;border-radius:4px}
.k-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.k-skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--sumi);color:#fff;padding:8px 14px;border-radius:8px;text-decoration:none}
.k-skip:focus{top:12px}
.k-wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px}
.k-wrap.is-narrow{max-width:var(--narrow)}

/* 判子 */
.k-seal{display:inline-grid;place-items:center;width:34px;height:34px;flex:none;background:var(--shu);color:#fff;font-family:var(--brush);font-size:21px;line-height:1;border-radius:7px;transform:rotate(-5deg);box-shadow:inset 0 0 0 2px var(--shu),inset 0 0 0 3.5px rgba(255,255,255,.55)}
.k-seal.is-sm{width:22px;height:22px;font-size:13px;border-radius:5px;box-shadow:inset 0 0 0 1.5px var(--shu),inset 0 0 0 2.5px rgba(255,255,255,.55)}
.k-seal.is-lg{width:52px;height:52px;font-size:32px;border-radius:10px}

/* 見出し・文字 */
.k-eyebrow{margin:0 0 .5em;font-size:12.5px;font-weight:700;letter-spacing:.14em;color:var(--shu)}
.k-eyebrow a{text-decoration:none}
.k-eyebrow.is-dark{color:var(--kin)}
.k-h2{word-break:auto-phrase;margin:0;font-family:var(--mincho);font-weight:800;font-size:clamp(26px,4.4vw,38px);line-height:1.35;letter-spacing:.04em}
.k-h3{margin:0 0 .6em;font-family:var(--mincho);font-weight:800;font-size:22px;line-height:1.45;letter-spacing:.04em}
.k-sec{padding:72px 0}
.k-sec-hd{margin-bottom:32px}
.k-sec-hd.is-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.k-sec-lead{margin:.8em 0 0;color:var(--mute);font-size:14.5px;max-width:40em}
.k-link{display:inline-flex;align-items:center;gap:.4em;font-size:14px;font-weight:700;color:var(--sumi);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.k-link::after{content:"";width:.5em;height:.5em;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}
.k-link:hover{color:var(--shu)}
.k-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:12px 26px;border-radius:999px;background:var(--shu);color:#fff;font-weight:700;font-size:15px;text-decoration:none;border:0;cursor:pointer;transition:background .2s,transform .2s var(--ease)}
.k-btn:hover{background:var(--shu2);transform:translateY(-1px)}
.k-btn.is-ghost{background:transparent;color:var(--sumi);box-shadow:inset 0 0 0 1.5px var(--sumi)}
.k-btn.is-ghost:hover{background:var(--sumi);color:#fff}
.k-more{margin:36px 0 0;text-align:center}

/* ヘッダー */
.k-hd{position:sticky;top:0;z-index:50;background:rgba(244,242,250,.9);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.k-hd-in{max-width:var(--wrap);margin:0 auto;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.k-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}
.k-logo-t{font-family:var(--mincho);font-weight:800;font-size:17px;line-height:1.15;letter-spacing:.06em}
.k-logo-t span{display:block;font-size:11px;letter-spacing:.14em;color:var(--mute);font-family:var(--gothic);font-weight:700}
.k-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}
.k-nav a{display:block;padding:8px 12px;border-radius:999px;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}
.k-nav a:hover{background:rgba(43,36,88,.07)}
.k-nav a[aria-current]{background:var(--sumi);color:#fff}
.is-home .k-hd{background:var(--yoru);border-bottom-color:rgba(224,174,75,.14);color:#fff}
.is-home .k-logo-t span{color:var(--lilac)}
.is-home .k-nav a:hover{background:rgba(255,255,255,.1)}
.is-home .k-nav a[aria-current]{background:#fff;color:var(--sumi)}
@media (max-width:959px){
	.k-hd-in{flex-wrap:wrap;padding:10px 16px 0;gap:6px}
	.k-nav{width:calc(100% + 32px);margin:0 -16px;overflow-x:auto;scrollbar-width:none;-webkit-mask:linear-gradient(90deg,#000 88%,transparent)}
	.k-nav::-webkit-scrollbar{display:none}
	.k-nav ul{padding:2px 12px 10px}
	.k-nav a{padding:6px 12px;font-size:13px}
}

/* パンくず */
.k-crumbs ol{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:4px 0;font-size:12.5px;color:var(--mute)}
.k-crumbs li+li::before{content:"／";margin:0 .5em;opacity:.5}
.k-crumbs a{text-decoration:none}
.k-crumbs li[aria-current]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:759px){.k-crumbs li[aria-current]{display:none}.k-crumbs li:nth-last-child(2)::after{content:""}}
.k-crumbs a:hover{text-decoration:underline}

/* ===== ファーストビュー ===== */
.k-hero{position:relative;overflow:hidden;background:var(--yoru);color:#fff;margin-top:-1px}
.k-hero-sky{position:absolute;inset:0;pointer-events:none;
	background:
		radial-gradient(60% 50% at 78% 38%,rgba(92,74,180,.38),transparent 70%),
		radial-gradient(40% 40% at 10% 90%,rgba(216,69,47,.14),transparent 70%),
		radial-gradient(1px 1px at 12% 22%,#fff,transparent),radial-gradient(1px 1px at 28% 68%,rgba(255,255,255,.7),transparent),
		radial-gradient(1.5px 1.5px at 44% 14%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 58% 82%,rgba(255,255,255,.6),transparent),
		radial-gradient(1px 1px at 66% 8%,#fff,transparent),radial-gradient(1.5px 1.5px at 92% 26%,rgba(255,255,255,.7),transparent),
		radial-gradient(1px 1px at 86% 88%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 6% 52%,rgba(255,255,255,.5),transparent),
		radial-gradient(1px 1px at 36% 40%,rgba(255,255,255,.45),transparent),radial-gradient(1px 1px at 96% 60%,rgba(255,255,255,.5),transparent)}
.k-hero-in{position:relative;max-width:var(--wrap);margin:0 auto;padding:30px 20px 52px;display:grid;gap:26px}
.k-hero-h{margin:0;font-family:var(--mincho);font-weight:800;font-size:clamp(32px,8.6vw,44px);line-height:1.32;letter-spacing:.06em}
.k-hero-h span{display:block}
.k-hero-sign{color:var(--kin);font-size:1.24em;letter-spacing:.08em}
.k-hero-q{margin:0;padding:0;max-width:30em}
.k-hero-q p{margin:0;font-family:var(--brush);font-size:15.5px;line-height:1.95;letter-spacing:.04em;color:#EDE8FA}
.k-hero-q footer{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12.5px;color:var(--lilac);font-weight:700;letter-spacing:.1em}
.k-hero-skyline{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--dline);font-size:12.5px;color:var(--lilac);letter-spacing:.04em;line-height:1.7}
.k-hero-dial{position:relative;justify-self:center;width:min(100%,560px);margin-top:6px}
.k-dial-help{margin:12px 30% 0 0;text-align:left;font-size:12px;color:var(--lilac);letter-spacing:.1em}
.k-hero-baba{position:absolute;right:-4%;bottom:-6px;width:27%;max-width:170px;pointer-events:none;filter:drop-shadow(0 12px 24px rgba(0,0,0,.35))}
.k-hero-baba svg{display:block;width:100%;height:auto}
@media (min-width:960px){
	.k-dial-help{margin-right:0;text-align:center}
	.k-hero-in{grid-template-columns:auto minmax(0,1fr) 520px;grid-template-rows:auto 1fr;min-height:640px;column-gap:40px;row-gap:0;align-items:start;padding:52px 20px 72px}
	.k-hero-txt{display:contents}
	.k-hero-txt .k-eyebrow{grid-column:1/3;grid-row:1;margin-bottom:22px}
	.k-hero-h{grid-column:1;grid-row:2;writing-mode:vertical-rl;font-size:clamp(46px,4.4vw,58px);line-height:1.55;height:auto}
	.k-hero-h span{display:block}
	.k-hero-note{grid-column:2;grid-row:2;align-self:end;padding-bottom:40px}
	.k-hero-dial{grid-column:3;grid-row:1/3;margin:0}
	.k-hero-baba{right:-8%;bottom:-20px;max-width:190px}
	.k-hero-q p{font-size:17px}
}
/* ===== 12星座の円盤 ===== */
.k-dial{position:relative;aspect-ratio:1;width:100%}
.k-dial-ring{position:absolute;inset:0;transform:rotate(var(--rot));transition:transform 1.1s var(--ease)}
.k-dial-art{position:absolute;inset:0;width:100%;height:100%}
.k-dial-art .o{fill:none;stroke:var(--dline);stroke-width:1}
.k-dial-art .i{fill:rgba(255,255,255,.025);stroke:var(--dline);stroke-width:1}
.k-dial-art .t line{stroke:var(--dline);stroke-width:1}
.k-dial{--rr:calc(min(100vw - 40px,560px) * .41)}
.k-dial-s{position:absolute;left:50%;top:50%;width:17%;aspect-ratio:1;margin:-8.5% 0 0 -8.5%;padding:0;border:0;background:none;color:var(--lilac);cursor:pointer;
	transform:rotate(var(--a)) translateY(calc(-1 * var(--rr))) rotate(calc(-1 * (var(--a) + var(--rot))));transition:transform 1.1s var(--ease),color .3s}
.k-dial.is-still .k-dial-ring,.k-dial.is-still .k-dial-s{transition:none}
.k-dial.is-spin .k-dial-ring,.k-dial.is-spin .k-dial-s{transition-duration:2s}
.k-dial-in{display:grid;place-items:center;align-content:center;gap:1px;width:100%;height:100%;border-radius:50%;transition:background .3s,box-shadow .3s}
.k-dial-in .k-glyph{width:52%;height:auto}
.k-dial-nm{font-size:clamp(9px,2.4vw,11.5px);font-weight:700;letter-spacing:.04em;line-height:1.2;white-space:nowrap}
.k-dial-in b{position:absolute;top:2%;right:4%;min-width:1.7em;height:1.7em;display:grid;place-items:center;border-radius:50%;background:var(--yoru2);box-shadow:0 0 0 1px var(--dline);font-family:var(--mincho);font-size:clamp(10px,2.5vw,12.5px);color:#fff}
.k-dial-s.is-top{color:var(--kin2)}
.k-dial-s.is-top b{background:var(--kin);color:var(--yoru);box-shadow:none}
.k-dial-s:hover .k-dial-in{background:rgba(255,255,255,.06)}
.k-dial-s.is-on{color:#fff}
.k-dial-s.is-on .k-dial-in{background:rgba(224,174,75,.16);box-shadow:inset 0 0 0 1px var(--kin)}
.k-dial-s:focus-visible{outline:none}
.k-dial-s:focus-visible .k-dial-in{box-shadow:0 0 0 2px var(--shu)}
.k-dial-pin{position:absolute;left:50%;top:-2px;width:0;height:0;margin-left:-8px;border:8px solid transparent;border-top:11px solid var(--shu)}
.k-dial-core{position:absolute;left:50%;top:50%;width:54%;transform:translate(-50%,-50%);text-align:center}
.k-dial-sign{margin:0;font-family:var(--mincho);font-weight:800;font-size:clamp(18px,4.6vw,26px);letter-spacing:.08em;line-height:1.2}
.k-dial-dates{margin:2px 0 0;font-size:11.5px;color:var(--lilac);letter-spacing:.06em}
.k-dial-rank{margin:0;font-family:var(--mincho);font-weight:800;font-size:clamp(18px,4.2vw,22px);line-height:1;color:var(--kin)}
.k-dial-rank b{font-size:clamp(64px,19vw,112px);line-height:1;letter-spacing:-.02em;color:#fff;margin-right:.04em}
.k-dial-one{margin:8px 0 12px;font-family:var(--brush);font-size:clamp(13px,3.4vw,16px);line-height:1.6;color:#EDE8FA}
.k-dial-go{display:inline-flex;align-items:center;gap:.4em;padding:7px 16px;border-radius:999px;background:var(--shu);color:#fff;font-size:12.5px;font-weight:700;text-decoration:none}
.k-dial-go:hover{background:var(--shu2)}
.k-dial.is-swap .k-dial-core>*{animation:k-fade .45s var(--ease)}
@keyframes k-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (min-width:960px){.k-dial{--rr:213.2px}}

/* ===== ランキング ===== */
.k-rank{background:var(--tsuki)}
.k-rk-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.k-rk a{display:grid;grid-template-columns:52px 44px minmax(0,1fr);grid-template-areas:"n g m" "n g s";align-items:center;column-gap:12px;row-gap:4px;padding:14px 16px;border-radius:var(--r);background:var(--paper);text-decoration:none;box-shadow:0 1px 0 var(--line);transition:transform .25s var(--ease),box-shadow .25s}
.k-rk a:hover{transform:translateY(-2px);box-shadow:0 10px 26px -14px rgba(43,36,88,.45)}
.k-rk-n{grid-area:n;font-family:var(--mincho);font-weight:800;font-size:32px;line-height:1;text-align:center;color:var(--shikon)}
.k-rk-n small{font-size:13px;margin-left:1px}
.k-rk-g{grid-area:g;color:var(--shikon);display:grid;place-items:center}
.k-rk-m{grid-area:m;min-width:0}
.k-rk-name{display:flex;align-items:baseline;gap:8px;font-weight:700;font-size:16.5px}
.k-rk-name small{font-size:11.5px;color:var(--mute);font-weight:500}
.k-rk-one{display:block;font-size:14px;color:var(--mute);line-height:1.6}
.k-rk-side{grid-area:s;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.k-rk-lucky{font-size:12px;color:var(--mute);padding:2px 10px;border-radius:999px;background:var(--tsuki)}
.k-rk.is-top a{background:var(--yoru);color:#fff;box-shadow:none}
.k-rk.is-top .k-rk-n{color:var(--kin)}
.k-rk.is-top .k-rk-g{color:var(--kin2)}
.k-rk.is-top .k-rk-one,.k-rk.is-top .k-rk-name small{color:var(--lilac)}
.k-rk.is-top .k-rk-lucky{background:rgba(255,255,255,.08);color:var(--lilac)}
.k-stars{display:inline-flex;gap:2px}
.k-stars i{width:13px;height:13px;background:var(--line);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.k-stars .is-f{background:var(--kin)}
.k-stars .is-h{background:linear-gradient(90deg,var(--kin) 50%,var(--line) 50%)}
.is-top .k-stars .is-e{background:rgba(255,255,255,.18)}
.is-top .k-stars .is-h{background:linear-gradient(90deg,var(--kin) 50%,rgba(255,255,255,.18) 50%)}
@media (min-width:760px){
	.k-rk a{grid-template-columns:64px 48px minmax(0,1fr) auto;grid-template-areas:"n g m s";padding:16px 22px}
	.k-rk-side{flex-direction:column;align-items:flex-end;gap:6px}
	.k-rk-n{font-size:38px}
}
@media (min-width:1080px){
	.k-rk-list{grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(6,auto);column-gap:18px}
}

/* ===== 記事カード ===== */
.k-love{background:var(--paper)}
.k-love-grid{display:grid;gap:22px}
.k-love-sub{display:grid;gap:18px;grid-template-columns:1fr 1fr}
.k-card a{display:flex;flex-direction:column;height:100%;text-decoration:none;border-radius:var(--r);overflow:hidden;background:var(--paper);transition:transform .3s var(--ease)}
.k-card a:hover{transform:translateY(-3px)}
.k-card-img{display:block;aspect-ratio:1200/630;overflow:hidden;border-radius:var(--r);background:var(--yoru)}
.k-card-img.is-ph{position:relative;display:grid;place-items:center;align-content:center;gap:12px;background:radial-gradient(120% 90% at 78% 18%,var(--shikon) 0%,var(--yoru2) 45%,var(--yoru) 100%)}
.k-card-img.is-ph .k-seal{width:46px;height:46px;font-size:28px;border-radius:9px}
.k-ph-c{color:var(--kin2);font-size:12.5px;font-weight:700;letter-spacing:.16em}
.k-ph-moon{position:absolute;top:14%;right:12%;width:34px;height:34px;border-radius:50%;background:var(--tsuki);opacity:.9;box-shadow:0 0 24px rgba(244,242,250,.35)}
.k-card-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.k-card a:hover img{transform:scale(1.04)}
.k-card-b{display:flex;flex-direction:column;gap:6px;padding:12px 2px 4px}
.k-card-c{font-size:11.5px;font-weight:700;letter-spacing:.1em;color:var(--shu)}
.k-card-t{font-weight:700;font-size:15px;line-height:1.6}
.k-card-x{font-size:14px;color:var(--mute);line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.k-card.is-wide .k-card-t{font-family:var(--mincho);font-weight:800;font-size:clamp(20px,3vw,26px);line-height:1.5}
@media (max-width:599px){.k-love-sub{grid-template-columns:1fr}.k-love-sub .k-card a{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center}.k-love-sub .k-card-b{padding:0}}
@media (min-width:960px){.k-love-grid{grid-template-columns:1.25fr 1fr;gap:36px;align-items:start}}

/* ===== 今月・使い方 ===== */
.k-duo{background:var(--tsuki)}
.k-duo-in{display:grid;gap:22px}
.k-mo{display:flex;flex-direction:column;padding:28px 26px;border-radius:calc(var(--r) + 6px);background:var(--yoru);color:#fff;text-decoration:none;position:relative;overflow:hidden;transition:transform .3s var(--ease)}
.k-mo:hover{transform:translateY(-3px)}
.k-mo-h{margin:0 0 18px;font-family:var(--mincho);font-weight:800;font-size:26px}
.k-mo ol{list-style:none;margin:0;padding:0}
.k-mo-top{display:grid;gap:12px;margin-bottom:18px !important}
.k-mo-top li{display:grid;grid-template-columns:26px 28px auto 1fr;align-items:center;gap:10px;font-size:14.5px}
.k-mo-top li b{font-weight:700}
.k-mo-top li span:last-child{color:var(--lilac);font-size:13px}
.k-mo-top .k-glyph{color:var(--kin2)}
.k-mo-n{font-family:var(--mincho);font-weight:800;font-size:24px;color:var(--kin)}
.k-mo-rest{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 12px;padding:16px 0 !important;margin-bottom:20px !important;border-top:1px solid var(--dline);border-bottom:1px solid var(--dline);font-size:13px;color:var(--lilac)}
.k-mo-rest span{display:inline-block;min-width:1.6em;font-family:var(--mincho);font-weight:800;color:#fff}
.k-mo-go{margin-top:auto;align-self:flex-start;display:inline-flex;gap:.4em;align-items:center;font-size:14px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:2px}
.k-guide{padding:28px 26px;border-radius:calc(var(--r) + 6px);background:var(--paper)}
.k-lines{list-style:none;margin:0 0 18px;padding:0}
.k-line a{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:700;font-size:15px}
.k-line a:hover .k-line-t{color:var(--shu)}
.k-line time{flex:none;font-size:12px;color:var(--mute);font-weight:500}
@media (min-width:960px){.k-duo-in{grid-template-columns:1fr 1fr;gap:28px}}

/* ===== 12星座グリッド ===== */
.k-signs{background:var(--paper)}
.k-sign-grid.is-page{margin-top:8px}
.k-sign-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.k-sign-grid a{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto auto;column-gap:12px;align-items:center;padding:16px;border-radius:var(--r);background:var(--tsuki);text-decoration:none;height:100%;transition:background .25s,color .25s}
.k-sign-grid .k-glyph{grid-row:1/4;color:var(--shikon)}
.k-sign-grid b{font-size:15.5px}
.k-sign-grid small{font-size:11.5px;color:var(--mute)}
.k-sign-grid span{font-size:12.5px;color:var(--mute);line-height:1.5}
.k-sign-grid a:hover{background:var(--yoru);color:#fff}
.k-sign-grid a:hover .k-glyph{color:var(--kin)}
.k-sign-grid a:hover small,.k-sign-grid a:hover span{color:var(--lilac)}
@media (min-width:760px){.k-sign-grid{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1080px){.k-sign-grid{grid-template-columns:repeat(4,1fr)}}

/* ===== 記事ページ ===== */
.k-art-hd{padding:36px 0 26px}
.k-art-h{margin:0;font-family:var(--mincho);font-weight:800;font-size:clamp(26px,5.2vw,40px);line-height:1.45;letter-spacing:.04em;word-break:auto-phrase;text-wrap:balance}
.k-art-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin:18px 0 0;font-size:13px;color:var(--mute)}
.k-art-meta span:first-of-type{font-weight:700;color:var(--sumi)}
.k-art-pr{margin:14px 0 0;font-size:12px;color:var(--mute)}
.k-art-grid{display:grid;gap:40px;padding-bottom:64px}
.k-art-main{min-width:0;max-width:var(--narrow);width:100%;margin:0 auto}
.k-art-img{margin:0 0 30px}
.k-art-img img{display:block;width:100%;height:auto;border-radius:calc(var(--r) + 4px)}
.k-art-aside{display:none}
.k-toc{background:var(--paper);border-radius:var(--r);padding:20px 22px}
.k-toc-h{margin:0 0 10px;font-size:12.5px;font-weight:700;letter-spacing:.14em;color:var(--shu)}
.k-toc ol{list-style:none;margin:0;padding:0;counter-reset:toc}
.k-toc li a{display:block;padding:7px 0;font-size:14px;line-height:1.55;text-decoration:none;border-bottom:1px dashed var(--line)}
.k-toc li:last-child a{border-bottom:0}
.k-toc li.is-l3 a{padding-left:1.2em;font-size:13px;color:var(--mute)}
.k-toc a:hover,.k-toc a.is-on{color:var(--shu)}
.k-toc-inline{margin:0 0 34px}
.k-toc-m summary{display:flex;justify-content:space-between;align-items:center;margin:0;cursor:pointer;list-style:none}
.k-toc-m summary::-webkit-details-marker{display:none}
.k-toc-m summary span{font-size:12px;color:var(--mute);letter-spacing:.04em;font-weight:500;display:flex;align-items:center;gap:8px}
.k-toc-m summary span::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.k-toc-m[open] summary span::after{transform:rotate(225deg)}
.k-toc-m[open] ol{margin-top:10px}
@media (min-width:1080px){
	.k-art-hd .k-wrap.is-narrow{max-width:var(--wrap)}
	.k-art-hd .k-wrap.is-narrow>*{max-width:calc(var(--narrow) - 40px)}
	.k-art-grid{grid-template-columns:minmax(0,var(--narrow)) 300px;justify-content:space-between}
	.k-art-main{margin:0}
	.k-art-aside{display:block}
	.k-art-aside .k-toc{position:sticky;top:96px}
	.k-toc-inline{display:none}
}

/* 本文 */
.k-prose{font-size:16.5px;line-height:2;letter-spacing:.03em}
.k-prose>*:first-child{margin-top:0}
.k-prose p{margin:0 0 1.5em}
@media (min-width:760px){.k-prose>p{text-align:justify}}
.k-prose h2{word-break:auto-phrase;margin:2.6em 0 1em;padding-top:1.1em;border-top:1px solid var(--line);font-family:var(--mincho);font-weight:800;font-size:clamp(22px,3.6vw,27px);line-height:1.5;letter-spacing:.04em}
.k-prose h2::before{content:"";display:block;width:34px;height:3px;margin:-1.15em 0 1em;background:var(--shu)}
.k-prose h3{margin:2em 0 .7em;font-size:18.5px;font-weight:700;line-height:1.6;display:flex;gap:.55em;align-items:baseline}
.k-prose h3::before{content:"";flex:none;width:.55em;height:.55em;border-radius:50%;background:var(--kin);transform:translateY(-.1em)}
.k-prose a{color:var(--shikon);text-decoration-color:rgba(43,36,88,.35);text-underline-offset:3px}
.k-prose a:hover{color:var(--shu)}
.k-prose strong{background:linear-gradient(transparent 62%,rgba(224,174,75,.38) 62%);font-weight:700}
.k-prose ul,.k-prose ol{margin:0 0 1.6em;padding:18px 22px 18px 2.4em;background:var(--paper);border-radius:var(--r)}
.k-prose li{margin:.3em 0}
.k-prose li::marker{color:var(--shu);font-weight:700}
.k-prose table{width:100%;border-collapse:collapse;margin:0 0 1.8em;font-size:14.5px;background:var(--paper);border-radius:var(--r);overflow:hidden;display:block;overflow-x:auto}
.k-prose th,.k-prose td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:6.5em;letter-spacing:.01em;line-height:1.7;word-break:auto-phrase}
.k-prose tbody td:first-child{font-weight:700;min-width:8.5em}
.k-prose thead th{background:var(--yoru);color:#fff;font-weight:700;white-space:nowrap}
.k-prose blockquote{margin:0 0 1.6em;padding:6px 0 6px 20px;border-left:3px solid var(--kin);color:var(--mute)}
.k-prose img{border-radius:var(--r)}
.uranai-pr{margin:0 0 1.8em !important;padding:8px 14px;border-radius:8px;background:rgba(43,36,88,.06);font-size:12.5px !important;line-height:1.7;color:var(--mute)}
.uranai-sky{margin:0 0 1.6em !important;font-size:13.5px !important;color:var(--mute)}

/* ババアの一言 */
.uranai-baba{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:start;margin:2em 0;padding:0}
.uranai-baba-icon{display:flex;flex-direction:column;align-items:center;gap:4px}
.uranai-baba-icon svg,.uranai-baba-icon img{width:56px;height:56px;border-radius:50%;display:block;box-shadow:0 0 0 2px var(--paper),0 0 0 3px var(--line)}
.uranai-baba-name{font-size:10.5px;font-weight:700;color:var(--mute);white-space:nowrap}
.uranai-baba-text{position:relative;padding:16px 20px;border-radius:4px 18px 18px 18px;background:var(--yoru);color:#F2EEFB;font-family:var(--brush);font-size:16.5px;line-height:1.95}
.uranai-baba-text p{margin:0}

/* 占いサービス */
.uranai-cta{margin:3em 0 2em;padding:26px 22px;border-radius:calc(var(--r) + 6px);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}
.uranai-cta-title{margin:0 0 .4em !important;font-family:var(--mincho);font-weight:800;font-size:21px;line-height:1.5}
.uranai-cta-lead{font-size:14px;color:var(--mute)}
.uranai-cta-note{margin:1em 0 0 !important;font-size:12px;color:var(--mute)}
.uranai-offers{display:grid;gap:12px;margin:1.4em 0 1.8em}
.uranai-offer{display:grid;gap:8px;padding:20px 22px;border-radius:var(--r);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line),0 12px 28px -22px rgba(43,36,88,.5);position:relative}
.uranai-cta .uranai-offer{background:var(--tsuki);box-shadow:none}
.uranai-offer-head{display:flex;align-items:center;gap:10px}
.uranai-offer-pr{font-size:10.5px;font-weight:700;letter-spacing:.08em;padding:1px 7px;border-radius:4px;box-shadow:inset 0 0 0 1px var(--mute);color:var(--mute)}
.uranai-offer-name{font-weight:700;font-size:16.5px}
.uranai-offer-catch{margin:0 !important;font-size:14px;line-height:1.75;color:var(--mute)}
.uranai-btn{display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.45;word-break:auto-phrase;min-height:52px;margin-top:4px;padding:10px 22px;border-radius:999px;background:var(--shu);color:#fff !important;font-weight:700;font-size:15px;text-decoration:none !important;transition:background .2s}
.uranai-btn:hover{background:var(--shu2)}
.uranai-px{position:absolute;width:1px;height:1px;opacity:0}
@media (min-width:760px){.uranai-offer{grid-template-columns:1fr 250px;column-gap:20px;align-items:center}.uranai-offer-head,.uranai-offer-catch{grid-column:1}.uranai-btn{grid-column:2;grid-row:1/3;margin:0}}

/* 相談前に読む記事 */
.uranai-guide{margin:2.6em 0 0;padding:22px;border-radius:var(--r);background:var(--paper)}
.uranai-guide-t{margin:0 0 .6em !important;font-size:12.5px !important;font-weight:700;letter-spacing:.12em;color:var(--shu)}
.uranai-guide ul{margin:0;padding:0;background:none;list-style:none}
.uranai-guide li{margin:0;border-bottom:1px solid var(--line)}
.uranai-guide li:last-child{border-bottom:0}
.uranai-guide a{display:block;padding:12px 0;font-weight:700;text-decoration:none;color:var(--sumi);font-size:15px;line-height:1.6}

/* 今日の運勢の記事：星座を選ぶ・星座ごとの箱 */
.uranai-sel{margin:1.6em 0 2em;padding:20px;border-radius:calc(var(--r) + 4px);background:var(--yoru);color:#fff}
.uranai-sel-t{margin:0 0 12px !important;font-family:var(--brush);font-size:17px}
.uranai-sel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.uranai-sel-b{display:grid;justify-items:center;gap:2px;padding:10px 4px;border-radius:12px;background:rgba(255,255,255,.05);color:#fff !important;text-decoration:none !important;font-size:12px;line-height:1.3;transition:background .2s}
.uranai-sel-b:hover{background:rgba(255,255,255,.12)}
.uranai-sel-b .uranai-icon{width:30px;height:30px;color:var(--lilac)}
.uranai-sel-b.is-r1 .uranai-icon,.uranai-sel-b.is-r2 .uranai-icon,.uranai-sel-b.is-r3 .uranai-icon{color:var(--kin2)}
.uranai-sel-r{font-family:var(--mincho);font-weight:800;font-size:15px;color:var(--kin2)}
.uranai-sel-b.is-r1,.uranai-sel-b.is-r2,.uranai-sel-b.is-r3{background:rgba(224,174,75,.16)}
@media (min-width:760px){.uranai-sel-grid{grid-template-columns:repeat(6,1fr)}}
.uranai-sd{margin:0 0 12px;border-radius:var(--r);background:var(--paper);overflow:hidden;scroll-margin-top:90px}
.uranai-sd summary{display:grid;grid-template-columns:52px 44px 1fr 20px;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;list-style:none}
.uranai-sd summary::-webkit-details-marker{display:none}
.uranai-sd summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--mute);border-bottom:2px solid var(--mute);transform:rotate(45deg);justify-self:center;transition:transform .25s}
.uranai-sd[open] summary::after{transform:rotate(225deg)}
.uranai-sd-r{font-family:var(--mincho);font-weight:800;font-size:22px;color:var(--shikon);text-align:center}
.uranai-sd .uranai-icon{width:42px;height:42px;color:var(--shikon)}
.uranai-sd.is-r1 .uranai-icon,.uranai-sd.is-r2 .uranai-icon,.uranai-sd.is-r3 .uranai-icon{color:var(--kin2)}
.uranai-sd-m{display:grid;gap:2px;min-width:0}
.uranai-sd-n{font-weight:700;font-size:16.5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.uranai-sd-o{font-size:13.5px;color:var(--mute);line-height:1.6}
.uranai-sd-b{padding:4px 22px 8px;border-top:1px solid var(--line)}
.uranai-sd-b p{margin:1em 0}
.uranai-sd-b strong{background:none;color:var(--shikon)}
.uranai-sd.is-r1 summary,.uranai-sd.is-r2 summary,.uranai-sd.is-r3 summary{background:var(--yoru);color:#fff}
.uranai-sd.is-r1 .uranai-sd-r,.uranai-sd.is-r2 .uranai-sd-r,.uranai-sd.is-r3 .uranai-sd-r{color:var(--kin)}
.uranai-sd.is-r1 .uranai-sd-o,.uranai-sd.is-r2 .uranai-sd-o,.uranai-sd.is-r3 .uranai-sd-o{color:var(--lilac)}
.uranai-sd.is-r1 summary::after,.uranai-sd.is-r2 summary::after,.uranai-sd.is-r3 summary::after{border-color:var(--lilac)}
.uranai-stars{display:inline-flex;gap:1px;vertical-align:middle}
.uranai-ent{font-size:12.5px !important;color:var(--mute)}

/* 著者 */
.k-author{display:grid;grid-template-columns:72px 1fr;gap:18px;margin:48px 0 0;padding:24px;border-radius:calc(var(--r) + 4px);background:var(--paper);font-size:14px;line-height:1.85;color:var(--mute)}
.k-author-face svg{border-radius:50%;display:block}
.k-author-n{margin:0 0 .3em;font-weight:700;color:var(--sumi);font-size:14.5px}
.k-author p{margin:0 0 .6em}

/* 関連記事 */
.k-rel{padding:56px 0 72px;background:var(--paper)}
.k-rel-grid{display:grid;gap:20px;grid-template-columns:1fr}
@media (min-width:640px){.k-rel-grid{grid-template-columns:repeat(3,1fr)}}

/* 一覧 */
.k-arc{padding-bottom:72px}
.k-arc-desc{margin:14px 0 0;color:var(--mute);font-size:15px;max-width:44em}
.k-arc-list{display:grid;gap:28px}
.k-arc-list .k-card a{background:transparent}
@media (min-width:760px){.k-arc-list{grid-template-columns:1fr 1fr;gap:36px 28px}}
.k-days{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.k-day a{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;align-items:center;padding:16px 20px;border-radius:var(--r);background:var(--paper);text-decoration:none}
.k-day time{grid-row:1/3;font-family:var(--mincho);font-weight:800;font-size:18px;color:var(--shikon);min-width:6.2em}
.k-day-t{font-weight:700;font-size:15px}
.k-day-1{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--mute)}
.k-day a:hover{box-shadow:inset 0 0 0 1.5px var(--shikon)}
.k-pager{display:flex;justify-content:space-between;gap:12px;margin:40px 0 0}
.k-empty{padding:40px 0;color:var(--mute)}
.k-search{display:flex;gap:8px;margin:22px 0 0;max-width:520px}
.k-search input{flex:1;min-width:0;min-height:48px;padding:10px 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);font:inherit;font-size:16px}
.k-search input:focus{outline:none;border-color:var(--shikon)}

/* 12星座ページ */
.k-sg-hd{background:var(--yoru);color:#fff;padding:32px 0 124px;position:relative;overflow:hidden}
.k-sg-hd::after{content:"";position:absolute;right:-110px;top:-150px;width:400px;height:400px;border-radius:50%;border:1px solid var(--dline);outline:1px solid rgba(224,174,75,.14);outline-offset:56px;pointer-events:none}
.k-sg-hd .k-crumbs ol{color:var(--lilac)}
.k-sg-hd-in{display:flex;align-items:center;gap:22px;position:relative;z-index:1}
.k-sg-glyph{flex:none;width:76px;height:76px;color:var(--kin)}
@media (min-width:760px){.k-sg-glyph{width:110px;height:110px}}
.k-sg-h{margin:0;font-family:var(--mincho);font-weight:800;font-size:clamp(32px,7vw,52px);line-height:1.2;letter-spacing:.06em}
.k-sg-h span{display:block;font-size:.42em;letter-spacing:.08em;color:var(--lilac);margin-top:.35em}
.k-sg-tags{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.k-sg-tags li{font-size:12px;padding:3px 12px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--dline);color:var(--kin2)}
.k-sg-grid{display:grid;gap:36px;padding:0 20px 72px}
.k-sg-main{min-width:0;max-width:var(--narrow)}
.k-sg-today{margin:-100px 0 44px;padding:28px 24px;border-radius:calc(var(--r) + 6px);background:var(--shikon);color:#fff;position:relative;z-index:2}
.k-sg-rank{margin:0 0 10px;font-family:var(--mincho);font-weight:800;font-size:18px;line-height:1.2}
.k-sg-rank span{display:block;font-size:15px;color:var(--lilac);margin-bottom:6px}
.k-sg-rank b{font-size:76px;line-height:1;color:#fff;margin-right:.05em}
.k-sg-one{margin:12px 0 16px;font-family:var(--brush);font-size:19px}
.k-sg-today .is-e{background:rgba(255,255,255,.2)}
.k-sg-today .is-h{background:linear-gradient(90deg,var(--kin) 50%,rgba(255,255,255,.2) 50%)}
.k-sg-body{padding:14px 18px;margin:0 0 20px;border-radius:var(--r);background:rgba(0,0,0,.18);font-size:15px;line-height:1.9}
.k-sg-body p{margin:.5em 0}
.k-sg-body strong{color:var(--kin2)}
.k-sg-month{display:grid;gap:4px;padding:22px;border-radius:var(--r);background:var(--paper);text-decoration:none;margin-bottom:18px}
.k-sg-month b{font-family:var(--mincho);font-weight:800;font-size:40px;line-height:1.1;color:var(--shikon)}
.k-sg-month span:last-child{font-size:14px;color:var(--mute)}
.k-sg-others{padding:20px 22px;border-radius:var(--r);background:var(--paper)}
.k-sg-others ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px}
.k-sg-others a{display:flex;align-items:center;gap:6px;padding:6px 4px;font-size:13.5px;text-decoration:none;border-radius:8px}
.k-sg-others a .k-glyph{color:var(--shikon)}
.k-sg-others a:hover,.k-sg-others a[aria-current]{background:var(--tsuki);color:var(--shu)}
.k-good{display:flex;flex-wrap:wrap;gap:8px;list-style:none !important;padding:0 !important;background:none !important}
.k-good li{margin:0}
.k-good a{display:flex;align-items:center;gap:6px;padding:8px 16px 8px 10px;border-radius:999px;background:var(--paper);text-decoration:none !important;font-weight:700;font-size:14.5px;color:var(--sumi) !important;box-shadow:inset 0 0 0 1px var(--line)}
.k-good a:hover{box-shadow:inset 0 0 0 1.5px var(--shikon)}
.k-good .k-glyph{color:var(--shikon)}
@media (min-width:1080px){
	.k-sg-grid{grid-template-columns:minmax(0,var(--narrow)) 300px;justify-content:space-between}
	.k-sg-aside{padding-top:36px}
	.k-sg-aside>*{position:sticky;top:96px}
	.k-sg-glyph{width:132px;height:132px}
}

/* 固定ページ */
.k-art.is-page .k-prose{padding-bottom:72px}
.uranai-contact input,.uranai-contact textarea{width:100%;padding:12px 14px;border-radius:12px;border:1.5px solid var(--line);font:inherit;font-size:16px;background:var(--paper)}
.uranai-contact button,.uranai-contact input[type=submit]{min-height:48px;padding:10px 28px;border-radius:999px;border:0;background:var(--shu);color:#fff;font-weight:700;cursor:pointer}

/* 404 */
.k-404{padding:80px 0;text-align:center}
.k-404 .k-seal{margin-bottom:22px}
.k-404 .k-search{margin:26px auto}

/* フッター */
.k-ft{background:var(--yoru);color:#D9D3EE;padding:60px 0 28px;font-size:14px}
.k-ft-in{max-width:var(--wrap);margin:0 auto;padding:0 20px;display:grid;gap:40px}
.k-ft a{text-decoration:none}
.k-ft a:hover{color:#fff;text-decoration:underline}
.k-ft-name{margin:14px 0 6px;font-family:var(--mincho);font-weight:800;font-size:20px;color:#fff}
.k-ft-lead{margin:0 0 14px;color:var(--lilac);font-size:13.5px;max-width:26em}
.k-ft-h{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--kin)}
.k-ft ul{list-style:none;margin:0;padding:0}
.k-ft-signs ul{display:grid;grid-template-columns:repeat(2,1fr);gap:2px 16px}
.k-ft-signs a{display:flex;align-items:center;gap:8px;padding:5px 0}
.k-ft-signs .k-glyph{color:var(--kin2)}
.k-ft-links li,.k-ft-sns li{padding:4px 0}
.k-ft-sns{display:flex;gap:16px;flex-wrap:wrap}
.k-ft-sns li{padding:0}
.k-ft-sns a{color:#fff;font-weight:700;border-bottom:1px solid var(--dline)}
.k-ft-pr,.k-ft-copy{max-width:var(--wrap);margin:36px auto 0;padding:0 20px;font-size:11.5px;color:#9C95B8}
.k-ft-copy{margin-top:6px}
@media (min-width:760px){.k-ft-in{grid-template-columns:1.2fr 1.3fr .8fr}.k-ft-signs ul{grid-template-columns:repeat(3,1fr)}}

/* 動きを減らす設定 */
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
}

/* 星座ページ：加筆部分 */
.k-sg-lead{font-size:16.5px;line-height:2;margin-bottom:1.4em}
.k-sg-toc{margin:0 0 2.4em;padding:18px 22px;border-radius:var(--r);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}
.k-sg-toc .k-toc-h{margin:0 0 .5em;font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--mute)}
.k-prose .k-sg-toc ol{margin:0;padding:0;background:none;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;counter-reset:sgt}
.k-prose .k-sg-toc li{margin:0;counter-increment:sgt;font-size:14.5px}
.k-prose .k-sg-toc li::before{content:counter(sgt);display:inline-block;width:1.6em;color:var(--shu);font-weight:700;font-family:var(--display,inherit)}
.k-prose .k-sg-toc a{text-decoration:none}
@media (min-width:760px){.k-prose .k-sg-toc ol{grid-template-columns:repeat(4,minmax(0,1fr))}}
.k-prose table.k-compat{display:table;table-layout:fixed}
.k-prose .k-compat th[scope=row]{width:7.5em;min-width:0;font-weight:700;white-space:nowrap}
.k-prose .k-compat thead th:nth-child(1){width:7.5em}
.k-prose .k-compat thead th:nth-child(2){width:7.4em}
.k-compat td a.k-more{display:inline-block;margin-top:4px;font-size:13.5px;font-weight:700}
.k-prose .k-compat td.k-rate{min-width:0;text-align:center}
.k-compat .k-rate b{display:block;font-size:20px;line-height:1.2;color:var(--shu)}
.k-compat .k-rate small{display:block;font-size:11px;color:var(--mute);line-height:1.4}
.k-prose .k-compat tbody td:first-child{font-weight:400}
@media (max-width:759px){
	.k-prose table.k-compat,.k-compat thead,.k-compat tbody,.k-compat tr,.k-compat th,.k-compat td{display:block;width:auto !important}
	.k-compat thead{display:none}
	.k-compat tr{display:grid;grid-template-columns:1fr auto;padding:12px 14px;border-bottom:1px solid var(--line)}
	.k-prose .k-compat th[scope=row],.k-prose .k-compat td{padding:0;border:0}
	.k-prose .k-compat td.k-rate{text-align:right;display:flex;gap:6px;align-items:baseline;justify-content:flex-end}
	.k-compat td:last-child{grid-column:1/-1;margin-top:6px}
}
.k-lucky{display:grid;gap:10px;margin:0 0 1.8em;padding:0}
.k-lucky>div{display:grid;grid-template-columns:8.5em 1fr;gap:12px;padding:14px 18px;background:var(--paper);border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line)}
.k-lucky dt{font-weight:700;font-size:14px;color:var(--shikon)}
.k-lucky dd{margin:0}
@media (max-width:759px){.k-lucky>div{grid-template-columns:1fr;gap:2px}}
.k-prose .k-compat td{word-break:normal;line-break:strict}
/* /seiza/ の相性一覧 */
.k-aisho-idx{margin:56px 0 24px}
.k-aisho-idx>p{color:var(--mute);margin:0 0 20px}
.k-aisho-gs{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.k-aisho-g{padding:16px 18px;background:var(--paper);border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line)}
.k-aisho-g h3{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--shikon)}
.k-aisho-g ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:14px}
.k-aisho-g a{color:var(--sumi)}
.k-aisho-g a:hover{color:var(--shu)}
/* 記事の挿絵 */
.k-prose figure.k-fig,.k-prose figure.wp-block-image{margin:0 0 1.8em;padding:0}
.k-prose figure.k-fig img,.k-prose figure.wp-block-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r);background:var(--yoru)}

/* ---------- コラム一覧・カテゴリー・検索（/column/） ---------- */
.k-col-hd{position:relative;overflow:hidden}
.k-col-hd .k-wrap{position:relative}
.k-col-bg{position:absolute;right:12px;top:-6px;font-family:var(--mincho);font-weight:800;font-size:clamp(64px,13vw,150px);line-height:1;letter-spacing:.06em;color:transparent;-webkit-text-stroke:1.5px var(--lilac);opacity:.55;pointer-events:none;user-select:none}
.k-col-hd .k-crumbs,.k-col-hd .k-eyebrow,.k-col-hd .k-art-h,.k-col-hd .k-arc-desc{position:relative}
.k-col-in{display:block}
.k-col-main{min-width:0}
.k-col-count{margin:0 0 16px;font-size:14px;color:var(--mute)}
.k-col-grid{display:grid;grid-template-columns:1fr;gap:22px}
.k-col-card a{display:flex;flex-direction:column;height:100%;background:var(--paper);border-radius:var(--r);overflow:hidden;text-decoration:none;box-shadow:0 1px 0 var(--line),0 10px 24px -18px rgba(22,19,43,.35);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.k-col-card a:hover{transform:translateY(-3px);box-shadow:0 1px 0 var(--line),0 16px 30px -18px rgba(22,19,43,.45)}
.k-col-img{position:relative;display:block;aspect-ratio:1200/630;background:var(--yoru);overflow:hidden}
.k-col-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.k-col-card a:hover .k-col-img img{transform:scale(1.04)}
.k-col-ph{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(120% 90% at 78% 18%,var(--shikon) 0%,var(--yoru2) 45%,var(--yoru) 100%)}
.k-col-tag{position:absolute;left:10px;top:10px;padding:3px 10px;border-radius:999px;background:var(--shu);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.06em;line-height:1.6}
.k-col-b{display:flex;flex-direction:column;gap:8px;flex:1;padding:14px 16px 14px}
.k-col-t{font-weight:700;font-size:16px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.k-col-x{font-size:13.5px;line-height:1.75;color:var(--mute);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.k-col-d{margin-top:auto;font-size:12px;color:var(--mute);text-align:right;letter-spacing:.06em}
.k-col-search{display:flex;gap:6px;margin:0}
.k-col-search input{flex:1;min-width:0;min-height:44px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);font:inherit;font-size:16px}
.k-col-search input:focus{outline:none;border-color:var(--shikon)}
.k-col-search button{min-height:44px;padding:0 18px;border:0;border-radius:999px;background:var(--shu);color:#fff;font:inherit;font-weight:700;font-size:14px;cursor:pointer}
.k-col-search button:hover{background:var(--shu2)}
.k-col-sp{display:flex;flex-direction:column;gap:14px;margin-top:22px}
.k-col-chips{list-style:none;margin:0 -20px;padding:2px 20px 6px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.k-col-chips::-webkit-scrollbar{display:none}
.k-col-chips a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 14px;border-radius:999px;background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line);font-size:13.5px;font-weight:700;text-decoration:none;white-space:nowrap}
.k-col-chips a span{font-size:11.5px;font-weight:500;color:var(--mute)}
.k-col-chips a[aria-current]{background:var(--sumi);color:#fff;box-shadow:none}
.k-col-chips a[aria-current] span{color:var(--lilac)}
.k-col-side{display:none}
.k-col-box{background:var(--paper);border-radius:var(--r);padding:18px 18px 16px;box-shadow:0 1px 0 var(--line)}
.k-col-h{margin:0 0 12px;padding-left:10px;border-left:3px solid var(--shu);font-size:13px;font-weight:700;letter-spacing:.12em;line-height:1.4}
.k-col-words{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.k-col-words a{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--tsuki);font-size:12.5px;text-decoration:none}
.k-col-words a:hover{background:var(--lilac)}
.k-col-cats{list-style:none;margin:0;padding:0}
.k-col-cats li+li{border-top:1px solid var(--line)}
.k-col-cats a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 4px 10px 14px;position:relative;font-size:14px;text-decoration:none}
.k-col-cats a::before{content:"";position:absolute;left:2px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-top:1.5px solid var(--mute);border-right:1.5px solid var(--mute);transform:rotate(45deg)}
.k-col-cats a span{font-size:12px;color:var(--mute)}
.k-col-cats a:hover{color:var(--shu)}
.k-col-cats a[aria-current]{color:var(--shu);font-weight:700}
.k-col-cats a[aria-current]::before{border-color:var(--shu)}
.k-col-more{display:block;font-size:14px;font-weight:700;color:var(--shikon)}
@media (min-width:640px){.k-col-grid{grid-template-columns:1fr 1fr}}
@media (min-width:960px){
	.k-col-in{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}
	.k-col-sp{display:none}
	.k-col-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:88px}
}
@media (prefers-reduced-motion:reduce){.k-col-card a,.k-col-img img{transition:none}.k-col-card a:hover{transform:none}}

/* ---------- TOP：電話占いの使い方ガイド ---------- */
.k-duo-in.is-solo{grid-template-columns:1fr;max-width:760px;margin:0 auto}
.k-tel{position:relative;overflow:hidden;background:var(--yoru);color:#fff}
.k-tel::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 85% 0%,rgba(43,36,88,.9) 0%,transparent 70%),radial-gradient(40% 40% at 0% 100%,rgba(224,174,75,.08) 0%,transparent 70%);pointer-events:none}
.k-tel .k-wrap{position:relative}
.k-tel .k-sec-lead{color:var(--lilac)}
.k-link.is-light{color:#fff}
.k-link.is-light:hover{color:var(--kin2)}
.k-tel-steps{list-style:none;margin:0 0 44px;padding:0;display:grid;gap:12px;counter-reset:none}
.k-tel-step{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;padding:16px 18px;border-radius:var(--r);background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--dline)}
.k-tel-no{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--kin);color:var(--kin);font-family:var(--mincho);font-weight:800;font-size:22px;line-height:1}
.k-tel-st{display:flex;flex-direction:column;gap:4px;font-size:13.5px;line-height:1.75;color:var(--lilac)}
.k-tel-st b{font-size:16px;color:#fff;letter-spacing:.04em}
.k-tel-sl a{color:var(--kin2);font-weight:700;font-size:13px}
.k-tel-ctl{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.k-tel-ch{margin:0;font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--kin)}
.k-tel-btns{display:flex;gap:8px}
.k-tel-btn{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px var(--dline);cursor:pointer;transition:background .2s}
.k-tel-btn span{width:9px;height:9px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateX(2px) rotate(45deg)}
.k-tel-btn.is-next span{transform:translateX(-2px) rotate(-135deg)}
.k-tel-btn:hover:not(:disabled){background:var(--shu)}
.k-tel-btn:disabled{opacity:.3;cursor:default}
.k-tel-track{list-style:none;margin:0 -20px;padding:4px 20px 18px;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 20px;scrollbar-width:none;overscroll-behavior-x:contain}
.k-tel-track::-webkit-scrollbar{display:none}
.k-tel-track:focus-visible{outline:2px solid var(--kin);outline-offset:4px}
.k-tel-card{flex:0 0 82%;scroll-snap-align:start}
.k-tel-card a{display:flex;flex-direction:column;height:100%;border-radius:calc(var(--r) + 2px);overflow:hidden;background:var(--yoru2);box-shadow:inset 0 0 0 1px rgba(207,198,236,.12);color:#fff;text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.k-tel-card a:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px var(--kin),0 18px 30px -20px rgba(0,0,0,.8)}
.k-tel-img{position:relative;display:block;aspect-ratio:1200/630;overflow:hidden;background:var(--shikon)}
.k-tel-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.k-tel-card a:hover .k-tel-img img{transform:scale(1.05)}
.k-tel-tag{position:absolute;left:10px;top:10px;padding:3px 10px;border-radius:999px;background:var(--kin);color:var(--yoru);font-size:11.5px;font-weight:800;letter-spacing:.06em;line-height:1.6}
.k-tel-b{display:flex;flex-direction:column;gap:8px;flex:1;padding:16px 18px 16px}
.k-tel-t{font-weight:700;font-size:16px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.k-tel-x{font-size:13px;line-height:1.75;color:var(--lilac);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.k-tel-meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;border-top:1px solid rgba(207,198,236,.14);font-size:12px;color:var(--lilac)}
.k-tel-go{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--kin2)}
.k-tel-go::after{content:"";width:6px;height:6px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}
.k-tel-bar{height:3px;margin-top:4px;border-radius:3px;background:rgba(255,255,255,.1);overflow:hidden}
.k-tel-bar span{display:block;height:100%;width:30%;border-radius:3px;background:var(--kin);transform-origin:left;transition:margin-left .2s}
.k-tel-foot{display:grid;gap:22px;margin-top:40px;align-items:start}
.k-tel .uranai-baba{margin:0}
.k-tel .uranai-baba-text{background:var(--shikon)}
.k-tel .uranai-baba-name{color:var(--lilac)}
.k-tel .uranai-baba-icon svg,.k-tel .uranai-baba-icon img{box-shadow:0 0 0 2px var(--yoru),0 0 0 3px var(--dline)}
.k-tel-svc ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.k-tel-svc a{display:inline-flex;align-items:center;min-height:40px;padding:6px 16px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--dline);color:#fff;font-size:13.5px;font-weight:700;text-decoration:none;transition:background .2s,color .2s}
.k-tel-svc a:hover{background:var(--kin);color:var(--yoru)}
@media (min-width:640px){.k-tel-card{flex-basis:calc((100% - 16px)/2)}}
@media (min-width:760px){.k-tel-steps{grid-template-columns:repeat(3,1fr);gap:16px}.k-tel-foot{grid-template-columns:1.2fr 1fr;gap:36px}}
@media (min-width:960px){.k-tel-card{flex-basis:calc((100% - 32px)/3)}}
@media (prefers-reduced-motion:reduce){.k-tel-card a,.k-tel-img img{transition:none}.k-tel-card a:hover{transform:none}}

/* ---------- TOP：占いババアのおみくじ（夜の社） ---------- */
.k-omk{--om-paper:#FFFDF8;--om-mute:#8F87AE;--om-rule:#E7E0D2;position:relative;overflow:hidden;background:var(--yoru);color:#fff}
.k-omk::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(50% 45% at 22% 18%,rgba(43,36,88,.95) 0%,transparent 70%),radial-gradient(35% 35% at 90% 90%,rgba(216,69,47,.10) 0%,transparent 70%)}
.k-omk .k-wrap{position:relative}
.om-hd{max-width:640px;margin:0 auto 28px;text-align:center}
.om-lead{margin:10px 0 0;color:var(--lilac);font-size:14.5px}
.om-stage{position:relative;max-width:640px;margin:0 auto;padding:26px 22px 24px;border-radius:calc(var(--r) + 6px);background:linear-gradient(180deg,rgba(43,36,88,.55),rgba(31,26,61,.35));box-shadow:inset 0 0 0 1px var(--dline);display:flex;flex-direction:column;align-items:center;text-align:center}
.om-rope{position:absolute;left:18px;right:18px;top:14px;height:16px;border-radius:8px;background:repeating-linear-gradient(115deg,#C9A15A 0 7px,#E8CB8A 7px 14px);opacity:.85}
.om-knots{position:absolute;left:30px;right:30px;top:24px;display:flex;justify-content:center;gap:14px;pointer-events:none}
.om-knot{width:16px;height:34px;border-radius:3px;background:var(--om-paper);box-shadow:0 2px 0 rgba(0,0,0,.2);transform-origin:top center;animation:om-tie .7s var(--ease)}
.om-knot::after{content:"";display:block;width:16px;height:6px;margin-top:10px;background:var(--shu);opacity:.75}
@keyframes om-tie{from{transform:translateY(160px) scale(2.2) rotate(8deg);opacity:0}to{transform:none;opacity:1}}
.om-me{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:28px 0 4px;font-size:13px;color:var(--lilac)}
.om-me input{min-height:38px;padding:4px 12px;border-radius:999px;border:0;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px var(--dline);color:#fff;font:inherit;font-size:14px;color-scheme:dark}
.om-clear{min-height:34px;padding:2px 12px;border-radius:999px;border:0;background:transparent;box-shadow:inset 0 0 0 1px var(--dline);color:var(--lilac);font:inherit;font-size:12px;cursor:pointer}
.om-area{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;padding-top:16px}
.om-box{width:132px;height:200px;transform-origin:50% 92%}
.om-box svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 18px 22px rgba(0,0,0,.45))}
.om-stick{transform:translateY(46px);transition:transform .6s var(--ease)}
.om-box.is-out .om-stick{transform:translateY(-4px)}
.om-box.is-shake{animation:om-shake .38s ease-in-out}
@keyframes om-shake{0%,100%{transform:rotate(0)}20%{transform:rotate(-18deg)}50%{transform:rotate(16deg)}80%{transform:rotate(-8deg)}}
.om-dots{display:flex;gap:8px}
.om-dots i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.18);transition:background .2s}
.om-dots i.on{background:var(--kin)}
.om-num{min-height:1.6em;margin:0;font-family:var(--mincho);font-weight:800;font-size:18px;letter-spacing:.2em;color:var(--kin2)}
.om-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;min-width:240px;padding:12px 28px;border:0;border-radius:999px;background:var(--shu);color:#fff;font:inherit;font-weight:700;font-size:15.5px;letter-spacing:.08em;cursor:pointer;transition:background .2s,transform .2s var(--ease)}
.om-btn:hover{background:var(--shu2);transform:translateY(-1px)}
.om-btn.is-ghost{background:transparent;box-shadow:inset 0 0 0 1.5px var(--kin);color:var(--kin2)}
.om-btn.is-ghost:hover{background:rgba(224,174,75,.12)}
.om-hint{margin:0;font-size:12.5px;color:var(--om-mute)}
.om-slip{width:100%;max-width:470px;margin-top:22px}
.om-paper{position:relative;padding:22px 20px 20px;background:var(--om-paper);color:var(--sumi);border-radius:4px;box-shadow:0 26px 40px -24px rgba(0,0,0,.8);transform-origin:50% 0;animation:om-open .75s var(--ease)}
.om-paper::before{content:"";position:absolute;inset:7px;border:1.5px solid var(--shu);border-radius:2px;opacity:.6;pointer-events:none}
@keyframes om-open{0%{opacity:0;transform:scaleY(.08)}60%{opacity:1}100%{transform:none}}
.om-top{display:flex;justify-content:space-between;align-items:center;font-family:var(--mincho);font-size:12.5px;letter-spacing:.18em;color:#6F6884}
.om-lv{position:relative;margin:2px 0 4px;font-family:var(--brush);font-size:clamp(64px,15vw,86px);line-height:1.1;letter-spacing:.06em}
.om-lv.lv0,.om-lv.lv1{color:var(--shu)}
.om-lv.lv2,.om-lv.lv3,.om-lv.lv4{color:var(--shikon)}
.om-lv.lv5{color:#6F6884}.om-lv.lv6{color:var(--sumi)}
.om-seal{position:absolute;right:6px;top:10px;display:grid;place-items:center;width:44px;height:44px;border-radius:7px;background:var(--shu);color:#fff;font-family:var(--brush);font-size:26px;line-height:1;transform:rotate(-8deg);box-shadow:inset 0 0 0 2px var(--shu),inset 0 0 0 3.5px rgba(255,255,255,.55);animation:om-stamp .5s .5s var(--ease) both}
@keyframes om-stamp{from{opacity:0;transform:rotate(-8deg) scale(2.4)}to{opacity:1;transform:rotate(-8deg) scale(1)}}
.om-msg{margin:0 auto 14px;max-width:24em;font-family:var(--brush);font-size:17px;line-height:1.9}
.om-items{display:grid;grid-template-columns:1fr 1fr;margin:0;text-align:left;border-top:1px solid var(--om-rule)}
.om-items div{padding:9px 8px;border-bottom:1px solid var(--om-rule)}
.om-items div:nth-child(odd){border-right:1px solid var(--om-rule)}
.om-items dt{font-family:var(--mincho);font-weight:800;font-size:13px;color:var(--shu);letter-spacing:.12em}
.om-items dd{margin:2px 0 0;font-size:13.5px;line-height:1.7}
.om-lucky{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;text-align:left}
.om-lucky div{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#F3EEE3;font-size:13px}
.om-lucky b{font-size:11.5px;color:#6F6884;font-weight:700;white-space:nowrap}
.om-sw{flex:none;width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.om-sky{margin-top:14px;text-align:left;border:1px solid var(--om-rule);border-radius:6px;overflow:hidden}
.om-sky h3{margin:0;padding:8px 12px;background:var(--yoru2);color:var(--kin2);font-family:var(--mincho);font-size:13.5px;letter-spacing:.14em}
.om-sky ul{list-style:none;margin:0;padding:4px 12px 8px}
.om-sky li{padding:8px 0;border-bottom:1px dashed var(--om-rule);font-size:13.5px;line-height:1.75}
.om-sky li:last-child{border-bottom:0}
.om-sky li b{display:block;font-size:12px;color:var(--shu);letter-spacing:.08em}
.om-sky li a{color:var(--shikon);font-weight:700}
.om-link{display:inline-block;margin-top:12px;font-size:13.5px;font-weight:700;color:var(--shikon)}
.om-acts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}
.om-chip{display:inline-flex;align-items:center;min-height:42px;padding:6px 18px;border-radius:999px;border:0;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px var(--dline);color:#fff;font:inherit;font-size:13.5px;font-weight:700;text-decoration:none;cursor:pointer}
.om-chip:hover{background:rgba(255,255,255,.15)}
.om-chip.is-shu{background:var(--shu);box-shadow:none}
.om-tied{margin:14px 0 0;font-family:var(--brush);font-size:16px;color:var(--kin2)}
.om-next{margin:14px 0 0;font-size:12.5px;color:var(--lilac);font-variant-numeric:tabular-nums}
.om-slip.is-tied .om-paper{animation:om-fold .6s var(--ease) forwards}
@keyframes om-fold{to{opacity:0;transform:translateY(-260px) scale(.08,.3) rotate(-6deg)}}
@media (max-width:420px){.om-items{grid-template-columns:1fr}.om-items div:nth-child(odd){border-right:0}}
@media (prefers-reduced-motion:reduce){.k-omk *{animation:none!important;transition:none!important}}
