/*
Theme Name: Divi KAZUI
Theme URI: https://tofutech.xyz
Description: tofutechが提供する、Diviの日本語を直した子テーマです。
Author: Naomi Suzuki
Author URI: https://tofutech.xyz
Template: Divi
Version: 1.0.0
*/

/* Start your custom CSS bellow this comment
============================================ */

.et_pb_equal_columns > .et_pb_column {
  margin-top: auto;
  margin-bottom: auto;
}

:root {
    --fudou--table-border-color: #d1d1d1;
    --fudou--table-background-color: #f6f6f6;
    --fudou--widget-border-color: #d1d1d1;
    --fudou--select-input-border-color: #d1d1d1;
    --fudou--button-background-color: #1a1a1a;
    --fudou--button-text-color: #fff;
    --fudou--button-background-hover-color: #fff;
    --fudou--button-text-hover-color: #000;
    --fudou--bukken-kakaku-color: #a82000;
    --fudou--new-mark-background-color: #a82000;
    --fudou--up-mark-background-color: #a82000;
    --fudou--box-shadow-color: 6px 6px 9px rgba(0, 0, 0, 0.2);
}

/* = widget
-------------------------------------------------------------- */


.et_pb_widget {
  width:100% !important;
}

.widget {
    margin-bottom: 80px;
}


/* ul margin Fix */
.widget ul {
    margin-top: 0;
}


/* = Side widget .side_2column
-------------------------------------------------------------- */
#map_menu,
#footer-widget .widget,
#side_widget .widget {
    clear: both;
    margin: 0 0 60px;

    /* 枠 あり */
    /*
  padding: 10px;
  border: 1px solid var(--fudou--widget-border-color);
  border-radius: 3px;
  */
}

.side_2column .widget:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
}

/* = トップ物件表示 widget
-------------------------------------------------------------- */

main ul:after {
    clear: both;
    content: '';
    display: block;
    height: 0;
}

/* CSS高さ揃え */
ul.syousai-content,
ul.grid-content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

ul.grid-content {
    padding: 0;
}

ul.grid-content li {
    margin: 0 0 20px 0;
    font-size: 16px;
    width: 100%;
    list-style-type: none;
}

ul.grid-content li:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
}

ul.grid-content li img.box1image {
    width: 100%;
    height: auto;

    aspect-ratio: 4 / 3;
    object-fit: cover;
}


/* 会員マーク 右上 */
ul.syousai-content span.fudo_kaiin_type_logo,
ul.grid-content span.fudo_kaiin_type_logo {
    position: absolute;
    top: 0 !important;
    right: 0 !important;
}


/* gap */
ul.syousai-content,
ul.grid-content {
    gap: 30px;
    margin-bottom: -30px;
}

/* gap Fix */
ul.item_count1,
ul.item_count2 {
    margin-bottom: 0 !important;
}


.grid-content span img {
    width: auto !important;
    height: auto !important;
}



/* 3列 */
ul.syousai-content li,
ul.grid-content li {
    display: block;
    list-style-type: none;
    margin: 0 !important;
    padding: 0 !important;
    width: calc(33% - 19px);
    box-sizing: content-box;
    /*  border: 1px solid var(--fudou--widget-border-color); */
    border: none;
    box-shadow: var(--fudou--box-shadow-color);
    font-size: 14px;
}

ul.syousai-content li div.top_r_content,
ul.grid-content li div.top_r_content {
    padding: 0 10px;
}

/* end 3列 */




/* 2列 */
/*
  ul.syousai-content li,
  ul.grid-content li {
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 10px;
    width: calc(50% - 36px);
    box-sizing: content-box;
    box-shadow: var(--fudou--box-shadow-color);
    font-size: 16px;
  }

  ul.syousai-content img.box2image,
  ul.grid-content img.box1image {
    width: 100px !important;
    height: auto;
    float: left;
    padding: 0 8px 0 0;

    aspect-ratio: auto !important;
    object-fit: inherit !important;
  }

  ul.syousai-content span.fudo_kaiin_type_logo,
  ul.grid-content span.fudo_kaiin_type_logo{
    position: static;
    top: 0 !important;
    left: 0 !important;
  }


  ul.syousai-content li .up_mark,
  ul.syousai-content li .new_mark,
  ul.grid-content li .up_mark,
  ul.grid-content li .new_mark{
    top: 10px !important;
    left: 10px !important;
  }
*/
/* end 2列 */




/* 4列 */
/*
  ul.syousai-content li,
  ul.grid-content li {
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: calc(25% - 23px);
    box-sizing: content-box;
    border: none;
    box-shadow: var(--fudou--box-shadow-color);
    font-size: 16px;
  }
  div.top_r_content{
    padding: 0 10px ;
  }
/* end 4列 */


.fudo {
    width: 80%;
    max-width: 1080px;
    margin: auto;
    position: relative;
    margin-top: 5rem;
}

.fudo .entry-title {
    border-bottom: solid 3px #ccc;
    position: relative;
    margin: 0 0 40px;
    padding: 0px 0 10px 0;
}

.fudo .entry-title:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 3px #000;
    bottom: -3px;
    width: 20%;
}

/* サイド/フッターウィジェット */
#footer-widget div.top_r_content,
#side_widget div.top_r_content {
    padding: 0;
}



#footer-widget ul.grid-content li,
#side_widget ul.grid-content li {
    list-style-type: none;
    border: none;
    margin: 0;
    padding: 10px !important;
    width: 100%;
    font-size: 14px;
}

#footer-widget ul.grid-content img.box1image,
#side_widget ul.grid-content img.box1image {idth: 80%;
    max-width: 1080px;
    margin: auto;
    position: relative;
    width: 100px;
    height: auto;
    float: left;
    padding: 0 10px 0 0;

    aspect-ratio: auto;
    object-fit: inherit;
}



#footer-widget ul.grid-content li div>span.box1low,
#side_widget ul.grid-content li div>span.box1low {
    position: static;
    width: unset;
    letter-spacing: 0.09em;
    padding: 0 0 10px;
    text-align: right;
    border: none;
}

#footer-widget ul.grid-content li div>span.box1low a:hover,
#side_widget ul.grid-content li div>span.box1low a:hover {
    padding: 0;
}

#footer-widget ul.grid-content span.fudo_kaiin_type_logo,
#side_widget ul.grid-content span.fudo_kaiin_type_logo {
    position: static;
}


#footer-widget ul.syousai-content li div.top_r_footer,
#footer-widget ul.grid-content li div.top_r_footer,
#side_widget ul.syousai-content li div.top_r_footer,
#side_widget ul.grid-content li div.top_r_footer {
    padding: 0;
}


#footer-widget .top_price,
#footer-widget .top_madori,
#footer-widget .top_menseki,
#side_widget .top_price,
#side_widget .top_madori,
#side_widget .top_menseki {
    font-size: 16px;
    line-height: inherit;
    ;
}



/* 画像 */
#syousai_box ul.syousai-content li .box2image,
#top_widget .grid-content img {
    margin: 0;
    width: 100%;
    height: auto;

    aspect-ratio: 4 / 3;
    object-fit: cover;

}

.fudo_kaiin_type_logo img {
    aspect-ratio: auto !important;
    object-fit: initial !important;
}



/* 会員VIP */
.sbutton,
.sbutton_jp {
    font-size: 16px !important;
    padding: 2px 4px 0 !important;
}

#footer-widget .sbutton,
#footer-widget .sbutton_jp,
#side_widget .sbutton,
#side_widget .sbutton_jp {
    font-size: 14px !important;
}


.box1low {
    float: right;
}

.box1low a {}


.top_title { display: block; padding:0 .5rem }

.top_price {
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    color: var(--fudou--bukken-kakaku-color);
    padding-left: .5rem;
}

.top_madori {
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    padding-right: .5rem;
}

.top_menseki {
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
}

.top_shozaichi { padding:0 .5rem }

.top_kotsu { padding:0 .5rem }


.top_price,
.top_madori,
.top_menseki {
    font-size: 18px;
}

/*項目段落 v6.7.2*/
.fudou_block .top_title,
.fudou_block .top_shozaichi,
.fudou_block .top_kotsu {
    display: block;
}



/* トップ物件表示 詳細ボタン 下付き 600px 以上 */

/* v6.0.1 */
ul.syousai-content li div.top_r_footer,
ul.grid-content li div.top_r_footer {
    height: calc(1em + 40px);
}

ul.syousai-content li div>span.box1low,
ul.grid-content li div>span.box1low {
    position: absolute;
    display: block;
    text-align: center;
    border-radius: 3px;
    float: none !important;
    bottom: 9.5px;
    width: calc(100% - 21px);
    letter-spacing: 0.09em;
    padding: 3px;

    border: 1px solid var(--fudou--widget-border-color);
    /*  background-color: #1a1a1a; */
}


ul.syousai-content li div>span.box1low a,
ul.grid-content li div>span.box1low a {
    display: block;
    /*  color: #fff; */
}

ul.syousai-content li div>span.box1low:hover,
ul.grid-content li div>span.box1low:hover {
    /*  background-color: #1a1a1a; */
}

ul.syousai-content li div>span.box1low a:hover,
ul.grid-content li div>span.box1low a:hover {
    padding: 3px;
    transition: 0.3s;
    /*  color: #fff; */
}

ul.syousai-content li div.top_r_footer,
ul.grid-content li div.top_r_footer {
    padding: 0 10px;
}



/* トップ物件表示 599px 以下は1列
@media screen and (max-width: 599px) {}
*/
/* コンテナクエリ */
.grid-content,
.syousai-content {
    container-type: inline-size;
    container-name: container_grid-content;
}

@container container_grid-content (max-width: 599px) {


    div.top_r_content {
        padding: 0;
    }

    ul.syousai-content,
    ul.grid-content {
        gap: 0 0 15px;
    }

    ul.syousai-content li,
    ul.grid-content li {
        display: block;
        float: left;
        list-style-type: none;
        border: 1px solid var(--fudou--widget-border-color);
        border-radius: 3px;
        margin: 0;
        padding: 10px;
        width: 100%;
        box-sizing: content-box;
        font-size: 16px;
    }

    ul.syousai-content img.box2image,
    ul.grid-content img.box1image {
        width: 100px !important;
        height: auto;
        float: left;
        padding: 0 8px 0 0;

        aspect-ratio: 1 !important;
        object-fit: cover;
    }

    ul.syousai-content span.fudo_kaiin_type_logo,
    ul.grid-content span.fudo_kaiin_type_logo {
        position: static;
        top: 0 !important;
        left: 0 !important;
    }

    ul.syousai-content li .up_mark,
    ul.syousai-content li .new_mark,
    ul.grid-content li .up_mark,
    ul.grid-content li .new_mark {
        top: 10px !important;
        left: 10px !important;
    }

    .top_price,
    .top_madori,
    .top_menseki {
        font-size: 16px;
        line-height: inherit;
        ;
    }



    /* トップ物件表示 詳細ボタン 下付き 解除 */

    ul.syousai-content li div.top_r_footer,
    ul.grid-content li div.top_r_footer {
        height: auto;
    }

    ul.syousai-content li div>span.box1low,
    ul.grid-content li div>span.box1low {
        position: initial;
        display: block;
        text-align: right;
        border-radius: 3px;
        float: none !important;
        bottom: 9.5px;
        width: calc(100% - 5px);
        letter-spacing: 0.09em;
        padding: 3px;

        border: none;
    }

    ul.syousai-content li div>span.box1low a:hover,
    ul.grid-content li div>span.box1low a:hover {
        padding: 0;
        transition: 0.3s;
        /*  color: #fff; */
    }

    ul.syousai-content li div.top_r_footer,
    ul.grid-content li div.top_r_footer {
        padding: 0;
    }

}



/* 詳細ボタン 下付き Fix v6.0.1 */
#footer-widget ul.grid-content li div.top_r_footer,
#side_widget ul.grid-content li div.top_r_footer {
    height: auto;
}





/* 物件ショートコード 補正
-------------------------------------------------------------- */

div.post_bukken_box ul {
    gap: 30px;
}

div.post_bukken_box ul.grid-content-s3 li,
div.post_bukken_box ul.grid-content-s li {
    position: relative;
    border: none;
    display: block;
    float: left;
    list-style-type: none;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1.5;
    box-sizing: content-box;

    box-sizing: content-box;
    /*box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);*/
    box-shadow: var(--fudou--box-shadow-color);
}

div.post_bukken_box ul.grid-content-s1 li,
div.post_bukken_box ul.grid-content-s2 li,
div.post_bukken_box ul.grid-content-s3 li,
div.post_bukken_box ul.grid-content-s li {
    margin: 0 !important;
    border: none;
    box-sizing: content-box;
    /*box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);*/
    box-shadow: var(--fudou--box-shadow-color);
}


div.post_bukken_box ul.grid-content-s3 li.grid_count2,
div.post_bukken_box ul.grid-content-s3 li.grid_count3,
div.post_bukken_box ul.grid-content-s li.grid_count4 {
    margin-right: 0 !important;
}


/* 1列 */
div.post_bukken_box ul.grid-content-s2 li {
    width: 100%;
}

/* 2列 */
div.post_bukken_box ul.grid-content-s2 li {
    width: calc(50% - 38px);
}

/* 3列 */
div.post_bukken_box ul.grid-content-s3 li {
    width: calc(33% - 21px);
}

/* 4列 */
div.post_bukken_box ul.grid-content-s li {
    width: calc(25% - 25px);
}


div.post_bukken_box ul.grid-content-s3 li div.top_r_content,
div.post_bukken_box ul.grid-content-s li div.top_r_content {
    padding: 0 10px;
}


/* 抜粋 */
div.post_bukken_box ul.grid-content-s3 li .top_excerpt_s,
div.post_bukken_box ul.grid-content-s li .top_excerpt_s {
    padding: 0 10px 5px;
    display: block;
}

div.post_bukken_box ul.grid-content-s3 li div.top_r_content .top_excerpt_s,
div.post_bukken_box ul.grid-content-s li div.top_r_content .top_excerpt_s {
    padding: 0 0 5px;
    display: block;
}


/* 物件ショートコード 1列 624px 以下 */
@media screen and (max-width: 624px) {

    div.post_bukken_box ul.grid-content-s3 li,
    div.post_bukken_box ul.grid-content-s li {
        padding: 9.5px !important;
        margin: 0 0 15px 0 !important;
    }

    div.post_bukken_box ul.grid-content-s3 li .top_excerpt_s,
    div.post_bukken_box ul.grid-content-s li .top_excerpt_s {
        padding: 0;
        display: block;
    }


    .post_bukken_box ul li div.top_footer {
        margin: 5px 0 0;
    }

}

/* 物件ショートコード 詳細ボタン 下付き 625px 以上 */
@media screen and (min-width: 625px) {

    ul.grid-content-s3 li div.top_footer,
    ul.grid-content-s li div.top_footer {
        height: calc(1em + 40px);
        padding: 0 10px;
    }

    ul.grid-content-s3 li div>span.box1low-s,
    ul.grid-content-s li div>span.box1low-s {
        position: absolute;
        display: block;
        text-align: center;
        border-radius: 3px;
        float: none !important;
        bottom: 9.5px;
        width: calc(100% - 21px);
        letter-spacing: 0.09em;
        padding: 3px;

        border: 1px solid var(--fudou--widget-border-color);
        /*  background-color: #1a1a1a; */
    }

    ul.grid-content-s3 li div>span.box1low-s a,
    ul.grid-content-s li div>span.box1low-s a {
        display: block;
        /*  color: #fff; */
    }

    ul.grid-content-s3 li div>span.box1low-s:hover,
    ul.grid-content-s li div>span.box1low-s:hover {
        /*  background-color: #1a1a1a; */
    }


    ul.grid-content-s3 li div>span.box1low-s a:hover,
    ul.grid-content-s li div>span.box1low-s a:hover {
        padding: 3px;
        transition: 0.3s;
        /*  color: #fff; */
    }

    /* 会員マーク 右上 */
    ul.grid-content-s3 span.fudo_kaiin_type_logo,
    ul.grid-content-s span.fudo_kaiin_type_logo {
        position: absolute;
        top: 9.5px !important;
        right: 9.5px !important;
    }
}

.top_price_s,
.top_madori_s,
.top_menseki_s {
    font-family: Arial, Helvetica, sans-serif;
}



/* = Twitter widget
-------------------------------------------------------------- */

#twitter_update_list {
    clear: both;
    margin: 0;
    padding: 10px;
    border: 1px solid var(--fudou--widget-border-color);
    box-sizing: border-box;
}

#twitter_update_list a {}

#twitter_update_list li a.tw_date {
    display: block;
    width: 100px;
    float: left;
    margin: 0px;
    padding: 4px 0px 0px 0px;
}

#twitter_update_list li .tw_status {
    float: left;
    display: block;
    margin: 0px;
    padding: 4px 0px 0px 0px;
    width: calc(100% - 120px);
}


ul#twitter_update_list {
    padding-left: 15px;
}

ul#twitter_update_list li {
    list-style: none;
    display: block;
}

ul#twitter_update_list li:after {
    content: '';
    display: block;
    clear: both;
}



/* = Text widget
-------------------------------------------------------------- */

.textwidget {
    clear: both;
    display: block;
    margin: 0;

    /* 枠 */
    /*
  padding: 15px;
  border: 1px solid #d1d1d1;
  border-radius: 3px;
  */
}



/* カテゴリ ウィジェット ul/li リスト
---------------------------------------*/

.widget_fudou_widget_demo ul,
.kaiin_count ul,
.widget_nav_menu ul,
.widget_categories ul,
.wp-block-categories ul,
.widget_fudou_jsearch_history ul,
.widget_fudo_b_c_choumei ul,
.widget_fudo_r_c_choumei ul,
.widget_fudo_b_kouku_shougaku ul,
.widget_fudo_b_kouku_chuugaku ul,
.widget_fudo_c_kouku_shougaku ul,
.widget_fudo_c_kouku_chuugaku ul,
.widget_fudo_cat ul,
.widget_fudo_b_c ul,
.widget_fudo_r_c ul,
.widget_fudo_r_r ul,
.widget_fudo_b_r ul {
    margin-left: 0 !important;
    padding-left: 0 !important;
    /*  list-style: inside none disc !important; */
    list-style-type: disc !important;
    list-style-position: inside !important;

}

.widget_nav_menu ul ul,
.widget_categories ul ul,
.wp-block-categories ul ul,
.widget_fudo_b_c_choumei ul ul,
.widget_fudo_r_c_choumei ul ul,
.widget_fudo_b_kouku_shougaku ul ul,
.widget_fudo_b_kouku_chuugaku ul ul,
.widget_fudo_c_kouku_shougaku ul ul,
.widget_fudo_c_kouku_chuugaku ul ul,
.widget_fudo_cat ul ul,
.widget_fudo_b_c ul ul,
.widget_fudo_r_c ul ul,
.widget_fudo_r_r ul ul,
.widget_fudo_b_r ul ul {
    padding-left: 1.3em !important;
    /*  list-style: inside none circle !important; */
    list-style-type: circle !important;
    list-style-position: inside !important;

}

.widget_fudo_b_r_choumei ul li ul li ul li,
.widget_fudo_b_c_choumei ul li ul li ul li,
.widget_fudo_r_r_choumei ul li ul li ul li,
.widget_fudo_r_c_choumei ul li ul li ul li,
.widget_fudo_b_r ul li ul li,
.widget_fudo_b_c ul li ul li,
.widget_fudo_r_r ul li ul li,
.widget_fudo_r_c ul li ul li {
    display: inline-flex;
    margin: 0 10px;
    padding: 0;
}

.wp-block-categories a,
.widget_fudo_b_c_choumei a,
.widget_fudo_r_c_choumei a,
.widget_fudo_b_kouku_shougaku a,
.widget_fudo_b_kouku_chuugaku a,
.widget_fudo_c_kouku_shougaku a,
.widget_fudo_c_kouku_chuugaku a,
.widget_fudo_cat a,
.widget_fudo_b_c a,
.widget_fudo_r_c a,
.widget_fudo_r_r a,
.widget_fudo_b_r a {
    box-shadow: none !important;
    border-bottom: medium none !important;
}


/**
 * 414px 以下
 */

@media screen and (max-width: 414px) {

    .widget_categories li,
    .wp-block-categories li,
    .widget_fudou_jsearch_history li,
    .widget_fudo_b_c_choumei li,
    .widget_fudo_r_c_choumei li,
    .widget_fudo_b_kouku_shougaku li,
    .widget_fudo_b_kouku_chuugaku li,
    .widget_fudo_c_kouku_shougaku li,
    .widget_fudo_c_kouku_chuugaku li,
    .widget_fudo_cat li,
    .widget_fudo_b_c li,
    .widget_fudo_r_c li,
    .widget_fudo_r_r li,
    .widget_fudo_b_r li {
        line-height: 2.5 !important;
    }

    .widget_fudo_b_r_choumei ul li ul li ul li,
    .widget_fudo_b_c_choumei ul li ul li ul li,
    .widget_fudo_r_r_choumei ul li ul li ul li,
    .widget_fudo_r_c_choumei ul li ul li ul li,
    .widget_fudo_b_r ul li ul li,
    .widget_fudo_b_c ul li ul li,
    .widget_fudo_r_r ul li ul li,
    .widget_fudo_r_c ul li ul li {
        display: block !important;
    }

}


.widget_fudo_b_kouku_chuugaku h4,
.widget_fudo_b_kouku_shougaku h4,
.widget_fudo_c_kouku_chuugaku h4,
.widget_fudo_c_kouku_shougaku h4 {
    margin: 0 0 0.5rem;
    ;
}

/* = Top widget
-------------------------------------------------------------- */

ul li ul {
    padding: 0px 15px;
}

.widget_fudo_b_r_choumei ul li ul li ul li,
.widget_fudo_b_c_choumei ul li ul li ul li,
.widget_fudo_r_r_choumei ul li ul li ul li,
.widget_fudo_r_c_choumei ul li ul li ul li,
.widget_fudo_b_r ul li ul li,
.widget_fudo_b_c ul li ul li,
.widget_fudo_r_r ul li ul li,
.widget_fudo_r_c ul li ul li {
    display: inline-flex;
    margin: 0 10px;
}


.widget h3+div.tagcloud,
.widget h3+div.kaiin_login,
.widget h3+div.kaiin_count,
.widget h3+ul:not(.grid-content) {
    /*  border: 1px solid #d1d1d1;
  border-radius: 3px;
  margin: 0 0 20px;
  padding: 10px;
*/
}


/**
 * 414px 以下
 */
@media screen and (max-width: 414px) {

    div.tagcloud a {
        font-size: 1.5rem !important;
        display: block;

    }
}





/* = 閲覧履歴
-------------------------------------------------------------- */

.cl_botton,
.cl_botton2 {
    float: right;
}

.cl_botton a,
.cl_botton2 a {}

.cl_botton img,
.cl_botton2 img {
    vertical-align: inherit;
}


/* = 条件検索履歴
-------------------------------------------------------------- */

ul.cookie_fudou_jsearch li {
    list-style: circle;
    margin: 0 0 0 20px;
}


ul.cookie_fudou_jsearch {}


/* = 汎用 文字(価格・間取り等)
-------------------------------------------------------------- */

.dpoint1 {
    font-size: 1.8rem;
    font-weight: bold;
    color: #C00;
    float: left;
    padding: 2px;
    display: inline-block;
    font-family: Arial, Helvetica, sans-serif;
}

.dpoint2 {
    font-size: 1.6rem;
    font-weight: normal;
    padding: 2px;
    overflow-wrap: break-word;
    word-wrap: break-word;
    display: inline-block;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 2;
}

.dpoint3 {
    font-size: 1.4rem;
    font-weight: bold;
    padding: 0;
    display: inline;
    font-family: Arial, Helvetica, sans-serif;
}

.dpoint4 {
    font-size: 1.4rem;
    font-weight: bold;
    display: inline;
    font-family: Arial, Helvetica, sans-serif;
}


/* = 会員ログイン
-------------------------------------------------------------- */

.widget_fudo_kaiin .kaiin_login input[type="password"],
.widget_fudo_kaiin .kaiin_login input[type="text"] {
    width: 100%;
    padding: 6px;
    box-sizing: border-box;
}



.widget_fudo_kaiin {
    font-size: 16px;
}

.widget_fudo_kaiin form {
    margin-top: 10px;
}


/* = タイトル内 kaiin Logo
-------------------------------------------------------------- */

.entry-title .fudo_kaiin_type_logo img {
    float: right;
    margin: 6px 5px 0 0;
}

#list_simplepage .list_simple_boxtitle h2 span.fudo_kaiin_type_logo {}

#list_simplepage .list_simple_boxtitle h2 span.fudo_kaiin_type_logo.member {
    margin: 6px 0 0 0 !important;
}


.single-fudo .entry-title span.fudo_kaiin_type_logo {
    float: right;
    margin: 2px 0 0 0;
}

.single-fudo .entry-title span.fudo_kaiin_type_logo.member {
    margin: 7px 0 0 0 !important;
}





/* = 物件一覧ページ (archive-fudo-loop)
-------------------------------------------------------------- */

/* 物件一覧タイトル */
.archive-fudo h1.archive_fudo_title {
    margin: 0 0 30px;
}


/* 物件一覧ソート部 */

main .navigation {
    margin: 0 0 30px;
    padding: 0;
}

main .navigation:after {
    clear: both;
    content: '';
    display: block;
}

main .nav-previous {
    float: left;
    margin: 10px 0 10px;
}

main .nav-previous img {
    vertical-align: -1px;
}


main .nav-next {
    float: right;
    text-align: right;
    margin: 10px 0 0;
}

main .nav-next b {
    padding: 3px 8px;
    border: 1px solid #CCC;
    border-radius: 3px;
}

main .nav-next a {
    padding: 3px 8px;
    border: 1px solid #CCC;
    border-radius: 3px;
    background: #eee;
}





/* 表示物件数変更 Tips */
main .bukken_sort .nav-next form {
    display: inline-block;
    margin-left: 10px;
}

main .bukken_sort .nav-next form select {
    padding: 6px;
}


/* 物件一覧 */

main #list_simplepage {
    margin: 0;
    padding: 0;
}

main #list_simplepage .list_detail table {
    margin: 0px;
    padding: 0px;
    border: none;
    width: 100%;
}

main #list_simplepage .list_address {
    padding: 5px;
}

#list_simplepage .list_simple_boxtitle {
    clear: both;
}

#list_simplepage .list_simple_boxtitle h2 {}

#list_simplepage .list_simple_boxtitle img {
    vertical-align: top;
}


.list_picsam_img:before {
    clear: both;
    content: '';
    display: block;
    height: 0;
}

.list_simple_box:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
}


/* うち消費税 */
#list_simplepage span.kakakuzei {
    display: inline-block;
    font-size: 1rem;
    font-weight: normal;
}


#list_simplepage .list_simple_box {
    margin: 0 0 80px 0;
    width: 100%;
}

#list_simplepage .list_detail dl {
    margin: 0px;
    padding: 5px;
}

#list_simplepage .list_detail dt {
    display: inline;
    font-weight: normal;
}

#list_simplepage .list_detail dd {
    display: inline;
    margin: 0 0.3em 0 0.3em;
    padding: 0px;
}


/* 中枠 左 */

#list_simplepage .list_picsam {
    float: left;
    width: 209px;
}

#list_simplepage .list_picsam img {
    border: 1px solid #333;
    width: 100px;
    height: auto;
    margin: 1px 2px 5px;
    padding: 1px;

    aspect-ratio: 1;
    object-fit: cover;
}


/* 物件詳細ボタン */

#list_simplepage .list_details_button {
    box-sizing: border-box;
    clear: both;
    display: block;
    /*  font-weight: bold; */
    border-radius: 3px;
    text-align: center;
    letter-spacing: 0.09em;
    margin: 0 0 3px 0;
    padding: 8px 0;
    width: calc(100% - 2px);

    border: 1px solid #000;
    background-color: var(--fudou--button-background-color);
    color: var(--fudou--button-text-color);
}

#list_simplepage a:hover .list_details_button {
    background-color: var(--fudou--button-background-hover-color);
    color: var(--fudou--button-text-hover-color);
    text-decoration: none;
}

#list_simplepage a {
    text-decoration: none;
}


/* 中枠 右 */

#list_simplepage .list_detail {
    box-sizing: border-box;
    float: right;
    padding: 4px;
    margin: 0;
    width: calc(100% - 240px);
    font-size: 16px;
}

#list_simplepage .list_detail table tr td {
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: var(--fudou--table-border-color);
    padding: 3px 0;
}

#list_simplepage .list_detail table tr td.list_price_others_th {
    min-width: 65px;
}


#list_simplepage .list_detail .list_address table tr td dt {
    white-space: nowrap;
}

#list_simplepage .list_detail .list_price_others p {
    padding: 5px;
}



/* sale collor */
#list_simplepage .list_price {
    padding: 5px;
    background-color: #ebf6fc;
    color: #000;
}


/* rent collor */
#list_simplepage .list_price.rent {
    background-color: #fdedf0;
}

#list_simplepage .list_price td dt {
    white-space: pre-line;
    word-wrap: break-word;
}

#list_simplepage .list_detail .list_price tr {
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: var(--fudou--table-border-color);
}

#list_simplepage .list_detail .list_address dd {
    display: block;
}

#list_simplepage .entry-excerpt {
    padding-bottom: 10px;
    padding-left: 5px;
}

#list_simplepage2 .entry-excerpt {
    padding-bottom: 10px;
    padding-left: 5px;
}




/**
 * 物件一覧 >= 599px 以下
 */

@media screen and (max-width: 599px) {

    #list_simplepage div.list_picsam,
    #list_simplepage div.list_detail {
        width: 100% !important;
    }

    #list_simplepage div.list_picsam_img {
        text-align: center;
        margin: 20px 0 0 0;
    }

    #list_simplepage div.list_picsam_img img {
        width: calc(50% - 9px) !important;
        height: auto !important;
    }

    #list_simplepage .dpoint1 {
        margin: 0 10px 0 0;
    }
}




/* 物件一覧 部屋テーブル pro */

#list_simplepage table.form_heya {
    border-bottom: 1px solid var(--fudou--table-border-color) !important;
    border-collapse: separate !important;
    width: 100%;
    margin: 20px 0 20px !important;
    border-spacing: 1px !important;
}

#list_simplepage table.form_heya th {
    border-top: 1px solid var(--fudou--table-border-color) !important;
    border-left: 1px solid var(--fudou--table-border-color) !important;
    background-color: #f8f8f8;
    text-align: center;
    vertical-align: middle !important;
    padding: 3px !important;
    font-weight: normal !important;
}

#list_simplepage table.form_heya td {
    border-top: 1px solid var(--fudou--table-border-color) !important;
    border-left: 1px solid var(--fudou--table-border-color) !important;
    text-align: center;
    vertical-align: middle !important;
    padding: 3px !important;
}

#list_simplepage table.form_heya td.td_right {
    border-right: 1px solid var(--fudou--table-border-color) !important;
}

#list_simplepage td.heya_img {
    width: 75px;
}

#list_simplepage .heya_img {
    width: 75px;
}

#list_simplepage .colum0 {
    width: 50px;
}

#list_simplepage .colum1 {
    width: 75px;
}

#list_simplepage .colum2 {
    width: 90px;
}

#list_simplepage .colum3 {
    width: 105px;
}



/* 物件一覧 条件検索 再検索 */
#fudou_page_jyoken_in_archive {
    position: relative;
}

#fudou_page_jyoken_in_archive label.j_open,
#fudou_page_jyoken_in_archive label.j_close {
    float: right;
    background: #eee none repeat scroll 0 0;
    border: 1px solid var(--fudou--table-border-color);
    border-radius: 5px;
    padding: 3px 0;
    cursor: pointer;
    width: 11em;
    text-align: center;
}

#fudou_page_jyoken_in_archive label.j_open.shub1 {
    background: #325595 none repeat scroll 0 0;
    color: #fff;
}

#fudou_page_jyoken_in_archive label.j_open.shub2 {
    background: var(--fudou--bukken-kakaku-color) none repeat scroll 0 0;
    color: #fff;
}


#fudou_page_jyoken_in_archive label.j_close {
    background: #eee none repeat scroll 0 0;
    color: #000;
}

#fudou_page_jyoken_in_archive label.j_open:hover,
#fudou_page_jyoken_in_archive label.j_close:hover {
    background: #fff none repeat scroll 0 0;
    color: #000;
}


#fudou_page_jyoken_in_archive label.j_open:hover,
#fudou_page_jyoken_in_archive label.j_close:hover {
    background: #fff none repeat scroll 0 0;
}

#fudou_page_jyoken_in_archive input[type="radio"]#j_open,
#fudou_page_jyoken_in_archive input[type="radio"]#j_close {
    display: none;
}

#fudou_page_jyoken_in_archive #page_jsearch_page {
    display: none;
}

#fudou_page_jyoken_in_archive #j_open:checked~#page_jsearch_page {
    display: block;
    margin-bottom: 80px !important;
}

#fudou_page_jyoken_in_archive #j_open:checked~.j_open {
    display: none;
}

#fudou_page_jyoken_in_archive #j_close:checked~#page_jsearch_page {
    display: none;
}

#fudou_page_jyoken_in_archive #j_close:checked~.j_close {
    display: none;
}





/* = 物件一覧・詳細ページ共通
-------------------------------------------------------------- */
/*.koutsusonota,*/
.koutsurosen,
.koutsubus {
    display: inline-block;
}

/* = 物件詳細ページ(single-fudo)
-------------------------------------------------------------- */
#container.site-content {
    margin-block-start: 0;
}

h1.page-title {
    border-bottom: 1px dotted var(--fudou--table-border-color);
}

#list_simplepage2 {
    margin: 0;
    padding: 0;
}

#list_simplepage2 .list_detail table {
    margin: 0px;
    padding: 0px;
    border: none;
}


/* うち消費税 */
#list_simplepage2 span.kakakuzei {
    display: inline-block;
    font-size: 1rem;
    font-weight: normal;
}


/* sale collor */
#list_simplepage2 .list_price {
    background-color: #ebf6fc;
    line-height: 2;
    margin: 0px;
    padding: 0 0 0 5px;
    color: #000;
}


/* rent collor */
#list_simplepage2 .list_price.rent {
    background-color: #fdedf0;
}

#list_simplepage2 .list_simple_box {
    margin: 0 0 10px 0;
}


#list_simplepage2 .list_simple_box .list_detail {}


#list_simplepage2 .list_detail table tr {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: var(--fudou--table-border-color);
    padding-top: 2px;
    padding-bottom: 2px;
}


/* うち消費税 */
#list_simplepage2 span.kakakuzei {
    display: inline-block;
    font-size: 1rem;
    font-weight: normal;
}


#list_simplepage2 .list_simple_box {
    /*  margin: 0 0 80px 0; */
    margin: 0px;
    width: 100%;
    font-size: 16px;
}

#list_simplepage2 .list_detail dl {
    margin: 0px;
    padding: 5px;
}

#list_simplepage2 .list_detail dt {
    display: inline;
    font-weight: normal;
}

#list_simplepage2 .list_detail dd {
    display: inline;
    margin: 0 0.3em 0 0.3em;
    padding: 0px;
}





/* 物件画像 間取り/外観 */
#list_simplepage2 .top_img_content {
    display: flex;
    gap: 24px;
    margin: 0 0 24px;
}

/*

#list_simplepage2 .top_img_content figure{
  margin: 0;
  width: calc( 50% - 13px );
  height: auto;
}
#list_simplepage2 .top_img_content figure img{
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

@media screen and (max-width: 599px) {
  #list_simplepage2 .top_img_content figure img{
    aspect-ratio: 1;
  }
}
*/

#list_simplepage2 .top_img_content figure {
    /*  line-height: 350px; */
    text-align: center;
    vertical-align: middle;
    width: calc(50% - 15px);
}


#list_simplepage2 .top_img_content figure img {
    object-fit: contain;
    max-width: 100%;
    max-height: 350px;
    vertical-align: middle;
    width: 100%;
    height: 100%;
}




/* 物件画像 ギャラリー */
#list_simplepage2 .other_img_content,
#list_simplepage2 .single_fudou_img {
    --wp--style--unstable-gallery-gap: unset;
    gap: 24px;
    /*  max-width: 880px; */
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 20px !important;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    justify-content: center;
}


#list_simplepage2 .other_img_content figure.wp-block-image {
    width: calc(20% - 20px) !important;
    flex-grow: 0 !important;
    margin: 0;
}

#list_simplepage2 .other_img_content img {
    /*box-shadow: 0px 0px 10px rgb(0 0 0 / 30%);*/
    box-shadow: var(--fudou--box-shadow-color);
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: cover;
}


@media screen and (max-width: 599px) {
    #list_simplepage2 .other_img_content figure.wp-block-image {
        width: calc(50% - 13px) !important;
        flex-grow: 0 !important;
    }
}



#list_simplepage2 .img_conent_comment {
    text-align: right;
    font-size: 14px;
    margin-bottom: 20px !important;
}



/*
#second_img {
  margin: 30px 0;
  text-align: center;
}
#second_img img {
  border: 1px solid #333;
  width: calc( 25% - 14px);
  height: auto;
  margin: 0 5px 10px;
  padding: 1px;
  max-width: 150px;
}
*/


#list_simplepage2 .list_detail table {
    margin: 0 0 20px 0;
    width: 100%;
}

#list_simplepage2 .list_simple_box .list_detail #list_add th {
    padding: 0.5em;
    margin: 0;
    white-space: nowrap;
    text-align: left;
    font-weight: normal;
    border-bottom: 1px solid var(--fudou--table-border-color);
    width: 20%;
}

#list_simplepage2 .list_simple_box .list_detail #list_other th.th2 {
    border-left: 1px dotted var(--fudou--table-border-color);
}

#list_simplepage2 .list_simple_box .list_detail #list_add {
    width: 100%;
}

#list_simplepage2 .list_simple_box .list_detail #list_add td {
    padding: 0.5em;
    margin: 0;
    white-space: normal;
    border-bottom: 1px solid var(--fudou--table-border-color);
}

#list_simplepage2 .list_simple_box .list_detail #list_other th {
    border-right: 1px dotted var(--fudou--table-border-color);
    border-bottom: 1px solid var(--fudou--table-border-color);
    padding: 0.5em;
    margin: 0;
    text-align: left;
    font-weight: normal;
    width: 20%;
}

#list_simplepage2 .list_simple_box .list_detail #list_other td {
    padding: 0.5em;
    margin: 0;
    width: 30%;
    border-bottom: 1px solid var(--fudou--table-border-color);
}

#list_simplepage2 .entry-title img {
    vertical-align: top;
}

/*
.entry-content p {
  margin-bottom: 20px;
  line-height: 1.8;
}
*/

.list_detail_bottom_info {
    margin: 5px 0 80px 0;
    width: 100%;
    text-align: right;
}

#ssl_botton {
    margin: 20px auto;
}


/* 物件詳細ページ マップ Multi */

#list_simplepage2 .places {
    overflow: hidden;
    padding: 10px;
    border: 1px solid rgb(225, 225, 225);
    width: calc(100% - 20px);
}


/* Responsive images Fluid images for posts hack */

.entry-content #map_canvas img {
    max-width: none;
    border-radius: 0;
    box-shadow: none;
}

.two-column #list_simplepage2 .places {}

#list_simplepage2 .places input {
    vertical-align: middle;
}

#list_simplepage2 .places label {
    float: left;
    width: 25%;
    cursor: pointer;
}

#list_simplepage2 .places label:hover {
    color: rgb(120, 120, 120);
}

.map_comment {}

#list_simplepage2 .gmap_img {
    width: 100px;
    height: auto;
}


/* 物件詳細ページ 部屋テーブル */

#list_simplepage2 table.form_heya {
    border-bottom: 1px solid var(--fudou--table-border-color) !important;
    border-collapse: separate !important;
    width: 100%;
    margin: 0 0 20px !important;
    border-spacing: 1px !important;
}

#list_simplepage2 table.form_heya th {
    border-top: 1px solid var(--fudou--table-border-color) !important;
    border-left: 1px solid var(--fudou--table-border-color) !important;
    background-color: #f8f8f8;
    text-align: center;
    vertical-align: middle !important;
    padding: 3px !important;
    font-weight: normal !important;
}

#list_simplepage2 table.form_heya td {
    border-top: 1px solid var(--fudou--table-border-color) !important;
    border-left: 1px solid var(--fudou--table-border-color) !important;
    text-align: center;
    vertical-align: middle !important;
    padding: 3px !important;
}

#list_simplepage2 table.form_heya td.td_right {
    border-right: 1px solid var(--fudou--table-border-color) !important;
}

#list_simplepage2 td.heya_img {
    width: 100px;
}

#list_simplepage2 .heya_img {
    width: 100px;
}

#list_simplepage2 .colum1 {
    width: 75px;
}

#list_simplepage2 .colum2 {
    width: 90px;
}

#list_simplepage2 .colum3 {
    width: 105px;
}

#contact_form,
#toiawasesaki {
    margin: 0 0 50px 0;
}

p.pageback {
    margin: 20px 0;
}


/* 物件管理 担当者 */
#list_simplepage2 #charge {
    clear: both;
    background: var(--fudou--table-background-color);
    border: 1px solid var(--fudou--table-border-color);
    border-radius: 2px;
    padding: 10px;
    overflow: hidden;
    margin-bottom: 3.5em;
}

#list_simplepage2 #charge .role_kannri_tanto_pic {
    display: block;
    float: left;
    margin-right: 10px;
}

#list_simplepage2 #charge .role_kannri_tanto_pic img {
    width: 100px;
    height: auto;
}

#list_simplepage2 #charge .role_kannri_tanto_name {
    display: block;
    color: #000;
    margin-bottom: 10px;
}

#list_simplepage2 #charge .role_kannri_tanto_comment {
    display: block;
    line-height: 18px;
}




/* 物件検索(キーワード) widget
---------------------------------------*/
.widget_search input[type="search"],
.widget_fudo_search input[type="search"] {
    padding: 6px;
    width: calc(100% - 66px);
    flex-grow: 1;
    line-height: initial;
}


.wp-block-search__button {
    padding: 4px 10px;
    margin-left: 7px;
}




/* = widget 物件詳細ページ・関連物件
-------------------------------------------------------------- */

#syousai_box ul {
    padding: 0;
}


#syousai_box ul:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
}

.widget_fudou_single_history ul:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
}


/* = widget 条件検索
-------------------------------------------------------------- */

#b_searchitem,
#searchitem_m,
#searchitem {
    /*  line-height: 1.3; */
}

/*
#searchmapitem span.jsearchmap_caution1,
#searchmapitem span.jsearchmap_caution2,
*/
#b_searchitem div,
#searchmapitem div,
#searchitem_m div,
#searchitem div {
    margin: 0 0 10px;
}

/*項目タイトル v6.7.2 */
.jsearchmap_kakaku,
.jsearchmap_senyu,
.jsearchmap_tochi,
.jsearchmap_tsubotanka,
.jsearchmap_menseki,
.jsearchmap_memseki,
.jsearchmap_madori,
.jsearchmap_setsubi,

.jsearch_kakaku,
.jsearch_senyu,
.jsearch_tochi,
.jsearch_tsubotanka,
.jsearch_menseki,
.jsearch_memseki,
.jsearch_tochi,
.jsearch_setsubi,
.jsearch_madori,
.jsearch_choumei_cb,
.jsearch_categorys,
.jsearch_kouku_shougaku,
.jsearch_kouku_chuugaku,
.jsearch_senyu {
    display: block;
}

/* br fix */
#map_search br,
.widget_fudo_b_k br {
    display: none;
}


#b_searchitem input[type="submit"],
#searchmapitem input[type="submit"],
#searchmapitem_m input[type="submit"],
#searchitem_m input[type="submit"],
#searchitem input[type="submit"] {
    margin-top: 10px;
}

.widget_fudo_b_k_bus_m select,
.widget_fudo_b_k_bus select,
.widget_fudo_b_k_m select,
.widget_fudo_b_k select {
    margin: 2px 0;
    padding: 6px;
    width: 100%;
    background-color: transparent;
}



.widget_fudo_b_k select.half_size,
.widget_fudo_b_k_m select.half_size,
.widget_fudo_b_k_m #senyumenseki select,
.widget_fudo_b_k_m #tochimenseki select,
.widget_fudo_b_k_m #tsubotanka select,
.widget_fudo_b_k_m #memseki select,
.widget_fudo_b_k_m #menseki select,
.widget_fudo_b_k_m #kakaku_c select,
.widget_fudo_b_k_m #kakaku_b select,
.widget_fudo_b_k #senyumenseki select,
.widget_fudo_b_k #tochimenseki select,
.widget_fudo_b_k #tsubotanka select,
.widget_fudo_b_k #memseki select,
.widget_fudo_b_k #menseki select,
.widget_fudo_b_k #kakaku_c select,
.widget_fudo_b_k #kakaku_b select {
    width: calc(50% - 9px);
}

.widget_fudo_search form,
.widget_search form {
    margin: 0;
}

#tertiary .widget li.widget_search,
#secondary .widget li.widget_search {
    list-style-type: none;
}


li.widget_search,
.category_cb ul,
.widget_fudo_b_k ul {
    list-style: none;
}

ul.bukken_cat_parent {
    margin: 0;
    padding: 0;
}

.kouku_cb label,
.choumei_cb label,
.setsubi_cb label,
.category_cb label,
.madori_cb label {
    margin-right: 5px;
}


/* = 条件検索 固定ページ用
-------------------------------------------------------------- */

.jsearch p {
    margin: 0;
    padding: 0px 10px 10px 0px;
}

main #container #content.jsearch h3 {
    border-bottom: 1px dotted #CCCCCC;
    border-left: 3px solid #666666;
    font-size: 1.4rem;
    margin: 0 0 15px;
    padding: 4px 0 0 10px;
}

#container .jsearch h4 {
    border-left: 4px solid #CCC;
    padding: 0px 0px 0px 6px;
    font-weight: bold;
    color: #505050;
    margin: 15px 0px 5px 0;
}

#container .jsearch h5 {
    margin: 0 0 0 10px;
    font-weight: bold;
    color: #666;
}

#container .jsearch select {
    margin: 0 10px 0 10px;
}

#container .jsearch ul {
    margin: 0 0 5px 10px;
    padding: 0px;
    overflow: hidden;
}

.jsearch li {
    margin: 0 1em 0 0;
    padding: 0;
    display: block;
    float: left;
    list-style-type: none;
}

.jsearch label {
    margin-right: 5px;
}


/* = Contact Form 7 Fix
-------------------------------------------------------------- */

.wpcf7 select {
    padding: 6px;
}

.wpcf7 textarea,
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="text"] {
    padding: 6px;
    width: 80%;
}

.wpcf7 .wpcf7-list-item {
    margin: 0;
}

.wpcf7 .wpcf7-list-item label {
    display: block;
    float: left;
    margin-left: 1em;
}

.wpcf7 form p {
    margin-bottom: 10px;
}


.wpcf7 form p:after {
    content: '';
    display: block;
    clear: both;
    margin: 10px;
}




/* = 投稿表示(最近の記事) トップ content
-------------------------------------------------------------- */
/* リスト表示 */
#toukou_top {
    clear: both;
    margin: 0 0 60px;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
}

.toukou_top_post_title {
    font-weight: bold;
}

.toukou_top_post_excerpt {
    margin: 0;
    padding: 0;
    list-style: none;
}

#toukou_top li {
    clear: both;
    list-style: none;
    display: block;
    margin: 20px 0 0;
    padding: 0;
    word-break: break-all;
    font-size: 16px;
}

#toukou_top li:after {
    clear: both;
    content: '';
    display: block;
    height: 0;
}

#toukou_top li ul li {
    padding: 0;
}

#toukou_top img {
    float: left;
    padding: 0 15px 0 0;
    width: 75px;
    height: auto;
}


/* ボックス表示 v6.1.1 */

.toukou_top2 {
    clear: both;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
    gap: 30px;
    margin: 0 0 -30px;
    /* gap fix */
}

.toukou_top2 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.toukou_top2:after {
    clear: both;
    content: '';
    display: block;
    height: 0;
}


.toukou_top2 li {
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: calc(33% - 19px);
    box-sizing: content-box;
    /*box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);*/
    box-shadow: var(--fudou--box-shadow-color);
    font-size: 16px;
}

.toukou_top2 img {
    width: 100%;
    height: auto;

    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.toukou_top2 .toukou_top_post_title,
.toukou_top2 .toukou_top_post_excerpt {
    padding: 0 10px 10px;
}

.toukou_top2 .toukou_top_post_modified,
.toukou_top2 .toukou_top_post_date {
    float: right;
    font-size: 14px;
    padding: 0 10px 10px;
}


/* 投稿表示 新デザイン 1列 599px 以下 */
@media screen and (max-width: 599px) {

    .toukou_top2 li {
        list-style-type: none;
        border: none;
        margin: 0;
        padding: 10px !important;
        width: 100%;
        font-size: 14px;
    }

    .toukou_top2 img {
        width: 100px;
        height: auto;
        float: left;
        padding: 0 10px 0 0;

        aspect-ratio: auto;
        object-fit: inherit;
    }

}

/* 投稿表示 新デザイン サイド/フッター */

#footer-widget .toukou_top2 li,
#side_widget .toukou_top2 li {
    list-style-type: none;
    border: none;
    margin: 0;
    padding: 10px !important;
    width: 100%;
    font-size: 14px;
}

#footer-widget .toukou_top2 img,
#side_widget .toukou_top2 img {
    width: 100px;
    height: auto;
    float: left;
    padding: 0 10px 0 0;

    aspect-ratio: auto;
    object-fit: inherit;
}






/* =投稿表示(最近の記事) side/footer
-------------------------------------------------------------- */

#colophon ul.toukou_top_post_excerpt,
#tertiary ul.toukou_top_post_excerpt,
#secondary ul.toukou_top_post_excerpt {
    padding: 0 10px 0 0 !important;
}

#colophon ul#toukou_top li,
#tertiary ul#toukou_top li,
#secondary ul#toukou_top li {
    clear: both;
    list-style: none;
}

#colophon .toukou_top_post_title,
#tertiary .toukou_top_post_title,
#secondary .toukou_top_post_title {
    font-weight: bold;
}

#colophon #toukou_top span.toukou_top_post_thumbnail,
#tertiary #toukou_top span.toukou_top_post_thumbnail,
#secondary #toukou_top span.toukou_top_post_thumbnail {
    float: left;
    padding: 0 0px 0 0;
    margin: 0 0 0 -5px;
    ;
}


/* = NEW/UP mark
-------------------------------------------------------------- */


/* トップ */
.grid-content li {
    position: relative;
}

li .up_mark,
li .new_mark {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px !important;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    color: #FFF;
    display: block;
    padding: 2px 5px;
    min-width: 32px !important;
    width: auto !important;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;

    background: var(--fudou--new-mark-background-color);
}

li .new_mark {
    background: var(--fudou--new-mark-background-color) !important;
}

li .up_mark {
    background: var(--fudou--up-mark-background-color) !important;
}

/*
.up_mark,
.new_mark{
  top: 10px !important;
  left: 10px !important;
}
*/

#footer-widget .up_mark,
#footer-widget .new_mark,
#side_widget .up_mark,
#side_widget .new_mark {
    top: 10px !important;
    left: 10px !important;
}






/* 物件一覧・詳細 */
.entry-title .up_mark,
.entry-title .new_mark {
    font-family: Verdana, Geneva, sans-serif;
    font-size: inherit;
    font-weight: bold;
    text-transform: uppercase;
    background: none;

    display: inline;
    padding: 0px 15px;
    text-shadow: 1px 1px 0px #fff;
    position: unset;

    color: var(--fudou--bukken-kakaku-color);
}

.entry-title .new_mark {
    color: var(--fudou--new-mark-background-color) !important;
}

.entry-title .up_mark {
    color: var(--fudou--up-mark-background-color) !important;
}




/* 関連物件 */
#syousai_box ul.syousai-content li {
    position: relative;
}

/* 物件ショートコード */
.post_bukken_box .up_mark,
.post_bukken_box .new_mark {
    top: 9.5px !important;
    left: 9.5px !important;
}



/* = インマップ
-------------------------------------------------------------- */
.wp-site-blocks>.wp-block-template-part {
    margin-block-start: 0;
}



/* = 条件検索 ウィジェット
-------------------------------------------------------------- */

#caution1,
#caution2,
.jsearchmap_caution1,
.jsearchmap_caution2,
.jsearch_caution1,
.jsearch_caution2 {
    font-size: 0.95rem;
    margin: 0 0 10px;
    display: block;
}




/* 右・検索条件設定メニュー */

#caution1 {
    /*  font-size: 0.92rem; */
}


/* 間取り・設備 */

#madori_cb,
#setsubi_cb {
    /*  width: 178px; */
}

/* チェックボックス */
/*
#kouku_chuugaku_cb span,
#kouku_shougaku_cb span,
#choumei_cb span,
#category_cb span,
#madori_cb span,
#setsubi_cb span{
  margin: 0 5px 0;
}
*/

/* ヘルプボタン */

#menu_botton {
    float: right;
    margin: -2px 0 0;
    padding: 0;
}

#menu_botton img {
    width: auto;
    height: 25px;
}

#map_search #btn,
#map_search #btn2 {
    font-size: 90%;
}


#map_search h3 {
    font-size: 20px;
    border-left: 3px solid #666;
    margin: 0 0 20px;
    padding-left: 8px;
}

.jsearchmap_caution1 {}

#searchmapitem select {
    width: 100%;
    margin: 2px 0;
    padding: 6px;
    background-color: transparent;
}

#searchmapitem select.half_size,
#searchmapitem .senyumenseki select,
#searchmapitem .tochimenseki select,
#searchmapitem .tsubotanka select,
#searchmapitem .memseki select,
#searchmapitem .menseki select,
#searchmapitem .kakakumap_c select,
#searchmapitem .kakakumap_b select {
    width: calc(49% - 7px);
}



#map_canvas {
    height: 100%;
    width: 100%;
    color: #3F3F3F;
    margin: 0;
    padding: 0;
}

#map_canvas table {
    border-style: none;
    margin: 0 0 10px;
    padding: 0px;
    overflow: hidden;
}


/* ふきだし内 */
table.gmapballoon tr {
    border: none !important;
}

table.gmapballoon td {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
    font-size: 13px;
    line-height: 1.3;
}

#map_canvas .gm-style-iw {
    width: auto !important;
    height: auto !important;
    min-width: 310px !important;
    max-width: none !important;
}

#map_canvas .gmapballoon img,
#map_canvas .gmapballoon a img {
    padding: 2px;
    border: 1px solid #CCC;
    height: auto;
    margin: 0px 4px 0px 0px;
    width: 90px;
    height: auto;
}

#map_canvas .gmapballoon {
    color: #3F3F3F;
    overflow: hidden;
}

#map_canvas .gmaptitle {
    font-weight: bold;
    letter-spacing: -0.05em;
}

#map_canvas .gmapkakaku {
    color: #F30;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    border-bottom: 1px dotted #CCC;
    line-height: 1.8;
}

#map_canvas .gmap_rim {
    display: inline-block;
    font-family: initial;
    font-weight: initial;
    color: initial;
}

#map_canvas .gmapmadori {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    border-bottom: 1px dotted #CCC;
    line-height: 1.8;
}

#map_canvas .maptenpo {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    overflow: hidden;
}

#map_copy {
    float: right;
    right: 5px;
}

#map_copy a {
    color: #000;
}


/* 17= 物件条件検索 固定ページ用 .jsearch 
---------------------------------------------------------------------- */

table.form_jsearch {
    border: 1px solid var(--fudou--table-border-color);
    border-collapse: collapse;
    line-height: 1.6;
    margin: 10px 0;
    width: 100%;
    font-size: 16px;
}

table.form_jsearch tr {
    border: 0 none currentcolor;
    font: inherit;
    margin: 0;
    padding: 0;
}

table.form_jsearch th {
    /*  background: var(--fudou--table-background-color); */
    border-bottom: 1px solid var(--fudou--table-border-color);
    font-weight: 400;
    padding: 10px;
    text-align: left;
    vertical-align: top;
    width: 19%;
    word-break: keep-all;
}

table.form_jsearch td {
    border-bottom: 1px solid var(--fudou--table-border-color);
    border-left: 1px solid var(--fudou--table-border-color);
    margin: 0;
    padding: 10px;
}

table.form_jsearch td select {
    background-color: transparent;

}

table.form_jsearch td.in_tsubotanka,
table.form_jsearch td.in_tochimenseki,
table.form_jsearch td.in_senyumenseki,
table.form_jsearch td.in_rim,
table.form_jsearch td.chikunen,
table.form_jsearch td.kakaku,
table.form_jsearch td.menseki {
    padding: 10px;
}



table.form_jsearch h5 {
    margin: 0 0 3px;
    font-size: 16px;
    font-weight: 400;
}

table.form_jsearch h5.j_choumei_shiku,
table.form_jsearch h5.j_kouku_shiku {
    margin: 0 0 3px 20px;
    font-weight: 400;
}

table.form_jsearch ul {
    margin: 0 0 8px 20px !important;
    padding: 0 !important;
}

table.form_jsearch #in_cat2 ul,
table.form_jsearch #shubetsu2 ul,
table.form_jsearch #hof2 ul,
table.form_jsearch #madori2 ul,
table.form_jsearch #setsubi2 ul,

table.form_jsearch #in_cat ul,
table.form_jsearch #shubetsu ul,
table.form_jsearch #hof ul,
table.form_jsearch #madori ul,
table.form_jsearch #setsubi ul {
    margin: 0 !important;
    padding: 0 !important;
}


table.form_jsearch #kouku_shougaku ul:last-of-type,
table.form_jsearch #kouku_chuugakui ul:last-of-type,
table.form_jsearch #choumei ul:last-of-type,
table.form_jsearch #eki ul:last-of-type {
    margin: 0 0 0 20px !important;
}

table.form_jsearch li {
    display: inline-block;
    margin: 0 10px 0 0;
}


table.form_jsearch select {
    padding: 6px;
}


/* 条件検索・会員ログイン・会員申込 ボタン (固定ページ) */

#searchpage input[type="submit"],
#loginform .form_register input[type="submit"],
#registerform input[type="submit"] {
    border-radius: 3px;
    box-sizing: border-box;
    clear: both;
    font-size: 1rem;
    margin: 10px 0 3px;
    padding: 8px 10px;
    text-align: center;
    height: auto;

    border: 1px solid #000;
    background-color: var(--fudou--button-background-color);
    color: var(--fudou--button-text-color);

}

#searchpage input[type="submit"]:hover,
#loginform .form_register input[type="submit"]:hover,
#registerform input[type="submit"]:hover {
    background-color: var(--fudou--button-background-hover-color);
    color: var(--fudou--button-text-hover-color);
}



/* = 会員用ログイン マッチングメールボタン
-------------------------------------------------------------- */

#loginform input[type="submit"] {
    margin: 10px 0;
}

#maching_mail a {
    background: none repeat scroll 0 0 #ce6166 !important;
    border-radius: 3px;
    color: #FFFFFF;
    display: block;
    font-weight: normal;
    margin: 10px 0;
    padding: 8px !important;
    text-align: center;
    text-shadow: none;
    vertical-align: middle;
    max-width: 200px;
}

#maching_mail a:active,
#maching_mail a:hover {
    background-color: rgba(51, 51, 51, 0.7);
}

main .widget-area ul #maching_mail {
    margin: 0 -5px;
}


.entry-content .widget_fudo_kaiin ul {
    padding-left: 0;
}

/* = 会員登録 会員ログイン page
---------------------------------------------------------------------- */


/* テーブル */

table.form_user_register,
table.form_register {
    border-top: 1px solid var(--fudou--table-border-color);
    border-left: 1px solid var(--fudou--table-border-color);
    border-right: 1px solid var(--fudou--table-border-color);
    line-height: 18px;
    margin: 0 0 30px;
    border-collapse: collapse;
    width: 100%;
}

table.form_register input[type="text"],
table.form_register input[type="email"],
table.form_register input[type="url"],
table.form_register input[type="password"],
table.form_register input[type="search"],
table.form_register input[type="tel"],
table.form_register input[type="number"],
table.form_register textarea {
    padding: 6px;
    width: 70%;
}

table.form_user_register th,
table.form_register th {
    font-weight: 400;
    width: 30%;
    padding: 10px;
    text-align: left;
    border: 1px solid var(--fudou--table-border-color);
    border-collapse: collapse;
}

table.form_user_register td,
table.form_register td {
    width: 70%;
    margin: 0;
    padding: 10px;
    line-height: 18px;
    border: 1px solid var(--fudou--table-border-color);
    border-collapse: collapse;
    font-size: 16px;
}

table.form_user_register td select {
    background-color: transparent;
    padding: 6px;
}

table.form_user_register td select option {
    background-color: transparent;
}




table.form_user_register h4 {
    font-weight: 400;
    margin: 0 0 10px;
    font-size: 16px;
}

table.form_user_register h5,
table.form_register h5 {
    font-weight: 400;
    margin: 10px 0 0;
    font-size: 16px;
}

table.form_register select {
    color: #1f1f1f;
}

table.form_user_register td a {
    text-decoration: underline !important;
}


table.form_user_register td .annotation {
    font-size: 14px;
}

table.form_user_register td .ken_shiku {
    margin: 0 0 5px 10px;
}


table.form_register ul {
    margin: 0 !important;
}

table.form_user_register span {
    display: inline-block;
    height: 25px;
}

table.form_user_register p {
    margin: 5px 0 10px !important;
}

table.form_user_register div.kouku {
    margin: 0 0 20px !important;
}

table.form_user_register td .chiiki,
table.form_user_register td .rosen {
    margin: 10px 0 0;
}

table.form_user_register td .rosen>span {
    margin: 0 0 5px;
}

table.form_user_register ul.kouku,
table.form_user_register ul.eki,
table.form_user_register ul.chou {
    margin: 0 0 5px 10px;
    padding: 0;
    list-style: none;
}

table.form_user_register ul.kouku li,
table.form_user_register ul.eki li,
table.form_user_register ul.chou li {
    display: inline-block;
    margin: 0 5px 5px;
}

table.form_user_register input[type="checkbox"] {
    margin: 5px 0;
}

#kaiin_kiyaku {
    margin: 0 0 20px 0;
}

.page_login li {
    display: inline-block;
}


/* 強度インジケータ */

#pass-strength-result {
    display: none;
    width: auto;
    margin: 5px 0;
    padding: 5px;
    text-align: center;
    border-width: 1px;
    border-style: solid;
    border-color: #d1d1d1 !important;
    background-color: #eee;
}

#pass-strength-result.bad {
    border-color: #ff853c !important;
    background-color: #ffb78c;
}

#pass-strength-result.good {
    border-color: #fc0 !important;
    background-color: #ffec8b;
}

#pass-strength-result.short {
    border-color: #f04040 !important;
    background-color: #ffa0a0;
}

#pass-strength-result.strong {
    border-color: #8dff1c !important;
    background-color: #c3ff88;
}


/* ボタン */

.page_login #maching_mail a {
    font-weight: 700;
    display: block;
    margin: 10px 0;
    padding: 5px 8px;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background: #ff9b9d;
    text-shadow: 1px 1px 1px #cc5559;
}

.page_login #maching_mail a:hover {
    text-decoration: underline;
    background: #ff9b9d;
}

.page_login #maching_mail a:active {
    background: #faa8cd;
}

.page_login ul:after {
    display: block;
    clear: both;
    height: 0;
    content: '';
}

.page_register #kaiin_users_comment {
    margin: 10% 0 20px;
    padding: 10px;
    border: 1px solid #d1d1d1;
}

.page_register #kaiin_kiyaku {
    overflow: auto;
    width: 100%;
    height: 200px;
    margin: 10% 0 20px;
    padding: 10px;
    border: 1px solid #d1d1d1;
}

.page_login .login_error,
.page_register .login_error {
    margin: 0 0 16px !important;
    padding: 12px;
    border-width: 1px;
    border-style: solid;
    border-color: #c00;
    border-radius: 3px 3px 3px 3px;
    background-color: #ffebe8;
}

.page_login p.message,
.page_register p.message {
    margin: 0 0 16px !important;
    padding: 12px;
    border-width: 1px;
    border-style: solid;
    border-color: #e6db55;
    border-radius: 3px 3px 3px 3px;
    background-color: #ffffe0;
}

.page_register #first_name,
.page_register #last_name {
    width: auto;
}



/* 東京都/都道府県マップ再検索 */

.fudou_re_page_jyoken_in_archive {
    float: right;
}

.fudou_re_page_jyoken_in_archive a {
    color: #fff !important;
}

.fudou_re_page_jyoken_in_archive a:hover {
    color: #000 !important;
}



/* zenkoku/tokyo23_map in header Fix */
header #tokyo23_area_map_search,
header #zenkoku_map_search {
    max-width: 1200px;
    margin: 20px auto 0;
}

.fudou_re_page_jyoken_in_archive.archive1 a {
    margin: 0;
}

.fudou_re_page_jyoken_in_archive.archive2 a {
    margin-top: -30px;
}

@media screen and (max-width: 440px) {
    .fudou_re_page_jyoken_in_archive a {
        margin: 0 !important;
        ;
    }
}

/* fudou_favorite Fix */
.fudou_favorite {
    margin: 0 0 0 10px !important;
}

.fudou_re_page_jyoken_in_archive:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
}

.no-bukken-item .fudou_re_page_jyoken_in_archive.archive2 {
    display: none;
}





/* = 印刷用CSS 
-------------------------------------------------------------- */

@media print {
    main {
        width: 100% !important;
    }

    * {
        font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
    }

    body,
    #site-content,
    #wrapper,
    #list_simplepage2,
    .list_simple_box {
        margin: 0 !important;
        padding: 0 !important;
    }

    head+body {
        max-width: 100% !important;
        min-width: 80% !important;
        margin: 0 auto !important;
    }

    #bukken_single_container,
    #container,
    .content_2column,
    .list_simple_box {
        width: 100% !important;
        max-width: none;
    }

    .content_2column {
        flex-basis: max-content !important;
    }


    h1,
    h2,
    h3,
    header {
        font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
        border: none;
    }

    /* 地図 */
    #map_canvas {
        width: 100% !important;
        height: 400px !important;
    }

    /* 物件画像 */
    #pics,
    #single_fudou_img {
        display: block !important;
    }

    #bukken_room #room_info {
        height: initial;
        overflow: revert !important;
    }

    #bukken_room #room_info table.info {
        width: 100% !important;
    }



    /* 非表示 */
    footer,
    .sharedaddy,
    #contact_form,
    .single-fudo .widget,
    #site-navigation,
    .side_2column,
    #single_fudou_slider {
        display: none !important;
    }
}


/* single-full-fudo Fix v6.3.0 */

body.fudo-template-single-full-fudo .is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)) {
    max-width: none;
    margin-left: auto !important;
    margin-right: auto !important;
}


body.fudo-template-single-full-fudo .list_simple_box .entry-content>* {
    max-width: 880px;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.fudo-template-single-full-fudo .list_simple_box .entry-content>[class*="alignwide"] {
    max-width: 1200px;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.fudo-template-single-full-fudo .list_simple_box .entry-content>[class*="alignfull"] {
    max-width: none;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.fudo-template-single-full-fudo .alignwide {
    max-width: 1200px;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* */



/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/* 物件情報一覧 */
.page-title {
  font-size: 2em;
  margin: 1em 0;
}

.estate-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom:2rem;
}

.estate-card {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 12px;
  overflow: hidden;
  width: calc(33.333% - 13.33px);
  box-shadow: 0 4px 8px rgba(0,0,0,0.05);
  transition: transform 0.2s ease;
}

.estate-card:hover {
  transform: translateY(-4px);
}

.estate-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.estate-image-wrapper {
  position: relative;
}

.badge {
  padding: 4px 8px;
  font-weight:bold;
  color: #fff;
  border-radius: 4px;
}

.badge-list {
  position: absolute;
  top: 8px;
  left: 8px;
  padding: 4px 8px;
  font-weight:bold;
  font-size: 12px;
  color: #fff;
  border-radius: 4px;
  z-index: 2;
}

.badge-new {
  background-color: #e74c3c; /* オレンジ */
}

.badge-completed {
  background-color: #bb3126; /* 赤 */
}

.badge-recommend {
  background-color: #1b813e; /* 緑 */
}

.estate-info {
  padding: 1em;
}

.estate-title {
  font-size: 1.1em;
  margin-bottom: 0.5em;
}

.estate-price {
/*  color: #d00; */
  font-weight: bold;
	font-size: 1.3em;
}

.estate-item-title {
  font-weight: bold;
  font-size: 11px;
	padding-bottom: 0;
	line-height: 1.3em;
	color:#000;
}

.estate-item {
  font-size: 0.9em;
	color:#000;
}

/* レスポンシブ */
@media screen and (max-width: 768px) {
  .estate-card {
    width: calc(50% - 10px);
  }
}

@media screen and (max-width: 480px) {
  .estate-card {
    width: 100%;
  }
}
/* サムネイルの高さ調整（小さめに） */
@media (max-width: 768px) {
  .estate-thumb-swiper img {
    height: 60px !important;
    object-fit: cover;
  }
}



/* 物件詳細 */
.estate-single {
  max-width: 1000px;
  margin: 0 auto;
  padding: 2rem;
}

.estate-title {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.estate-main-swiper {
  width: 100%;
  height: 400px; /* ★ 高さを明確に指定 */
  position: relative; /* ★ これがないとボタンがずれる */
  overflow: hidden;  /* ← ★ここが大事！ */
}
.estate-main-swiper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}
/* Swiperのナビゲーションボタン位置調整 */
.swiper-button-prev,
.swiper-button-next {
  color: #fff;
  top: 50%; /* ★ 垂直中央 */
  transform: translateY(-50%);
  z-index: 10;
}
.estate-thumb-swiper {
  margin-top:1em;
  width: 100%;
  height: 100px;
  overflow: hidden;  /* ← ★ここが大事！ */
}
.estate-thumb-swiper .swiper-slide {
  width: auto;
  height: 100%;
  opacity: 0.4;
  cursor: pointer;
}
.estate-thumb-swiper .swiper-slide-thumb-active {
  opacity: 1;
}
.estate-thumb-swiper img {
  height: 100%;
  border-radius: 4px;
}

.estate-meta {
  margin: 1em 0;
}
.estate-meta p {
  margin: 0.5em 0;
  font-size: 1em;
}

.estate-description {
  margin-top: 2rem;
  line-height: 1.6;
}
.pswp__custom-caption {
  padding: 12px;
  font-size: 24px;
  text-align: center;
  background: rgba(0, 0, 0, 0.6);
  color: white;
}

/* ベースのコンテナ */
.estate-container {
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 10px;
}

/* 行（row） */
.estate-row {
  display: flex;
  flex-wrap: wrap;
  margin: -5px;
}

/* カラムの共通スタイル */
.estate-col {
  padding: 10px;
  border: 1px solid #ccc;
  box-sizing: border-box;
  background-color: #ffff;
}

.noborder .estate-col {
	border:none;
}

/* カラムの共通スタイル */
.estate-col-label {
  background-color: #f2f2f2;
}

/* 6カラム分割（全体を12分割と仮定） */
.estate-col-1 { width: 16.666%; }
.estate-col-2 { width: 33.333%; }
.estate-col-3 { width: 50%; }
.estate-col-4 { width: 66.666%; }
.estate-col-5 { width: 83.333%; }
.estate-col-6 { width: 100%; }

/* レスポンシブ対応（スマホ用） */
@media screen and (max-width: 768px) {
  .estate-col-1,
  .estate-col-2,
  .estate-col-3,
  .estate-col-4,
  .estate-col-5,
  .estate-col-6 {
    width: 100%;
  }
}

.acf-map {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9比率 → 高さを割合で指定 */
  overflow: hidden;
  border-radius: 8px;
}

.acf-map iframe,
.acf-map .gm-style {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}