main{
		width: calc(100% - 30px);
		margin: 0 15px;
}

main h2{
	font-size: 2.4rem;
	line-height: 2.4rem;
}

main h3{
	font-size: 2.0rem;
	line-height: 2.0rem;
	margin-top: 40px;
	border-bottom:  1px solid #d0d5da;
	margin-bottom: 5px;
	padding-top: 0;
	padding-bottom: 0;
}
main h3.onlineC{
	padding-top: 40px;
	padding-bottom: 40px;
}
main h3 a{
	padding-top: 40px;
	padding-bottom: 40px;
display: block;}
main h3:first-of-type{
	margin-top: 40px;
}
main section:last-child h3:first-of-type{
	margin-top: 0;
}
main h4{
	font-size: 1.6rem;
	line-height: 1.6rem;
	margin-top: 25px;
	margin-left: 0;
}
main dl  + h4{
	margin-top: 30px;
}
main h4 + h3{
	margin-top: 60px;
}
main h3 + h4{
	margin-top: 40px;
}
main section:first-child{
	margin-top: 38px;
}
main section{
	margin-top: 75px;
	padding-bottom: 20px;
}
main section.corpC{
	padding-bottom: 0px;
}
/*main section:last-child{
	margin-top: 0;
	padding-bottom: 85px;
}*/
main h3 + ul{
	margin-top: 20px;
	margin-left: 0;
}
main ul.funC{
	margin-top: 30px;
	margin-left: 0;
}
main dl + h3,
main ul + h3{
	margin-top: 50px;
}
main h3 + dl{
	padding-top: 10px;
}
main dl,
main ul{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
main dl dt{
	padding-bottom: 5px;
	width: 100%;
}
main dl dd{
	margin-right:0;
	margin-top: 20px;
	width: calc((100% - 15px) / 2);
	line-height: 1.8rem;
	/*white-space: nowrap;*/
}
main dl dd:last-child{
	margin-bottom: 10px;
}
main dl dd:first-of-type{
	margin-left: 0;
}
main ul li{
	margin-right: 0;
margin-top: 20px;
width: calc((100% - 15px) / 2);
	line-height: 1.8rem;}


/*uniq list*/
main dl .redArrowS,
main ul .redArrowS{
    left: 0;
    top: 5px;
}
main .fullW{
	width: 100% !important;
}
/*採用情報の周り*/
main .recruitC{
	border-bottom: none;
	margin-bottom: 0;
}


h3.nons{
	padding-top: 40px;
	padding-bottom: 40px;
}