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

/*--------------------------------------
　メイン
---------------------------------------*/
/*--メインビジュアル--*/
.mainVisual {
	margin-bottom:10px;
}

/*--ボイス--*/
.voice_box {
	width: 720px;
	margin: 0 -20px 10px 0;
}
.voice_box .section {
	width:320px;
	float:left;
	margin:0 20px 15px 0;
	border:1px solid #E5E091;
	padding:0 8px;
	background:#fcfae5;
}
.voice_box .section .left {
	float:left;
	margin:10px 15px 0 0;
}
.voice_box .section dl dt {
	font-weight:bold;
	line-height:1.5em;
}
.voice_box .section dl dd {
	margin:0;
	font-size:80%;
	line-height:2em;
}

.voice_chenge{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width:100%;
margin:0;
padding:0;
}
.voice_chenge li{
width:46%;
margin:0 0 10px;
border:1px solid #E5E091;
padding:10px;
background:#fcfae5;
overflow:hidden;
font-size:10px;
line-height:140%;
}
.voice_chenge li img{
float:left;
margin:0 10px 0 0;
}
.voice_chenge li strong{
display:block;
margin:0 0 5px;
font-size:12px;
}


/*--アピール--*/
.appeal {
	background:url(../images/index/bg_appeal.gif);
	margin-bottom:20px;
}
.appealSection {
	width:687px;
	margin:0 auto 0 auto;
	padding:5px 0 5px 0;
}
.appealSection ul {
	width:707px;
	margin:0 -7px 0 0;
}
.appealSection ul li {
	float:left;
	list-style:none;
	margin:0 7px 0 0;
}
.appealSection ul li:first-child{
 width: 223px;
 height: 120px;
 background: url("../images/bg_appeal_free.gif") no-repeat;
 padding: 16px 15px 0 102px;
}
.appealSection ul li:first-child strong{
 display: block;
 font-family: 'Noto Sans SC', sans-serif;
 font-weight: 900;
 color: #5aa000;
 margin: 0 0 8px 30px;
 font-size: 20px;
}
.appealSection ul li:last-child a{
 display: block;padding: 16px 15px 0 93px;
 color: #666;
}
.appealSection ul li:last-child a:hover{
 text-decoration: none;
}
.appealSection ul li:last-child{
 width: 340px;
 height: 136px;
 background: url("../images/bg_btn_trouble.gif") no-repeat;
}
.appealSection ul li:last-child strong{
 display: block;
 font-family: 'Noto Sans SC', sans-serif;
 font-weight: 900;
 color: #ff6d00;
 margin: 0 0 8px 30px;
 font-size: 20px;
}
/*--トピックス--*/
.topics {
	margin-bottom:30px;
}

/*--トラブルリスト--*/
.trouble {
	margin:0 0 20px 0;
}
.troubleList {
	background-color:#f8f2dd;
}
.troubleSection {
	width:678px;
	margin:0 auto 0 auto;
	padding:10px 0 10px 0;
}
.troubleSection ul {
	margin:0 -9px 0 0;
	width:687px;
}
.troubleSection ul li {
	float:left;
	list-style:none;
	margin:0 9px 0 0;
}
.troubleSection ul .mgb {
	margin-bottom:9px;
}
/*--料金--*/
.price{
	background:url(../images/index/bg_price.gif);
	height:158px;
	overflow:hidden;
	padding-left:9px;
	margin-bottom:20px;
	border: 1px solid #e5e091;
}
.price p{
	float:left;
	padding:10px 3px;
	}

.topSerBox{
 	font-family: Avenir, 'Helvetica neue', Helvetica, メイリオ, Meiryo, '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
}
.topSerBox .serBox2{
 float: left;
 width: 313px;
 border: 1px #ccc solid;
 padding: 10px 10px 0;
 background: #fff;
 margin-right: 8px;
 margin-bottom: 8px;
}
.topSerBox .serBox2:nth-child(even){
 margin-right: 0;
}
.topSerBox h2{
 background: #eee;
 padding: 8px;
 font-size: 13px;
 margin-bottom: 12px;
 color: #333;
 line-height: 20px;
 font-weight: bold;
}
.topSerBox h2 a{
 color: #444;
}

.topSerBox img{
 width: 90px;
 height: auto;
 float: left;
 margin: 0 10px 0 0;
}
.topSerBox .ft1 a{
 color :#fa892e;
}
.topSerBox a{
 color:  #666;
}
.topSerBox .serBox2:hover{
 border: 1px #fa892e solid;
 background: #fcf4ed;
}
.topSerBox .serBox2:hover h2{
 background: #fcf4ed;
}
.topSerBox a:hover{
 text-decoration: none;
}
.trbTxt{
	font-weight:bold;
	font-size:18px;
 text-align: center;
 color: #fa892e;
}
.trbTxt a{
 border: 1px #fa892e solid;
 color: #fa892e;
 display: block;
 margin-bottom: 7px;
 -moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
 padding: 10px 0;
}
.pdpd1{
 padding-bottom: 0;
}

.blog-list{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.blog-list::after{
  content:"";
  display: block;
  width:30%;
}
.blog-list li{
  width:30%;
margin:0 0 10px;
list-style:none;
}
.blog-list li img{
width:100%;
height:auto;
}
.blog-list li:last-child{
display:none;
}

.blogBtn2{
width:35%;
margin:20px auto;
}
.blogBtn2 a{
border:1px #FFBA01 solid;
display:block;
padding:10px 0;
text-align:center;
color:#FFBA01;
}
