.related-box:not(:last-child){
    margin-bottom: 60px;
}

.related-inner{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    padding: 20px 50px 0 50px;

    justify-content: space-between;
}
@media screen and (max-width: 767px){
    .related-inner{
        -ms-flex-direction: column;
            flex-direction: column; 
        padding: 0 15px;
    }
}
.related-inner:not(:last-child){
    margin-bottom: 44px;
    padding-bottom: 64px;
    border-bottom: 1px dotted #c9c9c9;
}
.related-inner__left{
    width: 350px;
    text-align: center;
}
@media screen and (max-width: 767px){
    .related-inner__left{
        width: 100%;
    }
}
.related-inner__right{
    width: 520px;
}
@media screen and (max-width: 767px){
    .related-inner__right{
        width: 100%;
    }
}
.related-inner__logo{
    margin-bottom: 20px;
}
.related-inner__description{
    margin-bottom: 30px;
    font-size: 1.6rem;
}
.related-inner__row{
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    font-size: 1.5rem;
}
.related-inner__row__title{
    box-sizing: border-box;
    padding: 12px; 
    width: 120px;
    background: #56a467;
    color: #fff;
}
.related-inner__row__title--gray{
    background: #d2d2d2;
    color: #000;
}
.related-inner__row__about{
    padding: 12px; 
    background: #edf2d0;

    -ms-flex: 1;
        flex: 1;
}
.related-inner__row__about--gray{
    background: #f5f8f8; 
    color: #000;
}
.related-inner__row__about p:not(:last-child){
    margin-bottom: 20px;
}
.related-inner a[target=_blank]{
    padding-right: 20px;
    background: url(../img/common/icon_blank.svg) no-repeat right bottom/13px 13px;
    word-break: break-all;
}
/*# sourceMappingURL=maps/related.css.map */


/*180613_追加*/

@media screen and (min-width: 768px) {
    .br-sp { display:none; }
}