/* セクション全体の余白と背景 */
.approach-section {
    padding: 60px 20px; /* 上下にゆったりとした余白 */
    background-color: #fcfaf8; /* 柔らかいベージュ（安心感） */
    text-align: center; /* 全体を中央寄せ */
    font-family: "Hiragino Mincho ProN", "serif"; /* 上品な明朝体 */
}

/* キャッチコピー（リード文） */
.approach-catch {
    display: block;
    font-size: 14px; /* 小さめで上品に */
    letter-spacing: 0.15em; /* 文字の間隔を広げて高級感を出す */
    color: #887c6d; /* 落ち着いたブラウングレー */
    margin-bottom: 10px;
}

/* メインの見出し（H2） */
.approach-title {
    font-size: 24px; /* 大きすぎず芯のあるサイズ */
    color: #4a433b; /* 濃いめのチャコールブラウン */
    margin-bottom: 30px;
    position: relative;
    display: inline-block;
    padding-bottom: 15px;
}

/* 見出しの下に細い線を引く（洗練された印象） */
.approach-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 20%;
    right: 20%;
    height: 1px;
    background-color: #d1c4b5;
}

/* 説明文（P） */
.approach-description {
    font-size: 16px;
    line-height: 1.8; /* 行間を広げて読みやすく */
    color: #555;
    max-width: 600px;
    margin: 0 auto; /* 中央に寄せる */
}