@charset "utf-8";
/* CSS Document */


/*共有*/
.pc{display:block;}
.sp{display:none;}
.page_wrap{overflow: hidden;}


/*ヘッダー*/
.logo{max-width:355px;padding:0.5em;width:36%;}
.logo img{display:block;}
.head_wrap{position:relative;width:100%;}
.head_navi{position:absolute;right:0;top:0;}
.head_navi li{float:left;}
.head_navi li a{
	font-size:1.6vw;
	display:block;
	background:#CCC;
	color:#333;
	padding:0.5em 0.8em;
	border-left:1px #FFF solid;
	line-height:1em;
	}
.head_navi li:first-child a{background:#333;color:#FFF;}

.head_btm_navi{background:#0071b6;}
.head_btm_navi ul{max-width:1200px;margin:0 auto;}
.head_btm_navi ul li{float:left;max-width:1200px;width:calc(20% - 2px);border-right:1px #fff solid;}
.head_btm_navi ul li:first-child{border-left:1px #fff solid;}
.head_btm_navi ul li a{display:block;line-height:1em;padding:1em 0.5em;color:#FFF;text-align:center;font-size:2vw;}

/*フッター*/
footer{}
footer .page_top{background:#0071b6;display:block;}
footer .page_top img{margin:0 auto;display:block;max-width:30px;width:5%;padding:0.5em 0;}

footer .footer_wrap{padding:30px 0;}
footer .footer_wrap img{display:block;}
footer .footer_wrap address{float:left;width:30%;font-size:1.3vw;line-height:1.6em;}
footer .footer_wrap address img{max-width:350px;}
footer .footer_wrap ul{float:right;width:65%;}
footer .footer_wrap ul li{float:left;width:48%;}
footer .footer_wrap ul li:last-child{float:right;}
footer .footer_wrap ul li a{background:#333333;display:block;border-radius: 15px;}

footer .ftr_links{}
footer .ftr_links dl{display:table;width:100%;}
footer .ftr_links dt{
	display:table-cell;
	width:8em;
	vertical-align:middle;
	background:#888;
	color:#FFF;
	text-align:center;
	}
footer .ftr_links dd{display:table-cell;padding-left:1em;}
footer .ftr_links .left{float:left;width:55%;}
footer .ftr_links .left ul{float:left;width:50%;font-size:0.7em;line-height:1.8em;}
footer .ftr_links .left li{padding-right:1em;list-style: circle inside;}
footer .ftr_links .right{float:right;width:45%}
footer .ftr_links .right ul{font-size:0.7em;line-height:1.8em;}
footer .ftr_links .right li{list-style: circle inside;}
footer .ftr_links .right dl{margin-bottom:1em;}


footer .copyright{text-align:center;font-size:0.8em;padding-top:1em;}


/*mainイメージ*/
.main_wrap{position:relative;overflow: hidden; height: 46vw;}
.main_wrap .copy{position:absolute;top:12vw;left:3vw;font-size:7vw;z-index:900;}
.main_wrap .copy div{background:#FFF;line-height:1em;margin-bottom:1vw;display:inline-block;padding:0.2em 0.5em 0.2em 0;}
.main_wrap .copy div span{letter-spacing:-0.5em;}
.main_wrap .copy div:first-child{text-indent:-2.5vw;}
.slider{max-width:1000px;width:83%;float:right;}


/*TOPオカダ*/
.top_okada_wrap{margin-top:80px;background:#ececec;padding:50px 0;}
.top_okada_wrap .left{float:left;width:50%;}
.top_okada_wrap .text_area{float:right;width:47%;position:relative;padding-left:3%;text-align:justify;}
.top_okada_wrap .text_area .eng_title{
	max-width: 330px;
	position: absolute;
	top: -80px;
	right: 0;
}

.top_okada_wrap .text_area h3{font-size:5vw;padding:0.7em 0;line-height:1.1em;}
.top_okada_wrap .text_area .btn_wrap{width:100%;}
.top_okada_wrap .text_area .btn_wrap a{
	background:#F90 url(../img/btn_arrow.webp) center right no-repeat;
	padding:20px 100px 20px 20px;
	color:#FFF;
	display:block;
	margin-top:2em;
	max-width:210px;
	float:right;
	width: 100%;
	}

/*TOPコンセプト*/
.top_concept_wrap{margin-top:80px;background:#ececec;padding:50px 0;}
.top_concept_wrap .right{float:right;width:50%;}
.top_concept_wrap .text_area{float:left;width:47%;position:relative;padding-right:3%;text-align:justify;}
.top_concept_wrap .text_area .eng_title{
	max-width: 450px;
	position: absolute;
	top: -80px;
	left: 0;
}

.top_concept_wrap .text_area h3{font-size:5vw;padding:0.7em 0;line-height:1.1em;}
.top_concept_wrap .text_area .btn_wrap{width:100%;}
.top_concept_wrap .text_area .btn_wrap a{
	background:#F90 url(../img/btn_arrow.webp) center right no-repeat;
	padding:20px 100px 20px 20px;
	color:#FFF;
	display:block;
	margin-top:2em;
	max-width:210px;
	float:right;
	width: 100%;
	}

/*TOP防水*/
.top_repair_wrap{margin-top:80px;background:#ececec;padding:50px 0;}
.top_repair_wrap .left{float:left;width:50%;}
.top_repair_wrap .text_area{float:right;width:47%;position:relative;padding-left:3%;text-align:justify;}
.top_repair_wrap .text_area .eng_title{
	max-width: 360px;
	position: absolute;
	top: -80px;
	right: 0;
}

.top_repair_wrap .text_area h3{font-size:5vw;padding:0.7em 0;line-height:1.1em;}
.top_repair_wrap .text_area .btn_wrap{width:100%;}
.top_repair_wrap .text_area .btn_wrap a{
	background:#F90 url(../img/btn_arrow.webp) center right no-repeat;
	padding:20px 100px 20px 20px;
	color:#FFF;
	display:block;
	margin-top:2em;
	max-width:210px;
	float:right;
	width: 100%;
	}

/*ボタン*/
.btm_wrap{display:table;width:100%;margin:80px 0;}
.btm_wrap .left{
	display:table-cell;
	border-right:2px #FFF solid;
	background:url(../img/bg_results.webp) center right no-repeat;
	background-size:cover;
	width:calc(50% - 2px);
	position:relative;
	}
.btm_wrap .right{
	display:table-cell;
	border-left:2px #FFF solid;
	background:url(../img/bg_contact.webp) center left no-repeat;
	background-size:cover;
	width:calc(50% - 2px);
	position:relative;
	}

.btm_wrap .left .wrap{max-width:598px;float:right;width:100%;text-align:center;padding:8vw 0;}
.btm_wrap .left .wrap .eng_title{max-width:316px;margin:0 auto;width:70%;display:block;}
.btm_wrap .left .wrap h3{color:#FFFF00;font-size:1.4em;padding:10px 0;}
.btm_wrap .left .wrap .btn_wrap a{
	background:#ffff00 url(../img/btn_arrow_b.webp) center right no-repeat;
	padding:10px 100px 10px 20px;
	color:#333;
	display:block;
	margin-top:2em;
	max-width:210px;
	width: 70%;
	margin:20px auto;
	}
.btm_wrap .right .wrap{max-width:598px;float:left;width:100%;text-align:center;padding:8vw 0;}
.btm_wrap .right .wrap .eng_title{max-width:316px;margin:0 auto;width:70%;display:block;}
.btm_wrap .right .wrap h3{color:#FFFF00;font-size:1.4em;padding:10px 0;}
.btm_wrap .right .wrap .btn_wrap a{
	background:#ffff00 url(../img/btn_arrow_b.webp) center right no-repeat;
	padding:10px 100px 10px 20px;
	color:#333;
	display:block;
	margin-top:2em;
	max-width:210px;
	width: 70%;
	margin:20px auto;
	}


/*マージン*/
.mt50{margin-top:50px;}

/*ベース*/
#sub_header{width:100%;max-width:1300px;margin:0 auto;height:37vw;}
#contents{background:#FFF;width:100%;max-width:1200px;margin:-7vw auto 0;padding-bottom:7vw;border-radius:20px 20px 0 0;}
#contents .inner{max-width:1000px;margin:0 auto;}
#contents h2{text-align:center;padding:50px 0 30px;font-weight:bold;font-size:28px;}

#contents h4.title{font-size:4vw;text-align:center;color:#0071b5;border-bottom:3px #888 solid;padding:20px 0;line-height:1.1em;margin-bottom:20px;font-weight:bold;}
#contents h4.title.no_border{border:none;margin-bottom:0;}
#contents h4.title_b{font-size:4vw;text-align:center;color:#333;padding:20px 0;line-height:1.1em;margin-bottom:20px;font-weight:bold;}

#contents p{text-align:justify;}
#contents .photo3{margin-top:20px;}
#contents .photo3 img{display:block;}
#contents .photo3 li{float:left;width:32%;margin-right:2%;}
#contents .photo3 li:last-child{margin-right:0;}
#contents .gr_bg{background:#ccc;padding:1.5em;border-radius:20px;margin:1em 0;text-align:justify;}

.green_title{background:#39ad4a;border-radius:10px;color:#FFF;line-height:1em;padding:0.5em;text-align:center;font-size:3.5vw;font-weight:bold;}
.green_btm{max-width:46px;width:7%;margin:0 auto;line-height:0;}

/*オカダの施工*/
.okada #sub_header{background:url(../img/sub_header_okada.webp) no-repeat;background-size:cover;}
.okada h2 .eng_title{max-width:330px;display:block;margin:0 auto 15px;width:50%;}

/*コンセプト*/
.concept #sub_header{background:url(../img/sub_header_concept.webp) no-repeat;background-size:cover;}
.concept h2 .eng_title{max-width:420px;display:block;margin:0 auto 15px;width:60%;}

/*防水改修*/
.repair #sub_header{background:url(../img/sub_header_repair.webp) no-repeat;background-size:cover;}

.repair #contents{padding-bottom:0;}
.repair h2 .eng_title{max-width:350px;display:block;margin:0 auto 15px;width:60%;}

.repair .gr_wrap{background:#ededed;padding:50px 0;}
.repair .gr_wrap .inner{max-width:1000px;}
.repair .repair_left{position:relative;height:50vw;}
.repair .repair_left .repair_img_r{max-width:600px;position:absolute;right:0;top:5vw;width:60%;}
.repair .repair_left .text_area{max-width:620px;width:62%;padding:30px 30px 30px 0;z-index:900;position:absolute;background:#ededed;}
.repair .repair_left .text_area h4{font-size:4vw;line-height:1.2em;}
.repair .repair_left .text_area h4 span{color:#0071b4;}
.repair .repair_left .text_area p{text-align:justify;}

.repair .repair_right{position:relative;height:50vw;}
.repair .repair_right .repair_img_l{max-width:600px;position:absolute;left:0;top:5vw;width:60%;}
.repair .repair_right .text_area{max-width:620px;width:62%;padding:30px 0 30px 30px;z-index:900;position:absolute;background:#ededed;right:0;}
.repair .repair_right .text_area h4{font-size:4vw;line-height:1.2em;}
.repair .repair_right .text_area h4 span{color:#0071b4;}
.repair .repair_right .text_area p{text-align:justify;}

.repair .repair_point h4{font-size:3.6vw;line-height:1.2em;text-align:center;padding-bottom:1em;}
.repair .repair_point h4 span{color:#0071b4;}
.repair .repair_point p{text-align:justify;}
.repair .repair_point .left{float:left;width:60%;}
.repair .repair_point .point3{float:right;width:35%;display:block;}

.repair .flow_wrap{padding:7vw 0;}
.repair .flow_wrap .inner{max-width:1000px;}

.repair .flow_inner{position:relative;background:#ededed;border-radius:20px;margin:5vw 0;padding:5vw 8vw;}
.repair .flow_inner .icon_num{position:absolute;left:-2vw;top:3vw;max-width:103px;width:10%;display:block;}
.repair .flow_inner .left{float:left;width:60%;}
.repair .flow_inner .left h4{font-size:4vw;font-weight:bold;padding-bottom:0.3em;}
.repair .flow_inner .left li{text-indent:-1em;padding-left:1em;font-size:0.9em;}

.repair .flow_inner .right{float:right;width:36%;max-width:360px;margin-top:5vw;}


/*施工実績*/
.results #sub_header{background:url(../img/sub_header_results.webp) no-repeat;background-size:cover;}

.results #contents{padding-bottom:0;}
.results h2 .eng_title{max-width:350px;display:block;margin:0 auto 15px;width:60%;}

.results .btn_head{display:table;width:100%;margin:0 0 50px;}
.results .btn_head li:first-child{display:table-cell;border-right:1px #FFF solid;}
.results .btn_head li:last-child{display:table-cell;border-left:1px #FFF solid;}
.results .btn_head a{background:#f08c1e;display:block;padding:10px;}
.results .btn_head a:hover{background:#F90;}
.results .btn_head a img{max-width:128px;margin:0 auto;display:block;width:50%;}

.results .list{}
.results .list img{display:block;}
.results .list li{float:left;width:32%;margin:0 2% 2% 0;}
.results .list li:nth-child(3n){width:32%;margin:0 0 2% 0;}
.results .list li:nth-child(3n+1){clear:both;}
.results .list li h5{font-size:0.8em;line-height:1.4em;padding:0.5em 0;}
.results .list li a{color:#333;}

.list_wrap{padding:50px 0;}
.list_wrap .left{float:left;width:49%;}
.list_wrap .right{float:right;width:49%;}
.list_wrap li{text-indent:-1em;padding-left:1em;font-size:0.8em;}
.list_wrap .green_btm{margin-bottom:30px;}

/*会社概要*/
.profile #sub_header{background:url(../img/sub_header_profile.webp) no-repeat;background-size:cover;}
.profile #contents{padding-bottom:0;}
.profile h2 .eng_title{max-width:380px;display:block;margin:0 auto 15px;width:60%;}
.profile .green_title{margin-bottom:30px;}
.profile .about_us{margin:50px 0 100px;}
.profile .profile_wrap{margin:50px 0 100px;}
.profile .profile_wrap table{width:100%;}
.profile .profile_wrap th{border:3px #FFF solid;background:#85bf3f;color:#FFF;width:10em;padding:1em;text-align:left;}
.profile .profile_wrap td{border:3px #FFF solid;background:#eee;padding:1em;}

.profile .access_wrap{margin:50px 0 100px;}
.profile .access_wrap address{text-align:center;}
.profile .access_wrap .green_title{margin-bottom:20px;}

/* Google Mapを囲う要素 */
.gmap {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 75%; /* 比率を4:3に固定 */
  margin-top:20px;
}
 
/* Google Mapのiframe */
.gmap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}



/*お問い合わせ*/
.contact #sub_header{background:url(../img/sub_header_contact.webp) no-repeat;background-size:cover;}
.contact #contents{padding-bottom:0;}
.contact h2 .eng_title{max-width:410px;display:block;margin:0 auto 15px;width:60%;}

.contact .contact_wrap{margin:50px 0 100px;}
.contact .contact_wrap table{width:100%;}
.contact .contact_wrap th{border:3px #FFF solid;background:#85bf3f;color:#FFF;width:12em;padding:1em;text-align:left;}
.contact .contact_wrap th.icon_hissu{background:#85bf3f url(../img/icon_hissu.webp) top right no-repeat;}

.contact .contact_wrap td{border:3px #FFF solid;background:#eee;padding:1em;}

.contact .contact_wrap .input_line{width:calc(100% - 0.7em);padding:0.3em;}
.contact .contact_wrap .input_zip{width:calc(40% - 0.7em);padding:0.3em;}
.contact .contact_wrap .text_area{width:calc(100% - 0.7em);padding:0.3em;height:8em;}

.form_btn_wrap{padding:20px 0;}
.form_btn_wrap .submit{
	background:#f08c1e url(../img/btn_arrow.webp) center right no-repeat;
	padding:20px 100px 20px 10px;
	color:#fff;
	display:block;
	margin-top:2em;
	max-width:300px;
	width: 70%;
	margin:20px auto;
	border:none;
	cursor:pointer;
	}
.form_btn_wrap .submit:hover{
	background:#FC0 url(../img/btn_arrow.webp) center right no-repeat;
}


.form_btn_wrap .back{
	background:#666 url(../img/btn_arrow.webp) center right no-repeat;
	padding:20px 100px 20px 10px;
	color:#fff;
	display:block;
	margin-top:2em;
	max-width:300px;
	width: 70%;
	margin:20px auto;
	border:none;
	cursor:pointer;
	}
.form_btn_wrap .back:hover{
	background:#aaa url(../img/btn_arrow.webp) center right no-repeat;
}

.thanks_wrap{text-align:center;padding:80px 0 160px;}


/*個人情報*/
.policy #sub_header{background:url(../img/sub_header_policy.webp) no-repeat;background-size:cover;}
.policy #contents{padding-bottom:0;}
.policy h2 .eng_title{max-width:410px;display:block;margin:0 auto 15px;width:60%;}
.policy .policy_wrap{margin:50px 0 100px;}
.policy .green_title{margin-bottom:30px;}
.policy .num{margin-top:1em;}
.policy .num li{text-indent:-1em;padding-left:1em;}
.policy .dot li{text-indent:-1em;padding-left:1em;}


@media screen and (min-width:1200px) {
/*ヘッダー*/
.head_navi li a{font-size:0.8em;}
.head_btm_navi ul li a{font-size:20px;}

/*フッター*/
footer .footer_wrap address{font-size:15px;}

/*mainイメージ*/
.main_wrap{height:600px;}
.main_wrap .copy{position:absolute;top:160px;left:50px;font-size:70px;}
.main_wrap .copy div:first-child{text-indent:-25px;margin-bottom:10px;}

/*TOPオカダ*/
.top_okada_wrap .text_area h3{font-size:48px;}

/*TOPコンセプト*/
.top_concept_wrap .text_area h3{font-size:48px;}

/*TOP防水*/
.top_repair_wrap .text_area h3{font-size:48px;}


/*ボトムボタン*/
.btm_wrap .left .wrap{padding:100px 0;}
.btm_wrap .right .wrap{padding:100px 0;}


/*ベース*/
#sub_header{height:500px;}
#contents{margin:-100px auto 0;padding-bottom:100px;}
#contents h4.title{font-size:48px;}
#contents h4.title_b{font-size:48px;}
.green_title{font-size:36px;}


/*防水改修*/
.repair .repair_left{height:500px;}
.repair .repair_left .text_area h4{font-size:48px;}

.repair .repair_right{height:500px;}
.repair .repair_right .text_area h4{font-size:48px;}


.repair .repair_point h4{font-size:40px;}

.repair .flow_inner{margin:50px 0;padding:60px 100px;}
.repair .flow_inner .icon_num{top:35px;left:-25px;}
.repair .flow_inner .left h4{font-size:48px;}

}


@media screen and (max-width:760px) {
/*共通*/
.pc{display:none;}
.sp{display:block;}

/*ヘッダー*/
.logo{max-width:355px;padding:0.5em;width:50%;float:left;}


/*フッター*/
footer{}

footer .footer_wrap{padding:30px 0;}
footer .footer_wrap img{display:block;}
footer .footer_wrap address{float:none;width:100%;font-size:3vw;line-height:1.6em;padding-bottom:10px;text-align:center;}
footer .footer_wrap address img{max-width:350px;margin:0 auto;}
footer .footer_wrap ul{float:none;width:100%;}
footer .footer_wrap ul li{float:left;width:48%;}
footer .footer_wrap ul li:last-child{float:right;}
footer .footer_wrap ul li a{background:#333333;display:block;border-radius:10px;}


footer .ftr_links dd{display:table-cell;padding-left:1em;}
footer .ftr_links .left{float:none;width:100%;margin-bottom:1em;}
footer .ftr_links .left ul{float:none;width:100%;}
footer .ftr_links .left li{padding-right:0;}
footer .ftr_links .right{float:none;width:100%}
footer .ftr_links .right dl{margin-bottom:1em;}


footer .copyright{text-align:center;font-size:0.8em;padding-top:1em;}



/*TOPオカダ*/
.top_okada_wrap{margin-top:40px;}
.top_okada_wrap .left{float:none;width:100%;}
.top_okada_wrap .text_area{float:none;width:100%;position:relative;padding-left:0;text-align:justify;}
.top_okada_wrap .text_area .eng_title{
	max-width: 330px;
	position:static;
	top: 0;
	right: 0;
	margin:1em auto 0;
	display:block;
	width:50%;
}

.top_okada_wrap .text_area h3{font-size:7vw;text-align:center;padding:0.5em 0;line-height:1.1em;}
.top_okada_wrap .text_area .btn_wrap a{
	background:#F90 url(../img/btn_arrow.webp) center right no-repeat;
	padding:20px 100px 20px 20px;
	color:#FFF;
	display:block;
	margin:2em auto 0;
	float:none;
	}


/*TOPコンセプト*/
.top_concept_wrap{margin-top:40px;}
.top_concept_wrap .right{float:none;width:100%;}
.top_concept_wrap .text_area{float:none;width:100%;position:relative;padding-left:0;text-align:justify;}
.top_concept_wrap .text_area .eng_title{
	max-width: 330px;
	position:static;
	top: 0;
	right: 0;
	margin:1em auto 0;
	display:block;
	width:50%;
}

.top_concept_wrap .text_area h3{font-size:7vw;text-align:center;padding:0.5em 0;line-height:1.1em;}
.top_concept_wrap .text_area .btn_wrap a{
	background:#F90 url(../img/btn_arrow.webp) center right no-repeat;
	padding:20px 100px 20px 20px;
	color:#FFF;
	display:block;
	margin:2em auto 0;
	float:none;
	}

/*TOP防水*/
.top_repair_wrap{margin-top:40px;}
.top_repair_wrap .left{float:none;width:100%;}
.top_repair_wrap .text_area{float:none;width:100%;position:relative;padding-left:0;text-align:justify;}
.top_repair_wrap .text_area .eng_title{
	max-width: 360px;
	position:static;
	top: 0;
	right: 0;
	margin:1em auto 0;
	display:block;
	width:50%;
}

.top_repair_wrap .text_area h3{font-size:7vw;text-align:center;padding:0.5em 0;line-height:1.1em;}
.top_repair_wrap .text_area .btn_wrap a{
	background:#F90 url(../img/btn_arrow.webp) center right no-repeat;
	padding:20px 100px 20px 20px;
	color:#FFF;
	display:block;
	margin:2em auto 0;
	float:none;
	}
	
	
/*ボタン*/
.btm_wrap{display:block;width:100%;margin:40px 0;}
.btm_wrap .left{
	display:block;
	border-right:none;
	background:url(../img/bg_results.webp) center right no-repeat;
	background-size:cover;
	width:100%;
	position:static;
	}
.btm_wrap .right{
	display:block;
	border-left:none;
	background:url(../img/bg_contact.webp) center right no-repeat;
	background-size:cover;
	width:100%;
	position:static;
	}

.btm_wrap .left .wrap{max-width:660px;float:none;}
.btm_wrap .left .wrap .eng_title{width:50%;}

.btm_wrap .right .wrap{max-width:660px;float:none;}
.btm_wrap .right .wrap .eng_title{width:50%;}

/*マージン*/
.mt50{margin-top:5vw;}


/*ベース*/
#contents{margin:0 auto 0;border-radius:0;}
#contents h4.title{font-size:4.8vw;padding-bottom:10px;line-height:1.2em;}
#contents h4.title_b{font-size:4.8vw;padding-bottom:10px;line-height:1.2em;}
#contents p{font-size:0.9em;}
.green_title{padding:1em 0.5em;font-size:4vw;}

/*防水改修*/
.repair .gr_wrap{background:#ededed;padding:50px 0;}
.repair .repair_left{position:static;height:auto;}
.repair .repair_left .repair_img_r{max-width:600px;position:static;margin-top:3vw;width:100%;max-width:none;}
.repair .repair_left .text_area{width:100%;padding:0;position:static;background:#ededed;}
.repair .repair_left .text_area{max-width:none;}
.repair .repair_left .text_area h4{font-size:7vw;text-align:center;padding-bottom:0.4em;}

.repair .repair_right{position:static;height:auto;}
.repair .repair_right .repair_img_l{max-width:600px;position:static;margin-top:3vw;width:100%;max-width:none;}
.repair .repair_right .text_area{width:100%;padding:0;position:static;background:#ededed;}
.repair .repair_right .text_area{max-width:none;}
.repair .repair_right .text_area h4{font-size:7vw;text-align:center;padding-bottom:0.4em;}

.repair .repair_point h4{font-size:5vw;}
.repair .repair_point .left{float:none;width:100%;}
.repair .repair_point .point3{float:none;width:80%;margin:0 auto;}

.repair .flow_inner{padding:3vw 3vw;}
.repair .flow_inner .icon_num{left:-3vw;top:4vw;width:15%;}
.repair .flow_inner .left{float:none;width:90%;padding-left:10%;padding-top:3.5vw;}
.repair .flow_inner .left h4{font-size:6vw;font-weight:bold;}
.repair .flow_inner .right{float:none;width:100%;max-width:none;}


/*施工実績*/
.results .list{}
.results .list li{width:48%;margin:0 4% 4% 0;}
.results .list li:nth-child(3n){width:48%;margin:0 4% 4% 0;}
.results .list li:nth-child(3n+1){clear:none;}
.results .list li:nth-child(2n){margin:0 0 4% 0;}
.results .list li:nth-child(2n+1){clear:both;}

.list_wrap{}
.list_wrap .left{float:none;width:100%;}
.list_wrap .right{float:none;width:100%;}
.list_wrap li{}
.list_wrap .green_btm{margin-bottom:20px;}


/*会社概要*/
.profile .profile_wrap table{width:100%;}
.profile .profile_wrap th{float:left;border:none;width:calc(100% - 2em);padding:0.5em 1em;text-align:center;}
.profile .profile_wrap td{float:left;border:none;width:calc(100% - 2em);padding:0.5em 1em;background:none;}


/*お問い合わせ*/
.contact .contact_wrap table{width:100%;}
.contact .contact_wrap th{float:left;border:none;width:calc(100% - 2em);padding:0.5em 1em;text-align:center;}
.contact .contact_wrap td{float:left;border:none;width:100%;padding:0.5em 0;background:none;padding:0.5em 0;}

.contact .contact_wrap th.icon_hissu{background:#85bf3f url(../img/icon_hissu.webp) top right no-repeat;background-size:70px;}
.contact .contact_wrap .input_line{width:calc(99% - 0.7em);padding:0.3em;}
.contact .contact_wrap .input_zip{width:calc(40% - 0.7em);padding:0.3em;}
.contact .contact_wrap .text_area{width:calc(99% - 0.7em);padding:0.3em;height:8em;}


/*個人情報*/
.policy li{font-size:0.9em;}

}


