@charset "UTF-8";
/* CSS Document */

/*診療ページボタン*/
:root{
  --accent: #3A7C7A;   /* サイトの差し色（落ち着いた青緑） */
  --text:   #2f2f2f;   /* 本文の文字色 */
  --line:   #E3E6E8;   /* 枠線の色（薄いグレー） */
  --tint:   #ECF5F4;   /* ごく薄いアクセント色 */
  --bg:     transparent;
}

/* 横並びレイアウト */
.cta-row{
  display:flex;
  gap:16px;
  justify-content:center;
  align-items:center;
  margin:36px 0 8px;
  flex-wrap:wrap;
padding: 30px;
}

/* ボタン共通 */
.cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 28px;
  min-width: 220px;
  font-weight:700;
  font-size:16px;
  line-height:1;
  text-decoration:none;
  color: var(--text);
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
  transition: transform .05s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
}
/* WEB予約：薄い塗り＋アクセント文字 */
.cta-web{
  background: var(--tint);
  color: var(--accent);
  border-color: #D9E8E7;
color: #3a7c7ad4;
}
.cta-web:hover{
  background: #E6F1F0;
  border-color: #CFE1E0;
  transform: translateY(-1px);
color: #444;
}
/* 電話予約：ゴースト（白地に細枠） */
.cta-tel{
  background:#fff;
}
.cta-tel:hover{
  border-color: var(--accent);
  color: var(--accent);
  transform: translateY(-1px);
}
/* フォーカス可視化（キーボード操作時） */
.cta-btn:focus-visible{
  outline: 3px solid rgba(58,124,122,.25);
  outline-offset: 2px;
}
/* スマホ */
@media (max-width: 640px){
  .cta-btn{
    min-width: min(100%, 480px);
    width:100%;
  }
}
/*診療ページボタン　ここまで*/