article>.title{text-align:center;}
article>.title b{font-size:28px; display:block;}
@media(max-width:767px){
article>.title b{font-size:22px;}
}



.general{padding:58px 0; background:;}
.general .title+.content{margin-top:18px;}
@media(max-width:1199px){
.general{padding:38px 0;}
}
@media(max-width:767px){
.general{padding:18px 0;}
}


.general1{padding:58px 0; background:;}
.general1 .title+.content{margin-top:18px;}
@media(max-width:1199px){
.general1{padding:38px 0;}
}
@media(max-width:767px){
.general1{padding:18px 0;}
}

.general2{padding:58px 0; background:;}
.general2 .title+.content{margin-top:18px;}
@media(max-width:1199px){
.general2{padding:38px 0;}
}
@media(max-width:767px){
.general2{padding:18px 0;}
}

.general3{padding:58px 0; background:;}
.general3 .title+.content{margin-top:18px;}
@media(max-width:1199px){
.general3{padding:38px 0;}
}
@media(max-width:767px){
.general3{padding:18px 0;}
}

.general4{padding:58px 0; background:;}
.general4 .title+.content{margin-top:18px;}
@media(max-width:1199px){
.general4{padding:38px 0;}
}
@media(max-width:767px){
.general4{padding:18px 0;}
}


.solution{padding:58px 0; background:;}
.solution .title+.three{margin-top:28px;}
.solution .three{font-size:0; text-align:center;}
.solution .three>div{display:inline-block; width:35%;}
.solution .three>div>dl{margin-bottom:38px;}
.solution .three>.left{text-align:right;}
.solution .three>.center{width:auto; max-width:30%; padding:0 38px;}
.solution .three>.right{text-align:left;}
.solution .two{font-size:0;}
.solution .two>div{display:inline-block; width:50%;}
.solution .two>.left{text-align:right; padding-right:38px;}
.solution .two>.right{text-align:left; padding-left:38px;}
.solution dl{position:relative;}
.solution dl>dt{position:absolute; width:100px; left:0; top:0;}
.solution dl>dt img{display:block; max-width:100%; margin:auto; height:80px;}
.solution dl>dd{padding-left:120px;}
.solution dl>dd b{font-size:22px;}
.solution dl>dd p{font-size:16px;}
.solution .left dl>dt{left:auto; right:0;}
.solution .left dl>dd{padding-left:0; padding-right:120px;}
@media(max-width:1199px){
.solution{padding:38px 0;}
.solution dl>dd{padding-left:110px;}
.solution .left dl>dd{padding-left:0; padding-right:110px;}
}
@media(max-width:992px){
.solution .three>.left{text-align:left;}
.solution .three>div{width:50%;}
.solution .three>.center{display:none;}
.solution .two>.left{text-align:left; padding:0;}
.solution .two>.right{padding:0;}
.solution .left dl>dd{padding-left:110px; padding-right:0;}
.solution .left dl>dt{left:0; right:auto;}
}
@media(max-width:767px){
.solution{padding:18px 0;}
.solution .title+.three{margin-top:18px;}
.solution .three>div{width:100%;}
.solution .two>div{width:100%;}
.solution .three>div>dl{margin-bottom:8px;}
.solution .two>.left{margin-bottom:18px;}
.solution dl>dd b{font-size:18px;}
.solution dl>dd p{font-size:14px;}
.solution dl>dt img{height:68px; margin:0;}
.solution dl>dd,
.solution .left dl>dd{padding-left:88px;}
}
