.container {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.section-title {
  padding-top: 1rem;
}

:root,
[data-bs-theme=light] {
  --bs-font-sans-serif: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  --bs-font-monospace: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  text-transform: none;
  letter-spacing: 3px;
}

.interview-col {
  padding: 1rem;
}

@media (min-width: 300px) {
  .main-img {
    height: 300px;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)), url("../../assets/img/topimg.jpg") center / cover;
  }
}

@media (min-width: 1400px) {
  .main-img {
    height: 600px;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)), url("../../assets/img/topimg.jpg") center / cover;
  }
}

.entry-btn {
  position: fixed;
  right: 0;
  z-index: 1;
  top: 10px;
}

/* 2列レイアウトを強制・最適化するCSS */

/* 親要素のrowに対して設定 */
#job .row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

/* 各職種ブロック（col-md-6）に対して設定 */
#job .col-md-6 {
  /* 画面幅が768px以上（タブレット・PC）の時に2列にする */
  flex: 0 0 50%;
  max-width: 50%;
  padding: 20px 15px;
  /* 上下左右の余白を調整 */
  box-sizing: border-box;
}

/* 画像のサイズを統一して高さを揃えやすくする */
#job .img-fluid {
  width: 100%;
  height: 360px;
  /* 高さを固定したい場合はここを調整 */
  object-fit: cover;
  /* 画像の比率を保ったまま切り抜き */
  border-radius: 5px;
  margin-bottom: 15px;
}

/* スマホ（767px以下）では1列に戻す設定（推奨） */
@media (max-width: 767px) {
  #job .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}