/* kintone プラグインの達人：ボタン共通スタイル
   各ページの <style> の後に読み込み、ページごとのボタン定義を上書きする。
   - 主な操作（お試し・申し込み・送信）… .btn-primary / .link-btn.is-primary（金色塗り）
   - その他の移動 … .btn-outline / .link-btn（白地＋紺の枠線）
   - カード全体のリンク … 金色の文字＋「→」
*/
.btn-primary,.btn-outline,.info-card .link-btn,.cta-banner a{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:46px;padding:0 26px;border-radius:6px;
  font-family:inherit;font-size:14.5px;font-weight:700;line-height:1.4;
  text-decoration:none;cursor:pointer;filter:none;
  transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;
}
button.btn-primary,button.btn-outline{padding-top:0;padding-bottom:0;}

/* primary */
.btn-primary,.info-card .link-btn.is-primary,.cta-banner a{
  background:var(--gold);color:var(--navy-deep);border:1.5px solid var(--gold);
}
.btn-primary:hover,.info-card .link-btn.is-primary:hover,
a:hover > .link-btn.is-primary,a:hover .link-btn.is-primary,.cta-banner a:hover{
  background:var(--gold-deep);border-color:var(--gold-deep);color:var(--navy-deep);filter:none;
}

/* secondary */
.btn-outline,.btn-outline.on-light,.info-card .link-btn{
  background:#fff;color:var(--navy);border:1.5px solid var(--navy);
}
.btn-outline:hover,.btn-outline.on-light:hover,.info-card .link-btn:not(.is-primary):hover,
a:hover > .link-btn:not(.is-primary),a:hover .link-btn:not(.is-primary){
  background:var(--navy);color:#fff;filter:none;
}
.info-card .link-btn{display:flex;width:100%;margin-top:auto;}

.btn-primary:disabled,.btn-outline:disabled{opacity:.5;cursor:not-allowed;}
.btn-primary:focus-visible,.btn-outline:focus-visible,.link-btn:focus-visible,a:focus-visible,button:focus-visible{
  outline:3px solid rgba(232,151,12,.55);outline-offset:2px;
}

/* image buttons: same hover feedback */
.case-btn,#support .card-grid > a,.step-banner a{display:block;border-radius:10px;transition:transform .2s ease,box-shadow .2s ease;}
.case-btn:hover,#support .card-grid > a:hover,.step-banner a:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(20,33,61,.16);}

/* card links: gold arrow text */
.catalog-card .txt span,#support .read-more{color:var(--gold-deep);font-weight:700;}
a.catalog-card:hover .txt span,a.info-card:hover .read-more{text-decoration:underline;}

/* 日本語を文節で折り返す（Chrome/Edge） */
p,li,h1,h2,h3,h4,dd,figcaption,summary,.feature-pill{word-break:auto-phrase;overflow-wrap:anywhere;text-wrap:pretty;}
