/* ===== 医院の情報（参考：左にロゴ・電話・予約・診療時間の表、右に写真） ===== */
.info__in { display: flex; justify-content: space-between; align-items: center; }
.info__txt { min-width: 575px; margin-right: 40px; }
.info__logo { margin-bottom: 24px; }
.logo-h--lg { gap: 18px; }
.logo-h--lg .logo-h__mark { width: 88px; height: 88px; }
.logo-h--lg .logo-h__ja { font-size: 2.25rem; letter-spacing: 0.12em; }
.logo-h--lg .logo-h__en { font-size: 15px; letter-spacing: 0.08em; }
.info__cta { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 24px; }
.info__cta .btn-01 a { width: 260px; height: 68px; font-size: 1.1875rem; }
.info__table { margin-bottom: 16px; }
.info__img { flex: 1; max-width: 560px; }
.info__img img { width: 100%; aspect-ratio: 7 / 5; object-fit: cover; }
@media (max-width: 1080px) {
  .info__in { display: block; }
  .info__txt { min-width: 0; margin: 0 0 24px; }
  .info__img { margin: 0 auto; }
}
@media (max-width: 767px) {
  .info__logo { display: flex; justify-content: center; }
  .logo-h--lg { gap: 10px; }
  .logo-h--lg .logo-h__mark { width: 52px; height: 52px; }
  .logo-h--lg .logo-h__ja { font-size: 1.5rem; }
  .logo-h--lg .logo-h__en { font-size: 10.5px; }
  .info__cta { display: block; }
  .info__cta .cta-tel { margin-bottom: 16px; }
  .info__cta .cta-tel a { justify-content: center; }
  .info__cta .cta-tel__hours { text-align: center; }
  .info__cta .btn-01 a { width: 100%; max-width: 300px; height: 56px; margin: 0 auto; }
}
