@charset "UTF-8";
:root {
    --header_menu_box-background-color: #E2D9CA; /* ヘッダー（価格）背景色を定義 */
    --header_menu_box-color: #332B21; /* ヘッダー（価格）文字色を定義 */
    --select_plan-background-color: #ffffffc9; /* ヘッダー（価格）金額ボックス背景色を定義 */

    --header_list_box-background-color: #433131; /* ヘッダー（メニュー）背景色を定義 */
    --header_list_box-color: #FFF; /* ヘッダー（メニュー）文字色を定義 */
    /*--header_list_box-color-on: #433131; !* ヘッダー（メニュー）選択時文字色を定義 *!*/

    --selected_spec-background-color: #433131; /* 現在の仕様の背景色を定義 */
    --selected_spec-color: #fff; /* 現在の仕様の文字色を定義 */

    --btn_box-background-color: #433131; /* フッター（ナビボタン）背景色を定義 */
    --btn_box-background-color-hover: #726767; /* フッター（ナビボタン）ホバー背景色を定義 */
    --btn_box-color: #fff; /* フッター（ナビボタン）文字色を定義 */

    /* SP用 */
    --header_list_box-sp-background-color: #332B21; /* ヘッダー（メニュー）背景色を定義 */
    --header_list_box-sp-color: #FFF; /* ヘッダー（メニュー）文字色を定義 */
    --header_list_box-sp-color-on: #332B21; /* ヘッダー（メニュー）選択時文字色を定義 */

    --btn_line-sp-background-color: #514E4A; /* フッター（ナビボタン）背景色を定義 */
}

/* 非表示 */
/* タブのタイトル横の矢印 */
.header_list_box .header_list li:not(:last-child)::after,
.base_price_note dt,
.save_button,
.slide_color_wrap ,
.select_wrap_area ,/* 浴室現在の仕様のSPデザイン */
.vanity_select,
.kitchen_select,
.vanity .color_select,
.kitchen .color_select
{
    display: none;
}

main .result_plan {
    background-color: #f7f1e773 !important;
}

/* ヘッダー内　左右余白 */
body header .nav-wrap .header-nav {
    padding: 0 10px;
}

/* ロゴ画像 */
header #gNav a img {
    width: 100%;
    max-width: 210px;
}
/* ヘッダーの金額部分 */
.header_menu_box {
    position: sticky;
    top: 80px;
    display: block;
    background-color: #E2D9CA!important;
    color: #332B21;
    padding: 0 30px;
    z-index: 99;
    height: 65px;
}

/* 左側金額（右寄せは維持） */
.header_menu_box .header_menu .price_item .base_price dd,
.header_menu_box .header_menu .price_item .select_plan dd {
    float: right;
    margin-top: 0;
    line-height: 32px;
    font-size: 14px;
}

/* 金額 */
.header_menu_box .header_menu .price_item .select_plan dd .unselected,
.header_menu_box .header_menu .price_item .base_price dd span#select_price {
    background-color: #ffffffc9;
    color: #332B21;
    display: inline-block;
    padding: 0 10px;
    padding-left: 4rem;
    margin-top: 0;
    border-radius: 4px;
    font-size: 23px;
    height: 32px;
    line-height: 32px;
    max-width: max-content;
}

.header_menu_box .header_menu .price_item .select_plan dt ,
.header_menu_box .header_menu .price_item .base_price dt {
    margin-bottom: 4px;
}

/* メニュー大タブ */
.header_list_box {
    position: sticky;
    top: 145px;
    width: 100%;
    background-color: #433131;
    box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.04);
    z-index: 99;
}
.fix_list_box {
    position: fixed;
    top: 65px;
}

/* メニュー中タブ */
.header_sub_box {
    height: 50px;
    top: 190px;
    padding: 10px 0 0;
    background-color: #fff;
}

/* メニュー中タブ */
.header_sub_box .item_list {
    display: flex;
    flex-wrap: wrap;
    top:195px;
    margin: 0 auto;
    width: 100%;
    max-width: 1280px;
}

/* 背景 */
.container {
    padding: 80px 0 0;
    background-color: #fff;
}

.step01 .select_box #plan {
    padding-top: 20px;
    margin-top: -20px;
    margin-bottom: 7rem;
}

.step01 .select_box .select03 .current_text,
.step01 .select_box .select03 .category_note {
    padding-left: 0;
}
.step01 .select_box .select03 .flooring_parts,
.step01 .select_box [class*='flooring_step'] {
    width: 100%;
}

/* ======================================
　外観 / 屋根
 ====================================== */

.select03 #plan-cards {
    width: 100%;
}

.step01 .select_box .contents-box .plan_set_narrow {
    padding-right: 0;
}

.header_list_box .header_list {
    display: flex;
    justify-content: space-between;
    padding: 10px 0 0;
    max-width: 1280px;
    margin: 0 auto;
}

.header_list_box .header_list {
    width: 100%;
    display: flex;
    /*min-width: 1428px;*/
    white-space: nowrap;
    background-color: #433131;
    color: #fff;
    height: 45px;
    align-items: center;
}

/* .header_list_box .header_list li {
    position: relative;
    font-size: 2.3em;
    font-weight: 600;
    height: 30px;
    padding: 0 4em;
    margin: 0;
    margin-right: 1em;
    display: inline;
} */

.header_list_box .header_list li {
    display: flex;
    align-items: center;
    height: 40px;
    padding: 0 4em;
    margin-right: 1em;
    font-size: 2.3em;
    font-weight: 600;
}


.header_list_box .header_list li.step.on {
    position: relative;
    font-size: 2.3em;
    font-weight: 600;
    border-radius: 10px 10px 0 0;
    background-color: #fff;
    margin: 0;
    margin-right: 1em;
    padding: 0 4em;
    display: flex;
    align-items: center;
    height: 40px;
    width: 100%;
    max-width: max-content;
}

.header_list_box .header_list li:not(:last-child)::after {
    right: -2%;
}

.header_menu_box .header_menu .price_item .select_plan dd span.unselected {
    display: inline-block;
    font-size: 24px;
}

/* ラジオボタン */
.check .radio-box input {
    display: none;
}

.step01 .select_box [class*='flooring_step'] {
    margin-bottom: 3rem;
}

.step01 .select_box .contents-box .plan_set .spec_box {
    position: relative;
    margin-bottom: 0;
    width: 100%;
    color: #333;
    background-color: #fff;
    border: 4px solid #fff;
    box-shadow: 2px 2px 6px #bbb;
    border-radius: 0px;
    text-align: left;
    min-height: 430px;
}
.step01 .select_box .contents-box .plan_set .spec_box_tile {
    min-height: 450px;
}

.step01 .select_box .contents-box .plan_set .spec_box:hover {
    position: relative;
    background-color: #f7f1e773;
}

.step01 .select_box .contents-box .plan_set .select {
    border: none;
}

.step01 .select_box .contents-box .plan_set div[class*="select_on"] {
    border: none;
    background-color: #E2D9CA;
}

.step01 .select_box .contents-box .plan_set div[class*="select_on"]:hover {
    background-color: #E2D9CA;
}


#OptY23 {
    display: none;
}

.plan_set .selected_spec {
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 2px 10px;
    border-radius: 0px;
    width: 100%;
    background: #433131;
    color: #fff;
    font-size: 1.2rem;
}

/* 金額下の線 削除 */
.step01 .select_box .select03 .underline {
    border-bottom: none;
    font-size: 12px;
}

/* ボタンエリア */
.btn_box {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    background-color: #433131;
    color: #fff;
    font-size: 14px;
    position: relative; /* これ必須 */
}

/* 画面下 イラスト */
.btn_box::before {
    content: "";
    position: absolute;
    top: 11px;
    right: 0;
    transform: translateY(-100%);
    width: 470px;
    height: 100px;
    background-image: url("../images/spec_select/decor-img.png");
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 40%;
}

.btn_box img {
    width: 10px;
    margin: 0 20px;
}

p.btn_back ,
p.btn_next {
    width: 10px;
    margin: 0 20px;
    background-color: #433131;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn_back:hover ,
.btn_next:hover {
    background-color: #726767;
}

.step01 .select_box .select03 .contents-box .spec_box .spec .name img {
    /* width: 250px;
    height: 250px; */
    background-origin: border-box;
    object-fit: contain;
}

/* 外観 ＞ 外壁 */
.select03 #plan-cards {
    width: 100%;
    margin-bottom: 2rem;
}

.step01 .select_box .select03 .contents-box .spec_box .spec .name img.pattern {
    width: 100%;
    height: 70%;
    /*margin: -30px 0 0 3px;*/
    margin: 20px 0 0 3px;
}

/* カード高さ調整 */
.step01 .select_box .contents-box .plan_set .height-adjust{
    position: relative;
    margin-bottom: 3rem;
    width: 100%;
    color: #333;
    background-color: #fff;
    /* border: 4px solid #fff; */
    box-shadow: 2px 2px 6px #bbb;
    border-radius: 0px;
    text-align: left;
    min-height: 525px;
}

.step01 .select_box .contents-box .plan_set .spec_box .spec {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.8rem;
}

/* 金額 */
.step01 .select_box .contents-box .plan_set .spec_box .price {
    text-align: left;
    padding-left: 1.8rem;
}

/*　オプションを選ぶ / メーカーカタログボタン */
.step01 .select_box .contents-box .plan_set .spec_box .spec .area {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    /* padding-left: 1.8rem; */
}

/*.step01 .select_box .contents-box .plan_set .spec_box {*/
/*    position: relative;*/
/*    width: 100%;*/
/*    color: #333;*/
/*    background-color: #fff;*/
/*    border: 0px solid #fff;*/
/*    box-shadow: 2px 2px 6px #bbb;*/
/*    border-radius: 0px;*/
/*    text-align: left;*/
/*    min-height: 460px;*/
/*}*/

.step01 .select_box .select03 .contents-box .spec_box .spec .name img {
    width: 250px;
    max-height: 200px;
}

/* ボタン本体 */
.step01 .select_box .select03 .show_detail {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    font-size: 16px;
    box-shadow: 2px 2px 6px #bbb;
    background-color: #fff;
    margin: 0 auto;
    width: 100%;
    max-width: 90%;
    height: 60px;
    margin-bottom: 1.6rem;
}

/* 赤文字 左右余白 */
.step01 .select_box .contents-box .plan_set .spec_box .hikido_msg {
    color: #f00;
    margin: 0 auto;
    /*display: block;*/
    display: flex;
    padding-left: 10px;
}

.step01 .select_box .contents-box .plan_set .spec_box .price input {
    width: 50px;
    background-color: #f4f4f4;
    border: solid 1px #eee;
}

main .btn_login, main .btn_first, main .btn_save, main .btn_notify, main .btn_next {
    width: 380px;
    display: inline-block;
    border-radius: 8px;
    font-size: 12pt;
    text-align: center;
    cursor: pointer;
    padding: 16px 12px;
    background: #a00;
    color: #fff;
    line-height: 1em;
    text-align: center;
    /* margin-top: 50px;
    margin-bottom: 50px; */
}

body footer .cp_nav {
    padding: 0 50px 10px;
}

@media screen and (max-width: 768px) {
    /* header上の余白 */
    pre {
        display: none;
    }

    body header {
        z-index: 99;
        position: sticky;
    }

    .header_menu_box {
        position: sticky;
        top: 0;
        align-items: center;
        color: #332B21;
        padding: 0 10px;
        z-index: 99;
        height: 60px;
    }

    body header .nav-wrap .header-nav .sp_menu_wrap {
        width: 55px;
        height: 60px;
        padding: 18px;
        padding-right: 0;
    }

    header #gNav a img {
        width: 100%;
        max-width: 150px;
    }

    .header_menu_box .header_menu .price_item .select_plan dt ,
    .header_menu_box .header_menu .price_item .base_price dt {
        margin-bottom: 2px;
    }


    .header_menu_box .header_menu .price_item .select_plan {
        margin-right: 10px;
    }

    .header_menu_box .price_item .base_price_note {
        display: none;
    }

    body header .nav-wrap .header-nav .sp_menu .menuButton {
        width: 47px;
        height: 40px;
    }

    .header_list_box {
        top: 60px;
    }
    .fix_list_box {
        position: relative;
        top: 0;
    }

    /* ヘッダー 契約時本体価格 概算金額文字 */
    .header_menu_box .header_menu .price_item .select_plan dd span.unselected {
        display: inline-block;
        font-size: 20px;
        padding-left: 1rem;
    }

    /* ヘッダー 変更差額概算金額文字 */
    .header_menu_box .header_menu .price_item .base_price dd span#select_price {
        font-size: 20px;
        padding-left: 2rem;
    }

    .header_menu_box .header_menu .price_item .select_plan dd .unselected {
        line-height: 1.4;
        margin-top: 0px;
    }

    .header_menu_box .header_menu .price_item .base_price dd span#select_price {
        line-height: 1.6;
        margin-top: 0;
    }

    /* 保存ボタン */
    .header_menu_box .header_menu  {
        display: flex;
        flex-direction: column;
    }

    .header_menu_box .save_button {
        display: flex;
        flex-direction: column;
        margin-left: auto;
        width: 100%;
        max-width: 34px;
        align-items: center;
    }

    .header_menu_box .save_button img {
        width: 100%;
        max-width: 30px;
        margin-bottom: 2px;
    }
    .header_menu_box .save_button p {
        width: max-content;
    }

    /* 中タブ */
    .header_list_box .header_list {
        width: 100%;
        display: flex;
        min-width: 100%;
        white-space: nowrap;
        background-color: #433131;
        color: #fff;
        height: 45px;
        align-items: center;
    }

    .header_list_box .header_list li {
        position: relative;
        font-size: 12px;
        font-weight: 600;
        height: 30px;
        padding: 0 0.6em;
        margin: 0;
        margin-right: 1em;
        margin-left: 1em;
        display: inline;
    }

    .header_list_box .header_list li:before {
        content: "";
        display: inline-block;
        width: 1px;
        margin-left: 0;
    }

    .header_list_box .header_list li:last-child:after {
        content: "";
        background-image: none;
        margin: 0;
    }

    .header_list_box .header_list li:after {
        margin-right: 0;
    }

    .header_list_box .header_list li.step.on {
        position: relative;
        font-size: 12px;
        font-weight: 600;
        border-radius: 10px 10px 0 0;
        background-color: #fff;
        padding: 0 0.6em;
        margin: 0;
        margin-right: 1em;
        display: flex;
        align-items: center;
        height: 40px;
        margin-left: 1px;
    }

    .header_sub_box {
        height: 80px;
/*qqq１行に*/
/*        height: 40px;*/
        top: 105px;
    }

    .header_sub_box .item_list {
        top: 195px;
        width: 100%;
        max-width: 100%;
        padding: 0 10px;
    }

/*qqq１行に*/
/*    .header_sub_box .item_list li {*/
/*        padding: 0.2em 0.8em;*/
/*    }*/

    /* ハンバーガーメニューオープン */
    body header {
        position: relative;
    }
    body header .nav-wrap .nav_menu_sp {
        background: #fff;
        padding: 0 15px;
        padding-top: 3rem;
    }

    /* main */
    main .precautions {
        width: 96%;
        margin: 0 auto 3rem;
    }

    body > .container_plan {
        padding: 0 0 0;
    }

    .step01 .select_box #plan {
        padding-top: 0px;
    }

    main.mh-self_styling {
        width: 100%;
    }

    .step01 .select_box [class*='flooring_step'] {
        margin-bottom: 2rem!important;
    }
    .step01 .select_box .contents-box .plan_set .spec_box {
        margin-bottom: 0;
        min-height: 280px;
    }
    .step01 .select_box .contents-box .plan_set .spec_box:hover {
        background-color: #fff;
    }

    .step01 .select_box .select03 .contents-box .spec_box {
        padding: 0 0.5rem;
    }

    .step01 .select_box .contents-box .plan_set .spec_box1 {
        min-height: 310px;
    }
    .step01 .select_box .contents-box .plan_set .spec_box2 {
        min-height: 340px;
    }
    .step01 .select_box .contents-box .plan_set .spec_box3 {
        min-height: 300px;
    }
    .step01 .select_box .contents-box .plan_set .spec_box4 {
        min-height: 400px;
    }
    .step01 .select_box .contents-box .plan_set .spec_box5 {
        min-height: 370px;
    }
    .step01 .select_box .contents-box .plan_set .spec_box6 {
        min-height: 320px;
    }
    .step01 .select_box .contents-box .plan_set .spec_box7 {
        min-height: 270px;
    }
    .step01 .select_box .contents-box .plan_set .spec_box8 {
        min-height: 170px;
    }

    .step01 .select_box .contents-box .plan_set .spec_box_tile {
        min-height: 350px;
    }

    /* 玄関ドア --------------------------------- */
    .entrance_door .step01 .select_box .select03 .contents-box .spec_box {
        position: relative;
        margin-bottom: 0px;
        width: 100%;
        min-height: 300px;
    }

    .step01 .select_box .select03 .contents-box .spec_box .spec .name img.genkandoor {
        width: 110px;
        height: auto;
        max-height: 140px;
    }

    /* 玄関ドア カラー -------------------------- */
    .entrance_door_color .step01 .select_box .select03 .contents-box .spec_box {
        position: relative;
        margin-bottom: 0px;
        width: 100%;
        min-height: 200px;
    }

    /* 前に戻るボタン */
    .back_link {
        width: 100%;
        max-width:100px;
        height: 30px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 8px;
        margin: 0;
        font-size: 1.4rem;
        text-align: left;
        line-height: auto;
        letter-spacing: 0;
        font-weight: 600;
        padding: 0;
        border: 1px solid #bbb;
    }

    /* 選択中のドア */
    .door_shape {
        margin-bottom: 20px;
        background-color: #D7CEC0;
        padding: 20px 0;
    }

    /* PCデザインのカラー選択カードを非表示 */
    .entrance_door_color .select03 #plan-cards .pc {
        display: none;
    }

    /* 全体 */
    .entrance_door_color .slide_color_wrap {
        position: relative;
        display: flex;
        align-items: center;
    }

    /* スライド本体 */
    .entrance_door_color .slide_color {
        display: flex;
        gap: 8px;
        overflow: auto;
        overflow-y: hidden;
        scroll-behavior: smooth;
        width: 100%;
        height: 230px;
        padding: 1rem;
    }

    /* カラー1ブロック */
    .entrance_door_color .color {
        flex: 0 0 120px;
        display: flex;
        flex-direction: column;
        align-items: center;
        color: #333;
        background-color: #fff;
        border: 0px solid #fff;
        box-shadow: 2px 2px 6px #bbb;
        border-radius: 0px;
        text-align: left;
        width: 100%;
        padding: 10px 6px;
        gap: 4px 0;
    }

    .entrance_door_color .color.is-active {
        background-color: #E2D9CA;
    }

    .entrance_door_color .color img {
        width: 100%;
        max-width: 38%;
        height: auto;
        margin-bottom: 1rem;
    }

    /* ボタン共通 */
    .entrance_door_color .slide_btn {
        width: 10px;
        height: 32px;
        background: transparent;
        border: none;
        cursor: pointer;
        position: relative;
    }

    /* 矢印（線で作る・赤） */
    .entrance_door_color .slide_btn::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 12px;
        height: 12px;
        border-top: 3px solid #514E4A;
        border-right: 3px solid #514E4A;
        transform: translate(-50%, -50%);
    }

    /* 左 */
    .entrance_door_color .slide_btn.prev::before {
        transform: translate(-50%, -50%) rotate(-135deg);
    }

    /* 右 */
    .entrance_door_color .slide_btn.next::before {
        transform: translate(-50%, -50%) rotate(45deg);
    }

    .entrance_door_color ,.price {
        margin-top: 0;
        margin-top: auto;
    }



    /* 外観 / 外部サッシ -------------------------- */
    .exterior_sash .step01 .select_box .select03 .contents-box .spec_box {
        position: relative;
        margin-bottom: 0px;
        width: 100%;
        min-height: 280px;
    }

    /* 外観 / 外壁 -------------------------- */
    .exterior_wall .select03 #plan-cards {
        width: 100%;
        margin-bottom: 2rem;
    }

    .exterior_wall .step01 .select_box .select03 .plan_set .spec_box {
        position: relative;
        margin-bottom: 0px;
        width: 100%;
        min-height: 280px;
    }

    .exterior_wall .step01 .select_box .select03 .plan_set .height-adjust {
        position: relative;
        margin-bottom: 0px;
        width: 100%;
        min-height: 380px;
    }

    .exterior_wall .step01 .select_box .select03 .contents-box .spec_box .spec .name img {
        width: 250px;
        height: auto;
        background-origin: border-box;
        object-fit: contain;
        margin-left: 0;
    }

    .exterior_wall .step01 .select_box .select03 .contents-box .spec_box .spec .name img.pattern {
        margin: 0;
    }

    .exterior_wall .step01 .select_box .select03 .contents-box .spec_box .height-adjust {
        padding: 3rem 1rem 0;
    }

    /* 外観 / 屋根 -------------------------- */
    .roof .step01 .select_box .select03 .contents-box .spec_box {
        position: relative;
        margin-bottom: 0px;
        width: 100%;
        min-height: 280px;
    }


    /* 設備仕様 / 浴室 -------------------------- */
    .bathroom .step01 .select_box .select03 .contents-box .spec_box {
        position: relative;
        margin-bottom: 0px;
        width: 100%;
        min-height: 300px;
    }

    .step01 .select_box .contents-box .plan_set .spec_box .spec {
        padding: 0;
    }

    .bathroom .step01 .select_box .contents-box .plan_set .spec_box_sg,
    .step01 .select_box .contents-box .plan_set .spec_box_long {
        min-height: 330px !important;
    }

    .bathroom .select03 #plan-cards {
        width: 100%;
        margin-bottom: 2rem;
    }

    .bathroom .step01 .select_box .select03 .plan_set .height-adjust {
        position: relative;
        margin-bottom: 0px;
        width: 100%;
        min-height: 380px;
    }

    .bathroom .step01 .select_box .select03 .contents-box .spec_box .spec .name img {
        height: auto;
        background-origin: border-box;
        object-fit: contain;
        margin-left: 0;
    }

    .bathroom .step01 .select_box .select03 .contents-box .spec_box .spec .name img.pattern {
        margin: 0;
    }

    .bathroom .step01 .select_box .select03 .contents-box .spec_box .spec .name {
        padding: 0 1em;
        font-size: 1.3rem;
        text-align: center;
        font-weight: 600;
        padding: 0;
        margin: 0;
        display: block;
        width: 100%;
    }

    /* 選択中画像 */
    .step01 .select_box .contents-box .plan_set img,
    .step01 .select_box .contents-box .plan_set div[class*="select_on"] {
        padding-bottom: 4px;
        padding-top: 15px;
    }

    /* 浴室大工事　選択したシリーズを上に。 */
    .sp_hidden {
        display: none;
    }

    .select_wrap_area {
        display: flex;
        gap: 1rem;
        background-color: #E2D9CA;
        padding: 1rem 1.5rem;
        position: relative;
        margin-top: 3rem;
    }

    .select_wrap_area .label_select {
        position: absolute;
        top: -23px;
        right: 0px;
        padding: 2px 10px;
        border-radius: 0px;
        width: 100%;
        background: #433131;
        color: #fff;
        font-size: 1.2rem;
    }

    .select_wrap_area .select_img {
        width: 100%;
        max-width: 40%;
    }

    .select_wrap_area .select_text {
        display: flex;
        flex-direction: column;
        text-align: left;
        width: 100%;
    }

    .select_wrap_area .select_text p.product_number {
        text-align: left;
        color: #333;
        font-size: 1.2rem;
        line-height: 1.75em;
        font-weight: 600;
    }

    .select_wrap_area .select_text p.title {
        text-align: left;
        color: #333;
        font-size: 1.2rem;
        line-height: 1.75em;
        font-weight: 600;
    }

    .select_wrap_area .select_text p.price {
        font-size: 12px;
        padding-left: 4px;
        line-height: 2em;
        margin-bottom: 5px;
        font-weight: 100;
    }

    .select_wrap_area .select_text a.select_button {
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50px;
        margin: 0 auto;
        width: 95%;
        height: 40px;
        margin-bottom: 1.6rem;
        padding-top: 0;
        box-shadow: 2px 2px 6px #bbb;
        background-color: #fff;
        font-size: 12px;
    }


    /* 設備仕様 / インターホン -------------------------- */
    .electrical .select03 #plan-cards {
        width: 100%;
        margin-bottom: 2rem;
    }

    .electrical .step01 .select_box .select03 .plan_set .spec_box {
        position: relative;
        margin-bottom: 0px;
        width: 100%;
        min-height: 370px;
    }

    .electrical .step01 .select_box .select03 .contents-box .spec_box .spec .name img {
        width: 250px;
        height: auto;
        background-origin: border-box;
        object-fit: contain;
        margin-left: 0;
    }

    .electrical .step01 .select_box .select03 .contents-box .spec_box .spec .name img.pattern {
        margin: 0;
    }


    /* 設備仕様 / キッチン -------------------------- */
    .kitchen .select03 #plan-cards {
        width: 100%;
        margin-bottom: 2rem;
    }

    .kitchen .step01 .select_box .select03 .plan_set .spec_box {
        position: relative;
        margin-bottom: 0px;
        width: 100%;
        min-height: 280px;
    }

    .kitchen .step01 .select_box .select03 .contents-box .spec_box .spec .name img {
        width: 250px;
        height: auto;
        background-origin: border-box;
        object-fit: contain;
        margin-left: 0;
        max-height: 130px;
    }

    .kitchen .step01 .select_box .select03 .contents-box .spec_box .spec .name ,
    .kitchen .step01 .select_box .select03 .contents-box .spec_box .spec .name img.pattern {
        margin: 0;
    }

    .kitchen .step01 .select_box .select03 .contents-box .spec_box .height-adjust {
        padding: 3rem 1rem 0;
    }


    /* 選択中画面 */
    .kitchen .kitchen_select {
        padding: 0 0;
        background-color: #E2D9CA;
        position: relative;
        display: block;
    }

    .kitchen_select::before{
        position: inherit;align-self: baseline;
        width: 100%;
        height: 30px;
        background-color: #433131;
        display: block;
        content: "現在の仕様";
        color: #fff;
        font-size: 14px;
        align-items: center;
        justify-content: center;
        display: flex;
    }

    .kitchen .kitchen_select table {
        width: 100%;
        /* border: 2px solid #bbb; */
    }

    .kitchen .kitchen_select table th {
        background-color: #433131;
        color: #fff;
        text-align: left;
        padding-left: 2rem;
        width: 40%;
        border: 1px solid #707070;
        font-size: 12px;
        padding: 1rem 2rem;
    }

    .kitchen .kitchen_select table td {
        background-color: #fff;
        color: #222;
        text-align: left;
        padding-left: 2rem;
        border: 1px solid #bbb;
        width: 60%;
        font-size: 14px;
        font-weight: 400;
    }

    .kitchen .kitchen_select img {
        width: 100%;
    }

    /* 洗面化粧台カラーセレクト */
    .kitchen .color_select {
        background-color: #fff;
        display: block;
        height: auto;
    }

    .kitchen .color_select ul {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        padding: 13.5px 10px;
        margin: 0 auto;
    }

    .kitchen .color_select ul li img {
        width: 100%;
        max-width: 55px;
    }

    .kitchen .color_select p {
        text-align: left;
        font-size: 12px;
        font-weight: 500;
        margin-right: auto;
        padding-left: 10px;
        padding-top: 10px;
    }



    /* 設備仕様 / トイレ -------------------------- */
    .toilet .select03 #plan-cards {
        width: 100%;
        margin-bottom: 2rem;
    }

    .toilet .step01 .select_box .select03 .plan_set .spec_box {
        position: relative;
        margin-bottom: 0px;
        width: 100%;
        min-height: 310px;
    }

    .toilet .step01 .select_box .contents-box .plan_set .spec_box_sg {
        position: relative;
        margin-bottom: 0px;
        width: 100%;
        min-height: 300px;
    }

    .toilet .step01 .select_box .select03 .contents-box .spec_box .spec .name img {
        width: 250px;
        height: auto;
        background-origin: border-box;
        object-fit: contain;
        margin-left: 0;
        max-height: 130px;
    }

    .toilet .step01 .select_box .select03 .contents-box .spec_box .spec .name ,
    .toilet .step01 .select_box .select03 .contents-box .spec_box .spec .name img.pattern {
        margin: 0;
    }

    .toilet .step01 .select_box .select03 .contents-box .spec_box .height-adjust {
        padding: 3rem 1rem 0;
    }

    /* 設備仕様 / 洗面 -------------------------- */
    .vanity .select03 #plan-cards {
        width: 100%;
        margin-bottom: 2rem;
    }

    .vanity .step01 .select_box .select03 .plan_set .spec_box {
        position: relative;
        margin-bottom: 0px;
        width: 100%;
        min-height: 340px;
    }

    .vanity .step01 .select_box .contents-box .plan_set .spec_box_sg {
        position: relative;
        margin-bottom: 0px;
        width: 100%;
        min-height: 300px;
    }

    .vanity .step01 .select_box .select03 .contents-box .spec_box .spec .name img {
        width: 250px;
        height: auto;
        background-origin: border-box;
        object-fit: contain;
        margin-left: 0;
        max-height: 130px;
    }

    .vanity .step01 .select_box .select03 .contents-box .spec_box .spec .name ,
    .vanity .step01 .select_box .select03 .contents-box .spec_box .spec .name img.pattern {
        margin: 0;
    }

    .vanity .step01 .select_box .select03 .contents-box .spec_box .height-adjust {
        padding: 3rem 1rem 0;
    }

    /* 選択中画面 */
    .vanity .vanity_select {
        padding: 0 0;
        background-color: #E2D9CA;
        position: relative;
        display: block;
    }

    .vanity_select::before{
        position: inherit;align-self: baseline;
        width: 100%;
        height: 30px;
        background-color: #433131;
        display: block;
        content: "現在の仕様";
        color: #fff;
        font-size: 14px;
        align-items: center;
        justify-content: center;
        display: flex;
    }

    .vanity .vanity_select table {
        width: 100%;
        /* border: 2px solid #bbb; */
    }

    .vanity .vanity_select table th {
        background-color: #433131;
        color: #fff;
        text-align: left;
        padding-left: 2rem;
        width: 40%;
        border: 1px solid #707070;
        font-size: 12px;
        padding: 1rem 2rem;
    }

    .vanity .vanity_select table td {
        background-color: #fff;
        color: #222;
        text-align: left;
        padding-left: 2rem;
        border: 1px solid #bbb;
        width: 60%;
        font-size: 14px;
        font-weight: 400;
    }
    .vanity .vanity_select img {
        width: 100%;
        max-width: 238px;
    }

    /* 洗面化粧台カラーセレクト */
    .vanity .color_select {
        background-color: #fff;
        display: block;
        height: 160px;
    }

    .vanity .color_select p {
        text-align: left;
        font-size: 12px;
        font-weight: 500;
        margin-right: auto;
        padding-left: 28px;
        padding-top: 10px;
    }

    .vanity .color_select ul {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        gap: 18px;
        padding: 13.5px 10px;
        margin: 0 auto;
    }

    .vanity .color_select ul li img {
        width: 100%;
        max-width: 55px;
    }


    /* インテリア / フローリング -------------------------- */
    .flooring .select03 #plan-cards {
        width: 100%;
        margin-bottom: 2rem;
    }

    .flooring .select03 #plan-cards6 ,
    .flooring .select03 #plan-cards16 {
        margin-bottom: 0rem;
    }

    .flooring .step01 .select_box .select03 .plan_set .spec_box {
        position: relative;
        margin-bottom: 0px;
        width: 100%;
        min-height: 260px;
    }

    .flooring .step01 .select_box .contents-box .plan_set .spec_box_sg {
        position: relative;
        margin-bottom: 0px;
        width: 100%;
        min-height: 300px;
    }

    .flooring .step01 .select_box .select03 .contents-box .spec_box .spec .name img {
        width: 250px;
        height: auto;
        background-origin: border-box;
        object-fit: contain;
        margin-left: 0;
        max-height: 130px;
    }

    .flooring .step01 .select_box .select03 .contents-box .spec_box .spec .name ,
    .flooring .step01 .select_box .select03 .contents-box .spec_box .spec .name img.pattern {
        margin: 0;
    }

    .flooring .step01 .select_box .select03 .contents-box .spec_box .height-adjust {
        padding: 3rem 1rem 0;
    }

    .flooring .step01 .select_box .select03 .contents-box {
        width: 96%;
        display: block;
        margin-bottom: 4rem;
    }

    /* インテリア / 壁・天井（内部造作） -------------------------- */
    .interior-finish .select03 #plan-cards {
        width: 100%;
        margin-bottom: 2rem;
    }

    .interior-finish .step01 .select_box .select03 .plan_set .spec_box {
        position: relative;
        margin-bottom: 0px;
        width: 100%;
        min-height: 340px;
    }

    .interior-finish .step01 .select_box .contents-box .plan_set .spec_box_sg {
        position: relative;
        margin-bottom: 0px;
        width: 100%;
        min-height: 300px;
    }

    .interior-finish .step01 .select_box .select03 .contents-box .spec_box .spec .name img {
        width: 250px;
        height: auto;
        background-origin: border-box;
        object-fit: contain;
        margin-left: 0;
        max-height: 130px;
    }

    .interior-finish .step01 .select_box .select03 .contents-box .spec_box .spec .name ,
    .interior-finish .step01 .select_box .select03 .contents-box .spec_box .spec .name img.pattern {
        margin: 0;
    }

    .interior-finish .step01 .select_box .select03 .contents-box .spec_box .height-adjust {
        padding: 3rem 1rem 0;
    }

    .interior-finish .step01 .select_box .select03 .contents-box {
        width: 96%;
        display: block;
        margin-bottom: 4rem;
    }


    /* インテリア / 造作 -------------------------- */
    .millwork .select03 #plan-cards {
        width: 100%;
        margin-bottom: 2rem;
    }

    .millwork .step01 .select_box .select03 .plan_set .spec_box {
        position: relative;
        margin-bottom: 0px;
        width: 100%;
        min-height: 300px;
    }

    .millwork .step01 .select_box .contents-box .plan_set .spec_box_sg {
        position: relative;
        margin-bottom: 0px;
        width: 100%;
        min-height: 300px;
    }

    .millwork .step01 .select_box .select03 .contents-box .spec_box .spec .name img {
        width: 250px;
        height: auto;
        background-origin: border-box;
        object-fit: contain;
        margin-left: 0;
        max-height: 130px;
    }

    .millwork .step01 .select_box .select03 .contents-box .spec_box .spec .name ,
    .millwork .step01 .select_box .select03 .contents-box .spec_box .spec .name img.pattern {
        margin: 0;
    }

    .millwork.step01 .select_box .select03 .contents-box .spec_box .height-adjust {
        padding: 3rem 1rem 0;
    }

    .millwork .step01 .select_box .select03 .contents-box {
        width: 96%;
        display: block;
        margin-bottom: 4rem;
    }

    /* インテリア / 収納 -------------------------- */
    .storage .select03 #plan-cards {
        width: 100%;
        margin-bottom: 2rem;
    }

    .storage .step01 .select_box .select03 .plan_set .spec_box {
        position: relative;
        margin-bottom: 0px;
        width: 100%;
        min-height: 330px;
    }

    .storage .step01 .select_box .contents-box .plan_set .spec_box_sg {
        position: relative;
        margin-bottom: 0px;
        width: 100%;
        min-height: 300px;
    }

    .storage .step01 .select_box .select03 .contents-box .spec_box .spec .name img {
        width: 250px;
        height: auto;
        background-origin: border-box;
        object-fit: contain;
        margin-left: 0;
        max-height: 130px;
    }

    .storage .step01 .select_box .select03 .contents-box .spec_box .spec .name ,
    .storage .step01 .select_box .select03 .contents-box .spec_box .spec .name img.pattern {
        margin: 0;
    }

    .storage.step01 .select_box .select03 .contents-box .spec_box .height-adjust {
        padding: 3rem 1rem 0;
    }

    .storage .step01 .select_box .select03 .contents-box {
        width: 96%;
        display: block;
        margin-bottom: 4rem;
    }

    .storage .step01 .select_box .select03 #plan-cards {
        margin-bottom: 0;

    }


    /* オプション -------------------------- */
    .options .select03 #plan-cards {
        width: 100%;
        margin-bottom: 2rem;
    }

    .options .step01 .select_box .select03 .plan_set .spec_box {
        position: relative;
        margin-bottom: 0px;
        width: 100%;
        min-height: 300px;
    }

    .options .step01 .select_box .select03 .contents-box .spec_box .spec .name img {
        width: 250px;
        height: auto;
        background-origin: border-box;
        object-fit: contain;
        margin-left: 0;
        max-height: 130px;
    }

    .options .step01 .select_box .select03 .contents-box {
        width: 96%;
        display: block;
        margin-bottom: 4rem;
    }

    /* 見積結果 -------------------------- */
    .estimate_header {
        top: 60px !important;
    }

    .estimate_header .header_list li.step.on  {
        margin-right: 20px!important;
    }


    /* SP 共通修正箇所 --------------------------------------------------*/
    .step01 .select_box .contents-box .plan_set .spec_box .spec .area ,
    .step01 .select_box .contents-box .plan_set .spec_box .ellipsis {
        padding-left: 0px;
    }

    .step01 .select_box .select03 .show_detail {
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50px;
        margin: 0 auto;
        width: 95%;
        height: 40px;
        margin-bottom: 1.6rem;
        padding-top: 0;
    }

    .step01 .select_box .contents-box .plan_set .spec_box .spec .show_detail {
        font-size: 12px;
    }

    /* ボックスの中　padding */
    .step01 .select_box .select03 .contents-box .spec_box {
        padding: 2rem 1rem 0;
    }

    .step01 .select_box .contents-box .plan_set .spec_box .spec .price {
        font-size: 12px;
        padding-left: 4px;
    }


    .step01 .select_box .select03 .contents-box .plan_set:nth-child(even) ,
    .step01 .select_box .select03 .contents-box .plan_set:nth-child(odd),
    .step01 .select_box .select03 .contents-box .plan_set {
        padding: 0
    }

    /* P */
    .step01 .select_box .select03 .contents-box .spec_box .price {
        line-height: 2em;
        margin-bottom: 5px;
    }

    /* 赤字 */
    .step01 .select_box .contents-box .plan_set .spec_box .hikido_msg,
    .step01 .select_box .contents-box .plan_set .spec_box .shiage_msg {
        color: #f00;
        padding-left: 0px;
        padding-right: 0px;
        font-size: 10px;
        line-height: 1.5;
        font-weight: 500;
    }

    /* 選択を完了ボタン */
    .step01 .select_box .btn_first {
        margin-top: 50px;
        margin-bottom: 10px;
    }

    main .btn_login, main .btn_first, main .btn_save, main .btn_notify, main .btn_next {
        width: 100%;
        max-width: 370px;
        max-width: 90%;
        display: inline-block;
        border-radius: 8px;
        font-size: 12pt;
        text-align: center;
        cursor: pointer;
        padding: 16px 12px;
        background: #a00;
        color: #fff;
        line-height: 1em;
        text-align: center;
        /* margin-top: 50px;
        margin-bottom: 50px; */
    }

    /* 前に戻る・次に進む */
    .btn_box {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0;
        background-color: #433131;
        color: #fff;
        font-size: 14px;
        position: sticky;
    }

    .btn_box .btn_back,
    .btn_box .btn_next {
        width: 160px;
        margin: 0;
    }

    p.btn_back, p.btn_next {
        width: 10px;
        margin: 0;
        background-color: #433131;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .btn_box::before {
        display: none;
    }

    /* 全体ボックス下余白 */
    .step01 .select_box #plan {
        padding-top: 20px;
        margin-top: -20px;
        margin-bottom: 2rem;
    }

    /* 謎余白（プラン内） */
    .plan_nav {
        height: 20px;
    }

    /* 画面下 イラスト */
    .btn_box::after {
        content: "";
        position: absolute;
        top: 42px;
        right: 0;
        transform: translateY(-100%);
        width: 300px;
        height: 100px;
        background-image: url("../images/spec_select/decor-img.png");
        background-size: contain;
        background-repeat: no-repeat;
        opacity: 40%;
        display: none;
    }

    .btn_box_sp_hidden {
        display: none;
    }

    body footer .cp_nav::before {
        content: "";
        position: absolute;
        top: 90px;
        right: 0;
        transform: translateY(-100%);
        width: 100%;
        height: 80px;
        background-image: url("../images/spec_select/decor-img.png");
        background-size: contain;
        background-repeat: no-repeat;
        opacity: 40%
    }

    body footer {
        margin: 0;
        padding-top: 5rem;
    }

    body footer .cp_nav .cp_wrap .cp_list li:not(:last-of-type) {
        margin: 0;
    }

    body footer .cp_nav .cp_wrap .cp_list li a {
        margin: 0;
        font-size: 14px;
    }

    body footer .cp_nav .cp_wrap p.cp   {
        margin: 0;
        font-size: 12px;
        margin: 0 auto;
    }

    body footer .cp_nav {
        margin-top: 5rem;padding: 0;
    }
}
