/* 会社サイト（株式会社Contrail）: 白を基調にした見た目。style.css のあとに読み込む。
   事業所サイト（空色）と、ひと目で見分けがつくようにする。飛行機雲は、細い線で残す。 */
.corp { background: #ffffff; }
.corp .hero-band { background: #ffffff; border-bottom: 1px solid #d5e6f3; }
.corp .hero-deco { -webkit-mask-image: none; mask-image: none; opacity: 0.9; }
.corp .site-header { background: #ffffff; box-shadow: 0 1px 0 #d5e6f3; }
.corp .nav-current { border-bottom-color: #7cc6ee; }
.corp .section { background: #ffffff !important; }
.corp .section + .section { border-top: 1px solid #e6f0f7; }
.corp .hero-title { font-size: clamp(24px, 3.7vw, 44px); line-height: 1.6; max-width: 20em; }
.corp .hero-sub { font-size: clamp(15px, 1.6vw, 18px); letter-spacing: 0.12em; color: #1b78b8; margin-bottom: 10px; }
.corp .hero-content { padding-top: 64px; padding-bottom: 72px; }
.corp .page-hero-content { padding-top: 36px; padding-bottom: 44px; }
.corp .card { background: #f4fafe; }
.corp .page-footer-bar { background: #ffffff; border-top: 1px solid #d5e6f3; }
.corp .title-underline2 { box-shadow: 0 0 0 1px #bfdcee; }

/* メニューの「事業所サイト」ボタン */
.nav-link.nav-cta { background: #1b78b8; color: #ffffff; padding: 8px 18px; border-radius: 999px; border-bottom: 0; }
.nav-link.nav-cta:hover { background: #1d4e78; }

/* 事業所サイトへの入口 */
.jump { display: flex; flex-wrap: wrap; gap: 24px 40px; align-items: center; justify-content: space-between; padding: 32px 36px; border-radius: 22px; background: #e6f4fc; }
.jump-text { flex: 1 1 380px; min-width: 0; }
.jump-eyebrow { font-size: 14px; font-weight: 700; letter-spacing: 0.1em; color: #1b78b8; }
.jump-title { margin: 4px 0 8px; font-size: clamp(22px, 2.8vw, 30px); line-height: 1.5; font-weight: 700; color: #1d4e78; }
.jump-text p { margin: 0; font-size: 17px; line-height: 1.95; color: #26445a; }
.jump-actions { display: flex; flex-direction: column; gap: 12px; flex: 0 1 300px; }
.jump-actions .btn { display: block; }

.mvv { display: grid; gap: 28px; margin-top: 8px; }
.mvv-label { font-size: 15px; font-weight: 700; letter-spacing: 0.12em; color: #1b78b8; }
.mvv-text { font-size: clamp(19px, 2.2vw, 24px); line-height: 1.8; font-weight: 700; color: #1d4e78; margin: 2px 0 0; }
.quote { margin: 0; padding: 4px 0 4px 22px; border-left: 4px solid #bee2f7; font-size: 18px; line-height: 2.05; color: #26445a; max-width: 44em; }
.two { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 8px; }
.two .card { flex: 1 1 320px; }
.mail { font-size: 20px; font-weight: 700; color: #1d4e78; word-break: break-all; }
.link-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

@media (max-width: 900px) {
  .jump { padding: 24px 22px; }
  .nav-link.nav-cta { border-radius: 0; background: #e6f4fc; color: #1d4e78; }
  .corp .hero-content { padding-top: 36px; padding-bottom: 48px; }
  .quote { font-size: 16px; }
}

/* スマホ: 飛行機雲は、題字に重ならないよう、帯の下のほうに細く置く */
@media (max-width: 900px) {
  .corp .hero-deco { top: auto; bottom: 0; height: 96px; }
  .corp .hero-content, .corp .page-hero-content { padding-bottom: 104px; }
}
