@charset "UTF-8";
/* 中ページ・サブナビゲーション */
body#profile_index .nav_profile li:nth-child(1) a, body#profile_outline .nav_profile li:nth-child(2) a, body#profile_history .nav_profile li:nth-child(3) a, body#profile_access .nav_profile li:nth-child(4) a, body#profile_network .nav_profile li:nth-child(5) a { border-bottom: 2px solid #c30000; }

/* ごあいさつ */
body#profile_index #section_message .message_wrap { background-image: url("../img/img_profile.jpg"); background-position: bottom center; background-repeat: no-repeat; }
body#profile_index #section_message .message_wrap .message p { font-size: 110%; }
body#profile_index #section_message .message_wrap .signature { margin-top: 1em; text-align: right; }
body#profile_index #section_message .message_wrap .signature .ceo { position: relative; top: -0.15em; }
body#profile_index #section_message .message_wrap .signature .name { font-size: 135%; letter-spacing: 0.8em; margin-left: 1em; }
@media print, screen and (min-width: 768px) { body#profile_index #section_message .message_wrap { max-width: 840px; margin-left: auto; margin-right: auto; padding-bottom: 230px; } }
@media only screen and (max-width: 767.98px) { body#profile_index #section_message .message_wrap { margin-top: 2em; padding-bottom: 30vw; background-size: contain; } }

/* 会社概要 */
@media print, screen and (min-width: 768px) { body#profile_outline #section_outline { max-width: 700px; margin-left: auto; margin-right: auto; } }
@media only screen and (max-width: 767.98px) { body#profile_outline #section_outline { margin-top: 2em; } }

/* 沿革 */
body#profile_history #section_history .table_a .year { text-align: right; white-space: nowrap; }
body#profile_history #section_history .table_a .month { text-align: right; white-space: nowrap; }
body#profile_history #section_history .table_a td { width: 100%; }
@media print, screen and (min-width: 768px) { body#profile_history #section_history { max-width: 800px; margin-left: auto; margin-right: auto; } }
@media only screen and (max-width: 767.98px) { body#profile_history #section_history { margin-top: 2em; } }

/* アクセス */
body#profile_access #section_access .access_data .txt_corp { font-size: 135%; font-weight: bold; }
body#profile_access #section_access .map iframe { width: 100%; }
@media print, screen and (min-width: 768px) { body#profile_access #section_access { max-width: 960px; margin-left: auto; margin-right: auto; }
  body#profile_access #section_access .map { margin-top: 3em; }
  body#profile_access #section_access .map iframe { aspect-ratio: 5/2; } }
@media only screen and (max-width: 767.98px) { body#profile_access #section_access { margin-top: 2em; }
  body#profile_access #section_access .map { margin-top: 2em; }
  body#profile_access #section_access .map iframe { aspect-ratio: 3/2; } }

/* 関係会社 */
@media print, screen and (min-width: 768px) { body#profile_network #section_network .network_wrap table th { text-align: center; }
  body#profile_network #section_network .network_wrap table th a #mitsubishi { width: 200px; }
  body#profile_network #section_network .network_wrap table th a #mpec { width: 150px; } }
@media only screen and (max-width: 767.98px) { body#profile_network #section_network .network_wrap table th { display: block; padding-left: 1em; }
  body#profile_network #section_network .network_wrap table th a #mitsubishi { width: 40vw; }
  body#profile_network #section_network .network_wrap table th a #mpec { width: 30vw; } }
body#profile_network #section_network .network_wrap table td .head { font-weight: bold; }
body#profile_network #section_network .network_wrap table td .txt { padding-left: 1em; }
body#profile_network #section_network .network_wrap table td .numL { margin-top: 0.5em; padding-left: 2.5em; }
body#profile_network #section_network .network_wrap table td .numL li { line-height: 1.5; }
body#profile_network #section_network .network_wrap table td .numL li + li { margin-top: 0.5em; }
@media only screen and (max-width: 767.98px) { body#profile_network #section_network .network_wrap table td { display: block; padding-bottom: 1.5em; } }
