body { background-color: rgba(0, 0, 0, 0.08); }

.visual_box { width: 100%; background-image: url(../images/banner.jpg); background-position: center; background-repeat: no-repeat; background-size: cover; padding-top: 40px; padding-bottom: 40px; }
.visual_box h3 { color: #FFFFFF; }

.section_button { display: flex; flex-direction: row; padding-top: 1rem; }
.section_button .small_button { padding-right: 1rem; display: flex; align-items: center; }
.section_button .small_button a { text-decoration: none; color: inherit; }
.section_button .small_button span { padding-left: 6px; }

.page_title { padding-top: 5rem; }
.page_title .message_title { font-size: 40px; color: #09277E; font-weight: bold; padding-bottom: 2rem; }

.outer_wrap_message { display: flex; flex-direction: row; }

.message { padding-right: 5rem; }
.message .first_message { font-size: 26px; }
.message .inner_message { line-height: 28px; }

.picture_wrapper .picture { width: 15em; height: 18em; }
.picture_wrapper .picture img { max-width: 100%; }
.picture_wrapper .ranks { font-size: 14px; padding-top: 1rem; text-align: center; }
.picture_wrapper .name { text-align: center; font-size: 16px; }

.straight_line { padding-top: 3rem; padding-bottom: 3rem; border-bottom: 1px solid #050AA2; }

.profile_outerwrap { display: flex; flex-direction: row; padding-bottom: 5rem; }
.profile_outerwrap table { background-color: #FFFFFF; font-size: 14px; }
.profile_outerwrap table tr th.title { font-weight: bold; vertical-align: middle; }
.profile_outerwrap table tr th { font-weight: 400; border: 0.5px solid #707070; }

.table { padding-right: 2rem; }

.building_img { max-width: 100%; }
.building_img img { width: 100%; }

@media screen and (max-width: 768px) { .outer_wrap_message { display: flex; flex-direction: column-reverse; }
  .page_title .message_title { text-align: center; }
  .message { padding: 0; }
  .picture_wrapper { display: flex; flex-direction: column; align-items: center; }
  .picture_wrapper .ranks { padding-top: 1px; }
  .picture_wrapper .ranks p { margin: 0; }
  .picture_wrapper .name { font-size: 18px; font-weight: bold; }
  .picture { width: 100%; }
  .profile_outerwrap { display: flex; flex-direction: column; align-items: center; padding-bottom: 2rem; }
  .profile_outerwrap .table { padding-right: 0; display: flex; }
  .profile_outerwrap .table tr th.title { display: block; width: 100%; text-align: center; }
  .profile_outerwrap .table tr th { display: block; width: 100%; text-align: center; } }
@media screen and (max-width: 460px) { .section_button .small_button img { max-width: 15px; }
  .section_button .small_button span { padding-left: 0; font-size: 12px; }
  .message { padding-top: 1em; }
  .message .first_message { font-size: 20px; }
  .message .inner_message { font-size: 14px; }
  .straight_line { padding-top: 1rem; padding-bottom: 1rem; }
  .page_title { padding-top: 2rem; text-align: center; }
  .page_title .message_title { font-size: 26px; padding-bottom: 1rem; }
  tr th { font-size: 13px; } }

/*# sourceMappingURL=company_profile.css.map */
