/* ===== TidyLogi カスタムスタイル ===== */

/* カラー変数（サイト全体の統一） */
:root {
  --tl-green-dark:   #3f734b;
  --tl-green-accent: #6aae7a;
  --tl-green-bg:     #e8f5e9;
  --tl-green-light:  #f4faf5;
  --tl-border:       #d8ead9;
}

/* 画像ボックス（テーマデフォルト） */
.box-image-text .image {
    min-height: 190px;
    max-height: 190px;
}
.box-image-text .image img {
    max-height: 190px;
    margin: auto;
}
.box-simple {
    min-height: 230px;
}

/* ===== パンくずリストの下マージンを縮小 ===== */
#heading-breadcrumbs {
  margin-bottom: 16px;
}

/* ===== 強みページ：等高カードレイアウト ===== */
.tl-card-row {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.tl-card-row > .col-md-6 {
    display: -webkit-flex;
    display: flex;
    margin-bottom: 28px;
}
.tl-card-row > .col-md-6 > .tl-card {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 100%;
    border: 1px solid var(--tl-border);
    border-radius: 8px;
    padding: 28px;
}

/* ===== ナビゲーションロゴ高さ調整 ===== */
.navbar-brand img {
    height: 40px;
    width: auto;
}

/* ===== Google マップ ===== */
#map {
    height: 480px;
    width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    left: 0 !important;
    max-width: none !important;
}

/* ===== ページ共通：セクション見出し ===== */
.tl-section-heading {
    border-left: 4px solid var(--tl-green-accent);
    padding-left: 12px;
    color: #2d5a34;
    margin-bottom: 24px;
}
