@charset "utf-8";
/* CSS Document */

.pcnone {
	display:none;
}

#cy_header {
	border-top:5px solid #3ea017;
	border-bottom:2px solid #3ea017;
	padding:0 0 15px;
}


#logo {
	float:left;
}

#h_contact {
	float:right;
}

	#h_contact li:nth-child(2) {
		padding-top:5px;
	}


/******/

#main_box {
	background:url(../images/main_bg.jpg) 50% 0/cover no-repeat;
	height:455px;
	border-bottom:2px solid #3ea017;
}

#cy_nav {
	background-color:#FFF;
	border-bottom:1px solid #aaa;
	border-top:1px solid #aaa;
}

	#cy_nav li {
		float:left;
		width:16.66%;
		letter-spacing:0.1em;
	}

	#cy_nav a {
		display:block;
		color:#000;
		text-decoration:none;
		padding:20px 0;
		text-align:center;
		font-weight:bold;
		border-right:1px solid #aaa;
		font-size:16px;
	}
	#cy_nav li:first-child a {
		border-left:1px solid #aaa;
	}


/************/

#left_box {
	background-color:#f4f4f4;
	width:240px;
	padding:40px 15px;
	position:absolute;
	top:0;
	left:0;
	height:100%;
}

	.flex_box a{
		display:flex;
		justify-content:space-between;
		align-items:center;
		border:3px solid #bdbcbc;
		background-color:#FFF;
		border-radius:10px;
		color:#000;
		text-decoration:none;
	}
	
		
		.left_flex {
			width:30%;
			text-align:center;
		}
		
		.left_flex img {
			height:96px;
			width:auto;
		}
		
		.right_flex {
			width:70%;
			border-left:2px dashed #e7e7e7;
		}
		
			.f_midashi {
				color:#3ea017;
				font-size:16px;
				font-weight:bold;
				padding:5px 5px 5px 10px;
				border-bottom:2px dashed #e7e7e7;
			}
			
			.f_text {
				padding:5px 10px;
				line-height:normal;
				font-size:13px;
			}

	
	.img_banar {
		margin-top:10px;
	}
		.img_banar li {
			padding:5px 0 0;
		}
	
	.link_banar {
		margin-top:10px;
	}
		.link_banar li {
			padding:5px 0 0;
		}



/************/

#right_box {
	padding:40px 0 100px 280px;
	min-height:2000px;
}


.bg_red_midashi {
	background-color:#f3322a;
	border-radius:7px;
	color:#FFF;
	text-align:center;
	font-weight:bold;
	font-size:28px;
	letter-spacing:normal;
	padding:5px 0;
}

	.bg_red_midashi span {
		color:#f0ff00;
	}

.flex_3 {
	display:flex;
	justify-content:space-between;
}
	
	.flex_3 li {
		width:31%;
		margin-top:20px;
	}
	
	.flex3_text {
		margin-top:5px;
		word-break:break-all;
		line-height:normal;
		min-height:60px;
	}
	
	.more a {
		color:#3ea017;
		text-decoration:none;
	}

.top_box1 {
	border:2px solid #949494;
}

	.top_box1 .padding40 {
		padding:30px 40px;
	}
	
	.year {
		font-size:24px;
		text-align:center;
		border-bottom:2px solid #cbcbcb;
		padding-bottom:10px;
	}
	
		.year .big {
			font-size:54px;
		}
	
		.year .big2 {
			font-size:42px;
		}


.midashi {
	font-weight:bold;
	font-size:20px;
	line-height:normal;
}

	.midashi .fas {
		color:#3ea017;
		font-size:22px;
		position:relative;
		top:2px;
	}

.more2 a {
	color:#FFF;
	text-decoration:none;
	background-color:#3ea017;
	padding:5px;
	display:block;
	width:100%;
	max-width:300px;
	margin:0 auto;
	text-align:center;
	border-radius:10px;
}

/*********/

.reason {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

	.reason li {
		width:49%;
		background-color:#f4f4f4;
		padding:10px 10px 20px;
		position:relative;
		margin-top:30px;
	}
	
	.reason a {
		color:#000;
		text-decoration:none;
	}
	
	.r_midashi {
		position:absolute;
		top:-18px;
		left:10px;
		color:#3ea017;
		font-size:20px;
	}
		.r_midashi span {
			font-size:32px;
		}
		
/*********************/

.bg_r_gra {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #a1110b), color-stop(0.00, #fb0e0e));
	background: -webkit-linear-gradient(top, #fb0e0e 0%, #a1110b 100%);
	background: -moz-linear-gradient(top, #fb0e0e 0%, #a1110b 100%);
	background: -o-linear-gradient(top, #fb0e0e 0%, #a1110b 100%);
	background: -ms-linear-gradient(top, #fb0e0e 0%, #a1110b 100%);
	background: linear-gradient(top, #fb0e0e 0%, #a1110b 100%);
	color:#FFF;
	padding:20px;
	text-align:center;
}

/********************/

.minibanar {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

	.minibanar li {
		width:50%;
		padding:1px;
	}

.minibanar2 {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

	.minibanar2 li {
		width:33.33%;
		padding:1px;
	}

/********************/

#cy_footer {
	border-top:5px solid #3ea017;
	padding:40px 0;
}

.flex_box_f {
	display:flex;
	justify-content:space-between;
}

.order2 {
	order:2;
}

	.footer_left {
		width:35%;
		border-right:1px solid #aaa;
		padding-right:40px;
	}
	
		#f_logo img {
			width:100%;
			height:auto;
		}
	
		.f_link {
			display:flex;
			justify-content:space-between;
			flex-wrap:wrap;
		}
		
			.f_link li {
				width:48%;
				margin-top:10px;
			}
			.f_link li img{
				width:100%;
				height:auto;
			}
	
	.footer_right {
		width:65%;
		padding-left:40px;
	}
	
	
		#f_nav li {
			display:inline-block;
			padding:0 20px;
			border-right:1px solid #aaa;
		}
		#f_nav li:last-child {
			border-right:0;
		}
		#f_nav a {
			color:#000;
			text-decoration:none;
		}
		
		.f_home a {
			color:#000;
		}
		.f_home a .fas {
			color:#3ea017;
		}
		
		.f_menu li {
			padding:5px 0;
			font-size:12px;
		}
		
			.f_menu a {
				color:#000;
			}
	
			.f_menu .fas {
				color:#3ea017;
			}
			
			
		.f_flex {
			display:flex;
		}
			.f_flex .f_menu:nth-child(1) {
				width:30%;
			}
			.f_flex .f_menu:nth-child(2) {
				width:50%;
			}
			.f_flex .f_menu:nth-child(3) {
				width:20%;
			}
		
			.mini_flex {
				display:flex;
				justify-content:space-between;
				flex-wrap:wrap;
				padding:5px 0 0 10px;
			}
				.mini_flex p{
					width:48%;
					padding:0px 0 5px;
				}
				
				.mini_flex a{
					color:#737373;
				}
		

#copy {
	margin-top:20px;
	text-align:center;
}
#copy a {
	color: #333;
}


/******************/
.padding20 {
	padding:20px;
}
.staff {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

	.staff li {
		width:48%;
		border:1px solid #D5D5D5;
		border-radius:3px;
		padding:5px;
		margin:5px 0;
	}
	
	.st_flex {
		display:flex;
		justify-content:space-between;
	}
	
	.st_left {
		width:30%;
	}
	
		.st_left img {
			width:100%;
			height:auto;
		}
	
	.st_right {
		width:68%;
	}
	
		.st_inline span {
			display:inline-block;
			margin-right:5px;
			line-height:1.5em;
		}
		
		.class {
			background-color:#fafafa;
			border:1px solid #d9d9d9;
			border-radius:2px;
			font-size:10px;
			width:90px;
			text-align:center;
		}
		
		.name {
			font-weight:bold;
		}

		.st_text {
			font-size:10px;
			line-height:1.5em;
			min-height:60px;
		}
		
		.st_more {
			text-align:right;
		}
		
			.st_more a {
				color:#FFF;
				background-color:#3ea017;
				padding:2px 5px;
				border-radius:2px;
				font-size:10px;
				border:1px solid #D5D5D5;
				text-decoration:none;
			}
/******************************************************************

	孤独死
		
********************************************************************/

#main_box_in {
	background:url(../images/company1.jpg) 50% 0/cover no-repeat;
	margin:10px 0 15px;
	padding:60px 0;
	position:relative;
}

	#main_box_in:after {
		content:"";
		display:block;
		border-bottom:3px solid #3ea017;
		width:100%;
		position:absolute;
		bottom:-15px;
		left:0;
	}

#title {
	font-size:28px;
	font-weight:bold;
}

/***********/

.bg_g_midashi {
	color:#FFF;
	background-color:#3ea017;
	padding:5px 10px;
	font-size:20px;
}

.color_g_midashi {
	color:#3ea017;
	font-weight:bold;
	font-size:16px;
}

.border_gray {
	border:2px solid #d9d9d9;
	text-align:center;
	padding:30px 20px;
}

.center {
	text-align:center;
}

.max540 img{
	width:100%;
	height:auto;
	max-width:540px;
}

.sp_click {
	display:none;
	text-align:center;
}


/**********/

.free_t {
	text-align:center;
	font-size:24px;
}

	.free_t .marker {
		font-size:42px;
		color:#f70e0e;
		background: linear-gradient(transparent 60%, #ffff66 60%);
		font-weight:bold;
	}

/**********/

.under_banar {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin-top:40px;
}
	
	.under_banar li {
		width:32%;
		border:2px solid #b3b2b2;
	}
	
	.u_midashi {
		text-align:center;
		font-size:16px;
		border-bottom:2px solid #b3b2b2;
		padding:5px;
	}
	
	.padding_u {
		padding:5px;
	}
	
	.midashi_u {
		line-height:normal;
	}
	
	.text_u {
		line-height:normal;
		padding-bottom:20px;
	}


/******************************************************************

	雨漏り
		
********************************************************************/

.f_left {
	float:left;
	width:64%;
}
.f_right {
	float:right;
	width:30%;
}

/*
.img_border img {
	border:2px solid #d9d9d9;
}
*/

.bg_gray {
	background-color:#f7f7f7;
	padding:20px;
}

.color_g {
	color:#3ea017;
}



/******************************************************************

	周辺環境
		
********************************************************************/
.cy_table {
	border:1px solid #d9d9d9;
}
.cy_table li {
	width:100%;
	display:table;
	border-bottom:1px solid #d9d9d9;
}
.cy_table li:last-child {
	border-bottom:0;
}

	.cell1 {
		display:table-cell;
		padding:10px;
		border-right:1px solid #d9d9d9;
		vertical-align:top;
		width:100px;
	}
	
	.cell2 {
		display:table-cell;
		padding:10px 20px;
		vertical-align:top;
	}

.flex_4 {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
	
	.flex_4 li {
		width:24%;
		margin-top:10px;
	}



/******************************************************************

	その他
		
********************************************************************/
/*
.other_flex {
}

	.other_flex li {
		padding:20px 0;
		display:table;
		width:100%;
		border-bottom:1px dashed #aaa;
	}
	
	.o_midashi {
		text-align:center;
		padding:7px 0;
		font-size:16px;
		border-bottom:4px solid #d9d9d9;
		font-weight:bold;
	}


	.border_area {
		border:4px solid #d9d9d9;
		text-align:center;
		display:table-cell;
		vertical-align:top;
		width:200px;
	}
	

	.other_right{
		display:table-cell;
		padding-left:20px;
	}
	
*/
.other_flex {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

	.other_flex li {
		width:32%;
		margin:20px 0 0;
	}
	
	.o_midashi {
		text-align:center;
		padding:7px 0;
		font-size:16px;
		border-bottom:4px solid #d9d9d9;
		font-weight:bold;
	}
	.border_area {
		border:4px solid #d9d9d9;
		text-align:center;
	}

	.other_right{
		margin-top:10px;
	}

	

/******************************************************************

	運営会社
		
********************************************************************/
.c_left {
	float:left;
	width:55%;
}

.c_right {
	float:right;
	width:40%;
}

.map iframe {
	width:100%;
	height:300px;
}
	


/******************************************************************

	そもそも事故物件とは
		
********************************************************************/

.ab_left {
	float:left;
	width:60%;
}

.ab_right {
	float:right;
	width:38%;
}


.ab_right2 {
	float:right;
	width:53%;
}

.ab_left2 {
	float:left;
	width:43%;
}


#junbi {
	text-align:center;
	font-size:36px;
	padding:80px 0;
}



/******************************************************************

	スタッフ紹介
		
********************************************************************/

.staff_midashi {
	font-weight:bold;
	border-top:2px solid #3ea017;
	border-bottom:1px solid #D7D7D7;
	padding:15px 0;
	font-size:16px;
}


.profile {
	border-top:1px solid #E0E0E0;
}
.profile li {
	padding:15px 0;
	display:table;
	width:100%;
	border-bottom:1px solid #E0E0E0;
	letter-spacing:0.1em;
	line-height:1.8em;
}

	.st_cell1 {
		width:20px;
		display:table-cell;
		vertical-align:top;
	}
	.st_cell2 {
		display:table-cell;
		vertical-align:top;
	}

/******************************************************************

	TV
		
********************************************************************/

.tv_box {
	background-color:#feffdb;
	border:1px solid #aaa;
	padding:20px;
}

.tv_midashi {
	color:#f60e0e;
	text-align:center;
	font-weight:bold;
	font-size:38px;
	line-height:1.2em;
	letter-spacing:normal;
	border-bottom:1px solid #aaa;
	padding-bottom:15px;
}

.tv_text {
	word-break:break-all;
}

/************/

.bb_num_list {
	border-top:1px solid #B9B9B9;
}

.bb_num_list li {
	padding:20px 0;
	border-bottom:1px solid #B9B9B9;
}

.num {
	color:#3ea017;
	font-weight:bold;
}

.num_text {
	padding-top:10px;
}

.t-big {
	font-size:22px;
	text-align:center;
}
/*****************/
.reason_midashi {
	font-weight:bold;
	color:#3ea017;
	font-size:18px;
	border-top:1px solid #B9B9B9;
	border-bottom:1px solid #B9B9B9;
	padding:15px 0;
}

.reason_midashi span{
	background-color:#3ea017;
	color:#FFF;
	padding:3px 15px;
	border-radius:10px;
	margin-right:10px;
	font-size:14px;
}

.i_box {
	border:2px solid #DBDBDB;
	padding:30px;
	text-align:center;
}

.i_midashi {
	color:#3ea017;
	font-size:30px;
	font-weight:bold;
}

.i_red {
	font-weight:bold;
	font-size:18px;
	color:#e83828;
}

/********/

.flow_box {
	background-color:#3ea017;
	padding:20px 15px;
}

.flow_midashi {
	font-size:24px;
	text-align:center;
	color:#FFF;
}

.cy_flow {
	background-color:#FFF;
	display:table;
	width:100%;
	position:relative;
	min-height:130px;
	overflow:hidden;
}

	.f_cell1 {
		display:table-cell;
		width:80px;
		vertical-align:middle;
		padding:5px 0;
		background-color:#F9F9F9;
	}
		.f_cell1 span{
			background-color:#E58213;
			color:#FFF;
			width:50px;
			height:50px;
			margin:0 auto;
			border-radius:50%;
			font-size:32px;
			text-align:center;
			display:flex;
			align-items:center;
			justify-content:center;
		}
		
	.f_cell2 {
		display:table-cell;
		vertical-align:middle;
		padding:5px 240px 5px 20px;
		font-size:12px;
	}
	
		.f_midashi2 {
			color:#E58213;
			font-size:24px;
			padding-bottom:5px;
		}
	
	
.flow_img {
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	overflow:hidden;
	
}
	.flow_img img{
		width:220px;
		height:auto;
	}
	

/*******/

.red_t {
	color:#f3322a;
	font-size:18px;
	font-weight:bold;
	text-indent:-1em;
	padding-left:30px;
	line-height:1.5em;
}



.icon_shape img {
	width:20px;
	height:auto;
	position:relative;
	bottom:2px;
}


/************/

.media_list {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.media_list li {
	width:48%;
	margin:20px 0;
	border:1px solid #aaa;
	padding:20px;
}

/************************/

.plans {
	border:4px solid #226DE0;
	padding:15px;
	border-radius:10px;
	margin-top:20px;
}
.plan_t1 span {
	background-color:#226DE0;
	color:#FFF;
	padding:3px 10px;
	border-radius:5px;
}

.plan_name {
	color:#226DE0;
	font-weight:bold;
	font-size:20px;
	margin-top:5px;
}

.voice_midashi {
	background-color:#E5FDE7;
	padding:20px;
}

.max480 {
	text-align:center;
}

.max480 img {
	width:100%;
	height:auto;
	max-width:460px;
}

.plan_img {
	text-align:center;
}

.plan_img img{
	height:90px;
	width:auto;
}

.voice_box {
	padding:20px;
	border:1px solid #aaa;
}

.a_voice a {
	display:block;
	width:100%;
	color:#FFF;
	text-align:center;
	padding:10px;
	text-decoration:none;
	background-color:#3ea017;
	border:1px solid #3ea017;
}
.a_voice a:hover {
	background-color:#FFF;
	color:#3ea017;
}

.bg_midashi {
	background-color:#f1f1f1;
	padding:10px;
}
/* PC用
------------------------------------------------------------*/

@media only screen and (min-width: 1700px){


}

@media only screen and (max-width: 1699px){


}

@media only screen and (max-width:1400px){



}

@media only screen and (max-width:1200px){



}
@media only screen and (max-width:1024px){


#cy_header {
	border-top:5px solid #3ea017;
	border-bottom:2px solid #3ea017;
	padding:0 0 10px;
}


#logo img{
	width:300px;
	height:auto;
}
	

#h_contact {
	float:right;
}

	#h_contact li:nth-child(2) {
		padding-top:5px;
	}
	
	#h_contact img{
		width:260px;
		height:auto;
	}


/******/

#main_box {
	background:url(../images/main_bg.jpg) 50% 0/cover no-repeat;
	height:auto;
}

#cy_nav {
	border-bottom:0;
}

	#cy_nav li {
		float:left;
		width:16.66%;
		letter-spacing:0.1em;
	}

	#cy_nav a {
		display:block;
		text-decoration:none;
		padding:20px 0;
		text-align:center;
		font-weight:bold;
		font-size:16px;
		border-bottom:1px solid #aaa;
	}

.flexslider {
	text-align:center;
}
.flexslider .img100 img {
	width:90%;
	height:auto;
}

/************/

#left_box {
	background-color:#f4f4f4;
	width:100%;
	padding:40px 20px;
	position:static;
	top:0;
	left:0;
	height:100%;
}

	.sp_flex {
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	
	.sp_flex .flex_box {
		width:49%;
		margin-top:5px;
	}

	.flex_box a{
		display:flex;
		justify-content:space-between;
		align-items:center;
		border:3px solid #bdbcbc;
		background-color:#FFF;
		border-radius:10px;
		color:#000;
		text-decoration:none;
		min-height:100px;
	}
	
		
		.left_flex {
			width:30%;
			text-align:center;
		}
		
		
		.right_flex {
			width:70%;
			border-left:2px dashed #e7e7e7;
		}
		
			.f_midashi {
				color:#3ea017;
				font-size:16px;
				font-weight:bold;
				padding:5px 5px 5px 10px;
				border-bottom:2px dashed #e7e7e7;
			}
			
			.f_text {
				padding:5px 10px;
				line-height:normal;
				font-size:13px;
			}

	
	.img_banar {
		margin-top:10px;
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
		.img_banar li {
			padding:5px 0 0;
			width:49%;
		}
	
	.link_banar {
		margin-top:10px;
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
		.link_banar li {
			padding:5px 0 0;
			width:49%;
		}


/************/

.cy_container.sp_cont100 {
	width:100%;
	max-width:100%;
}
#right_box {
	padding:20px 0 40px 0;
	min-height:0;
	width:94%;
	max-width:94%;
	margin:0 auto;
}


.bg_red_midashi {
	font-size:22px;
}


/************/
.reason_midashi {
	font-size:18px;
	padding:15px 0;
}

.reason_midashi span{
	background-color:#3ea017;
	color:#FFF;
	padding:3px 15px;
	border-radius:10px;
	margin-right:10px;
	font-size:14px;
}

.i_box {
	padding:20px;
}

.i_midashi {
	font-size:20px;
}

.i_red {
	font-size:16px;
}


/********/

.flow_box {
	padding:15px 10px;
}

.flow_midashi {
	font-size:20px;
}

.cy_flow {
	background-color:#FFF;
	display:table;
	width:100%;
	position:relative;
	min-height:130px;
	overflow:hidden;
}

	.f_cell1 {
		display:table-cell;
		width:70px;
		vertical-align:middle;
		padding:5px 0;
		background-color:#F9F9F9;
	}
		.f_cell1 span{
			background-color:#E58213;
			color:#FFF;
			width:45px;
			height:45px;
			margin:0 auto;
			border-radius:50%;
			font-size:28px;
			text-align:center;
			display:flex;
			align-items:center;
			justify-content:center;
		}
		
	.f_cell2 {
		display:table-cell;
		vertical-align:middle;
		padding:5px 240px 5px 20px;
		font-size:12px;
	}
	
		.f_midashi2 {
			color:#E58213;
			font-size:18px;
			padding-bottom:5px;
		}
	
	
.flow_img {
	position:absolute;
	right:0;
	top:0;
	bottom:0;
}
	.flow_img img{
		width:200px;
		height:auto;
	}

}


@media only screen and (max-width:760px){

#main_box .cy_container {
	width:100% !important;
}
.pcnone {
	display:block;
	margin:0 auto;
	width:100% !important;
}
.spnone {
	display:none;
}
#cy_header {
	border-top:5px solid #3ea017;
	border-bottom:2px solid #3ea017;
	padding:0 0 10px;
}

#logo {
	text-align:center;
	float:none;
}

#logo img{
	width:260px;
	height:auto;
}
	

#h_contact {
	float:none;
	margin-top:10px;
	text-align:center;
}

	#h_contact li:nth-child(2) {
		padding-top:5px;
	}
	
	#h_contact img{
		width:220px;
		height:auto;
	}


/******/
#cy_nav .cy_container {
	width:100%;
}

	#cy_nav li {
		float:left;
		width:50%;
		letter-spacing:0.1em;
	}

	#cy_nav a {
		display:block;
		text-decoration:none;
		padding:15px 0;
		text-align:center;
		font-weight:bold;
		font-size:12px;
	}
	#cy_nav li:first-child a {
		border-left:0;
	}
	#cy_nav li:nt-child(2n) a {
		border-right:0;
	}


/************/

#right_box {
	padding:20px 0 20px 0;
}


.bg_red_midashi {
	font-size:16px;
	padding:5px 10px;
}


.flex_3 {
	display:block;
	justify-content:space-between;
}
	
	.flex_3 li {
		width:100%;
		margin-top:20px;
	}
	
	.flex3_text {
		margin-top:5px;
		word-break:break-all;
		line-height:normal;
		min-height:0;
	}
	
	.more a {
		color:#3ea017;
		text-decoration:none;
	}

.top_box1 {
	border:2px solid #949494;
}

	.top_box1 .padding40 {
		padding:20px 10px;
	}
	
	.year {
		font-size:18px;
		text-align:center;
		border-bottom:2px solid #cbcbcb;
		padding-bottom:10px;
	}
	
		.year .big {
			font-size:32px;
		}
	
		.year .big2 {
			font-size:24px;
		}


.midashi {
	font-weight:bold;
	font-size:16px;
}

	.midashi .fas {
		color:#3ea017;
		font-size:18px;
		top:1px;
	}


/***************/

.flex_box_f {
	display:block;
}
	.footer_left {
		width:100%;
		border-right:0;
		padding-right:0;
		text-align:center;
		margin-top:20px;
	}
	
		#f_logo img {
			width:100%;
			height:auto;
			max-width:240px;
		}
	
		.f_link {
			display:flex;
			justify-content:space-between;
			flex-wrap:wrap;
		}
		
			.f_link li {
				width:48%;
				margin-top:10px;
			}
			.f_link li img{
				width:100%;
				height:auto;
			}
	
	.footer_right {
		width:100%;
		padding-left:0;
	}
		
		.f_menu {
			display:flex;
			flex-wrap:wrap;
		}
		
			.f_menu li {
				width:50%;
				padding:10px;
				font-size:12px;
				border-bottom:1px solid #aaa;
				border-right:1px solid #aaa;
			}
			.f_menu .last {
				width:100%;
				border-right:0;
			}
			.f_menu li:nth-child(2n) {
				border-right:0;
			}
			
			
		.f_flex {
			display:block;
		}
			.f_flex .f_menu:nth-child(1) {
				width:100%;
			}
			.f_flex .f_menu:nth-child(2) {
				width:100%;
			}
			.f_flex .f_menu:nth-child(3) {
				width:100%;
			}
		
/************/
#cy_footer .cy_container {
	width:100%;
	max-width:100%;
}

.footer_right {
	padding:0 14px;
}
.footer_left {
	background-color:#f4f4f4;
	padding:20px 14px;
}


/******************************************************************

	孤独死
		
********************************************************************/

#main_box_in {
	background:url(../images/company1.jpg) 50% 0/cover no-repeat;
	margin:10px 0 15px;
	padding:40px 0;
	position:relative;
}


#title {
	font-size:20px;
	font-weight:bold;
}

/***********/

.bg_g_midashi {
	padding:5px 10px;
	font-size:16px;
}

.color_g_midashi {
	font-size:14px;
}

.border_gray {
	border:2px solid #d9d9d9;
	text-align:center;
	padding:15px;
}


.sp_click {
	display:block;
}
.sp_click a{
	background-color:#3ea017;
	color:#FFF;
	padding:5px;
	display:block;
	width:100%;
}


/**********/

.free_t {
	text-align:center;
	font-size:14px;
	font-weight:bold;
}

	.free_t .marker {
		font-size:22px;
		color:#f70e0e;
		background: linear-gradient(transparent 60%, #ffff66 60%);
		font-weight:bold;
	}

/**********/

.under_banar {
	display:block;
	justify-content:space-between;
	flex-wrap:wrap;
	margin-top:20px;
}
	
	.under_banar li {
		width:100%;
		border:2px solid #b3b2b2;
		margin-top:20px;
	}
	
	.u_midashi {
		text-align:center;
		font-size:14px;
		border-bottom:2px solid #b3b2b2;
		padding:5px;
	}
	
	.padding_u {
		padding:5px;
	}
	
	.midashi_u {
		line-height:normal;
	}
	
	.text_u {
		line-height:normal;
		padding-bottom:20px;
	}

/******************************************************************

	雨漏り
		
********************************************************************/

.f_left {
	float:left;
	width:64%;
}
.f_right {
	float:right;
	width:30%;
}

.bg_gray {
	padding:15px;
}




/******************/

.staff {
	display:block;
}

	.staff li {
		width:100%;
		border:1px solid #D5D5D5;
		border-radius:3px;
		padding:5px;
		margin:10px 0;
	}
	
.staff_midashi {
	font-size:14px;
}


/******************************************************************

	TV
		
********************************************************************/

.tv_midashi {
	font-size:24px;
	line-height:1.2em;
	letter-spacing:normal;
	border-bottom:1px solid #aaa;
	padding-bottom:15px;
}


/************/
.reason_midashi {
	font-size:14px;
	padding:10px 0;
}

.reason_midashi span{
	padding:3px 10px;
	margin-right:10px;
	font-size:12px;
}

.i_box {
	padding:10px;
}

.i_midashi {
	font-size:16px;
}

.i_red {
	font-size:14px;
}


/********/

.flow_box {
	padding:18px 10px;
}

.flow_midashi {
	font-size:18px;
}

.cy_flow {
	min-height:130px;
}

	.f_cell1 {
		display:table-cell;
		width:70px;
		padding:15px 0 15px;
		vertical-align:top;
	}

		.f_cell1 span{
			width:40px;
			height:40px;
			font-size:24px;
		}
		
	.f_cell2 {
		display:table-cell;
		vertical-align:middle;
		padding:15px 20px 15px 20px;
		font-size:12px;
	}
	
		.f_midashi2 {
			font-size:16px;
		}
	
	
.flow_img {
	position:static;
	right:0;
	top:0;
	bottom:0;
	margin-top:20px;
}
	.flow_img img{
		width:100%;
		height:auto;
	}
	
/*************/

.red_t {
	font-size:16px;
	text-indent:-1em;
	padding-left:15px;
	line-height:1.5em;
}



.icon_shape img {
	width:20px;
	height:auto;
	position:relative;
	bottom:2px;
}

/*************/
.voice_midashi {
	padding:10px;
}


.max480 img {
	max-width:320px;
}

.plan_img img{
	height:60px;
	width:auto;
}

}

/* スマートフォン 縦(ポートレート) */
@media only screen and (max-width:480px){
/************/

#left_box {
	background-color:#f4f4f4;
	width:100%;
	padding:20px 10px 40px;
	position:static;
	top:0;
	left:0;
	height:100%;
}

	.sp_flex {
		display:block;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	
	.sp_flex .flex_box {
		width:100%;
		margin-top:5px;
	}

	
	.img_banar {
		margin-top:10px;
		display:flex;
	}
		.img_banar li {
			padding:5px 0 0;
			width:49%;
		}
	
	.link_banar {
		margin-top:10px;
		display:flex;
	}
		.link_banar li {
			padding:5px 0 0;
			width:49%;
		}



/*********/

.reason {
	display:block;
	justify-content:space-between;
	flex-wrap:wrap;
}

	.reason li {
		width:100%;
		background-color:#f4f4f4;
		padding:10px 10px 10px;
		position:relative;
		margin-top:30px;
	}
	

	.r_midashi {
		position:absolute;
		top:-16px;
		left:10px;
		color:#3ea017;
		font-size:18px;
	}
		.r_midashi span {
			font-size:28px;
		}
		

/********************/

.minibanar {
	display:block;
	justify-content:space-between;
	flex-wrap:wrap;
}

	.minibanar li {
		width:100%;
		margin-top:5px;
		padding:0;
	}
.minibanar2 {
	display:block;
}

	.minibanar2 li {
		width:100%;
		padding:0;
		margin-top:5px;
	}

/********************/

#cy_footer {
	border-top:5px solid #3ea017;
	padding:20px 0;
	text-align:left;
}

	#f_nav li {
		display:inline-block;
		padding:0 20px;
		border-right:1px solid #aaa;
		margin:7px 0;
	}
	#f_nav li:last-child {
		border-right:0;
	}
	#f_nav a {
		color:#000;
		text-decoration:none;
	}
	
	#copy {
		margin-top:20px;
		text-align:center;
	}

/******************************************************************

	雨漏り
		
********************************************************************/

.f_left {
	float:none;
	width:100%;
}
.f_right {
	float:none;
	width:100%;
	margin-top:20px;
}


/******************************************************************

	周辺環境
		
********************************************************************/
.cy_table {
	border:1px solid #d9d9d9;
}
.cy_table li {
	width:100%;
	display:table;
	border-bottom:1px solid #d9d9d9;
}
.cy_table li:last-child {
	border-bottom:0;
}

	.cell1 {
		display:table-cell;
		padding:10px;
		border-right:1px solid #d9d9d9;
		vertical-align:top;
		width:80px;
	}
	
	.cell2 {
		display:table-cell;
		padding:10px;
		vertical-align:top;
	}

.flex_4 {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
	
	.flex_4 li {
		width:49%;
		margin-top:10px;
	}



/******************************************************************

	その他
		
********************************************************************/

/*
.other_flex {
}

	.other_flex li {
		padding:20px 0 0;
		display:block;
		width:100%;
		border-bottom:0;
	}
	
	.o_midashi {
		padding:7px 0;
		font-size:14px;
	}


	.border_area {
		border:4px solid #d9d9d9;
		text-align:center;
		display:block;
		vertical-align:top;
		width:100%;
	}
	

	.other_right{
		display:block;
		padding-left:0;
		padding-top:10px;
	}

*/
.other_flex {
	display:block;
	justify-content:space-between;
	flex-wrap:wrap;
}

	.other_flex li {
		width:100%;
		margin:20px 0 0;
	}
	
	.o_midashi {
		font-size:14px;
	}
	.other_right {
		margin-top:10px;
	}

	


/******************************************************************

	運営会社
		
********************************************************************/
.c_left {
	float:none;
	width:100%;
}

.c_right {
	float:none;
	width:100%;
	margin-top:20px;
}

.map iframe {
	width:100%;
	height:250px;
}
	
/******************************************************************

	そもそも事故物件とは
		
********************************************************************/

.ab_left {
	float:none;
	width:100%;
}

.ab_right {
	float:none;
	width:100%;
	margin-top:20px;
}


.ab_right2 {
	float:none;
	width:100%;
}

.ab_left2 {
	float:none;
	width:100%;
	margin-top:20px;
}


#junbi {
	text-align:center;
	font-size:22px;
	padding:40px 0;
}



/******/

.media_list li {
	width:48%;
	margin:20px 0;
	border:1px solid #aaa;
	padding:5px;
}





}



