.line-consult{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 22px;border:1px solid #b8cdbf;border-radius:40px;background:#fff;color:#273a40;font-size:14px;font-weight:700;line-height:1.6;text-decoration:none;max-width:100%;box-sizing:border-box}.line-consult:before{content:"";width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#06c755}.line-consult:hover{border-color:#06a846}.line-consult:focus-visible,.line-mobile-cta:focus-visible{outline:2px solid #273a40;outline-offset:4px}.line-consult-block{margin-top:28px}.line-consult-block p{margin:0 0 16px;font-size:14px}.line-mobile-cta{display:none}@media(max-width:768px){body:has(.line-mobile-cta){padding-bottom:calc(68px + env(safe-area-inset-bottom))}.line-mobile-cta{display:inline-flex;align-items:center;gap:16px;position:fixed;right:16px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:45;min-height:44px;padding:10px 20px;border-radius:30px;background:#fff;color:#273a40;border:1px solid #b8cdbf;font-size:14px;font-weight:700;box-sizing:border-box}.line-mobile-cta:before{content:"";width:8px;height:8px;border-radius:50%;background:#06c755}.line-mobile-cta:has(~*){max-width:calc(100vw - 32px)}body:has(.menu[open]) .line-mobile-cta{display:none}}
.line-mobile-cta[hidden]{display:none}

.hero .hero-consult-note{margin:0 0 10px;font-size:12px;line-height:1.6}
.hero .hero-line-primary:before{content:"";width:8px;height:8px;border-radius:50%;background:#06c755;flex-shrink:0}
.hero .hero-recruit-secondary{margin-top:20px;border-color:#bfafb5}
.hero .hero-recruit-secondary:before{display:none}
.hero .hero-recruit-secondary + .text-link{margin-top:24px}
