main{
 width: 1180px;
 margin: 80px auto 120px;
	color: #333;
}



.mainSections .headtxt p {
    font-size: 2.4rem;
    color: #333;
    line-height: 3.6rem;
}
.mainSections .headtxt span{
	font-size: 1.4rem;
	line-height: 2.2rem;
	margin-top: 60px;
	display: block;
}



.mainSections dl{
 padding-top: 40px;
 margin-top: 60px;
	border-top: 1px solid #d0d5da;
}
.mainSections dt{	
	width: 100%;
	margin-bottom: 60px;}
.mainSections h2 {
    font-size: 2.8rem;
    color: #000;
    font-weight: normal;
	margin-bottom: 0;
}

.mainSections h2 sup {
    font-size: 2rem;
}

.mainSections dd p{
	font-size: 1.4rem;
	line-height: 2.8rem;
}
.mainSections h3{
	margin-top: 35px;
	margin-bottom: 5px;
}
.mainSections .colums{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.mainSections .colums dd{
	width: 570px;
	font-size: 1.4rem;
 line-height: 2.8rem;
}
.mainSections .colums dd sup{
	font-size: 1rem;
	line-height: 1rem;
}

.mainSections .colums dd sub{
	font-size: 1rem;
	line-height: 1rem;
}

.mainSections .colums dd:last-child{
	width: 570px;}
.mainSections .colums img{
 width: 100%;
 height:auto;
	display: block;
}

.mainSections .colums dd.tsumekaeImg {margin-top:50px;}
.mainSections .colums dd img.modalshiftImg {margin-top:21px;}


/*
.mainSections table
*/
.mainSections table{
	width: 100%;
}
.mainSections td,
.mainSections th{
	padding: 10px;
}
.mainSections th{
	background-color: #f3f5f7;
	width: 185px;
	font-weight: normal;
}


/*.Social .bottomLinks h2 .redArrowL{
	top: calc(50% - -5px);
}*/
.mainSections a.ArrowLink{
	display: inline-block;
    position: relative;
    padding-left: 20px;
}
.mainSections a.ArrowLink .redArrowS{
 left:0px;
}
.mainSections a.ArrowLink.hover{color: #e60012;}




/* PCで電話番号リンクを無効に */
@media (min-width: 767px) {
    a[href*="tel:"] {
        pointer-events: none;
        cursor: default;
        text-decoration: none;
    }
}



/*Environment
-----------------------------------*/
.Environment.Index .bottomLinks ul .Environment01,
.Environment.Product .bottomLinks ul .Environment02,
.Environment.Energy .bottomLinks ul .Environment03{
 color: #fff;
 background-color: #e60012;
}
/*Social
-----------------------------------*/
.Social.Index .bottomLinks ul .Social01,
.Social.Employees .bottomLinks ul .Social02,
.Social.Suppliers .bottomLinks ul .Social03,
.Social.Investors .bottomLinks ul .Social04,
.Social.Communities .bottomLinks ul .Social05{
 color: #fff;
 background-color: #e60012;
}


/* Anchor */
#CO2-emission-reduction {
    padding-top: 80px;
    margin-top: -80px;
}

#solar-power {
  padding-top: 80px;
  margin-top: -80px;
}
