@charset "utf-8";
/*
 * base css 
 * pc width 1000px fixed
 */

@media (max-width: 599px) {
} /* end -599 */

@media (min-width: 600px) and (max-width:959px) {
} /* end 600-959 */

@media (min-width: 960px) {
} /* 960- */

/*
org e46c0a
gray 707070
brwon 684628

屋内リフォーム fac89c
外装リフォーム　e4e086
法人向け b2cee2
*/

/* ---------------------------------------- common */

@media (max-width: 599px) {
	.inner { margin: 0 1em; }
}

@media (min-width: 600px) and (max-width:768px) {
	.inner { margin: 0 1.5em; }
}

@media (min-width: 769px) and (max-width:1040px) {
	.inner { margin: 0 20px; }
}

@media (min-width: 1041px) {
	.inner { 
		width: 1000px;
		margin: 0 auto;
	}
}

/* ---------------------------------------- mobile-menu */

@media (max-width: 599px) {

	#mobile-menu {
		background: #e46c0a;
		text-align: left;
		padding: 10px 13px;
	}
	#mobile-menu a {
		display: inline-block;
		color: #fff;
		font-size: 4.4rem;
		line-height: 1;
		margin: 0 10px 0 0;
	}

} /* end -599 */

@media (min-width: 600px) and (max-width:959px) {

	#mobile-menu { display: none; }

} /* end 600-959 */

@media (min-width: 960px) {

	#mobile-menu { display: none; }
	#drawer-menu { display: none; }

} /* 960- */

/* ---------------------------------------- header */

header { 
	background: url( ../images/heaer-back.jpg );
	padding: 16px 0 0;
}
header h1 { 
	color: #684628;
	line-height: 1.4;
	margin: 0 0 1em;
}
header .logo a { display:inline-block; }
header .logo ul li:nth-child(1),
header .logo ul li:nth-child(2) {
	font-family: Helvetica, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
}
header .logo ul { text-align: right; }

@media (max-width: 768px) {
	header .inside { 
		text-align: center; 
		margin: 0 0 16px;
	}
	header .mail,
	header .logo ul { display: none; }
	header .logo a {
		width: 70%;
		max-width: 383px;
	}
}

@media (max-width: 960px) {
	header h1 { font-size: 1.2rem; }
	header .logo ul { display: none; }
}

@media (min-width: 769px) and (max-width:960px) {
	header .inside {
		display: -webkit-box;
		display: -webkit-flexbox;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-align-items: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 0 0 28px;
	}
	header .details { width: 86%; }
	header .mail { width: 12%; }
}

@media (min-width: 961px){
	header .inside { margin: 0 0 30px; }
	header h1 { font-size: 1.3rem; }
	header .inside,
	header .logo {
		display: -webkit-box;
		display: -webkit-flexbox;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-align-items: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	header .details { width: 86%; }
	header .mail { width: 12%; }
}

@media (min-width: 961px) and (max-width:1040px) {
	header .logo ul img {
		width: 32px;
		height: auto;
		vertical-align: baseline;
	}
	header .logo ul li:nth-child(1){
		color: #c75751;
		font-size: 2.4rem;
	}
	header .logo ul li:nth-child(2){
		font-size: 1.6rem;
		margin: 4px 0;
	}
	header .logo ul li:nth-child(3){
		font-size: 1.4rem;
	}
}

@media (min-width: 1041px) {
	header .logo ul img {
		width: 40px;
		height: auto;
		vertical-align: baseline;
	}
	header .logo ul li:nth-child(1){
		color: #c75751;
		font-size: 2.8rem;
	}
	header .logo ul li:nth-child(2){
		font-size: 1.8rem;
		margin: 4px 0;
	}
	header .logo ul li:nth-child(3){
		font-size: 1.5rem;
	}
}

/* --------------------- visual */

#visual { position: relative; }
#visual::before {
	content: "";
	display: block;
	background: url( ../images/mainimg-cover-left.png ) no-repeat top left;
	background-size: contain;
	position: absolute;
	z-index: 10;
}
#visual::after {
	content: "";
	display: block;
	background: url( ../images/mainimg-cover-right.png ) no-repeat top left;
	background-size: contain;
	position: absolute;
	bottom: -10px;
	right: -10px;
	z-index: 10;
}
#visual h2 {
	display: inline-block;
	min-width: 230px;
	max-width: 80%;
	background: rgba( 255,255,255,.8 );
	line-height: 1.4;
	text-align: center;
	padding: 1em;
	position: absolute;
	margin: 0;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
#visual h2 strong { 
	color: #684628; 
}
#visual h2 small { 
	display: block;
	color: #707070;
}

@media (max-width: 599px) {
	#visual::before,
	#visual::after {
		width: 4rem;
		height: 4rem;
	}
	#visual::before {
		top: -6px;
		left: -6px;
	}
	#visual::after {
		bottom: -6px;
		right: -6px;
	}
	#visual h2 {
		min-width: 70%;
		padding: .5em 1em;
	}
	#visual h2 strong { font-size: 2.0rem; }
	#visual h2 small { font-size: 1.4rem; }
}

@media (min-width: 600px) and (max-width:768px) {
	#visual::before,
	#visual::after {
		width: 6rem;
		height: 6rem;
	}
	#visual::before {
		top: -10px;
		left: -10px;
	}
	#visual::after {
		bottom: -10px;
		right: -10px;
	}
	#visual h2 strong { font-size: 2.2rem; }
	#visual h2 small { font-size: 1.5rem; }
}

@media (min-width: 769px) and (max-width:1040px) {
	#visual::before,
	#visual::after {
		width: 8rem;
		height: 8rem;
	}
	#visual::before {
		top: -12px;
		left: -12px;
	}
	#visual::after {
		bottom: -12px;
		right: -12px;
	}
	#visual h2 strong { font-size: 2.4rem; }
	#visual h2 small { font-size: 1.6rem; }
}

@media (min-width: 1041px) {
	#visual::before,
	#visual::after {
		width: 10rem;
		height: 10rem;
	}
	#visual::before {
		top: -16px;
		left: -16px;
	}
	#visual::after {
		bottom: -16px;
		right: -16px;
	}
	#visual h2 strong { font-size: 2.8rem; }
	#visual h2 small { font-size: 1.8rem; }
}

/* --------------------- globalnav */

@media (max-width: 960px) {
	#globalnav { padding: 0 0 24px; }
	#globalnav ul { display: none; }
}

@media (min-width: 961px){
	#globalnav .current,
	#globalnav a:hover { color: #e46c0a; }
	#globalnav ul {
   		display: -webkit-box;
		display: -webkit-flexbox;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-align-items: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		border-bottom: 2px #ddd solid;
		padding: 30px 0 20px;
	}
	#globalnav ul li { 
		font-size: 1.6rem;
		margin: 0 0.5em; 
	}
	#globalnav ul a { 
		display: inline-block;
		padding: .5em 1em;
	}
}



/* ---------------------------------------- footer */

footer { 
	background: url( ../images/footer-back.jpg ); 
	padding: 4em 0 3em;
}
footer .logo { margin: 0 0 1em; }
footer .shop-data ul + ul { margin: .5em 0 1em; }
footer .shop-data ul + ul li:nth-child(1) {
	color: #c75751;
	font-family: Helvetica, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
}
footer .page-link ul { border-top: 1px #ccc solid; }
footer .page-link li { border-bottom: 1px #ccc solid; }
footer .page-link a {
	display: block;
	padding: .75em .5em;
}
footer .page-link a::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url( ../images/footer-pagelist-icon.svg ) no-repeat center center;
	background-size: contain;
	vertical-align: text-bottom;
	margin: 0 .5em 0 0;
}

footer .cregit {
	color: #707070;
	line-height: 1.4;
	text-align: center;
	margin: 3em 0 0;
}

@media (max-width:959px) {
	footer {
		font-size: 1.3rem;
		line-height: 1.5;
	}

	footer .shop-data { 
		text-align: center; 
		margin: 0 0 3em;
	}
	footer .logo img {
		width: 70%;
		max-width: 383px;
	}
	
	footer .shop-data ul + ul li:nth-child(1){
		font-size: 2.4rem;
		line-height: 1.2;
	}
	footer .shop-data ul + ul li:nth-child(1) img {
		width: 32px;
		height: auto;
		vertical-align: baseline;
	}

	footer .page-link ul + ul { border-top: none; }
}

@media (min-width: 960px) {
	footer {
		font-size: 1.5rem;
		line-height: 1.5;
	}
	footer .inside {
   		display: -webkit-box;
		display: -webkit-flexbox;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	footer .details {
   		display: -webkit-box;
		display: -webkit-flexbox;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	footer .shop-data ul + ul li:nth-child(1){
		font-size: 2.8rem;
		line-height: 1.2;
	}
	footer .shop-data ul + ul li:nth-child(1) img {
		width: 40px;
		height: auto;
		vertical-align: baseline;
	}

	footer .page-link ul { width: 200px; }
	footer .page-link ul + ul { margin: 0 0 0 2em; }

	footer .cregit { font-size: 1.3rem; }
} /* 960- */

/* ---------------------------------------- topscroller */

#topscroller {
	display: none;
	position: fixed;
	background:  url( ../images/page-top.png );
	background-size: contain;
	cursor: pointer;
	z-index: 99;
}

@media (max-width: 599px) {

	#topscroller  {
		bottom: 20px;
		right: 10px;
		width: 40px;
		height: 40px;
	}

} /* end -599 */

@media (min-width: 600px) and (max-width:959px) {

	#topscroller  {
		bottom: 30px;
		right: 20px;
		width: 60px;
		height: 60px;
	}

} /* end 600-959 */

@media (min-width: 960px) {

	#topscroller  {
		bottom: 45px;
		right: 20px;
		width: 90px;
		height: 90px;
	}

} /* 960- */
