@charset "UTF-8";

.tbg {
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	float: left;
	background-image: url(../img/top_bg02.jpg);
	width: 100%;
}

.tbg_property {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	float: left;
	background-image: url(../img/top_bg03.jpg);
	width: 100%;
}

.tbg_04 {
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: cover;
	float: left;
	background-image: url(../img/top_bg04.jpg);
	width: 100%;
}

.tbg_05 {
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: cover;
	float: left;
	background-image: url(../img/top_bg05.jpg);
	width: 100%;
}

.tbg_repair {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	float: left;
	background-image: url(../img/top_bg06.jpg);
	width: 100%;
}

.page_tbox01 {
	text-align: center;
	padding: 6% 0 12%;
}

.page_tbox02 {
	text-align: center;
	padding: 6% 0 12%;
}

.hoshou_t01 {
	width: 370px;
}


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

.page_tbox01 {
	text-align: center;
	padding: 7% 0 17%;
}

.page_tp01 {
	font-size: 14px;
}

}

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

.hoshou_t01 {
	width: 90%;
	padding: 1.0em 0;
}

}

/* top  ------------------------------------------------------------ */


.table_box1 {
	width:100%;
	padding: 3% 0 2%;
	font-size: 16px; }

.table_box1_in {
	width:100%;
	border-collapse: collapse;
	border-spacing: 0; }

.table_box1_in td {
	border: 1px solid #555555;
	text-align: center;
	padding: 0.8em 0.5em; }

.w_td_t01 {
	width: 16%;
}

.w_td_t02 {
	width: 26%;
}

.w_td_t03 {
	width: 24%;
}

.w_td01 {
	background-color: #f7f7f7;
	padding: 0.8em 0.5em; }

td.w_td_l01 {
	padding: 0.8em 0.5em;
	text-align: left;
}

.w_td_l01i {
	width: 28px;
	padding: 0 3px 0 0.6em;
}


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

.table_box1 {
	width:100%;
	padding: 3% 0 2%;
	font-size: 14px; }

.w_td_l01i {
	width: 20px;
	padding: 0 3px 0 0.0em;
}

}

/* cotent01  ---------- */


.number_box_p {
	font-size: 16px;
}

.number_p01,.number_p02,.number_p03,.number_p04,
.number_p05,.number_p06,.number_p07,.number_p08 {
	margin: 0 0 0.3em 1.0em;
}

.number_p01:before,
.number_p02:before,
.number_p03:before,
.number_p04:before,
.number_p05:before,
.number_p06:before,
.number_p07:before,
.number_p08:before {
	font-size: 24px;
	margin: 0 0 0 -0.8em;
	padding: 0 0.3em 0 0;
	font-family: "nimbus-sans",Arial, Helvetica,sans-serif;
	font-style: normal;
	font-weight: 500;
	color: #00a13f;
}

.number_p01:before {content: "1";}
.number_p02:before {content: "2";}
.number_p03:before {content: "3";}
.number_p04:before {content: "4";}
.number_p05:before {content: "5";}
.number_p06:before {content: "6";}
.number_p07:before {content: "7";}
.number_p08:before {content: "8";}

.case_box {
	display: flex;
	flex-wrap:wrap;
	align-items:stretch;
	margin: 4% 0 0;
}

li.case_b01 {
	width:23.95% ;
	margin: 0 1.4% 1.4% 0;
	background-color: #e7e7e7;
	display: flex;
	align-items: center;
	font-size: 12px
}

li.case_b01:nth-of-type(4n) {
	margin: 0 0 1.4% 0;
}

/* FF ファイヤーフォックス　css ハック */
@-moz-document url-prefix() {

li.case_b01 {
	width:23.95% ;
	margin: 0 1.4% 10px 0;
	background-color: #e7e7e7;
	display: flex;
	align-items: center;
	font-size: 12px
}

li.case_b01:nth-of-type(4n) {
	margin: 0 0 10px 0;
}

}

.case_p01 {
	background-color: #FFFFFF;
	width: 30%;
	border: 3px solid #e7e7e7;
}

.case_p02 {
	width: 70%;
}

.case_p02 span {
	padding: 0.2em 0.8em;
	display: block;
}

.icon_case_i01 {
	width: 100%;
}

.case_box_plus {
	display: flex;
	align-items:stretch;
	margin: 4% 0 0;
}

.case_box_plus-1w {
	padding: 2% 0 0;
}

.case_box_plus-1w2 {
	padding: 2% 0 2%;
}


.case_box_plus-1 {
	display: flex;
	align-items:stretch;
	justify-content:center;
	margin: 2% 0 0;
}

.case_box_plus-2w {
	padding: 2% 0 1%;
}

.case_box_plus-2 {
	display: flex;
	align-items:stretch;
	flex-wrap: wrap;
	margin: 0 0 0;
}

.case_box_plus_in {
	border: 3px solid #e7e7e7;
	width: 49%;
	margin: 0 2% 0 0;
}

.case_box_plus_in:last-child {
	margin: 0;
}

.case_box_plus_in01 {
	padding: 5% 4% 2%;
}

.case_box_plus_in-1 {
	width: 32%;
	margin: 2% 2% 0 0;
}
.case_box_plus_in-1:nth-of-type(3n) {
	margin: 2% 0 0 0;
}

@-moz-document url-prefix() {

.case_box_plus_in-1 {
	width: 32%;
	margin: 20px 2% 0 0;
}
.case_box_plus_in-1:nth-of-type(3n) {
	margin: 20px 0 0 0;
}

}

.case_box_plus_in-1in {
	border: 3px solid #e7e7e7;
	display: block;
	height: 100%;
}



.ox_img {
	width: 16px;
	vertical-align: middle;
	margin: -3px 4px 0 0;
}

.next_link_type01 {
	text-align: center;
	padding: 4% 0 0;
}

a.next_link_type01_a {
	font-size: 16px;
	display: inline-block;
	-moz-border-radius: 60px;
	-webkit-border-radius: 60px;
	border-radius: 60px;
	border: 1px solid #00a13f;
	color: #00a13f;
	padding: 1em 3em;
}

.nlt01_img {
	width: 6px;
	vertical-align: middle;
	margin: -0.3em 0 0 0.4em;
}

a:hover.next_link_type01_a {
	text-decoration: none;
	background-color: #dcefe3;
}

.t3_img {
	padding: 2% 0;
}

.t3_img_i {
	width: 54px;
	margin: 0 2%;
}

.box_g01 {
	padding: 3% 0 0;
}

.tm0001 {
	padding: 0.7em 0 1em;
}

.case_box-1 {
	display: flex;
	flex-wrap:wrap;
	align-items:stretch;
	margin: 2% 0 0;
}

.rei001 {
	width: 100%;
}

.rei001_tp {
	padding: 3% 3%;
}

.icon_taisho_i {
	width: 100px;
}

.suji_n01 {
	font-size: 34px;
	line-height: 1;
	padding: 8% 0 0;
}

.icon_taishoB {
	width: 49%;
}

.b_box01_pw {
	padding: 2% 0;
}

.hudousan_chintaikeiyakusho {
	width: 90%;
	padding: 0 5%;
}

@media screen and (max-width: 768px) { /*tablet*/

li.case_b01:nth-of-type(4n) {
	margin: 0 2% 2% 0;
}

li.case_b01 {
	width:32% ;
	margin: 0 2% 2% 0;
}

li.case_b01:nth-of-type(3n) {
	margin: 0 0 2% 0;
}

}

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

.number_box_p {
	font-size: 14px;
}

.number_p01,.number_p02,.number_p03,.number_p04,
.number_p05,.number_p06,.number_p07,.number_p08 {
	margin: 0 0 0.3em 1.3em;
}

.number_p01:before,
.number_p02:before,
.number_p03:before,
.number_p04:before,
.number_p05:before,
.number_p06:before,
.number_p07:before,
.number_p08:before{
	font-size: 20px; }

li.case_b01:nth-of-type(3n) {
	margin: 0 2% 2% 0;
}

li.case_b01 {
	width:49% ;
	margin: 0 2% 2% 0;
}

li.case_b01:nth-of-type(2n) {
	margin: 0 0 2% 0;
}

.case_box_plus {
	margin: 4% 0 0;
	flex-wrap: wrap;
}

.case_box_plus-1w {
	padding: 2% 0 2%;
}

.case_box_plus-2w {
	padding: 6% 0 0;
}

.case_box_plus-1 {
	margin: 4% 0 0;
	flex-wrap: wrap;
}

.case_box_plus_in {
	width: 100%;
	margin: 0 0 3% 0;
}

a.next_link_type01_a {
	font-size: 14px;
	padding: 1em 2em;}

.case_box_plus_in-1 {
	width: 100%;
	margin: 0 0 4% 0;
}
.case_box_plus_in-1:nth-of-type(3n) {
	margin: 0 0 4% 0;
}

.icon_taishoB {
	width: 99%;
}

.hudousan_chintaikeiyakusho {
	width: 100%;
	padding: 0;
}

}

/* page  ------------------------------------------------------------ */






















