/*  common

================================================ */
/* .l-sub-img
================================================ */
#profile .l-sub-img { background: url("../img/profile/img_main01.png") no-repeat; background-size: cover; height: 217px; }

#profile .l-sub-img .l-sub-img_head { width: 220px; margin: 0 0 0 auto; }

@media screen and (min-width: 600px) { #profile .l-sub-img { height: 675px; background-position: center; }
  #profile .l-sub-img .l-sub-img_head { width: 343px; } }

/*================================================ */
/* .profile-head
================================================ */
.profile-head_box .txt-box { margin-top: 15px; }

.profile-head_box .txt-box dl { margin-top: 15px; }

.profile-head_box .txt-box dl + dl { margin-top: 10px; }

.profile-head_box .txt-box dl dt { padding-left: 32px; color: orange; }

.profile-head_box .txt-box dl dd { margin-left: 32px; }

.profile-head .other-box { margin-top: 25px; }

.profile-head .other-box .list { margin-top: 5px; }

.profile-head .other-box .list_item + .list_item { margin-top: 10px; }

.profile-head .other-box .list_item span { font-weight: 600; }

.profile-head .other-box .career .career-box + .career-box { margin-top: 25px; }

.profile-head .other-box .belong { margin-top: 25px; }

.profile-head .other-box .belong .belong-box + .belong-box { margin-top: 25px; }

@media screen and (min-width: 600px) { .profile-head_box .txt-box { margin-top: 30px; }
  .profile-head_box .txt-box dl { margin-top: 30px; }
  .profile-head_box .txt-box dl + dl { margin-top: 20px; }
  .profile-head_box .txt-box dl dt { padding-left: 45px; }
  .profile-head_box .txt-box dl dd { margin-top: 5px; margin-left: 45px; }
  .profile-head .other-box { margin-top: 50px; }
  .profile-head .other-box .career .career-box + .career-box { margin-top: 50px; }
  .profile-head .other-box .belong { margin-top: 50px; }
  .profile-head .other-box .belong .belong-box + .belong-box { margin-top: 50px; } }

@media screen and (min-width: 860px) { .profile-head_box { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; box-sizing: border-box; }
  .profile-head_box .img { width: calc( 50% - 50px); -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .profile-head_box .txt-box { width: calc( 50% - 50px); -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin-top: 0; }
  .profile-head .other-box { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; box-sizing: border-box; }
  .profile-head .other-box .career { width: calc( 50% - 50px); }
  .profile-head .other-box .belong { width: calc( 50% - 50px); margin-top: 0; } }
