@charset "utf-8";
@media print, screen and (min-width: 768px){

/* =================================================================
		HOME
================================================================= */
.is_pc {
	display: block;
}
.is_sp {
	display: none;
}
.page_home_pc h2,
.page_home_pc h,
.page_home_pc p{
  margin: 0;
}

/* kv
------------------------- */
#home_kv {
  position: relative;
  margin: 0 auto;
  padding: 0;
  background: #bce1f4 url("/assets/img/home/kv_bg.png") no-repeat center top;
}
#kv {
  position: relative;
  margin: 0 auto;
  padding: 0;
  background: #bce1f4 url("../img/top/kv_bg.png") no-repeat center top;
}
#kv_b {
	position: relative;
	margin: 0 auto;
	padding: 0;
	background-image: url("../img/top/kv_bg_b01.png"),url("../img/top/kv_bg_b02.png");
	background-color: #bce1f4;
	background-repeat: no-repeat;
	background-position: center top,center 934px;
}
#kv .kv_notes {
  position: absolute;
  left: 20px;
  bottom: 13px;
  text-align: left;
  font-size: 12px;
}
.kv_copy {
	color: #1f8bde;
	font-size: 25px;
	font-weight: bold;
	position: absolute;
	left: 30px;
	top: 23px;
	text-align: left;
	line-height: 1.3;
}
/* plumber
------------------------- */
#kv_plumber {
  position: relative;
  margin: 0 auto;
  padding: 0;
  background: #bce1f4 url("../img/plumber/kv_bg.png") no-repeat center top;
}

/* trouble
------------------------- */
#kv_trouble {
  position: relative;
  margin: 0 auto;
  padding: 0;
  background: #bce1f4 url("../img/trouble/kv_bg.png") no-repeat center top;
}
#kv_trouble .kv_copy {
	color: #1f8bde;
	font-size: 25px;
	font-weight: bold;
	position: absolute;
    left: 263px;
    top: 34px;
	text-align: left;
	line-height: 1.3;
}
/* mizutrouble
------------------------- */
#kv_mizutrouble {
  position: relative;
  margin: 0 auto;
  padding: 0;
  background: #bce1f4 url("../img/mizutrouble/kv_bg.png") no-repeat center top;
}
#kv_mizutrouble .kv_copy {
	color: #1f8bde;
	font-size: 25px;
	font-weight: bold;
	position: absolute;
	left: 263px;
    top: 34px;
	text-align: left;
	line-height: 1.3;
}
/* repaire
------------------------- */
#kv_repaire {
  position: relative;
  margin: 0 auto;
  padding: 0;
  background: #bce1f4 url("../img/repaire/kv_bg.png") no-repeat center top;
}
#kv_repaire .kv_copy {
	color: #1f8bde;
	font-size: 25px;
	font-weight: bold;
	position: absolute;
	left: 263px;
    top: 34px;
	text-align: left;
	line-height: 1.3;
}
/* home_offerbox
------------------------- */
.home_offerbox {
  position: relative;
  margin: 0 auto;
  padding-bottom: 95px;
}
.home_offerbox h2 {
 position: absolute;
    z-index: 100;
    left: 51px;
    top: 48px;
    width: 100%;
    text-align: center;
    font-size: 37px;
    color: #FFF;
    font-weight: bold;
    text-shadow: 1px 2px 4px rgba(0,0,0,0.54);
}
.home_offerbox h2 span{
  font-size:25px;
}
.home_cv_time {
  position: absolute;
  top: 160px;
  left: 562px;
  font-size: 250%;
  line-height: 1.4;
  font-weight: bold;
  text-align: left;
}
.home_cv_time span {
  color: #dc0000;
}
.home_offerbox.first {
  padding: 40px 0 67px 0;
}
.home_offerbox.third {
  padding: 60px 0 67px 0;
}
/* home_trouble
------------------------- */
#home_trouble {
  position: relative;
  background: #e3f2fd;
}
#home_trouble h2 {
  margin: -13px 0 20px;
  background: #bce1fd url(../img/top/trouble_head_bg.jpg) no-repeat center top;
}
#home_trouble_featuer {
  margin: 0 auto 23px;
}
#home_trouble_featuer li {
  float: left;
}
#home_trouble_index {
  position: relative;
  padding: 0 15px 40px 15px;
  margin: 0 -5px 5px;
  text-align: left;
}
#home_trouble_index ul {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
#home_trouble_index li {
  width: 192px;
  margin: 0 5px 21px;
  padding: 5px;
  height: 485px;
  background: #FFF;
  border-radius: 7px;
  box-shadow: 0px 0px 5px 1px #cce7f5;
}
#home_trouble_index li p {
  margin: 0;
  padding: 10px 5px 5px 5px;
  line-height: 1.57;
  font-size: 14px;
}
/*3つのNO.1
---------------------*/
#home_no1 h2 {
  background: #00349A;
  margin: 0;
}
#home_no1 p {
  background: url("../img/top/bg_no.1.png") center top no-repeat;
}
/*TV出演
---------------------*/
#home_tv h2 {
  background: url("../img/top/bg_home_tv_h2.png") repeat-x;
  margin-bottom: 0;
}
#home_tv .list {
  overflow: hidden;
  padding: 13px 0 21px 0;
  background: #f3f2e7;
  text-align: left;
}
#home_tv .list .inner {
  width: 1000px;
  margin: 0 auto;
  position: relative;
}
#home_tv .list ul {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
#home_tv .list ul li {
  padding: 0 0 0 16px;
  background: url(../img/top/bg_list.png) no-repeat 3px center;
  font-size: 91%;
  font-weight: bold;
}
#home_tv .list ul li span {
  color: #1d7701;
}
#home_tv .list ul:nth-of-type(1) li:first-child, #home_tv .list ul:nth-of-type(1) li:nth-child(3n+1) {
  width: 35%;
}
#home_tv .list ul:nth-of-type(1) li:nth-child(2), #home_tv .list ul:nth-of-type(1) li:nth-child(3n+2) {
  width: 36%;
}
#home_tv .list ul:nth-of-type(1) li:nth-child(3), #home_tv .list ul:nth-of-type(1) li:nth-child(3n+3) {
  width: 29%;
}


#home_tv .list ul:nth-of-type(2) li {
  width: 50%;
}
/*作業の流れ------------
--------------------------*/
#home_flow {
  background: #e4f2fd;
}
#home_flow h2{
  margin: 0;
}
#home_flow .container {
  width: 1000px;
  margin: 0 auto;
  padding: 0;
}
#home_flow ol {
  display: flex;
  flex-wrap: wrap;
}
#home_flow ol li {
  position: relative;
}
#home_flow ol li img {
  width: 100%;
}
#home_flow ol li dd {
  text-align: left;
  position: absolute;
}
#home_flow ol li:nth-child(1) dd {
  left: 14px;
  bottom: 95px;
}
#home_flow ol li:nth-child(2) dd {
  left: 14px;
  bottom: 77px;
}
#home_flow ol li:nth-child(3) dd {
  left: 14px;
  bottom: 77px;
}
#home_flow ol li:nth-child(4) dd {
  left: 20px;
  bottom: 74px;
}
#home_flow ol li:nth-child(5) dd {
  left: 20px;
  bottom: 74px;
}
#home_flow ol li:nth-child(6) dd {
  left: 14px;
  bottom: 74px;
}
#home_flow ol li dd span {
  font-size: 100%;
  line-height: 1.333;
  color: #df1640;
}
/* 取り扱いメーカー
------------------------- */
#handle_maker h2 {
  background: #1F8BDE;
}
#handle_maker p{
	margin:60px 0px 90px;
}
/* home_result
------------------------- */
#home_result {
  padding: 60px 0 70px;
}
#home_result h2 {
  margin: 0;
  padding: 0;
}
#home_result .result_notes {
  width: 980px;
  margin: -33px auto 20px;
  text-align: right;
  font-size: 12px;
}
#home_result .result_notes02 {
  text-align: left;
  font-size: 12px;
  width:1000px;
  margin:0 auto;
}
/* home_point
------------------------- */
#home_point {
  background: #e3f2fd url(../img/top/point_feature_bg.jpg) no-repeat center 164px;
  padding-bottom: 35px;
}
#home_point h2 {
  background: #1f8bde;
  margin: 0;
}
#home_point ul li {
  position: relative;
  margin: 0 0 20px;
}
#home_point ul h3 {
  margin: 0;
}
#home_point ul li img {
  border-radius: 7px;
  box-shadow: 0px 0px 5px 1px #cce7f5;
}
#home_point ul li p {
  position: absolute;
  width: 610px;
  left: 40px;
  top: 150px;
  text-align: left;
  line-height: 1.714;
  font-size: 14px;
}
/* home_staff
------------------------- */
#home_staff {
  position: relative;
  background: #f2f1f1 url(../img/top/staff_bg.jpg) no-repeat center top;
}
.home_staff_btn {
  position: absolute;
  width: 100%;
  top: 670px;
  text-align: center;
}
/* home_conpare
------------------------- */
#home_conpare {
  padding: 20px 0 0 0;
}
/* home_heart
------------------------- */
#home_heart {
  height: 555px;
  background: #e2f4fb url(../img/top/heart_bg.jpg) no-repeat center top;
}
#home_heart h2 {
  position: absolute;
  left: 61px;
  top: 84px;
  background: #1f8bde;
  margin: 0;
}
#home_heart p {
  position: absolute;
  text-align: left;
  left: 61px;
  top: 200px;
  width: 485px;
  line-height: 1.75;
  font-size: 16px;
}
#home_heart p span {
  color: #dc0000;
}

/* コールセンター
------------------------- */
#call_center{
  margin-top: 69px;
}
#call_center dl dd {
    
    border-style: solid;
    border-width: 1px;
    border-color: rgb(164, 164, 164);
    background-image: -moz-linear-gradient( -90deg, rgb(255,255,255) 47%, rgb(233,233,233) 100%);
    background-image: -webkit-linear-gradient( -90deg, rgb(255,255,255) 47%, rgb(233,233,233) 100%);
    background-image: -ms-linear-gradient( -90deg, rgb(255,255,255) 47%, rgb(233,233,233) 100%);
    padding: 20px 0;
    font-size: 148%;
    line-height: 1.4;
  position: relative;
}

.call_center_time {
    border-style: solid;
    border-width: 1px;
    border-color: rgb(170, 170, 170);
    border-radius: 4px;
    background-color: rgb(255, 255, 255);
    box-shadow: inset 2.121px 2.121px 1px 0px rgba(0, 0, 0, 0.05);
    padding: 13px 242px 10px 0;
    margin: 0 20px 0 120px;
    font-weight: bold;
}
.call_center_time_txt {
    color: #e20000;

}

#call_center dl dd > p {
       position: absolute;
    bottom: 0px;
    left: 15px;
}
#call_center dl dd > p  img{
  width:90px;
}



/* home_web_discount
------------------------- */
#web_discount {
  padding-bottom: 40px;
}
#web_discount h2 {
  background: #1f8bde;
  margin: 0;
}
#web_discount p {
  background: url("../img/top/bg_web_discount.png") center 4px no-repeat;
}
/* =================================================================
		Clearfix
================================================================= */
.clearfix:after, .container:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix, .container {
  display: inline-block;
}
/* =================================================================
		R追加分
================================================================= */
#totalprice_p {
  text-align: left !important;
  display: block !important;
  height: auto !important;
  width: 900px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  border: 1px solid #e03b5d;
  padding: 10px;
  font-size: 13px;
}
/*レイアウト崩れ修正のためコメントアウト(2018/02/26)
.balloon{
	background-color: #218CDC;
	margin-top: 11px;
	font-size: 2.8vh !important;
	padding-right: 10px;
	padding-left: 10px;
}
*/
/* =================================================================
		レイアウト崩れ修正部分(2018/02/26)
================================================================= */
#home_kv .balloon {
  position: absolute;
  width: auto;
  left: 254px;
  bottom: 80%;
  padding-left: 14px;
  padding-right: 14px;
  padding-top: 9px;
  padding-bottom: 7;
  font-size: 28px;
  font-weight: bold;
  color: #FFF;
  letter-spacing: 2px;
  line-height: 1em;
}
.balloon {
  background-color: #218CDC;
  display: inline-block;
  /*transform: translateX(-50%) rotate(-4deg)*/;
}
#home_kv .balloon_second {
  position: absolute;
  width: auto;
  left: 38%;
  bottom: 80%;
  padding-left: 20;
  padding-right: 20;
  padding-top: 10;
  padding-bottom: 7;
  font-size: 23px;
  font-weight: bold;
  color: #FFF;
  letter-spacing: 2px;
  line-height: 1em;
}
.balloon_second {
  background-color: #218CDC;
  display: inline-block;
  /*transform: translateX(-50%) rotate(-4deg)*/;
}
#home_kv .balloon_thrid {
  position: absolute;
  width: 26%;
  left: 38%;
  bottom: 80%;
  padding-left: 20;
  padding-right: 20;
  padding-top: 10;
  padding-bottom: 7;
  font-size: 26px;
  font-weight: bold;
  color: #FFF;
  letter-spacing: 2px;
  line-height: 1em;
}
.balloon_thrid {
  background-color: #218CDC;
  display: inline-block;
  transform: translateX(-50%) rotate(-4deg);
}

/*レスキューグループの取り組み*/
.efforts{
	position:relative;
	margin:30px auto 0;
	width:1000px;
}
.efforts h2,
.efforts p{
	margin: 0;
}
.efforts_txt{
	position:absolute;
	width:465px;
	top:318px;
	left:56px;
	font-size:15px;
	line-height:1.6;
	text-align: left;
}
/*レスキューグループの取り組み*/


/*料金プラン表示用*/
.home_plan_list{
	display: flex;
	justify-content: space-between;
	width: 1040px;
	margin: 0 auto 20px;
}
.home_plan_list li{
	background: #fff;
	border-radius: 7px;
	box-shadow: 0px 0px 5px 1px #cce7f5;
	padding: 30px 20px 20px;
	width: calc((100% - 32px) / 3);
	margin-right:calc(32px / 2);
}
.home_plan_list li p{
	font-size: 14px;
	text-align: left;
}
.home_plan_notice{
	width: 1040px;
	margin: 0 auto;
	padding-bottom: 80px;
}

.home_plan_notice li{
	font-size: 13px;
	text-align: left;
}

}
/*min-width: 768px*/