/* サービス一覧テーブル */
.service-table-wrap { max-width: 900px; margin: 0 auto 60px; }
.service-table { width: 100%; border-collapse: collapse; }
.service-table th {
    background-color: var(--theme-accent);
    color: #fff;
    font-size: 0.9rem;
    font-weight: 700;
    padding: 14px 20px;
    text-align: left;
}
.service-table th:last-child { text-align: right; }
.service-table td {
    padding: 18px 20px;
    font-size: 0.95rem;
    border-bottom: 1px solid #e0ede9;
}
.service-table tr:last-child td { border-bottom: none; }
.service-table tr:hover td { background-color: #f5faf8; }
.service-table td.price-col {
    text-align: right;
    font-weight: 700;
    color: var(--theme-accent);
    font-size: 1rem;
}
.service-table td.desc-col { color: #555; font-size: 0.88rem; }

/* サービス特徴カード */
.features-section { background-color: #f7fbf9; padding: 90px 4%; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.feature-card {
    background: #fff;
    border-radius: 8px;
    padding: 35px 25px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.02);
    border: 1px solid #e0ede9;
    text-align: center;
    transition: all 0.3s ease;
}
.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 35px rgba(74, 138, 122, 0.1);
    border-color: var(--theme-accent);
}
.feature-icon { font-size: 2.2rem; margin-bottom: 15px; }
.feature-title { font-size: 1.1rem; font-weight: 700; color: #111; margin-bottom: 10px; }
.feature-text { font-size: 0.88rem; color: #555; line-height: 1.7; }

@media (max-width: 992px) {
    .feature-grid { grid-template-columns: 1fr; }
}
