@charset "UTF-8";
/* ヘッダー社名ロゴ */
@media print, screen and (min-width: 768px) { #global_header .site_name img { height: 21px; } }
/* スマホ用ハンバーガーメニュー */
@media only screen and (max-width: 767.98px) { #global_nav .container > ul > li .submenu { padding-bottom: 0.5em; }
  #global_nav .container > ul > li .submenu > li > a { font-size: 90%; padding: 0 3em 0.5em; background-position: left 2em top 6px; background-size: 5px auto; } }
#main { /* 中ページ・ヘッダー */ /* 中ページ・サブナビゲーション */ }
#main header.page_header { min-height: inherit; background-image: linear-gradient(0deg, #191919 0px, #191919 1px, #333333 1px, #333333 2px); background-size: 1px 2px; background-repeat: repeat; }
#main header.page_header .container { padding-top: 25px; padding-bottom: 30px; }
@media print, screen and (min-width: 768px) { #main header.page_header .container h1.title.oneline { padding-top: 36px; padding-bottom: 24px; } }
@media only screen and (max-width: 767.98px) { #main header.page_header .container h1.title.oneline { padding-top: 23px; padding-bottom: 11px; } }
#main .nav_profile, #main .nav_recruit { margin-bottom: 3.5em; }
#main .nav_profile ul, #main .nav_recruit ul { display: flex; justify-content: center; }
#main .nav_profile ul li, #main .nav_recruit ul li { margin-left: 0.5em; margin-right: 0.5em; }
#main .nav_profile ul li a, #main .nav_recruit ul li a { padding: 0.1em 0.5em; color: #222; font-weight: bold; }
#main .nav_profile ul li a:hover, #main .nav_recruit ul li a:hover { text-decoration: none; }
#main .nav_profile ul li:nth-child(n+2), #main .nav_recruit ul li:nth-child(n+2) { position: relative; }
#main .nav_profile ul li:nth-child(n+2)::before, #main .nav_recruit ul li:nth-child(n+2)::before { content: ""; width: 1px; height: 1em; background-color: #222; position: absolute; top: 0.4em; left: -0.5em; }

/* 三菱グループリンク */
.footer_contact .container #mitsubishi_link li { text-align: center; }
.footer_contact .container #mitsubishi_link li a { display: block; border: 1px solid #CCC; background-color: #FFF; }
@media print, screen and (min-width: 768px) { .footer_contact .container { padding-top: 42px; padding-bottom: 42px; }
  .footer_contact .container #mitsubishi_link { display: flex; justify-content: center; align-items: center; }
  .footer_contact .container #mitsubishi_link li { width: 300px; }
  .footer_contact .container #mitsubishi_link li a { padding-top: 14px; padding-bottom: 14px; }
  .footer_contact .container #mitsubishi_link li a img { height: 42px; }
  .footer_contact .container #mitsubishi_link li:nth-child(n+2) { margin-left: 28px; } }
@media only screen and (max-width: 767.98px) { .footer_contact .container { padding-top: 25px; padding-bottom: 25px; }
  .footer_contact .container #mitsubishi_link li a { padding-top: 10px; padding-bottom: 10px; }
  .footer_contact .container #mitsubishi_link li a img { height: 30px; }
  .footer_contact .container #mitsubishi_link li:nth-child(n+2) { margin-top: 10px; } }

/* フッターサイトマップ */
@media print, screen and (min-width: 768px) { .footer_sitemap .small { font-size: 12px; } }
@media only screen and (max-width: 767.98px) { .footer_sitemap .small { font-size: inherit; } }

/* 段組み */
@media only screen and (max-width: 767.98px) { .grid_sp_col_2 .grid_container { margin-right: -3.57%; margin-left: -3.57%; }
  .grid_sp_col_2 .col { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; -webkit-flex-basis: 43.34%; -ms-flex-preferred-size: 43.34%; flex-basis: 43.34%; padding-right: 3.33%; padding-left: 3.33%; }
  .grid_sp_col_2 .col + .col { margin-top: 0; }
  .grid_sp_col_2 .col:nth-child(n+3) { margin-top: 20px; } }
/* PDFアイコン */
.icon_pdf { width: 20px; height: 20px; position: relative; top: 4px; left: 2px; }

/* インラインブロック */
.ilb { display: inline-block !important; }
