/* Quiet editorial treatment for inner pages. The initial HTML remains fully readable. */
.page-hero{overflow:hidden}.page-hero .wrap{position:relative}.page-hero .wrap::after{content:"";display:block;width:58px;height:3px;margin-top:21px;background:linear-gradient(90deg,#0b5aa6 0 72%,#ed620d 72%)}.page-hero .en{font-family:var(--jp),sans-serif;letter-spacing:.13em}.service-consultation,.page-answer,.article-related,.work-context{position:relative}.service-consultation::before,.page-answer::before,.article-related::before,.work-context::before{content:"";position:absolute;top:0;left:0;width:44px;height:3px;background:linear-gradient(90deg,#0b5aa6 0 70%,#ed620d 70%)}.faq-item{transition:transform .25s ease,box-shadow .25s ease}.faq-item:hover{transform:translateX(3px);box-shadow:0 8px 20px rgba(16,58,93,.08)}.cta-light{position:relative;overflow:hidden}.cta-light::after{content:"";position:absolute;right:-5%;bottom:-115px;width:280px;height:280px;border:1px solid rgba(11,90,166,.18);border-radius:50%;pointer-events:none}.cta-light .wrap{position:relative;z-index:1}@media (prefers-reduced-motion:no-preference){html.js .inner-motion-pending{opacity:0;transform:translateY(20px)}html.js .inner-motion-pending.is-inview{opacity:1;transform:none;transition:opacity .58s ease,transform .68s cubic-bezier(.22,.8,.28,1)}}@media (prefers-reduced-motion:reduce){.faq-item{transition:none!important}}
