/* ============================================================
   recruit_nav.css
   リクルート メガメニュー（ドロップダウン内）レイアウト専用
   ※ 本アップ時に共通CSSを汚さないよう、このファイルに集約
   ------------------------------------------------------------
   前提: <li class="cell toggle gnav_thum"> 内の
        <div class="menu head_banars recruit-mega"> に適用
   ============================================================ */

.recruit-mega .headnav-content{
  padding: 24px 12px 28px;
}

.recruit-mega .rnav-inner{
  max-width: 1500px;      /* 参考サイト .gnav_thum table 準拠 */
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.recruit-mega .rnav-row{
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 40px;             /* バナー間隔 */
  flex-wrap: nowrap;     /* 参考サイト同様、デスクトップは1行を維持 */
}

/* --- 単独リンク（画像＋ラベル） --- */
.recruit-mega .rnav-item{
  display: block;
  width: 240px;          /* 参考サイト 経営サポート等の1行目カード準拠（240×117） */
  color: #fff;
  text-decoration: none;
  text-align: center;
}
.recruit-mega .rnav-item img{
  width: 100%;
  height: auto;          /* 元の比率で表示（トリミングしない） */
  border-radius: 10px;
  display: block;
}
.recruit-mega .rnav-item p{
  margin: 8px 0 0;
  font-size: 15px;
  line-height: 1.4;
}
.recruit-mega .rnav-entry{ margin-top: 10px; }  /* エントリーを10px下げる */
.recruit-mega .rnav-item:hover{ text-decoration: underline; }
.recruit-mega .rnav-item:hover img{ opacity: .9; }

/* --- グループ（社員の一日 / 募集要項） --- */
.recruit-mega .rnav-group{
  position: relative;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 10px;
  padding: 24px 16px 4px;    /* タイトル分の上余白／下は詰める */
  margin-top: 12px;          /* 枠上のタイトルが上の行に被らないよう確保 */
  text-align: center;
}
.recruit-mega .rnav-group-ttl{
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  padding: 0 16px;
  background: #90c320;       /* メニュー背景色で枠線を隠し、線の上に載る表現 */
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
}
.recruit-mega .rnav-sub{
  display: flex;
  justify-content: center;
  gap: 8px;
}
.recruit-mega .rnav-sub a{
  display: block;
  width: 100px;          /* 参考サイト（company/recruit/new/）準拠 */
  color: #fff;
  text-decoration: none;
  text-align: center;
}
.recruit-mega .rnav-sub img{
  width: 100px;
  height: 75px;          /* 参考サイズ 100×75 */
  object-fit: cover;     /* 縦横比の異なる画像でも歪ませずトリミング */
  border-radius: 8px;
  display: block;
}
.recruit-mega .rnav-sub span{
  display: block;
  margin-top: 6px;
  font-size: 11.7px;     /* 参考13px の10%減 */
}
.recruit-mega .rnav-sub a:hover{ text-decoration: underline; }
.recruit-mega .rnav-sub a:hover img{ opacity: .9; }

/* --- スマホ（640px以下）: 折返しで縦積み --- */
@media screen and (max-width: 640px){
  .recruit-mega .rnav-row{ flex-wrap: wrap; gap: 16px; }
  .recruit-mega .rnav-item{ width: 44%; }
}
