/* Cover/Hero: Pingendo由来の構造を安定化 */
.cover {
  position: relative;
  min-height: var(--cover-min-height, 420px);
  overflow: hidden;
}

/* 背景画像をヒーロー領域いっぱいに */
.cover .cover-image {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* 文字を前面に */
.cover .container {
  position: relative;
  z-index: 1;
  padding-top: var(--cover-padding-y, 90px);
  padding-bottom: var(--cover-padding-y, 90px);
}

/* フォントサイズ */
.section p {
  font-size: 11pt;
}

/* ナビゲーションバーをスクロールに追従させる */
.navbar, .navbar-default {
  top: 0;
  z-index: 1000;
  box-shadow: 0 3px 2px rgba(101, 164, 209, 0.1);
}

body {
  padding-top: 100px;
}

@media (max-width: 768px) {
  body {
    padding-top: 240px;
  }
}