/* 四柱推命（.sc）と今日の運勢（.td）*/
body:has(.sc-hero) .page_title,body:has(.sc-hero) .single_thumbnail,body:has(.td-hero) .page_title,body:has(.td-hero) .single_thumbnail{display:none!important}

/* ===== 四柱推命：朱漆と金 ===== */
.sc{background:#7A1F17;color:#FBEFD9;font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;line-height:1.95;padding:22px;border-radius:4px}
.sc a{color:#F2D28B;text-decoration:underline;text-underline-offset:3px}
.sc a:hover{color:#FFE7B0}
.sc-hero{border:1.5px solid #D9B465;padding:6px;margin:0 0 22px}
.sc-hero-in{border:1px solid #D9B465;padding:38px 20px 34px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}
.sc-mark{width:78px;height:78px;animation:scspin 40s linear infinite}
.sc-kicker{margin:0;font-size:13px;letter-spacing:.5em;color:#F2D28B;opacity:0;animation:scup .8s .2s forwards}
.sc-hero h1{margin:0;font-size:clamp(40px,8vw,60px);font-weight:900;letter-spacing:.16em;color:#FBEFD9;border:0;padding:0;background:none;opacity:0;animation:scup .9s .35s forwards}
.sc-lead{margin:0;font-size:15.5px;color:#F3DFC2;opacity:0;animation:scup .9s .55s forwards}
.sc-pillars{display:flex;gap:8px;margin:6px 0}
.sc-pillars span{width:52px;height:76px;border:1px solid #D9B465;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;color:#F2D28B;opacity:0;animation:scdrop .6s cubic-bezier(.3,1.4,.5,1) forwards}
.sc-pillars span:nth-child(1){animation-delay:.7s}.sc-pillars span:nth-child(2){animation-delay:.8s}.sc-pillars span:nth-child(3){animation-delay:.9s}.sc-pillars span:nth-child(4){animation-delay:1s}
.sc-pillars span.me{background:#D9B465;color:#3A0E0B}
.sc .sc-btn{display:inline-block;background:#D9B465;color:#3A0E0B;text-decoration:none;font-weight:900;font-size:17px;letter-spacing:.3em;padding:15px 34px;transition:transform .15s;opacity:0;animation:scup .8s 1.15s forwards}
.sc .sc-btn:hover{transform:translateY(-2px);color:#3A0E0B}
.sc-frame{margin:0 -22px 10px}
.sc h2{font-size:22px;font-weight:900;color:#F2D28B;background:none;border:0;border-top:1px solid #D9B465;border-bottom:1px solid #D9B465;padding:.55em 0;margin:2.2em 0 .9em;text-align:center;letter-spacing:.1em}
.sc h2::before,.sc h2::after,.sc h3::before,.sc h3::after{display:none}
.sc h3{font-size:18px;font-weight:900;color:#FBEFD9;background:none;border:0;border-left:3px solid #D9B465;padding:.1em 0 .1em .7em;margin:1.8em 0 .6em}
.sc p{color:#FBEFD9}
.sc b{color:#F2D28B}
.sc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 10px}
.sc-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sc-grid div{background:#5A1712;border:1px solid rgba(217,180,101,.55);padding:12px 14px}
.sc-grid b{display:block;font-size:16px}
.sc-grid p{margin:4px 0 0;font-size:13.5px;line-height:1.75}
.sc-toc{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.sc .sc-toc a{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid #D9B465;text-decoration:none;font-size:20px;font-weight:900;color:#F2D28B}
.sc .sc-toc a:hover{background:#D9B465;color:#3A0E0B}
.sc-nk{background:#5A1712;border:1px solid rgba(217,180,101,.55);padding:16px 18px;margin:0 0 10px;scroll-margin-top:80px}
.sc-nk h3{margin:0 0 .4em;border:0;padding:0;font-size:17px}
.sc-nk h3 span{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;background:#D9B465;color:#3A0E0B;font-size:22px;margin-right:10px;vertical-align:middle}
.sc-nk p{margin:0 0 .4em;font-size:15px}
.sc-nk .sc-sub{font-size:13.5px;color:#F3DFC2}
.sc-nk .sc-sub b{margin-right:6px}
.sc .fx-faq details{background:#5A1712;border:1px solid rgba(217,180,101,.55);padding:12px 16px;margin:0 0 8px}
.sc .fx-faq summary{font-weight:900;cursor:pointer;color:#F2D28B}
.sc .fx-faq p{margin:.5em 0 0;font-size:15px}
.sc ul{margin:0;padding-left:1.2em}.sc li{color:#FBEFD9}
@keyframes scup{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes scdrop{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}
@keyframes scspin{to{transform:rotate(360deg)}}
@media (max-width:640px){.sc{padding:14px}.sc-frame{margin:0 -14px 10px}.sc-grid,.sc-grid3{grid-template-columns:1fr 1fr}}
@media (max-width:420px){.sc-grid:not(.sc-grid3){grid-template-columns:1fr}}

/* ===== 今日の運勢：朝のステッカー ===== */
.td{background:#FFD23F;color:#111111;font-family:"Zen Kaku Gothic New","Hiragino Sans",sans-serif;line-height:1.9;padding:22px;border-radius:24px}
.td a{color:#111111;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.td-hero{position:relative;padding:18px 4px 22px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.td-date{background:#111111;color:#FFFFFF;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:700}
.td-hero h1{margin:0;font-family:"Dela Gothic One","Hiragino Sans",sans-serif;font-weight:400;font-size:clamp(52px,10vw,76px);line-height:1.08;color:#111111;background:none;border:0;padding:0;opacity:0;animation:tdup .7s .1s forwards}
.td-hero p{margin:0;font-size:15.5px;font-weight:500;opacity:0;animation:tdup .7s .3s forwards}
.td-seal{position:absolute;right:8px;top:30px;width:118px;height:118px;border-radius:50%;background:#FF5A3C;border:3px solid #111111;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:tdslap .6s .5s cubic-bezier(.3,1.6,.5,1) both}
.td-seal span{font-size:12px;font-weight:900}.td-seal b{font-family:"Dela Gothic One",sans-serif;font-weight:400;font-size:28px;line-height:1.1}
.td .td-btn{display:inline-block;background:#111111;color:#FFFFFF;text-decoration:none;border-radius:999px;padding:14px 28px;font-weight:900;font-size:16px;box-shadow:4px 4px 0 #FF5A3C;transition:transform .12s;opacity:0;animation:tdup .7s .6s forwards}
.td .td-btn:hover{transform:translateY(-2px);color:#FFFFFF}
.td-frame{margin:0 -22px}
.td h2{font-family:"Dela Gothic One",sans-serif;font-weight:400;font-size:24px;color:#111111;background:#FFFFFF;border:3px solid #111111;border-radius:18px;padding:.5em .8em;margin:2em 0 .9em;box-shadow:5px 5px 0 #111111}
.td h2::before,.td h2::after{display:none}
.td p{color:#111111}
.td-rank{background:#FFFFFF;border:3px solid #111111;border-radius:20px;padding:14px 16px}
.td-rh{margin:0 0 8px;font-size:14px;font-weight:900}
.td-rank ol{list-style:none;margin:0;padding:0}
.td-r{display:grid;grid-template-columns:38px 76px 1fr 34px;gap:4px 8px;align-items:center;padding:10px 0;border-top:2px dashed #111111}
.td-r:first-child{border-top:0}
.td-n{font-family:"Dela Gothic One",sans-serif;font-size:22px;text-align:center;line-height:1}
.td-r1 .td-n,.td-r2 .td-n,.td-r3 .td-n{background:#FF5A3C;border:2px solid #111111;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:18px}
.td .td-r a{font-weight:900;text-decoration:none}
.td-r i{display:block;height:12px;background:#7ED4C0;border:2px solid #111111;border-radius:999px}
.td-r1 i,.td-r2 i,.td-r3 i{background:#FF5A3C}
.td-r b{font-family:"Dela Gothic One",sans-serif;font-weight:400;font-size:18px;text-align:right}
.td-r p{grid-column:2/-1;margin:0;font-size:13.5px;line-height:1.7}
.td-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.td-grid div{background:#FFFFFF;border:3px solid #111111;border-radius:16px;padding:12px 14px}
.td-grid div:nth-child(3n+2){background:#7ED4C0}
.td-grid b{display:block;font-size:15px;font-weight:900}
.td-grid p{margin:4px 0 0;font-size:13.5px;line-height:1.7}
.td .fx-faq details{background:#FFFFFF;border:3px solid #111111;border-radius:16px;padding:12px 16px;margin:0 0 10px}
.td .fx-faq summary{font-weight:900;cursor:pointer}
.td .fx-faq p{margin:.5em 0 0;font-size:15px}
@keyframes tdup{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes tdslap{from{opacity:0;transform:rotate(-30deg) scale(1.8)}to{opacity:1;transform:rotate(12deg) scale(1)}}
@media (max-width:640px){.td{padding:14px;border-radius:18px}.td-frame{margin:0 -14px}.td-seal{width:92px;height:92px;top:62px}.td-seal b{font-size:22px}.td-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.sc *,.td *{animation:none!important;opacity:1!important}}

/* ===== v2：子ページ ===== */
.sc-sub .sc-hero-in{padding:30px 18px 28px}
.sc-bigk{display:flex;width:96px;height:96px;align-items:center;justify-content:center;background:#D9B465;color:#3A0E0B;font-size:60px;font-weight:900;line-height:1;opacity:0;animation:scdrop .7s .1s cubic-bezier(.3,1.4,.5,1) forwards}
.sc .sc-toc a.cur{background:#D9B465;color:#3A0E0B}
.sc-toc2 a{width:auto!important;padding:0 12px;font-size:15px!important}
.sc-tag{display:inline-block;background:#D9B465;color:#3A0E0B!important;font-size:13px;font-weight:700;padding:0 8px;margin:4px 0 2px!important}
.sc-grid ul{margin:6px 0 0;padding-left:1.1em;font-size:14px;line-height:1.8}
.sc-note{font-size:13.5px;color:#F3DFC2!important}
.sc-cta{text-align:center;margin:1.6em 0}
.sc .sc-btn2{display:inline-block;background:#D9B465;color:#3A0E0B;text-decoration:none;font-weight:900;padding:14px 26px;letter-spacing:.06em}
.sc .sc-btn2:hover{color:#3A0E0B;transform:translateY(-2px)}
.sc-more{margin:.4em 0 0!important;font-size:14px}
.td-sub{padding-bottom:10px}
.td-sub h1{font-size:clamp(40px,8vw,60px)}
.td-signs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px}
.td .td-signs a{display:flex;align-items:center;justify-content:center;min-height:46px;background:#FFFFFF;border:2px solid #111111;border-radius:999px;text-decoration:none;font-weight:900;font-size:14px}
.td .td-signs a:hover,.td .td-signs a.cur{background:#111111;color:#FFFFFF}
.td-sg-top{display:flex;gap:16px;align-items:center;margin:4px 0 12px}
.td-sg-rank{flex:0 0 auto;width:110px;height:110px;border-radius:50%;background:#FF5A3C;border:3px solid #111111;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-8deg);animation:tdslap .6s cubic-bezier(.3,1.6,.5,1) both}
.td-sg-rank span{font-size:11px;font-weight:900}.td-sg-rank b{font-family:"Dela Gothic One",sans-serif;font-weight:400;font-size:40px;line-height:1}
.td-sg-top p{margin:0;font-size:14.5px;line-height:1.75}
.td-sg-sc{font-family:"Dela Gothic One",sans-serif;font-size:22px!important}
.td-sg-cat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.td-sg-cat div{border:2px solid #111111;border-radius:14px;padding:10px 12px;background:#FFFFFF}
.td-sg-cat div:nth-child(2){background:#7ED4C0}
.td-sg-cat span{font-size:12.5px;font-weight:900}.td-sg-cat b{display:block;font-family:"Dela Gothic One",sans-serif;font-weight:400;font-size:28px;line-height:1.2}
.td-sg-cat p{margin:2px 0 0;font-size:13px;line-height:1.6}
.td .td-sg-wh{margin:16px 0 8px;font-size:16px;font-weight:900;border:0;padding:0;background:none}
.td-sg-wk{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.td-sg-wk div{display:flex;flex-direction:column;align-items:center;border:2px solid #111111;border-radius:10px;padding:6px 0;background:#FFFFFF;line-height:1.35}
.td-sg-wk div.hi{background:#FFD23F}
.td-sg-wk span{font-size:12px;font-weight:900}.td-sg-wk b{font-size:15px;font-weight:900}.td-sg-wk small{font-size:10.5px}
.td-tbl{overflow-x:auto;background:#FFFFFF;border:3px solid #111111;border-radius:16px}
.td-tbl table{width:100%;border-collapse:collapse;font-size:14px;margin:0}
.td-tbl th,.td-tbl td{padding:8px 10px;border-bottom:1px dashed #111111;text-align:left;background:none;color:#111111;border-left:0;border-right:0;border-top:0}
.td-tbl th{font-weight:900}
.td-cta{text-align:center;margin:1.4em 0}
.td .td-btn2{display:inline-block;background:#111111;color:#FFFFFF;text-decoration:none;border-radius:999px;padding:14px 24px;font-weight:900;box-shadow:4px 4px 0 #FF5A3C}
.td .td-btn2:hover{color:#FFFFFF}
@media (max-width:640px){.td-signs{grid-template-columns:repeat(3,minmax(0,1fr))}.td-sg-cat{grid-template-columns:1fr}.td-sg-wk small:last-child{display:none}}
.sc-sub h1{font-size:clamp(30px,7vw,46px)!important;letter-spacing:.08em!important}
