@charset "UTF-8";

/* イントロダクション */
.intro-summary {
  padding: 120px 0 100px;
  text-align: center;
  background: #fff;
}
.kouha-lead {
  font-size: 36px;
  font-weight: 900;
  line-height: 1.5;
  margin-bottom: 40px;
  color: var(--dark);
  font-family: "Noto Sans JP", sans-serif;
}
.mark-gold {
  background: linear-gradient(transparent 65%, var(--gold) 65%);
  display: inline-block;
  padding: 0 5px;
}
.interview-lead-text {
  font-size: 16px;
  line-height: 2.2;
  font-weight: 500;
  color: #555;
  max-width: 800px;
  margin: 0 auto;
}


/* --- 2. メンバーINDEX (Magazine Cover Style) --- */
.member-index-magazine {
  padding-bottom: 150px;
}

.magazine-card {
  display: flex;
  align-items: stretch;
  margin-bottom: 80px;
  text-decoration: none;
  color: var(--dark);
  position: relative;
}
/* 偶数番目は左右反転 */
.magazine-card.reverse {
  flex-direction: row-reverse;
}

.mag-visual {
  width: 55%;
  position: relative;
  overflow: hidden;
}
.mag-visual img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  /* 白黒＋少しセピアでドキュメンタリー感 */
  filter: grayscale(100%) sepia(20%);
  transition: 0.5s;
}
.magazine-card:hover .mag-visual img {
  filter: grayscale(0%); /* ホバーでカラー */
  transform: scale(1.05);
}

/* 写真上の文字 */
.mag-overlay {
  position: absolute;
  bottom: 0; left: 0;
  padding: 40px;
  background: linear-gradient(transparent, rgba(0,0,0,0.8));
  width: 100%;
  color: #fff;
}
.mag-role {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: var(--gold);
  margin-bottom: 5px;
  font-family: "Oswald", sans-serif;
  letter-spacing: 0.1em;
}
.mag-name {
  font-family: "Oswald", sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
}
.mag-name small {
  display: block;
  font-size: 16px;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  margin-top: 10px;
  color: #ccc;
}

/* 右側のコピー部分 */
.mag-copy {
  width: 45%;
  background: var(--dark-bg);
  color: var(--text-on-dark);
  padding: 60px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.magazine-card.reverse .mag-copy {
  background: var(--light-bg);
  color: var(--dark);
}

.mag-copy p {
  font-size: 24px;
  font-weight: 900;
  line-height: 1.6;
  margin-bottom: 40px;
}
/* 引用符の装飾 */
.mag-copy p::before {
  content: '“';
  display: block;
  font-size: 80px;
  color: var(--gold);
  font-family: serif;
  line-height: 0;
  margin-bottom: 30px;
  opacity: 0.5;
}

.mag-btn {
  font-family: "Oswald", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
}
.mag-btn::after {
  content: '↓';
  margin-left: 10px;
  transition: 0.3s;
}
.magazine-card:hover .mag-btn::after { transform: translateY(5px); }


/* --- 3. インタビュー詳細 (Documentary Style) --- */
.interview-article {
  padding: 150px 0;
  scroll-margin-top: 40px;
}
.bg-dark { background: var(--dark-bg); color: var(--text-on-dark); }
.bg-light { background: #fff; color: var(--dark); }

.container.narrow {
  max-width: 800px; /* 読み物なので幅を狭く */
}

/* ヘッダー */
.article-header {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 60px;
  border-bottom: 2px solid var(--gold);
  padding-bottom: 20px;
}
.article-num {
  font-family: "Oswald", sans-serif;
  font-size: 60px;
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
}
.article-header h2 {
  font-size: 28px;
  font-weight: 900;
}

/* プロフィールカード */
.profile-card {
  display: flex;
  background: rgba(0,0,0,0.2); /* 少し暗く */
  margin-bottom: 80px;
}
.bg-light .profile-card { background: var(--light-bg); }

.pc-img {
  width: 40%;
}
.pc-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pc-data {
  width: 60%;
  padding: 40px;
}
.pc-name {
  font-size: 28px;
  font-weight: 900;
  margin-bottom: 20px;
}
.pc-age {
  font-size: 16px;
  font-weight: 500;
  margin-left: 15px;
  color: var(--gold);
}
.pc-spec {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 15px 30px;
  font-size: 14px;
}
.pc-spec dt {
  font-weight: bold;
  color: var(--gold);
}

/* 本文エリア */
.article-body {
  max-width: 720px;
  margin: 0 auto;
}
.article-catch {
  font-size: 26px;
  font-weight: 900;
  line-height: 1.8;
  margin-bottom: 60px;
  text-align: center;
}

/* Q&Aブロック */
.qa-block {
  margin-bottom: 60px;
}
.question {
  font-size: 20px;
  font-weight: 900;
  margin-bottom: 25px;
  color: var(--gold);
  display: flex;
  align-items: flex-start;
}
.question::before {
  content: 'Q.';
  font-family: "Oswald", sans-serif;
  font-size: 24px;
  margin-right: 15px;
  line-height: 1;
}
.answer {
  font-size: 16px;
  line-height: 2.2;
  padding-left: 40px; /* 質問より下げる */
}


/* --- 4. CTA --- */
.cta-section {
  padding: 150px 0;
  background: var(--gold);
  color: #000;
  text-align: center;
  background-image: url('https://www.transparenttextures.com/patterns/concrete-wall.png');
}
.cta-inner {
  max-width: 800px;
  margin: 0 auto;
  border: 4px solid #000;
  padding: 60px;
  background: #fff;
}
.cta-title {
  font-size: 32px;
  font-weight: 900;
  margin-bottom: 20px;
}
.cta-section p {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 40px;
}

/* ボタン（このページ専用） */
.btn-gold {
  background: var(--gold);
  color: #000;
}
.btn-outline {
  background: transparent;
  border: 2px solid #000;
  color: #000;
}


/* --- スマホ対応 --- */
@media (max-width: 900px) {
  .kouha-lead { font-size: 26px; text-align: left; }
  .interview-lead-text { text-align: left; }
  
  /* Magazine Index */
  .magazine-card, .magazine-card.reverse { flex-direction: column; }
  .mag-visual, .mag-copy { width: 100%; }
  .mag-visual img { height: 300px; }
  .mag-overlay { padding: 20px; }
  .mag-name { font-size: 36px; }
  .mag-copy { padding: 40px 20px; }
  .mag-copy p { font-size: 20px; }
  .mag-copy p::before { font-size: 60px; margin-bottom: 15px; }
  
  /* Interview Detail */
  .article-header { flex-direction: column; align-items: flex-start; gap: 10px; }
  .article-num { font-size: 40px; }
  .article-header h2 { font-size: 24px; }
  
  .profile-card { flex-direction: column; }
  .pc-img, .pc-data { width: 100%; }
  .pc-data { padding: 30px 20px; }
  
  .article-catch { font-size: 20px; text-align: left; }
  
  .question { font-size: 18px; }
  .answer { padding-left: 0; } /* スマホではインデントをなくす */
  
  /* CTA */
  .cta-section { padding: 80px 20px; }
  .cta-inner { padding: 40px 20px; }
  .cta-title { font-size: 24px; }
  .action-btns { flex-direction: column; }
}