/* =========================
   天川市ガイドページ 全体
========================= */

.guide-body {
  margin: 0;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  color: #4b3a2a;

  /* 壁紙画像 */
  background-image: url("amagawa_top.png");
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

/* 壁紙の上にやわらかい色を重ねる */
.guide-body::before {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(255, 248, 235, 0.65);
  z-index: -1;
}


/* =========================
   ヘッダー
========================= */

.guide-header {
  max-width: 760px;
  margin: 60px auto 45px;
  padding: 34px 28px 36px;

  text-align: center;

  background: rgba(255, 252, 244, 0.55);
  border-radius: 28px;
  box-shadow: 0 10px 28px rgba(80, 55, 30, 0.22);
  backdrop-filter: blur(6px);

  border: 1px solid rgba(140, 100, 55, 0.18);
}

.guide-label {
  margin: 0 0 12px;
  font-size: 14px;
  letter-spacing: 0.18em;
  color: #8a6a45;
}

.guide-header h1 {
  margin: 0;
  font-size: 42px;
  letter-spacing: 0.12em;
  color: #4a2f1c;
  text-shadow: 0 2px 6px rgba(255, 255, 255, 0.9);
}

.guide-subtitle {
  margin: 18px 0 0;
  font-size: 17px;
  line-height: 1.8;
  color: #5a3f2a;
}

/* =========================
   メイン
========================= */

.guide-main {
  max-width: 1050px;
  margin: 0 auto;
  padding: 0 22px 70px;
}


/* =========================
   PDF紹介カード
========================= */

.guide-intro {
  margin-bottom: 45px;
}

.guide-card {
  display: flex;
  gap: 34px;
  align-items: center;

  padding: 34px;
  border-radius: 28px;

  background: rgba(255, 252, 244, 0.82);
  box-shadow: 0 12px 35px rgba(94, 67, 38, 0.22);
  backdrop-filter: blur(6px);
}

/* 表紙画像側 */
.guide-cover-area {
  flex: 0 0 36%;
  text-align: center;
}

.guide-cover {
  width: 100%;
  max-width: 330px;
  border-radius: 18px;
  box-shadow: 0 10px 24px rgba(80, 55, 30, 0.28);
  background: #fff;
}

/* 説明文側 */
.guide-text-area {
  flex: 1;
}

.guide-text-area h2 {
  margin: 0 0 18px;
  font-size: 28px;
  color: #5a3d25;
}

.guide-text-area p {
  font-size: 16px;
  line-height: 2;
  margin: 0 0 16px;
}


/* =========================
   ボタン
========================= */

.guide-button-area {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 26px;
}

.guide-button {
  display: inline-block;
  padding: 13px 28px;

  border-radius: 999px;
  background: #8b5e34;
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  letter-spacing: 0.06em;

  box-shadow: 0 6px 14px rgba(91, 58, 28, 0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.guide-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 9px 20px rgba(91, 58, 28, 0.32);
  opacity: 0.9;
}

.guide-button-sub {
  background: #b48a5a;
}


/* =========================
   案内文エリア
========================= */

.guide-note {
  padding: 34px 38px;
  border-radius: 24px;

  background: rgba(255, 252, 244, 0.76);
  box-shadow: 0 8px 24px rgba(94, 67, 38, 0.18);
  backdrop-filter: blur(5px);
}

.guide-note h2 {
  margin: 0 0 18px;
  font-size: 25px;
  color: #5a3d25;
}

.guide-note p {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 2;
}


/* =========================
   戻るボタン
========================= */

.back-area {
  text-align: center;
  margin-top: 48px;
}

.back-button {
  display: inline-block;
  padding: 12px 28px;

  border-radius: 999px;
  background: rgba(255, 252, 244, 0.86);
  color: #5a3d25;
  text-decoration: none;
  font-size: 15px;

  border: 1px solid rgba(120, 85, 45, 0.35);
  box-shadow: 0 6px 16px rgba(80, 55, 30, 0.16);
  transition: transform 0.2s ease, background 0.2s ease;
}

.back-button:hover {
  transform: translateY(-2px);
  background: #fff8eb;
}


/* =========================
   フッター
========================= */

.guide-footer {
  text-align: center;
  padding: 28px 20px;
  color: #6f5840;
  font-size: 13px;
  background: rgba(255, 248, 235, 0.72);
}


/* =========================
   スマホ対応
========================= */

@media (max-width: 768px) {

  .guide-header {
    margin: 36px 18px 34px;
    padding: 28px 20px 30px;
    border-radius: 22px;
  }

  .guide-header h1 {
    font-size: 31px;
  }

  .guide-subtitle {
    font-size: 15px;
  }

  .guide-card {
    flex-direction: column;
    padding: 26px 22px;
  }

  .guide-cover-area {
    flex: none;
    width: 100%;
  }

  .guide-text-area h2 {
    font-size: 24px;
    text-align: center;
  }

  .guide-text-area p {
    font-size: 15px;
  }

  .guide-button-area {
    justify-content: center;
  }

  .guide-note {
    padding: 26px 22px;
  }

  .guide-note h2 {
    font-size: 22px;
  }

  .guide-note p {
    font-size: 15px;
  }
}