main{
	color: #333;
}

.headtxt{
	width: calc(100% - 30px);
 margin: 40px 15px;
}

.headtxt h2{
	font-size: 2.0rem;
}



/* common */
main .Content dd,
main .innerContent dd{
	width: 100%;
	font-size: 1.2rem;
	line-height: 2.1rem;
}
main .Content dd.wful,
main .innerContent dd.wful{
	width: 100%;
}
main .Content{
	width: calc(100% - 30px);
 margin: 0 auto;
	padding-bottom: 40px;
	display:inherit;
}
main .Content h3{
	    font-size: 2.0rem;
	line-height: 2.0rem;
    color: #000;
    font-weight: normal;
    padding: 40px 0;
}
main h3.bgTtl{
	width: calc(100% - 30px);
	    font-size: 2.0rem;
	line-height: 2.0rem;
    padding: 40px 0;
}
main .Content h4{
	font-size: 1.8rem;
	line-height: 1.8rem;
	margin-bottom: 30px;
}
main .innerContent{
	width: calc(100% - 30px);
	margin: 0 auto;
	padding-bottom: 30px;
	padding-top: 30px;
	display:inherit;
}
main .innerContent .ttl{
	font-size: 1.6rem;
	margin-bottom: 15px;
}
main .hikaku dd{
	margin-bottom: 30px;
}
main .hikaku dd:last-child{
	margin-bottom: 0;
}
main .hikaku strong{
	font-size: 1.4rem;
}
	main .hikaku strong.before.two-line{
		display: inherit;
		min-height: auto;
	}


/*
ChallengeBGWrap
---------------------------*/
.ChallengeBGWrap dl{
	display: flex;
}
.ChallengeBGWrap dd:first-of-type{order:2;}
.ChallengeBGWrap dd:last-of-type{
	order:1;
margin-bottom: 40px;}
.ChallengeBGWrap ul{
	margin-top: 30px;
	padding-bottom: 20px;
}
.ChallengeBGWrap li{
	text-indent: -1.4rem;
	margin-left: 1.4rem;
}

/*
solutionWrap
---------------------------*/
/*.solutionWrap*/
.solutionWrap{
	padding-top:0px;
}
.solutionWrap dl:first-of-type{
	display: flex;
}
.solutionWrap dl:first-of-type dd:first-of-type{order:2;}
.solutionWrap dl:first-of-type dd:last-of-type{order:1;}
.solutionWrap dl:first-of-type dd img{
	margin-bottom: 40px;
}



/*特長*/
ul.tokutyou li{
	font-size: 1.1rem;
	line-height: 1.6rem;
	padding: 40px 10px;
}
ul.tokutyou li h5{
	font-size: 1.8rem;
	line-height: 1.8rem;
	margin-bottom: 10px;
}

/*
links */
.solutionWrap dl ul.links{
	width-min: 275px;
	width: calc(100% - 70px);
}
.solutionWrap dl ul.links li{
	margin-top: 20px;
}
.solutionWrap dl ul.links li:last-child{
	margin-bottom: 0;
}
.solutionWrap dl ul.links li a {
 height: 64px;
	font-size: 1.4rem;
	line-height: 1.6rem;
}
.solutionWrap dl ul.links li a.hover .redArrowS{ border-color: #fff; margin-right: -5px;}
.solutionWrap dl ul.links li img{
	margin: 0 auto;
}

/*.solutionWrap dl:first-child ul.links{}
.solutionWrap dl:first-child ul.links li{
	margin-top: 20px;
}
.solutionWrap dl:first-child ul.links li a{
	height: 64px;
	font-size: 1.4rem;
	line-height: 1.6rem;
}
.solutionWrap dl:first-child ul.links img{
	margin-bottom: 0;
}*/

/*
table common
--------------------------------*/
section table.txtList tr th{
		padding:5px;
line-height: 1.6rem;}
section table.txtList tr td{
	font-size: 1.2rem;
		}
/*
table counter
--------------------------------*/
section table.countTB tr td{
	text-indent: -1.6rem;
	line-height: 1.6rem;
	width: 50%;
		}

/*
.IntroductionResultWrap
--------------------------------*/
.IntroductionResultWrap{
	padding-top: 20px;
	padding-bottom: 0;
}
/*
.relatedInformation
--------------------------------------*/


.relatedInformation{ 
width: calc(100% - 30px);
	margin: 0 15px;
margin-bottom: 100px;}
.relatedInformation h3{ font-size: 2rem;}
.relatedInformation > div{
 width: 90%;
 margin: 0 5%;
}
.relatedInformation dl a{
 display: block;
 padding: 30px 30px 30px 20px;
}
.relatedInformation dt{
 width: 100%;
 padding: 0;
 margin-bottom: 25px;
}
.relatedInformation dt::after{ content: none;}
.relatedInformation dd{ padding-left: 0;}

.floatingBnrWrap > .floatingBnrBtn{
	/*line-height: 2.2rem;*/
}


/*
ConstructionResultsWrap
-------------------------------------*/
.ConstructionResultsWrap{
	width: 100%;
}
.ConstructionResultsWrap > dl{
	border-top: 1px solid #d0d5da;
	display:inherit;
	/*flex-direction: column;*/
	/*justify-content: space-between;
	flex-wrap: wrap;*/
}
.ConstructionResultsWrap > dl dt{
	width: 100%;
}
.ConstructionResultsWrap > dl dd{
	width: 100%;
	margin-bottom: 40px;
}
.ConstructionResultsWrap > dl dd img{
	width: 100%;
}

.ConstructionResultsWrap dl dl {
	width: 100%;
	font-size: 1.2rem;
	line-height: 1.4rem;
	color: #555;
	margin-bottom: 40px;
	margin-top: 10px;
}
.ConstructionResultsWrap dl dl dt,
.ConstructionResultsWrap dl dl dd {
	padding-top: 10px;
}
.ConstructionResultsWrap dl dl dt {
  width: 110px;
  float: left;
}
.ConstructionResultsWrap dl dl dd {
	width: calc(100% - 110px);
	font-size: 1.2rem;
	line-height: 1.4rem;
  background: #fff;
  margin-left: 110px;
	margin-bottom: 0;
}
.ConstructionResultsWrap dl dl dd:after {
  content: '';
  display: block;
  clear: both;
}
/*
footer link btn*/
.bottomLinks ul a{
 padding: 0 5px;
	max-height: 66px;
	min-height: 66px;
	display: flex;
	align-items: center;
	justify-content: center;
}