



#maintenance　section img {
	border: #ffffff solid 5px;
    border-radius: 20px;
}
.local-btn a{
    background: #2e9bb7;
    color: #fff;
    padding: 10px 40px;
    border-radius: 16px;
    line-height: 1.6;
    float: right;
}


.local-bg{
	background-color:rgba(0,0,0,1);
}





.to-kanto{
	text-decoration:underline;
	}


.to-kanto:hover{
	text-decoration:none;
	}




.price .item{
	    width: 100%;
    height: 300px;
   /* background-color: #F90;*/
	 background-image:url(../img/service-img-2-1.jpg);
	 background-repeat:no-repeat;

	 background-position:center;
	 background-size:cover;
	}

.dsp-ib{
	font-size:21px;
	}

.p20-lr {
    padding-left: 20px!important;
    padding-right: 20px!important;
}

.m100-b {
    margin-bottom: 100px!important;
}

.table-striped>tbody>tr:nth-child(odd) {
    background-color: #f9f9f9;
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}




.point-box .item {
    width: 200px;
    height: 200px;
    border-radius: 100px;
    background-repeat: no-repeat;
    background-position: center;
	     background-size: cover;
	     margin: 0 auto;
}



.point-box .img-1 {
    background-image: url(../img/point-1.jpg);
}
.point-box .img-2 {
    background-image: url(../img/point-22.jpg);
}
.point-box .img-3 {
    background-image: url(../img/point-3.jpg);
}

.point-box .ttl{
    border-bottom: 3px solid #f46b6e;
    font-size: 20px;
    font-weight: bold;
    padding: 8px 0;
    text-align: center;
	 }



.flow2 .txt{
	padding:8px;
	}

.flow-area-1 .txt {
   font-size: 15px;
}

.flow-1{
	background-color:#b1eecf;
	position:relative;
	height:143px;
    border-radius: 10px
	}
.flow-2{
	background-color:#b1eecf;
	position:relative;
    border-radius: 10px
	}
.flow-3{
	background-color:#b1eecf;
	position:relative;
    border-radius: 10px
	}
.flow-4{
	background-color:#b1eecf;
	position:relative;
	    height: 248px;
    border-radius: 10px
	}
.flow-5{
	background-color:#b1eecf;
	height: 248px;
    border-radius: 10px
	}

.dec-1 {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 19px 0 19px 20px;
    border-color: transparent transparent transparent #b1eecf;
    position: absolute;
    z-index: 2;
    top: 44px;
    right: -27px;

}
.dec-2 {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 19px 0 19px 20px;
    border-color: transparent transparent transparent #b1eecf;
    position: absolute;
    z-index: 2;
    top: 44px;
    right: -27px;

}
.dec-3 {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 19px 0 19px 20px;
    border-color: transparent transparent transparent #b1eecf;
    position: absolute;
    z-index: 2;
    top: 30px;
    right: -27px;
}
.dec-4 {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 19px 0 19px 20px;
    border-color: transparent transparent transparent #b1eecf;
    position: absolute;
    z-index: 2;
    top: 108px;
    right: -27px;

}






/*               */

.flow-box{
	height:350px;
	padding:24px;

}


.box-line{
    border: dotted 2px #666;
}

.flow-ttl{
	font-size: 120%;
	font-weight:bold;
	line-height: 1.5em;

}

.color-w{
	color:#FFF;
}

.bg-1{
	background-image: url(../img/bg-img_01.png);
    background-repeat: no-repeat;
    background-position: 85% 89%;
    background-size: 46%;
}

.bg-2{
	background-image:url(../img/bg-img_02.png);
	background-repeat:no-repeat;
	background-position: -5% 110%;
    background-size: 50%;
}

.bg-3{
	background-image:url(../img/bg-img_03.png);
	background-repeat:no-repeat;
	background-position: 22% 92%;
    background-size: 67%;
}

.bg-4{
	background-image:url(../img/bg-img_04.png);
	background-repeat:no-repeat;
	background-position: 91% 98%;
    background-size: 38%;
}

.bg-5{
	background-image:url(../img/bg-img_05.png);
	background-repeat:no-repeat;
	background-position: 60% 89%;
    background-size: 79%;
}

.bg-6{
	background-image:url(../img/bg-img_06.png);
	background-repeat:no-repeat;
	background-position: center 92%;
    background-size: 16%;
}

.flow-arrow img{

}



.text-s{
	font-size:60%;
	color:#999;
	line-height:10px;
}

.flow-line{
	position: relative;
	display:inline-block;
}

.flow-line::after {
    position: absolute;
    top: 108%;
    right: 15%;
    border: dotted #808080 2px;
    width: 69%;
}


.img-responsive{
    display: block;
    max-width: 100%;
    height: auto;
}

.flow {
    background-color: #6CC;
    padding: 23px 0;
	 background-image:url(../img/a-bg.png);
	 background-repeat:no-repeat;
	 background-size:cover;
}







.to-dtl{
	display:inline-block;
	padding:8px;
	color:#fff;
	background-color:#f46b6e;
	}

.to-dtl:hover{
	background-color:#ff4444;
	color:#fff;	}
.img-caption{
	font-size: 13px;
}
.local-ttl {
    font-size: 32px;
    font-weight: bold;
    text-align: center;
    padding: 0 25px;
    display: inline-block;

}
.local-ttl span{
	display:block;
	margin-top:8px;
	font-size:16px;
}


#maintenance .common-ttl {
    font-size: 32px;
	font-weight:bold;
	text-align:center;
	padding-bottom:40px;
	position:relative;
}

#maintenance .common-ttl span{
	display:block;
	margin-top:8px;
	font-size:16px;
}

#maintenance .common-ttl:after{
	width:72px;
	content:"";
	height:3px;
	background-color:#ccc;
	position:absolute;
	left:50%;
	bottom:16px;
	margin-left:-36px;
	}

#maintenance .common-ttl-2 {
	position: relative;
	padding-bottom: .5em;
	border-bottom: 4px solid #ccc;
}
#maintenance .common-ttl-2::after {
	position: absolute;
	bottom: -4px;
	left: 0;
	z-index: 2;
	content: '';
	width: 20%;
	height: 4px;
	background-color: #f46b6e;
}

span.kome {
    font-size: 10px;
}

@media (max-width: 1176px) {

.content-header .ttl {
    font-size: 22px;
    letter-spacing: 3px;
}
}



.flexbox { display:flex; }

@media (max-width: 1095px){
#faq .box {
    height: auto;
}

}

@media (max-width: 991px){



.flexbox { display:block; }

}
