@charset "UTF-8";

/* =========================================
   1. 基本設定（Reset & Base Styles / Fonts）
   ========================================= */
@font-face {
  font-family: 'Univers Next Pro';
  src: url('data:font/woff2;charset=utf-8;base64,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') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Univers Next Pro', 'UniversNextPro-Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 300;
  background-color: #ffffff; /* ここを #0e0e0e から #ffffff に変更 */
  color: #111111;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.3s ease;
}

a:hover {
  opacity: 0.6;
}

.container {
  width: 100%;
  padding-left: 4vw;
  padding-right: 4vw;
  box-sizing: border-box;
}

/* =========================================
   2. ヘッダー & モバイルメニュー
   ========================================= */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 2.2rem 4vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 1000;
  background-color: #ffffff;
  color: #111111;
  border-bottom: none; /* ★線を消す */
  transition: padding 0.4s cubic-bezier(0.23, 1, 0.32, 1),
              box-shadow 0.4s ease;
}

/* スクロール時のヘッダー（白背景・黒文字） ※重複していた記述を1つにまとめました */
.site-header.is-scrolled {
  padding: 1.2rem 4vw;
  background-color: #ffffff;
  color: #111111;
  border-bottom: none; /* ★線を消す */
  box-shadow: none;    /* ★影を消す */
}

.wordmark {
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.desktop-nav {
  display: block;
}

.gnav {
  display: flex;
  gap: 2rem;
  list-style: none;
}

.gnav a {
  font-size: 0.8rem;
  letter-spacing: 0.05em;
}

/* モバイルハンバーガーボタン */
.hamburger-btn {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 1001;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  width: 32px;
  height: 32px;
  color: inherit;
}

.hamburger-line {
  display: block;
  width: 24px;
  height: 1.5px;
  background-color: currentColor;
  transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  transform-origin: center;
}

.hamburger-btn.is-active .hamburger-line:nth-child(1) {
  transform: translateY(3.75px) rotate(45deg);
}
.hamburger-btn.is-active .hamburger-line:nth-child(2) {
  transform: translateY(-3.75px) rotate(-45deg);
}

/* モバイルナビゲーション */
.mobile-nav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  background-color: #ffffff;
  z-index: 999;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 8rem 8vw 4rem 8vw;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s cubic-bezier(0.23, 1, 0.32, 1), visibility 0.4s ease;
}

.mobile-nav-overlay.is-active {
  opacity: 1;
  visibility: visible;
}

.mobile-gnav {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.mobile-gnav a {
  font-size: clamp(2rem, 7vw, 3rem);
  font-weight: 300;
  color: #111111;
  letter-spacing: -0.02em;
}

.mobile-nav-footer {
  font-size: 0.85rem;
  color: #777777;
  line-height: 1.6;
}

body.nav-open {
  overflow: hidden;
}

/* =========================================
   3. ヒーロー・スライダー (Ken Burns 効果)
   ========================================= */
.hero-slider {
  position: relative;
  width: 100vw;
  /* 余白を 105px から実際のヘッダーの高さ 92px に変更 */
  margin-top: 92px; 
  height: calc(100vh - 92px);
  overflow: hidden;
  background-color: #000000;
}

.slides-container {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
  transition: opacity 2.5s cubic-bezier(0.4, 0, 0.2, 1),
              visibility 2.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.slide.is-active {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}

.slide-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
}


.hero-overlay {
  position: absolute;
  bottom: 4rem;
  left: 4vw;
  z-index: 10;
  pointer-events: none;
}


#hero-title {
  font-family: 'Univers Next Pro', 'UniversNextPro-Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: clamp(1.1rem, 2.4vw, 2.0rem);
  font-weight: 300;
  letter-spacing: 0.1em;
  color: #ffffff;
  transition: color 0.8s ease;
  line-height: 1.2;
}

/* =========================================
   4. 作品ギャラリー
   ========================================= */
.showcase-section {
  padding-top: 8rem;
  padding-bottom: 8rem;
  background-color: #ffffff;
}

.project-grid {
  display: grid;
  /* ▼ 横3列のグリッドに変更 ▼ */
  grid-template-columns: repeat(3, 1fr);
  /* ▼ カードの高さを画面幅に合わせて常に一定の比率で自動計算 ▼ */
  grid-auto-rows: 22vw; 
  gap: 2vw;
}

.project-card {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: block;
  background-color: #f4f4f4;
  will-change: transform, opacity;
}
.project-card.feature-card {
  grid-column: span 2;
}
/* ▼ 1番目の固定カード（左上から2カラム分を占有する） ▼ */
.project-card.feature-card .feature-slides-container {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

/* スライド画像ごとの基本設定（透明にして重ねる） */
.feature-slide-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 2s ease-in-out; /* 2秒かけてクロスフェード */
  transform: scale(1);
}

/* 表示される画像の設定（透明度を1にし、Ken Burnsを起動） */
.feature-slide-img.is-active {
  opacity: 1;
  z-index: 1;
  /* スピードは 15s などお好みで調整してください */
  animation: kenBurnsGallery 15s ease-in-out infinite alternate;
}

@keyframes kenBurnsGallery {
  0%   { transform: scale(1); }
  100% { transform: scale(1.08); }
}

/* ▼ 1番目のカードのみ、常にKen Burnsエフェクト（ゆっくり動く）を適用 ▼ */
.project-card.feature-card img {
  animation: kenBurnsGallery 8s ease-in-out infinite alternate;
}

@keyframes kenBurnsGallery {
  0%   { transform: scale(1); }
  100% { transform: scale(1.08); }
}

.project-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transform: scale(1);
}

/* ▼ その他のカード（静止画）は、ホバー時のみズームする ▼ */
.project-card:not(.feature-card):hover img {
  transform: scale(1.05);
}

.project-card .overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.35);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 2rem;
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 10;
}

.project-card:hover .overlay {
  opacity: 1;
}

.project-title {
  font-family: 'Univers Next Pro', 'UniversNextPro-Light', sans-serif;
  color: #ffffff;
  font-size: 1.25rem;
  font-weight: 300;
  transform: translateY(10px);
  transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.project-card:hover .project-title {
  transform: translateY(0);
}
/* ▼ プロジェクトタイトルの後ろに矢印（→）を追加 ▼ */
.project-title::after {
  content: ' →'; /* テキストの後に矢印を追加。前に半角スペースを入れて余白を作ります */
  display: inline-block;
  opacity: 0; /* 最初は透明にしておく */
  transform: translateX(-10px); /* 最初は少し左に寄せておく */
  transition: opacity 0.4s ease, transform 0.4s cubic-bezier(0.23, 1, 0.32, 1); /* アニメーション設定 */
}

/* ▼ ホバー時（マウスオーバー時）に矢印を表示＆右へスライド ▼ */
.project-card:hover .project-title::after {
  opacity: 1; /* 透明度を1にして表示 */
  transform: translateX(0); /* 元の位置に戻る（右へスライドする動き） */
}
/* =========================================
   5. ナビゲーションブロック
   ========================================= */
.navigation-section {
  padding-bottom: 8rem;
  background-color: #ffffff;
}

.cards-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2vw;
}

.nav-card {
  background: #f8f8f8;
  padding: 3.5rem 2.5rem;
  min-height: 280px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: background-color 0.4s ease;
}

.nav-card:hover {
  background: #f0f0f0;
}

.nav-card-num {
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  color: #888888;
}

.nav-card-title {
  font-family: 'Univers Next Pro', 'UniversNextPro-Light', sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 0.5rem;
}

.nav-card-desc {
  font-size: 0.875rem;
  color: #666666;
  line-height: 1.6;
}

/* =========================================
   6. フッターエリア
   ========================================= */
.site-footer {
  padding-top: 8rem;
  padding-bottom: 3rem;
  background-color: #ffffff;
  border-top: 1px solid #f0f0f0;
}

.footer-main {
  display: grid;
  grid-template-columns: 1.5fr 1.2fr 2fr 1fr;
  gap: 3vw;
  margin-bottom: 6rem;
}

.footer-col h4 {
  font-family: 'Univers Next Pro', 'UniversNextPro-Light', sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  color: #888888;
  margin-bottom: 1.5rem;
  font-weight: normal;
}

.footer-col p {
  font-size: 0.85rem;
  line-height: 1.7;
  margin-bottom: 1rem;
  color: #333333;
}

.office-block {
  margin-bottom: 1.5rem;
}

.office-name {
  font-weight: 600;
  font-size: 0.85rem;
  margin-bottom: 0.25rem;
}

.newsletter-form input {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid #111111;
  padding: 0.6rem 0;
  margin-bottom: 1rem;
  font-size: 0.85rem;
  outline: none;
  border-radius: 0;
}

.newsletter-form button {
  background: transparent;
  border: 1px solid #111111;
  padding: 0.6rem 1.5rem;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  cursor: pointer;
  transition: all 0.3s ease;
}

.newsletter-form button:hover {
  background: #111111;
  color: #ffffff;
}

.social-links {
  list-style: none;
}

.social-links li {
  margin-bottom: 0.5rem;
  font-size: 0.85rem;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 2rem;
  border-top: 1px solid #eeeeee;
  font-size: 0.75rem;
  color: #777777;
}

.legal-links a {
  margin-right: 1.5rem;
  color: #777777;
}

/* =========================================
   ★ 個別プロジェクトページ用 (12分割グリッド)
   ========================================= */
.project-detail-container {
  padding-top: 92px; /* ヘッダーの高さ分だけ開始位置を下げる */
  padding-bottom: 10rem;
  display: block; /* 左右分割のグリッドを解除し、縦積みに変更 */
}

/* 1. ヒーローセクション（画面いっぱいに広げる） */
.project-hero {
  width: 100vw;
  height: calc(100vh - 92px);
  margin-left: -4vw; /* containerの左右余白を相殺して画面の端まで広げる */
  margin-right: -4vw;
  margin-bottom: 8rem; /* テキストとの間の贅沢な余白 */
  background-color: #f4f4f4;
}

.project-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 2. テキスト情報エリア（中央に配置） */
.project-info {
  width: 100%;
  max-width: 1000px; /* テキストが読みやすいように最大幅を少し制限 */
  margin: 0 0 8rem 0; /* 左側を基準にし、下部にギャラリーとの余白を取る */
}

/* 3. 画像ギャラリー（全幅の12分割グリッド） */
.project-gallery {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 8rem 2vw;
}

.gallery-item {
  width: 100%;
}

.gallery-item img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

/* ▼ 12グリッド用の幅バリエーション ▼ */
.span-12       { grid-column: 1 / -1; }         
.span-10       { grid-column: 2 / 12; }         
.span-8-left   { grid-column: 1 / 9; }          
.span-4-right  { grid-column: 9 / -1; }         
.span-8-center { grid-column: 3 / 11; }         


/* =========================================
   Responsive 
   ========================================= */
@media (max-width: 900px) {
  .footer-main {
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
  }
}

@media (max-width: 768px) {
  .site-header {
    padding: 1.5rem 4vw;
  }
  .desktop-nav {
    display: none;
  }
  .hamburger-btn {
    display: flex;
  }
  .hero-slider {
    margin-top: 70px; 
    height: calc(100vh - 70px);
  }
  .hero-overlay {
    bottom: 3rem;
  }
  #hero-title {
    font-size: 1.1rem;
  }
  .showcase-section {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .project-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: 65vw; 
    gap: 2rem;
  }
  .project-card.feature-card {
    grid-column: span 1; 
  }
  .cards-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .footer-main {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }

  /* =========================================
     ★ 個別プロジェクトページ用のスマホ対応
     ========================================= */
  .project-detail-container {
    padding-top: 70px;
  }
  .project-hero {
    height: 55vh; /* スマホでは画面の高さの55%程度に抑えると、下のテキストやギャラリーが見えやすくなります */
    min-height: 350px; /* 小さすぎる画面でも最低限の高さを確保 */
    margin-bottom: 3rem;
  }

  .project-hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center; /* 写真の中心を基準にトリミング（必要に応じて center top などに変更可能） */
  }
  .project-info {
    margin-bottom: 4rem;
  }
  .project-gallery {
    display: flex;
    flex-direction: column;
    gap: 4rem;
  }
}

/* =========================================
   ★ 作品一覧ページ (projects.html) 縦一列・右寄せレイアウト
   ========================================= */
.all-projects-grid {
  display: flex;
  flex-direction: column;
  align-items: flex-end; /* 右寄せにする */
  gap: 8rem;             /* 作品と作品の間の贅沢な余白 */
  width: 100%;
  max-width: 1100px;     /* カードの最大幅を制限 */
  margin-left: auto;     /* 左側の余白を自動にして右側に寄せる */
  margin-right: 0;
}

.all-projects-grid .project-card {
  width: 100%;
  height: 42vw;          /* カードの高さを横幅に応じて調整 */
  max-height: 650px;
}

/* スマホ表示（768px以下）の時は中央・全幅に調整 */
@media (max-width: 768px) {
  .all-projects-grid {
    max-width: 100%;
    align-items: center;
    gap: 4rem;
  }
  .all-projects-grid .project-card {
    height: 65vw;
  }
}

/* =========================================
   ★ Contactページ用
   ========================================= */
.contact-container {
  padding-top: 180px; /* ヘッダーの下に余白を確保 */
  padding-bottom: 5rem;
  display: grid;
  grid-template-columns: repeat(12, 1fr); /* 12分割グリッド */
  gap: 4vw;
  min-height: calc(100vh - 92px);
}

/* 左側テキストエリア（5カラム分使用） */
.contact-info {
  grid-column: span 5; 
  display: flex;
  flex-direction: column;
}

.contact-heading {
  font-family: 'Univers Next Pro', sans-serif;
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: 3rem;
  color: #111;
}

.contact-block {
  margin-bottom: 3rem;
  font-size: 0.95rem;
  line-height: 1.8;
  color: #555;
}

.contact-subheading {
  font-family: 'Univers Next Pro', sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
  margin-bottom: 0.5rem;
  color: #111;
}

.contact-link {
  display: inline-block;
  color: #555;
  text-decoration: none;
  transition: opacity 0.3s ease;
}

.contact-link:hover {
  opacity: 0.5;
}

/* SNSアイコンとリーガルテキストを下部に押しやる */
.contact-footer-area {
  margin-top: auto; 
  padding-top: 4rem;
}

.contact-social {
  display: flex;
  gap: 1rem;
  margin-bottom: 2rem;
}

.contact-social svg {
  width: 20px;
  height: 20px;
  fill: #111;
  transition: opacity 0.3s ease;
}

.contact-social a:hover svg {
  opacity: 0.5;
}

.contact-legal {
  font-size: 0.75rem;
  color: #888;
  line-height: 1.6;
  letter-spacing: 0.03em;
}

/* 右側マップエリア（7カラム分使用） */
.contact-map {
  grid-column: span 7;
  width: 100%;
  height: 100%;
  min-height: 500px;
  background-color: #f4f4f4;
}

/* Google Mapsをモノクロ＆少しフェードさせた洗練スタイルに変更 */
.contact-map iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%) contrast(90%) opacity(85%);
}

/* スマホ表示（縦積みに変更） */
@media (max-width: 768px) {
  .contact-container {
    display: flex;
    flex-direction: column;
    padding-top: 120px;
    gap: 4rem;
  }
  .contact-map {
    height: 60vh;
    min-height: 400px;
    margin-left: -4vw; /* スマホでは画面幅いっぱいにマップを広げる */
    margin-right: -4vw;
  }
  .contact-footer-area {
    padding-top: 2rem;
  }
}

/* =========================================
   ★ About Us (Process) ページ用レイアウト
   ========================================= */
.aboutus-container {
  padding-top: 150px; 
  padding-bottom: 8rem;
}

.aboutus-hero {
  width: 100vw;
  height: 60vh;
  min-height: 400px;
  max-height: 700px;
  margin-left: -4vw;
  margin-right: -4vw;
  margin-bottom: 6rem;
  background-color: #f4f4f4;
}

.aboutus-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 中央に配置し、読みやすい幅（約760px）に制限する */
.aboutus-content {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
}

.process-title {
  font-family: 'Univers Next Pro', sans-serif;
  font-weight: 300;
  font-size: 2.5rem;
  letter-spacing: 0.02em;
  margin-bottom: 3rem;
  color: #111;
}

.process-intro {
  font-size: 1.05rem;
  line-height: 1.8;
  color: #444;
  margin-bottom: 5rem;
}

.process-intro p {
  margin-bottom: 1.5rem;
}

.process-stage {
  margin-bottom: 4rem;
  padding-top: 2rem;
  border-top: 1px solid #eee; /* ステージごとに繊細な区切り線を入れる */
}

.stage-heading {
  font-family: 'Univers Next Pro', sans-serif;
  font-weight: 600;
  font-size: 1.1rem;
  margin-bottom: 1.5rem;
  color: #111;
}

.process-stage p,
.process-conclusion p {
  font-size: 0.95rem;
  line-height: 1.8;
  color: #555;
  margin-bottom: 1.5rem;
}

.process-conclusion {
  margin-top: 6rem;
  padding-top: 4rem;
  border-top: 2px solid #111; /* 最後の締めくくりは少し強調した線に */
}

/* スマホ表示 */
@media (max-width: 768px) {
  .aboutus-container {
    padding-top: 92px;
  }
  .aboutus-hero {
    height: 50vh;
    margin-bottom: 4rem;
  }
  .process-title {
    font-size: 2rem;
  }
  .process-stage {
    margin-bottom: 3rem;
  }
}

/* =========================================
   ★ Services & FAQ ページ用レイアウト
   ========================================= */
.services-container {
  padding-top: 150px;
  padding-bottom: 8rem;
}

.services-hero {
  width: 100vw;
  height: 55vh;
  min-height: 400px;
  max-height: 700px;
  margin-left: -4vw;
  margin-right: -4vw;
  margin-bottom: 6rem;
  background-color: #f4f4f4;
}

.services-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.services-intro {
  max-width: 900px;
  margin-bottom: 6rem;
}

.services-title {
  font-family: 'Univers Next Pro', sans-serif;
  font-weight: 300;
  font-size: 2.5rem;
  letter-spacing: 0.02em;
  margin-bottom: 2rem;
  color: #111;
}

.services-lead {
  font-size: 1.25rem;
  line-height: 1.6;
  color: #444;
}

/* FAQセクション（左:質問、右:回答のグリッド） */
.faq-section {
  border-top: 1px solid #111;
}

.faq-item {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 4vw;
  padding: 4rem 0;
  border-bottom: 1px solid #eee;
}

.faq-question {
  grid-column: span 4; /* 左側を4カラム使用 */
}

.faq-question h3 {
  font-family: 'Univers Next Pro', sans-serif;
  font-weight: 600;
  font-size: 1.1rem;
  line-height: 1.5;
  color: #111;
  margin: 0;
}

.faq-answer {
  grid-column: span 8; /* 右側を8カラム使用 */
  max-width: 760px;    /* 読みやすさのために幅を制限 */
}

.faq-answer p {
  font-size: 1rem;
  line-height: 1.8;
  color: #555;
  margin-bottom: 1.5rem;
}

.faq-answer p:last-child {
  margin-bottom: 0;
}

/* スマホ表示（縦積みに変更） */
@media (max-width: 768px) {
  .services-container {
    padding-top: 92px;
  }
  .services-hero {
    height: 40vh;
    margin-bottom: 4rem;
  }
  .services-title {
    font-size: 2rem;
  }
  .faq-item {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 3rem 0;
  }
  .faq-question h3 {
    font-size: 1.2rem;
  }
}

/* =========================================
   ★ Journal 一覧ページ (journal.html)
   ========================================= */
.journal-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* PCでは2列の美しいグリッド */
  gap: 4rem 2rem;
  padding-bottom: 8rem;
}

.journal-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  transition: opacity 0.3s ease;
}

.journal-card:hover {
  opacity: 0.7;
}

.journal-thumbnail {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  margin-bottom: 1.5rem;
  background-color: #f4f4f4;
}

.journal-card-date {
  font-size: 0.8rem;
  color: #888;
  margin-bottom: 0.5rem;
  letter-spacing: 0.05em;
}

.journal-card-title {
  font-family: 'Univers Next Pro', sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.4;
  color: #111;
}

@media (max-width: 768px) {
  .journal-grid {
    grid-template-columns: 1fr; /* スマホでは1列 */
    gap: 3rem;
  }
}

/* =========================================
   ★ Journal 個別記事ページ (post.html)
   ========================================= */
.post-container {
  padding-top: 92px; /* ヘッダー分 */
  padding-bottom: 8rem;
}

.post-hero {
  width: 100%;
  height: 70vh;  /* 60vh から 70vh に変更 */
  min-height: 500px;
  max-height: 800px;
  background-color: #f4f4f4;
  margin-bottom: 5rem; /* 画像の下の余白を少し広く */
}

.post-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.post-header {
  max-width: 760px;
  margin: 0 auto 4rem auto;
  padding: 0 4vw;
  text-align: left; /* 中央揃えから左揃えに変更すると、より雑誌っぽくなります */
}

.post-date {
  font-size: 0.9rem;
  color: #888;
  letter-spacing: 0.05em;
  margin-bottom: 1rem;
}

.post-title {
  font-family: 'Univers Next Pro', sans-serif;
  font-weight: 300;
  font-size: 2.4rem; /* 少し大きく */
  line-height: 1.3;
  color: #111;
  margin-top: 0.5rem;
}

.post-content {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 4vw;
  font-size: 1.05rem;
  line-height: 1.9;
  color: #444;
}

/* microCMSのリッチエディタから送られてくるHTMLに対する装飾 */
.post-content p {
  margin-bottom: 2rem;
}
.post-content h2 {
  font-family: 'Univers Next Pro', sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  margin: 3rem 0 1.5rem 0;
  color: #111;
}
.post-content img {
  max-width: 100%;
  height: auto;
  margin: 2rem 0;
}