@charset "UTF-8";
/*!	背景設定
---------------------------------------- */
body{ background:url(../img/common/bg_common01.png); }
/*!	メインイメージ
---------------------------------------- */
.mainImg{ background:url(../img/common/bg_mainimg01.png) center center no-repeat;background-size:cover; }
.mainImg .mainImgIn{margin:0 auto;  width:1110px; }
.mainImg .mainImgIn .slides li img{ max-width:100%; }
/*!	メインイメージ下のコンバージョン
---------------------------------------- */
.cvHome{ background:url(../img/common/bg_cv01.png); }
.cvHome .txt{margin:0 auto;-webkit-transform:translateX(-18px);transform:translateX(-18px);  width:1074px; }
.cvHome .txt img{ margin-top:-8px; }
/*!	サービス一覧
---------------------------------------- */
#service{ padding-top:75px; /*!	その他の害虫も対応致します！ ---------------------------------------- */ /*!	様々な場所での駆除に対応可能です！ ---------------------------------------- */ }
#service>.crossheading{margin:0 auto 34px;  width:629px; }
#service .serviceList{margin:0 auto 29px;  width:1040px; }
#service .serviceList li{background: #fff;border:4px solid #bebebf;border-radius:6px;  float:left;width:497px; }
#service .serviceList li .subheading{ margin:26px 25px 13px;position:relative; }
#service .serviceList li .subheading .txt{left:135px; position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%); }
#service .serviceList li>.txt{letter-spacing:.05em; line-height:1.71;margin:0 45px 22px 25px; }
#service .serviceList li .btnWrap{background:#d8ecfb;  padding:29px 0 26px; }
#service .serviceList li .btnWrap .btn{margin:0 auto;  width:280px; }
#service .serviceList li+li{ margin-left:30px; }
#service #other{background: #fff;border:4px solid #bebebf;border-radius:6px;margin:0 auto 59px;  padding:26px 19px 19px 26px;width:987px; }
#service #other .subheading{margin:0 auto 34px;  width:375px; }
#service #other .otherList{ background:url(../img/home/bg_service01.png) center top no-repeat;background-size:contain; }
#service #other .otherList li{float:left;margin-bottom:22px;min-height:234px;padding-right:13px;  width:223px; }
#service #other .otherList li .subSubheading{margin-bottom:18px;  position:relative; }
#service #other .otherList li .subSubheading .txt{left:82px; position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%); }
#service #other .otherList li>.txt{letter-spacing:.05em;  line-height:1.71; }
#service #other .otherList li:first-of-type, #service #other .otherList li:nth-of-type(5){ margin-right:2px;padding:0 28px 0 0;width:206px; }
#service #other .otherList li:nth-of-type(2), #service #other .otherList li:nth-of-type(6){ margin-right:2px;padding:0 25px 0 15px;width:209px; }
#service #other .otherList li:nth-of-type(3), #service #other .otherList li:nth-of-type(7){ margin-right:2px;padding:0 25px 0 15px;width:209px; }
#service #other .otherList li:nth-of-type(4), #service #other .otherList li:nth-of-type(8){ padding:0 22px 0 15px;width:205px; }
#service #other .otherList li:nth-last-of-type(-n+4){ margin-bottom:0;min-height:215px; }
#service #anywhere{ background:url(../img/home/bg_anywhere01.png);padding:56px 0 58px; }
#service #anywhere .subheading{margin:0 auto 30px;  width:767px; }
#service #anywhere .placeList{margin:0 auto;  width:1040px; }
#service #anywhere .placeList li{ float:left;margin-bottom:27px; width:238px; }
#service #anywhere .placeList li+li{ margin-left:29px; }
#service #anywhere .placeList li:nth-of-type(5){ margin-left:0; }
#service #anywhere .placeList li:nth-last-of-type(-n+4){ margin-bottom:0; }
#service .btn{margin:40px auto 80px;  width:388px; }
/*!	信頼できる実績があります！
---------------------------------------- */
#result, .result{background:url(../img/home/bg_result01.png) left top no-repeat;background-size:cover;  padding:80px 0 30px; }
#result .crossheading, .result .crossheading{margin:0 auto 30px;  width:784px; }
#result .resultList, .result .resultList{margin:0 auto 28px;  width:1027px; }
#result .resultList li, .result .resultList li{ float:left; }
#result .resultList li:nth-of-type(2), .result .resultList li:nth-of-type(2){ margin-left:81px; }
#result .resultList li:nth-of-type(3), .result .resultList li:nth-of-type(3){ margin-left:88px; }
#result .txt, .result .txt{margin:0 auto;text-align:right;  width:1040px; }
/*! 害虫駆除のお役立ち情報
---------------------------------------- */
#useful, .useful{ background:url(../img/common/bg_useful01.png);padding:65px 0 80px; }
#useful .crossheading, .useful .crossheading{margin:0 auto 30px;  width:468px; }
#useful .usefulIn { width: 1040px; margin: 0 auto; }
#useful .usefulIn .usefulListWrap { width: 505px; }
#useful .usefulIn .usefulListWrap:nth-child(1) { float: left; }
#useful .usefulIn .usefulListWrap:nth-child(2) { float: right; }
#useful .usefulList, .useful .usefulList{margin:0 auto;  /*width:1040px;*/ }
#useful .usefulList li, .useful .usefulList li{ min-height: 251px;background:#fff;border:3px solid #003f98;border-radius:6px;  padding:22px 42px 22px 27px; box-sizing: border-box; }
#useful .usefulList li+li, .useful .usefulList li+li{ margin-top:19px; }
#useful .usefulList li .subheading, .useful .usefulList li .subheading{margin-bottom:18px;  position:relative; }
#useful .usefulList li .subheading .img, .useful .usefulList li .subheading .img{ width:68px; }
#useful .usefulList li .subheading .title, .useful .usefulList li .subheading .title{font-size:2rem; font-weight:bold;left:88px;line-height: 1.5;letter-spacing:.01em;position:absolute;top:50%;-webkit-transform:translateY(-30%);transform:translateY(-30%); }
#useful .usefulList li .subheading .title a, .useful .usefulList li .subheading .title a{ text-decoration:none; }
#useful .usefulList li .subheading .title a:hover, .useful .usefulList li .subheading .title a:hover{ text-decoration:underline; }
#useful .usefulList li .txt, .useful .usefulList li .txt{letter-spacing:.05em;  line-height:1.71; }
#useful .usefulIn .btn { margin: 20px 0 0; text-align: center; }
/*!	害虫駆除のことなら、害虫の生活救急車にお気軽にご相談くださいませ。
---------------------------------------- */
#message{margin:0 auto;padding:48px 0 50px;  width:1040px; }
#message .crossheading{color:#003f98; font-size:2rem;font-weight:bold;letter-spacing:.05em;margin-bottom:15px; }
#message .txt{font-size:1.2rem; letter-spacing:.05em; line-height:1.67; }
/*! mediaArea
================================================== */
#mediaArea {
	padding: 70px 0 22px;
}
#mediaArea h2{
	text-align: center;
}
#mediaArea h2 span {
	display: none;
}
#mediaArea .inner {
	width: 1042px;
	margin: 0 auto;
	padding: 50px 0 0 0;
}
#mediaArea .inner .block {
	float: left;
	width: 326px;
	margin: 0 32px 30px 0;
}
#mediaArea .inner .block:nth-child(3n) {
	margin-right: 0;
}
#mediaArea .inner .block:nth-child(3n+1) {
	clear: both;
}
#mediaArea .inner .block img {
	float: left;
	width: 196px;
	margin-right: 10px;
}
#mediaArea .inner .block p {
	font-weight: bold;
	line-height: 1.5;
}
#mediaArea .inner .block p span {
	color: #003491;
	position: relative;
	padding-left: 12px;
}
#mediaArea .inner .block p span::before{
  content: '';
  width: 9px;
	height: 9px;
	border-radius: 50%;
	background-color: #003491;
  position: absolute;
  top: 5px;
  left: 0;
}
