@media screen and (min-width: 768px), print { #grobalNav ul li:nth-child(2) a { border-bottom: 2px solid #f80; } }
.ttl-category { background-image: url(../../../profile/images/bg_title_profile.png); }

#profile .officeList .nowrap { display: inline-block; }

#b_contents .img_box { display: flex; flex-wrap: wrap; justify-content: space-between; }

@media screen and (min-width: 768px), print { .section { padding-top: 60px; padding-bottom: 60px; }
  header + .section, .section + .section { margin-top: 0; }
  div.bg_block { background-image: url(../../images/bg_footer.jpg); }
  #profile .spancell { padding: 16px 48px 20px; }
  #profile .officeList dt { position: relative; }
  #profile .officeList dt::before { content: ""; position: absolute; border-radius: 50%; background-color: #f80; width: 12px; height: 12px; top: 10px; left: -22px; }
  #profile .officeList dd { margin-left: 1.5em; }
  #profile .officeList dd + dt { margin-top: 1.5em; }
  #profile table th { padding-left: 48px; padding-right: 0px; width: 168px; white-space: nowrap; position: relative; }
  #profile table th::before { content: ""; position: absolute; border-radius: 50%; background-color: #f80; width: 12px; height: 12px; top: 26px; left: 26px; }
  #profile table td { padding-left: 20px; padding-right: 20px; }
  #b_contents ul { margin-left: 16px; }
  #b_contents ul li + li { margin-top: 12px; }
  #b_contents .img_box { margin-top: 30px; }
  #b_contents .img_box p { width: calc( ( 100% - ( 24px * 2 ) ) / 3 ); } }
@media screen and (max-width: 991px) and (min-width: 768px) { #b_contents ul li + li { margin-top: 10px; }
  #b_contents .img_box { margin-top: 24px; }
  #b_contents .img_box p { width: calc( ( 100% - ( 16px * 2 ) ) / 3 ); } }
@media screen and (max-width: 767px) { div.bg_block + .section, .section + div.bg_block { margin-top: 28px; }
  #profile .spancell { padding: 10px 14px; }
  #profile .officeList dt .willopen { display: inline-block; font-size: 75%; line-height: 1.5em; color: #f80; padding: 0 0.25em; border: 1px solid #f80; position: relative; top: -1px; }
  #profile .officeList dd { margin-left: 0.5em; line-height: 21px; }
  #profile .officeList dd + dt { margin-top: 0.75em; }
  #profile .officeList .kerning075 { letter-spacing: -0.075em; }
  #profile table th { width: auto; padding-left: 14px; padding-right: 14px; padding-top: 10px; padding-bottom: 0px; }
  #profile table td { padding-top: 0px; padding-bottom: 10px; padding-left: 24px; }
  #b_contents ul { margin-left: 14px; }
  #b_contents ul li + li { margin-top: 6px; }
  #b_contents .img_box { margin-top: 12px; }
  #b_contents .img_box p { width: calc( ( 100% - ( 6px * 2 ) ) / 3 ); } }
