@charset "utf-8";
/* CSS Document */

/*　共通部分　*/

.sp_hide{
	display: none;
}

/*-----------------------------------------------------------*/


/*　メイン画像　*/

#block_main{
	width: 100vw;
	height: auto ;
}

#block_main img{
	width: 100vw;
	height: auto;
}

/*-----------------------------------------------------------*/

/*　おすすめ物件情報　*/

#wrap_pickup{
	margin: 0vw auto 16.00vw auto;
	overflow: hidden;
}

#wrap_pickup .block_pickup{
	width: 95vw;
	margin: 2.67vw auto 0vw auto;
	overflow: hidden;
}

#wrap_pickup .block_pickup h2{
	width: 95vw;
	text-align: center;
	margin: 0vw auto;
	overflow: hidden;
}

#wrap_pickup .block_pickup h2 img{
	width: 23vw;
	height: auto;
}

/**/

.bkn_list_container{
	overflow: hidden;
	margin-top: 4.27vw;
	width: 94.40vw;
	margin-left: auto;
	margin-right: auto;
}

.bkn_list_container ul{
	overflow:hidden;
}

.bkn_list_container ul li{
	list-style-type:none;
	float:left;
	overflow:hidden;
	position:relative;
	width:47.2vw;
	margin-bottom:2.70vw;	
}

.bkn_list_container ul li:nth-child(3){
	display: none;
}

.bkn_list_container ul li .a_bkn{
	width:42.00vw;
	margin:0px auto 4.00vw auto;
	overflow:hidden;
}

.bkn_list_container ul li:hover{
	opacity:0.6;
}

.bkn_list_container ul li .a_bkn .img{
	position:relative;
	
}

.bkn_list_container ul li .a_bkn .img dl{
}

.bkn_list_container ul li .a_bkn .img dl dt{
	position:relative;
	z-index:0;
	line-height:100%;
	font-size:0px;
	
}

.bkn_list_container ul li .a_bkn .img dl dt img{
	width:100%;
	height:auto;
	border:1px solid #a9a9a9;
	box-sizing:border-box;
}

.bkn_list_container ul li .a_bkn .img dl dd{
	position:absolute;
	left:0px;
	top:0px;
	z-index:1;
	background-position:left 0.34vw center;
	background-repeat:no-repeat;
	background-size:2.67vw;
	background-color:#d51818;
	color:#fff;
	font-size:1.87vw;
	font-weight:bold;
	text-indent:2.70vw;
	min-width:9.80vw;
	line-height:4.27vw;
	padding-right:1em;
}

.bkn_list_container ul li .a_bkn .img dl dd.type01{
	background-image:url(image/icon_type01@2x.png);
}

.bkn_list_container ul li .a_bkn .img dl dd.type02{
	background-image:url(image/icon_type02@2x.png);
}

.bkn_list_container ul li .a_bkn .img dl dd.type03{
	background-image:url(image/icon_type03@2x.png);
}

.bkn_list_container ul li .a_bkn .img dl dd.type04{
	background-image:url(image/icon_type04@2x.png);
}

.bkn_list_container ul li .a_bkn .img dl dd.type05{
	background-image:url(image/icon_type05@2x.png);
}

.bkn_list_container ul li .a_bkn .img dl dd.type06{
	background-image:url(image/icon_type06@2x.png);
}

.bkn_list_container ul li .a_bkn .img dl dd.type07{
	background-image:url(image/icon_type07@2x.png);
}

.bkn_list_container ul li .a_bkn .img dl dd.type08{
	background-image:url(image/icon_type08@2x.png);
}

.bkn_list_container ul li .a_bkn .img dl dd.type09{
	background-image:url(image/icon_type09@2x.png);
}

.bkn_list_container ul li .a_bkn .txt{
}

.bkn_name{
	font-weight:bold;
	font-size:3.73vw;
	overflow:hidden;
	line-height:normal;
	padding-top:0.6vw;
}

.a_bkn .price{
	display:table;
	overflow:hidden;
	margin:0vw 0px 0.5vw 0px;
}

.a_bkn .price dt{
	display:table-cell;
	text-align:left;
	vertical-align:middle;
	font-size:2.67vw;
	font-weight:bold;
	padding-right:1em;
}

.a_bkn .price dd{
	display:table-cell;
	text-align:left;
	vertical-align:middle;
	font-size:3.20vw;
	color:#ff0000;
}

.a_bkn .price dd b{
	font-size:4.80vw;
	line-height:normal;
}

.a_bkn .txt_data{
	display:table;
	font-size:3.33vw;
	overflow:hidden;
	margin:0.68vw 0px;
}

.a_bkn .txt_data dt{
	display:table-cell;
	text-align:left;
	vertical-align:middle;
	padding-right:1em;
}

.a_bkn .txt_data dd{
	display:table-cell;
	text-align:left;
	vertical-align:middle;
}

/**/

.block_pickup .link_btn{
	width: 50vw;
	margin: 0vw auto;
	text-align: center;
	font-size: 3.73vw;
}

.block_pickup .link_btn a{
	display: block;
	background-color: #D51818;
	padding: 2.0vw 1.4vw;
	text-decoration: none;
	color: #fff;
}

/*-----------------------------------------------------------*/

/*　物件情報検索　*/

#wrap_search{
	margin: 0vw auto;
	overflow: hidden;
}

#wrap_search .block_search{
	width: 95vw;
	margin: 0vw auto;
	overflow: hidden;
}

#wrap_search .block_search h2{
	width: 95vw;
	text-align: center;
	margin: 0vw auto 3.68vw auto;
	overflow: hidden;
}

#wrap_search .block_search h2 img{
	width: 22.40vw;
	height: auto;
}

/**/

.block_search .left_col{
	width: 95vw;
	overflow: hidden;
}

.block_search .left_col .freeword{
	width: 100vw;
	background-color: #F9E8EA;
	padding-bottom: 4.67vw;
}

.block_search .left_col .freeword h3{
	font-size: 4.0vw;
	font-weight: bold;
	margin-bottom: 1.17vw;
	line-height: 200%;
	padding: 4.67vw 0vw 4.0vw 4.67vw;
}

.block_search .left_col .freeword h3 img{
	width: 6.40vw;
	height: auto;
}

.block_search .left_col .freeword .form_txt{
	width: 81.33vw;
	margin: 0px auto;
	overflow: hidden;
}

.block_search .left_col .freeword .form_txt table{
	width:100%;
	-webkit-border-radius: 8vw;
	-moz-border-radius:8vw;
	border-radius: 8vw;
	overflow:hidden;
	border:1px solid #a9a9a9;
	box-sizing:border-box;
}

.block_search .left_col .freeword .form_txt table th{
}

.block_search .left_col .freeword .form_txt table th input{
	line-height: 2.84vw;
	height: 8.0vw;
	display:inline;
	overflow:hidden;
	border:none;
	width:100%;
	text-indent:1em;
	font-size:1.15vw;
}

.block_search .left_col .freeword .form_txt table td{
	width: 26.0vw;
}

.block_search .left_col .freeword .form_txt table td input{
	line-height: 2.84vw;
	height: 8.0vw;
	display:inline;
	overflow:hidden;
	border:none;
	width:100%;
	font-size:3.33vw;
	font-weight:bold;
	color:#fff;
	background-color:#d51818;
}

.block_search .left_col .freeword p{
	font-size: 2.93vw;
	margin-top: 1.33vw;
	margin-left: 7.33vw;
}

/**/

.block_search .left_col .cat_list{
	width: 100vw;
	background-color: #F9E8EA;
	margin-top: 2.0vw;
	overflow: hidden;
}

.block_search .left_col .cat_list h3{
	font-size: 4.0vw;
	font-weight: bold;
	padding: 4.67vw 0vw 4.0vw 4.67vw;
	line-height: 170%;
}

.block_search .left_col .cat_list h3 img{
	width: 6.40vw;
	height: auto;
}

.block_search .left_col .cat_list table{
	width: 84.00vw;
	margin: 0vw auto 1.49vw auto;
	overflow: hidden;
}

.block_search .left_col .cat_list table .img_list{
	overflow: hidden;
	text-align: center;
	width: 33.3%;
}

.block_search .left_col .cat_list table .img_list img{
	width: 24.27vw;
	height: auto;
}

.block_search .txt_list{
	overflow: hidden;
	font-size: 3.73vw;
	text-align: center;
	line-height: auto;
	text-decoration: none;
	vertical-align: top;
}

.block_search .txt_list a{
	display: block;
	overflow: hidden;
	font-size: 3.73vw;
	text-align: center;
	line-height: auto;
	text-decoration: none;
	padding: 1.33vw 0vw;
}


/**/

.block_search .right_col{
	width: 95vw;
	overflow: hidden;
	background-color: #F9E8EA;
	margin-top: 2.0vw;
}

.block_search .right_col h3{
	font-size: 4.0vw;
	font-weight: bold;
	padding: 4.67vw 0vw 4.0vw 4.67vw;
	line-height: 170%;
}

.block_search .right_col h3 img{
	width: 6.40vw;
	height: auto;
}

.block_search .right_col .area{
	display: none;
}

.block_search .right_col .area img{
}

.block_search .right_col .area_list{
	width: 92.0vw;
	margin: 0vw auto;
}

.block_search .right_col .area_list .matsuyama dt{
	width: 89.33vw;
	margin: 0vw auto;
	background-color: #D51818;
	background-image: url("index/arrow.png");
	background-repeat: no-repeat;
	background-position: right 2.67vw center;
	background-size: 2.93vw auto;
}

.block_search .right_col .area_list .matsuyama dt a{
	line-height: 7.2vw;
	display: block;
	text-decoration: none;
	color: #fff;
}


.block_search .right_col .area_list .matsuyama dt p{
	font-size: 3.73vw;
	color: #fff;
	margin-left: 2.93vw;
}

.block_search .right_col .area_list .matsuyama dd{
	display: none;
}

.block_search .right_col .area_list .matsuyama dd p{
}

.block_search .right_col .area_list .matsuyama dd p a{
}

.block_search .right_col .area_list .other {
	width: 92.0vw;
	overflow: hidden;
	margin-bottom: 2.67vw;
}

.block_search .right_col .area_list .other dt{
	width: 44.00vw;
	float: left;
	margin-top: 1.33vw;
	margin-left: 1.33vw;
	overflow: hidden;
}

.block_search .right_col .area_list .other dt a{
	width: 44.00vw;
	line-height: 7.2vw;
	margin-right: 2.00vw;
	overflow: hidden;
	display: block;
	background-image: url("index/arrow.png");
	background-repeat: no-repeat;
	background-position: right 3.5vw center;
	background-size: 2.93vw auto;
	text-decoration: none;
	color: #fff;
}

.block_search .right_col .area_list .other .masaki a{
	background-color:  #3C8278;
	font-size: 3.73vw;
	text-indent: 2.93vw;
}

.block_search .right_col .area_list .other .toon a{
	background-color:  #435AA3;
	font-size: 3.73vw;
	text-indent: 2.93vw;
}

.block_search .right_col .area_list .other .iyo a{
	background-color:  #A8405E;
	font-size: 3.73vw;
	text-indent: 2.93vw;
}

.block_search .right_col .area_list .other .tobe a{
	background-color:  #2CA9D3;
	font-size: 3.73vw;
	text-indent: 2.93vw;
}



/*-----------------------------------------------------------*/

/*　不動産売却　*/

#wrap_sale{
	margin: 9.19vw auto 0vw auto;
}

#wrap_sale .block_sale{
	width: 100vw;
	margin: 0vw auto;
	overflow: hidden;
	background-image: url(index/bg_cream.jpg);
	background-repeat: repeat-y;
	background-size: 100vw auto;
	background-position: center center;
}

.block_sale h2{
	padding: 7.33vw 0vw 8.67vw 0vw;
	text-align: center;
}

.block_sale h2 img{
	width: 30.67vw;
	height: auto;
} 

.block_sale .red_txt{
	color: red;
	font-size: 2.93vw;
	font-weight: bold;
	text-align: center;
	margin-bottom: 4.67vw;
}

.block_sale .txt_list{
	width: 100vw;
	margin: 0vw auto;
	text-align: center;
	overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5.33vw 2.5vw;
}

.block_sale .txt_list dl{
    width: calc( 50% - 2.5vw );
}

.block_sale .txt_list dl dt{
	margin-bottom: 2.67vw;
}

.block_sale .txt_list dl dt img{
	width: 30.67vw;
}

.block_sale .txt_list dl dd{
	font-size: 3.30vw;
	text-align: center;
	letter-spacing: -1px;
}

.block_sale .txt{
	width: 95.33vw;
	margin: 6.0vw auto 0;
	text-align: center;
	font-size: 3.73vw;
	letter-spacing: -1px;
}

.block_sale .link_btn{
	width: 55.33vw;
	margin: 7.07vw auto 16.0vw auto;
	text-align: center;
}

.block_sale .link_btn a{
	display: block;
	background-color: #D51818;
	padding: 3.33vw 2.67vw;
	font-size: 3.73vw;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

/*-----------------------------------------------------------*/

/*　会社案内　*/

.h2_campany{
	margin: 11.33vw auto 8.00vw auto;
	text-align: center;
}

.h2_campany img{
	width: 33.73vw;
}


#wrap_campany{
	width: 100vw;
	height: auto;
	background-color: #F9E8EA;
	overflow: hidden;
}

#wrap_campany .block_campany{
	width: 85.33vw;
	margin: 6.67vw auto;
	overflow: hidden;

}

.block_campany .block_inline{
	width: 85.33vw;
	margin: 0vw auto;
}

/**/

.block_inline .left_col{
	width: 85.33vw;
	font-size: 3vw;
	margin: 0vw auto;
	overflow: hidden;
}

.block_inline .left_col dt{
	width: 18.00vw;
	float: left;
	margin-bottom: 1.28vw;
	clear: both;
	letter-spacing: -1px;
}

.block_inline .left_col dd{
	width: 66.67vw;
	float: left;
	margin-bottom: 1.28vw;
	font-size: 3.47vw;
	letter-spacing: -1px;
}

.block_inline .left_col dd .tel_link{
	text-decoration: none;
	color: #D51818;
}

/**/

.wrap_right_col{
	width: 84.00vw;
	height: 62.67vw;
	position: relative;
	background-color: #D51818;
	margin-top: 10.67vw;
	margin-bottom: 5.33vw;
	margin-left: auto;
	margin-right: auto;
	line-height: 100%;
	font-size: 0px;
}

.block_inline .right_col{
	position: relative;
	top: -1.33vw;
	left: -1.33vw;
}

.block_inline .right_col iframe{
	width: 84.00vw;
	height: 62.67vw;
}

/*-----------------------------------------------------------*/


/*　お問い合わせ　*/

#wrap_contact{
	width: 100vw;
	margin: 6.42vw auto 5.74vw auto;
	overflow: hidden;
}

.block_contact{
	width: 92.67vw;
	margin: 0vw auto;
	text-align: center;
}

.block_contact h2{
	margin-bottom: 5.07vw;	
}

.block_contact h2 img{
	width: 49.33vw;	
}

.block_contact .txt{
	line-height: 200%;
	font-weight: bold;
	font-size: 3.47vw;
}

.block_contact .txt span{
	color: #D51818;
}

.block_contact .tel{
	margin: 6.00vw auto 8.67vw auto;
}

.block_contact .tel dl{
    position: relative;
}
.block_contact .tel dl::before{
    content: '';
    display: block;
    background-image: url("index/icon_tel.png");
    background-repeat: no-repeat;
    background-size: 4.77vw 10.68vw;
    width: 4.77vw;
    height: 10.68vw;
    position: absolute;
    top: -1.25vw;
    left: 5%;
}
.block_contact .tel dl dt{
}
.block_contact .tel dl dt a{
    text-decoration: none;
	font-family: 'EB Garamond', serif;
    font-weight: 600;
    font-size: 12.00vw;
    color: #D51818;
}
.block_contact .tel dl dd{
    margin-top: 1.49vw;
    font-size: 3.47vw;
}

.block_contact .tel img{
	width: 79.33vw;
	height: auto;
}

.link_btn .click{
	width: 68.27vw;
	height: 7.73vw;
	margin: 0vw auto;
	overflow: hidden;
	background:url("index/form_btn_off.png");
	background-size: 68.27vw auto;
	background-repeat: no-repeat;
}

/*
.link_btn .click:hover{
	width: 68.27vw;
	height: 7.73vw;
	margin: 0vw auto;
	overflow: hidden;
	background:url("index/form_btn2.png");
	background-size: 68.27vw auto;
	background-repeat: no-repeat;
}
*/

.link_btn .active{
	width: 68.27vw;
	height: 7.73vw;
	margin: 0vw auto;
	overflow: hidden;
	background:url("index/form_btn.png");
	background-size: 68.27vw auto;
	background-repeat: no-repeat;
}

/*
.link_btn .active:hover{
	width: 68.27vw;
	height: 7.73vw;
	margin: 0vw auto;
	overflow: hidden;
	background:url("index/form_btn_off2.png");
	background-size: 68.27vw auto;
	background-repeat: no-repeat;
}
*/

.link_btn .click p{
	padding: 1.01vw 5.07vw;
	font-size: 1.42vw;
}


.link_btn .inner{
	margin-top: 8.67vw;
}

/**/

.link_btn .inner{
	display: none;
}

/**/

.form_block{
	width: 90vw;
	margin: 0px auto;
	border: 1px solid #575757;
}

.a_block{
	overflow:hidden;
	border-bottom: 1px solid #575757;
}

/**/

.a_block .label_block{
	overflow:hidden;
}

.a_block .label_block dl{
	display: table;
	overflow: hidden;
	width: 90vw;
	background-color: #F3F3F3;
}

.a_block .label_block dt{
	display:table-cell;
	vertical-align:middle;
	border-bottom: 1px solid #575757;
	padding: 2.0vw 0vw 2.0vw 3.0vw;
	text-align: left;
	font-size: 4.0vw;
}

.a_block .label_block dd{
	display:table-cell;
	vertical-align:middle;
	width: 13.0vw;
	border-bottom: 1px solid #575757;
	text-align: left;
}

.a_block .label_block dd img{
	width: 10.0vw;
	height: auto;
}

/**/

.a_block .input_block{
	margin-bottom: 1em;
}

.a_block .input_block dt{
	text-align: left;
	padding: 2.0vw 3.0vw;
}

.a_block .input_block dt.cheack{
	text-align: left;
	padding: 3.38vw 2.7vw;
}

.a_block .input_block dt label{
	overflow:hidden;
	margin-right: 2.0vw;
	color: #575757;
	font-size: 4.0vw;
}

.a_block .input_block dt label span{
	margin-left: 2.7vw;
}

.privacy_input input,
.a_block .input_block dt label input{
	position:relative;
	border:1px solid #575757;
	box-sizing:border-box;
	line-height: 28px;
	height: 28px;
	width: 28px;
	display:inline;
	top: 0.5em;
}

.a_block p{
	width: 84.0vw;
	font-size: 3.5vw;
	text-align: left;
	margin: 0vw auto 1em auto;
}

.input02{
	width: 30.4vw !important;
}

.input03{
	width: 160px !important;
}

.input_block input:focus,
.input_block textarea:focus{
	background-color:#FFF5D1;
}

.a_block .input_block dt input[type="text"]{
	display:inline;
	width: 84vw;
	height: 8.4vw;
	border:1px solid #575757;
	box-sizing:border-box;
}

.a_block .input_block dt textarea{
	display:inline;
	width: 84vw;
	height: 29.7vw;
	box-sizing:border-box;
	border:1px solid #575757;
	margin-bottom: -1vw;
}

.a_block .input_block dd{
	color: #575757;
	font-size: 4.0vw;
	text-align: left;
	padding: 0vw 2.70vw;
}

/**/

.a_block .inline_block{
	width: 85vw;
	margin: 5.40vw auto 9.46vw auto;
	/*padding: 5.40vw 3.38vw 9.46vw 5.40vw;*/
}

.a_block .inline_block dl{
	overflow: hidden;
}

.a_block .inline_block dl dt{
	width: 22.0vw;
	float: left;
	font-size: 4.0vw;
	text-align: left;
	letter-spacing: -1px;
}

.a_block .inline_block dl dd{
	width: 63vw;
	float: left;
	text-align: left;
}

.a_block .inline_block dl dd p{
	width: 63vw;
	padding: 1.69vw 0vw;
	text-align: left;
	letter-spacing: -1px;
	word-wrap: break-word;
}

.a_block .inline_block dl dd input{
	width: 50vw;
	height: 8.4vw;
	border:1px solid #575757;
	box-sizing:border-box;
	line-height: 1.5vw;
	display:inline;
	top:0.5em;
}

.a_block .inline_block dl dd select{
	width: 35vw !important;
	height: 8.4vw;
	border:1px solid #575757;
	box-sizing:border-box;
	line-height:28px;
	display:inline;
	top:0.5em;
	margin-bottom: 2.36vw;
}

.a_block .inline_block dl dd label{
	overflow: hidden;
	background-color: #848484;
	color: #fff;
	padding: 1vw 6vw;
    line-height: 200%;
}

.file{
	width: 38.51vw;
	border:0px solid #fff !important;
}


/*-----------------------------------------------------------*/

.send_col{
	width: 90vw;
	margin: 2.72vw auto 4.06vw auto;
}

.privacy_txt{
	border:1px solid #000;
    width: 85vw;
	height: 27.02vw;
	overflow-y: scroll;
	box-sizing:border-box;
	margin: 1.36vw auto;
}

.privacy_txt div{
	margin:1em 1em 1em 1em;
	overflow:hidden;
}

.privacy_input{
	width: 90vw;
	overflow:hidden;
	background-color:#E8E8E8;
	padding: 2.10vw 0 4.20vw 0;
	text-align: left;
	font-size: 4.0vw;
	text-indent: 1em;
}

/**/

.btn_send{
	text-align:center;
	overflow:hidden;
	margin: 4.06vw 0px;
}

.btn_send input{
	width: 55.33vw;
	height: 12.00vw;
	color:#fff;
	font-size: 4.50vw;
	font-weight: bold;
	background-color: #D51818;
	border:none;
}

/*-----------------------------------------------------------*/

.thanks_txt{
	text-align:center;
}

.thanks_txt .img{
}

.thanks_txt .txt{
}

.thanks_txt .txt dl{
	margin:1em auto;
}

.thanks_txt .txt dl dt{
	font-weight:bold;
}

.thanks_txt .txt dl dd{
}

.thanks_txt .txt dl dd p{
	margin:1em auto;
}

/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
