@charset "UTF-8";
/*!	メインイメージ
---------------------------------------- */.mainImg{ background:url(../img/home/bg_home01.png) center center no-repeat;background-size:cover; }
.mainImg .mainImgIn{margin:0 auto;  width:1223px; }
.mainImg .mainImgIn .slides li img{ max-width:100%; }
/*!	メインイメージ下のコンバージョン
---------------------------------------- */.cvHome{ background:url(../img/home/bg_cv01.png) left top repeat-x; }
.cvHome .txt{margin:0 auto;  width:1040px; }
.cvHome .txt img{ margin-top:-55px;position:relative;z-index:10; }
/*! 害獣駆除サービス一覧
---------------------------------------- */#service{ background:url(../img/home/bg_home02.png) #eef6fa left top no-repeat;background-size:contain;padding:55px 0 60px; }
#service .crossheading{margin:0 auto 52px;  width:569px; }
#service .serviceIn{margin:0 auto;  width:1040px; }
#service .serviceIn .serviceList{ margin-bottom:50px; }
#service .serviceIn .serviceList li{background:#fff;border:5px solid #003f98;border-radius:6px;float:left;padding:0 21px 0 19px;padding-bottom:25px;  width:284px; }
#service .serviceIn .serviceList li .img{ margin:0 auto 10px; }
#service .serviceIn .serviceList li .subheading{margin-bottom:10px;  text-align:center; }
#service .serviceIn .serviceList li .price{margin-bottom:10px;  text-align:center; }
#service .serviceIn .serviceList li .txt{font-size:1.5rem;letter-spacing:.05em; line-height:1.6;margin-bottom:10px;min-height:195px; }
#service .serviceIn .serviceList li .btn{margin:0 auto;  width:284px; }
#service .serviceIn .serviceList li:first-of-type .img{margin-top:-25px;-webkit-transform:translateX(18px);transform:translateX(18px);  width:180px; }
#service .serviceIn .serviceList li:nth-of-type(2) .img{margin-bottom:5px;margin-top:-30px;-webkit-transform:translateX(-10px);transform:translateX(-10px);  width:141px; }
#service .serviceIn .serviceList li:nth-of-type(3) .img{margin-top:-30px;-webkit-transform:translateX(-10px);transform:translateX(-10px);  width:210px; }
#service .serviceIn .serviceList li+li{ margin-left:19px; }
#service .serviceIn #other{background:#fff;border:5px solid #003f98;  padding:23px 0 0; }
#service .serviceIn #other .crossheading{margin:0 auto 25px;  width:414px; }
#service .serviceIn #other .otherList{ margin:0 35px 30px; }
#service .serviceIn #other .otherList li{border:3px solid #e6dfd1;float:left;margin-bottom:20px; padding:19px 12px 23px 22px;position:relative; width:266px; }
#service .serviceIn #other .otherList li .subheading{left:22px;  position:absolute;top:20px; }
#service .serviceIn #other .otherList li .pic{ float:right;margin-top:12px;position:relative;z-index:2; }
#service .serviceIn #other .otherList li .txt{letter-spacing:.05em; line-height:1.71; padding-top:60px; }
#service .serviceIn #other .otherList li+li{ margin-left:21px; }
#service .serviceIn #other .otherList li:nth-of-type(4){ margin-left:0; }
#service .serviceIn #other .otherList li:nth-last-of-type(-n+3){ margin-bottom:0; }
#service .serviceIn #other .btnWrap{ background:#fef4d6;padding:24px 0 26px; }
#service .serviceIn #other .btnWrap .btn{margin:0 auto;  width:444px; }
/*!	このようなお悩みはありませんか？
---------------------------------------- */#trouble{ background:url(../img/home/bg_home04.png) left 106px no-repeat;background-size:contain; }
#trouble .crossheading{ background:url(../img/home/bg_home03.png);margin-bottom:50px; padding:11px 0;text-align:center; }
#trouble .crossheading img{ -webkit-transform:translateX(-45px);transform:translateX(-45px); }
#trouble .troubleIn{margin:0 auto;padding-bottom:40px;  width:1040px; }
#trouble .troubleIn .img01{ margin-bottom:22px; }
#trouble .troubleIn .img02{ position: relative; margin-top:-22px; }
#trouble .troubleIn .img02 .caution{ position: absolute; bottom: 27px; right: 26px; font-size: 1.2rem; }
#trouble .btnWrap{ background:#f3ecdd;padding:35px 0 42px; }
#trouble .btnWrap .list{ width: 800px; margin: 0 auto; overflow: hidden; }
#trouble .btnWrap .list .btn{margin:0 auto;  width:390px; float:left;}
#trouble .btnWrap .list .btn:last-child{ float:right; }
/*!	信頼できる実績があります
---------------------------------------- */.mod_reason01{ background:#fef4d6; }
#result, .result{background:url(../img/common/bg_result01.png) left top no-repeat;background-size:cover;  padding:63px 0 43px; }
#result .crossheading, .result .crossheading{margin:0 auto 20px;  width:784px; }
#result .resultList, .result .resultList{margin:0 auto 22px;-webkit-transform:translateX(17px);transform:translateX(17px);  width:1003px; }
#result .resultList li, .result .resultList li{ float:left; }
#result .resultList li:nth-of-type(2), .result .resultList li:nth-of-type(2){ margin-left:65px; }
#result .resultList li:nth-of-type(3), .result .resultList li:nth-of-type(3){ margin-left:63px; }
#result .txt, .result .txt{margin:0 auto;text-align:right;  width:1040px; }
/*!	害虫駆除のお役立ち情報
---------------------------------------- */#useful, .useful{ background:#f3ecdd;padding:58px 0 57px; }
#useful .crossheading, .useful .crossheading{margin:0 auto 40px;  width:468px; }
#useful .usefulList, .useful .usefulList{margin:0 auto;  width:1040px; }
#useful .usefulList li, .useful .usefulList li{background:#fff;border:3px solid #e6dfd1;border-radius:6px; float:left;margin-bottom:10px; padding:16px 18px 26px 19px;width:472px; }
#useful .usefulList li:nth-of-type(2n), .useful .usefulList li:nth-of-type(2n){ margin-left:10px; }
#useful .usefulList li:nth-last-of-type(-n+2), .useful .usefulList li:nth-last-of-type(-n+2){ margin-bottom:0; }
#useful .usefulList li .subheading, .useful .usefulList li .subheading{margin-bottom:14px;  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:86px;letter-spacing:.01em;line-height:1.5; position:absolute;top:50%;-webkit-transform:translateY(-46%);transform:translateY(-46%); }
#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;padding-right:15px; }
#useful .btnList{ margin: 50px auto 0; text-align: center; }
#useful .btnList li{ display: inline-block; margin: 0 12px; }
/*!	メッセージ
---------------------------------------- */#message{border:1px solid #e6dfd1; font-size:1.3rem;letter-spacing:.05em;line-height:1.54;margin:50px auto 48px; padding:28px 36px 21px 30px;width:974px; }
/*! 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;
}
