/* Lime is reserved for actions; static process diagrams use neutral tones. */
main a.button.primary,main a.button.outline,main a.text-link,main button.text-link{background:#c5ff38;color:#142008;border:2px solid #c5ff38;font-weight:700;box-shadow:0 4px 14px #8bc91b18;text-decoration:underline;text-underline-offset:4px}
main a.button.primary:hover,main a.button.outline:hover,main a.text-link:hover,main button.text-link:hover{background:#d8ff79;border-color:#d8ff79;color:#111a09;box-shadow:0 5px 18px #b5ff3030}
main a.button.primary:active,main a.button.outline:active,main a.text-link:active{background:#afe625}
.contact a.button.primary,.contact a.text-link{background:#14200b;border:3px solid #14200b;color:#e5ffb9;box-shadow:0 4px 13px #35531230}
.contact a.button.primary:hover,.contact a.text-link:hover{background:#293d19;border-color:#293d19;color:#fff}
.flow-bits>span,.flow-bits .flow-result{background:#1b252d;color:#dce6ed;border:1px dashed #7b8c9a;border-radius:2px;box-shadow:none;cursor:default;font-weight:500}
.flow-bits .flow-result:before{content:'処理の結果';display:block;font-size:9px;letter-spacing:.6px;color:#aebdca;margin-bottom:3px}
.contact-bottom a.company-link,.footer-main>a,.company-link.brand-link{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;text-decoration:none}
.contact-bottom a.company-link{color:#253b13;text-decoration:underline;min-height:44px}
.footer-main>a:last-child{background:none;border:0;color:inherit;text-decoration:none}
.footer-main>a:hover img{opacity:.85}
@media(max-width:780px){.header .menu-toggle{border:3px solid #c5ff38;background:#1e2d13;color:#f1ffdf;min-height:48px;padding:9px 14px;font-size:12px;font-weight:700;border-radius:5px;box-shadow:0 0 0 1px #132008,0 3px 12px #b5ff3020;gap:12px}.header .menu-toggle span{font-size:23px;line-height:1}.header .menu-toggle[aria-expanded="true"]{background:#c5ff38;color:#142008}.header .menu-toggle:focus-visible{outline:3px solid #fff;outline-offset:4px}main a.text-link,main button.text-link{min-height:48px;padding:13px 16px}.contact-bottom a.company-link{padding:0!important;font-size:11px}}

/* Keep action icons readable on lime buttons and unify action corners. */
main a.text-link>span,main a.button>span,.header a.nav-contact>span{color:inherit}
body a svg.pw-external-arrow{color:inherit;stroke:currentColor;fill:none;stroke-width:2;width:1.1em;height:1.1em;min-width:1.1em;flex-shrink:0}
main a.button,main button.button,main a.text-link{border-radius:5px}
