@charset "utf-8";


/* 下層ページ共通タイトルstyle */

.page_ttl{
    max-width: 1920px;
    margin: auto;
    position: relative;
    padding-bottom: 10svw;
}
.page_ttl .inner{
    padding: 0 4svw;
    max-width: inherit;
}
.page_ttl h1{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.page_ttl h1 span:nth-of-type(1){
    font-family: 'Bebas Neue', sans-serif;
    font-size: 10svw;
    font-weight: 500;
    line-height: 1;
}
.page_ttl h1 span:nth-of-type(2){
    font-family: 'Shippori Antique', sans-serif;
    font-size: 2svw;
}
.page_ttl .page_ttl_img{
    max-width: 1920px;
    margin: auto;
    margin-right: 4svw;
    position: relative;
}
.page_ttl .page_ttl_img span{
    display: block;
    position: absolute;
    top: -16%; right: 1svw;
}
.page_ttl .page_ttl_txt{
    text-align: center;
    position: relative;
    font-weight: bold;
    padding-top: 2%;
}
.page_ttl .page_ttl_txt::before{
    position: absolute;
    right: 0;
    bottom: -5vw;
    display: block;
    width: 87.66vw;
    height: 21vw;
    content: "";
    background: #cbfc6a;
    z-index: -1;
}
.page_ttl .page_ttl_txt dt{
    font-size: 2.8rem;
}
.page_ttl .page_ttl_txt dd:nth-of-type(1){
    font-size: 1.8rem;
}
.page_ttl .page_ttl_txt dd:nth-of-type(2){
    position: absolute;
    right: 1.5svw; bottom: 0;
}
.common-sec-ttl {
    position: relative;
    line-height: 1;
    overflow: hidden;
    text-align: center;
    top: -3svw;
}
.common-sec-ttl .ttl-bg {
    display: block;
    font-size: 11svw;
    letter-spacing: 5px;
    line-height: .85;
    color: #f3f4f4;
    font-family: 'Bebas Neue', sans-serif;
    white-space: nowrap;
}
.common-sec-ttl .ttl {
    display: block;
    position: absolute;
    top: 21%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.common-sec-ttl .ttl .en {
    font-size: 5svw;
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 5px;
}
.common-sec-ttl .ttl .ja {
    margin-top: 3px;
    font-size: 20px;
    letter-spacing: .05em;
    font-weight: 500;
    font-family: 'Zen Kaku Gothic New', sans-serif;
}
.common-sec-ttl .ttl span {
    display: block;
}
@media screen and (max-width: 768px){
    .common-sec-ttl {
        top: -11svw;
    }
    .common-sec-ttl .ttl-bg {
        font-size: 102px;
        line-height: 1;
    }
    .common-sec-ttl .ttl .en {
        font-size: 30px;
        letter-spacing: 2px;
    }
    .common-sec-ttl .ttl .ja {
        margin-top: 3px;
        font-size: 12px;
    }
}

/* コンテンツstyle */

body{
    overflow-x: hidden;
}
.select_wrap,.color_wrap,.part_wrap,.bath_wrap,.option_wrap,.option_wrap{
    padding: 0 50px;
}
.select_inner,.color_inner,.bath_inner{
    max-width: 1300px;
    margin: 0 auto;
}

.free_sel{
    background-color: #F5FEE1;
    margin-right: 4svw;
    margin-top: 7%;
    padding-bottom: 1%;
}
.paid_sel{
    background-color: #FFFADC;
    margin-right: 4svw;
    margin-top: 7%;
    padding-bottom: 1%;
}
.sec_txt{
    text-align: center;
    font-size: 1.8rem;
    font-weight: 600;
}
.free_sel .sec_sub_ttl{background-color: #CBFC6A;}
.paid_sel .sec_sub_ttl{background-color: #F9E98F;}
.sec_sub_ttl{
    padding: 30px 50px 25px;
    margin-top: 7%;
    margin-right: 50px;
    position: relative;
    z-index: 2;
}
.marker_ttl{
    text-align: center;
    font-size: 2.6rem;
    font-weight: 600;
    margin-top: 5%;
}
.free_sel .marker_ttl span{background: no-repeat linear-gradient(transparent 60%, #CBFC6A 60%);}
.paid_sel .marker_ttl span{background: no-repeat linear-gradient(transparent 60%, #F9E98F 60%);}
.marker_ttl span{
    transition-duration: 1s;
    background-size: 0% 100%;
}
.marker_ttl span.mv{
    background-size: 100% 100%;
}

.fukidashi {
    position: relative;
    padding: 1rem;
    border-bottom: 2px solid #333;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 600;
    display: table;
    margin: 2% auto 0;
}

.fukidashi:before,
.fukidashi:after {
    position: absolute;
    left: 50%;
    height: 0;
    width: 0;
    border: solid transparent;
    content: "";
}

.fukidashi:before {
    top: 100%;
    border-bottom: 9px solid;
    border-color: transparent;
    border-top-color: #333;
    border-right-color: #333;
    margin-left: -9px;
    border-width: 9px;
}

.fukidashi:after {
    top: 99%;
    border: 8px solid;
    border-color: transparent;
    border-top-color: #F5FEE1;
    border-right-color: #F5FEE1;
    margin-left: -7px;
    border-width: 7px;
}

.fukidashi p {
    color: #333;
    line-height: 1.5;
}

.sec_sub_ttl p{
    max-width: 1255px;
    margin: auto;
    position: relative;
    line-height: 1;
    font-size: 2.2rem;
    font-weight: 600;
}
.sec_sub_ttl p .sec_sub_ttl_en{
    position: absolute;
    top: -58px;
    left: 0;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 3rem;
    font-weight: 300;
}
.sec_sub_ttl p .sec_sub_ttl_en span{
    font-size: 4.6rem;
}
.tab_container {
    padding-bottom: 1em;
    background-color: #fff;
    margin: 3% auto 0;
}
  .tab_item {
    width: calc(100%/4);
    padding:15px 0;
    background-color: #F3F4F4;
    text-align: center;
    color: #000 ;
    display: block;
    float: left;
    text-align: center;
    font-weight: 300;
    /* transition: all 0.2s ease; */
    border: 1px solid #fff;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 4rem;
    line-height: 1.1;
    cursor: pointer;
  }
  .color_wrap .tab_item{
    width: calc(100%/3);
  }
  .tab_item:hover {
    opacity: 0.75;
  }
  input[name="tab_item"],input[name="tab_item2"] {
    display: none;
  }
  .tab_content {
    display: none;
    padding: 3svw;
    clear: both;
    overflow: hidden;
  }
  .color_wrap  .tab_content {
    padding: 0 5px;
  }
  #tab1:checked ~ #tab1_content,
  #tab2:checked ~ #tab2_content,
  #tab3:checked ~ #tab3_content,
  #tab4:checked ~ #tab4_content,
  #tab5:checked ~ #tab5_content,
  #tab6:checked ~ #tab6_content,
  #tab7:checked ~ #tab7_content {
    display: block;
  }
  .tab_container input:checked + .tab_item {
    background-color: #CBFC6A ;
    color: #000;
    position: relative;
    top: -10px;
    padding: 15px 0 25px;
  }
  .tab_item span {
    display: block;
    font-size: 1.2rem;
    line-height: 1;
    font-weight: 600;
    font-family: YakuHanJP_Noto, "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothicM", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, sans-serif;
  }

.select_plan_wrap{
    display: flex;
    justify-content: center;

}
.select_plan_txt{
    min-width: 38%;
    margin-left: auto;
    margin-top: 80px;
}
.select_plan_txt .select_plan_ttl{
    position: relative;
    background: linear-gradient(transparent 48%, #CBFC6A 48%);
    display: inline-block;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 0 2rem;
}
.select_plan_txt .select_plan_ttl .select_plan_en{
    font-family: 'Bebas Neue', sans-serif;
    font-weight: 300;
    font-size: 6rem;
    line-height: .9;
}
.select_plan_txt .select_plan_ttl .select_plan_en span{
    font-size: 8rem;
}
.select_plan_txt .select_plan_ttl .select_plan_ja{
    text-align: right;
    padding-bottom: 11px;
    line-height: 1;
    font-size: 1.6rem;
    font-weight: 600;
}
.select_plan_txt .select_plan_spec{
    font-family: 'Bebas Neue', sans-serif;
    font-size: 4.2rem;
    padding: 0 2rem;
    line-height: 1;
    margin-top: 4rem;
}
.select_plan_txt .select_plan_spec .select_plan_spec_ldk{
    font-size: 6rem;
}
.select_plan_txt .select_plan_spec .select_plan_spec_ldk span{
    font-size: 7.5rem;
}
.select_plan_txt .select_plan_area{
    padding: 0 2rem;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1;
    margin-top: 2rem;
}
.select_plan_txt .select_plan_area2{
    padding: 0 2rem;
    font-size: 1.3rem;
    font-weight: 600;
}
.select_plan_txt .select_plan_area span:nth-of-type(1){
    font-family: 'Bebas Neue', sans-serif;
    font-size: 4.4rem;
    font-weight: 300;
}
.select_plan_txt .select_plan_area span:nth-of-type(2){
    font-size: 1.6rem;
}
.select_plan_txt .point_wrap{
    margin-top: 5rem;
}
.select_plan_txt .point_wrap dl{
    border-top: 1px dashed #000;
    padding: 3rem 2rem;
}
.select_plan_txt .point_wrap dl:last-child{
    border-bottom: 1px dashed #000;
}
.select_plan_txt .point_wrap dt{
    font-family: 'Bebas Neue', sans-serif;
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 1;
    background-color: #CBFC6A;
    padding: 2px 4px 0;
    display: inline-block;
}
.select_plan_txt .point_wrap dt span{
    font-size: 2.2rem;
}
.select_plan_txt .point_wrap dd{
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.6;
    margin-top: 10px;
}
.select_plan_img{
    flex-basis: 50%;
    text-align: center;
    position: relative;
}
.select_plan_img .plan_comment{
    position: absolute;
    max-width: 27%;
}
.select_plan_img .plan_comment.pcom1{
    left: 15px;
    bottom: 145px;
}
.select_plan_img .plan_comment.pcom2{
    left: 15px;
    bottom: 310px;
}
.select_plan_img .plan_comment.pcom3{
    left: 15px;
    bottom: 135px;
}
.select_plan_img .plan_comment.pcom4{
    left: 15px;
    bottom: 285px;
}
.select_plan_img .plan_comment.pcom5{
    right: 15px;
    bottom: 145px;
}
.part_inner,.bath_inner,.option_inner{
    background-color: #fff;
    max-width: 1300px;
    margin: 5% auto;
    padding: 1% 4rem 5%;
}
.con_sub_ttl_wrap{
    display: inline-flex;
    align-items: flex-end;
    margin-top: 5%;
}
.con_sub_ttl{
    position: relative;
    background: linear-gradient(transparent 48%, #CBFC6A 48%);
    display: flex;
    align-items: flex-end;
    padding: 0 2rem;
}
.con_sub_no{
    font-family: 'Bebas Neue', sans-serif;
    font-weight: 300;
    font-size: 6rem;
    line-height: .9;
    text-align: center;
}
.con_sub_no span{
    display: block;
}
.con_sub_no span:nth-of-type(1){
    font-size: 2rem;
}
.con_sub_ttl h5{
    padding-bottom: 11px;
    line-height: 1;
    font-size: 1.6rem;
    font-weight: 600;
    margin-left: 15px;
}
.con_sub_txt{
    font-size: 1.4rem;
    font-weight: 600;
    margin-left: 15px;
}
.con_list_wrap,
.con_list_wrap2{
    margin-top: 3%;
}
.part_wrap .con_list_wrap ul{
    display: flex;
    flex-wrap: wrap;
}
.bath_wrap .con_list_wrap ul,
.bath_wrap .con_list_wrap2 ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.part_wrap .con_list_wrap li{
    flex-basis: 16.5%;
    margin-bottom: 2%;
}
.bath_wrap .con_list_wrap li{
    flex-basis: 32%;
    margin-bottom: 2%;
}
.bath_wrap .con_list_wrap2 li{
    flex-basis: 48%;
    margin-bottom: 2%;
}
.con_list_wrap li .con_list_txt,
.con_list_wrap2 li .con_list_txt{
    font-size: 1.3rem;
    line-height: 1.4;
}
.con_list_wrap li .con_list_txt span,
.con_list_wrap2 li .con_list_txt span{
    display: table;
    background-color: #CBFC6A;
    font-size: 1rem;
    padding: 2px 5px;
    margin-top: 8px;
    font-weight: 600;
}
.kichen_img{
    text-align: center;
    margin-top: 5%;
}

.merit_wrap{
    background-image: url(../../images/_rev_select/merit_bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 4rem;
    position: relative;
    z-index: 1;
    top: -40px;
}
.merit_fukidashi{
    text-align: center;
    padding-top: 3%;
    margin-bottom: 2%;
}
.merit_box{
    max-width: 1000px;
    margin: auto;
}
.merit_box ul{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 3%;
}
.merit_box li{
    flex-basis: 31%;
    margin: 0 1%;
    padding: 3%;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}
.merit_box li .merit_ttl{
    font-family: 'Bebas Neue', sans-serif;
    font-weight: 500;
    font-size: 2.6rem;
    line-height: 1;
    text-align: center;
}
.merit_box li .merit_img{
    text-align: center;
    margin-top: 15px;
}
.merit_box li .merit_txt{
    text-align: center;
    background: no-repeat linear-gradient(transparent 80%, #F9E98F 80%);
    transition-duration: 1s;
    background-size: 0% 100%;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.4;
    margin-top: 10px;
}
.merit_box li .merit_txt.mv{
    background-size: 100% 100%;
}
.merit_bg_txt{
    position: absolute;
    bottom: 0; right: 3%;
    font-family: 'Bebas Neue', sans-serif;
    color: rgba(255, 255, 255, .2);
    font-size: 10svw;
    line-height: .6;
    text-align: right;
    z-index: -1;
}
.option_box{
    margin-top: 5%;
}
.option_box ul{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.option_box ul .option_list{
    flex-basis: 49%;
    margin-bottom: 2%;
}
.option_box ul .option_list h5{
    background-color: #000;
    color: #fff;
    text-align: center;
    font-size: 2rem;
    line-height: 1.3;
    padding: 1.4rem 2rem;
}
.option_box ul .option_list h5 span{
    font-size: 1.3rem;
    display: block;
}
.option_box ul .option_list ol{
    display: flex;
    justify-content: space-between;
    margin-bottom: 2%;
    flex-wrap: wrap;
}
.option_box ul .option_list ol li{
    flex-basis: 48%;
    margin-top: 3%;
}
.option_box ul .option_list ol li .option_txt{
    font-size: 1.3rem;
    line-height: 1.4;
}
.interior_option_inner{
    max-width: 1300px;
    margin: 5% auto;
    padding: 1% 4rem 5%;
}
.interior_option_inner ul{
    display: flex;
    justify-content: space-between;
}
.interior_option_inner ul li{
    flex-basis: 48%;
}
.interior_option_inner ul li.interior_option_txt h5{
    font-size: 2.2rem;
    line-height: 1.4;
    font-weight: 600;    
}
.interior_option_inner ul li.interior_option_txt p{
    font-size: 1.6rem;
    line-height: 1.6;
    font-weight: 600;
    margin-top: 5%;
}
.interior_option_inner ul li.interior_option_txt dl{
    background-color: #fff;
    padding: 4%;
    margin-top: 5%;
}
.interior_option_inner ul li.interior_option_txt dl dt{
    background: no-repeat linear-gradient(transparent 80%, #F9E98F 80%);
    transition-duration: 1s;
    background-size: 0% 100%;
    display: inline-block;
    font-size: 1.6rem;
    font-weight: 600;
}
.interior_option_inner ul li.interior_option_txt dl dt.mv{
    background-size: 100% 100%;
}
.interior_option_inner ul li.interior_option_txt dl dd{
    margin-top: 2%;
    font-size: 1.2rem;
    line-height: 1.4;
}
.interior_option_cap{
    text-align: right;
    font-size: 1.1rem !important;
    line-height: 1.4 !important;
    font-weight: 300 !important;
}


@media screen and (max-width: 768px) {
    /* 下層ページ共通タイトルstyle */

.page_ttl{
    max-width: 100%;
    padding-top: 12%;
}
.page_ttl h1{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.page_ttl h1 span:nth-of-type(1){
    font-family: 'Bebas Neue', sans-serif;
    font-size: 9svw;
    font-weight: 500;
}
.page_ttl h1 span:nth-of-type(2){
    font-family: 'Shippori Antique', sans-serif;
    font-size: 3.4svw;
}
.page_ttl .page_ttl_img{
    max-width: 100%;
}
.page_ttl .page_ttl_img span{
    top: 81%;
    right: -2svw;
    width: 41%;
}
.page_ttl .page_ttl_txt{
    padding-top: 10%;
}
.page_ttl .page_ttl_txt::before{
    position: absolute;
    right: 0;
    bottom: -11vw;
    height: 64vw;
}
.page_ttl .page_ttl_txt dt{
    font-size: 1.8rem;
    line-height: 1.4;
}
.page_ttl .page_ttl_txt dd:nth-of-type(1){
    font-size: 1.5rem;
    line-height: 1.4;
    padding: 0 5%;
    margin-top: 3%;
}
.page_ttl .page_ttl_txt dd:nth-of-type(2){
    position: absolute;
    right: 1.5svw; bottom: 0;
}


/* コンテンツstyle */

.select_wrap,.color_wrap,.part_wrap,.bath_wrap,.option_wrap,.option_wrap{
    padding: 0 4svw;
}
.select_inner,.color_inner,.bath_inner{
    max-width: 100%;
    margin: 0 auto;
}

.free_sel{
    margin-right: 4svw;
    margin-top: 25%;
    padding-bottom: 5%;
}
.paid_sel{
    margin-right: 4svw;
    margin-top: 25%;
    padding-bottom: 5%;
}
.sec_txt{
    font-size: 1.4rem;
    margin: -30px 2svw 0;
}
.sec_sub_ttl{
    padding: 20px 4svw 15px;
    margin-top: 13%;
    margin-right: 4svw;
    position: relative;
    z-index: 2;
}
.marker_ttl{
    font-size: 1.8rem;
    margin-top: 10%;
}
.free_sel .marker_ttl span{background: no-repeat linear-gradient(transparent 60%, #CBFC6A 60%);}
.paid_sel .marker_ttl span{background: no-repeat linear-gradient(transparent 60%, #F9E98F 60%);}
.marker_ttl span{
    transition-duration: 1s;
    background-size: 0% 100%;
}
.marker_ttl span.mv{
    background-size: 100% 100%;
}

.fukidashi {
    padding: 1rem 0 0.4rem;
    text-align: center;
    font-size: 1.3rem;
    margin: 5% auto 0;
}

.fukidashi:after {
    top: 99%;
    border: 8px solid;
    border-color: transparent;
    border-top-color: #F5FEE1;
    border-right-color: #F5FEE1;
    margin-left: -7px;
    border-width: 7px;
}

.fukidashi p {
    color: #333;
    line-height: 1.5;
}

.sec_sub_ttl p{
    max-width: 100%;
    margin: auto;
    position: relative;
    line-height: 1.3;
    font-size: 1.6rem;
    font-weight: 600;
}
.sec_sub_ttl p .sec_sub_ttl_en{
    top: -39px;
    font-size: 2rem;
}
.sec_sub_ttl p .sec_sub_ttl_en span{
    font-size: 3.0rem;
}
.tab_container {
    padding-bottom: 0;
    background-color: #fff;
    margin: 13% auto 0;
}
  .tab_item {
    width: calc(100%/2);
    padding:10px 0;
    font-size: 1.6rem;
  }
  .color_wrap .tab_item{
    width: calc(100%/3);
  }
  .tab_item:hover {
    opacity: 0.75;
  }
  .tab_content {
    padding: 3svw;
  }
  .color_wrap  .tab_content {
    padding: 0 5px;
  }
  .tab_container input:checked + .tab_item {
    background-color: #CBFC6A ;
    color: #000;
    position: relative;
    top: 0;
    padding: 10px 0;
  }
  .tab_item span {
    font-size: 1.2rem;
  }

.select_plan_wrap{
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 7%;
}
.select_plan_txt{
    min-width: 100%;
    margin-left: auto;
    margin-top: 20px;
}
.select_plan_txt .select_plan_ttl{
    position: relative;
    background: linear-gradient(transparent 30%, #CBFC6A 30%);
    display: inline-block;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 0 2rem;
}
.select_plan_txt .select_plan_ttl .select_plan_en{
    font-family: 'Bebas Neue', sans-serif;
    font-weight: 300;
    font-size: 4rem;
    line-height: .9;
}
.select_plan_txt .select_plan_ttl .select_plan_en span{
    font-size: 5rem;
}
.select_plan_txt .select_plan_ttl .select_plan_ja{
    text-align: right;
    padding-bottom: 11px;
    line-height: 1;
    font-size: 1.3rem;
    font-weight: 600;
}
.select_plan_txt .select_plan_spec{
    font-size: 3rem;
    margin-top: 1.5rem;
}
.select_plan_txt .select_plan_spec .select_plan_spec_ldk{
    font-size: 3rem;
}
.select_plan_txt .select_plan_spec .select_plan_spec_ldk span{
    font-size: 4.5rem;
}
.select_plan_txt .select_plan_area{
    font-size: 2rem;
    margin-top: 1rem;
}
.select_plan_txt .select_plan_area2{
    padding: 0 2rem;
    font-size: 1.3rem;
    font-weight: 600;
}
.select_plan_txt .select_plan_area span:nth-of-type(1){
    font-family: 'Bebas Neue', sans-serif;
    font-size: 3rem;
    font-weight: 300;
}
.select_plan_txt .select_plan_area span:nth-of-type(2){
    font-size: 1.3rem;
}
.select_plan_txt .point_wrap{
    margin-top: 2rem;
}
.select_plan_txt .point_wrap dl{
    border-top: 1px dashed #000;
    padding: 1.5rem 2rem;
}
.select_plan_txt .point_wrap dl:last-child{
    border-bottom: 1px dashed #000;
}
.select_plan_txt .point_wrap dt{
    font-family: 'Bebas Neue', sans-serif;
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 1;
    background-color: #CBFC6A;
    padding: 2px 4px 0;
    display: inline-block;
}
.select_plan_txt .point_wrap dt span{
    font-size: 2.2rem;
}
.select_plan_txt .point_wrap dd{
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 1.3;
    margin-top: 10px;
}
.select_plan_img{
    max-width: 85%;
    margin: 10% auto 0;
}
.select_plan_img .plan_comment{
    position: absolute;
    max-width: 40%;
}
.select_plan_img .plan_comment.pcom1{
    left: -40px;
    bottom: 109px;
}
.select_plan_img .plan_comment.pcom2{
    left: -40px;
    bottom: 250px;
}
.select_plan_img .plan_comment.pcom3{
    left: -40px;
    bottom: 100px;
}
.select_plan_img .plan_comment.pcom4{
    left: -40px;
    bottom: 230px;
}
.select_plan_img .plan_comment.pcom5{
    right: -45px;
    bottom: 145px;
}
.part_inner,.bath_inner,.option_inner{
    margin: 10% auto;
    padding: 5% 1rem 10%;
}
.con_sub_ttl_wrap{
    display: block;
    align-items: flex-end;
    margin-top: 10%;
}
.con_sub_ttl{
    position: relative;
    background: linear-gradient(transparent 30%, #CBFC6A 30%);
    display: flex;
    align-items: flex-end;
    padding: 0 2rem;
}
.con_sub_no{
    font-family: 'Bebas Neue', sans-serif;
    font-weight: 300;
    font-size: 4rem;
    line-height: .9;
    text-align: center;
}
.con_sub_no span{
    display: block;
}
.con_sub_no span:nth-of-type(1){
    font-size: 1.4rem;
}
.con_sub_ttl h5{
    padding-bottom: 11px;
    line-height: 1;
    font-size: 1.3rem;
    font-weight: 600;
    margin-left: 15px;
}
.con_sub_txt{
    font-size: 1.1rem;
    font-weight: 600;
    margin-left: 0;
    text-align: center;
    margin-top: 10px;
}
.con_list_wrap,
.con_list_wrap2{
    margin-top: 6%;
}
.part_wrap .con_list_wrap ul{
    display: flex;
    flex-wrap: wrap;
}
.bath_wrap .con_list_wrap ul,
.bath_wrap .con_list_wrap2 ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.part_wrap .con_list_wrap li{
    flex-basis: 30%;
    margin: 0 5px 5%;
}
.bath_wrap .con_list_wrap li{
    flex-basis: 46%;
    margin: 0 5px 5%;
}
.bath_wrap .con_list_wrap2 li{
    flex-basis: 100%;
    margin: 0 5px 5%;
}
.con_list_wrap li .con_list_txt,
.con_list_wrap2 li .con_list_txt{
    font-size: 1.1rem;
    line-height: 1.2;
}
.con_list_wrap li .con_list_txt span,
.con_list_wrap2 li .con_list_txt span{
    display: table;
    background-color: #CBFC6A;
    font-size: .9rem;
    padding: 2px 2px;
    margin-top: 8px;
    font-weight: 600;
}
.kichen_img{
    text-align: center;
    margin-top: 6%;
}

.merit_wrap{
    background-image: url(../../images/_rev_select/merit_bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 4rem;
    position: relative;
    z-index: 1;
    top: -40px;
}
.merit_fukidashi{
    text-align: center;
    width: 80%;
    margin: 15% auto 5%;
}
.merit_box{
    max-width: 1000px;
    margin: auto;
}
.merit_box ul{
    display: block;
    margin-bottom: 0;
}
.merit_box li{
    margin: 3% auto 0;
    padding: 10% 4%;
}
.merit_box li .merit_ttl{
    font-size: 2.6rem;
}
.merit_box li .merit_img{
    text-align: center;
    margin-top: 15px;
}
.merit_box li .merit_txt{
    font-size: 1.6rem;
    margin-top: 15px;
}
.merit_box li .merit_txt.mv{
    background-size: 100% 100%;
}
.merit_bg_txt {
    font-size: 30svw;
    line-height: 1;
}
.option_box{
    margin-top: 12%;
}
.option_box ul{
    display: block;
}
.option_box ul .option_list{
    margin-bottom: 8%;
}
.option_box ul .option_list h5{
    background-color: #000;
    color: #fff;
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.3;
    padding: 1.4rem 2rem;
}
.option_box ul .option_list h5 span{
    font-size: 1.1rem;
    display: block;
}
.option_box ul .option_list ol{
    display: flex;
    justify-content: space-between;
    margin-bottom: 2%;
    flex-wrap: wrap;
}
.option_box ul .option_list ol li{
    flex-basis: 100%;
    margin-top: 6%;
}
.option_box ul .option_list ol li .option_img{
    text-align: center;
}
.option_box ul .option_list ol li .option_txt{
    font-size: 1.1rem;
    line-height: 1.2;
}
.interior_option_inner{
    max-width: 1300px;
    margin: 10% auto 5%;
    padding: 1% 2rem 5%;
}
.interior_option_inner ul{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.interior_option_inner ul li{
    flex-basis: 100%;
}
.interior_option_inner ul li.interior_option_txt h5{
    font-size: 2.0rem;
    line-height: 1.4;
    font-weight: 600;  
    margin-top: 5%;  
}
.interior_option_inner ul li.interior_option_txt p{
    font-size: 1.3rem;
    line-height: 1.6;
    font-weight: 600;
    margin-top: 5%;
}
.interior_option_inner ul li.interior_option_txt dl{
    background-color: #fff;
    padding: 6%;
    margin-top: 7%;
}
.interior_option_inner ul li.interior_option_txt dl dt{
    background: no-repeat linear-gradient(transparent 80%, #F9E98F 80%);
    transition-duration: 1s;
    background-size: 0% 100%;
    display: inline-block;
    font-size: 1.6rem;
    font-weight: 600;
}
.interior_option_inner ul li.interior_option_txt dl dt.mv{
    background-size: 100% 100%;
}
.interior_option_inner ul li.interior_option_txt dl dd{
    margin-top: 2%;
    font-size: 1.2rem;
    line-height: 1.4;
}
.interior_option_cap{
    text-align: left;
    font-size: 1.1rem !important;
    line-height: 1.4 !important;
    font-weight: 300 !important;
}


}