/* Root — round 8 design refresh: white/black base, orange buttons, hover motion */

/* buttons: every pill-shaped link/button lifts on hover */
@media (hover:hover){
  a[style*="999px"],button[style*="999px"],.rt-cta,.rt-more,.rt-tile .rt-arrow{transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s ease,background .22s ease,color .22s ease,filter .22s ease !important}
  a[style*="999px"]:hover,button[style*="999px"]:not([disabled]):hover,.rt-cta:hover{transform:translateY(-3px) !important;box-shadow:0 12px 28px rgba(242,102,31,.35) !important;filter:brightness(1.05)}
  a[style*="999px"]:active,.rt-cta:active{transform:translateY(0) !important}
  .rt-tile:hover .rt-arrow{transform:translateX(6px) scale(1.08);box-shadow:0 8px 20px rgba(242,102,31,.45)}
  .rt-tile{transition:transform .3s cubic-bezier(.2,.7,.2,1)}
  .rt-tile:hover{transform:translateY(-6px)}
  .rt-tile img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
  .rt-tile:hover img{transform:scale(1.04)}
}
/* 「詳しく見る」 -> small ghost button */
a.rt-more,span.rt-more{display:inline-flex !important;align-items:center;gap:8px;min-height:36px;padding:0 16px !important;border:1.5px solid #F2661F !important;border-radius:999px !important;background:#FFFFFF !important;color:#C94E10 !important;font-weight:700 !important;text-decoration:none !important;transition:background .2s ease,color .2s ease,transform .2s ease}
a.rt-more:hover,span.rt-more:hover,a:hover > span.rt-more{background:#F2661F !important;color:#FFFFFF !important;transform:translateY(-2px)}

/* MARKETING CONSULTING page (PC uses CSS variables): white base, hero stays dark over the video */
body[data-page="ad"] .view-pc{--bg:#FFFFFF;--bg2:#F6F5F2;--ink:#221B14;--line:rgba(34,27,20,.12);--line2:rgba(34,27,20,.26);--mute:rgba(34,27,20,.74);--mute2:rgba(34,27,20,.56);--cream:#FFFFFF}
body[data-page="ad"] .view-pc .hero{--ink:#F7F4EE;--mute:rgba(251,241,230,.78);--mute2:rgba(251,241,230,.6);--line:rgba(251,241,230,.2)}
body[data-page="ad"] .view-pc .hero-bg{background:#221B14}
body[data-page="ad"] .view-pc .svc2:hover .svc2-body{background:#FFFFFF;box-shadow:0 16px 40px rgba(34,27,20,.14),0 0 0 1px var(--or)}
body[data-page="ad"] .view-pc .slot{background:none}
body[data-page="ad"] .view-pc [class*="bg-"],body[data-page="ad"] .view-pc section{color:var(--ink)}
body[data-page="ad"] .view-pc .card,body[data-page="ad"] .view-pc .pt{background:#FFFFFF}
body[data-page="ad"] .view-pc #ad-final-cta{background:#221B14;--ink:#F7F4EE;--mute:rgba(251,241,230,.78);--mute2:rgba(251,241,230,.6);--line:rgba(251,241,230,.2)}

/* inverted sections (ad SP / hr): light cards get a soft edge */
[data-rt-inverted] [data-rt-card]{box-shadow:0 1px 0 rgba(34,27,20,.04)}

/* mission: black bands separated by thin lines */
[data-rt-band]{border-top:1px solid rgba(255,255,255,.14)}
[data-rt-band="origin"]{border-bottom:1px solid rgba(255,255,255,.14)}
