/* merit
=========================================== */
@media all and (min-width: 600px) { #mainImg .label { right: 12px; bottom: -47px; } }
.merit { padding: 40px 0; background: #fff; }
.merit .meritTxt { color: #2e414f; text-align: center; }
.merit .list { margin-top: 20px; }
.merit .list .item + .item { margin-top: 35px; }
.merit .list .tit { line-height: 1.8; margin-top: 15px; color: #148cb8; font-weight: bold; font-size: 1.7rem; vertical-align: baseline; }
.merit .list .tit .point { display: inline-block; box-sizing: border-box; width: 43px; height: 38px; margin-right: 1.6%; padding-right: 1.6%; background: url(../img/merit/bg_point01_sp.png) no-repeat; background-size: cover; font-size: 2.0rem; text-align: center; vertical-align: baseline; }
.merit .list .tit .underline { background: -webkit-linear-gradient(transparent 70%, #fff955 70%); background: linear-gradient(transparent 70%, #fff955 70%); vertical-align: baseline; }
.merit .list .txt { margin-top: 15px; font-size: 1.4rem; }
.merit .list .txt strong { display: block; margin-bottom: 3px; font-weight: bold; font-size: 1.4rem; }
@media all and (min-width: 600px) { .merit { padding: 70px 0 110px; }  .merit .meritTxt { line-height: 2.11; font-size: 1.8rem; }  .merit .list { margin-top: 50px; }  .merit .list .item + .item { margin-top: 50px; }  .merit .list .img { float: right; width: 410px; margin: 0; }  .merit .list .areaTxt { padding: 0 445px 0 0; }  .merit .list .tit { line-height: 2; margin-top: 0; font-size: 26px; }  .merit .list .tit .point { width: 66px; height: 59px; margin-right: 12px; padding-right: 5px; background: url(../img/merit/bg_point01.png) no-repeat; background-size: 100%; font-size: 3.0rem; }  .merit .list .txt { font-size: 1.6rem; }  .merit .list .txt strong { font-size: 2.2rem; } }