/**
Theme Name: K & T Child
Author: T.Life
Author URI: https://tlife.llc
Description: KIP-DESIGN & T.Life LLC
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: k-t-child
Template: astra
*/

/*astra elementor調整CSS*/
body{background-color:#fff !important;}
.single-properties .site-content > .ast-container{display:flex; justify-content:center;}
.single-properties .ast-article-single{padding:0; background-color:#fff !important;}
.single-properties.ast-two-container #secondary .widget{padding:0; background-color:#fff;}
.single-properties .widget .es-search--advanced{padding:0;}
.single-properties .es-search form{background-color:#fff;}
.single-properties .es-search form .es-field > .es-field__label{font-size:16px; background:#ECECEC; padding:15px; line-height:100%;}
.single-properties .es-field__es_basement{margin-left:0;}
.single-properties .es-field__construction_age{margin-left:0;}
.single-properties .widget_text{margin-bottom:10px !important; padding:0 5px !important;}
.single-properties .widget_text p{font-size:16px; font-weight:bold; margin:0; padding:0; line-height:100%;}
.single-properties .widget > p{margin:0; background:url(img/detail_search_icon.png) no-repeat center left; background-size:20px; padding-left:30px;}
.single-properties .es-field-row__range{position:relative; padding-top:75px; margin:0 0 20px 0;}
.single-properties .es-field-row__range .es-field__label{position:absolute; top:0; left:0; width:100%; line-height:100%; box-sizing:border-box; font-size:16px; background:#ECECEC; padding:15px;}

.single-properties .es-search--advanced .es-search__buttons button[type="submit"]{background-color:#185DD4 !important; font-size:16px !important; padding:10px 0; border-radius:0; line-height:100%; border:none; height:auto; width:100%; flex:auto;}
.single-properties .es-search--advanced .es-search__buttons button[type="reset"]{background-color:#616161 !important; font-size:16px !important; color:#fff !important; padding:10px 0; border-radius:0; line-height:100%; border:none; height:auto; width:100%; flex:auto;}
body.single-properties .es-field.es-field--checkboxes .es-field--checkbox:not(:last-child){padding-bottom:0; width:50%;}
body.single-properties .es-listing__terms li a{border: 3px solid #D8D0D0 !important; padding: 5px 10px; color: #000; margin-right: 10px;}

body.single-properties #primary{width:100%; max-width:900px; float:none; border:none !important;}
body.home.ast-page-builder-template #primary{width:100%; max-width:100%; float:none; border:none !important;}
.elementor-337 .elementor-element.elementor-element-7ff5d33{width:100%; --content-width:100%;}
#secondary{width:100%; max-width:300px;}
.ast-right-sidebar #secondary{padding-left:40px; border:none !important;}
body.home .e-con-inner{width:100%; --content-width:100%; padding-block-start:0;}
body.home .elementor-element.elementor-element-ef6c59c{padding:0;}

table.es_data_table1{border:none; margin-bottom:80px;}
table.es_data_table1 th{text-align:left; width:85px;}
table.es_data_table1 th,table.es_data_table1 td{padding:10px; border-width:0 0 1px 0; border-style:solid; border-color:#707070; font-size:14px;}
table.es_data_table1 td a{color:inherit;}
table.es_data_table1 td .es-price{font-size:25px; font-weight:bold;}
table.es_data_table2{border:none; margin-bottom:80px; border-collapse:collapse;}
table.es_data_table2 th{text-align:left; width:150px; background:#f3f3f3;}
table.es_data_table2 th,table.es_data_table2 td{padding:10px; border-width:1px 1px 1px 1px; border-style:solid; border-color:#707070; font-size:14px;}
.site-below-footer-wrap[data-section="section-below-footer-builder"]{padding:0;}
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row{max-width:100%;}
body.page.ast-page-builder-template #primary{max-width:100%;}
.main-header-menu .menu-item{color:#000 !important;}
.main-header-menu .menu-item a{color:#000 !important; font-size:16px !important; position:relative;}
.main-header-menu .menu-item a:after{content:""; display:block; width:0%; height:1px; background:#000; position:absolute; bottom:0px; left:0; transition:.3s;}
.main-header-menu .menu-item a:hover:after{width:100%;}
.main-header-menu .contact a:after,.main-header-menu .login a:after{display:none;}
#masthead .ast-container, .site-header-focus-item + .ast-breadcrumbs-wrapper{padding:0px 35px;}
body .es-auth{margin:0 auto;}
.ast-desktop .ast-above-header-bar .main-header-menu > .menu-item{line-height:100%;}
.main-header-menu .contact a{padding:10px 0; width:223px; justify-content:center; align-items:center; background:#185DD4; color:#fff !important; margin:0 10px;}
.main-header-menu .contact a:before{content:""; display:block; width:15px; height:15px; background:url(img/mailicon_white.png) no-repeat; background-size:100%; margin-right:10px;}
.main-header-menu .login a{padding:10px 0; width:223px; justify-content:center; align-items:center; background:#F1F1F1; margin:0 10px;}
.main-header-menu .login a:before{content:""; display:block; width:15px; height:15px; background:url(img/loginicon.png) no-repeat; background-size:100%; margin-right:10px;}
header .custom-logo-link img{max-width:180px; min-width:90px; width:30vw;}
.es-listing{background:none; box-shadow:none;}
.es-listing__terms{margin-top:10px;}
.es-listing__terms li a{border:3px solid #D8D0D0 !important; padding:5px 10px; background:#fff; color:#333;}

/*共通*/
.r_container{margin-bottom:100px;}
.r_container2{background:#F6F6F6; margin-bottom:100px;}
.r_container .r_container_inner{width:100%; max-width:960px; margin:0 auto;}
.footernavi .r_container_inner{width:100%; max-width:960px; margin:0 auto; padding:100px 0;}
.r_container2 .r_container_inner{width:100%; max-width:960px; margin:0 auto; padding:100px 0;}
.r_flex{display:flex; justify-content:space-between;}
.r_flex_c{width:46%;}
.r_flex_c_inner{margin-bottom:40px;}
.r_flex_c_inner:last-child{margin-bottom:0;}

/*見出し*/
.r_container h3,.r_container2 h3{text-align:center; font-size:32px; font-weight:bold;}
.r_container h3 span,.r_container2 h3 span{display:block; width:fit-content; font-size:25px; color:#B9B9B9; margin:0 auto 5px auto; font-weight:normal;}

/*トップページ*/
#banner{position:relative; display:flex; justify-content:flex-end;}
body.page #banner{margin-bottom:100px;}
body.home #banner{margin-bottom:150px;}
#banner .banner_image{background:url(img/tottori_5094127_m.jpg) no-repeat center center; background-size:cover; width:80%; height:750px;}
#banner .banner_sh{animation: bg 2.6s ease 1s forwards; width:0; white-space:nowrap; overflow:hidden;position:absolute; position: absolute; top:50%; left:5%; transform: translate(0, -50%); -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%);}
#banner .banner_sh h1{line-height:100%; font-size:8vw; font-weight:bold; color:#000000; opacity:0.6; font-family:Lucida Sans Unicode;}
#banner .banner_sh .catchcopy span{position:relative; display:block; width:fit-content; overflow:hidden; background:#000; white-space:nowrap; color:#fff; font-size:36px; margin-bottom:20px; padding:20px 20px;}
@keyframes bg {
  0% {
    width:0;
  }
  100% {
    width:90%;
  }
}
a,.home_s3 .r_button .detail_search{transition:.3s;}
a:hover,.home_s3 .r_button .detail_search:hover{filter: brightness(100%) contrast(150%) opacity(100%) saturate(120%) opacity(80%);}
a.sell:hover,a.buy:hover{filter: brightness(100%) contrast(150%) opacity(100%) saturate(120%) opacity(100%);}

#banner .r_button{width:100%; display:flex; justify-content:center; align-items:center; position:absolute; bottom:-40px; left:0;}
#banner .r_button a.buy{display:block; width:350px; margin-right:10px; padding:30px 0; font-size:30px; text-align:center; background:#E5CC64; color:#fff;}
#banner .r_button a.buy span{display:block; font-size:23px; margin-top:10px;}
#banner .r_button a.sell{display:block; width:350px; margin-left:10px; padding:30px 0; font-size:30px; text-align:center; background:#71BFBC; color:#fff;}
.home_about .r_button{text-align:center;}
.home_about .r_button a{display:block; margin:0 auto; width:300px; text-align:center; padding:20px 0; background:url(img/arrow_right.png) no-repeat center right 10px #F1F1F1; background-size:10px; color:inherit; font-size:16px;}
#banner .r_button a.sell span{display:block; font-size:23px; margin-top:10px;}
.home_s2 .r_container_article{width:100%; max-width:600px; margin:0 auto; padding:40px 0;}
.home_s2 .r_container_article p{font-size:16px; line-height:200%;}
.home_s3 .search_container{background:#F6F6F6; padding:60px;}
.home_s3 .search_container h4{font-size:22px; font-weight:bold; margin-bottom:10px; background:url(img/detail_search_icon.png) no-repeat center left; background-size:20px; padding-left:30px;}
.home_s3 .search_container ul{margin:0 0 60px 0; padding:0; list-style-type:none; display:flex; justify-content:space-between; align-items:center;}
.home_s3 .search_container ul:last-child{margin:0 0 20px 0;}
.home_s3 .search_container ul li{display:block; width:18%; box-sizing:border-box;}
.home_s3 .search_container ul li a{display:block; text-align:center; border:2px solid #D8D0D0; background:#fff; padding:10px 0; color:inherit;}
.home_s3 .r_button{text-align:center;}
.home_s3 .r_button .detail_search{display:flex; width:300px; padding:15px; text-align:center; margin:0 auto; background:url(img/arrow_right_white.png) no-repeat center right 10px #000; background-size:10px; color:#fff; position:relative; bottom:25px; justify-content:center;
 align-items: center;}
.home_s3 .r_button .detail_search:before{content:""; display:block; width:20px; height:20px; background:url(img/detail_search_icon_white.png) no-repeat; background-size:100%; margin-right:10px;}
.home_s3 .r_button .detail_search:hover{cursor:pointer;}
.home_s4{padding:100px 0 !important;}
.home_s6 p,.footernavi p{font-size:16px; line-height:200%; text-align:left;}
.home_es_list_container{padding:0 40px !important;}
body.home .r_container .es-listing__title,body.home .r_container2 .es-listing__title{text-align:left;}

/*詳細検索*/
#detail_search_container{position:fixed; top:0; width: 100%; height: 100%; left: 0; background: #fff; z-index: 9999; display:none;}
	/*#detail_search_container{width: 100%; height: 100%; background: #fff; display:block;}*/
#detail_search_container .detail_search_closeicon{display:block; width:40px; height:40px; font-size:68px; color:#B1B1B1; position:absolute; top:30px; right:30px; z-index:99999;}
	/*#detail_search_container .detail_search_closeicon{display:block; width:40px; height:40px; font-size:68px; color:#B1B1B1; position:static; top:30px; right:30px;}*/
#detail_search_container .detail_search_closeicon:hover{cursor:pointer;}
#detail_search_container .es-search--advanced{background:#fff;}
#detail_search_container #detail_search_container_inner{width:100%; max-width:1200px; margin:0 auto;}
#detail_search_container_inner h3{font-size:24px; text-align:center; background: url(img/detail_search_icon.png) no-repeat center left; background-size: 30px; width: fit-content; margin: 0 auto 30px auto; padding-left: 40px; line-height: 30px;}
#detail_search_container_inner .es-field > .es-field__label{font-size:16px; background:#ECECEC; margin-bottom:20px; padding:10px 20px; width:100%;}
#detail_search_container_inner .es-field .es-field-row{margin-bottom:20px;}
#detail_search_container_inner .es-field--checkboxes{display:flex; flex-wrap:wrap;}
#detail_search_container_inner .es-field--checkboxes .es-field--checkbox{margin-right:30px; padding-bottom:20px;}
#detail_search_container_inner .es-field-row__range{position:relative; padding-top:75px; margin:0;}
#detail_search_container_inner .es-field-row__range .es-field__label{position:absolute; top:0; left:0; width:100%; box-sizing:border-box; font-size:16px; background:#ECECEC; padding:10px 20px;}
#detail_search_container_inner .es-search--advanced .es-search__buttons{padding:0 60px; margin:40px 0 0 0;}
#detail_search_container_inner .es-search--advanced .es-search__buttons button[type="submit"]{background-color:#185DD4; font-size:24px; padding:20px 0; border-radius:0; line-height:100%; border:none; height:auto;}
#detail_search_container_inner .es-search--advanced .es-search__buttons button[type="reset"]{background-color:#616161; font-size:24px !important; color:#fff !important; padding:20px 0; border-radius:0; line-height:100%; border:none; height:auto;}

/*固定ページ*/
body.page .elementor-element{padding:0;}
body.page #banner.pagebanner .banner_image{width:84%; height:350px;}
body.page #banner.pagebanner .banner_sh{left:10%;}
body.page #banner.pagebanner .banner_sh h1{font-size:80px;}
body.page #banner.pagebanner .banner_sh .catchcopy span{font-size:35px;}
#banner2{position:relative; display:flex; margin-top:40px; margin-bottom:80px;}
#banner2.left{justify-content:flex-start;}
#banner2.right{justify-content:flex-end;}
#banner2 .banner_image{width:70%; height:660px;}
#banner2.about_s2 .banner_image{background:url(img/about_s2.jpg) no-repeat center bottom; background-size:cover;}
#banner2.about_s3 .banner_image{background:url(img/about_s3.jpg) no-repeat center bottom; background-size:cover;}
#banner2.about_s4 .banner_image{background:url(img/about_s4.jpg) no-repeat center bottom; background-size:cover;}
#banner2.left .banner_box{box-shadow: 10px 10px 0 #0000001A; position:absolute; width:33%; box-sizing:border-box; position: absolute; bottom:-15%; right:10%; background:#fff; padding:100px 60px;}
#banner2.right .banner_box{box-shadow: 10px 10px 0 #0000001A; position:absolute; width:33%; box-sizing:border-box; position: absolute; bottom:-15%; left:10%; background:#fff; padding:100px 60px;}
#banner2 .banner_box h4{font-size:18px; margin-bottom:20px; font-weight:bold;}
#banner2 .banner_box p{margin:0; padding:0; font-size:16px; line-height:200%;}
#banner2 .banner_box ul{margin:0 0 0 20px;}
#banner2 .banner_box ul li{font-size:16px; padding-bottom:10px;}

/*買いたい*/
#buy_list{}
#banner.buy .banner_sh .catchcopy span{display:block; width:fit-content; background:#E5CC64; color:#fff; font-size:36px; margin-bottom:20px; padding:20px 20px;}
.buy_search_form .es-search--simple form{justify-content:center;}
.buy_detail_search{display:none;}
.buy_list .es-listing__title{text-align:left;}
.buy_search_form .es-search--simple .es-search-nav.es-search-nav--dropdowns>li{width:170px;}
.buy_search_form .es-search--simple .es-search-nav.es-search-nav--dropdowns>li a{justify-content:center;}
.buy_search_form .es-btn.es-btn--primary:not(.es-btn--bordered):not(:hover):not(:active){background-color: #185DD4; border: none; width: 170px;}
.buy_search_form .es-btn.es-btn--primary:hover {width: 170px !important;}

/*売りたい*/
#banner.sell .banner_sh .catchcopy span{display:block; width:fit-content; background:#71BFBC; color:#fff; font-size:36px; margin-bottom:20px; padding:20px 20px;}
.r_container_sell1{width:100%; max-width:1200px; margin:70px auto 0 auto; display:flex; justify-content:center; flex-wrap:wrap;}
.r_container_sell1 .item{width:31%; margin:0 1% 30px 1%; background:#F2F2F2; box-sizing:border-box; padding:40px 30px;}
.r_container_sell1 .item .icon_container{display:block; width:43px; height:43px; margin:0 auto 30px auto;}
.r_container_sell1 .item .icon1{background:url(img/sell_icon1.png) no-repeat; background-size:cover;}
.r_container_sell1 .item .icon2{background:url(img/sell_icon2.png) no-repeat; background-size:cover;}
.r_container_sell1 .item .icon3{background:url(img/sell_icon3.png) no-repeat; background-size:cover;}
.r_container_sell1 .item .icon4{background:url(img/sell_icon4.png) no-repeat; background-size:cover;}
.r_container_sell1 .item .icon5{background:url(img/sell_icon5.png) no-repeat; background-size:cover;}
.r_container_sell1 .item h4{font-size:19px; text-align:center; margin:0 0 30px 0; font-weight:bold;}
.r_container_sell1 .item p{font-size:16px; line-height:200%; padding:0; margin:0;}
#banner2.sell_s2 .banner_image{background:url(img/sell_s2.jpg) no-repeat center bottom; background-size:cover;}
#banner2.sell_s3 .banner_image{background:url(img/sell_s3.jpg) no-repeat center bottom; background-size:cover;}
.flow_container{width:100%; max-width:1200px; margin:80px auto 0 auto;}
.flow_container .item{display:flex; align-items:center; margin-bottom:60px;}
.flow_container .item:last-child{margin-bottom:0;}
.flow_container .item .image{width:340px; height:240px; margin-right:60px;}
.flow_container .item .item_inner{flex:1;}
.flow_container .item .item_inner .label{font-size:24px; font-weight:bold; display:flex; align-items:center; margin-bottom:30px;}
.flow_container .item .item_inner .label span{font-size:46px; color:#BEB8B8; margin-right:20px;}
.flow_container .item .item_inner p{font-size:16px;}
.flow_container .item.flow1 .image{background:url(img/flow1.png) no-repeat; background-size:cover;}
.flow_container .item.flow2 .image{background:url(img/flow2.png) no-repeat; background-size:cover;}
.flow_container .item.flow3 .image{background:url(img/flow3.png) no-repeat; background-size:cover;}
.flow_container .item.flow4 .image{background:url(img/flow4.png) no-repeat; background-size:cover;}
.flow_container .item.flow5 .image{background:url(img/flow5.png) no-repeat; background-size:cover;}
.flow_container .item.flow6 .image{background:url(img/flow6.png) no-repeat; background-size:cover;}
.qa_container{width:100%; max-width:1200px; margin:80px auto 0 auto;}
.qa_container dl dt{font-size:20px; font-weight:bold; background:#F6F6F6; padding:20px; display:flex; margin-bottom:30px;}
.qa_container dl dt:before{content:"Q."; font-size:31px; color:#42ADEE; margin-right:20px;}
.qa_container dl dt p{padding:0; margin:0;}
.qa_container dl dd{font-size:16px; font-weight:normal; background:#fff; display:flex; margin-bottom:60px;}
.qa_container dl dd:before{content:"A."; font-size:31px; color:#EF4444; margin-right:20px; font-weight:bold;}
.qa_container dl dd p{padding:0; margin:0;}

/*初めての方へ*/
.r_guide_button{display:flex; justify-content:center; align-items:center;}
.r_guide_button a{display:block; width:350px; text-align:center; font-size:24px; padding:33px 0; margin:0 20px; color:inherit; border:1px solid #707070; background:url(img/arrow_bottom.png) no-repeat center bottom 10px; background-size:10px;}
.flow_container.guide .item.flow1 .image{background:url(img/guide_flow1.png) no-repeat; background-size:cover;}
.flow_container.guide .item.flow2 .image{background:url(img/guide_flow2.png) no-repeat; background-size:cover;}
.flow_container.guide .item.flow3 .image{background:url(img/guide_flow3.png) no-repeat; background-size:cover;}
.flow_container.guide .item.flow4 .image{background:url(img/guide_flow4.png) no-repeat; background-size:cover;}
.flow_container.guide .item.flow5 .image{background:url(img/guide_flow5.png) no-repeat; background-size:cover;}

/*サンクスページ*/
.thanks{width:100%; max-width:960px; margin:0 auto; padding:100px 0;}

/*フッター*/
.footer_contact_container{width:100%; max-width:980px; margin:40px auto 0 auto; text-align:center;}
.footer_contact_container .r_button p{padding:0; margin:0 0 20px 0; font-size:20px; font-weight:bold;}
.footer_contact_container .r_button a{display:block; width:388px; padding:30px 0; margin:0 auto; background:url(img/arrow_right_white.png) no-repeat center right 20px #000; background-size:10px; color:#fff;}
.footer_contact_container.guide .r_button a{display:block; width:388px; padding:30px 0; margin:0 auto; background:url(img/arrow_right.png) no-repeat center right 20px; background-size:10px; #fff; color:#000; border:2px solid #000;}
.home_s6 ul{margin:0; padding:0 0 0 20px;}
.home_s6 ul li,.footernavi ul li{font-size:16px; padding-bottom:10px; text-align:left;}
.footernavi ul{list-style-type:none; margin:0; padding:0;}
.footernavi ul li a{color:inherit; position:relative;}
.footernavi ul li a:after{content:""; display:block; width:0%; height:1px; background:#000; position:absolute; bottom:-5px; left:0; transition:.3s;}
.footernavi ul li a:hover:after{width:100%;}
.home_s6 h4,.footernavi h4{font-size:25px; color:#B9B9B9; margin-bottom:20px; text-align:left;}
.footernavi .r_button{display:flex; justify-content:space-between; align-items:center; width:100%; margin-top:40px;}
.footernavi .r_button a.tel{width:48%; background:#000; color:#fff; font-size:19px; padding:5px 0; text-align:center; display:flex; justify-content:center; align-items:center;}
.footernavi .r_button a.tel:before{content:""; display:block; width:15px; height:15px; background:url(img/telicon_white.png) no-repeat; background-size:100%; margin-right:10px;}
.footernavi .r_button a.contact{width:48%; background:#185DD4; color:#fff; font-size:19px; padding:5px 0; text-align:center; display:flex; justify-content:center; align-items:center;}
.footernavi .r_button a.contact:before{content:""; display:block; width:15px; height:15px; background:url(img/mailicon_white.png) no-repeat; background-size:100%; margin-right:10px;}
.footermap{margin-bottom:100px;}
.footermap iframe{width:100%;}
.footer_area1{padding-bottom:100px; position:relative;}
.footer_area1:after{content:"Rakuda Real Estate"; display:block; width:fit-content; color:#ddd; font-size:66px; position:absolute; bottom:11px; left: 50%; transform: translate(-50%, 0%); -webkit-transform: translate(-50%, 0%); -ms-transform: translate(-50%, 0%);}
.footer_area1 h5{font-size:25px; font-weight:bold; margin-bottom:30px;}
.footer_area1 .flexcenter{display:flex; justify-content:center;}
.footer_area1 .flexcenter p{line-height:200%; text-align:left; padding:0; margin:0; font-size:16px;}
.footer_area2{padding:40px 0; border-top:1px solid #707070;}
.footer_area2 p{padding:0; margin:0; font-size:12px;}

/*その他調整*/
.spo{display:none;}
.sp_detail_search{display:none !important;}

/*スマホ*/
@media screen and (max-width:1130px) {
	.single-properties .site-content > .ast-container{display:block;}
}
@media screen and (max-width:960px) {
	.r_container{margin-bottom:80px;}
	body.page #banner{margin-bottom:80px;}
	body.home #banner{margin-bottom:100px;}
	#banner .banner_image{height:90vw;}
	body.page #banner.pagebanner .banner_image{height:240px;}
	.home_s2 .r_container_article p{margin:0;}
	#banner .banner_sh{width:90%; padding-bottom:12vw;}
	body.page #banner .banner_sh{padding:0;}
	#banner .banner_sh h1{font-size:13vw; margin-bottom:10px;}
	body.page #banner.pagebanner .banner_sh h1{font-size:13vw; margin-bottom:10px;}
	#banner .banner_sh .catchcopy{width:fit-content;}
	#banner .banner_sh .catchcopy span{font-size:5vw; padding:10px; margin-bottom:10px;}
	body.page #banner.pagebanner .banner_sh .catchcopy span{font-size:5vw; padding:10px; margin-bottom:10px;}
	#banner .r_button a.buy{width:40%; font-size:18px; padding:15px 0;}
	#banner .r_button a.sell{width:40%; font-size:18px; padding:15px 0;}
	#banner .r_button a.buy span{font-size:14px; margin:0;}
	#banner .r_button a.sell span{font-size:14px; margin:0;}
	#banner2{flex-wrap:wrap; margin-bottom:0;}
	#banner2 .banner_image{width:100%; height:270px;}
	#banner2.right{justify-content:flex-start;}
	#banner2.left .banner_box,#banner2.right .banner_box{width:calc(100% - 10px); position:static; padding:40px 20px;}
	#banner2 .banner_box h4{text-align:center;}
	.r_container h3, .r_container2 h3{font-size:22px;}
	.r_container h3 span, .r_container2 h3 span{font-size:22px;}
	.home_about,.about_consept{padding:0 20px;}
	.home_about .r_button a{width:90%;}
	.home_s2 .r_container_article{padding:20px 0;}
	.home_s3 .search_container{padding:40px 20px;}
	.home_s3 .search_container h4{font-size:20px;}
	.home_s3 .search_container ul{flex-wrap:wrap; justify-content:flex-start; margin:0 0 20px 0;}
	.home_s3 .search_container ul li{width:31%; margin: 0 1% 2% 1%;}
	.home_s3 .search_container ul li a{font-size:15px;}
	.home_s3 .r_button .detail_search{width:80%;}
	.home_es_list_container,.buy_list{padding:20px !important;}
	.home_s4{padding:60px 0 !important;}
	#detail_search_container_inner h3{margin:0 0 20px 0; font-size: 20px; background-size: 20px; padding-left: 30px; line-height: 20px;}
	#detail_search_container #detail_search_container_inner{height:100%; overflow:scroll;}
	#detail_search_container_inner .es-field > .es-field__label{font-size:14px; padding:5px 15px; margin-bottom:10px;}
	#detail_search_container_inner .es-field-row__range .es-field__label{font-size:14px; padding:5px 15px; margin-bottom:10px;}
	#detail_search_container_inner .es-search--advanced .es-search__buttons{display:block; padding:0;}
	#detail_search_container_inner .es-search--advanced .es-search__buttons button[type="submit"]{width:100%; margin:0 auto 20px auto; display:block; font-size:16px !important; padding:10px 0;}
	#detail_search_container_inner .es-search--advanced .es-search__buttons button[type="reset"]{width:100%; margin:0 auto 0 auto; display:block; font-size:16px !important; padding:10px 0;}
	#detail_search_container .detail_search_closeicon{width:30px; height:30px; font-size:48px; top:20px; right:20px;}
	#detail_search_container_inner .es-field .es-field-row{margin-bottom:10px;}
	#detail_search_container_inner .es-field--checkboxes .es-field--checkbox{margin-right:20px; padding-bottom:10px;}
	.buy_search_form{display:none;}
	.buy_detail_search{text-align:center; display:block;}
	.buy_detail_search .r_button .detail_search{display: flex; justify-content:center; align-items:center; width:80%; padding:15px; text-align:center; margin:0 auto; background:#000; color:#fff;}
	.buy_detail_search .r_button .detail_search:before {content: ""; display: block; width: 20px; height: 20px; background: url(img/detail_search_icon_white.png) no-repeat; background-size: 100%; margin-right: 10px;}
	.buy_list .es-listings-filter--mobile .es-total.es-total{text-align:left;}
	
	.r_container_sell1{padding:0 20px; margin:40px auto 0 auto;}
	.r_container_sell1 .item{width:100%; margin:0 0 30px 0; padding:30px 20px;}
	.r_container_sell1 .item .item_header{display:flex; justify-content:center; align-items:center; margin-bottom:20px;}
	.r_container_sell1 .item .icon1,.r_container_sell1 .item .icon2,.r_container_sell1 .item .icon3,.r_container_sell1 .item .icon4,.r_container_sell1 .item .icon5{width:25px; height:25px; margin:0 10px 0 0;}
	.r_container_sell1 .item h4{font-size:17px; margin:0;}
	.flow_container{padding:0 20px; margin:40px auto 0 auto;}
	.flow_container .item{flex-wrap:wrap; margin-bottom:40px;}
	.flow_container .item .image{width:100%; margin-right:0; margin-bottom:20px;}
	.flow_container .item .item_inner .label{font-size:22px; margin-bottom:20px;}
	.flow_container .item .item_inner .label span{font-size:35px; margin-right:10px;}
	.qa_container{margin:40px auto 0 auto; padding:0 20px;}
	.qa_container dl dt{font-size:18px;}
	.qa_container dl dd{font-size:14px;}
	.qa_container dl dt:before{font-size:25px;}
	.qa_container dl dd:before{font-size:25px;}
	.footer_contact_container{padding:0 20px;}
	.footer_contact_container .r_button a{width:100%;}
	.r_guide_button{padding:0 20px; justify-content:space-between;}
	.r_guide_button a{padding:25px 0; width:47%; margin:0; font-size:15px;}
	.footer_contact_container.guide .r_button a{width:100%; padding:20px 0;}

	.footernavi .r_container_inner{padding:60px 0 0 0;}
	.footernavi .r_container_inner .r_flex{flex-wrap:wrap;}
	.r_flex_c{margin-bottom:60px; width:100%;}
	.footernavi .r_button{justify-content:center; flex-wrap:wrap;}
	.footernavi .r_button a.tel{width:70%; margin:0 0 30px 0;}
	.footernavi .r_button a.contact{width:70%;}
	.ast-header-break-point .main-header-bar .ast-button-wrap .menu-toggle{background:none;}
	.ast-button-wrap .menu-toggle.main-header-menu-toggle{padding:0;}
	.ahfb-svg-iconset svg>*{color:#B9B9B9; fill:#B9B9B9;}
	.ast-main-header-nav-open.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content{position: fixed; top: 0; left: 0; height: 100%; padding: 100px 10%;}
	.ast-header-break-point .main-navigation .stack-on-mobile li.contact a{margin:10px 0; border:none; text-align:center; display:flex;}
	.ast-header-break-point .main-navigation .stack-on-mobile li.login a{margin:10px 0; border:none; background:#fff; text-align:center; display:flex;}
	
	.single-properties .sidebar-main{display:none;}
	.spo{display:block;}
	.sp_detail_search{display:block !important; margin:10px auto;}
	.main-header-menu .sp_detail_search a{display:flex !important; width:100% !important; text-align:center; background:#000; color:#fff !important; justify-content:center;
 align-items: center;}
	.main-header-menu .sp_detail_search a:before{content:""; display:block; width:20px; height:20px; background:url(img/detail_search_icon_white.png) no-repeat; background-size:100%; margin-right:10px;}
}
@media screen and (max-width:640px) {
	.home_es_list_container .es-listing .es-listing__image .es-listing__image__slider{width:100%; height:40vw; position:static;}
	.home_es_list_container .es-listing .es-listing__image .slick-slide{width:100% !important;}
	.home_es_list_container .es-listing__image{padding-top:0 !important;}
	.home_es_list_container .slick-slider .slick-track{width:100% !important;}
	.home_es_list_container .es-listing .es-listing__image .slick-slide:not(:first-child){display:none;}
	.home_es_list_container .es-listing__content{padding:1%;}

	.buy_list .es-listing .es-listing__image .es-listing__image__slider{width:100%; height:40vw; position:static;}
	.buy_list .es-listing .es-listing__image .slick-slide{width:100% !important;}
	.buy_list .es-listing__image{padding-top:0 !important;}
	.buy_list .slick-slider .slick-track{width:100% !important;}
	.buy_list .es-listing .es-listing__image .slick-slide:not(:first-child){display:none;}
	.buy_list .es-listing__content{padding:1%;}
	.footer_area1:after{font-size:6vw; bottom:1vw;}
}