@charset "utf-8";
	
/*------ タイトル -------*/
.ttlPage{
	color:#fff;
	padding:100px 4% 100px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	text-shadow: 0px 1px 0px rgba(0,0,0,0.3);
	line-height:1;
	position:relative;
	}
	.ttlPage_ttl{
		z-index:1;
		position:relative;
		font-size:3.5rem;
		font-weight:800;
		text-align:center;
		}
		.ttlPage_ttl_en{
			display:block;
			vertical-align:middle;
			font-size:1.5rem;
			margin-bottom:1em;
			}
			
.ttl01 {
	font-size:3.5rem;
	line-height:1.2em;
	text-align:center;
	font-weight:800;
	margin-bottom: var(--mb40);
	}
	.ttl01_fuki{
		font-weight:700;
		display:inline-block;
		margin-bottom: var(--mb10);
		border-radius: 100px;
		padding:0.75em 1em;
		font-size:1.5rem;
		line-height:1.2em;
		background-color:#FFF;
		border-width:2px;
		border-style:solid;
		border-color:#000;
		color:#000;
		position:relative;
		}
		.ttl01_fuki:before{
			content:"";
			position:absolute;
			top:100%;
			left:0;
			right:0;
			margin-left:auto;
			margin-right:auto;
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 6px 6px 0 6px;
			border-color: #000 transparent transparent transparent;
			}
.ttl01-w{
	color:#FFF;
	}
	.ttl01-w span:before{
		border-color: #fff transparent transparent transparent !important;
		}

.ttl02{
	color:#fff;
	padding:1em;
	font-size:2rem;
	line-height:1.2em;
	font-weight:bold;
	background-color:var(--main-color);
	margin-bottom: var(--mb20);
	}
	.ttl02 i{
		color:#FFF;
		}
.ttl02-r{
	background-color:var(--contact-color);
	}
	.ttl02-r i{
		color:#52f312;
		}
.ttl04{
	background-color:#333333;
	color:#FFF;
	padding:1em;
	font-size:1.8rem;
	line-height:1.2em;
	font-weight:700;
	margin-bottom: var(--mb20);
	}
.ttl03{
	font-size:1.8rem;
	line-height:1.2em;
	margin-bottom: var(--mb10);
	border-bottom:1px solid #ddd;
	padding-bottom:0.75em;
	font-weight:700;
	}

@media screen and (max-width: 768px) {
.ttlPage{
	padding:50px 4% 50px;
	}
.ttlPage_ttl{
	font-size:3rem;
	}
	}
@media screen and (max-width: 480px) {
	}

/*------ ボタン -------*/
.btn{
	display:inline-block;
	width:100%;
	max-width:400px;
	color:#fff;
	padding:1.5em 0.5em;
	line-height:1.2em;
	text-align:center;
	font-size:1.8rem;
	font-weight:700;
	background-color:var(--contact-color);
	border-bottom: 5px solid #470107;
	border-radius: 5px;
	}
.btn-mini{
	font-size:1.6rem;
	padding:1em 0.5em;
	}
.btn-g{
	background-color:#333333;
	border-bottom: 5px solid #000;
	}
.btn-yahooauction{
	background-color:#ffda45;
	color:#111;
	border-bottom: 5px solid #FFCE0A;
	}
.btn-mercari{
	background-color:#ff0211;
	border-bottom: 5px solid #CC000E;
	}
.btn-yahooshop{
	background-color:#fc6600;
	border-bottom: 5px solid #CC5200;
	}
.btn:hover {
}
@media screen and (max-width: 768px) {
	}
@media screen and (max-width: 480px) {
	}
	
/* 画像付き説明 */
.floatw25,
.floatw30{
	float:right;
	margin:0 0 10px 10px;
	}
	.floatw25 img,
	.floatw30 img{
			width:100%;
			height:auto;
			}
.floatw25{
	width:25%;
	}
.floatw30{
	width:30%;
	}
@media screen and (max-width: 768px) {
	.floatw25{ width:35%; }
	.floatw30{ width:40%; }
	}
@media screen and (max-width: 480px) {
	.floatw30{ width:45%; }
	.floatw30{ width:50%; }
	}
	
/*------ アンカーナビ -------*/
.anchorNav{
	background-color:#f5f5f5;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	}
	.anchorNav li{
		font-size:1.4rem;
		font-weight:700;
		line-height:1;
		}
		.anchorNav li a{
			display:block;
			text-align:center;
			padding:1em 0.5em;
			}
			.anchorNav li a:hover{
				color:#a60311;
				}
@media only screen and (max-width: 768px) {
.anchorNav{
	display:block;
	overflow-x: scroll;
	overflow-y: hidden;
	white-space: nowrap;
	}
	.anchorNav::-webkit-scrollbar {
		height:4px;
		}
	.anchorNav::-webkit-scrollbar-track {
		background-color: #eee;
		border-radius: 4px;
		}
	.anchorNav::-webkit-scrollbar-thumb {
		background-color: #666;
		border-radius: 4px;
		}
.anchorNav li{
	display: inline-block;
	}
	.anchorNav li a{
		padding:1em;
		}
	}
@media only screen and (max-width:480px) {
	}

/*------ 文字装飾 -------*/
.maker_yellow{ background-color:#52f312; }

.dashed_note {
  background-color: #fff;
  background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #fff 50%, #fff 100%),linear-gradient(180deg, #ddd 1px, transparent 1px);
  background-size: 8px 100%,100% 2.5em;
  line-height: 2.5em;
  padding-bottom: 1px;
	}
.bg_blue .dashed_note{
	background-color: #ebf7ff;
	background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #ebf7ff 50%, #ebf7ff 100%),linear-gradient(180deg, #ddd 1px, transparent 1px);
	}

/*------ 矢印 -------*/
.arrow{
	position:relative;
	}
	.arrow:before{
		content:"";
		position:absolute;
		top:0;
		left:0;
		right:0;
		margin-left:auto;
		margin-right:auto;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 40px 40px 0 40px;
		border-color: #fff transparent transparent transparent;
		}
		
.btmfixbnr{
	width:100%;
	position:fixed;
	left:0;
	bottom:0;
	z-index:9;
  opacity: 0;
  visibility: hidden;
	}
	.btmfixbnr.active{
		opacity: 1;
		visibility: visible;
		}
	.btmfixbnr a{
		display:block;
		}
	.btmfixbnr_tel a{ background-color:#fff;}
	.btmfixbnr_phone a{ background-color:#ebf7ff;}
	.btmfixbnr_contact a{ background-color:#a60311;}
				
/*----------------------------------------------------------------------------------------------------

ヘッダーの設定
	
----------------------------------------------------------------------------------------------------*/

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

フッターの設定
	
----------------------------------------------------------------------------------------------------*/
.footer{
	}
.infoarea{
	padding:var(--ptb50);
	background-color:#022741;
	color:#FFF;
	}
	.infoarea .Grid{
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		}
.sitemap{
	padding:var(--ptb50);
	}
.sitemapGrid{
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	}
	.sitemapGrid .col{
		width:10.75%;
		}
.sitemap dl{
	}	
.sitemap dt,
.sitemap dd{
	display:block;
	line-height:1.2em;
	}
	.sitemap dt{
		margin-bottom:15px;
		}
		.sitemap dt a{
			display:block;
			font-size:1.4rem;
			line-height:1.2em;
			font-weight:700;
			border-bottom:1px solid #ddd;
			padding-bottom:0.5em;
			}
	.sitemap dd{
		margin-top: var(--mt5);
		}
		.sitemap dd a{
			font-size:1.3rem;
			}
.copyright{
	background-color:#000;
	color:#fff;
	padding:1em;
	text-align:center;
	}
/*.copyright .inner{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;	
	}
	.copyright_txt{
		font-size:1.2rem;
		}
	.copyright_sine{
		font-size:1.4rem;
		}*/
@media screen and (max-width: 768px) {
.sitemapGrid{
	display:none;
	}
	}
@media screen and (max-width: 480px) {
	}

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

トップページの設定
	
----------------------------------------------------------------------------------------------------*/
.Topttl{
	text-align:center;
	font-size:4rem;
	font-weight:700;
	line-height:1;
	}
	.Topttl span{
		font-size:1.5rem;
		color:#00a5cf;
		display:block;
		margin-bottom:1em;
		}
.fukiTtl{
	position:relative;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	max-width:1040px;
	}
	.fukiTtl:before,
	.fukiTtl:after{
		content:"";
		position:absolute;
		bottom:0;
		background-repeat:no-repeat;
		background-position:center center;
		background-size: contain;
		width:45px;
		height:80px;
		}
		.fukiTtl:before{
			left:0;
			background-image:url(../images/common/fuki_l.png);
			}
		.fukiTtl:after{
			right:0;
			background-image:url(../images/common/fuki_r.png);
			}
	.fukiTtl_sub{
		margin-bottom: var(--mb10);
		}
		.fukiTtl_sub span{
			display:inline-block;
			background-color:#022741;
			color:#FFF;
			font-size:2rem;
			line-height:1;
			padding:0.75em 1em;
			font-weight:700;
			border-radius: 100px;
			position:relative;
			}
			.fukiTtl_sub span:before{
				content:"";
				position:absolute;
				top:100%;
				left:0;
				right:0;
				margin-left:auto;
				margin-right:auto;
				width: 0;
				height: 0;
				border-style: solid;
				border-width: 10px 10px 0 10px;
				border-color: #022741 transparent transparent transparent;
				}
		.fukiTtl_main{
			display:inline;
			font-size:3.5rem;
			line-height:1.6em;
			color:#022741;
			padding-bottom:5px;
			border-bottom:1px dashed #cccccc;
			}
			.fukiTtl_main span{
				font-size:3rem;
				color:#333;
				}
@media screen and (max-width: 768px) {
.fukiTtl:before,
.fukiTtl:after{ display:none; }
	}
@media screen and (max-width: 480px) {
}
	
/*------　メインビジュアル -------*/
.swiper-container-mainvisual{
	width:100%;
	height:100%;
	}
.swiper-container-mainvisual .swiper-slide{
	position:relative;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	text-align:center;
	}
	.swiper-container-mainvisual .swiper-slide img{ display:inline-block; }
	.swiper-container-mainvisual .swiper-pagination-bullet{ background-color:#FFF; }
	.swiper-slide-home{ background-image:url(../images/mainvisual/mainvisual_home_bg_pc.jpg); }
	.swiper-slide-ihin{ background-image:url(../images/mainvisual/mainvisual_ihin_bg_pc.jpg); }
	.swiper-slide-cleaning{ background-image:url(../images/mainvisual/mainvisual_cleaning_bg_pc.jpg); }
	.swiper-slide-reform{ background-image:url(../images/mainvisual/mainvisual_reform_estate_bg_pc.jpg); }
	.swiper-slide-reuse{ background-image:url(../images/mainvisual/mainvisual_reuse_recycle_bg_pc.jpg); }
	.swiper-slide-zakka{ background-image:url(../images/mainvisual/mainvisual_yunyu_zakka_bg_pc.jpg); }
@media screen and (max-width: 768px) {
.swiper-container-mainvisual .swiper-slide{
	background-image:none !important;
	}
}
@media screen and (max-width: 480px) {
}

/*------　当社の特徴 -------*/
.topFeature{
	background-image:url(../images/common/grid2_bg.jpg);
	padding:var(--ptb50);
	}
.topFeature .Grid .col{
	width:20%;
	padding:0 2%;
	border-left:1px solid rgba(255,255,255,0.1);
	}
.topFeature .Grid .col:last-child {
	border-right:1px solid rgba(255,255,255,0.1);
	}
.topFeature .Grid .col span{
	display:block;
	text-align:center;
	}
.topFeature .Grid .col span img{
	display:inline-block;
	}
.topFeature .Grid .col p{
	letter-spacing:normal;
	line-height:1.2em;
	font-weight:700;
	text-align:center;
	padding:0.75em 0.5em;
	border-radius: 5px;
	color:#022741;
	background-color:#FFF;
	}
@media screen and (max-width: 768px) {
.topFeature .Grid .col{
	width:50%;
	padding:2%;
	border-left:none;
	}
.topFeature .Grid .col:last-child {
	border-right:none;
	}
.topFeature .Grid .col span img{
	max-height:100px;
	}
}
@media screen and (max-width: 480px) {
}

/*------　事業案内 -------*/
.Card{
	padding:10px;
	background-color:#FFF;
	}
.Card_tmb{
	background-color:#f5f5f5;
	position:relative;
	}
.Card_tmb_icon{
	z-index:1;
	display:inline-block;
	width:80px;
	height:80px;
	line-height:55px;
	border-radius:50%;
	text-align:center;
	position:absolute;
	bottom:-40px;
	left:0;
	right:0;
	margin-left:auto;
	margin-right:auto;
	background-color:#fff;
	}
	.Card_tmb_icon img{
		max-width:40px;
		max-height:40px;
		display:inline-block;
		}
.Card_cont{
	position:relative;
	z-index:2;
	padding:var(--pAll40);
	padding-left:2%;
	padding-right:2%;
	}
.Card_cont h3{
	text-align:center;
	font-size:2rem;
	line-height:1.2em;
	}
.Card_cont p{
	margin-top: var(--mt15);
	font-size:1.4rem;
	line-height:1.7em;
	}
.Card_cont a{
	margin-top: var(--mt20);
	display:block;
	background-color:#f5f5f5;
	color:#666;
	font-size:1.2rem;
	font-weight:700;
	padding:0.5em;
	text-align:center;
	}
.Card_cont a:hover{
	background-color:#a60311;
	color:#fff;
	}

/*------　お知らせ -------*/
.topBnr{
	border-top:1px solid #eee;
	}
	
/*------　お知らせ -------*/
.topNews{
	background-color:#ffebed;
	}
.topNews h2{
	text-align:center;
	color:#022741;
	font-size:4rem;
	line-height:1.2em;
	}
	.topNews h2 span{
		display:block;
		color:#666666;
		font-size:1.5rem;
		line-height:1;
		margin-bottom: var(--mb10);
		}
.tab_menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}
.tab_menu li{
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	cursor: pointer;
	padding: 2em 0.5em;
	text-align:center;
	background: #fff;
	font-size:1.5rem;
	font-weight:700;
	line-height:1;
	border-radius: 5px 5px 0 0;
	border-top:1px solid #eee;
	border-left:1px solid #eee;
	border-right:1px solid #eee;
	border-bottom:3px solid #eee;
}
.tab_menu li.selected,.tab_menu li:hover { color:#fff !important; border-bottom:3px solid #ccc;}
.tab_menu li img {
	display: inline-block;
	padding: 0 5px 2px 0;
}
.select_menu_container {
	text-align: center;
}
.select_menu {
	width:100%;
	font-size:1.6rem;
	padding: 1em;
	cursor: pointer;
	outline: none;
	background-color:#FFF;
	margin-bottom: var(--mb10);
}
.tab_panel {
	overflow: hidden;
	height: 0;
	opacity: 0;
}
.tab_panel.is-show {
	overflow: visible;
	height: auto;
	opacity: 1;
	transition: opacity .4s ease-in-out;
	/**/
	background-color:#FFF;
	padding:var(--pAll40);
}
.topNews .newsList{
	max-height:300px;
	overflow-y: scroll;
	}
	.topNews .newsList::-webkit-scrollbar {
		width: 4px;
		}
	.topNews .newsList::-webkit-scrollbar-track {
		background-color: #f5f5f5;
		border-radius: 4px;
		}
	.topNews .newsList::-webkit-scrollbar-thumb {
		background-color: #ccc;
		border-radius: 4px;
		}
@media screen and (min-width: 769px) {
	.select_menu_container {
		display: none;
	}
}
@media screen and (max-width: 768px) {
	.tab_menu {
		display: none;
	}
}

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

下層ページ共通
	
----------------------------------------------------------------------------------------------------*/

/*　当社リユース･リサイクルの特徴　*/

.featureCard{}
.featureCard_ttl{
	text-align:center;
	color:#FFF;
	background-color:#000;
	font-size:1.5rem;
	line-height:1.4em;
	padding:1em;
	border-radius:5px 5px 0 0;
	font-weight:700;
	}
	.featureCard_ttl span{
		display:block;
		font-size:2rem;
		}
.featureCard_cont{
	background-color:#FFF;
	padding:var(--pAll20);
	text-align:center;
	}
	.featureCard_cont img{
		display:inline-block;
		}
.featureCard_txt{
	text-align:center;
	margin-top: var(--mt10);
	font-weight:bold;
	}



/*　お問合せ　*/
.Ent_ttl{
	background-color:var(--main-color);
	color:#FFF;
	font-size:3rem;
	line-height:1.4em;
	font-weight:700;
	text-align:center;
	padding:var(--pAll40);
	position:relative;
	}
.Ent_ttl p{
	position:relative;
	z-index:1;
	display:inline-block;
	}
.Ent_ttl span{
	color:#52f312;
	}
.Ent_ttl:before,
.Ent_ttl:after{
	content:"";
	background-repeat:no-repeat;
	background-size:contain;
	display: inline-block;
	vertical-align: middle;
	width: 160px;
	height: 175px;
	position:absolute;
	bottom:-5px;
	}
	.Ent_ttl:before{
		left:10%;
		background-image:url(../images/common/ent_illust_left.png);
		}
	.Ent_ttl:after{
		right:10%;
		background-image:url(../images/common/ent_illust_right.png);
		}
.Ent_cont{
	background-image:url(../images/common/grid_bg.jpg);
	padding:var(--pAll40);
	border:5px solid #022741;
	text-align:center;
	}
@media screen and (max-width: 768px) {
.Ent_ttl:before,
.Ent_ttl:after{
	display:none;
	}
	}
@media screen and (max-width: 480px) {
	}
	
/* かんたんWEB仮見積について */
.aces{
	}
.aces_head{
	background-color:#a60311;
	color:#FFF;
	font-size:3.5rem;
	font-weight:800;
	line-height:1.4em;
	text-align:center;
	padding:var(--pAll40);
	}
.aces_head_fuki {
	display:block;
  position: relative;
  font-size: 2.5rem;
	line-height: 1.4em;
	}
	.aces_head_fuki:before,
	.aces_head_fuki:after {
		position: relative;
		display: inline-block;
		content: "";
		background: #fff;
		width: 2px;
		height: 1em;
		margin: 0 1em;
		margin-top: -.1em;
		vertical-align: middle;
		} 
		.aces_head_fuki:before { transform: rotate(-35deg); }
		.aces_head_fuki:after { transform: rotate(35deg); }
				

	.aces_head_bdr{
		border-bottom:1px dotted #ddd;
		position:relative;
		}
	.aces_head_color{
		color:#52f312;
		}
	.aces_head_icon{
		position:absolute;
		top:50%;
		margin-top:-35px;
		right:-120px;
		}
.aces_ttl{
	text-align:center;
	font-size:2.5rem;
	line-height:1.2em;
	color:#a60311;
	background-color:#FFF;
	border:3px solid #a60311;
	padding:var(--pAll20);
	font-weight:700;
	position:relative;
	margin-bottom: var(--mb30);
	}
	.aces_ttl:before{
		content:"";
		position:absolute;
		top:100%;
		left:0;
		right:0;
		margin-left:auto;
		margin-right:auto;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 10px 10px 0 10px;
		border-color: #a60311 transparent transparent transparent;
			}
.aces_cont{
	background-image:url(../images/common/grid_bg.jpg);
	padding:var(--pAll40);
	border:5px solid #a60311;
	}
.aces_card{
	background-color:#FFF;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	}
	.aces_card_cont{
		padding:var(--pAll20);
		font-weight:700;
		text-align:center;
		}
.aces_flow{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	}
	.aces_flow_col{
		width:30%;
		background-color:#FFF;
		border:1px solid #dddddd;
		padding:1em;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		margin-bottom: var(--mb20);
		position:relative;
		}
		.aces_flow_col:before{
			content:"\f0da";
			font-family: fontawesome;
			color:#ccc;
			font-size:30px;
			position:absolute;
			right:-10%;
			top:50%;
			margin-top:-0.5em;
			}
		.aces_flow_col:nth-child(3n):before{
			display:none;
			}
		.aces_flow_col:last-child:before {
			display:none !important;
			}
			.aces_flow_col_tmb{
				width:20%;
				}
			.aces_flow_col_cont{
				width:75%;
				font-weight:700;
				}
				.aces_flow_col_cont span{
					font-size:1.4rem;
					color:#022741;
					font-family:Arial, Helvetica, sans-serif;
					display:block;
					}
				.aces_flow_col_cont p{
					font-size:1.5rem;
					line-height:1.4em;
					}
@media screen and (max-width: 768px) {
.aces_head_icon{
	display:none;
	}
.aces_flow_col{
	width:48%;
	}
.aces_flow_col{
	width:48%;
	}
.aces_flow_col:before{
	font-size: 20px;
	right:-6%;
	}
.aces_flow_col:nth-child(3n):before{
	display:block;
	}
.aces_flow_col:nth-child(2n):before{
	display:none;
	}
	}
@media screen and (max-width: 480px) {
.aces_flow{
	display:block;
	}
.aces_flow_col{
	width:100%;
	}
.aces_flow_col:before{
	content: "\f0d7";
	font-size: 20px;
	right: 0;
	left: 0;
	top: 100%;
	bottom:0;
	margin-left: auto;
	margin-right: auto;
	margin-top: -0.5em;
	text-align: center;
	display:block !important;
	}
	}

/* かんたんWEB仮見積について */
.attentionWrap{
	background-image:url(../images/common/geometric_bg.jpg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	padding:var(--ptb50);
	}
.attention{
	background-color:#FFF;
	padding:var(--pAll40);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	}
.attention_tmb{
	width:28%;
	}
.attention_cont{
	width:70%;
	}
.attention_ttl{
	font-size:2.5rem;
	font-weight:700;
	color:#a60311;
	}
.attention_txt{
	margin-top:var(--mt15);
	font-size:1.8rem;
	line-height:1.6em;
	}
@media screen and (max-width: 768px) {
	}
@media screen and (max-width: 480px) {
.attention{
	display:block;
	}
.attention_tmb,
.attention_cont{
	width:100%;
	}
.attention_tmb{
	display:none;
	}
	}

.maxwt800{
	width:100%;
	max-width:800px;
	margin-left:auto;
	margin-right:auto;
	}
	
/* お問合せから完工までの流れ */
.flowBox{
	background-color:#fff;
	border:1px solid #ddd;
	padding:var(--pAll20);
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-column-gap: 5%;
	   -moz-column-gap: 5%;
	        column-gap: 5%;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	}
.flowBox_tmb{
	width:35%;
	position:relative;
	}
	.flowBox_tmb p{
		background-color: rgba(166,3,17,0.8);
		width:100%;
		position:absolute;
		left:0;
		bottom:0;
		text-align:center;
		color:#FFF;
		font-size:1.4rem;
		line-height:1;
		padding:0.5em 0;
		}
.flowBox_cont{
	width:60%;
	}
.flowBox_cont_step{
	background-color:transparent;
	color:#FFF;
	font-size:1.2rem;
	line-height:1;
	font-weight:700;
	text-align:center;
	padding:0.5em 1em;
	border-radius:3px;
	font-family:Arial, Helvetica, sans-serif;
	letter-spacing:normal;
	}
.flowBox_cont_ttl{
	margin-top:var(--mt15);
	font-size:1.8rem;
	line-height:1.2em;
	font-weight:700;
	}
.flowBox_cont_txt{
	margin-top:var(--mt15);
	font-size:1.5rem;
	line-height:1.4em;
	}
.flowArrow{
	font-size:14px;
	line-height:1;
	color:#dddddd;
	text-align:center;
	margin-top:1em;
	margin-bottom:1em;
	}
@media screen and (max-width: 768px) {
.flowBox{
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	}
.flowBox_tmb{
	width:30%;
	}
.flowBox_cont{
	width:65%;
	}
	}
@media screen and (max-width: 480px) {
.flowBox{
	display:block;
	}
.flowBox_tmb,
.flowBox_cont{
	width:100%;
	}
.flowBox_cont{
	margin-top:20px;
	}
	}

/*　お問合せ　*/
.txttmbGrid{
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
	}
.txttmbGrid_tmb{
	width:40%;
	}
.txttmbGrid_cont{
	width:55%;
	}
@media screen and (max-width: 768px) {
.txttmbGrid{
	display:block;
	}
.txttmbGrid_tmb,
.txttmbGrid_cont{
	width:100%;
	}
.txttmbGrid_tmb img{
	width:auto;
	max-height:300px;
	}
.txttmbGrid_cont{
	margin-top:var(--mt40);
	}
	}

.pickupBox{
	border:5px solid #111;
	}
.pickupBox_ttl{
	background-color:#111;
	font-size:3rem;
	line-height:1.2em;
	color:#ffffff;
	text-align:center;
	font-weight:bold;
	padding:1em 0.5em;
	}
.pickupBox_inbox{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content:space-between;
	padding:var(--pAll40);
	background-image:url(../images/common/grid_bg.jpg);
	}
.pickupBox_inbox_cont{
	width:63%;
	font-size:1.8rem;
	font-weight:700;
	}
.pickupBox_inbox_tmb{
	width:35%;
	}
@media screen and (max-width: 768px) {
.pickupBox_ttl{
	padding:1em 0.5em;
	}
.pickupBox_inbox{
	display:block;
	}
.pickupBox_inbox_cont,
.pickupBox_inbox_tmb{
	width:100%;
	}
.pickupBox_inbox_tmb{
	margin-top:20px;
	}
	}
@media screen and (max-width: 480px) {
	}



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

生前･遺品整理
	
----------------------------------------------------------------------------------------------------*/
#ihin .mainVisual{
	background-image:url(../ihin_seiri/images/mainvisual_01_bg_pc.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	}
	
#ihin .ttl03{
	font-size:2rem;
	color:var(--main-color);
	}
.ih-service{
	background-color:#FFF;
	padding:1em;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	        -webkit-box-pack: justify;
	            -ms-flex-pack: justify;
	                justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	}
.ih-service_tmb{
	width:25%;
	}
.ih-service_cont{
	width:70%;
	}
.ih-minittl{
	display:inline-block;
	background-color:var(--main-color);
	color:#fff;
	font-weight:700;
	padding:0.5em;
	line-height:1.2em;
	margin-bottom:10px;
	}

.ih-license{
	padding:var(--pAll40);
	border:5px solid #00af25;
	background-image:url(../images/common/grid_bg.jpg);
	}
	.ih-license_box{
		width:100%;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
    -webkit-column-gap: 2%;
       -moz-column-gap: 2%;
            column-gap: 2%;
		}
	.ih-license_box_left{
		width:30%;
		}
	.ih-license_box_right{
		width:66%;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-column-gap: 4%;
		   -moz-column-gap: 4%;
		        column-gap: 4%;
		}
		.ih-license_box_right div:nth-child(1) {
			width:45%;
			}
		.ih-license_box_right div:nth-child(2) {
			width:51%;
			font-size:1.5rem;
			}
@media screen and (max-width: 768px) {
	.ih-license_box,
	.ih-license_box_right{
		display:block;
		}
		.ih-license_box_left,
		.ih-license_box_right{
			width:100%;
			}
	.ih-license_box_right{
		margin-top:20px;
		}
	.ih-license_box_right div:nth-child(1),
	.ih-license_box_right div:nth-child(2){
		width:100%;
		}
		.ih-license_box_right div:nth-child(2){
			margin-top:15px;
			}
	
	}
	
.ih-price{
	background-color:#fff;
	border:1px solid #ddd;
	}
	.ih-price > div{
		display:flex;
		align-items: center;
		border-bottom:1px dotted #ddd;
		}
	.ih-price_tmb,
	.ih-price_cont{
		padding:1em;
		}
	.ih-price_tmb{
		width:30%;
	}
	.ih-price_cont{
		width:70%;
	}
	
	
	
/*----------------------------------------------------------------------------------------------------

ハウスクリーニング
	
----------------------------------------------------------------------------------------------------*/

/* メインイメージ */
#cleaning .mainVisual{
	background-image:url(../house_cleaning/images/mainvisual_bg_01_pc.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	}

/* 作業内容 */
.cl-work{
	border:1px solid #ddd;
	background-color:#fff;
	padding:var(--pAll20);
	}
.cl-work_cont{
	font-size:1.5rem;
	line-height:1.5em;
	}
	.cl-work_cont_ttl{
		font-size:1.8rem;
		font-weight:700;
		color:#007cbe;
		border-bottom:2px solid #ccc;
		padding-bottom:1em;
		margin-bottom:1em;
		}
		/*.cl-work_cont .mt10.fs16 .f_red{
			background-color:#30F;
		}*/
.cl-work-op{
	}
	.cl-work-op .cl-work_cont{
		font-size:1.4rem;
		}
		.cl-work-op .cl-work_cont_ttl{
			font-size:1.6rem;
			border-bottom:1px solid #ccc;
			padding-bottom:0.5em;
			margin-bottom:0.5em;
			}
.cl-work-flex{
	column-gap: 5%;
	display:flex;
	}
	.cl-work-flex .cl-work_cont{
		width:70%;
		}
	.cl-work-flex .cl-work_tmb{
		width:25%;
		}
	.cl-work-flex .cl-work_tmb img{
		border-radius:50%;
		}
				
/* 作業工程 */
.cl-flow{
	}
.cl-flow_cont{
	margin-top:var(--mt10);
	font-size:1.5rem;
	line-height:1.4em;
	font-weight:700;
	display:flex;
	}
.cl-flow_cont_num span{
	letter-spacing:normal;
	font-size:14px;
	width:25px;
	height:25px;
	line-height:25px;
	background-color:#007cbe;
	color:#FFF;
	text-align:center;
	border-radius:50%;
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	}
.cl-flow_cont_txt {
	padding-top: 2px;
	padding-left:10px;
	}

/* お墓おそうじ代行サービスの工程 */
.cl-step{
	border-bottom:1px dashed #ddd;
	padding-bottom:1em;
	margin-bottom:1em;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	}
.cl-step:last-child {
	border-bottom:none;
	}
.cl-step_tmb{
	width:10%;
	}
.cl-step_cont{
	width:88%;
	}
	.cl-step_cont span{
		font-weight:700;
		display:block;
		font-size:1.2rem;
		line-height:1em;
		color:#FFF;
		background-color:#007cbe;
		text-align:center;
		width:80px;
		height:25px;
		line-height:25px;
		border-radius: 25px;
		}
	.cl-step_cont p{
		margin-top:var(--mt10);
		}
@media screen and (max-width: 768px) {
.cl-step{
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	}
.cl-step_tmb{
	width:20%;
	}
.cl-step_cont{
	width:78%;
	}
	}
@media screen and (max-width: 480px) {
	}



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

リフォーム･不動産
	
----------------------------------------------------------------------------------------------------*/
#reform .mainVisual .swiper-slide-01{
	background-image:url(../reform_estate/images/mainvisual_bg_01_pc.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	}
#reform .mainVisual .swiper-slide-02{
	background-image:url(../reform_estate/images/mainvisual_bg_02_pc.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	}
	
.swiper-container-works .swiper-pagination{
	position:static;
	margin-top:var(--mt15);
	}
.swiper-container-works .swiper-pagination-bullet{
	width:8px;
	height:8px;
	}
.swiper-container-works .swiper-button-prev,
.swiper-container-works .swiper-button-next {
	width: 40px;
	height: 40px;
	margin-top: -20px;
	background-size:40px;
	}
.swiper-container-works .swiper-button-prev,
.swiper-container-works .swiper-container-rtl .swiper-button-next {
	background-image:url(../js/swiper/prev_arrow.png);
}
.swiper-container-works .swiper-button-next,
.swiper-container-works .swiper-container-rtl .swiper-button-prev {
	background-image:url(../js/swiper/next_arrow.png);
}



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

リユース･リサイクル
	
----------------------------------------------------------------------------------------------------*/

/* メインイメージ */
#reuse .mainVisual{
	background-image:url(../reuse_recycle/images/mainvisual_bg_01_pc.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	}

#reuse .ttlPage_ttl_deco{
	background-color:#a60311;
	padding:0.5em;
	font-size:2rem;
	border-radius:3px;
	display: inline-block;
  vertical-align: middle;
	}

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

輸入雑貨
	
----------------------------------------------------------------------------------------------------*/

/* メインイメージ */
#zakka .swiper-slide-01{
	background-image:url(../yunyu_zakka/images/mainvisual_bg_01_pc.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	}
#zakka .swiper-slide-02{
	background-image:url(../yunyu_zakka/images/mainvisual_bg_02_pc.jpg);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	}
#zakka .swiper-container-single .swiper-slide{
	position:relative;
	}
#zakka .swiper-container-single .swiper-slide p{
	position:absolute;
	width:100%;
	left:0;
	bottom:0;
	background-color: rgba(000,000,000,0.8);
	text-align:center;
	color:#fff;
	padding:10px;
	font-size:1.4rem;
	}
#zakka .swiper-container-single .swiper-pagination{
	display:block;
	position:static !important;
	margin-top:10px;
	}

.cautionArea{
	display:flex;
	align-items: center;
	}
.cautionArea img{
	display:inline-block;
	}
.cautionArea p:nth-child(1) {
	margin-right:2%;
	text-align:center;
	}
.cautionArea p:nth-child(2) {
	}
	
@media screen and (max-width: 768px) {
.cautionArea{
	display:block;
	}
.cautionArea img{
	width:50px;
	height:auto;
	}
.cautionArea p:nth-child(1) {
	margin-bottom:10px;
	margin-right:0%;
	}
	}
@media screen and (max-width: 480px) {
	}
	
/*----------------------------------------------------------------------------------------------------

会社概要
	
----------------------------------------------------------------------------------------------------*/
#company .ttl01{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	}
#company .ttl01 span{
	}
#company .ttl01 span img{
	max-height:150px;
	}
.philosophy{
	background-color:#FFEBEB;
	text-align:center;
	padding:var(--pAll40);
	font-size:1.8rem;
	line-height:1.6em;
	font-weight:700;
	background-image:url(../images/company/philosophy_bg.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	}
	.philosophy p{
		margin-bottom:15px;
		}
	.philosophy p:last-child {
		margin-bottom:0;
		}
	
/*----------------------------------------------------------------------------------------------------

お知らせ･お役立ち情報
	
----------------------------------------------------------------------------------------------------*/
.newsInfo{
	}
.newsInfo span{
	display:inline-block;
	margin-right:10px;
	line-height:1em;
	font-weight:700;
	}
.newsInfo_date{
	font-size:1.4rem;
	color:#666;
	}
.newsInfo_cate{
	font-size:1.2rem;
	padding:0.75em 1em;
	border-radius: 5px;
	font-weight:800;
	color:#FFF !important;
	}
.newsTtl{
	font-size:2rem;
	border-bottom:1px solid #ddd;
	padding-bottom:1em;
	margin-top: var(--mt20);
	margin-bottom: var(--mt40);
	}
.newsKiji{
	}




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

お問い合わせ
	
----------------------------------------------------------------------------------------------------*/
.privacy{
	font-size:1.4rem;
	line-height:1.3em;
	padding:var(--pAll20);
	border:1px solid #ddd;
	overflow-y:scroll;
	height:200px;
	}
	.privacy_ttl{
		font-weight:700;
		margin-bottom:var(--mb10);
		}

		
		
		
		
		
		