@charset "utf-8";
/* CSS Document */
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

@font-face {
   font-family: CenturyGothicStd-Bold;
   src: url(../webfont/CenturyGothicStd-Bold.woff) format("truetype");
	-ms-font-feature-settings: "normal";
   color:#000;
}
@font-face {
   font-family: CenturyGothicStd;
   src: url(../webfont/CenturyGothicStd.woff) format("truetype");
	-ms-font-feature-settings: "normal";
   color:#000;
}
.fbfluid {
	padding-bottom:10px;
}
.fbfluid .fbcomments,
.fbfluid .fb_iframe_widget,
.fbfluid .fb_iframe_widget[style],
.fbfluid .fb_iframe_widget iframe[style],
.fbfluid .fbcomments iframe[style],
.fbfluid .fb_iframe_widget span{
    width: 100% !important;
	height:400px !important;
}
#face {
	width:100%;
	max-width:500px;
	margin:0 auto;
}
body {
    font-family: 'Noto Sans Japanese', serif;
	font-size:14px;
	background-color:#fafafa;
}

#topcontrol {
	background-color:#3a3a3a;
	color:#FFF;
	font-size:40px;
	line-height:0;
	padding:0 10px 5px;
	z-index:999;

}

#sp {
	display:none;
}
p {
	line-height:1.8em;
	letter-spacing:0.1em;
}

.img100 img {
	width:100%;
	height:auto;
}
.a_h a {
	-webkit-transition: 0.3s ease-in-out;  
       -moz-transition: 0.3s ease-in-out;  
         -o-transition: 0.3s ease-in-out;  
            transition: 0.3s ease-in-out;
}

.hover {
	-webkit-transition: 0.3s ease-in-out;  
       -moz-transition: 0.3s ease-in-out;  
         -o-transition: 0.3s ease-in-out;  
            transition: 0.3s ease-in-out;
}
.hover img:hover{
	opacity: 0.4;  
    filter: alpha(opacity=60);
}
.cy_container {
	width:97%;
	max-width:960px;
	margin:0 auto;
}

#spbox {
	display:none;
}

.font {
	font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
}
.font0 {
	font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"MS P明朝","MS PMincho",serif;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    -webkit-tap-highlight-color: transparent;
}
.font2 {
	font-family: CenturyGothicStd-Bold;
	color:#FFF;
}
.font3 {
	font-family: CenturyGothicStd;
	color:#FFF;
}

.font26 {
	font-size:26px;
	line-height:normal;
}
.font24 {
	font-size:24px;
	line-height:normal;
}
.font22 {
	font-size:22px;
	line-height:normal;
}
.font20 {
	font-size:20px;
	line-height:normal;
}
.font18 {
	font-size:18px;
	line-height:normal;
}
.font16 {
	font-size:16px;
	line-height:normal;
}

.posi {
	position:relative;
}

#sprogo {
	display:none;
}

#cy_h1 {
	position:absolute;
	top:0;
	left:380px;
	padding:0 5px;
	z-index:800;
	font-size:10px;
	text-shadow: #fff 1px 1px 0px, #fff -1px 1px 0px, #fff 1px -1px 0px, #fff -1px -1px 0px;
}
#cy_h1 a {
	color: #000;
}

#sp_text {
	display:none;
}

.tel-link2 a {
	text-decoration:none;
	color:inherit;
}

.tel-link2{
	text-decoration:none;
	color:inherit;
}

/********************/
#cy_header {
	position:fixed;
	top:0;
	left:0;
	background-color:#FFF;
	z-index:9999;
	height:130vh;
	overflow-y: scroll;
}

#cy_header:after {
	content:"";
	background-image:url(../images/line.png);
	background-repeat:repeat-y;
	background-size:4px 14px;
	position:fixed;
	left:370px;
	top:0;
	width:4px;
	z-index:9999;
	height:130vh;
	
}

#cy_header,
#under {
	width:370px;
}
 
	#cy_logo {
		padding-top:20px;
		text-align:center;
	}
	
		#cy_logo img {
			width:110px;
			height:auto;
		}

	#cy_nav {
		margin-top:20px;
		padding:0 50px;
	}
	
		#cy_nav li {
			padding:0.2vw 0;
		}
		
		#cy_nav img {
			width:37px;
			height:auto;
			text-align:center;
			display:inline-block;
			vertical-align:middle;
			margin-right:10px;
		}
		
		#cy_nav a {
			color:#000;
			text-decoration:none;
		}
		
		#cy_nav a:hover {
			color:#0e6eb8;
		}



#under {
	padding-top: 20px;
}

.contact {
    color: #0e6eb8;
    font-size: 15px;
    margin-left: 60px;
    padding-bottom: 5px;
}
	
	.contact img {
		width:24px;
		height:auto;
		display:inline-block;
		vertical-align:middle;
		margin-right:5px;
	}

	.uketsuke {
		font-size:12px;
		text-align:center;
		padding-top:5px;
		letter-spacing:normal;
	}
	
	#address {
		font-size:12px;
		margin-top:10px;
		padding-left:55px;
		letter-spacing:0.1em;
	}
	
	#sns {
		text-align:center;
		margin-top:10px;
	}
	
	#sns li {
		display:inline-block;
		padding:0 5px;
	}
	


#copy {
	font-size:10px;
	width:100%;
	padding: 20px 0;
	padding-left: 370px;
	text-align:center;
	z-index:9999;
}
#copy a {
	color: #000;
}

/********/

#right {
	padding-left:370px;
	position:relative;
	z-index:10;
}

.container1170 {
	width:97%;
	margin:0 auto;
	max-width:1170px;
}

.padding80 {
	padding:80px 0;
}

.cy_table {
	width:100%;
	display:table;
}

	.top_cell1 {
		display:table-cell;
		vertical-align:top;
		width:300px;
		text-align:center;
	}
	
		.topmidashi {
			text-align:center;
			font-weight:bold;
			font-size:20px;
		}
		
		.topmidashi:after {
			content:"";
			border-bottom:2px solid #0e6eb8;
			display:block;
			width:80px;
			margin:15px auto;
		}
		

	.top_cell2 {
		display:table-cell;
		vertical-align:top;
		padding-left:60px;
	}
		
		.top_cell2 a {
			color:#000;
			text-decoration:none;
		}
		
		.n_title {
			font-weight:bold;
			font-size:16px;
		}
		
			.n_title span {
				color:#0e6eb8;
				padding-right:10px;
			}
		
		.n_text {
			padding-top:10px;
			text-align: left;
		}
		
	
	.more a {
		border:1px solid #000;
		padding:5px 20px;
		border-radius:5px;
		color:#000;
		text-decoration:none;
	}
		
		.more a:hover {
			background-color:#0e6eb8;
			color:#FFF;
			border-color:#0e6eb8;
		}
		
		.m_right {
			text-align:right;
		}

/**************/

#top_bg1 {
	background-image:url(../images/top17.jpg);
	background-position:50% 0;
	background-repeat:no-repeat;
	background-size:cover;
	color:#FFF;
}

	.bb_w:after {
		border-color:#FFF !important;
	}
	
	.big {
		font-size:28px;
	}

	.top_three {
		width:97%;
		max-width:1300px;
		margin:0 auto;
	}
	
	.top_three li {
		float:left;
		width:33.33%;
		padding:0 20px;
	}
	
	.top_three img {
		display:block;
		margin:0 auto;
		height:126px;
		width:auto;
	}
	
	.midashi3 {
		font-weight:bold;
		font-size:16px;
		margin-top:30px;
	}
		
		.midashi3 .bb3 {
			background: linear-gradient(transparent 60%, #f38900 60%);
		}
		
		.num {
			font-size:24px;
		}

	.text3 {
		padding-top:20px
	}

/***************/

#top_bg2 {
	background-image:url(../images/top21.jpg);
	background-position:50% 0;
	background-repeat:no-repeat;
	background-size:cover;
}

.center_big {
	color:#0e6eb8;
	font-weight:bold;
	font-size:26px;
}

	.center_big .block {
		display:block;
	}

.center_text {
	line-height:2.4em;
	text-align:center;
}

	.center_text .block {
		display:block;
	}

.m_center {
	text-align:center;
}

	.m_center a{
		width:100%;
		max-width:300px;
		display:block;
		margin:0 auto;
	}

.future {
	padding-top:80px;
	text-align:center;
	position:relative;
}

	.future:after {
		content:"";
		background-image:url(../images/top37.png);
		background-position:50% 0;
		background-repeat:repeat-x;
		background-size:auto 4px;
		height:4px;
		width:80%;
		position:absolute;
		left:10%;
		top:130px;
		z-index:1;
		
	}

	.future li {
		float:left;
		width:25%;
		padding:0 30px;
		color:#0e6eb8;
		display:table;
		height:100px;
		position:relative;
	}


	.future li:last-child:after {
		content:"▲";
		position:absolute;
		left:20px;
		top:42px;
		-moz-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	
		.future .block {
			display:block;
		}
	
	.future p {
		display:table-cell;
		vertical-align:middle;
		font-weight:bold;
		font-size:16px;
		border:2px solid #0e6eb8;
		line-height:normal;
		border-radius:10px;
		background-color:#FFF;
		position:relative;
		z-index:100;
	}
	
	.future li:last-child p {
		background-color:#0e6eb8;
		color:#FFF;
	}
	
	#future {
		position:absolute;
		right:0;
		top:20px;
		width:25%;
		text-align:center;
		padding:0 10px;
	}
	
/****************/

#img1 {
	background-image:url(../images/top22.jpg);
	background-position:50% 0;
	background-repeat:no-repeat;
	background-size:cover;
}

.height {
	height:450px;
	overflow:hidden;
	position:relative;
}

.left50 {
	float:left;
	width:50%;
}

.left25 {
	float:left;
	width:25%;
}

/**contents1**/
#contents1 {
	background-color:#5e9de8;
	color:#FFF;
}
#contents1:after {
	content:"";
	background-color:#5191de;
	width:100%;
	height:100%;
	position:absolute;
	top:100%;
	left:0;
	z-index:100;
	-webkit-transition: 0.3s ease-in-out;  
       -moz-transition: 0.3s ease-in-out;  
         -o-transition: 0.3s ease-in-out;  
            transition: 0.3s ease-in-out;
}
.z500 {
	position:relative;
	z-index:500;
}
	.a_w a {
		color:#FFF;
		text-decoration:none;
	}
	
	.padding40 {
		padding:40px;
	}
		.icon {
			text-align:center;
			height:100px;
		}
		
		.icon img {
			width:80px;
			height:auto;
			position:relative;
			top:0;
		}
		
		.icon_midashi {
			text-align:center;
			font-size:20px;
			min-height:60px;
		}
		
		.icon_text {
			min-height:180px;
			font-size:13px;
		}
		
		.more2 {
			border:1px solid #FFF;
			padding:5px 20px;
			border-radius:5px;
			color:#FFF;
			text-decoration:none;
			display:block;
			width:100%;
			max-width:200px;
			margin:0 auto;
			text-align:center;
		}
	/**anime**/
	.icon_action:hover .icon img{
		height:auto;
		width:100px;
		top:-10px;
	}

	#contents1:hover:after {
		top:0;
	}

	#contents1:hover .more2{
		background-color:#FFF;
		color:#5191de;
	}
	
/**contents2**/
#contents2 {
	background-color:#eeb541;
	color:#FFF;
}
#contents2:after {
	content:"";
	background-color:#dca637;
	width:100%;
	height:100%;
	position:absolute;
	top:100%;
	left:0;
	z-index:100;
	-webkit-transition: 0.3s ease-in-out;  
       -moz-transition: 0.3s ease-in-out;  
         -o-transition: 0.3s ease-in-out;  
            transition: 0.3s ease-in-out;
}
	/**anime**/

	#contents2:hover:after {
		top:0;
	}

	#contents2:hover .more2{
		background-color:#FFF;
		color:#fc973d;
	}

/**contents3**/
#contents3 {
	background-image:url(../images/top33.jpg);
	background-position:50% 0;
	background-repeat:no-repeat;
	background-size:cover;
	color:#FFF;
}
#contents3:after {
	content:"";
	background-color:rgba(14,110,180,0.75);
	width:100%;
	height:100%;
	position:absolute;
	top:100%;
	left:0;
	z-index:100;
	-webkit-transition: 0.3s ease-in-out;  
       -moz-transition: 0.3s ease-in-out;  
         -o-transition: 0.3s ease-in-out;  
            transition: 0.3s ease-in-out;
}
	/**anime**/

	#contents3:hover:after {
		top:0;
	}

/**contents4**/
#contents4 {
	background-color:#e67665;
	color:#FFF;
}
#contents4:after {
	content:"";
	background-color:#e1634f;
	width:100%;
	height:100%;
	position:absolute;
	top:100%;
	left:0;
	z-index:100;
	-webkit-transition: 0.3s ease-in-out;  
       -moz-transition: 0.3s ease-in-out;  
         -o-transition: 0.3s ease-in-out;  
            transition: 0.3s ease-in-out;
}

.shadow_b p{
	text-shadow:0 0 7px #000;
}
	/**anime**/

	#contents4:hover:after {
		top:0;
	}

	#contents4:hover .more2{
		background-color:#FFF;
		color:#e1634f;
	}


/**contents5**/
#contents5 {
	background-image:url(../images/top34.jpg);
	background-position:50% 0;
	background-repeat:no-repeat;
	background-size:cover;
	color:#FFF;
}
#contents5:after {
	content:"";
	background-color:rgba(103,205,217,0.73);
	width:100%;
	height:100%;
	position:absolute;
	top:100%;
	left:0;
	z-index:100;
	-webkit-transition: 0.3s ease-in-out;  
       -moz-transition: 0.3s ease-in-out;  
         -o-transition: 0.3s ease-in-out;  
            transition: 0.3s ease-in-out;
}
	/**anime**/

	#contents5:hover:after {
		top:0;
	}

	#contents5:hover .more2{
		background-color:#FFF;
		color:#2e7986;
	}

/**contents6**/
#contents6 {
	background-color:#0e6eb8;
	background-position:50% 0;
	background-repeat:no-repeat;
	background-size:cover;
	color:#FFF;
}
#contents6:after {
	content:"";
	background-color:#1364a3;
	width:100%;
	height:100%;
	position:absolute;
	top:100%;
	left:0;
	z-index:100;
	-webkit-transition: 0.3s ease-in-out;  
       -moz-transition: 0.3s ease-in-out;  
         -o-transition: 0.3s ease-in-out;  
            transition: 0.3s ease-in-out;
}
	/**anime**/

	#contents6:hover:after {
		top:0;
	}

	#contents6:hover .more2{
		background-color:#FFF;
		color:#0e6eb8;
	}


/**contents7**/
#contents7 {
	background-image:url(../images/top35.jpg);
	background-position:50% 0;
	background-repeat:no-repeat;
	background-size:cover;
	color:#FFF;
}
#contents7:after {
	content:"";
	background-color:rgba(65,171,22,0.73);
	width:100%;
	height:100%;
	position:absolute;
	top:100%;
	left:0;
	z-index:100;
	-webkit-transition: 0.3s ease-in-out;  
       -moz-transition: 0.3s ease-in-out;  
         -o-transition: 0.3s ease-in-out;  
            transition: 0.3s ease-in-out;
}

.max500 {
	max-width:500px;
	width:100%;
	margin:0 auto;
}

	/**anime**/

	#contents7:hover:after {
		top:0;
	}

	#contents7:hover .more2{
		background-color:#FFF;
		color:#5d984a;
	}

/**contents8**/
#contents8 {
	background-image:url(../images/top36.jpg);
	background-position:50% 0;
	background-repeat:no-repeat;
	background-size:cover;
	color:#FFF;
}
#contents8:after {
	content:"";
	background-color:rgba(28,157,196,0.72);
	width:100%;
	height:100%;
	position:absolute;
	top:100%;
	left:0;
	z-index:100;
	-webkit-transition: 0.3s ease-in-out;  
       -moz-transition: 0.3s ease-in-out;  
         -o-transition: 0.3s ease-in-out;  
            transition: 0.3s ease-in-out;
}

	/**anime**/

	#contents8:hover:after {
		top:0;
	}

	#contents8:hover .more2{
		background-color:#FFF;
		color:#39a1cd;
	}



/*********************************/

.container1360 {
	width:97%;
	max-width:1360px;
	margin:0 auto;
}

#cy_footer {
	background-image:url(../images/top31.jpg);
	background-position:50% 0;
	background-repeat:no-repeat;
	background-size:cover;
	color:#FFF;
}

#f_logo {
	text-align:center;
}

#f_left {
	float:left;
	width:50%;
}

	#f_contact li {
		float:left;
		width:49%;
		text-align:center;
		clear:#FFF;
		margin-top:10px;
	}
	
	#f_contact li:nth-child(2) {
		float:right;
	}
	
	#f_contact a {
		text-decoration:none;
		color:#FFF;
	}
	
	#f_contact li:nth-child(1) {
		background-color:#0e6eb8;
		padding:10px 0;
		font-size:22px;
		color:#FFF;
	}
	
	#f_contact li:nth-child(1) .fa{
		padding-right:10px;
		font-size:24px;
		display:inline-block;
		vertical-align:middle;
	}
	
	#f_contact li:nth-child(2) a {
		background-color:#4c8797;
		padding:15px 0 16px;
		display:block;
	}
	
	#f_contact li:nth-child(2) .fa{
		padding-right:10px;
		font-size:24px;
		display:inline-block;
		vertical-align:middle;
	}
	
	#f_contact li span{
		display:inline-block;
		vertical-align:middle;
	}

#f_right {
	float:right;
	width:48%;
}
	
	.address_table {
		width:100%;
	}
	
	.address_table th {
		width:100px;
		padding:10px 0;
		vertical-align:top;
	}
	
	.address_table td {
		padding:10px 0;
		vertical-align:top;
	}
	
	.google {
		border:1px solid #FFF;
		background-color:rgba(0,0,0,0.67);
		padding:5px 10px;
		font-size:12px;
	}
	
	.address_table a {
		color:#FFF;
		text-decoration:none;
	}


#page_top {
	line-height:normal;
}

#page_top a {
	display:block;
	color:#FFF;
	text-decoration:none;
	padding:5px 0;
	text-align:center;
	background-color:#37618b;
}

	#page_top .fa {
		font-size:24px;
	}

/********************************************************************

	コンセプト

*********************************************************************/

#concept {
	background-image:url(../images/concept1.jpg);
}

.main_size {
	background-position:50% 0;
	background-repeat:no-repeat;
	background-size:cover;
	height:325px;
	text-align:center;
	padding-top:100px;
}

.main_size img {
	width:100px;
	height:auto;
}

#title {
	margin-top:10px;
	font-weight:bold;
	font-size:26px;
}

/********/
#pan {
	padding:10px;
	border-bottom:1px dashed #b7b7b7;
}

#concept_bg {
	background-image:url(../images/concept3.jpg);
	background-position:50% bottom;
	background-repeat:no-repeat;
	background-size:auto 762px;
}

.bb_midashi {
	font-size:22px;
	font-weight:bold;
	line-height:normal;
	text-align:center;
}

.bb_midashi .bb {
	background: linear-gradient(transparent 60%, #f38900 60%);
}


/********************************************************************

	不用品の片付け・遺品整理

*********************************************************************/

#clean {
	background-image:url(../images/clean1.jpg);
}

.n_midashi {
	color:#255078;
	font-size:18px;
	font-weight:bold;
	display:table;
}

	.n_midashi img {
		display:table-cell;
		vertical-align:middle;
	}
	
	.n_img1 img{
		width:70px;
		height:auto;
	}
	
	.n_midashi span {
		display:table-cell;
		vertical-align:middle;
		padding-left:20px;
	}

.right_img {
	float:right;
	margin:0 0 40px 40px;
}

	.img290 img {
		max-width:290px;
		height:auto;
		width:100%;
	}
	
	.color_o {
		color:#e55804;
		font-weight:bold;
	}

/**********/

.bb_center {
	font-weight:bold;
	font-size:22px;
	text-align:center;
}

	.bb_center:after {
		content:"";
		border-bottom:2px solid #0e6eb8;
		display:block;
		width:80px;
		margin:15px auto 0;
	}
	.n_img2 img{
		width:117px;
		height:auto;
	}

	.cy_pr {
		padding-right:150px;
	}
	
	.pc_block {
		display:block;
	}
	
	.cy_pl {
		padding-left:150px;
	}

/********/

.left_img {
	float:left;
	margin:0 40px 40px 0;
}

.img400 img {
	width:100%;
	height:auto;
	max-width:400px;
}

.center_midashi {
	text-align:center;
	font-weight:bold;
	font-size:20px;
}

.c_img {
	text-align:center;
	margin-top:10px;
}

.list2 li {
	float:left;
	width:48%;
	margin:20px 0;
	background-color:#e5e5e5;
	display:table;
	height:130px;
	border-radius:10px;
}

.list2 li:nth-child(2n) {
	float:right;
}

.list2 p {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	color:#255078;
	font-weight:bold;
	font-size:16px;
}

.list2 span {
	display:block;
}

/**************/

.number_list li {
	float:left;
	width:48%;
	border:1px dashed #0e6eb8;
	padding:40px;
	margin:60px 0 0;
}

.number_list li:nth-child(2n) {
	float:right;
}

.number_list li:th-child(2n+1) {
	clear:both;
}


.num_img {
	text-align:center;
}

.num_midashi {
	text-align:center;
	font-weight:bold;
	font-size:16px;
	min-height:80px;
	margin-top:10px;
	color:#255078;
}

.num_midashi span {
	display:block;
}

.num_text {
	min-height:260px;
}

/********/

.bb_o2 {
	background: linear-gradient(transparent 60%, #f38900 60%);
	font-weight:bold;
	font-size:18px;
}

/********************************************************************

	処分経費削減の仕組み

*********************************************************************/

#works {
	background-image:url(../images/works1.jpg);
}

.splink {
	display:none;
}
/********************************************************************

	リサイクル買取

*********************************************************************/

#re {
	background-image:url(../images/re1.jpg);
}

.link {
	text-align:center;
}

.link li {
	display:inline-block;
	padding:5px 10px;
}

.link a {
	text-decoration:none;
	color:#000;
}

.link a span {
	color:#0e6eb8;
}

.midashi_l {
	color:#0e6eb8;
	border-left:3px solid #0e6eb8;
	padding-left:15px;
	font-weight:bold;
	font-size:18px;
	line-height:normal;
}

.max350 img {
	width:100%;
	max-width:350px;
	height:auto;
}

.two li {
	float:left;
	width:48%;
	border:1px solid #000;
	padding:40px;
	position:relative;
}

.two li:after {
	content:"";
	background-color:#fafafa;
	width:50px;
	height:50px;
	position:absolute;
	left:-25px;
	top:-25px;
}

.two li:before {
	content:"";
	background-color:#fafafa;
	width:50px;
	height:50px;
	position:absolute;
	right:-25px;
	top:-25px;
}

.point:after {
	content:"";
	background-color:#fafafa;
	width:50px;
	height:50px;
	position:absolute;
	left:-25px;
	bottom:-25px;
}

.point:before {
	content:"";
	background-color:#fafafa;
	width:50px;
	height:50px;
	position:absolute;
	right:-25px;
	bottom:-25px;
}

.two li:nth-child(2n) {
	float:right;
}

.point {
	font-size:18px;
	font-weight:bold;
	text-align:center;
}

	.point img {
		margin-right:20px;
		display:inline-block;
		vertical-align:middle;
	}
	
	.point span {
		display:inline-block;
		vertical-align:middle;
		border-bottom:1px dashed #000;
		padding:0 10px 3px;
		color:#255078;
	}
	
	.min {
		min-height:200px
	}

.two .w100 {
	width:100% !important;
}

.two .w100 .min {
	min-height:0 !important;
}

.item li {
	float:left;
	width:20%;
	padding:5px;
}
.item li:nth-child(5n+1) {
	clear:both;
}

.item span {
	background-color:#e5e5e5;
	padding:15px 0;
	display:block;
	text-align:center;
	border-radius:5px;
}

.item .t2 {
	padding:5px 0;
}

.etc {
	text-align:center;
	margin-top:10px;
}

/***************/

.num_mt {
	margin-top:120px
}

.num_left {
	float:left;
	width:500px;
	text-align:center;
	margin:0 40px 40px 0;
	position:relative;
}

	.num_left img {
		position:relative;
		z-index:100;
	}

	.num_img2 {
		position:absolute;
		left:0;
		top:-45px;
		z-index:200;
	}
	
	.color_b {
		color:#255078;
		font-weight:bold;
	}
	
	.cy_pr2 {
		padding-right:100px;
	}
	
	.cy_pl2 {
		padding-left:100px;
	}
	.cy_pl2 a{
		text-decoration:none;
		color:#bd6b0a;
	}
		
	.bb_o {
		border-bottom:1px solid #bd6b0a;
		color:#bd6b0a;
	}

/********************************************************************

	お困りの法人様・オーナー様

*********************************************************************/

#owner {
	background-image:url(../images/trouble1.jpg);
}

.h_300_hidden {
	height:300px;
	overflow:hidden;
}

#ow_bg {
	background-image:url(../images/trouble5.jpg);
	background-position:50% 0;
	background-repeat:no-repeat;
	background-size:auto 100%;
	position:relative;
	text-align:center;
	-webkit-transition: 0.5s ease-in-out;  
       -moz-transition: 0.5s ease-in-out;  
         -o-transition: 0.5s ease-in-out;  
            transition: 0.5s ease-in-out;
}

#ow_bg:hover {
	background-size:auto 110%;
}
#ow_bg a {
	display:block;
	padding:90px 0;
	text-decoration:none;
}

#ow_bg p {
	color:#FFF;
	text-decoration:none;
	border:2px solid #FFF;
	padding:40px 0;
	width:100%;
	max-width:400px;
	margin:0 auto;
	font-size:18px;
	font-weight:bold;
	letter-spacing:0.1em;
	-webkit-transition: 0.5s ease-in-out;  
       -moz-transition: 0.5s ease-in-out;  
         -o-transition: 0.5s ease-in-out;  
            transition: 0.5s ease-in-out;
}

#ow_bg:hover p {
	color:#FFF;
	background-color:#255078;
	border-color:#255078;
}

/*****************/

.left48 {
	float:left;
	width:48%;
}

.right48 {
	float:right;
	width:48%;
}

/********************************************************************

	お困りの解体業者様へ

*********************************************************************/

#trader {
	background-image:url(../images/trader1.jpg);
}


/****/

#tr_bg1 {
	background-image:url(../images/trader4.jpg);
	background-position:50% 0;
	background-repeat:no-repeat;
	background-size:auto 100%;
	height:300px;
	float:left;
	width:50%;
	text-align:center;
	-webkit-transition: 0.5s ease-in-out;  
       -moz-transition: 0.5s ease-in-out;  
         -o-transition: 0.5s ease-in-out;  
            transition: 0.5s ease-in-out;
}
#tr_bg1:hover {
	background-size:auto 110%;
}

#tr_bg1 a {
	display:block;
	padding:90px 0;
	text-decoration:none;
}

#tr_bg1 p {
	color:#FFF;
	text-decoration:none;
	border:2px solid #FFF;
	padding:40px 0;
	width:100%;
	max-width:400px;
	margin:0 auto;
	font-size:18px;
	font-weight:bold;
	letter-spacing:0.1em;
	-webkit-transition: 0.5s ease-in-out;  
       -moz-transition: 0.5s ease-in-out;  
         -o-transition: 0.5s ease-in-out;  
            transition: 0.5s ease-in-out;
}

#tr_bg1:hover p {
	color:#FFF;
	background-color:#255078;
	border-color:#255078;
}

/****/

#tr_bg2 {
	background-image:url(../images/trader5.jpg);
	background-position:50% 0;
	background-repeat:no-repeat;
	background-size:auto 100%;
	height:300px;
	float:right;
	width:50%;
	text-align:center;
	-webkit-transition: 0.5s ease-in-out;  
       -moz-transition: 0.5s ease-in-out;  
         -o-transition: 0.5s ease-in-out;  
            transition: 0.5s ease-in-out;
}
#tr_bg2:hover {
	background-size:auto 110%;
}

#tr_bg2 a {
	display:block;
	padding:90px 0;
	text-decoration:none;
}

#tr_bg2 p {
	color:#FFF;
	text-decoration:none;
	border:2px solid #FFF;
	padding:40px 0;
	width:100%;
	max-width:400px;
	margin:0 auto;
	font-size:18px;
	font-weight:bold;
	letter-spacing:0.1em;
	-webkit-transition: 0.5s ease-in-out;  
       -moz-transition: 0.5s ease-in-out;  
         -o-transition: 0.5s ease-in-out;  
            transition: 0.5s ease-in-out;
}

#tr_bg2:hover p {
	color:#FFF;
	background-color:#255078;
	border-color:#255078;
}
@media all and (-ms-high-contrast: none){
	#ow_bg:hover {
		background-size:auto 100%;
	}
	#tr_bg1:hover {
		background-size:auto 100%;
	}
	#tr_bg2:hover {
		background-size:auto 100%;
	}
}

/********************************************************************

	よくあるご質問

*********************************************************************/

#faq {
	background-image:url(../images/faq1.jpg);
}

.qqq {
	display:table;
}

	.qqq img {
		display:table-cell;
		width:60px;
		height:auto;
		vertical-align:middle;
	}
	.qqq span {
		display:table-cell;
		vertical-align:middle;
		padding-left:20px;
		padding-top:20px;
		font-size:16px;
		font-weight:bold;
	}

.aaa {
	padding-top:10px;
	border-top:1px solid #aaa;
	margin-top:20px;
}



/********************************************************************

	アクセス

*********************************************************************/

#access {
	background-image:url(../images/access1.jpg);
}

.company li {
	display:table;
	width:100%;
	padding:25px 0;
	border-top:1px solid #000;
}

.company li:last-child {
	border-bottom:1px solid #000;
}

	.a_cell1 {
		display:table-cell;
		width:200px;
		vertical-align:middle;
		text-align:center;
	}
		
		.a_cell1 span {
			background-color:#e5e5e5;
			font-weight:bold;
			font-size:18px;
			padding:5px 20px;
			width:180px;
			display:block;
			margin:0 auto;
		}
	
	.a_cell2 {
		display:table-cell;
		vertical-align:middle;
		padding-left:40px;
	}

#map {
	width:100%;
	height:500px;
	position:relative;
	z-index:10;
}

#bg {
	position:absolute;
	width:100%;
	height:100%;
	z-index:100;
	top:0;
	left:0;
}


/**********/

.po_p {
	font-weight:bold;
	font-size:20px;
	border-bottom:1px solid #000;
	padding:10px 40px;
}

.po_text {
	padding:10px 40px;
}


/********************************************************************

	お問い合わせ

*********************************************************************/

#contact {
	background-image:url(../images/contact1.jpg);
}


.contact_box {
	max-width:850px;
	width:97%;
	margin:0 auto;
	position:relative;
	padding:60px 60px;
	border:2px solid #000;
}

.contact_box:before {
	content:"";
	width:30px;
	height:30px;
	position:absolute;
	top:-15px;
	left:-15px;
	background-color:#fafafa;
}

.contact_box:after {
	content:"";
	width:30px;
	height:30px;
	position:absolute;
	top:-15px;
	right:-15px;
	background-color:#fafafa;
}

.span_bb:before {
	content:"";
	width:30px;
	height:30px;
	position:absolute;
	bottom:-15px;
	left:-15px;
	background-color:#fafafa;
}

.span_bb:after {
	content:"";
	width:30px;
	height:30px;
	position:absolute;
	bottom:-15px;
	right:-15px;
	background-color:#fafafa;
}

	.span_bb {
		text-align:center;
	}
	
	.span_bb span {
		font-weight:bold;
		font-size:20px;
		border-bottom:1px dashed #000;
		padding:0 20px 10px;
	}

	.c_tel {
		text-align:center;
		margin-top:40px;
		border-bottom:1px solid #000;
	}
	
		.c_tel li {
			display:inline-block;
			vertical-align:middle;
			padding:10px 20px;
		}
		
		.c_tel li img{
			display:inline-block;
			vertical-align:middle;
		}
		.c_tel li span{
			display:inline-block;
			vertical-align:middle;
			font-size:36px;
			color:#0e6eb8;
			padding-left:10px;
		}

.uketsuke2 {
	text-align:center;
}

	.uketsuke2 span {
		font-weight:bold;
		font-size:18px;
	}


/**********************/

.contact_table li {
	display:table;
	width:100%;
	padding:20px 0;
	font-size:16px;
	font-weight:bold;
}

	.c_cell1 {
		display:table-cell;
		font-weight:bold;
		width:300px;
		vertical-align:top;
	}
	
		.hissu {
			background-color:#e62549;
			color:#FFF;
			margin-right:10px;
			padding:0 5px;
		}
	
	.c_cell2 {
		display:table-cell;
		vertical-align:top;
	}
	
	label {
		padding-right:20px;
	}
	
	.size {
		width:100%;
		height:40px;
	}

	.cy_table {
		display:table;
		width:100%;
	}
	
	.left_cell {
		display:table-cell;
		vertical-align:middle;
		width:120px;
	}
	
	.right_cell {
		display:table-cell;
		vertical-align:middle;
	}
	
	.left_input {
		float:left;
		width:48%;
	}
	
	.right_input {
		float:right;
		width:48%;
	}

	.left_yuu {
		width:45%;
		float:left;
	}
	
	.right_yuu {
		width:45%;
		float:right;
	}
	
	.center_yuu {
		width:10%;
		float:left;
		text-align:center;
		padding-top:5px;
	}
	
	.bbb {
		display:block;
	}


.iblog{
	text-align: center;
}
.iblog1 ul{
	display: flex;
	flex-wrap: wrap;
}
.iblog1{
	padding-top: 40px;
}
.iblog1 ul li{
	width: 33.333%;
	padding: 2%;
}
.iblog1 ul li a{
	color: #333;
	text-decoration: none;
}
.iblog1 ul li img{
	width: 100%;
	height: auto;
}
.iblog2{
	display: block;
	margin: 0 auto;
}






/* PC用
------------------------------------------------------------*/

@media only screen and (min-width: 1700px){
.pc_none {
	display:none;
}
.pctab_none {
	display:none;
}

.pcblock {
	display:block;
}

}

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


}

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

/********************/
#cy_header {
	position:fixed;
	top:0;
	left:0;
	background-color:#FFF;
	z-index:9999;
	height:100%;
}

#cy_header:after {
	content:"";
	background-image:url(../images/line.png);
	background-repeat:repeat-y;
	background-size:4px 14px;
	position:fixed;
	left:370px;
	top:0;
	width:4px;
	z-index:9999;
	height:100vh;
	
}

#cy_header,
#under {
	width:370px;
}
 
	#cy_logo {
		padding-top:20px;
		text-align:center;
	}
	
		#cy_logo img {
			width:100px;
			height:auto;
		}

	#cy_nav {
		margin-top:20px;
		padding:0 50px;
	}
	
		#cy_nav li {
			padding:5px 0;
			font-size:12px;
		}
		
		#cy_nav img {
			width:25px;
			height:auto;
			text-align:center;
			display:inline-block;
			vertical-align:middle;
			margin-right:10px;
		}
		




	.contact {
		color:#0e6eb8;
		font-size:16px;
		margin:0;
		padding:0 5px 5px 10px;
		float:left;
		width:50%;
	}
	
	.contact img {
		width:16px;
		height:auto;
		display:inline-block;
		vertical-align:middle;
		margin-right:5px;
	}

	.uketsuke {
		font-size:10px;
		text-align:center;
		padding-top:5px;
		letter-spacing:normal;
	}
	
	.uketsuke br:nth-child(2) {
		display:none;
	}
	
	.uketsuke br:nth-child(3) {
		display:none;
	}
	
	#address {
		font-size:10px;
		margin-top:5px;
		padding-left:0;
		letter-spacing:0.1em;
		text-align:center;
	}


#copy {
	position:static;
	width:100%;
	text-align:center;
	padding:15px;
}



/********/

.padding80 {
	padding:40px 0;
}

.cy_table {
	width:100%;
	display:block;
}

	.top_cell1 {
		display:block;
		vertical-align:top;
		width:100%;
		text-align:center;
	}
	

	.top_cell2 {
		display:block;
		vertical-align:top;
		padding-left:0;
		margin-top:20px;
	}
		
	.more a {
		border:1px solid #000;
		padding:5px 20px;
		border-radius:5px;
		color:#000;
		text-decoration:none;
		display:block;
		margin:0 auto;
		max-width:300px;
		width:100%;
	}
		
		
		.m_right {
			text-align:center;
		}

	
/****************/

#img1 {
	display:none;
}

.height {
	height:450px;
	overflow:hidden;
	position:relative;
}

.left50 {
	float:left;
	width:50%;
}

.left25 {
	float:left;
	width:50%;
}



/*********************************/
	#f_contact li {
		float:none;
		width:100%;
		text-align:center;
		clear:#FFF;
		margin-top:10px;
	}




/********************************************************************

	不用品の片付け・遺品整理

*********************************************************************/

.n_midashi {
	color:#255078;
	font-size:16px;
	font-weight:bold;
	display:table;
}

	.n_midashi img {
		display:table-cell;
		vertical-align:middle;
	}
	
	.n_img1 img{
		width:70px;
		height:auto;
	}
	
	.n_midashi span {
		display:table-cell;
		vertical-align:middle;
		padding-left:20px;
	}

.right_img {
	float:right;
	margin:0 0 40px 40px;
}

	.img290 img {
		max-width:200px;
		height:auto;
		width:100%;
	}
	

.img400 img {
	width:100%;
	height:auto;
	max-width:300px;
}

.number_list li:th-child(2n+1) {
	clear:both;
}



/********************************************************************

	リサイクル買取

*********************************************************************/

#re {
	background-image:url(../images/re1.jpg);
}

.link {
	text-align:center;
}

.link li {
	display:inline-block;
	padding:5px 10px;
}

.link a {
	text-decoration:none;
	color:#000;
}

.link a span {
	color:#0e6eb8;
}

.midashi_l {
	color:#0e6eb8;
	border-left:3px solid #0e6eb8;
	padding-left:15px;
	font-weight:bold;
	font-size:18px;
	line-height:normal;
}

.max350 img {
	width:100%;
	max-width:350px;
	height:auto;
}

.two li {
	float:left;
	width:48%;
	border:1px solid #000;
	padding:40px;
	position:relative;
}

.two li:after {
	content:"";
	background-color:#fafafa;
	width:20px;
	height:20px;
	position:absolute;
	left:-10px;
	top:-10px;
}

.two li:before {
	content:"";
	background-color:#fafafa;
	width:20px;
	height:20px;
	position:absolute;
	right:-10px;
	top:-10px;
}

.point:after {
	content:"";
	background-color:#fafafa;
	width:20px;
	height:20px;
	position:absolute;
	left:-10px;
	bottom:-10px;
}

.point:before {
	content:"";
	background-color:#fafafa;
	width:20px;
	height:20px;
	position:absolute;
	right:-10px;
	bottom:-10px;
}

.two li:nth-child(2n) {
	float:right;
}

.point {
	font-size:18px;
	font-weight:bold;
	text-align:center;
}

	.point img {
		margin-right:20px;
		display:inline-block;
		vertical-align:middle;
	}
	
	.point span {
		display:inline-block;
		vertical-align:middle;
		border-bottom:1px dashed #000;
		padding:0 10px 3px;
		color:#255078;
	}
	
	.min {
		min-height:200px
	}

.item li {
	float:left;
	width:33.33%;
	padding:5px;
}
.item li:nth-child(5n+1) {
	clear:none;
}
.item li:nth-child(3n+1) {
	clear:both;
}

.item span {
	background-color:#e5e5e5;
	padding:15px 0;
	display:block;
	text-align:center;
	border-radius:5px;
}

.item .t2 {
	padding:5px 0;
}

.etc {
	text-align:center;
	margin-top:10px;
}

/***************/

.num_mt {
	margin-top:120px
}

.num_left {
	float:left;
	width:500px;
	text-align:center;
	margin:0 40px 40px 0;
	position:relative;
}

	.num_left img {
		position:relative;
		z-index:100;
	}

	.num_img2 {
		position:absolute;
		left:0;
		top:-45px;
		z-index:200;
	}
	
	.color_b {
		color:#255078;
		font-weight:bold;
	}
	
	.cy_pr2 {
		padding-right:100px;
	}
	
	.cy_pl2 {
		padding-left:100px;
	}
	.cy_pl2 a{
		text-decoration:none;
		color:#bd6b0a;
	}
		
	.bb_o {
		border-bottom:1px solid #bd6b0a;
		color:#bd6b0a;
	}


/***************/

.num_mt {
	margin-top:80px
}

.num_left {
	float:left;
	width:300px;
	text-align:center;
	margin:0 40px 40px 0;
	position:relative;
}

	.num_left img {
		position:relative;
		z-index:100;
		width:300px;
		height:auto;
	}

	.num_img2 {
		position:absolute;
		left:0;
		top:-45px;
		z-index:200;
	}

	.num_img2 img{
		width:80px;
		height:auto;
	}
	
	.color_b {
		color:#255078;
		font-weight:bold;
	}
	
	.cy_pr2 {
		padding-right:100px;
	}
	
	.cy_pl2 {
		padding-left:100px;
	}
	.cy_pl2 a{
		text-decoration:none;
		color:#bd6b0a;
	}
		
	.bb_o {
		border-bottom:1px solid #bd6b0a;
		color:#bd6b0a;
	}
	


.contact_box:before {
	content:"";
	width:20px;
	height:20px;
	position:absolute;
	top:-10px;
	left:-10px;
	background-color:#fafafa;
}

.contact_box:after {
	content:"";
	width:20px;
	height:20px;
	position:absolute;
	top:-10px;
	right:-10px;
	background-color:#fafafa;
}

.span_bb:before {
	content:"";
	width:20px;
	height:20px;
	position:absolute;
	bottom:-10px;
	left:-10px;
	background-color:#fafafa;
}

.span_bb:after {
	content:"";
	width:20px;
	height:20px;
	position:absolute;
	bottom:-10px;
	right:-10px;
	background-color:#fafafa;
}

}

@media only screen and (max-width:1200px){
	
	#future {
		position:absolute;
		right:0;
		top:30px;
		width:25%;
		text-align:center;
		padding:0 10px;
	}
	
	#future img {
		width:130px;
		height:auto;
	}

/**********************/

.contact_table li {
	display:table;
	width:100%;
	padding:20px 0;
	font-size:14px;
	font-weight:bold;
}

	.c_cell1 {
		width:200px;
	}
	
	
	.c_cell2 {
		display:table-cell;
		vertical-align:top;
		padding-left:20px;
	}
	
	label {
		padding-right:20px;
	}
	

}
@media only screen and (max-width:1024px){
.cy_container {
	width:97%;
}

.font26 {
	font-size:18px;
}

.font24 {
	font-size:18px;
}

.font22 {
	font-size:18px;
}
.font20 {
	font-size:16px;
}
.font18 {
	font-size:14px;
}
.font16 {
	font-size:14px;
}

#cy_h1 {
	position:absolute;
	top:0;
	left:0;
	padding:0 5px;
	z-index:10000;
	font-size:10px;
	text-shadow: #fff 1px 1px 0px, #fff -1px 1px 0px, #fff 1px -1px 0px, #fff -1px -1px 0px;
}

/********************/
#cy_header {
	position:relative;
	top:0;
	left:0;
	height:auto;
	padding:20px;
}

#cy_header:after {
	display:none;
	
}

#cy_header,
#under {
	width:100%;
}
 
	#cy_logo {
		padding-top:0;
		text-align:left;
	}
	
		#cy_logo img {
			width:100px;
			height:auto;
		}

	#cy_nav {
		display:none;
	}



	.contact {
		display:none;
	}
	
	.uketsuke {
		position:absolute;
		right:auto;
		top:40px;
		left:140px;
		width:auto;
		text-align:left;
	}
	
	
	.uketsuke br:nth-child(2) {
		display:block;
	}
	
	.uketsuke br:nth-child(3) {
		display:block;
	}
	
	#sns {
		text-align:center;
		margin-top:0;
		position:absolute;
		width:auto;
		top:55px;
		left:auto;
		right:80px;
	}
	
	#sns li {
		display:inline-block;
		padding:0 5px;
	}
	
#address {
	display:none;
}

.br {
	display:none;
}
/****************/
#right {
	padding-left:0;
	position:relative;
	z-index:10;
}

.padding80 {
	padding:40px 0;
}

.cy_table {
	width:100%;
	display:block;
}

	.top_cell1 {
		display:block;
		vertical-align:top;
		width:100%;
		text-align:center;
	}
	
		.topmidashi {
			text-align:center;
			font-weight:bold;
			font-size:16px;
		}
		
		.topmidashi:after {
			content:"";
			border-bottom:2px solid #0e6eb8;
			display:block;
			width:80px;
			margin:10px auto;
		}
		

	.top_cell2 {
		display:block;
		vertical-align:top;
		padding-left:0;
		margin-top:20px;
	}
		
		.n_title {
			font-weight:bold;
			font-size:14px;
		}



/***************/

#top_bg2 {
	background-image:none;
	background-color:#F9F9F9;
}

.center_big {
	color:#0e6eb8;
	font-weight:bold;
	font-size:18px;
	text-align:left;
}

	.center_big .block {
		display:none;
	}

.center_text {
	line-height:1.8em;
	text-align:left;
}

	.center_text .block {
		display:none;
	}

.m_center {
	text-align:center;
}

	.m_center a{
		width:100%;
		max-width:300px;
		display:block;
		margin:0 auto;
	}

.future {
	padding-top:80px;
	text-align:center;
	position:relative;
}

	.future li {
		float:left;
		width:25%;
		padding:0 10px;
		color:#0e6eb8;
		display:table;
		height:100px;
		position:relative;
	}


	.future li:last-child:after {
		content:"▲";
		position:absolute;
		left:0px;
		top:42px;
		-moz-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	
	.future p {
		display:table-cell;
		vertical-align:middle;
		font-weight:bold;
		font-size:13px;
		border:2px solid #0e6eb8;
		line-height:normal;
		border-radius:10px;
		background-color:#FFF;
		position:relative;
		z-index:100;
	}
	

#copy {
	position:static;
	width:100%;
	text-align:center;
	padding:10px 0 10px 0;
}



/********************************************************************

	コンセプト

*********************************************************************/

.main_size {
	height:220px;
	padding-top:70px;
}

.main_size img {
	width:60px;
	height:auto;
}

#title {
	margin-top:10px;
	font-weight:bold;
	font-size:22px;
}

/********/
#pan {
	font-size:12px;
}

#concept_bg {
	background-image:none;
}

.bb_midashi {
	font-size:18px;
	font-weight:bold;
	line-height:normal;
	text-align:center;
}



/********************************************************************

	不用品の片付け・遺品整理

*********************************************************************/

.n_midashi {
	font-size:14px;
}

	.n_midashi img {
		display:table-cell;
		vertical-align:middle;
	}
	
	.n_img1 img{
		width:50px;
		height:auto;
	}
	
	.n_midashi span {
		display:table-cell;
		vertical-align:middle;
		padding-left:20px;
	}

.right_img {
	float:right;
	margin:0 0 20px 20px;
}

	.img290 img {
		max-width:240px;
		height:auto;
		width:100%;
	}
	
	.color_o {
		color:#e55804;
		font-weight:bold;
	}

/**********/

.bb_center {
	font-weight:bold;
	font-size:18px;
	text-align:center;
}

	.bb_center:after {
		width:50px;
		margin:15px auto 0;
	}

	.n_img2 img{
		width:80px;
		height:auto;
	}

	.cy_pr {
		padding-right:0;
	}
	
	.pc_block {
		display:none;
	}
	
	.cy_pl {
		padding-left:0;
	}

/********/

.left_img {
	float:left;
	margin:0 20px 20px 0;
}

.img400 img {
	width:100%;
	height:auto;
	max-width:300px;
}

.center_midashi {
	text-align:center;
	font-weight:bold;
	font-size:16px;
}

.c_img img{
	width:320px;
	height:auto;
}

.list2 li {
	float:left;
	width:48%;
	margin:20px 0;
	background-color:#e5e5e5;
	display:table;
	height:130px;
	border-radius:10px;
}

.list2 li:nth-child(2n) {
	float:right;
}

.list2 li:nth-child(2n+1) {
	clear:both;
}

.list2 p {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	color:#255078;
	font-weight:bold;
	font-size:14px;
}

.list2 span {
	display:block;
}

/**************/

.number_list li {
	float:left;
	width:48%;
	border:1px dashed #0e6eb8;
	padding:40px;
	margin:60px 0 0;
}

.number_list li:nth-child(2n) {
	float:right;
}

.number_list li:nth-child(2n+1) {
	clear:both;
}


.num_img {
	text-align:center;
}

.num_midashi {
	text-align:center;
	font-weight:bold;
	font-size:16px;
	min-height:80px;
	margin-top:10px;
	color:#255078;
}

.num_midashi span {
	display:block;
}

.num_text {
	min-height:260px;
}



/********************************************************************

	リサイクル買取

*********************************************************************/

#re {
	background-image:url(../images/re1.jpg);
}

.link li {
	display:inline-block;
	padding:5px;
	font-size:12px;
}

.midashi_l {
	padding-left:15px;
	font-size:14px;
}

.max350 img {
	width:100%;
	max-width:200px;
	height:auto;
}

.two li {
	float:none;
	width:100%;
	padding:20px;
	margin:10px 0;
}


.two li:nth-child(2n) {
	float:none;
}

.point {
	font-size:16px;
	font-weight:bold;
	text-align:center;
}

	.point img {
	}

	.min {
		min-height:0
	}

.item li {
	float:left;
	width:33.33%;
	padding:5px;
}
.item li:nth-child(5n+1) {
	clear:none;
}
.item li:nth-child(3n+1) {
	clear:both;
}

.item span {
	background-color:#e5e5e5;
	padding:15px 0;
	display:block;
	text-align:center;
	border-radius:5px;
}

.item .t2 {
	padding:5px 0;
}

.etc {
	text-align:center;
	margin-top:10px;
}


/***************/

.num_mt {
	margin-top:80px
}

.num_left {
	float:left;
	width:230px;
	text-align:center;
	margin:0 20px 20px 0;
	position:relative;
}

	.num_left img {
		position:relative;
		z-index:100;
		width:230px;
		height:auto;
	}

	.num_img2 {
		position:absolute;
		left:0;
		top:-30px;
		z-index:200;
	}

	.num_img2 img{
		width:60px;
		height:auto;
	}
	
	.color_b {
		color:#255078;
		font-weight:bold;
	}
	
	.cy_pr2 {
		padding-right:0;
	}
	
	.cy_pl2 {
		padding-left:0;
	}



/********************************************************************

	よくあるご質問

*********************************************************************/

.qqq {
	display:table;
}

	.qqq img {
		display:table-cell;
		width:40px;
		height:auto;
		vertical-align:middle;
	}
	.qqq span {
		padding-left:20px;
		padding-top:10px;
		font-size:14px;
	}

.aaa {
	padding-top:10px;
	border-top:1px solid #aaa;
	margin-top:20px;
}


	
	#future {
		position:absolute;
		right:0;
		top:30px;
		width:25%;
		text-align:center;
		padding:0 10px;
	}
	
	#future img {
		width:140px;
		height:auto;
	}


}


@media only screen and (max-width:640px){
body {
	font-size:12px;
}

.cy_container {
	width:94%;
}

.pc_none {
	display:block;
}
.pctab_none {
	display:none;
}

.container1170 {
	width:94%;
}

.container1360 {
	width:94%;
}

/********************/
#cy_header {
	position:relative;
	top:0;
	left:0;
	height:auto;
	padding:20px 14px;
}

#cy_header:after {
	display:none;
	
}

#cy_header,
#under {
	width:100%;
}
 
	#cy_logo {
		padding-top:0;
		text-align:left;
	}
	
		#cy_logo img {
			width:60px;
			height:auto;
		}

	#cy_nav {
		display:none;
	}


#under {
	display:none;
}




/**************/

#top_bg1 {
	background-image:none;
	background-color:#0e6eb8;
	background-position:50% 0;
	background-repeat:no-repeat;
	background-size:cover;
	color:#FFF;
}

	
	.big {
		font-size:18px;
	}

	.top_three {
		width:97%;
		max-width:1300px;
		margin:0 auto;
	}
	
	.top_three li {
		float:none;
		width:100%;
		padding:0;
		display:table;
		margin:20px 0;
	}
	
	.top_three img {
		display:table-cell;
		margin:0 auto;
		height:auto;
		width:80px;
		vertical-align:top;
	}
	
	.sp_cell {
		display:table-cell;
		vertical-align:top;
		padding-left:20px;
	}
	
	.midashi3 {
		font-weight:bold;
		font-size:14px;
		margin-top:0;
	}
		
		.midashi3 .bb3 {
			background: linear-gradient(transparent 60%, #f38900 60%);
		}
		
		.num {
			font-size:18px;
		}

	.text3 {
		padding-top:20px
	}


/***************/

.center_big {
	font-size:14px;
}

.m_center {
	text-align:center;
}

	.m_center a{
		width:100%;
		max-width:300px;
		display:block;
		margin:0 auto;
	}

.future {
	padding-top:40px;
	text-align:center;
	position:relative;
}

	.future:after {
		content:"";
		background-image:url(../images/top37.png);
		background-position:50% 0;
		background-repeat:repeat-x;
		background-size:auto 4px;
		height:4px;
		width:80%;
		position:absolute;
		left:10%;
		top:90px;
		z-index:1;
		
	}
	.future:before {
		content:"";
		background-image:url(../images/top37.png);
		background-position:50% 0;
		background-repeat:repeat-x;
		background-size:auto 4px;
		height:4px;
		width:80%;
		position:absolute;
		left:10%;
		top:248px;
		z-index:1;
		
	}

	.future li {
		float:left;
		width:50%;
		padding:0 10px;
		color:#0e6eb8;
		display:table;
		height:100px;
		position:relative;
	}

	.future li:nth-child(n+3) {
		margin-top:60px;
	}


	.future li:last-child:after {
		content:"▲";
		position:absolute;
		left:0px;
		top:42px;
		-moz-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	
	#future {
		position:absolute;
		right:0;
		top:160px;
		width:50%;
		text-align:center;
		padding:0 10px;
	}
	
	#future img {
		width:140px;
		height:auto;
	}
	
	.future p {
		font-size:12px;
	}
	
/****************/
.max500 {
	max-width:100%;
	width:100%;
	margin:0 auto;
}

#img1 {
	display:none;
}

.height {
	height:auto;
	overflow:hidden;
	position:relative;
}

.left50 {
	float:none;
	width:100%;
}

.left25 {
	float:none;
	width:100%;
}

/**contents1**/
	
	.padding40 {
		padding:20px 20px;
	}
		.icon {
			text-align:center;
			height:80px;
		}
		
		.icon img {
			width:60px;
			height:auto;
			position:relative;
			top:0;
		}
		
		.icon_midashi {
			text-align:center;
			font-size:16px;
			min-height:0;
		}
		
		.icon_text {
			min-height:0;
			font-size:12px;
			margin-top:20px;
		}
		
		.more2 {
			padding:5px 0;
			border-radius:5px;
			margin:20px auto 0;
		}
	/**anime**/
	.icon_action:hover .icon img{
		height:auto;
		width:100px;
		top:-10px;
	}

	#contents1:hover:after {
		top:0;
	}

	#contents1:hover .more2{
		background-color:#FFF;
		color:#5191de;
	}

/**contents3**/
#contents3 {
	background-image:url(../images/top33.jpg);
	background-position:50% 0;
	background-repeat:no-repeat;
	background-size:cover;
	color:#FFF;
}
#contents3:after {
	top:0;
}

/**contents5**/
#contents5:after {
	top:0;
}



/**contents7**/
#contents7:after {
	top:0;
}


	/**anime**/

	#contents7:hover:after {
		top:0;
	}

	#contents7:hover .more2{
		background-color:#FFF;
		color:#5d984a;
	}

/**contents8**/
#contents8:after {
	top:0;
}


/*********************************/

#cy_footer {
	background-image:none;
	background-color:#0e6eb8;
}

#f_logo img{
	width:150px;
	height:auto;
}

#f_left {
	float:none;
	width:100%;
}

	#f_contact li {
		float:none;
		width:100%;
		text-align:center;
		clear:#FFF;
		margin-top:10px;
	}
	
	#f_contact li:nth-child(2) {
		float:right;
	}
	
	#f_contact a {
		text-decoration:none;
		color:#FFF;
	}
	
	#f_contact li:nth-child(1) {
		background-color:#0e6eb8;
		font-size:18px;
		border:1px solid #FFF;
	}
	
	#f_contact li:nth-child(1) .fa{
		font-size:20px;
	}
	
	#f_contact li:nth-child(2) a {
		padding:10px 0 10px;
	}
	
	#f_contact li:nth-child(2) .fa{
		padding-right:10px;
		font-size:20px;
		display:inline-block;
		vertical-align:middle;
	}

#f_right {
	float:none;
	width:100%;
	margin-top:20px;
}
	
	.address_table {
		width:100%;
		margin-top:20px;
	}
	
	.address_table th {
		width:100px;
		padding:10px 0;
		vertical-align:top;
	}
	
	.address_table td {
		padding:10px 0;
		vertical-align:top;
	}
	
	.google {
		border:1px solid #FFF;
		background-color:rgba(0,0,0,0.67);
		padding:5px 10px;
		font-size:12px;
		display:block;
		text-align:center;
		margin-top:10px;
	}
	
	.address_table a {
		color:#FFF;
		text-decoration:none;
	}



/********************************************************************

	コンセプト

*********************************************************************/

.main_size {
	height:150px;
	padding-top:40px;
}

.main_size img {
	width:50px;
	height:auto;
}

#title {
	margin-top:10px;
	font-weight:bold;
	font-size:20px;
}

/********/
#pan {
	font-size:10px;
}

.bb_midashi {
	font-size:14px;
	font-weight:bold;
	line-height:normal;
	text-align:left;
}




/********************************************************************

	不用品の片付け・遺品整理

*********************************************************************/


.n_img1 img{
	width:40px;
	height:auto;
}
	
	.n_midashi span {
		padding-left:10px;
	}

.right_img {
	float:right;
	margin:0 0 20px 20px;
}

	.img290 img {
		max-width:130px;
		height:auto;
		width:100%;
	}

/**********/

.bb_center {
	font-weight:bold;
	font-size:16px;
	text-align:center;
}

	.n_img2 img{
		width:60px;
		height:auto;
	}


/********/

.left_img {
	float:left;
	margin:0 20px 20px 0;
}

.img400 img {
	width:100%;
	height:auto;
	max-width:130px;
}

.center_midashi {
	text-align:center;
	font-weight:bold;
	font-size:14px;
}

.c_img img{
	width:240px;
	height:auto;
}

.list2 li {
	float:none;
	width:100%;
	margin:10px 0;
	background-color:#e5e5e5;
	display:block;
	height:auto;
	padding:10px;
}

.list2 li:nth-child(2n) {
	float:none;
}

.list2 p {
	display:block;
	font-size:12px;
}

.list2 span {
	display:none;
}

/**************/

.number_list li {
	float:none;
	width:100%;
	padding:20px;
	margin:20px 0 0;
}

.number_list li:nth-child(2n) {
	float:none;
}

.number_list li:nth-child(2n+1) {
	clear:both;
}


.num_img {
	text-align:center;
}
.num_img img{
	width:40px;
	height:auto;
}

.num_midashi {
	text-align:center;
	font-weight:bold;
	font-size:14px;
	min-height:0;
	margin:10px 0;
}

.num_midashi span {
	display:none;
}

.num_text {
	min-height:0;
}

/********/

.bb_o2 {
	background: linear-gradient(transparent 60%, #f38900 60%);
	font-weight:bold;
	font-size:14px;
}





/********************************************************************

	リサイクル買取

*********************************************************************/

.link li {
	display:block;
	text-align:left;
}
.midashi_l {
	padding-left:15px;
	font-size:14px;
}

.max350 img {
	width:100%;
	max-width:130px;
	height:auto;
}


.point {
	font-size:14px;
	font-weight:bold;
	text-align:center;
}

	.point img {
		width:20px;
		height:auto;
	}

	.min {
		min-height:0
	}

.item li {
	float:left;
	width:50%;
	padding:5px;
}
.item li:nth-child(5n+1) {
	clear:none;
}
.item li:nth-child(3n+1) {
	clear:none;
}
.item li:nth-child(2n+1) {
	clear:both;
}

.item span {
	background-color:#e5e5e5;
	padding:10px 0;
	display:block;
	text-align:center;
	border-radius:5px;
}

.item .t2 {
	padding:5px 0;
}

.etc {
	text-align:center;
	margin-top:10px;
}

/***************/

.num_mt {
	margin-top:60px
}

.num_left {
	float:left;
	width:130px;
	text-align:center;
	margin:0 20px 20px 0;
	position:relative;
}

	.num_left img {
		width:130px;
	}

	.num_img2 {
		position:absolute;
		left:0;
		top:-30px;
		z-index:200;
	}

	.num_img2 img{
		width:60px;
		height:auto;
	}
	
	.color_b {
		color:#255078;
		font-weight:bold;
	}
	
	.cy_pr2 {
		padding-right:0;
	}
	
	.cy_pl2 {
		padding-left:0;
	}


/********************************************************************

	お困りの法人様・オーナー様

*********************************************************************/

.h_300_hidden {
	height:200px;
}

#ow_bg a {
	padding:60px 20px;
}

#ow_bg p {
	padding:20px 0;
	font-size:14px;
}

/*****************/

.left48 {
	float:none;
	width:100%;
}

.right48 {
	float:none;
	width:100%;
	margin-top:20px;
}

/********************************************************************

	お困りの解体業者様へ

*********************************************************************/
.sp_400 {
	height:400px !important;
}

#tr_bg1 {
	height:200px;
	float:none;
	width:100%;
}

#tr_bg1 a {
	display:block;
	padding:60px 20px;
}

#tr_bg1 p {
	padding:20px 0;
	font-size:14px;
}

/****/

#tr_bg2 {
	height:200px;
	float:none;
	width:100%;
}

#tr_bg2 a {
	display:block;
	padding:60px 20px;
}

#tr_bg2 p {
	padding:20px 0;
	font-size:14px;
}

/********************************************************************

	アクセス

*********************************************************************/

#access {
	background-image:url(../images/access1.jpg);
}

.company li {
	display:block;
	width:100%;
	padding:10px 0;
	border-top:0;
}

.company li:last-child {
	border-bottom:0;
}

	.a_cell1 {
		display:block;
		width:100%;
		vertical-align:middle;
		text-align:left;
		background-color:#e5e5e5;
	}
		
		.a_cell1 span {
			background-color:transparent;
			font-size:14px;
			padding:10px;
			width:100%;
			display:block;
			margin:0 auto;
		}
	
	.a_cell2 {
		display:block;
		vertical-align:middle;
		padding-left:0;
		padding:10px;
	}

#map {
	width:100%;
	height:230px;
	position:relative;
	z-index:10;
}

#bg {
	position:absolute;
	width:100%;
	height:100%;
	z-index:100;
	top:0;
	left:0;
}


/**********/

.po_p {
	font-weight:bold;
	font-size:14px;
	padding:10px;
}

.po_text {
	padding:10px;
}


/********************************************************************

	お問い合わせ

*********************************************************************/

.contact_box {
	padding:20px;
}


	.span_bb {
		text-align:center;
	}
	
	.span_bb span {
		font-weight:bold;
		font-size:14px;
		padding:0 20px 10px;
	}

	.c_tel {
		margin-top:20px;
	}
	
		.c_tel li {
			display:inline-block;
			vertical-align:middle;
			padding:5px 20px;
		}
		
		.c_tel li img{
			width:20px;
			height:auto;
		}
		.c_tel li span{
			display:inline-block;
			vertical-align:middle;
			font-size:20px;
			color:#0e6eb8;
			padding-left:10px;
		}

.uketsuke2 {
	text-align:center;
}

	.uketsuke2 span {
		font-weight:bold;
		font-size:14px;
	}


/**********************/

.contact_table li {
	display:table;
	width:100%;
	padding:20px 0;
	font-size:16px;
	font-weight:bold;
}

	.c_cell1 {
		display:table-cell;
		font-weight:bold;
		width:250px;
		vertical-align:top;
	}
	
		.hissu {
			background-color:#e62549;
			color:#FFF;
			margin-right:10px;
			padding:0 5px;
		}
	
	.c_cell2 {
		display:table-cell;
		vertical-align:top;
	}
	
	label {
		padding-right:20px;
	}
	
	.size {
		width:100%;
		height:40px;
	}

	.cy_table {
		display:table;
		width:100%;
	}
	
	.left_cell {
		display:table-cell;
		vertical-align:middle;
		width:100px;
	}
	
	.right_cell {
		display:table-cell;
		vertical-align:middle;
	}
	
	.left_input {
		float:left;
		width:48%;
	}
	
	.right_input {
		float:right;
		width:48%;
	}

	.left_yuu {
		width:45%;
		float:left;
	}
	
	.right_yuu {
		width:45%;
		float:right;
	}
	
	.center_yuu {
		width:10%;
		float:left;
		text-align:center;
		padding-top:5px;
	}


/*************/
.splink {
	display:block;
}

.splink a{
	background-color:#2c80c1;
	display:block;
	color:#FFF;
	padding:5px;
	text-align:center;
	font-weight:bold;
}



/**********************/

.mini_g {
	font-size:10px;
}

.contact_table li {
	display:block;
	width:100%;
	padding:0;
	font-size:12px;
	font-weight:bold;
}

	.c_cell1 {
		display:block;
		width:100%;
		padding:10px;
		background-color:#EBF1FF;
	}
	
		.hissu {
			background-color:#e62549;
			color:#FFF;
			margin-right:10px;
			padding:0 5px;
		}
	
	.c_cell2 {
		display:block;
		padding:10px 10px 20px;
	}
	
	label {
		padding-right:20px;
	}
	
	.size {
		width:100%;
		height:30px;
	}

	
	.left_cell {
		display:table-cell;
		vertical-align:middle;
		width:80px;
	}
	
	.bbb {
		display:none;
	}
.iblog1 ul li {
    width: 100%;
    padding: 2%;
}

}
/* スマートフォン 縦(ポートレート) */
@media only screen and (max-width:480px){

}



