main{
 width: 1180px;
 margin: 80px auto 80px;
	/*padding-bottom: 180px;*/
  padding-bottom: 100px;
	color: #333;
	border-bottom: 1px solid #d0d5da;
}


.mainSections dl{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.mainSections dt{	
	width: 100%;
	margin-bottom: 60px;}
.mainSections h2 {
    font-size: 2.8rem;
    color: #000;
    font-weight: normal;
	margin-bottom: 0;
}
.mainSections dd p{
	font-size: 1.4rem;
	line-height: 2.8rem;
}
.mainSections .colums dd{
	width: 570px;
	font-size: 1.4rem;
 line-height: 2.8rem;
}
.mainSections .colums img{
 width: 100%;
 height:auto;
	display: block;
}




.mainSections address{
	font-style: normal;
	font-size: 1.2rem;
	line-height: 2.4rem;
	margin-top: 60px;
}
.mainSections address strong{
	display: inline-block;
	background-color: #e9ecee;
	padding: 5px 8px;
	line-height: 1.2rem;
	margin-bottom: 10px;
	color: #555;
}
.mainSections address .mapLink{
	margin-top: 10px;
	display: inline-block;
    width: 150px;
    text-align: center;
    font-size: 1.2rem;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    text-decoration: none;
 background-color: #e60012;
 color: #fff;
 font-weight: bold;
 box-shadow: 0 3px 7px rgba(0,0,0,0.25);
 transition-property: box-shadow;
	padding: 7px 10px;
}
.mainSections address .mapLink.hover{
	box-shadow: 0 0 0 rgba(0,0,0,0);
}





.mainSections ul{
  width: 900px;
	display: flex;
	flex-wrap: wrap;
  margin: 60px auto 0;
  gap: 40px;
}
.mainSections ul li{
  width: calc((100% - 40px) / 2);
}
.mainSections ul li img{
	width: 100%;
	display: block;
}