main{
     width: 1180px;
    margin: 0 auto;
    color: #333;}

main h2{
	font-size: 3.8rem;
	line-height: 3.8rem;
	font-weight: normal;
}

main h3{
	font-size: 2.8rem;
	line-height: 2.8rem;
	font-weight: normal;
	color: #000;
	border-top:  1px solid #d0d5da;
	padding-top: 40px;
	padding-bottom: 10px;
	margin-top: 40px;
}
main h3:first-of-type{
	margin-top: 55px;
}
main h4{
	font-size: 1.4rem;
	line-height: 1.4rem;
	margin-top: 50px;
	margin-left: 55px;
}
main dl  + h4{
	margin-top: 45px;
}
main h4 + h3{
	margin-top: 78px;
}
main section:first-child{
	margin-top: 80px;
}
main section{
	margin-top: 75px;
	padding-bottom: 20px;
}
main section:last-child{
	margin-top: 50px;
	padding-bottom: 155px;
}
main h3 + ul{
	margin-top: 50px;
	margin-left: 55px;
}
main ul.funC{
	margin-top: 60px;
	margin-left: 55px;
}
main dl + h3,
main ul + h3{
	margin-top: 78px;
}
main h3.blank > a:after{
	height: 20px;
}
main dl,
main ul{
	font-size: 1.4rem;
	line-height: 1.4rem;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
main dl dt{
	width: 100%;
	color: #999;
}
main dt a{color: #333 !important;}
main dl dd{
	margin-right: 40px;
	margin-top: 30px;
}
main dl dd:last-child{
	margin-right: 0;
}
main dl dd:first-of-type{
	margin-left: 55px;
}
main dd a,
main li a{
	    position: relative;
    display: inline-block;
	    padding-left: 18px;
    color: #333;
    text-decoration: none;
    margin-bottom: 3px;
}
main ul li{
	margin-right: 40px;
margin-top: 20px;}
main a.hover{
	color: #e60012;
}
main dl .redArrowS,
main ul .redArrowS{
    left: 0;
    top: 3px;
}

/*add*/
main .indent{
	margin-left: 55px;
}
main .brSp{
	margin-right: 80px;
}