.profile-comp{display:block;margin-top:10px;padding:20px}
.profile-comp__section{display:flex;align-items:flex-start}
.profile-comp__section.al-right{flex-direction:row-reverse}
.profile-comp__section.type-top{align-items:flex-start}
.profile-comp__section.type-middle{align-items:center}
.profile-comp__section.type-bottom{align-items:flex-end}
.profile-comp__section__image{width:55px;margin-right:10px}
.al-right .profile-comp__section__image{margin:0 0 0 10px}
.profile-comp__section__desc{width:100%;word-break:break-all}
.profile-comp__section__desc__name{font-size:12px}
.profile-comp__section__desc__name.f-size-small{font-size:12px}
.profile-comp__section__desc__name.f-size-medium{font-size:14px}
.profile-comp__section__desc__name.f-size-big{font-size:17px}
.profile-comp__section__desc__unit{font-size:12px}
.profile-comp__section__desc__unit.f-size-small{font-size:12px}
.profile-comp__section__desc__unit.f-size-medium{font-size:14px}
.profile-comp__section__desc__unit.f-size-big{font-size:17px}
.profile-comp__section__desc__contact{font-size:12px}
.profile-comp__section__desc__contact.f-size-small{font-size:12px}
.profile-comp__section__desc__contact.f-size-medium{font-size:14px}
.profile-comp__section__desc__contact.f-size-big{font-size:17px}
.profile-comp__box__info{color:#888;line-height:15px;font-size:11px}
.profile-comp__section+.profile-comp__box__info{margin-top:10px}
.profile-comp__box+.profile-comp__box{margin-top:10px;padding-top:10px;border-top:1px dotted #ddd}