

/* act-plan
--------------------------------------------------*/
.act-plan .main{
    padding: 30px 0  !important;
}
.act-plan p{
    margin-bottom: 10px;
}
.act-plan .f-bold{
    font-weight: bold;
}
.act-plan .fs120{
    font-size: 120%;
}

.act-plan .mb25{
    margin-bottom: 25px;
}

.act-plan h2{
    margin-bottom: 15px;
}
.act-plan h3{
    border: 1px solid;
    padding: 9px 11px 7px 11px;
    margin-bottom: 15px;
}
.act-plan .solutionBlock dl{
    display: flex;
    margin-bottom: 20px;
}
.act-plan .solutionBlock dl:not(:last-child){
    margin-bottom: 10px;
}
.act-plan .solutionBlock dl dt{
    width: 10%;
    position: relative;
    text-indent: -1em;
    padding-left: 1em;
}
.act-plan .solutionBlock dl dt::before{
    content: '・';
}
.act-plan .solutionBlock dl dd{
    width: 88%;
    padding-left: 2%;
}
.act-plan table.gray th{
    padding: 10px 20px;
}
.act-plan table.gray td{
    padding: 10px 20px;
}
/* スマホ */
@media screen and (max-width: 750px) {
    #contents.act-plan {
        padding: 20% 2% 0;
    }
     #contents .title {
        padding: 5px 0 5px 5px;
        background: url(../common/img/bg_corner.jpg) repeat-x left bottom;
        border: 1px solid #ECECEC;
    }
    #contents .title img {
            width: 66%;
    }
    .act-plan .solutionBlock dl dt{
        width: 30%;
    }
    .act-plan .solutionBlock dl dd{
        width: 68%;
    }
    .act-plan table.gray th,
    .act-plan table.gray td{
        font-size: 100%;
    }
}