/* 料金表ページ専用スタイル */

/* カードレイアウト */
.price-card-large {
    max-width: 900px;
}

.price-card-medium {
    max-width: 800px;
    margin: 0 auto 3rem;
    background-color: var(--secondary-beige);
}

/* タイトルスタイル */
.price-title-main {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: var(--text-brown);
    border-bottom: 3px solid var(--accent-orange);
    padding-bottom: 0.5rem;
    display: block;
    width: 100%;
    box-sizing: border-box;
}

.card {
    /* 左右は中央寄せ、下だけ3remの余白 */
    margin: 0 auto 3rem;
}

/* テーブルスタイル */
.price-table {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    margin-top: 1rem;
    table-layout: fixed;
}

.price-table th,
.price-table td {
    padding: 1rem 1.5rem;
    border-bottom: 1px solid var(--table-border);
}

.price-table th {
    text-align: center;
    background-color: var(--dark-brown);
    font-weight: 700;
    color: var(--text-white);
}

.price-table td {
    text-align: center;
    background-color: var(--secondary-beige);
    color: var(--dark-brown);
}

/* 2カラムテーブルの列幅指定 */
.price-table td:first-child:nth-last-child(2),
.price-table td:first-child:nth-last-child(2) ~ td {
    width: 50%;
}

/* 3カラムテーブル（顧問料）は自動調整 */
.price-table thead th {
    width: auto;
}

/* テーブル注釈 */
.price-table-note {
    text-align: center;
    font-style: italic;
    color: var(--text-white);
    background-color: var(--dark-brown);
}

.price-table td.price-table-note-small {
    text-align: left;
    font-style: italic;
    font-size: 0.9rem;
}

/* 注意書きテキスト */
.price-notice-main {
    font-size: 1rem;
    line-height: 1.8;
    margin-bottom: 0.8rem;
    text-align: center;
    font-weight: 500;
}

.price-notice-sub {
    font-size: 0.95rem;
    line-height: 1.8;
    margin-bottom: 0;
    color: var(--text-medium);
    text-align: center;
}
