@charset "utf-8";
/*
 * 白内障手術後の追加矯正手術 (/cataract-description/additional-correction/)
 * 確定デザイン(2026-09-17 支給カンプ)に準拠。
 *
 * 全体の水色地と白カードは既存の .h2_background_wrap / .h3_background_wrap を利用し、
 * このファイルではページ固有の見た目だけを定義する。
 */

/* ---- 見出し ---- */
.additional_correction h1 {
    color: #0f2a4b;
    /* font-size: 22px; */
    font-weight: bold;
    line-height: 1.6;
    text-align: center;
    margin: 30px auto;
    padding: 0 5%;
}

.additional_correction h2 {
    color: #0f2a4b;
    font-weight: bold;
    line-height: 1.6;
    text-align: center;
    margin: 0 0 20px;
}

/* ---- 白カード ---- */
.additional_correction .ac_card {
    margin-top: 16px;
    padding: 26px 5%;
}

.additional_correction .h2_background_inner {
    /* padding: 26px 5%; */
}

.additional_correction p {
    line-height: 1.9;
    margin: 0;
    text-align: left;
}

.additional_correction .ac_plain {
    margin: 0;
}

.additional_correction .ac_red {
    color: #c00;
}

/* アフターケア末尾のプレミアム3年保証の注記（前の項目と区切る） */
.additional_correction .ac_option_note {
    margin-top: 16px;
}

/* ---- ■付きの小見出し ---- */
.additional_correction .ac_sub_head {
    color: #0f2a4b;
    margin: 24px 0 6px;
}

.additional_correction .ac_card > .ac_sub_head:first-of-type {
    margin-top: 0;
}

/* ---- 「・」付きリスト（お悩み・メリット・デメリット共通） ---- */
.additional_correction .ac_dot_list {
    list-style: none;
    margin: 32px 0 8px;
    padding: 0;
    text-align: left;
}

.additional_correction .ac_dot_list li {
    line-height: 1.9;
    margin: 0;
    /* text-indent: -1em; */
    /* padding-left: 1em; */
}

.additional_correction .ac_dot_list li::before {
    content: "・";
}

.additional_correction .ac_dot_list.merit_list,
.additional_correction .ac_dot_list.demerit_list {
    list-style: none;
    margin-top: 0;
}

/* ---- 追加手術メニューの番号付きリスト ---- */
.additional_correction .ac_menu_list {
    list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: ac_menu;
    text-align: left;
}

.additional_correction .ac_menu_list li {
    counter-increment: ac_menu;
    line-height: 1.9;
}

.additional_correction .ac_menu_list li::before {
    content: counter(ac_menu) ".";
}

/* ---- メリット／デメリットの見出し ---- */
.additional_correction .ac_pros_cons {
    margin-top: 20px;
}

.additional_correction .ac_pc_head {
    color: #0f2a4b;
    margin: 20px 0 4px;
}

.additional_correction .ac_pros_cons > .ac_pc_head:first-child {
    margin-top: 0;
}

/* ---- 図版 ---- */
.additional_correction .ac_figure {
    margin: 20px auto;
    text-align: center;
}

.additional_correction .ac_figure img {
    height: auto;
    max-width: 100%;
}

/* ---- 料金表 ---- */
.additional_correction .ac_price_table {
    border-collapse: collapse;
    margin: 0 0 12px;
    table-layout: fixed;
    width: 100%;
}

.additional_correction .ac_price_table td {
    background: #eef5fa;
    border: 1px solid #0f2a4b;
    padding: 14px 8px;
    text-align: center;
    vertical-align: middle;
    width: 50%;
}

.additional_correction .ac_price_table_single td {
    background: #eef5fa;
    padding: 24px 8px;
    width: 100%;
}

.additional_correction .ac_price_label {
    color: #0f2a4b;
    /* font-size: 14px; */
    margin: 0 0 6px;
    text-align: center;
}

.additional_correction .ac_price {
    color: #0f2a4b;
    /* font-size: 15px; */
    margin: 0;
    text-align: center;
}

.additional_correction .ac_price .price_number {
    font-size: 35px;
    font-weight: bold;
    letter-spacing: 0.02em;
}

/* 一律である旨の赤字リード */
.additional_correction .ac_price_lead {
    color: #c00;
    margin: 0;
}

/* ※注記 */
.additional_correction .ac_note_list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.additional_correction .ac_note_list li {
    line-height: 1.9;
    /* text-indent: -1em; */
    /* padding-left: 1em; */
    text-align: left;
}

/* SPでは2列を縦積みにする。罫線が二重にならないよう2つ目以降の上辺を消す */
@media screen and (max-width: 767px) {
    .additional_correction .ac_price_table,
    .additional_correction .ac_price_table tbody,
    .additional_correction .ac_price_table tr,
    .additional_correction .ac_price_table td {
        display: block;
        width: 100%;
    }

    .additional_correction .ac_price_table td + td {
        border-top: 0;
    }
}

/* ---- ページ内リンク ---- */
/* 最後の項目は2行になるため、行間と余白を詰めて他の項目と高さを揃える */
.additional_correction .ac_guide_last .page_guide_text {
    line-height: 1.35;
}

.additional_correction .ac_guide_last .page_guide_link {
    padding: 8px 0;
}

@media screen and (min-width: 768px) {
    /* 7項目目は最終行に単独で残るため、左列に固定する */
    .additional_correction .ac_guide_last {
        margin-left: 0;
        margin-right: 3%;
    }
}

/* ---- PC ---- */
@media screen and (min-width: 768px) {
    .additional_correction h1 {
        /* font-size: 32px; */
        margin: 50px auto 40px;
    }

    .additional_correction h2 {
        /* font-size: 24px; */
        margin-bottom: 26px;
    }

    .additional_correction .ac_dot_list {
        margin: 30px 0 8px;
    }

    .additional_correction .ac_card {
        margin-top: 30px;
        padding: 30px;
    }

    .additional_correction .h2_background_inner {
        /* padding: 40px 60px; */
    }

    .additional_correction .ac_figure img {
        width: 445px;
    }

    .additional_correction .ac_price_label {
        /* font-size: 16px; */
    }

    .additional_correction .ac_price {
        /* font-size: 17px; */
    }

    .additional_correction .ac_price .price_number {
        /* font-size: 32px; */
    }

    .additional_correction .ac_price_table td {
        padding: 18px 12px;
    }

    .additional_correction .ac_price_table_single td {
        padding: 32px 12px;
    }
}
