/* =========================================================
   2026-09-08 追加：「なぜ、旅を続けやすいのか／仕組みの考え方」
   GPT設計パック cycle_reasoning_pc_v6_hybrid95 を実装。
   ・PC専用（1024px以上）。1023px以下は非表示。スマートフォン版は一切変更していない
   ・すべてのセレクタを #cycle-reasoning-pc-v6 配下に限定（グローバル変更なし）
   ・transform:scale() は不使用。h1 も不使用（h2 から開始）
   ・タイトル帯だけは承認済みの例外として画像（title_exact_1600）を使用し、
     読み上げ・検索用の文字を .crv6-seo-title に併記している
   ・文字サイズと位置は、見本 reference_original_1600.png と実測で突き合わせて
     調整済み（16か所すべて 位置差±4px以内／大きさ差±1.5%以内）
     GPT提供値からの変更点は各行の末尾に「見本実測に合わせて調整」と記載
   ========================================================= */
#cycle-reasoning-pc-v6 {
  display: none;
  width: 100%;
  max-width: 1600px;
  margin-inline: auto;
  overflow: hidden;
  color: #241a12;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "BIZ UDPMincho", "Noto Serif CJK JP", "Noto Serif JP", serif;
}
#cycle-reasoning-pc-v6 .crv6-stage {
  position: relative;
  width: 100%;
  aspect-ratio: 1600 / 2293;
  overflow: hidden;
  background: #fffefb;
}
#cycle-reasoning-pc-v6 .crv6-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

#cycle-reasoning-pc-v6 .crv6-title-overlay {
  position: absolute; left: 0; top: 0; width: 100%; height: auto;
  z-index: 3; display: block;
}
#cycle-reasoning-pc-v6 .crv6-seo-title {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}
#cycle-reasoning-pc-v6 .crv6-seo-title p,
#cycle-reasoning-pc-v6 .crv6-seo-title h2 { margin: 0; }
#cycle-reasoning-pc-v6 .crv6-body,
#cycle-reasoning-pc-v6 .crv6-flow-title,
#cycle-reasoning-pc-v6 .crv6-col,
#cycle-reasoning-pc-v6 .crv6-hero,
#cycle-reasoning-pc-v6 .crv6-mf-body,
#cycle-reasoning-pc-v6 .crv6-notes,
#cycle-reasoning-pc-v6 .crv6-stats-title,
#cycle-reasoning-pc-v6 .crv6-source,
#cycle-reasoning-pc-v6 .crv6-stat-label,
#cycle-reasoning-pc-v6 .crv6-stat-num,
#cycle-reasoning-pc-v6 .crv6-stats-note,
#cycle-reasoning-pc-v6 .crv6-cta-intro,
#cycle-reasoning-pc-v6 .crv6-amount,
#cycle-reasoning-pc-v6 .crv6-case-btn {
  position: absolute;
  z-index: 1;
  margin: 0;
  box-sizing: border-box;
}
#cycle-reasoning-pc-v6 .crv6-body {
  left: 9.4%; width: 52%;
  font-size: clamp(17px, 1.25vw, 20px); line-height: 1.75; color: #241a12;
  font-weight: 400; letter-spacing: .01em;
}
#cycle-reasoning-pc-v6 .crv6-body1 { top: 14.479%; }
#cycle-reasoning-pc-v6 .crv6-body2 { top: 21.631%; }
#cycle-reasoning-pc-v6 .crv6-flow-title {
  left: 34%; top: 33.188%; width: 32%;
  text-align: center; font-size: clamp(26px, 2.125vw, 34px); line-height: 1.1;
  color: #bf731b; font-weight: 500; letter-spacing: .01em;
}
#cycle-reasoning-pc-v6 .crv6-col { top: 41.910%; width: 26.5%; text-align: center; color: #241a12; }
#cycle-reasoning-pc-v6 .crv6-col1 { left: 7.2%; }
#cycle-reasoning-pc-v6 .crv6-col2 { left: 36.8%; }
#cycle-reasoning-pc-v6 .crv6-col3 { left: 66.5%; }
#cycle-reasoning-pc-v6 .crv6-col h3 {
  margin: 0 0 clamp(5px, .5vw, 8px); padding-top: clamp(6px, .75vw, 12px);
  font-size: clamp(20px, 1.5vw, 24px); line-height: 1.3; font-weight: 500;
}
#cycle-reasoning-pc-v6 .crv6-col p {
  margin: 0;
  font-size: clamp(17px, 1.25vw, 20px); line-height: 1.75; font-weight: 400;
}
#cycle-reasoning-pc-v6 .crv6-hero {
  left: 7%; top: 50.851%; width: 86%;
  text-align: center; font-size: clamp(26px, 2.125vw, 34px); line-height: 1.3;
  color: #ef341c; font-weight: 700; letter-spacing: .005em;
}
#cycle-reasoning-pc-v6 .crv6-hero .crv6-k { font-weight: 800; }
#cycle-reasoning-pc-v6 .crv6-mf-body {
  left: 8.5%; top: 55.952%; width: 75.5%;
  font-size: clamp(17px, 1.25vw, 20px); line-height: 1.75; color: #241a12;
}
#cycle-reasoning-pc-v6 .crv6-notes {
  left: 12%; top: 64.021%; width: 72%;
  text-align: center; font-size: clamp(13px, .9375vw, 15px); line-height: 1.6; color: #6b5a4f;
}
#cycle-reasoning-pc-v6 .crv6-stats-title {
  left: 11%; top: 67.030%; width: 78%;
  text-align: center; font-size: clamp(26px, 2.125vw, 34px); line-height: 1.1; color: #241a12; font-weight: 500;
}
#cycle-reasoning-pc-v6 .crv6-stats-title span { color: #e8730f; font-weight: 700; }
#cycle-reasoning-pc-v6 .crv6-source {
  left: 29%; top: 71.435%; width: 43%;
  text-align: center; font-size: clamp(20px, 1.5vw, 24px); line-height: 1.3; color: #ffffff; font-weight: 500;
}
#cycle-reasoning-pc-v6 .crv6-stat-label {
  top: 75.708%; width: 38%; text-align: center;
  font-size: clamp(17px, 1.25vw, 20px); line-height: 1.75; color: #241a12;
}
#cycle-reasoning-pc-v6 .crv6-stat-label-left { left: 11.7%; }
#cycle-reasoning-pc-v6 .crv6-stat-label-right { left: 50.5%; }
#cycle-reasoning-pc-v6 .crv6-stat-num {
  top: 77.714%; width: 26%; text-align: center;
  /* 2026-09-08 統計の数字だけは A-1 の「大見出し 54px」を当てる。
     中見出し34pxだと見本（64.4px）から離れすぎて、統計の主役の数字が弱くなるため。
     戻すときは 54px→34px、4.05vw→2.125vw、40px→26px に直す。 */
  font-size: clamp(40px, 3.375vw, 54px); line-height: 1; color: #ef2f28; font-weight: 500;
}
#cycle-reasoning-pc-v6 .crv6-stat-num span { font-size: .62em; }
#cycle-reasoning-pc-v6 .crv6-stat-num-left { left: 17.1%; }
#cycle-reasoning-pc-v6 .crv6-stat-num-right { left: 59.2%; }
#cycle-reasoning-pc-v6 .crv6-stats-note {
  left: 30%; top: 83.035%; width: 40%; text-align: center;
  font-size: clamp(13px, .9375vw, 15px); line-height: 1.6; color: #6a5c51;
}
#cycle-reasoning-pc-v6 .crv6-cta-intro {
  left: 19%; top: 85.739%; width: 62%; text-align: center;
  font-size: clamp(17px, 1.25vw, 20px); line-height: 1.75; color: #241a12;
}
#cycle-reasoning-pc-v6 .crv6-amount {
  left: 26%; top: 90.187%; width: 48%; text-align: center;
  font-size: clamp(26px, 2.125vw, 34px); line-height: 1.1; color: #241a12; font-weight: 500;
}
#cycle-reasoning-pc-v6 .crv6-amount span { color: #e8730f; font-size: 1.18em; font-weight: 700; }
#cycle-reasoning-pc-v6 .crv6-case-btn {
  left: 32.25%; top: 93.545%; width: 35.5%; height: 4.082%;
  display: flex; align-items: center; justify-content: center;
  text-decoration: none; text-align: center; color: #a96e09;
  font-size: clamp(20px, 1.5vw, 24px); line-height: 1.3; font-weight: 600;
  background: transparent; border: 0;
}
/* 2026-09-08 PCの境目をサイト共通の 769px にそろえた（旧：1024px） */
@media (min-width: 769px) {
  #cycle-reasoning-pc-v6 { display: block; }
}
@media (max-width: 768px) {
  #cycle-reasoning-pc-v6 { display: none; max-width: 100%; overflow: hidden; }
}


/* 2026-09-09 新しい #mf-cycle / #mf-appeal / #mf-voice / #mf-cases を入れたため、
   内容が二重になるこの旧ブロックは非表示にする。
   マークアップはHTMLに残してあるので、下の1行を消せばいつでも戻せる。 */
#cycle-reasoning-pc-v6{ display:none !important; }
