
@charset "UTF-8";


/*--------------------------------------------------------------------
共通
---------------------------------------------------------------------*/
.flexbox01 {
	position: relative;
	display: flex;
	display: -webkit-flex;
}
.flexbox02 {
	position: relative;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-end;
	-webkit-justify-content: flex-end;
}
.flexbox01 .ph,
.flexbox02 .ph {
	position: absolute;
	z-index: 1;
}
.flexbox01 .txt,
.flexbox02 .txt {
	position: relative;
	z-index: 2;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.9);
}
#main .flex h3 {
	margin-top: 0;
}

/*--------------------------------------------------------------------
リノベーションページ
---------------------------------------------------------------------*/



/*--------------------------------------------------------------------
水廻りリフォームページ / その他リフォームページ
---------------------------------------------------------------------*/
#wrap_page #main .reform .flex h3 {
	font-size: 30px;
	border: none;
	padding: 0;
	margin: 0 0 15px;
	color: #111;
}
.reform .flex h3 span {
	margin-right: 15px;
	display: inline-block;
}
.reform .flex .txt {
	width: 60%;
	border-radius: 50px;
	padding: 40px;
	top: 60px;
	margin-bottom: 100px;
}
.reform .flex .ph {
	text-align: center;
	width: 55%;
}
.reform .flex.flexbox01 .ph {
	right: 0;
	top: 0;
}
.reform .flex.flexbox02 .ph {
	left: 0;
	top: 0;
}
#wrap_water .boxA {
	margin-bottom: 80px;
}


/*その他リフォームページ*/
#wrap_other .boxA {
	margin-bottom: 80px;
}



/*--------------------------------------------------------------------
施工事例ページ
---------------------------------------------------------------------*/
.main #wrap_works ul {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	text-align: center;
}
.main #wrap_works ul li {
	width: 25%;
	list-style-type: none;
	padding: 0 5px 20px;
	margin: 0;
}
.main #wrap_works ul li a {
	text-decoration: none;
}
#wrap_works .ph {
}
#wrap_works .ph img {
	height: 200px;
	width: 100%;
	object-fit: cover;
}
#wrap_works .kind {
	background-color: #d48216;
	color: #fff;
	letter-spacing: -1px;
	font-size: 14px;
	padding: 5px;
	margin-bottom: 5px;
}
#wrap_works .kind a {
	color: #fff;
}
#main #wrap_works ul li h3 {
	margin: 0;
	font-size: 17px;
	letter-spacing: 0;
	line-height: 1.5;
	padding: 0 10px;
}


/*個別ページ*/
#wrap_wklist .kind {
	text-align: center;
	margin-bottom: 20px;
}
#wrap_wklist .kind .inner {
	display: inline-block;
	padding: 10px 20px;
	border-radius: 50px;
	background-color: #4e9f3e;
	color: #fff;
	font-size: 90%;
	line-height: 1.5;
	font-weight: 600;
}
.main #wrap_wklist h2 {
	margin-bottom: 30px;
	font-size: 30px;
}
#wrap_wklist .ph {
	text-align: center;
	margin-bottom: 20px;
}
.main .phlist ul {
	margin: 0 0 30px !important;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}
.main .phlist ul li {
	list-style-type: none;
	margin: 0;
	width: 33.3%;
	
	width: 20%;
	border: 1px solid #fff;
}
.main .phlist ul li img {
	height: 200px;
	width: 100%;
	object-fit: cover;
}
#wrap_wklist .combox {
	background-color: #f6f2d3;
	padding: 20px 30px 10px;
	margin-bottom: 30px;
}
#wrap_wklist .btnbox {
	text-align: center;
}
#wrap_wklist .btnbox .inner {
	display: inline-block;
	padding: 10px 20px;
	line-height: 1.5;
	background-color: #d48216;
	border-radius: 50px;
}
#wrap_wklist .btnbox .inner a,
#wrap_wklist .btnbox .inner a:link,
#wrap_wklist .btnbox .inner a:hover,
#wrap_wklist .btnbox .inner a:active,
#wrap_wklist .btnbox .inner a:visited {
	text-decoration: none;
	color: #fff;
}

/*--------------------------------------------------------------------
お客様の声ページ
---------------------------------------------------------------------*/
#wrap_voice .wrap {
	border: 5px solid #83b97c;
	padding: 30px 40px;
	margin-bottom: 30px;
}
#wrap_voice .wrap .inner {
	display: flex;
	flex-wrap: wrap;
}
#wrap_voice .wrap .icon {
	width: 20%;
	text-align: center;
	padding-right: 20px;
}
#wrap_voice .wrap .txt {
	width: 80%;
}
#wrap_page #main #wrap_voice  h3 {
	margin-top: 0;
	font-weight: 600;
}
#wrap_voice .wrap .txt p {
	line-height: 1.5;
	margin-bottom: 0;
}
#wrap_voice .wrap .star {
	color: #d7b73c;
}

/*--------------------------------------------------------------------
よくある質問ページ
---------------------------------------------------------------------*/
#wrap_faq dt {
	color: #278a1a;
	font-size: 20px;
	font-weight: 500;
}
#wrap_faq dt:before {
	content: "Q";
	font-size: 30px;
	margin-right: 5px;
	font-family: 'Mulish';
	line-height: 1;
}


/*--------------------------------------------------------------------
会社概要ページ
---------------------------------------------------------------------*/



/*--------------------------------------------------------------------
お問い合わせページ
---------------------------------------------------------------------*/
.bravada-striped-table .main tr:nth-child(2n) td input[type],
.bravada-striped-table .main tr:nth-child(2n) td textarea {
	/*background-color: #fff;*/
}
select, input[type], textarea {
	background-color: #fff;
	border: 1px solid #eaeaea;
}
.formarea .wd100,
.formarea input[type="email"] {
	width: 100%;
}
.formarea .wd50 {
	width: 200px;
}
.formarea .wd01,
.formarea #zip {
	width: 150px;
}
.formarea .txt_S {
	margin-left: 10px;
	letter-spacing: 0;
}
input[type="submit"] {
	background-color: #4e9f3e;
	border: none;
}

.main #wrap_inquiry .telbox {
	border: 5px solid #56a34c;
	padding: 20px;
	margin-bottom: 30px;
}
.main #wrap_inquiry .telbox ul {
	text-align: center;
	margin: 0;
	font-size: 0;
}
.main #wrap_inquiry .telbox ul li {
	list-style-type: none;
	display: inline-block;
	margin: 0;
	padding: 10px;
	font-size: 18px;
}
.main #wrap_inquiry .telbox ul li.telnum {
	font-size: 24px;
}


textarea,
select,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="number"],
input[type="range"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="week"] {
	padding: 7px 12px;
}
.hissu {
	color: #F00;
}

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

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



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

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



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

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



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

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



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

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



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

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

