
@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;
}


/*--------------------------------------------------------------------
各下層
---------------------------------------------------------------------*/
/* 動きを定義 */
.displayed{
  animation: fadeUp 1s forwards;
}
@keyframes fadeUp{
  0%{opacity:0; transform: translateY(200px);}
100%{opacity:1; transform: translateY(0);}
}
.page_title {
	color: #227c9d;
}
.boxB, .boxC {
	margin-bottom: 100px;
	border-bottom: 1px dashed #ccc;
	
}
#wrap_page #main .reform .flex h3 {
	font-size: 1.8em;
	border: none;
	color: #227c9d;
	padding-left: 90px;
	vertical-align: text-bottom;
	padding-top: 25px;
	margin: 0 0 45px 0;
}
#wrap_page #main .reform .flex h3.phase {
	padding-top: 65px;
}
.reform .flex h3 span {
	margin-right: 15px;
	display: inline-block;
	font-size: 0.7em;
	vertical-align: middle;
}
#wrap_page #main h3.title_B {
	color: #9d2222;
	font-size: 2em;
	margin-bottom: 100px;
}
.phbox {
	margin-top: 50px;
	margin-bottom: 100px;
}
.txtred {
	font-size: 1em;
	font-weight: bold;
	color: #9d2222;
	padding-right: 5px;
	padding-left: 5px;
}
.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;
}

.reform .flexbox01.flex .txt {
	padding-left: 0;
}
.reform .flexbox02.flex .txt {
	padding-right: 0;
}


/*その他リフォームページ*/
#wrap_other .boxA {
	margin-bottom: 80px;
}
/*--------------------------------------------------------------------
会社概要
---------------------------------------------------------------------*/
.company th, .company td {
	border: 3px solid #FFF;
}
.company .line2 td {
	border-top: 1px solid #ccc;
}
.company td {
	width:75%;
	border-bottom: 1px solid #ccc;
}
.company th {
	width:30%;
	color: #FFF;
	background-color: #227c9d;
	text-align: center;
}
.company th .txtred {
	color: #fff;
}
#com01 {
	margin-bottom: 50px;
	width: 80%;
	margin: 0 auto 50px;
}
#wrap_comp #scroll-in2 .txt {
	text-align: justify;
}

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"] {
	width: 100%;
}

/*--------------------------------------------------------------------
事業内容
---------------------------------------------------------------------*/
/*事例紹介*/
#works .workslist {
	width: 75%;
	margin: 0 auto;
}
#works .workslist .case {
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: 1px dashed #ccc;
}
#works .workslist .case h3 {
	font-size: 1.5em;
	margin: 0 0 15px;
}
#wrap_page #main .reform .flex h3.plnone {
	padding-left: 0;
}

/*--------------------------------------------------------------------
料金表
---------------------------------------------------------------------*/
.planbox th, .planbox td {
	border:3px solid #FFF;
}
.planbox .th1 {
	width:25%;
}
.planbox .th2 {
	width:50%;
}
.planbox .th3 {
	width:25%;
}
.planbox td {
	width:25%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.planbox th {
	color: #FFF;
	background-color: #227c9d;
	text-align: center;
}
.planbox tr.line1 th {
	background-color: #999;
}

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

---------------------------------------------------------------------*/
.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: #9d2222;
	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;
}
.formarea textarea {
	width: 100%;
}

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;
}
/*--------------------------------------------------------------------
プライバシーポリシー
---------------------------------------------------------------------*/
#wrap_privacy .wrap {
	font-size: 85%;
}
#wrap_privacy .wrap h3 {
	font-size: 1.5em;
}
#wrap_privacy ol,
#wrap_privacy ul {
	text-align: justify;
	margin-left: 40px;
}
#wrap_privacy ol li {
	margin-bottom: 20px;
}
#wrap_privacy ol ol {
	list-style-type: decimal;
	margin-top: 20px;
	margin-left: 20px;
}
#wrap_privacy ol ol li {
	margin-bottom: 10px;
}
#wrap_privacy ol ol ul {
	margin-left: 20px;
}
#wrap_privacy ol ol ul li {
	margin: 0;
}
#wrap_privacy .contactbox {
	border-top: 1px dashed #ccc;
	padding-top: 50px;
	margin-top: 50px;
}
#wrap_privacy .contactbox ul {
	overflow: hidden;
	margin: 0;
	background-color: #F4F4F4;
	padding: 30px;
}
#wrap_privacy .contactbox ul li {
	list-style-type: none;
	float: left;
	margin-right: 30px;
	line-height: 2;
}

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

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



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

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



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

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



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

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

