@charset "utf-8";

.pankuzu{
	background: #f0eee3;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.pankuzu_list{
	display: flex;
	font-size: 1.2rem;
	margin-bottom: 0;
}

.pankuzu_list li{
	margin-right: 1rem;
	padding-right: 0rem;
}

.pankuzu_list li:last-child{
	margin-right: 0rem;
	padding-right: 0rem;
}

.pankuzu_list li::after{
	content: "\025b6";
	margin-left: 1rem;
	font-size: 0.8rem;
	color: #aaa;
}

.pankuzu_list li:last-child::after{
	content: none;
}

.pankuzu_list a{
	color: #222;
}

/*-------*/

.underlayer_title{
	background-image: url(../img/title/bg.png);
	background-color: #008a7c;
	background-size: 25%;
	background-repeat: repeat-x;
	background-position: bottom;
	margin-bottom: 4rem;
}

.underlayer_title .box{
	min-height: 15rem;
	display: flex;
	align-items: center;
	color: #fff;
	
	justify-content: space-between;
}

.underlayer_title .box .image{
}

.underlayer_title .box .image img{
	width: auto;
	height: 13rem;
}

.underlayer_title .box .title{

}

.underlayer_title .box .title h2{
	font-size: 4rem;
	font-weight: bold;
}

.underlayer_title .box .title p{
	font-weight: bold;
}

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

	.underlayer_title {
		background-size: 70%;
	}

	.underlayer_title .box .title h2 {
		font-size: 3rem;
	}

	.underlayer_title .box .image img {
		width: 7rem;
		height: auto;
	}

}

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

.mg-90{
	margin-bottom: 9rem;
}

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


}

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

	.width-1400 {
		margin-left: 2rem;
		margin-right: 2rem;
	}

	.mg-90{
		margin-bottom: 6rem;
	}

}

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

.underlayer_main{
	background: #31b6a8;
	text-align: center;
	padding-left: 2rem;
	padding-right: 2rem;
	margin-bottom: 6rem;
}

.underlayer_main.flow_buy{
	background: #f5eddf;
}

.underlayer_main.guide_buy{
	background: rgb(0,176,200);
	background: linear-gradient(90deg, rgba(0,176,200,1) 0%, rgba(0,176,200,1) 40%, rgba(227,68,109,1) 60%, rgba(227,68,109,1) 100%);
}

.underlayer_main.flow_sell{
	background: #f0f5df;
}

.underlayer_main.guide_build{
	background: #fffbe2;
}

.underlayer_main.guide_renovation{
	background: #fffbe2;
}

.underlayer_main.success_sell{
	background: #fffbe2;
}

.underlayer_main.komikomi{
	background: url(../img/komikomi/main_bg.png) no-repeat right top #fffbd6;
	background-size: contain;
}

@media screen and ( max-width: 1700px ){
	.underlayer_main.komikomi .box img{
		width: 80%;
	}
}

@media screen and ( max-width: 559px ){
	.underlayer_main.komikomi .box img{
		width: 100%;
	}
}

.underlayer_main.voice{
	background: #fff8e1;
}

.underlayer_main.company{
	background: #fff7d7;
}

.underlayer_main.member{
	background: #b8e1d1;
}

.underlayer_main.staff{
	background: #d7eccd;
}

.underlayer_main.contact{
	background: #fff3cb;
}

.underlayer_main.assessment{
	background: #0484bf;
}

.underlayer_main.entry{
	background: #c8af9c;
}

/*
★guide_build
★guide_renovation
★komikomi
★flow_buy
★flow_sell
recruit
success_sell

		<div class="underlayer_main company">
			<div class="box pc"><img src="/file2/img/guide_buy/main.png"></div>
			<div class="box sp"><img src="/file2/img/guide_buy/main_sp.png"></div>
		</div>


**/


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

	.underlayer_main{

	}

}

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

	.underlayer_main{
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 3rem;
	}

}

/*-----------------------------------------------------------------------------*/
/* guide_sell 売りタイ方 */

.top_search_box .nav-tabs{
	/*border-bottom: 0.1rem solid #0096e0;*/
	margin-bottom: 0;
	justify-content: space-between;
	width: 100%;
}

.top_search_box .nav-tabs .nav-item.show .nav-link,
.top_search_box .nav-tabs .nav-link.active {
	color: #fff;
	background-color: #008a7c;
	border-color: #008a7c #008a7c #008a7c;
}

.top_search_box .nav-tabs .nav-item.show .nav-link,
.top_search_box .nav-tabs .nav-link.active {
	color: #fff;
	background-color: #008a7c;
	border-color: #008a7c #008a7c #008a7c;
	border-radius: 1rem 1rem 0 0;
}

.top_search_box .nav-tabs li:nth-child(2) .nav-item.show .nav-link,
.top_search_box .nav-tabs li:nth-child(2)  .nav-link.active {
	color: #fff;
	background-color: #00a0e9;
	border-color: #00a0e9 #00a0e9 #00a0e9;
	border-radius: 1rem 1rem 0 0;
}

.top_search_box .nav-tabs li:nth-child(3) .nav-item.show .nav-link,
.top_search_box .nav-tabs li:nth-child(3)  .nav-link.active {
	color: #fff;
	background-color: #f08200;
	border-color: #f08200 #f08200 #f08200;
	border-radius: 1rem 1rem 0 0;
}

.top_search_box .nav-tabs .nav-item {
	width: 32.8%;
}

.top_search_box .nav-tabs .nav-item a .icon{
	margin-left: 1rem;
	margin-right: 1rem;
}

.top_search_box .nav-tabs .nav-item a h3{
	font-family: 'Oswald', sans-serif;
	font-size: 3rem;
	font-weight: bold;
	margin-right: 2rem;
}

.top_search_box .nav-tabs .nav-link {
	border: 0.1rem solid transparent;
	border-color: #eee #eee #eee;
	background: #eee;

	border-top-left-radius: 0rem;
	border-top-right-radius: 0rem;
	color: #222;

	width: 100%;
	height: 17rem;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	padding-top: 2rem;
}

.top_search_box .nav-tabs .nav-link img{
	width: 80%;
}

.top_search_box .tab-content{
	border: 0.3rem solid #eee;
	background: #efefef;
	padding: 3rem;
}

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

	.top_search_box .nav-tabs .nav-link {
		height: 12rem;
	}

}

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

	.top_search_box .nav-tabs .nav-link{
		padding-top: 1rem;
	}

	.top_search_box .nav-tabs .nav-link img{
		width: 100%;
	}

}

/**/

.top_search_category_list{
	display: flex;
	flex-wrap: wrap;
}

.top_search_category_list li{
	width: 23.5%;
	height: 6.5rem;
	margin: 0.5rem;
}

.top_search_category_list li a{
	width: 100%;
	height: 100%;

	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #fff;
	border: 0.1rem solid #ddd;
	color: #222;
	padding: 1.5rem;
}

.top_search_category_list li a::after{
	font-family: 'Material Icons';
	content: "play_circle_filled";
	font-size: 2rem;
	color: #0096e0;
}

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

	.top_search_category_list li {
		width: 23%;
	}

}

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

	.top_search_box .nav-tabs .nav-item a h3{
		font-size: 2.4rem;
		margin-right: 0;
	}

	.top_search_box .nav-tabs .nav-link {
		flex-wrap: wrap;
		justify-content: center;
		height: 9rem;
		padding: 0.5rem 0.5rem;
	}

	.top_search_box .tab-content {
		padding: 3rem 1rem;
	}

	.top_search_category_list li {
		width: 46%;
		height: 6.5rem;
	}
	
	.top_search_box .nav-tabs .nav-item a .icon {
		margin-left: 0;
	}

}

/*-------*/

.guide_sell_bt_list_title{
	text-align: center;
	font-size: 4.2rem;
	color: #008a7c;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 6rem;
	font-weight: bold;
	width: 100%;
}

.guide_sell_bt_list_title strong{
	font-size: 6.8rem;
	color: #f08200;
	margin-left: 1rem;
	margin-right: 0.5rem;
}

.guide_sell_bt_list{
	width: 100%;
	display: flex;
	justify-content: space-around;
	flex-wrap: nowrap;
	margin-bottom: 2rem;
}

.guide_sell_bt_list li{

}

.guide_sell_bt_list_text{
	margin-left: auto;
	margin-right: auto;

	font-size: 1.6rem;
	color: #008a7c;
	margin-bottom: 2rem;
}

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

	.guide_sell_bt_list_title{
		font-size: 3rem;
		margin-bottom: 3rem;
	}

	.guide_sell_bt_list_title strong{
		font-size: 4.5rem;
		margin-left: 0.6rem;
		margin-right: 0.3rem;
	}

	.guide_sell_bt_list{
		/*flex-wrap: wrap;*/
	}

	.guide_sell_bt_list li {

	}

	.guide_sell_bt_list li a{
		padding: 0.5rem;
	}

}

/*-------*/

.guide_sell.c01{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 8rem;
}

.guide_sell.c01 .arrow{
	margin-left: 2rem;
	margin-right: 2rem;
}

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

	.guide_sell.c01 {
		flex-wrap: wrap;
		margin-bottom: 4rem;
	}

	.guide_sell.c01 .arrow {
		margin-top: 1rem;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 1rem;
	}

}

/*-------*/

.sell_top_box{
	display: flex;
	justify-content: space-around;
}

.sell_top_box .left_area{
	width: 48%;
}

.sell_top_box .right_area{
	width: 48%;
}

.sell_top_box .title{
	background: #ccc;
	font-size: 2rem;
	margin-bottom: 2rem;
	padding: 1rem 2rem;
}

.sell_top_box ul{
	padding: 1rem 2rem;
}

/*-------*/

.guide_sell.c04{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-bottom: 8rem;
}

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

	.guide_sell.c04{
		margin-bottom: 4rem;
	}

}

/*-------*/

.guide_sell.c05{
	display: flex;
	flex-wrap: wrap;
}

.guide_sell.c05 li{
	width: 50%;
	padding: 2.5rem;
}

.guide_sell.c05 li:nth-child(1){
	border-right: 0.1rem solid #b9b9b9;
	border-bottom: 0.1rem solid #b9b9b9;
}

.guide_sell.c05 li:nth-child(2){
	border-bottom: 0.1rem solid #b9b9b9;
}

.guide_sell.c05 li:nth-child(3){
	border-right: 0.1rem solid #b9b9b9;
	border-bottom: 0.1rem solid #b9b9b9;
}

.guide_sell.c05 li:nth-child(4){
	border-bottom: 0.1rem solid #b9b9b9;
}

.guide_sell.c05 li:nth-child(5){
	border-right: 0.1rem solid #b9b9b9;
	border-bottom: 0.1rem solid #b9b9b9;
}

.guide_sell.c05 li:nth-child(6){
	border-bottom: 0.1rem solid #b9b9b9;
}

.guide_sell.c05 li:nth-child(7){
	border-right: 0.1rem solid #b9b9b9;
	/*border-bottom: 0.1rem solid #b9b9b9;*/
}

.guide_sell.c05 li h4{
	font-size: 2.5rem;
	color: #008a7c;
	font-weight: bold;
	display: flex;
	align-items: center;
	margin-bottom: 3rem;
}

.guide_sell.c05 li h4 img{
	margin-right: 2rem;
}

.guide_sell.c05 li .box{
	display: flex;
}

.guide_sell.c05 li .box .text{
	margin-right: 4rem;
}

.guide_sell.c05 li .box .text h5{
	font-size: 1.7rem;
	font-weight: bold;
	color: #008a7c;
	margin-bottom: 2.5rem;
}

.guide_sell.c05 li .box .text p{
	font-size: 1.4rem;
}

.guide_sell.c05 li .box .image{
	min-width: 34rem;
}

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

	.guide_sell.c05 li .box {
		flex-wrap: wrap;
		flex-flow: column-reverse;
	}

	.guide_sell.c05 li .box .image {
		display: flex;
		justify-content: center;
		margin-bottom: 3rem;
	}

}

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

	.guide_sell.c05 li {
		width: 100%;
		padding: 3rem 1.5rem;
	}

	.guide_sell.c05 li h4 {
		font-size: 2.3rem;
	}

	.guide_sell.c05 li h4 img {
		margin-right: 1.5rem;
		width: 6rem;
	}

	.guide_sell.c05 li .box {
		flex-wrap: wrap;
	}

	.guide_sell.c05 li .box .text {
		margin-right: 0rem;
		margin-bottom: 2rem;
	}

	.guide_sell.c05 li .box .image {
		min-width: 100%;
		text-align: center;
	}

	.guide_sell.c05 li:nth-child(1){
		border-right: none;
		border-bottom: 0.1rem solid #b9b9b9;
	}

	.guide_sell.c05 li:nth-child(2){
		border-bottom: 0.1rem solid #b9b9b9;
	}

	.guide_sell.c05 li:nth-child(3){
		border-right: none;
		border-bottom: 0.1rem solid #b9b9b9;
	}

	.guide_sell.c05 li:nth-child(4){
		border-bottom: 0.1rem solid #b9b9b9;
	}

	.guide_sell.c05 li:nth-child(5){
		border-right: none;
		border-bottom: 0.1rem solid #b9b9b9;
	}

	.guide_sell.c05 li:nth-child(6){
		border-bottom: 0.1rem solid #b9b9b9;
	}

	.guide_sell.c05 li:nth-child(7){
		border-right: none;
	}

}

/*-------*/

.guide_sell.faq{
	display: flex;
	justify-content: space-between;
	margin-bottom: 4rem;
}

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

	.guide_sell.faq {
		flex-wrap: wrap;
		margin-bottom: 0;
	}
	
	.guide_sell.banner01{
		margin-left: auto;
		margin-right: auto;
		width: 22rem;
	}

}

/*-------*/

.guide_sell.c07{
	display: flex;
	justify-content: center;
}

.guide_sell.c07 li{
	max-width: 42rem;
	margin-left: 3rem;
	margin-right: 3rem;
}

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

	.guide_sell.c07 {
		flex-wrap: wrap;
	}

	.guide_sell.c07 li:nth-child(1){
		margin-bottom: 1rem;
	}

}

/*-------*/

.guide_sell.bottom{

}

.guide_sell.bottom .text{
	text-align: center;
	font-size: 4rem;
	font-weight: bold;
	color: #7d1d28;
	margin-bottom: 6rem;
}

.guide_sell.bottom .bt{
	text-align: center;
	display: flex;
	justify-content: center;
}

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

	.guide_sell.bottom .text {
		font-size: 3rem;
	}

}

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

	.guide_sell.bottom .text {
		font-size: 2.5rem;
		margin-bottom: 3rem;
	}

}

/*-------*/

.sell_bt_list{
	display: flex;
	justify-content: space-around;
	
}

.sell_bt_list li{
	width: 40%;
	text-align: center;
}

.sell_bt_list .bt a{
	border: 0.2rem solid #ccc;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1rem;
}

.bt.normal{
	display: flex;
	justify-content: space-around;

	margin-left: auto;
	margin-right: auto;
}

.bt.normal a{
	border: 0.2rem solid #ccc;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1rem;
}


/*-----------------------------------------------------------------------------*/
/* guide_buy 買いタイ方 */

.features_title{
	text-align: center;
	margin-bottom: 2rem;
}

.guide_buy_area{

}

.guide_buy_area .features_list{
	display: flex;
	justify-content: space-around;
}

.guide_buy_area .features_list > li{
	max-width: 60rem;
}

.guide_buy_area .features_list > li.old{
}

.guide_buy_area .features_list > li.new{
}

.guide_buy_area .features_list > li .image{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-bottom: 3rem;
}

.guide_buy_area .features_list > li .box{
	text-align: center;
	margin-bottom: 6rem;
}

.guide_buy_area .features_list > li.old .box{
	border: 0.2rem solid #00b0c8;
}

.guide_buy_area .features_list > li.new .box{
	border: 0.2rem solid #e3446d;
}

.guide_buy_area .features_list > li .box ul{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	margin-bottom: 2rem;
}

.guide_buy_area .features_list > li .box ul li{
	background: #ccc;
	color: #fff;
	width: 46%;
	height: 7.4rem;
	border-radius: 0.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin: 0.3rem;
}

.guide_buy_area .features_list > li.old .box ul li{
	background: #00b0c8;
}

.guide_buy_area .features_list > li.new .box ul li{
	background: #e3446d;
}

.guide_buy_area .features_list > li .box h4{
	font-size: 3rem;
	font-weight: bold;
	background: #fff;

	width: 18rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: -2rem;
	margin-bottom: 2rem;

	height: 4rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.guide_buy_area .features_list > li.old .box h4{
	color: #00b0c8;
}

.guide_buy_area .features_list > li.new .box h4{
	color: #e3446d;
}

.guide_buy_area .features_list > li .box .bottom{
	position: relative;
	
	font-size: 2.2rem;
	font-weight: bold;
	color: #fff;

	background: #ccc;
	max-width: 24rem;
	height: 6rem;

	display: flex;
	justify-content: center;
	align-items: center;

	margin-left: auto;
	margin-right: auto;
	margin-bottom: -3rem;
}

.guide_buy_area .features_list > li.old .box .bottom{
	background: #00b0c8;
}

.guide_buy_area .features_list > li.old .box .bottom::before{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -1.5rem;
	border: 1.5rem solid transparent;
	border-top: 1.5rem solid #00b0c8;
}

.guide_buy_area .features_list > li.new .box .bottom{
	background: #e3446d;
}

.guide_buy_area .features_list > li.new .box .bottom::before{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -1.5rem;
	border: 1.5rem solid transparent;
	border-top: 1.5rem solid #e3446d;
}

.guide_buy_area .features_list > li .banner{
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.guide_buy_area .features_list > li .banner div{
	width: 45%;
	margin-left: 2.5%;
	margin-right: 2.5%;
}

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

	.guide_buy_area .features_list > li {
		max-width: 49%;
	}

	.guide_buy_area .features_list > li .box ul li {
		font-size: 1.4rem;
	}

}

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

	.guide_buy_area .features_list > li .box ul li {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.guide_buy_area .features_list > li .box ul li br.pc{
		display: none;
	}

}

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

	.features_title {
		width: 12rem;
		margin-left: auto;
		margin-right: auto;
	}

	.guide_buy_area .features_list > li {
		max-width: 48%;
	}

	.guide_buy_area .features_list > li .box {
		margin-bottom: 5rem;
	}

	.guide_buy_area .features_list > li .box h4 {
		font-size: 2rem;
		width: 13rem;
		margin-bottom: 0rem;
	}

	.guide_buy_area .features_list > li .box ul li {
		width: 90%;
		font-size: 1.2rem;
		padding: 1rem;
	}

	.guide_buy_area .features_list > li .box .bottom {
		font-size: 1.6rem;
		max-width: 15rem;
		height: 4rem;
		margin-bottom: -2rem;
	}

	.guide_buy_area .features_list > li .banner {
		flex-wrap: wrap;
	}

	.guide_buy_area .features_list > li .banner div {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 1rem;
	}

}

/*-------*/

.guide_buy_area .komikomi{
	margin-bottom: 4rem;
}

.guide_buy_area .komikomi_bt{
	display: flex;
	justify-content: center;
	align-items: center;
	
	margin-bottom: 8rem;
}

.guide_buy_area .movie{
	display: flex;
	justify-content: center;
	align-items: center;
}

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

	.guide_buy_area .komikomi_bt {
		max-width: 30rem;
		margin-left: auto;
		margin-right: auto;
	}

	.guide_buy_area .movie {
		max-width: 60rem;
		margin-left: auto;
		margin-right: auto;
	}

}

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

	.guide_buy_area .komikomi_bt {
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}

}

/*-------*/

.guide_buy_area .relief_area{
	display: flex;
	justify-content: space-around;
}

.guide_buy_area .relief_area ul.text{
	max-width: 70rem;
	margin-right: 4rem;
}

.guide_buy_area .relief_area ul.text li{
	border-bottom: 0.3rem dashed #008a7c;
	padding-bottom: 4rem;
	margin-bottom: 4rem;
}

.guide_buy_area .relief_area ul.text li:last-child{
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.guide_buy_area .relief_area ul.text li h4{
	display: flex;
	align-items: center;
	margin-bottom: 3rem;
	
	font-size: 3rem;
	font-weight: bold;
	color: #008a7c;
}

.guide_buy_area .relief_area ul.text li h4 span{
	font-size: 5.5rem;
	font-weight: bold;
	color: #fff;
	background: #f08200;
	
	min-width: 8rem;
	min-height: 8rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	margin-right: 1.5rem;
}

.guide_buy_area .relief_area ul.text li h5{
	font-size: 2rem;
	font-weight: bold;
	color: #f08200;
	margin-bottom: 2rem;
}

.guide_buy_area .relief_area .image{

}

.guide_buy_area .relief_area .image .declaration{

}

.guide_buy_area .relief_area .image .staff{
	text-align: center;
}

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

	.guide_buy_area .relief_area .image {
		max-width: 22rem;
	}

}

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

	.guide_buy_area .relief_area ul.text{
		margin-right: 0rem;
	}

	.guide_buy_area .relief_area ul.text li h4 {
		margin-bottom: 2rem;
		font-size: 2rem;
	}

	.guide_buy_area .relief_area ul.text li h4 span {
		font-size: 3rem;
		min-width: 5rem;
		min-height: 5rem;
	}

	.guide_buy_area .relief_area ul.text li h5 {
		font-size: 1.6rem;
		margin-bottom: 1rem;
	}

	.guide_buy_area .relief_area ul.text li p {
		font-size: 1.5rem;
	}


	.guide_buy_area .relief_area ul.text li:last-child{
		display: flex;
	}

	.guide_buy_area .relief_area ul.text li:last-child .image{
		max-width: 10rem;
		margin-left: 2rem;
	}

	.guide_buy_area .relief_area ul.text li:last-child .image .staff {
		max-width: 11rem;
		margin-left: auto;
		margin-right: auto;
	}

}

/*-----------------------------------------------------------------------------*/
/* guide_build 建てタイ方 */

.guide_build_area{

}

.guide_build_area .s01{
	display: flex;
	justify-content: center;
	margin-bottom: 8rem;
}

.guide_build_area .s02{
	display: flex;
	justify-content: center;
	margin-bottom: 8rem;
}

.guide_build_area .s02 .box{
	font-weight: bold;
	font-size: 3rem;
	color: #fff;
	background: #6a3906;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 10rem;
	padding-left: 5rem;
	padding-right: 5rem;
	width: 80rem;
}

.guide_build_area .s02 .box strong{
	font-size: 5rem;
}

.guide_build_area .s02 .box strong.yerrow{
	color: #ffe21e;
}

.guide_build_area .s03{
	font-weight: bold;
	font-size: 2.5rem;
	color: #6a3906;

	text-align: center;
	margin-bottom: 6rem;
}

.guide_build_area .s03 strong{
	font-weight: bold;
	font-size: 4rem;
	color: #7d1d28;
}

.guide_build_area .s04{
	display: flex;
	justify-content: center;
	margin-bottom: 8rem;
}

.guide_build_area .s05{
	font-size: 2.5rem;
	line-height: 2;
	margin-bottom: 5rem;
}

.guide_build_area .s05 strong{
	font-size: 2.5rem;
	font-weight: normal;
}

.guide_build_area .s06{
	display: flex;
	justify-content: center;
	margin-bottom: 8rem;
}

.guide_build_area .s07{
	display: flex;
	justify-content: center;
}

.guide_build_area .s08{
	display: flex;
	justify-content: center;
}

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

	.guide_build_area .s06 {
		max-width: 35rem;
		margin-left: auto;
		margin-right: auto;
	}

	.guide_build_area .s08 {
		max-width: 35rem;
		margin-left: auto;
		margin-right: auto;
	}

}

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

	.guide_build_area .s05 {
		font-size: 2.2rem;
	}

}

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

	.guide_build_area .s01 {
		margin-bottom: 4rem;
	}

	.guide_build_area .s02 {
		margin-bottom: 4rem;
	}

	.guide_build_area .s02 .box {
		font-size: 1.6rem;
		padding-left: 3rem;
		padding-right: 3rem;
	}

	.guide_build_area .s02 .box strong {
		font-size: 2.4rem;
	}

	.guide_build_area .s03 {
		font-size: 2rem;
		margin-bottom: 2rem;
	}

	.guide_build_area .s03 strong {
		font-size: 3rem;
	}

	.guide_build_area .s04 {
		margin-bottom: 4rem;
	}

	.guide_build_area .s05 {
		font-size: 1.8rem;
		margin-bottom: 3rem;
	}

	.guide_build_area .s05 strong {
		font-size: 1.8rem;
	}

}

/*-------*/

.guide_build_area.success_sell_area .c05 .title{
	background: #182d66;
}

.guide_build_area.success_sell_area .c05 .comment{
	font-size: 2.3rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 5rem;
}

.guide_build_area.success_sell_area .c05 .flow_list {
	border-left: none;
}

.guide_build_area.success_sell_area .c05 .flow_list li {
	border-right: none;
}

.guide_build_area.success_sell_area .c05 .flow_list li .text h4 {
	color: #7d1d28;
}

.guide_build_area.success_sell_area .c05 .flow_list li .text {
	max-width: 28rem;
}

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

	.guide_build_area.success_sell_area .c05 .title {
		font-size: 1.6rem;
	}

	.guide_build_area.success_sell_area .c05 .title strong {
		font-size: 2.4rem;
	}

	.guide_build_area.success_sell_area .c05 .comment {
		font-size: 1.7rem;
	}

	.guide_build_area.success_sell_area .c05 .flow_list li {
		align-items: center;
	}

	.guide_build_area.success_sell_area .c05 .flow_list li .image {
		max-width: 17rem;
	}

	.guide_build_area.success_sell_area .c05 .flow_list li .text p {
		font-size: 1.4rem;
	}

}


/*-----------------------------------------------------------------------------*/
/* company 会社案内 */

.philosophy_bg{
	background: url(../img/company/philosophy_bg.jpg) no-repeat;
	background-position: center;
	width: 100%;
	height: 69rem;
	
	display: flex;
	justify-content: center;
	padding-top: 7rem;
}

.philosophy_bg ul{

}

.philosophy_bg ul li{
	font-size: 3rem;
	font-weight: bold;
	background: #f08200;
	margin-bottom: 1rem;
	color: #fff;
	padding: 1rem;
	padding-left: 2rem;
	border: 0.4rem double #ffffff;
	display: flex;
}

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

	.philosophy_bg {
		height: 52rem;
		background-size: contain;
		background-position: bottom center;
		padding-top: 0rem;
	}

}

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

	.philosophy_bg ul li {
		font-size: 2.5rem;
	}

	.philosophy_bg {
		height: 44rem;
	}

}

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

	.philosophy_bg ul li {
		font-size: 1.8rem;
	}

}

/*-------*/

.corporate_policy{
	background: #f9f5ee;
}

.corporate_policy_box{
	display: flex;
	justify-content: space-between;
	/*align-items: end;*/
}

.corporate_policy_box > .text{
	width: 50%;
	margin-right: 4rem;
}

.corporate_policy_box > .text .comment h4{
	font-size: 2.5rem;
	font-weight: bold;
	margin-bottom: 2rem;
	line-height: 1.5;
	color: #008a7c;
}

.corporate_policy_box > .image{
	width: 45%;
	margin-top: 13rem;
}

.corporate_policy_box > .image .name{
	text-align: center;
	background: #e2d1b4;
	padding: 1rem;
	margin-bottom: 2rem;
}

.corporate_policy_box > .image ul{
	display: flex;
	justify-content: space-between;
}

.corporate_policy_box > .image ul li{
	width: 23%;
}

.corporate_policy_box > .image ul li .image{
	margin-bottom: 1rem;
}

.corporate_policy_box > .image ul li .text{

}

.corporate_policy_box > .image ul li .text h5{
	font-size: 1.4rem;
}

.corporate_policy_box > .image ul li .text p{
	font-size: 1.2rem;
	line-height: 1.5;
}

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

	.corporate_policy_box {
		flex-wrap: wrap;
	}

	.corporate_policy_box > .text {
		width: 100%;
		margin-right: 0;
		margin-bottom: 4rem;
	}

	.corporate_policy_box > .image {
		width: 70%;
		margin-top: 0rem;
		margin-left: auto;
		margin-right: auto;
	}

}

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

	.corporate_policy_box > .text .comment h4{
		font-size: 2rem;
	}

	.corporate_policy_box > .text .comment p{
		font-size: 1.4rem;
	}

	.corporate_policy_box > .image {
		width: 100%;
	}

	.corporate_policy_box > .image ul {
		flex-wrap: wrap;
	}

	.corporate_policy_box > .image ul li {
		width: 48%;
		margin-bottom: 2rem;
	}

}

/*-------*/

.company_profile{

}

.company_profile .company_list{
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.company_profile .company_list li{
	display: flex;
	width: 100%;
	border-bottom: 0.1rem dotted #ccc;
	padding-bottom: 2rem;
	margin-bottom: 2rem;
}

.company_profile .company_list li h4{
	width: 15%;
	line-height: 1.5;
	margin-bottom: 0;
	font-size: 1.6rem;
}

.company_profile .company_list li div{
	width: 85%;
	line-height: 1.5;
}

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

	.company_profile .company_list {
		width: 100%;
	}

	.company_profile .company_list li {
		flex-wrap: wrap;
	}

	.company_profile .company_list li h4 {
		width: 100%;
		margin-bottom: 0.5rem;
	}

	.company_profile .company_list li div{
		width: 100%;
		font-size: 1.4rem;
	}

}

/*-------*/

.bg-f9f5ee {
	background: #f9f5ee;
}

/*-------*/

.office_information{
	display: flex;
	justify-content: space-between;
}

.office_information li{
	background: #fff;
	width: 48%;
	padding: 2rem;
}

.office_information li .title{
	font-weight: bold;
	background: #008a7c;
	padding: 1rem 2rem;
	margin-bottom: 2rem;
	color: #fff;
}

.office_information li .data{
	display: flex;
	/*align-items: center;*/
	margin-bottom: 2rem;
}

.office_information li .data .image{
	max-width: 38rem;
	margin-right: 2rem;
}

.office_information li .data .text{
	font-size: 1.4rem;
}

.office_information li .map{

}


.office_information li .map iframe{
	width: 100%;
}

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

	.office_information li .data .image {
		max-width: 18rem;
	}

}

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

	.office_information {
		flex-wrap: wrap;
	}

	.office_information li {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 2rem;
	}

	.office_information li:last-child {
		margin-bottom: 0rem;
	}

	.office_information li .data .image {
		max-width: 32rem;
	}


}

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

	.office_information li {
		width: 100%;
	}

	.office_information li .data {
		flex-wrap: wrap;
	}

	.office_information li .data .image {
		max-width: 100%;
		margin-right: 0;
		margin-bottom: 1rem;
	}

}

/*-------*/

.company.steps_list{
	max-width: 120rem;
	background: #8d826e;

	padding: 3.5rem;
	padding-bottom: 8rem;

	margin-left: auto;
	margin-right: auto;
	display: flex;
	align-items: center;
	justify-content: space-around;

	position: relative;
}

.company.steps_list::after{
	content: "";
	position: absolute;
	border-bottom: 0.3rem solid #fff;
	width: 100%;
	bottom: 4rem;
}

.company.steps_list .text{
	max-width: 50rem;
	width: 100%;

	color: #fff;
	margin-right: 4rem;
}

.company.steps_list .text h4{
	width: 100%;

	font-size: 2.5rem;
	font-weight: bold;
	text-align: center;
	padding-bottom: 2rem;
	margin-bottom: 3rem;
	border-bottom: 0.25rem solid #fff;
}

.company.steps_list .text p{
	max-width: 45rem;
	margin-left: auto;
	margin-right: auto;
}

.company.steps_list .image{
	min-width: 40rem;
}

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

	.company.steps_list .text {
		margin-right: 0;
	}

	.company.steps_list .image {
		display: none;
	}

	.company.steps_list .image.sp {
		display: block;

		max-width: 40rem !important;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 3rem;
	}

}

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

	.company.steps_list {
		flex-wrap: wrap;
		flex-flow: column-reverse;
	}

	.company.steps_list .text {
		margin-right: 0rem;
	}

	.company.steps_list .text p{
		line-height: 1.5;
	}

	.company.steps_list .image {
		min-width: 100%;
		margin-bottom: 2rem;
	}

}


/*-----------------------------------------------------------------------------*/
/* voice お客様の声 */

.voice_top{
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.voice_top .text{
	margin-right: 4rem;
	max-width: 50rem;
}

.voice_top .text .kanae{
	max-width: 20rem;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2rem;
}

.voice_top .text .kanae.form{
	max-width: 17rem;
}

.voice_top .text .kanae.member{
	max-width: 15rem;
}

.voice_top .text .kanae.recruit{
	max-width: 15rem;
}

.voice_top .text .kanae img{

}

.voice_top .text h3{
	font-size: 3rem;
	font-weight: bold;
	margin-bottom: 2rem;
	color: #008a7c;
}

.voice_top .image{
	/*width: 60rem;*/
	/*height: 40rem;*/
	border: 0.5rem solid #fff;
}

.voice_top .image.mypage{
	width: 60rem;
	/*height: 40rem;*/
	border: none;
	text-align: center;
}

.voice_top .image.mypage img{
	max-width: 20rem;
}

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

	.voice_top {
		flex-wrap: wrap;
	}

	.voice_top .text {
		margin-right: 0;
		margin-bottom: 3rem;
	}

	.voice_top .text .kanae{
		max-width: 15rem;
	}

	.voice_top .text .kanae.form{
		max-width: 15rem;
	}

	.voice_top .text .kanae.member{
		max-width: 12rem;
	}

	.voice_top .text h3 {
		font-size: 2.5rem;
		line-height: 1.5;
	}

	.voice_top .image.mypage img{
		max-width: 15rem;
	}

}

/**/

.voice_page_junp{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 9rem;
}

.voice_page_junp li{
	margin-left: 4rem;
	margin-right: 4rem;
}

.voice_page_junp li a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30rem;
	height: 6rem;
	border-radius: 0.6rem;
	background: #008a7c;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	position: relative;
}
/*
.voice_page_junp li:nth-child(1) a::before{
	position: absolute;
	content: url("/file2/img/follow_right_kanae01.png");
	top: -2rem;
	left: -3rem;
}

.voice_page_junp li:nth-child(2) a::before{
	position: absolute;
	content: url("/file2/img/follow_right_kanae02.png");
	top: -2rem;
	left: -3rem;
}
*/
.voice_page_junp li a small{
	margin-left: 1rem;
}

.voice_page_junp li a strong{
	font-size: 3rem;
	color: #fff462;
	margin-right: 0.5rem;
/*
	border: 0.2rem solid #fff462;
	border-radius: 50%;
	width: 5rem;
	display: flex;
	justify-content: center;
	align-items: center;
*/
}

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

	.voice_page_junp {
		flex-wrap: wrap;
	}

	.voice_page_junp li:nth-child(1){
		margin-bottom: 2rem;
	}

	.voice_page_junp li a{
		width: 25rem;
		font-size: 1.6rem;
	}

}




/**/

.voice_list{
	display: flex;
	flex-wrap: wrap;
}

.voice_list li{
	width: 23%;
	margin-left: 1%;
	margin-right: 1%;
	margin-bottom: 4rem;

	border: 0.1rem solid #ccc;
	border-radius: 0.5rem;
	padding: 1rem;
	background: #f9f5ee;
}

.voice_list li p{
	border: 0.1rem solid #eee;
	margin-bottom: 1rem;
}

.voice_list li div{
	display: flex;
	align-items: center;
	color: #786535;
}

.voice_list li div::before{
	font-family: 'Material Icons';
	content: "textsms";
	margin-right: 0.5rem;
}

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

	.voice_list li{
		width: 31%;
		margin-left: 1%;
		margin-right: 1%;
		margin-bottom: 4rem;
	}

}

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

	.voice_list li{
		width: 48%;
		margin-left: 1%;
		margin-right: 1%;
		margin-bottom: 1rem;
	}

}


/*-----------------------------------------------------------------------------*/
/* staff スタッフ紹介 */

.staff_text_area{
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.staff_text_area .text{
	/*font-size: 2rem;*/
	/*font-weight: bold;*/

	margin-right: 4rem;
	max-width: 50rem;
}

.staff_text_area .text h3 {
	font-size: 3rem;
	font-weight: bold;
	margin-bottom: 2rem;
	color: #008a7c;
}

.staff_text_area .text p{
	margin-bottom: 2rem;
}

.staff_text_area .text p .green{
	color: #008a7c;
}

.staff_text_area .text p .orange{
	color: #f08200;
}

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


}

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


}

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

	.staff_text_area {
		flex-wrap: wrap;
	}

	.staff_text_area .text {
		font-size: 1.8rem;
	}

	.staff_text_area .text {
		margin-right: 0;
		max-width: 50rem;
	}

.staff_text_area .text h3 {
		font-size: 2.5rem;
	}

}

/*-------*/

.staff_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.staff_list > li{
	padding-top: 2rem;
	padding-bottom: 2rem;
	border-bottom: 0.1rem dotted #ccc;
	display: flex;
	width: 48%;
}

.staff_list > li > .image{
	width: 40%;
	margin-right: 5%;
}

.staff_list > li > .image .coment{
	background: #008a7c;
	font-feature-settings: "palt";
	padding: 0.8rem 1.5rem;
	color: #fff;
	font-size: 1.5rem;
}

.staff_list > li > .text{
	width: 55%;
}

.staff_list > li > .text .profile{
	display: flex;
	justify-content: space-between;
	border-bottom: 0.1rem solid #aaa;
	margin-bottom: 1rem;
}

.staff_list > li > .text .profile .photo{
	display: none;
}

.staff_list > li > .text .profile .text{
}

.staff_list > li > .text .profile .text .department{
	display: flex;
	align-items: center;
	margin-bottom: 1rem;
	font-size: 1.4rem;
}

.staff_list > li > .text .profile .text .department div.point{
	background: #f08200;
	padding: 0.5rem 1rem;
	margin-right: 1rem;
	color: #fff;
}

.staff_list > li > .text .profile .text .name{
	color: #008a7c;
	font-weight: bold;
	font-size: 2.5rem;
}

.staff_list > li > .text .profile .text .name small{
	font-size: 1.4rem;
}

.staff_list > li > .text .profile .text ul{
	font-size: 1.4rem;
	line-height: 1.8;
	margin-bottom: 1rem;
}

.staff_list > li > .text .profile .image{
	width: 10rem;
}

.staff_list > li > .text .qualification{
	font-size: 1.4rem;
	border-bottom: 0.1rem solid #aaa;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}

.staff_list > li > .text .comment{
	font-size: 1.4rem;
	border-bottom: 1px dotted #ccc;
	line-height: 2em;
	display: inline;
}

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

	.staff_list > li {
		width: 100%;
		flex-wrap: wrap;
	}

}

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

	.staff_list > li {
		width: 100%;
		flex-wrap: wrap;
	}

	.staff_list > li > .image {
		display: none;
	}

	.staff_list > li > .text {
		width: 100%;
	}

	.staff_list > li > .text .profile .photo {
		display: block;
		width: 40%;
		margin-right: 1.5rem;
		margin-bottom: 1rem;
	}

	.staff_list > li > .text .profile .photo img{
		min-width: 14rem;
		height: auto;
	}

	.staff_list > li > .text .profile .text {
		width: 60%;
	}

	.staff_list > li > .text .profile .text .department {
		flex-wrap: wrap;
		font-size: 1.2rem;
	}
	
	.staff_list > li > .text .profile .text .department div.point {
		margin-bottom: 1rem;
	}

	.staff_list > li > .text .profile .text .name {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 1rem;
		font-size: 2rem;
	}

	.staff_list > li > .text .profile .text .name small {
		width: 100%;
		font-size: 1.2rem;
	}

	.staff_list > li > .text .profile .text ul {
		font-size: 1.2rem;
	}
	
	.staff_list > li > .text .qualification {
		font-size: 1.2rem;
	}
	
	.staff_list > li > .text .profile .image {
		display: none;
	}

}

/*-----------------------------------------------------------------------------*/
/* 物件詳細 detail */

.propertyImageArea{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.propertyImageArea li{
	/*border: 0.1rem solid #ccc;*/
	width: 10.5%;
	margin: 1%;
	overflow: hidden;
	/*width: 25%;*/
	
	position: relative;
}

.propertyImageArea li:before{
	content: "";
	display: block;
	padding-top: 100%;
}

.propertyImageArea li img{
	/*max-height: 15rem;*/
	/*border-radius: 0.5rem;*/

	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	object-fit: cover;
}

.detail_area .r_catch_top{
	/*background: #eee;*/
	padding: 4rem;
	font-weight: bold;
	font-size: 2rem;
	margin-bottom: 4rem;
	
	border: 0.3rem solid #008a7c;
	border-radius: 1rem;
	color: #008a7c;
	box-shadow: 3px 3px 0 rgb(0 0 0 / 10%);	
}

.detail_area .top_detail_data{
	display: flex;
	justify-content: space-around;
	margin-bottom: 4rem;
	
	border: 0.3rem solid #008a7c;
	border-radius: 1rem;
	padding: 2rem;
	box-shadow: 3px 3px 0 rgb(0 0 0 / 10%);
}

.detail_area .top_detail_data .image{
	/*width: 40%;*/
	margin-right: 4rem;
}

.detail_area .top_detail_data .image img{
	max-height: 40rem;
	border-radius: 0.5rem;
}

.detail_area .top_detail_data .text{
	width: 55%;
}

.detail_area .top_detail_data .text .bu_bt{
	margin-bottom: 2rem;
}

.detail_area .top_detail_data .text .bu_bt a{
	background: #008a7c;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 8rem;
	border-radius: 0.5rem;
	flex-wrap: wrap;
	font-size: 2rem;
	font-weight: bold;
	box-shadow: inset 0 -2px 0 rgb(0 0 0 / 20%);
}

.detail_area .top_detail_data .text .bu_bt a small{
	width: 100%;
	text-align: center;
	margin-top: -2rem;
}

.detail_area .top_detail_data .text table{
	border-top: 0.1rem solid #ddd;
	border-left: 0.1rem solid #ddd;
}

.detail_area .top_detail_data .text table th{
	border-bottom: 0.1rem solid #ddd;
	border-right: 0.1rem solid #ddd;
	padding: 1rem;
	background: #f2f2e8;
	color: #4e432c;
}

.detail_area .top_detail_data .text table td{
	border-bottom: 0.1rem solid #ddd;
	border-right: 0.1rem solid #ddd;
	padding: 1rem;
}

.propertyImageArea span.thumb_img_caption{
	display: none;
}

.detail_area .h3_title h3{
	font-size: 3rem;
}

.detail_area .h3_title p{
	font-size: 1.2rem;
}

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

	.propertyImageArea {
		width: 100%;
	}

	.propertyImageArea li {
		width: 23%;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0.5rem;
	}

	.detail_area .r_catch_top {
		padding: 2rem;
		font-size: 1.6rem;
	}
	
	.detail_area .top_detail_data {
		flex-wrap: wrap;
	}

	.detail_area .top_detail_data .image {
		margin-right: 0;
		margin-bottom: 4rem;
	}

	.detail_area .top_detail_data .text table {
		border-top: 0.1rem solid #ddd;
		border-left: 0.1rem solid #ddd;
		font-size: 1.4rem;
	}

	.detail_area .top_detail_data .text{
		width: 100%;
	}

}

/*-------*/

.bottom_detail_data{
	display: flex;
	align-items: center;
	justify-content: center;
	
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 6rem;
}

.balloon1-right {
	position: relative;
	display: inline-block;
	/*margin: 1.5em 15px 1.5em 0;*/
	padding: 3rem 3rem;
	min-width: 120px;
	/*max-width: 100%;*/
	width: 100%;
	color: #555;
	font-size: 16px;
	background: #fff;

	display: flex;
	align-items: center;
	border: 0.2rem solid #008a7c;
	border-radius: 1rem;
	background: #008a7c;
	color: #fff;
	margin-right: 2rem;
}

.balloon1-right:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
	margin-top: -15px;
	border: 15px solid transparent;
	border-left: 15px solid #008a7c;
}

.balloon1-right h4 {
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 1rem;
	border-bottom: 0.1rem dotted #fff;
	padding-bottom: 1rem;
}

.balloon1-right p {
	margin: 0;
	padding: 0;
}

.bottom_detail_data .image{
	/*max-height: 30rem;*/
	max-width: 20rem;
}

.bottom_detail_data .image img{
	border-radius: 1rem;
}

.bottom_detail_data table{
	border-top: 0.1rem solid #ddd;
	border-left: 0.1rem solid #ddd;
	background: #fff;
}

.bottom_detail_data table th{
	border-bottom: 0.1rem solid #ddd;
	border-right: 0.1rem solid #ddd;
	padding: 1rem;
	/*background: #eee;*/
	background: #f2f2f2;
	color: #4f4f4f;
}

.bottom_detail_data table td{
	border-bottom: 0.1rem solid #ddd;
	border-right: 0.1rem solid #ddd;
	padding: 1rem;
}

.bottom_detail_data + .googlemap{
	max-width: 40rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 4rem;
}

.bottom_detail_data + .googlemap a{
	background: #008a7c;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 7rem;
	border-radius: 0.5rem;
	flex-wrap: wrap;
	font-size: 2rem;
	font-weight: bold;
	box-shadow: inset 0 -2px 0 rgb(0 0 0 / 20%);
}

.bottom_detail_data + .googlemap + .bu_bt{
	max-width: 50rem;
	margin-left: auto;
	margin-right: auto;
}

.bottom_detail_data + .googlemap + .bu_bt a{
	background: #f08200;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 8rem;
	border-radius: 0.5rem;
	flex-wrap: wrap;
	font-size: 2rem;
	font-weight: bold;
	box-shadow: inset 0 -2px 0 rgb(0 0 0 / 20%);
}

.bottom_detail_data + .googlemap + .bu_bt a small{
	width: 100%;
	text-align: center;
	margin-top: -2rem;
}



.detail_annotation{
	background: #f9f5ee;
	padding: 3rem;
	margin-top: 6rem;
	
	max-width: 100rem;
	margin-left: auto;
	margin-right: auto;
	border-radius: 1rem;
	color: #4e4356;
}

.detail_annotation h4{
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 1rem;
}

.detail_annotation ul{
	margin-bottom: 0;
}

.detail_annotation ul li{
	font-size: 1.4rem;
}

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

.balloon1-right {
	margin-right: 0rem;
	margin-bottom: 2rem;
}

	.balloon1-right:before {
		content: "";
		position: absolute;
		top: 100%;
		left: 50%;
		margin-left: -15px;
		border: 15px solid transparent;
		border-top: 15px solid #008a7c;
		margin-top: 0;
	}

	.balloon1-right p {
		font-size: 1.4rem;
	}

	.bottom_detail_data {
		width: 100%;
		flex-wrap: wrap;
	}

	.bottom_detail_data table tr{
		display: flex;
		flex-wrap: wrap;
		font-size: 1.4rem;
	}

	.bottom_detail_data table tr th{
		width: 30%;
	}

	.bottom_detail_data table tr td{
		width: 70%;
	}

	.bottom_detail_data .image {
		width: 60%;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

}

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

.r_catch_top + #OpenHouse #OpenHouseArea {
	padding: 4rem;
	font-weight: bold;
	font-size: 2rem;
	margin-bottom: 4rem;
	
	border: 0.3rem solid #008a7c;
	border-radius: 1rem;
	color: #008a7c;
	box-shadow: 3px 3px 0 rgb(0 0 0 / 10%);
	
}

.r_catch_top + #OpenHouse #OpenHouseArea .Openhouse{
	font-weight: bold;
	border-bottom: 0.1rem dotted #008a7c;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}

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

	.r_catch_top + #OpenHouse #OpenHouseArea {
		padding: 2rem;
		font-size: 1.6rem;
	}

}

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

.data_list + #OpenHouse #OpenHouseArea {
	margin-top: 1rem;
	font-size: 1.4rem;
	margin-top: 1rem;
	background: #f9f5ee;
	padding: 1rem 1.5rem;
}

.data_list + #OpenHouse #OpenHouseArea .Openhouse{
	font-weight: bold;
	border-bottom: 0.1rem dotted #c1bdb6;
	padding-bottom: 0.5rem;
	margin-bottom: 0.5rem;
}

.data_list + #OpenHouse #OpenHouseArea .OpenHouseCatchCopy{
	margin-bottom: 0.5rem;
}

.data_list + #OpenHouse #OpenHouseArea .OpenHouseActionType{
	margin-bottom: 0.5rem;
}


/*-----------------------------------------------------------------------------*/
/* komikomi コミコミプラン */

.komikomi_obi01{
	position: relative;
	text-align: center;
}

.komikomi_obi01::after{
	content: "";
	position: absolute;
	background: #008a7c;
	width: 100%;
	/*height: 42rem;*/
	height: 82%;
	left: 0;
	bottom: 0;
	z-index: -1;
}

.komikomi_obi02{
	background: #008a7c;
	width: 100%;

}

.komikomi_obi02 .komikomi_obi02_box{
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.komikomi_obi02 .komikomi_obi02_box::before{
	content: url("/file2/img/komikomi/obi02.png");
	position: absolute;
	top: -3rem;
	left: 0;
}

.komikomi_obi02 .komikomi_obi02_box .text{
	color: #fff;
	font-weight: bold;
	font-size: 4rem;
	text-align: center;
	line-height: 1.2;
}

.komikomi_obi02 .komikomi_obi02_box .text strong{
	color: #ffeb42;
	font-size: 6rem;
}

/*-------*/

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

	.komikomi_obi02 .komikomi_obi02_box::before{
		content: none;
	}

	.komikomi_obi02 .komikomi_obi02_box .text {
		font-size: 3rem;
	}

	.komikomi_obi02 .komikomi_obi02_box .text strong {
		font-size: 4.5rem;
	}

}

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

	.komikomi_obi02 .komikomi_obi02_box::before{
		content: none;
	}

	.komikomi_area .c03 {
		margin-bottom: 6rem;
	}

	.komikomi_obi02 .komikomi_obi02_box .text {
		font-size: 2rem;
	}

	.komikomi_obi02 .komikomi_obi02_box .text strong {
		font-size: 3rem;
	}

}

.komikomi_area{

}

.komikomi_area .c01{
	margin-bottom: 6rem;

	display: flex;
	justify-content: center;
	align-items: center;
}

.komikomi_area .c02{
	margin-bottom: 6rem;

	display: flex;
	justify-content: center;
	align-items: center;
}

.komikomi_area .c03{
	margin-bottom: 12rem;

	display: flex;
	justify-content: center;
	align-items: center;
}

.komikomi_area .c04{
	margin-bottom: 6rem;

	display: flex;
	justify-content: center;
	align-items: center;
}

.komikomi_area .c05{
	margin-bottom: 6rem;

	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

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

	.komikomi_area .c02 {
		margin-bottom: 4rem;
		max-width: 30rem;
		margin-left: auto;
		margin-right: auto;
	}

}

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

	.komikomi_area .c03 {
		margin-bottom: 6rem;
	}

	.komikomi_obi02 .komikomi_obi02_box .text {
		font-size: 2rem;
	}

	.komikomi_obi02 .komikomi_obi02_box .text strong {
		font-size: 3rem;
	}

}

/*-------*/

.komikomi_op_list_title{
	margin-bottom: 4rem;
}

.komikomi_op_list{
	display: flex;
	justify-content: space-between;
}

.komikomi_op_list > li{
	width: 19%;
	background: #ebebeb;
}

.komikomi_op_list > li .title{
	width: 100%;
	height: 5rem;
	display: flex;
	
	font-weight: bold;

	display: flex;
	justify-content: center;
	align-items: center;
	background: #008a7c;
	color: #fff;
	margin-bottom: 2rem;
}

.komikomi_op_list > li ul{
	display: flex;
	flex-wrap: wrap;
	font-weight: bold;
	padding-left: 2rem;
	padding-right: 2rem;
	padding-bottom: 2rem;
}

.komikomi_op_list > li ul li{
	margin-right: 1.5rem;
	margin-bottom: 0.8rem;
	display: flex;
}

.komikomi_op_list > li ul li:last-child{
	margin-bottom: 0rem;
}

.komikomi_op_list > li ul li small{
	font-weight: bold;
}

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

	.komikomi_op_list{
		justify-content: left;
		flex-wrap: wrap;
	}

	.komikomi_op_list > li{
		width: 31%;
		margin-left: 1%;
		margin-right: 1%;
		margin-bottom: 2%;
	}

}

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

	.komikomi_op_list{
		justify-content: space-between;
	}

	.komikomi_op_list > li{
		width: 48%;
		margin-left: 1%;
		margin-right: 1%;
		margin-bottom: 4%;
		font-size: 1.4rem;
	}

	.komikomi_op_list > li ul {
		font-size: 1.2rem;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		padding-bottom: 1.5rem;
	}

	.komikomi_op_list > li ul li{
		margin-bottom: 0.4rem;
	}

}


/*-----------------------------------------------------------------------------*/
/* member 会員登録 */

.LoginView{
	background: #f9f5ee;
	max-width: 100rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10rem;
	padding: 4rem;
}

.LoginView .LoginInputBox{
	margin-bottom: 4rem;
}

.LoginView .login_view_notice{
	margin-bottom: 2rem;
}

.LoginView .LoginInputTitle{
	margin-bottom:0.5rem;
}

.LoginView .LoginInputValue{
	margin-bottom: 2rem;
}

.LoginView .LoginInputValue input{
	width: 100%;
}

.LoginView .LoginAutoCheck{
	margin-bottom: 2rem;
}

.LoginView .LoginButton{
	margin-bottom: 1rem;
}

.LoginView .LoginButton input[type="submit"]{
	width: 20rem;
	height: 5rem;
}

.LoginView .NoLoginBox div{
	margin-bottom: 1rem;
}

.LoginView .NoLoginBox input[type="submit"]{
	width: 20rem;
	height: 5rem;
}



/*-----------------------------------------------------------------------------*/
/* 物件一覧 */

.SearchResult{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

.search_result{
	max-width: 100rem;
	margin-left: auto;
	margin-right: auto;
}

.go_member_regist{
	display: none;
}

.SearchResult .bukken{
	width: 90%;
	border: 0.1rem solid #ccc;
	border-radius: 0.5rem;
	margin-bottom: 2rem;
	padding: 2rem;
	
	display: flex;
	flex-wrap: wrap;
}

.SearchResult .bukken .b_image{
	background: #f0eee3;
	text-align: center;
	margin-bottom: 2rem;
	
	width: 40%;
	margin-right: 5%;
	border-radius: 1rem;
	padding: 1rem;
}

.SearchResult .bukken .b_image img{
	/*max-width: 40rem;*/
	max-height: 25rem;
	width: auto;
	height: auto;
}

.SearchResult .bukken .b_name{
	/*border-bottom: 0.1rem dotted #ccc;*/
	font-size: 2.5rem;
	font-weight: bold;
	
	width: 100%;
	margin-bottom: 2rem;

	background: #4e432c;
	border-radius: 0.4rem;
	padding: 0.5rem 1rem 0.5rem 1rem;
	display: flex;
	align-items: center;
}

.SearchResult .bukken .b_name p{
	line-height: 1.5;
	
	background: #4e432c;
	border-radius: 0.4rem;
	padding: 0.5rem 1rem 0.5rem 1rem;
	display: flex;
	align-items: center;
}

.SearchResult .bukken .b_name p .flag_icon_new{
	color: #4e432c;
	font-size: 1.4rem;
	margin-left: 1.5rem;
	background: #face4a;
	padding: 0 1rem;
	border-radius: 3rem
}

.SearchResult .bukken .b_name a{
	/*color: #008a7c;*/
	color: #fff;
	position: relative;
	display: flex;
	align-items: center;
}

.SearchResult .bukken .b_name a::before{
	content: url("/file2/img/kanae_s.png") ;
	margin-right: 1rem;
}

.SearchResult .bukken .b_name .b_check{
	/*display: none;*/
	
	background: #bfb59f;
	border-radius: 50%;
	min-width: 3rem;
	height: 3rem;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 0rem;
}

.SearchResult .bukken .b_catch{
	display: none;
}

.SearchResult .bukken ul{
	width: 55%;
	margin-bottom: 3rem;
}

.SearchResult .bukken ul li{
	border-bottom: 0.1rem dotted #ccc;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.SearchResult .bukken ul li span.price{
	font-size: 3rem;
	font-weight: bold;
	color: #008a7c;
}

.SearchResult .bukken ul li span.man{
	font-size: initial;
	margin-left: 0.5rem;
}

.SearchResult .bukken .bt{
	display: flex;
	justify-content: flex-end;
	width: 100%;
}

.SearchResult .bukken .bt a{
	justify-content: center;
	align-items: center;
	background: #008a7c;
	width: 24rem;
	height: 4rem;
	display: flex;
	border-radius: 0.5rem;
	color: #fff;
	box-shadow: inset 0 -0.2rem 0 rgb(0 0 0 / 20%);
}

#search_other_modal_button{
	margin-left: 1.5rem;
}

.check_shiryouseikyu{
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #008a7c;
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 1;
	padding-top: 2rem;
	padding-bottom: 2rem;
	padding-left: 2rem;
	padding-right: 2rem;
}

.check_shiryouseikyu a{
	display: flex;
	justify-content: center;
	align-items: center;

	border-radius: 0.5rem;
	/*border: 0.1rem solid #f18e38;*/
	background: #f18e38;

	max-width: 40rem;
	width: 100%;
	height: 5rem;
	color: #fff;
}


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

	.SearchResult .bukken {
		width: 100%;
	}

	.SearchResult .bukken .b_name{
		font-size: 1.8rem;
		position: relative;
	}

	.SearchResult .bukken .bt{
		justify-content: center;
	}

	.check_shiryouseikyu a{
		font-size: 1.4rem;
	}



	.SearchResult .bukken .b_name p .flag_icon_new {
		position: absolute;
		top: -1.3rem;
		right: 0;
	}

}

/*-------*/

.search_parts{
	background: #f0eee3;
	padding: 3rem;
	margin-bottom: 2rem;
	border-radius: 1rem;
	color: #4e432c;

	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.search_parts .search_conditions{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 2rem;
}

.search_parts .search_conditions a.SearchModal{
	display: flex;
	justify-content: center;
	align-items: center;
	border: 0.1rem solid #008a7c;
	color: #008a7c;
	width: 15rem;
	height: 4rem;
}

.search_parts .search_conditions_ul{
	width: 100%;
	margin-top: 2rem;
}

.search_parts .search_conditions ul{
	margin-bottom: 0;
}

.search_parts .search_conditions a,
.search_condition_saved a{
	color: #008a7c;
}

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

	.search_parts {
		width: 100%;
	}

}

/*-------*/

#search_conditions_li_others{

}

#search_conditions_li_others li{
	border-bottom: 0.1rem dotted #ccc;
}

/*-------*/

.list_count{
	margin-bottom: 2rem;

	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.list_count .search_result_list_count{
	font-size: 3rem;
}

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

	.list_count{
		width: 100%;
		
		display: flex;
		justify-content: center;
		align-items: baseline;
	}

}

/*-------*/

.SearchNaviView{
	margin-bottom: 3rem;

	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.SearchNaviViewBottom{
	margin-top: 3rem;

	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.SearchNaviView form,
.SearchNaviViewBottom form{
	display: flex;
	align-items: center;
}

.SearchNaviView form .BukkenNumPerPage,
.SearchNaviViewBottom form .BukkenNumPerPage{
	margin-right: 2rem;
}

.SearchNaviView .pager_view,
.SearchNaviViewBottom .pager_view{
	display: flex;
	/*margin-right: 2rem;*/
	margin-left: 1rem;
}

.SearchNaviView .pager_view .page_on,
.SearchNaviViewBottom .pager_view .page_on{
	border: 0.1rem solid #aaa;
	width: 3rem;
	height: 3rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 0.4rem;
	color: #ccc;
}

.SearchNaviView .pager_view span,
.SearchNaviViewBottom .pager_view span{
	margin-right: 0.5rem;
}

.SearchNaviView .pager_view span a,
.SearchNaviViewBottom .pager_view span a{
	border: 0.1rem solid #008a7c;
	width: 3rem;
	height: 3rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 0.4rem;
	color: #008a7c;
}

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

	.SearchResult .bukken ul {
		width: 100%;
	}

	.SearchResult .bukken .b_image {
		width: 100%;
		border-radius: 1rem;
		padding: 1rem;
		margin-right: 0;
	}

	.SearchNaviView{
		width: 100%;
	}

	.SearchNaviView form, .SearchNaviViewBottom form {
		flex-wrap: wrap;
		justify-content: center;
	}

	.SearchNaviView .pager_view, .SearchNaviViewBottom .pager_view {
		display: flex;
		width: auto;
		margin-top: 1rem;
		margin-bottom: 1rem;
		margin-right: 1rem;
		margin-left: 1rem;
	}

	#SearchNaviView #list_sort_select,
	#SearchNaviViewBottom #list_sort_select{
		margin-bottom: 0rem;

		width: 100%;
		display: flex;
		justify-content: center;
	}

	.SearchNaviView .pager_view, .SearchNaviViewBottom .pager_view {
		justify-content: center;
	}

	.list_pre_button input[type="button"], .list_next_button input[type="button"] {
		padding: 0.5rem 1rem;
		font-size: 1.6rem;
		border: 1px #ef8000 solid;
	}

	.SearchNaviView form .BukkenNumPerPage,
	.SearchNaviViewBottom form .BukkenNumPerPage{
		width: 100%;
		display: flex;
		justify-content: center;
		margin-right: 0rem;
		margin-bottom: 1rem;
	}

	.SearchNaviView .pager_view span:last-child{
		margin-right: 0rem;
	}

}


/*-----------------------------------------------------------------------------*/
/* news blog ブログ（お知らせ） */

.news_list_area{

}

.news_list_area .news_box{

}

.news_list_area .news_box .news{
	max-width: 100rem;
	margin-left: auto;
	margin-right: auto;
}


.BlogBox{

}

.BlogBox .blog_side_menu{
	display: none;
}

.BlogBox .blog_each_contents{
	max-width: 100rem;
	margin-left: auto;
	margin-right: auto;
}

.BlogBox .blog_each_contents h3{
	padding-bottom: 1rem;
	margin-bottom: 0.5rem;
	border-bottom: 0.1rem solid #ccc;
	font-weight: bold;
}

.BlogBox .blog_each_contents div.blog_contents_date{
	font-size: 1.4rem;
	margin-bottom: 2rem;
}

.BlogBox .blog_each_contents div.blog_contents{

}


/*-----------------------------------------------------------------------------*/
/* guide_buy 買いタイ */

.guide_buy.bottom{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.guide_buy.bottom .data{
	width: 100%;
	margin-right: -5rem;
	text-align: center;
}

.guide_buy.bottom .data .title{

}

.guide_buy.bottom .data .box{
	background: #008a7c;
	display: flex;
	justify-content: space-around;
	align-items: center;

	margin-top: -3rem;
	padding-top: 5.5rem;
	padding-left: 6rem;
	padding-right: 9rem;
	padding-bottom: 5.5rem;
	
}

.guide_buy.bottom .data .box .text{
	width: 43rem;
}

.guide_buy.bottom .data .box .text h4{
	font-size: 3.5rem;
	font-weight: bold;
	text-align: left;
	color: #fff;
	margin-bottom: 2.5rem;
}

.guide_buy.bottom .data .box .text p{
	text-align: left;
	color: #fff;
}

.guide_buy.bottom .data .box .bt{
	width: 27rem;
}

.guide_buy.bottom .data .box .bt li:nth-child(1){
	margin-bottom: 2rem;
}

.guide_buy.bottom .image{
	min-width: 41.1rem;
}

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

	.guide_buy.bottom .data .box {
		flex-wrap: wrap;
	}

	.guide_buy.bottom .image {
		min-width: 25rem;
	}

	.guide_buy.bottom .data {
		margin-right: -11rem;
	}

	.guide_buy.bottom .data .box .text {
		margin-bottom: 3rem;
	}

}

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

	.guide_buy.bottom .data .box {
		flex-wrap: wrap;
		padding-left: 3rem;
		padding-right: 3rem;
		padding-bottom: 4rem;
	}

	.guide_buy.bottom .data .box .text h4 {
		font-size: 2.5rem;
		margin-bottom: 2rem;
	}

	.guide_buy.bottom .data .box .text {
		margin-bottom: 2rem;
	}

	.guide_buy.bottom .data .box .text p {
		font-size: 1.4rem;
	}

	.guide_buy.bottom .image {
		display: none;
	}

	.guide_buy.bottom .data .box .bt {
		width: 20rem;
	}

}


/*-----------------------------------------------------------------------------*/
/* flow_sell flow_base ご売却の流れ */

.flow_base .flow_title{
	display: flex;
	align-items: center;
	font-size: 2.5rem;
	font-weight: bold;
	margin-bottom: 3rem;
}

.flow_base .flow_title:before,
.flow_base .flow_title:after {
	content: "";
	height: 1px;
	flex-grow: 1;
	background-color: #666;
}
 
.flow_base .flow_title:before {
	margin-right: 1rem;
}
 
.flow_base .flow_title:after {
	margin-left: 1rem;
}

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

.flow_base .flow_page_bt{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 7rem;
}

.flow_base .flow_page_bt li{
	margin-bottom: 1.5rem;
	width: 12.5%;
}

.flow_base .flow_page_bt li img{
	image-rendering: -webkit-optimize-contrast;
}

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

	.flow_base .flow_page_bt li{
		width: 12.5%;
	}

}

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

	.flow_base .flow_page_bt li{
		width: 25%;
	}

}

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

.flow_base .flow_list{

}

.flow_base .flow_list li{
	padding-top: 2rem;
	/*margin-bottom: 2rem;*/
}

.flow_base .flow_list li .title{
	display: flex;
	align-items: center;
}

.flow_base .flow_list li .title .num{
	min-width: 12.5rem;
	height: 12.5rem;
	background: #fff;
	border: 0.5rem solid #008a7c;
	border-radius: 50%;
	z-index: 1;
	
	display: flex;
	justify-content: center;
	align-items: center;
	color: #008a7c;
}

.flow_base .flow_list li .title .num div{
	line-height: 1;
	text-align: center;
}

.flow_base .flow_list li .title .num div span{
	font-weight: bold;
	font-size: 1.6rem;
}

.flow_base .flow_list li .title .num div strong{
	font-size: 6rem;
}

.flow_base .flow_list li .title .text{
	background: #008a7c;
	color: #fff;
	font-size: 3.5rem;
	font-weight: bold;
	width: 100%;
	margin-left: -5rem;
	padding-left: 7rem;
	height: 8rem;
	display: flex;
	align-items: center;
	z-index: 0;
}

.flow_base .flow_list li .title.bule .num{
	border: 0.5rem solid #258ebe;
	color: #258ebe;
}

.flow_base .flow_list li .title.bule .text{
	background: #258ebe;
}

.flow_base .flow_list li .title.orange .num{
	border: 0.5rem solid #be7425;
	color: #be7425;
}

.flow_base .flow_list li .title.orange .text{
	background: #be7425;
}


.flow_base .flow_list li .box{
	margin-top: -5rem;
	
	display: flex;
	align-items: center;
	background: #f2f2f2;
	justify-content: space-between;
	padding-left: 5rem;
	padding-right: 5rem;
	padding-bottom: 4rem;
}

.flow_base .flow_list li::after{
	position: absolute;
	content: "";

	width: 0;
	height: 0;
	border-left: 3rem solid transparent;
	border-right: 3rem solid transparent;
	border-top: 3rem solid #f2f2f2;
	left: 50%;
	right: 50%;
}

.flow_base .flow_list li:last-child::after{
	content: none;
}

.flow_base .flow_list li .box .text{
	max-width: 58rem;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.8;
	margin-right: 5rem;
	margin-top: 5rem;
}

.flow_base .flow_list li .box .text small{
	font-weight: bold;
}

.flow_base .flow_list li .box .image{
	z-index: 2;
}

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

	.flow_base .flow_title {
		font-size: 2rem;
		text-align: center;
	}

	.flow_base .flow_page_bt {
		margin-bottom: 2rem;
	}

	.flow_base .flow_page_bt li {
		margin-bottom: 1.5rem;
		width: 33.33333%;
	}

	.flow_base .flow_list li::after {
		border-left: 2.8rem solid transparent;
		border-right: 2.8rem solid transparent;
		border-top: 2.8rem solid #f2f2f2;
		left: 45%;
		right: 45%;
	}
	
	/*---------*/

	.flow_base .flow_list li .title .num {
		min-width: 9rem;
		height: 9rem;
	}

	.flow_base .flow_list li .title .num div span {
		font-size: 1.4rem;
	}

	.flow_base .flow_list li .title .num div strong {
		font-size: 4rem;
	}

	.flow_base .flow_list li .title .text {
		font-size: 2.5rem;
		height: 7rem;
		padding-left: 6rem;
	}

	.flow_base .flow_list.buy li .title .text {
		font-size: 2rem;
		line-height: 1.4;
	}

	.flow_base .flow_list li .box {
		padding-top: 5rem;
		padding-left: 3rem;
		padding-right: 3rem;
		
		flex-wrap: wrap;
		flex-flow: wrap-reverse;
	}

	.flow_base .flow_list li .box .text {
		margin-right: 0;
		font-size: 1.6rem;
		margin-top: 2rem;
	}

	.flow_base .flow_list li .box .image {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}

}

/*-----------------------------------------------------------------------------*/
/* flow_buy 失敗しない不動産売却をする為に */

.success_sell_area{

}

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

.success_sell_area .c01{
	display: flex;
	flex-wrap: wrap;
}

.success_sell_area .c01 li{
	width: 50%;
	display: flex;
	justify-content: space-between;
	padding: 3rem;
}

.success_sell_area .c01 li:nth-child(1){
	/*border-right: 0.1rem solid #bfbfbf;*/
	border-bottom: 0.1rem solid #bfbfbf;
}

.success_sell_area .c01 li:nth-child(2){
	border-right: 0.1rem solid #bfbfbf;
	border-bottom: 0.1rem solid #bfbfbf;
}

.success_sell_area .c01 li:nth-child(3){
	border-bottom: 0.1rem solid #bfbfbf;
}

.success_sell_area .c01 li:nth-child(4){
	border-right: 0.1rem solid #bfbfbf;
	border-bottom: 0.1rem solid #bfbfbf;
}

.success_sell_area .c01 li:nth-child(5){
	border-bottom: 0.1rem solid #bfbfbf;
}

.success_sell_area .c01 li .text{
	max-width: 40rem;
	margin-right: 3rem;
}

.success_sell_area .c01 li:nth-child(6) .text {
	max-width: 110rem;
}

.success_sell_area .c01 li .text .title{
	display: flex;
	align-items: center;

	font-size: 2.2rem;
	font-weight: bold;
	color: #008a7c;
	margin-bottom: 3.5rem;
}

.success_sell_area .c01 li .text p{

}

.success_sell_area .c01 li .text p span{
	padding: 0.4rem 0.8rem;
}

.success_sell_area .c01 li .text p span.p51{
	color: #fff;
	background: #f08200;
}

.success_sell_area .c01 li .text p span.p52{
	color: #fff;
	background: #008a7c;
}

.success_sell_area .c01 li .text p span.p53{
	color: #fff;
	background: #00a0e9;
}

.success_sell_area .c01 li .text .title .num{
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 6rem;
	height: 6rem;
	border: 0.2rem solid #008a7c;
	font-size: 3rem;
	font-weight: bold;
	color: #008a7c;
	margin-right: 2rem;
}

.success_sell_area .c01 li .image{
	width: 23rem;
}

.success_sell_area .c01 li .image{
	min-width: 20rem;
}


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

	.success_sell_area .c01 li .image {
		display: none;
	}

}

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

	.success_sell_area .c01 li {
		width: 100%;
	}

	.success_sell_area .c01 li:nth-child(2),
	.success_sell_area .c01 li:nth-child(4) {
		border-right: none;
	}

	.success_sell_area .c01 li .image {
		display: block;
	}

}

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

	.success_sell_area .c01 li {
		width: 100%;
		padding: 3rem 0;
		flex-wrap: wrap;
		flex-flow: column-reverse;
	}
	
	.success_sell_area .c01 li .text {
		margin-right: 0;
	}

	.success_sell_area .c01 li .text p {
		font-size: 1.5rem;
	}

	.success_sell_area .c01 li:nth-child(1){
		border-right: none;
		border-bottom: 0.1rem solid #bfbfbf;
	}

	.success_sell_area .c01 li:nth-child(2){
		border-right: none;
		border-bottom: 0.1rem solid #bfbfbf;
	}

	.success_sell_area .c01 li:nth-child(3){
		border-right: none;
		border-bottom: 0.1rem solid #bfbfbf;
	}

	.success_sell_area .c01 li:nth-child(4){
		border-right: none;
		border-bottom: 0.1rem solid #bfbfbf;
	}

	.success_sell_area .c01 li:nth-child(5){
		border-right: none;
	}

	.success_sell_area .c01 li .image {
		width: 100%;
		margin-bottom: 2rem;
	}

}

/*---*/

.success_sell_area .c01 li:nth-child(1){
	width: 100%;
}

.success_sell_area .c01 li:nth-child(1) .text{
	max-width: 100%;
	min-width: 100%;
	margin-right: 0;
}

.success_sell_area .c01 li:nth-child(1) .text table{
	border-top: 0.1rem solid #ddd;
	border-left: 0.1rem solid #ddd;
	
	margin-top: 2rem;
	margin-bottom: 2rem;
	width: 100%;
}

.success_sell_area .c01 li:nth-child(1) .text table th{
	border-bottom: 0.1rem solid #ddd;
	border-right: 0.1rem solid #ddd;
	padding: 1rem;
	background: #fff9e3;
	color: #4e432c;
}

.success_sell_area .c01 li:nth-child(1) .text table tr:nth-child(1) th{
	text-align: center;
	letter-spacing: 0.4rem;
}

.success_sell_area .c01 li:nth-child(1) .text table tr th:nth-child(1){
	font-weight: normal;
	background: #fff;
}

.success_sell_area .c01 li:nth-child(1) .text table tr:nth-child(1) th:nth-child(1){
	background: #eee;
}

.success_sell_area .c01 li:nth-child(1) .text table tr:nth-child(1) th:nth-child(2){
	background: #ea5513;
	color: #fff;
	width: 23%;
}

.success_sell_area .c01 li:nth-child(1) .text table tr td:nth-child(2n){
	background: #ffdbcb;
}

.success_sell_area .c01 li:nth-child(1) .text table tr:nth-child(1) th:nth-child(3){
	background: #f9b62d;
	color: #fff;
	width: 23%;
}

.success_sell_area .c01 li:nth-child(1) .text table tr td:nth-child(3n){
	background: #fff0d3;
}

.success_sell_area .c01 li:nth-child(1) .text table tr:nth-child(1) th:nth-child(4){
	background: #2ea7e0;
	color: #fff;
	width: 23%;
}

.success_sell_area .c01 li:nth-child(1) .text table tr td:nth-child(4n){
	background: #d3f4ff;
}

.success_sell_area .c01 li:nth-child(1) .text table tr:nth-child(2) td:nth-child(2){

}

.success_sell_area .c01 li:nth-child(1) .text table td{
	border-bottom: 0.1rem solid #ddd;
	border-right: 0.1rem solid #ddd;
	padding: 1rem;
}

.success_sell_area .c01 li:nth-child(6){
	width: 100%;
}

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

	.success_sell_area .c01 li:nth-child(1) .text table{
		font-size: 1.4rem;
	}

	.success_sell_area .c01 li:nth-child(1) .text table tr th{
		width: 100%;
		background: #fff;
	}

	.success_sell_area .c01 li:nth-child(1) .text table tr:nth-child(1) th{
		width: 33.33333%;
		letter-spacing: inherit;
	}

	.success_sell_area .c01 li:nth-child(1) .text table tr:nth-child(1) th:nth-child(2),
	.success_sell_area .c01 li:nth-child(1) .text table tr:nth-child(1) th:nth-child(3),
	.success_sell_area .c01 li:nth-child(1) .text table tr:nth-child(1) th:nth-child(4){
		width: 33.33333%;
	}

	.success_sell_area .c01 li:nth-child(1) .text table tr td{
		width: 33.33333%;
	}

	.success_sell_area .c01 li:nth-child(1) .text table tr:nth-child(1) th:nth-child(1){
		display: none;
	}

	.success_sell_area .c01 li:nth-child(1) .text table tr{
		display: flex;
		flex-wrap: wrap;
	}

	.success_sell_area .c01 li:nth-child(1) .text table tr:nth-child(2) td:nth-child(2){
		/*width: 66.66666%;*/
	}

	.success_sell_area .c01 li:nth-child(1) .text table tr:nth-child(2) td:nth-child(3){
		width: 33.33333%;
	}

}


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

.success_sell_area .c02{
	display: flex;
	justify-content: center;
	margin-bottom: 2rem;
}

.success_sell_area .c02 .image{

}

.success_sell_area .c02 ul.text{
	max-width: 100rem;
	border-top: 0.1rem solid #e8e8e8;
}

.success_sell_area .c02 ul.text li{
	display: flex;
	border-bottom: 0.1rem solid #e8e8e8;
}

.success_sell_area .c02 ul.text li .title{
	margin-right: 3rem;
}

.success_sell_area .c02 ul.text li .text{
	max-width: 62rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

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

	.success_sell_area .c02 {
		flex-wrap: wrap;
	}

	.success_sell_area .c02 ul.text {
		border-top: none;
	}

	.success_sell_area .c02 ul.text li {
		flex-wrap: wrap;
		padding-bottom: 2rem;
		border-bottom: none;
	}

	.success_sell_area .c02 ul.text li .title {
		width: 35%;
		margin-right: 0;
		margin-bottom: 1rem;
	}

	.success_sell_area .c02 ul.text li p {
		font-size: 1.5rem;
	}
	
	.success_sell_area .c02 .image {
		margin-bottom: 2rem;
	}

}

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

.success_sell_area .c_arrow{
	display: flex;
	justify-content: center;
}

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

	.success_sell_area .c_arrow .image{
		width: 25%;
		margin-bottom: 3rem;
	}

}

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

.success_sell_area .c03{
	display: flex;
	justify-content: center;
}

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

.success_sell_area .c04{
	display: flex;
	justify-content: center;
}

.success_sell_area .c04 .box{
	font-weight: bold;
	font-size: 3rem;
	color: #fff;
	background: #008a7c;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 10rem;
	padding-left: 5rem;
	padding-right: 5rem;
}

.success_sell_area .c04 .box strong{
	font-size: 5rem;
	color: #ffe21e;
}

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

	.success_sell_area .c04 .box strong{
		font-size: 4rem;
	}

	.success_sell_area .c04 .box {
		font-size: 2.5rem;
	}

}

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

	.success_sell_area .c04 .box {
		font-size: 1.8rem;
		padding-left: 2.5rem;
		padding-right: 2.5rem;
		text-align: center;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}

	.success_sell_area .c04 .box p{
		line-height: 1.5;
	}

	.success_sell_area .c04 .box strong {
		font-size: 2.7rem;
	}

}

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

.success_sell_area .c05{
	margin-bottom: 8rem;
}

.success_sell_area .c05 .title{
	display: flex;
	justify-content: center;
	align-items: center;

	background: #5b013b;
	font-size: 3rem;
	color: #fff;
	font-weight: bold;
	margin-bottom: 5rem;
}

.success_sell_area .c05 .title strong{
	font-size: 5rem;
	color: #ffe21e;
}

.success_sell_area .c05 .flow_list{
	border-left: 0.1rem solid #d9d9d9;
	display: flex;
	justify-content: space-between;
}

.success_sell_area .c05 .flow_list li{
	border-right: 0.1rem solid #d9d9d9;
	padding: 0 2rem;
	width : -webkit-calc(100% / 3) ;
}

.success_sell_area .c05 .flow_list li .image{
	margin-bottom: 2.5rem;
}

.success_sell_area .c05 .flow_list li .text{
	max-width: 34rem;
	margin-left: auto;
	margin-right: auto;
}

.success_sell_area .c05 .flow_list li .text h4{
	font-size: 2.5rem;
	font-weight: bold;
	color: #008a7c;
	margin-bottom: 2rem;
	text-align: center;
}

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

	.success_sell_area .c05 {
		margin-bottom: 6rem;
	}

	.success_sell_area .c05 .title {
		font-size: 2rem;
		margin-bottom: 3rem;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
	}
	
	.success_sell_area .c05 .title strong {
		font-size: 3rem;
	}

	.success_sell_area .c05 .flow_list {
		border-left: none;
		flex-wrap: wrap;
	}

	.success_sell_area .c05 .flow_list li {
		border-right: 0;
		padding: 0;
		width: 100%;
		display: flex;
		justify-content: space-between;
		border-bottom: 0.1rem solid #ddd;
		padding-bottom: 2rem;
		margin-bottom: 2rem;
	}

	.success_sell_area .c05 .flow_list li:last-child {
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.success_sell_area .c05 .flow_list li .image {
		margin-bottom: 0;
		max-width: 14rem;
	}

	.success_sell_area .c05 .flow_list li .text {
		width: 20rem;
		margin-left: 2rem;
		margin-right: 0;
	}

	.success_sell_area .c05 .flow_list li .text h4{
		font-size: 1.8rem;
		text-align: left;
		margin-bottom: 1rem;
	}

	.success_sell_area .c05 .flow_list li .text p{
		font-size: 1.4rem;
		line-height: 1.5;
	}

}

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

.success_sell_area .c06{
	margin-bottom: 6rem;
}

.success_sell_area .c06 .activity_list{
	display: flex;
	align-items: end;
	justify-content: center;
	flex-wrap: wrap;
}

.success_sell_area .c06 .activity_list li{
	width: 18%;
	margin-left: 1%;
	margin-right: 1%;
	margin-bottom: 3rem;
}

.success_sell_area .c06 .activity_list li .image{
	display: flex;
	justify-content: center;
}

.success_sell_area .c06 .activity_list li .image img{
	z-index: -1;
}

.success_sell_area .c06 .activity_list li .text{
	background: #008a7c;
	color: #fff;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
	padding: 1rem;
	margin-top: -2rem;
}

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

	.success_sell_area .c06 .activity_list li {
		width: 31%;
	}

	.success_sell_area .c06 .activity_list li .image img {
		height: 15rem;
	}

}

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

	.success_sell_area .c06 .activity_list li {
		width: 31%;
		margin-left: 1%;
		margin-right: 1%;
	}

	.success_sell_area .c06 .activity_list li .text {
		font-size: 1.4rem;
		padding: 0.5rem;
		
		height: 5rem;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.success_sell_area .c06 .activity_list li .image img {
		max-height: 9rem;
	}

}

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

.success_sell_area .c07{
	display: flex;
	align-items: center;
	justify-content: center;
}





/*-----------------------------------------------------------------------------*/
/* guide_renovation リノベーションしたい方 */

.marker_text{
	text-align: center;
}

.marker_text.mg60{
	margin-bottom: 6rem;
}

.marker {
	background: linear-gradient(transparent 65%, #ffea78 65%);
	font-weight: bold; 
	font-size: 3.5rem;
	color: #008a7c;
}

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

	.marker {
		font-size: 2.8rem;
	}

}

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

	.marker {
		font-size: 2.4rem;
	}

}

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

.renovation_top{
	display: flex;
	margin-bottom: 8rem;
}

.renovation_top .text{
	background: #008a7c;

	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	color: #fff;
}

.renovation_top .text .box{
	max-width: 45rem;
	margin: 4rem;
}

.renovation_top .text .box h4{
	font-size: 3rem;
	margin-bottom: 2.5rem;
	font-weight: bold;
}

.renovation_top .image{
	min-width: 78.4rem;
}

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

	.renovation_top {
		flex-wrap: wrap;
		margin-bottom: 6rem;
		flex-flow: column-reverse;

		max-width: 70rem;
		margin-left: auto;
		margin-right: auto;
	}
	
	.renovation_top .text .box {
		margin: 3rem 2rem;
	}
	
	.renovation_top .text .box h4{
		font-size: 2.2rem;
		margin-bottom: 1.8rem;
	}
	
	.renovation_top .text .box p{
		font-size: 1.4rem;
	}

	.renovation_top .image {
		min-width: 100%;
	}

}

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

	.renovation_top .image {
		display: none;
	}

}

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

.renovation_01{
	font-size: 2.2rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 2.5rem;
}

.renovation_02{
	font-size: 3.5rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 2.5rem;
	background: #cd3355;
	color: #fff;
	max-width: 80rem;
	height: 10rem;
	margin-left: auto;
	margin-right: auto;
	border-radius: 10rem;

	display: flex;
	justify-content: center;
	align-items: center;

	margin-bottom: 5rem;
}

.renovation_03 {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 9rem;
}

.renovation_arrow {
	margin-bottom: 9rem;
	text-align: center;
}

.renovation_04{
	font-size: 4rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 2.5rem;
}

.renovation_05 {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 9rem;
}

.renovation_06 {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 9rem;
}

.renovation_07 {
	display: flex;
	justify-content: space-between;
	margin-bottom: 9rem;
}

.renovation_07 li{
	margin-left: 1rem;
	margin-right: 1rem;
}

.renovation_banner {
	display: flex;
	justify-content: center;
	align-items: center;
}

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

	.renovation_01{
		font-size: 2rem;
	}

	.renovation_02 {
		font-size: 2.4rem;
		height: 9rem;
		line-height: 1.3;
	}
	
	.renovation_03 {
		margin-bottom: 3rem;
	}
	
	.renovation_arrow {
		margin-bottom: 3rem;
	}

	.renovation_04 {
		font-size: 2rem;
	}

	.renovation_05 {
		margin-bottom: 3rem;
	}

	.renovation_06 {
		margin-bottom: 3rem;
	}

	.renovation_07 {
		margin-bottom: 3rem;
		flex-wrap: wrap;
	}

	.renovation_07 li{
		margin-left: 0rem;
		margin-right: 0rem;
	}

	.renovation_07 li:nth-child(2){
		margin-top: 2rem;
		margin-bottom: 2rem;
	}

	.renovation_banner {
		width: 27rem;
		margin-left: auto;
		margin-right: auto;
	}

}

/*-----------------------------------------------------------------------------*/
/* sell_case_list ご成約情報 */

.sell_case_list_area .h3_title{
	max-width: 100rem;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.sell_case_list_area .h3_title#house .title h3{
	color: #00a0e9;
}

.sell_case_list_area .h3_title#house .title p{
	color: #83cef0;
}

.sell_case_list_area .h3_title#apartment .title h3{

}

.sell_case_list_area .h3_title#apartment .title p{

}

.sell_case_list_area .h3_title#land .title h3{
	color: #d77909;
}

.sell_case_list_area .h3_title#land .title p{
	color: #fac07a;
}


.sell_case_list{

}

.sell_case_list table{
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;

	max-width: 100rem;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.sell_case_list table th{
	background: #fff9e3;
	color: #4e432c;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 1rem;
}

.sell_case_list table th{
	background: #fff9e3;
	color: #4e432c;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 1rem;
}

.sell_case_list table.house th{
	background: #e3fdff;
	color: #2c414e;
}

.sell_case_list table.apartment th{
	background: #f1ffe3;
	color: #2c4e30;
}

.sell_case_list table.land th{
	background: #fff9e3;
	color: #4e432c;
}

.sell_case_list table td{
	background: #fff;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 1rem;
}

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

	.sell_case_list table{
		border-top: none;
		border-left: none;
	}

	.sell_case_list table tr{
		display: flex;
		flex-wrap: wrap;
		border-bottom: 1px dotted #ccc;
		padding: 1rem;
	}

	.sell_case_list table tr:nth-child(1){
		display: none;
	}

	.sell_case_list table tr th{
		width: 100%;
	}

	.sell_case_list table tr td{
		width: 100%;
		display: flex;
		border-right: none;
		border-bottom: none;
		padding: 0;
	}

	.sell_case_list table tr td:nth-child(1)::before{
		content: "成約日　：";
	}

	.sell_case_list table tr td:nth-child(2)::before{
		content: "成約価格：";
	}

	.sell_case_list table tr td:nth-child(3)::before{
		content: "物件種別：";
	}

	.sell_case_list table tr td:nth-child(4)::before{
		content: "所在地　：";
	}

	.sell_case_list table tr td::before{
		color: #4e432c;
	}

}


/*-----------------------------------------------------------------------------*/
/* reissue パスワード再発行 */

.password_reissue{
	text-align: center;
}

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

	.password_reissue input[type="submit"]{
		margin-top: 4rem;
		width: 15rem;
		height: 4rem;
	}

}

/*-----------------------------------------------------------------------------*/
/* recruit 採用情報 */

.recruit_bg{
	background: url(/file2/img/recruit/bg.jpg) no-repeat;
	background-position: center top;
}

.recruit_top{
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.recruit_top .text_area{
	justify-content: space-around;
	align-items: center;
	margin-right: 4rem;
}

.recruit_top .text_area .title{
	font-size: 2.6rem;
	font-weight: bold;
	color: #008a7c;
	margin-bottom: 2rem;
}

.recruit_top .text_area .text{
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 2rem;
}

.recruit_top .text_area ul{

}

.recruit_top .text_area ul li{
	display: flex;
	align-items: center;
	margin-top: 1rem;
}

.recruit_top .text_area ul li span{
	margin-right: 1rem;
	color: #008a7c;
}

ul.recruit_list{

}

ul.recruit_list li{
	display: flex;
	align-items: center;
	margin-top: 1rem;
}

ul.recruit_list li span{
	margin-right: 1rem;
	color: #008a7c;
}

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

	.recruit_top{
		flex-wrap: wrap;
	}

	.recruit_top .text_area{
		margin-right: 0;
	}

	.recruit_top .text_area .title {
		font-size: 2.2rem;
	}

	.recruit_top .text_area ul{
		font-size: 1.4rem;
		margin-bottom: 2rem;
	}

	.recruit_top .text_area ul li{

	}

}

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

.recruit_box{
	display: flex;
	/*justify-content: space-around;*/
	/*align-items: center;*/
}

.recruit_box .text{
	width: 50%;
	margin-right: 4rem;
}

.recruit_box .image{
	max-width: 50rem;
}

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

	.recruit_box{
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}

	.recruit_box .image{
		margin-bottom: 2rem;
	}

	.recruit_box .text{
		width: 100%;
		margin-right: 0;
	}

}

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

.recruit_table{
	width: 100%;
	border-top: 0.1rem solid #ddd;
	border-left:0.1rem solid #ddd;
}

.recruit_table th{
	border-bottom: 0.1rem solid #ddd;
	border-right: 0.1rem solid #ddd;
	padding: 1rem;
	
	background: #fff9e3;
	color: #4e432c;
	width: 15%;
}

.recruit_table td{
	border-bottom: 0.1rem solid #ddd;
	border-right: 0.1rem solid #ddd;
	padding: 1rem;
}

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

	.recruit_table tr{
		display: flex;
		flex-wrap: wrap;
	}

	.recruit_table th{
		width: 100%;
	}

	.recruit_table td{
		width: 100%;
		font-size: 1.4rem;
		padding: 1.5rem;
	}

}

/*-------------------*/
/*---   調整用   ----*/
/*-------------------*/

.underlayer_main.recruit{
	margin-bottom: 0rem;
}

.recruit_area {

}

.recruit_area .top_comment{
	padding-top: 5rem;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 8rem;
	
	height: 51rem;
}

.recruit_area .top_comment .box{

}

.recruit_area .top_comment .box .text01{
	margin-bottom: 3rem;
	max-width: 55rem;
}

.recruit_area .top_comment .box .text02{
	width: 34rem;
	height: 4rem;

	font-size: 2rem;
	color: #fff;
	background: #008a7c;
	font-weight: bold;
	border-radius: 8rem;

	display: flex;
	justify-content: center;
	align-items: center;

	margin-bottom: 3rem;
	margin-left: auto;
	margin-right: auto;
}

.recruit_area .top_comment .box ul{
	text-align: center;
	/*line-height: 3.5rem;*/

	line-height: 2;
	font-size: 2rem;
	font-weight: bold;
}

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

	.recruit_bg {
		background-size: cover;
	}

	.recruit_area .top_comment {
		padding-top: 4rem;
		height: 43rem;
	}

}

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

	.recruit_bg {
		padding-bottom: 1rem;
		background: rgb(241,129,1);
		background: linear-gradient(90deg, rgba(241,129,1,1) 0%, rgba(241,129,1,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 50%, rgba(0,160,234,1) 50%, rgba(0,160,234,1) 100%);
	}

	.recruit_area .top_comment {
		padding-top: 3rem;
		margin-bottom: 4rem;
		height: auto;
		background: #fff;
	}

	.recruit_area .top_comment .box {
		padding-bottom: 2rem;
	}

	.recruit_area .top_comment .box .text01 {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}

	.recruit_area .top_comment .box ul {
		font-size: 1.6rem;
	}
	
	.recruit_area .top_comment .box .text02{
		width: 80%;
		font-size: 1.8rem;
		margin-bottom: 2rem;
	}

}

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

.recruit_area .message_list{
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}

.recruit_area .message_list li{
	max-width: 60rem;
	width: 43%;
	margin-left: 2rem;
	margin-right: 2rem;
}

.recruit_area .message_list li:nth-child(1){
	margin-bottom: 4rem;
}

.recruit_area .message_list li:nth-child(2){
	margin-bottom: 4rem;
}

.recruit_area .message_list li .image{
	margin-bottom: 3rem;
}

.recruit_area .message_list li .text{

}

.recruit_area .message_list li .text p.name{
	text-align: right;
}

.recruit_area .message_list li .text h4{
	font-size: 2.4rem;
	font-weight: bold;
	margin-bottom: 2rem;
}

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

	.recruit_area .message_list {
		flex-wrap: wrap;
	}

	.recruit_area .message_list li {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
		margin-bottom: 4rem;
	}

	.recruit_area .message_list li:last-child{
		margin-bottom: 0rem;
	}

	.recruit_area .message_list li .image{
		margin-bottom: 2rem;
	}

	.recruit_area .message_list li .text h4{
		font-size: 2rem;
		margin-bottom: 1rem;
	}

	.recruit_area .message_list li .text p{
		font-size: 1.4rem;
	}

}

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

.recruit_area .photo_list{
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	margin-bottom: -4rem;
}

.recruit_area .photo_list li{
	width: 30%;
	margin-bottom: 4rem;
}

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

	.recruit_area .photo_list{
		margin-bottom: -1rem;
	}

	.recruit_area .photo_list li {
		width: 47%;
		margin-bottom: 1rem;
	}

}

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

.recruit_area .type_list{

}

.recruit_area .type_list li{
	width: 100%;
	display: flex;
	align-items: center;
}

.recruit_area .type_list li:nth-child(1){
	margin-bottom: 6rem;
}

.recruit_area .type_list li .text{
	z-index: 1;
	
	max-width: 70rem;
	width: 100%;
}

.recruit_area .type_list li .text .box{
	border: 0.4rem solid #eee;
	background: #fff;
	padding: 4.5rem;
}

.recruit_area .type_list li .text .box h4{
	font-size: 2.4rem;
	font-weight: bold;
	color: #008a7c;
	margin-bottom: 2.5rem;
}

.recruit_area .type_list li .text .box h5{
	font-size: 2rem;
	font-weight: bold;
	color: #4e432c;
	margin-bottom: 2.5rem;
	line-height: 1.5;
}

.recruit_area .type_list li .text .box p{
	font-size: 1.4rem;
}

.recruit_area .type_list li:nth-child(1) .text .box{
	margin-left: -10rem;
}

.recruit_area .type_list li:nth-child(2) .text .box{
	margin-right: -10rem;
}

.recruit_area .type_list li .image{
	/*min-width: 84rem;*/
	width: 100%;
	z-index: 0;
}

.come_list_txt.recruit{

}

.come_list_txt.recruit p{
	margin-bottom: 1.5rem;
}

.come_list_txt.recruit p.caution{
	color: #008a7c;
}


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

	.recruit_area .type_list li {
		flex-wrap: wrap;
	}

	.recruit_area .type_list li .text {
		max-width: 100%;
	}

	.recruit_area .type_list li:nth-child(1) .text .box {
		margin-left: 0;
	}

	.recruit_area .type_list li:nth-child(2) .text .box {
		margin-right: 0;
	}

	.recruit_area .type_list li:nth-child(2) {
		flex-direction: column-reverse;
	}

}

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

	.recruit_area .type_list li {
		flex-wrap: wrap;
	}

	.recruit_area .type_list li:nth-child(2) {
		margin-bottom: 4rem;
		flex-direction: column-reverse;
	}

	.recruit_area .type_list li .image {
		min-width: 100%;
	}

	.recruit_area .type_list li .text .box {
		padding: 2.5rem;
	}

	.recruit_area .type_list li .text .box h4{
		font-size: 2rem;
		margin-bottom: 1.5rem;
	}

	.recruit_area .type_list li .text .box h5 {
		font-size: 1.6rem;
		margin-bottom: 2rem;
	}

	.recruit_area .type_list li .text .box p{
		font-size: 1.4rem;
	}

	.recruit_area .type_list li:nth-child(1) .text .box{
		margin-left: 0;
	}

	.recruit_area .type_list li:nth-child(2) .text .box{
		margin-right: 0;
	}

}

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

.recruit_box3_text{
	text-align: center;
	font-size: 3rem;
	margin-bottom: 3rem;
	color: #4e432c;
	font-weight: bold;
}

.recruit_box3{
	display: flex;
	justify-content: space-around;
	padding: 0 5rem;
	padding-top: 5rem;
	margin-bottom: 4rem;
	padding-bottom: 6rem;
}

.recruit_box3 li{
	display: flex;
	align-items: baseline;
	justify-content: center;
	color: #4e432c;
	background-color: #fff9e3;
	padding: 0;
	margin-left: 1rem;
	margin-right: 1rem;
	width: 30rem;
	height: 30rem;
	font-size: 12pt;
	font-weight: bold;
	line-height: 1.6;
	text-align: center;
	border-radius: 50%;
	
	flex-wrap: wrap;
}

.recruit_box3 li .image{
	width: 70%;
	margin-top: -5rem;
	margin-bottom: 2rem;
}

.recruit_box3 li .text {
	background: #008a7c;
	max-width: 25rem;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 21rem;
	color: #fff;
	border: 0.4rem double #fff;
	padding: 2rem;
}

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

	.recruit_box3 {
		padding-left: 0rem;
		padding-right: 0rem;
	}

	.recruit_box3 li {
		font-size: 1.4rem;
	}

}

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

	.recruit_box3{
		flex-wrap: wrap;
		margin-bottom: -15rem;
	}

	.recruit_box3 li {
		width: 25rem;
		height: 25rem;
		margin-bottom: 17rem;
	}

}

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

	.recruit_box3{
		padding-left: 3rem;
		padding-right: 3rem;
		margin-bottom: 8rem;
	}

	.recruit_box3_text{
		font-size: 2.2rem;
	}

	.recruit_box3{
		flex-wrap: wrap;
	}

	.recruit_box3 li{
		margin-bottom: 20rem;
	}

	.recruit_box3 li:last-child{
		margin-bottom: 0;
	}

}

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

.recruit_flow{
	display: flex;
	justify-content: center;
}

.recruit_flow li{
	background: #008a7c;
	width: 23rem;
	height: 7rem;
	display: flex;
	justify-content: space-around;
	align-items: center;
	position: relative;
	margin-right: 4rem;
	border-radius: 0.6rem;
	color: #fff;
	padding: 1rem;
	font-weight: bold;
	border-left: 1rem solid #3fa99e;
}

.recruit_flow li::after{
	content: "\025b6";
	position: absolute;
	right: -3rem;
	color: #aaa;
}

.recruit_flow li:last-child{
	margin-right: 0;
}

.recruit_flow li:last-child::after{
	content: none;
}

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

	.recruit_area .top_comment .box .text01 {
		max-width: 48rem;
	}

	.recruit_flow {
		flex-wrap: wrap;
	}

	.recruit_flow li {
		width: 20rem;
	}

	.recruit_flow li:nth-child(1),
	.recruit_flow li:nth-child(2) {
		margin-bottom: 3rem;
	}

}

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

	.recruit_flow {
		flex-wrap: wrap;
	}

	.recruit_flow li{
		margin-right: 0;
		margin-bottom: 4rem;
		width: 100%;
		height: 5rem;
	}

	.recruit_flow li::after{
		content: "\025bc";
		right: 48%;
		bottom: -3rem;
		color: #aaa;
	}

}


/*-----------------------------------------------------------------------------*/
/* ログイン */

.login_box_area{
	border: 0.2rem solid #008a7c;
	max-width: 80rem;
	border-radius: 1rem;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}

.login_box_area.new{
	margin-top: 4rem;
}

.login_box_area .title_box{
	width: 100%;
	text-align: center;
	background: #008a7c;
	font-size: 2.5rem;
	font-weight: bold;
	color: #fff;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

.login_box_area .login_box{
	padding: 2rem;
}

.login_box_area .login_box .text{
	margin-bottom: 1rem;
}

.login_box_area .login_box .input{
	border-bottom: 0.1rem dotted #ccc;
	display: flex;
	align-items: center;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.login_box_area .login_box .input .th{
	width: 15rem;
}

.login_box_area .login_box .input .td{

}

.login_box_area .login_box .input .td .forget{
	font-size: 1.2rem;
}

.login_box_area .login_box .input .td .forget a{
	color: #008a7c;
}

.login_box_area .login_box .bt_box{
	margin-top: 2rem;
	margin-bottom: 2rem;
	width: 100%;
	display: flex;
	justify-content: center;
}

.login_box_area .login_box .bt_box input{
	width: 20rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 10rem;
	height: 5rem;
	font-weight: bold;
	color: #fff;
	background: #f08200;
	box-shadow: inset 0 -3px 0 rgb(0 0 0 / 40%);
	border: none;
}

.login_box_area .bt{
	margin-top: 2rem;
	margin-bottom: 2rem;
	width: 100%;
	display: flex;
	justify-content: center;
}

.login_box_area .bt a{
	width: 20rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 10rem;
	height: 5rem;
	font-weight: bold;
	color: #fff;
	background: #7d1d28;
	box-shadow: inset 0 -3px 0 rgb(0 0 0 / 40%);
}

/**/

.login_box_area .login_box {
	padding: 2rem;
}

.login_box_area .login_box .list{

}

.login_box_area .login_box .list li{
	display: flex;
	align-items: center;
	border-bottom: 0.1rem dotted #ddd;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	color: #008a7c;
}

.login_box_area .login_box .list li a{
	color: #008a7c;
}



/*-----------------------------------------------------------------------------*/
/* inq お問い合わせ */


.form_area{

}

/*---*/

.form_area .FormTableRow{
	display: flex !important;
}

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

	.form_area .FormTableRow{
		display: block !important;
	}

}

/*---*/

.form_area .co_box{
	max-width: 100rem;
	margin-left: auto;
	margin-right: auto;
}

.form_area .co_box #form_private_policy{
	margin-bottom: 1rem;
	font-size: 1.2rem;
}

.form_area .co_box #form_private_policy .privacy_list{
	width: 90%;
}

.form_area .co_box #form_private_policy .privacy_list > li{
	padding-bottom: 2rem;
	margin-bottom: 2rem;
}

.form_area .co_box #form_private_policy .privacy_list > li h4{
	font-size: 1.6rem;
	color: #222;
}

.form_area .co_box .form_button{
	margin-top: 4rem;
}

.form_area .co_box .FormKoumoku{
	width: 22%;
}

.FormSubGroup {
	border-left: 6px solid #4e432c;
	color: #4e432c;
	font-size: 2rem;
}

.FormTable {
	margin-bottom: 4rem;
}

.FormKoumoku {
	background: #fff9e3;
	color: #4e432c;
}

.form_required input, .form_required select, .form_required textarea ,.FormValue input , .FormTable select {
	padding: 0.6rem;
}

.FormValue {
	padding: 1.5rem;
}

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

	select#form_60{
		width: 100%;
	}

}

/*-----------------------------------------------------------------------------*/
/* search_area 検索フォーム */

.searchArea{
	max-width: 100rem;
	margin-left: auto;
	margin-right: auto;
}

.searchArea a{
	color: #008a7c;
}

.searchArea .DistName{
	background: #008a7c;
}

table.SearchTableArea th, table.SearchTableLine th {
	width: 100%;
	background: #fff9e3;
	color: #4e432c;
}

table.SearchTable th, table.serchTbl th {
	background: #fff9e3;
	color: #4e432c;
}

table.SearchTable td, table.serchTbl td {
	padding: 1.5rem;
}

table.serchTbl td input,
table.serchTbl td optgroup,
table.serchTbl td select,
table.serchTbl td textarea{
	padding: 0.6rem;
}

.SearchTable + .search_button{
	background-color: #008a7c;
	padding: 1.5rem 2rem 1.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.SearchTable + .search_button li{
	margin-left: 1rem;
	margin-right: 1rem;
}

.SearchTable + .search_button li#BukkenCountView{

}

.SearchTable + .search_button li#BukkenCountView span{
	font-size: 3rem;
}

.SearchTable + .search_button li #AreaSelectButtonView{
	display: flex;
}

.SearchTable + .search_button li #AreaSelectButtonView li:nth-child(2){
	display: none;
}


.SearchTable + .search_button li input[type="submit"],
.SearchTable + .search_button li input[type="button"]{
	padding: 0.5rem 1.5rem;
}

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

	.SearchTable + .search_button{
		flex-wrap: wrap;
	}

	.SearchTable + .search_button{
		padding: 1rem 2rem 1.5rem;
	}

	.SearchTable + .search_button #BukkenCountView{
		width: 100%;
		line-height: 1;
		margin-bottom: 1rem;
	}

	.SearchTable + .search_button li #AreaSelectButtonView{
		margin-bottom: 1rem;
		font-size: 1.4rem;
	}

	.SearchTable + .search_button li input[type="submit"],
	.SearchTable + .search_button li input[type="button"] {
		padding: 0.4rem 1.3rem;
		font-size: 1.4rem;
	}

}

/*-----------------------------------------------------------------------------*/
/* Form フォーム調整 */

#user_Zip1, #user_OfficeZip1, #user_Income {
	width: 15rem;
}

.form_button input[type="button"]{
	font-size: 1.2em !important;
	padding: 1rem 2rem !important;
	margin-left: 1rem;
	margin-right: 1rem;
}

.FormValue label{
	margin-right: 2rem;
}

.FormValue label:last-child{
	margin-right: 0rem;
}

.FormValue input{
	margin-right: 0.5rem;
}

#form_private_policy {
	width: 100%;
}

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

	#form1 .FormValue {
		font-size: 16px !important;
	}

}

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

	.FormValue input#form_26,
	.FormValue input#form_43,
	.FormValue input#form_27,
	.FormValue input#form_30{
		width: 10rem;
	}

}

#form_63{
	height: 20rem;
}

/*-----------------------------------------------------------------------------*/
/* Form フォーム調整 */


/*-----------------------------------------------------------------------------*/
/* FormErrorView 入力エラー */

.FormErrorView{
	border: 0.1rem solid #ff4040;
	margin-bottom: 4rem;
	border-radius: 0.5rem;
	padding: 1rem 2rem;
	background: #ffe5e5;
	color: #7d1d28;
}

/*-----------------------------------------------------------------------------*/
/* FormErrorView パスワード再発行 入力エラー */

.reissue_area_box .error{
	border: 0.1rem solid #ff4040;
	margin-bottom: 4rem;
	border-radius: 0.5rem;
	padding: 1rem 2rem;
	background: #ffe5e5;
	color: #7d1d28;

	max-width: 100rem;
	margin-left: auto;
	margin-right: auto;
}


/*-----------------------------------------------------------------------------*/
/* complete 完了 */

.complete_area{

}

.complete_area .complete_text{
	text-align: center;
	margin-bottom: 8rem;
}

.complete_area .complete_bt{
	text-align: center;
}

.complete_area .complete_bt a.btn-success{
	font-size: 1.6rem;
	padding: 1rem 2rem;
	background-color: #008a7c;
	border-color: #008a7c;
}

.complete_area .complete_bt a.btn-success:not(:disabled):not(.disabled):active{
	background-color: #008a7c;
	border-color: #008a7c;
}



/*-----------------------------------------------------------------------------*/
/* pv プライバシーポリシー */

.privacy_list{
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}

.privacy_list > li{
	padding-bottom: 4rem;
	margin-bottom: 4rem;
	border-bottom: 0.1rem dotted #aaa;
}

.privacy_list > li h4{
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 1rem;
	color: #008a7c;
}

.privacy_list > li ol{
	margin-top: 2rem;
}

.privacy_list > li ol > li{
	padding-bottom: 2rem;
	margin-bottom: 2rem;
	border-bottom: 0.1rem dotted #ccc;
}

.privacy_list > li ol > li:last-child{
	padding-bottom: 0rem;
	margin-bottom: 0rem;
	border-bottom: none;
}

.privacy_list > li ol > li .pv_h5{
	/*font-weight: bold;*/
	font-weight: normal;
}

.privacy_list > li ol > li .pv_h6{
	margin-top: 2rem;
	/*font-weight: bold;*/
	font-weight: normal;
}

.privacy_list > li ol > li ul{
	margin-top: 2rem;
}

.privacy_list > li ol > li ul li{
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	border-bottom: 0.1rem dotted #ccc;
	display: flex;
}

.privacy_list > li ol > li ul li:last-child{
	border-bottom: none;
}

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


}

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

	.privacy_list {
		width: 100%;
	}

}

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

	.privacy_list > li p{
		font-size: 1.4rem;
	}

	.privacy_list > li ol{
		font-size: 1.4rem;
		
		padding-left: 2rem;
	}


}


/*-----------------------------------------------------------------------------*/
/* sitemap サイトマップ */

.sitemap a{
	color:#222;
}
.sitemap{
	width:100%;
}
.sitemap ul{
	margin:0 2rem 2rem;
}
.sitemap li{
	background:url(../img/sitemap/a.gif) no-repeat 2rem 0.3rem;
	padding:0 0 0 4rem;
	margin:0 0 1rem;
}

.sitemap li strong{
	font-size: 1.8rem;
	color: #008a7c;
}

.sitemap .a{
	background:0;
	padding:0;
	margin-bottom: 2rem;
}
.sitemap .b{
	background:url(../img/sitemap/b.gif) no-repeat 2rem 0.3rem;
}
.sitemap .c{
	padding:0 0 0 6rem;
	margin:0 0 1.6rem;
	background:url(../img/sitemap/b.gif) no-repeat 4.5rem 0.3rem;
}
.sitemap .e{
	padding:0 0 0 6rem;
	margin:0 0 1.6rem;
	background:url(../img/sitemap/a.gif) no-repeat 4.5rem 0.3rem;
}
.sitemap .c span{
	padding:0 0 0 2.5rem;
	background:url(../img/sitemap/c.gif) no-repeat 0.5rem 0.3rem;
}

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

	.sitemap ul{
		margin: 0 0 2rem;
	}

}


/*-----------------------------------------------------------------------------*/
/* cboxIframe 検索ポップアップ */
/*
.cboxIframe {
	width: 80% !important;
	height: 90% !important;
}
*/

#cboxContent {
	margin-top: 32px;
	max-width: 80rem;
}

#cboxLoadedContent {
	max-width: 80rem;
	height: 90% !important;
	margin-left: auto;
	margin-right: auto;
}

#cboxOverlay {
	background: #fff !important;
	opacity: 0.95 !important;
}

#cboxWrapper{
	display: flex;
	justify-content: center;
	align-items: center;
}

#cboxClose{
	width: 3rem !important;
	height: 3rem !important;
	border-radius: 50%;
	border: 0.1rem solid #4b4b4b !important;
	margin-top: -4rem !important;
	background-position: -47px 2px !important;
}

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

	#cboxLoadedContent {
		height: 90% !important;
	}

	#cboxContent {
		margin-top: 6rem !important;
	}

	.SearchTable + .search_button li #AreaSelectButtonView {
		width: 100%;
		display: flex;
		justify-content: center;
		font-style: inherit;
	}

	.SearchTable + .search_button li:nth-child(2){
		width: 100%;
	}

	.AreaBlock3 .PrefBlock > li > ul > li > ul > li {
		width: 100%;
	}

	.AreaBlock0 .PrefBlock li {
		width: 100%;
	}

}

/*-----------------------------------------------------------------------------*/
/* search_condition_saved 保存した検索条件 */

.search_condition_saved_view{

}

.search_condition_saved_view_text{
	margin-bottom: 2rem;
}

.search_condition_saved_view table{
	width: 100%;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.search_condition_saved_view table th{
	padding: 1rem;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

.search_condition_saved_view table td{
	font-size: 1.5rem;
	padding: 1rem;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

.search_condition_saved_view table td a{
	color: #008a7c;
}


/*-----------------------------------------------------------------------------*/
/* search_condition_saved 保存した検索条件 */

table.FormBukken th {
	width: 22%;
	background: #fff9e3;
	color: #4e432c;
}

.FormBukken input[type=checkbox]{
	margin-right: 1rem;
}

table.FormBukken td {
	padding: 1.5rem;
}

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

	#form1 .FormBukken tr > th + td {
		padding: 1.5rem !important;
	}

	#form1 .FormBukken tr > th + td.FormBukkenImg {
		padding: 0.5rem !important;
	}

	#form1 table.FormBukken tr {
		border-bottom: 0.1rem dotted #ccc !important;
	}

	#form1 table.FormBukken tr:last-child {
		border-bottom: none !important;
	}

}


/*-----------------------------------------------------------------------------*/
/* search_other_modal_button 強制非表示 */

#search_other_modal_button{
	display: none;
}


/*-----------------------------------------------------------------------------*/
/* clear_bt クリアボタン */

.clear_bt{
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 1;
	padding: 1.5rem 2rem 1.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 7.5rem;
}

.clear_bt input[type="button"]{
	padding: 0.5rem 1.5rem;
}

/*-----------------------------------------------------------------------------*/
/* not_found 404エラー */

.not_found{
	text-align: center;
	margin-top: 8rem;
}

.not_found h4{
	text-align: center;
	margin-bottom: 2rem;
	font-size: 2.5rem;
	font-weight: bold;
}

.not_found p{
	margin-bottom: 2rem;
}

.page_top_botun{

}

.page_top_botun a{
	width: 25rem;
	height: 5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 0.1rem solid #008a7c;
	border-radius: 0.4rem;
	color: #008a7c;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2rem;
	margin-bottom: 2rem;
	font-size: 1.6rem;
}

/*-----------------------------------------------------------------------------*/
/* not_found 404エラー */

.details .NoDesignated{
	text-align: center;
	margin-top: 8rem;
	margin-bottom: 8rem;
}


/*-----------------------------------------------------------------------------*/
/*IEハック*/

_:-ms-lang(x)::-ms-backdrop, .underlayer_title .box { padding-top: 1rem; }

_:-ms-lang(x)::-ms-backdrop, #form_private_policy{ width: 60rem; }

_:-ms-lang(x)::-ms-backdrop, .guide_buy_area .features_list > li{ width: 60rem; }


/*-----------------------------------------------------------------------------*/
/*Safariハック*/
_::-webkit-full-page-media, _:future, :root .xxxxx { xxxxxx }



