/* TRUST diagnosis links and desktop banner. 2026-09-24 */
.trust-diagnosis-banner{--trust-banner-width:132px;--trust-banner-gap:12px;position:fixed;top:50%;right:var(--trust-banner-gap);transform:translateY(-50%);z-index:80;display:block;width:var(--trust-banner-width);line-height:0;border-radius:8px;box-shadow:0 3px 14px rgba(0,65,36,.12);background:#fff;overflow:hidden}
.trust-diagnosis-banner img{display:block;width:100%;height:auto;margin:0;border:0;border-radius:8px}
.trust-diagnosis-banner:hover img{opacity:1}
.trust-diagnosis-banner:focus-visible{outline:3px solid #e7ae23;outline-offset:4px}
.trust-diagnosis-banner::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.08) 36%,rgba(255,255,255,.48) 50%,rgba(255,255,255,.08) 64%,transparent 75%);transform:translateX(-150%);animation:trust-diagnosis-shine-a 5.72s linear infinite}
/* Pattern A: 0.72 seconds of light, followed by 5 seconds of rest. */
@keyframes trust-diagnosis-shine-a{0%{transform:translateX(-150%)}12.5874125874%,100%{transform:translateX(150%)}}
.footer_link_bg_n{height:auto;min-height:252px}
#menu li:focus-within>.submenu{left:0}
.trust-diagnosis-footer{margin:0;padding:18px 12px;text-align:center;background:#f3f8ee;font-size:18px;font-weight:bold;line-height:1.6}
.trust-diagnosis-footer a{display:inline-block;padding:8px 20px;color:#175c35;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1199px){.trust-diagnosis-banner{--trust-banner-width:88px;--trust-banner-gap:8px}}
@media(max-height:500px){.trust-diagnosis-banner{--trust-banner-width:57.2px;--trust-banner-gap:6px}}
@media(max-width:760px){.trust-diagnosis-banner{display:none}}
.shindan-mobile .trust-diagnosis-banner,.shindan-admin .trust-diagnosis-banner{display:none}
@media(prefers-reduced-motion:reduce){.trust-diagnosis-banner::after{animation:none;display:none}}
@media print{.trust-diagnosis-banner{display:none}}
