/* 
 * coating-shinsui.css - 親水コーティングページ専用CSS
 * 色テーマ: オレンジ系（renewal.cssの coating-shinsuiN を利用）
 * ベース: coating-hassui.cssと同じ構造
 */

/* ======================================== */
/* 料金表タイトル */
/* ======================================== */

.price-table-title {
    position: relative;
    padding-left: 1rem;
    margin-bottom: 1.5rem;
    margin-top: 3rem;
    font-size: 1.5rem;
    font-weight: 700;
    color: #2c3e50;
}

.price-table-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: #000000;
    border-radius: 2px;
}

.price-table-title::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    height: 2px;
    background: #000000;
    border-radius: 1px;
}

/* ======================================== */
/* タブ（料金表） */
/* ======================================== */

.nav-pills {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    flex-wrap: nowrap;
    padding-bottom: 10px;
}

.nav-pills .nav-item {
    flex-shrink: 0;
    white-space: nowrap;
}

.nav-pills .nav-link {
    white-space: nowrap;
    min-width: max-content;
    color: #000000 !important;
}

.nav-pills .nav-link:hover {
    color: #000000 !important;
    background-color: #f8f9fa;
}

.nav-pills .nav-link.active {
    color: #ffffff !important;
    background-color: #000000;
}

@media (min-width: 769px) {
    .nav-pills {
        justify-content: center;
    }
}

/* ======================================== */
/* 料金説明文 */
/* ======================================== */

.price-explanation {
    margin-top: 1.5rem;
    padding: 1rem;
    background-color: #fff7ed;
    border-left: 4px solid #f97316;
    border-radius: 8px;
    font-size: 0.9rem;
}

.price-explanation strong {
    color: #78350f;
}

/* ======================================== */
/* レスポンシブ対応 */
/* ======================================== */

@media (max-width: 768px) {
    .price-table-title {
        font-size: 1.2rem;
    }
}

.coating-feature-heading {
    min-width: 130px;
    text-align: center;
}

.coating-feature-cell {
    min-width: 140px;
    vertical-align: middle;
}

.coating-feature-simple li + li {
    margin-top: 0.35rem;
}