.c-btn{--btn-background-color:var(--color-white);--btn-border-color:var(--color-text);--btn-text-color:var(--color-text);--btn-min-height:40px;--btn-padding:8px 14px;--btn-font-size:var(--font-size-m);display:inline-flex;align-items:center;justify-content:start;gap:8px;min-height:var(--btn-min-height);padding:var(--btn-padding);background-color:var(--btn-background-color);border:1px solid var(--btn-border-color);border-radius:4px;color:var(--btn-text-color);font-size:var(--btn-font-size);font-weight:500;line-height:var(--line-height-s);transition:opacity .3s var(--easing),color .3s var(--easing),background-color .3s var(--easing),border-color .3s var(--easing)}.c-btn:hover{--btn-background-color:var(--color-gray-light);--btn-border-color:var(--color-text);--btn-text-color:var(--color-text)}.c-btn__text{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:start}.c-btn--square{padding:0;width:40px;aspect-ratio:1/1;justify-content:center}.c-btn--full{width:100%}.c-btn--s{--btn-min-height:32px;--btn-padding:4px 8px;--btn-font-size:var(--font-size-s)}.c-btn--border{border-top:none;border-right:none;border-left:none;--btn-background-color:transparent;--btn-border-color:var(--color-border);--btn-text-color:var(--color-text)}.c-btn--headerPrimary,.c-btn--headerPrimary:hover{--btn-background-color:var(--color-white);--btn-border-color:var(--color-white);--btn-text-color:var(--color-brand)}.c-btn--headerSecondary{--btn-background-color:var(--color-white);--btn-border-color:var(--color-white);--btn-text-color:var(--color-text)}.c-btn--headerSecondary:hover{--btn-background-color:var(--color-white);--btn-border-color:var(--color-white);--btn-text-color:var(--color-brand)}.c-btn--primary{--btn-background-color:var(--color-brand);--btn-border-color:var(--color-brand);--btn-text-color:var(--color-white)}.c-btn--primary:hover{--btn-background-color:var(--color-green-dark);--btn-border-color:var(--color-green-dark);--btn-text-color:var(--color-white)}.c-btn--secondary{--btn-background-color:var(--color-white);--btn-border-color:var(--color-brand);--btn-text-color:var(--color-text)}.c-btn--secondary:hover{--btn-background-color:var(--color-white);--btn-border-color:var(--color-brand);--btn-text-color:var(--color-brand)}.fnsj .c-btn:has(.c-icon) .c-btn__text{padding-bottom:1.5px}.c-btn:focus{outline:2px solid var(--color-brand,#008b9b);outline-offset:1px}