/* =========================================================
   成長大学ページ専用スタイル
   配置場所: /www/good-works.co.jp/css/seichou-daigaku.css
   ========================================================= */

#page-seichou-daigaku * {
  box-sizing: border-box;
}

#page-seichou-daigaku {
  width: 100%;
  overflow-x: hidden;
}

/* ---------------------------------------------------------
   サブナビゲーション（PC：既存維持）
--------------------------------------------------------- */
.sd-subnav {
  background-color: #8c8c8c;
  width: 100%;
  position: relative;
  z-index: 5;
}

.sd-subnav ul {
  display: flex;
  justify-content: flex-end;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  max-width: 1200px;
}

.sd-subnav ul li a {
  display: block;
  color: #fff;
  text-decoration: none;
  font-size: 1.4rem;
  padding: 12px 32px;
  letter-spacing: 0.05em;
  transition: background-color 0.2s;
}

.sd-subnav ul li a:hover {
  background-color: rgba(255,255,255,0.15);
}

/* ---------------------------------------------------------
   メインビジュアル全体（PC：既存維持）
--------------------------------------------------------- */
.sd-hero {
  position: relative;
  width: 100%;
  min-height: 750px;
  background-color: #bdd5e0;
  overflow: visible;
  background-image: url('https://www.good-works.co.jp/wp-content/uploads/2026/02/haikei.png');
  background-size: 100% cover;
  background-position: left top;
  background-repeat: no-repeat;
}

.sd-hero__bg, .sd-hero__overlay {
  display: none;
}

/* 人物画像（PC：既存維持） */
.sd-hero__person {
  position: absolute;
  top: -160px;
  left: calc(50% - 600px);
  width: calc(600px * 0.90);
  height: calc(100% + 160px);
  z-index: 9999;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

.sd-hero__person img {
  display: block;
  height: 100%;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  object-position: bottom center;
  mix-blend-mode: multiply;
}

/* コンテンツエリア（PC：既存維持） */
.sd-hero__content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  min-height: 750px;
  display: flex;
  align-items: stretch;
}

.sd-hero__right {
  margin-left: 50%;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px 0 0 20px;
  gap: 5px;
}

.sd-hero__catch {
  font-size: 2.0rem;
  font-weight: bold;
  color: #111;
  line-height: 1.9;
  margin: 0 0 0 50px;
}

.sd-hero__logo img {
  width: 100%;
  max-width: 420px;
  height: auto;
  display: block;
}

.sd-hero__desc {
  background-color: #c0392b;
  color: #fff;
  padding: 24px 30px;
  font-size: 1.6rem;
  line-height: 2.1;
  margin-right: calc(-1 * ((100vw - 1400px) / 2));
  padding: 20px;
  margin-top: 50px;
}

/* ---------------------------------------------------------
   ★ スマホ対応：背景画像を活かしつつ「かっこよく」
--------------------------------------------------------- */
@media (max-width: 768px) {
  .sd-hero {
    min-height: auto;
    background-size: cover;
    background-position: center top; 
    padding-top: 40px; /* 背景の空・建物を見せるための上部余白 */
    display: flex;
    flex-direction: column;
  }

  /* 人物：背景の上に立っているように見せ、少し浮き上がらせる */
  .sd-hero__person {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 340px;
    margin-bottom: -30px; /* ロゴ・テキストと少し重ねて一体感を出す */
    z-index: 5;
    justify-content: center;
  }

  .sd-hero__person img {
    height: 100%;
    width: auto;
    filter: drop-shadow(0 8px 15px rgba(0,0,0,0.15)); /* 立体感 */
    mix-blend-mode: normal; /* 背景が透けないよう通常に */
  }

  /* コンテンツ：背景を完全に隠さず、グラデーションで透かす */
  .sd-hero__content {
    display: block;
    background: linear-gradient(to bottom, transparent 0%, rgba(189, 213, 224, 0.85) 25%);
  }

  .sd-hero__right {
    margin-left: 0;
    padding: 30px 20px 0 20px;
    align-items: center;
    text-align: center;
    gap: 15px;
  }

  /* キャッチ：すりガラス効果（グラスモフィズム）で背景を活かす */
  .sd-hero__catch {
    font-size: 1.6rem;
    margin: 0 0 10px 0;
    padding: 15px;
    background: rgba(255, 255, 255, 0.4); 
    backdrop-filter: blur(8px); /* 背後の画像がぼけて透ける */
    -webkit-backdrop-filter: blur(8px);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    width: 100%;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
  }

  .sd-hero__logo img {
    max-width: 240px;
    margin: 0 auto;
  }

  /* 赤いボックス：パキッとさせつつ、背景に馴染むよう影を調整 */
  .sd-hero__desc {
    font-size: 1.4rem;
    padding: 30px 20px;
    margin: 30px -20px 0 -20px;
    background-color: #c0392b;
    line-height: 1.8;
    text-align: left;
    box-shadow: 0 -5px 15px rgba(0,0,0,0.1);
  }

  /* サブナビ：背景に合うよう少し色味を調整 */
  .sd-subnav ul li {
    flex: 0 0 50%;
    border: 0.5px solid rgba(255, 255, 255, 0.1);
  }

  .sd-subnav ul li a {
    font-size: 1.1rem;
    padding: 12px 5px;
    text-align: center;
  }
}