/* 6年生 受験意識トグル（PC） */
.g6-persona {
  max-width: 720px;
  margin: 0 auto;
  padding: 30px 24px;
  background: linear-gradient(180deg, #ffffff 0%, #FDF1F0 100%);
  border-radius: 0;
  font-family: "Hiragino Sans", "Yu Gothic", "Noto Sans JP", sans-serif;
  color: #3A2E30;
  box-sizing: border-box;
}

.g6-persona__toggle-label { font-size: 13px; color: #6B5B5D; margin-bottom: 8px; }
.g6-persona__toggle { display: flex; background: #FBE4E6; border-radius: 999px; padding: 4px; max-width: 420px; }
.g6-persona__toggle-btn {
  flex: 1; border: none; background: transparent; cursor: pointer;
  font-size: 14px; font-weight: 700; color: #E8536B;
  padding: 10px 8px; border-radius: 999px; font-family: inherit;
}
.g6-persona__toggle-btn.is-active { background: #E8536B; color: #fff; }

.g6-persona__hero { margin-top: 22px; }
.g6-persona__eyebrow {
  display: inline-block; font-size: 13px; font-weight: 700; color: #E8536B;
  background: #FBE4E6; padding: 5px 14px; border-radius: 999px; margin-bottom: 14px;
}
.g6-persona__headline { font-size: 26px; line-height: 1.6; font-weight: 800; margin: 0 0 10px; }
.g6-persona__accent { color: #E8536B; }
.g6-persona__lead { font-size: 14.5px; line-height: 1.9; color: #3A2E30; }
.g6-persona__variant { display: none; }
.g6-persona__variant.is-active { display: block; }

.g6-persona__checkup {
  margin-top: 26px; border: 1.5px dashed #F4A0AC; border-radius: 0;
  background: #ffffff; padding: 26px 20px; text-align: center;
}
.g6-persona__checkup-main { font-size: 15px; font-weight: 700; margin: 0; }
.g6-persona__checkup-sub { font-size: 12.5px; color: #6B5B5D; margin: 6px 0 0; }
.g6-persona__compare { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 18px; }
.g6-persona__compare-node { flex: 1; max-width: 220px; background: #FDF1F0; border-radius: 10px; padding: 12px 8px; }
.g6-persona__compare-node.is-question .g6-persona__node-label { color: #b79a9d; }
.g6-persona__node-label { font-size: 13px; font-weight: 700; color: #E8536B; }
.g6-persona__compare-arrow { font-size: 18px; color: #F4A0AC; }

.g6-persona__note {
  margin-top: 22px; background: #FBE4E6; border-radius: 0;
  padding: 16px 18px; font-size: 13px; line-height: 1.8;
  color: #2E2426;
}
.g6-persona__note-q { font-weight: 700; color: #E8536B; }

.g6-persona__closing {
  margin-top: 26px; padding: 30px 22px; background: #E16069; color: #fff;
  text-align: center; border-radius: 16px;
}
.g6-persona__closing-kicker { font-size: 13px; opacity: 0.85; margin: 0 0 6px; }
.g6-persona__closing-headline { font-size: 20px; line-height: 1.6; margin: 0 0 10px; font-weight: 800; }
.g6-persona__closing-desc { font-size: 12.5px; line-height: 1.8; opacity: 0.92; margin: 0 0 20px; }

.g6-persona__cta {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  background: #fff;
  color: #E8536B;
  text-decoration: none;
  padding: 14px 34px;
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22), 0 4px 8px rgba(0, 0, 0, 0.12);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.g6-persona__cta:hover {
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.26), 0 6px 12px rgba(0, 0, 0, 0.14);
  transform: translateY(-3px);
}
.g6-persona__cta:active {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.18);
  transform: translateY(2px);
}
.g6-persona .g6-persona__cta .g6-persona__cta-main {
  display: block;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.4;
  color: #E8536B !important;
  margin: 0;
}
.g6-persona__cta-main::after {
  content: "→";
  margin-left: 6px;
  display: inline-block;
  font-weight: 900;
  font-size: 1.15em;
  transform: scaleX(1.3);
  transition: transform 0.2s ease;
}
.g6-persona__cta:hover .g6-persona__cta-main::after {
  transform: translateX(4px);
}
.g6-persona .g6-persona__cta .g6-persona__cta-sub {
  display: block;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #E8536B !important;
  opacity: 0.7;
  margin-top: 3px;
}

@media (min-width: 900px) {
  .g6-persona {
    max-width: 1000px;
    padding: 48px 56px;
    border-radius: 0;
  }

  .g6-persona__toggle-label { font-size: 20px; margin-bottom: 16px; }
  .g6-persona__toggle { max-width: 560px; padding: 6px; }
  .g6-persona__toggle-btn { font-size: 20px; padding: 15px 10px; }

  .g6-persona__hero { margin-top: 30px; }
  .g6-persona__eyebrow { font-size: 20px; padding: 8px 20px; margin-bottom: 20px; }
  .g6-persona__headline { font-size: 36px; line-height: 1.5; margin: 0 0 18px; }
  .g6-persona__lead { font-size: 20px; line-height: 1.9; }

  .g6-persona__checkup { margin-top: 32px; padding: 36px 40px; border-radius: 0; }
  .g6-persona__checkup-main { font-size: 26px; }
  .g6-persona__checkup-sub { font-size: 20px; margin-top: 10px; }
  .g6-persona__compare { gap: 24px; margin-top: 26px; }
  .g6-persona__compare-node { max-width: 320px; padding: 22px 16px; border-radius: 12px; }
  .g6-persona__node-label { font-size: 20px; }
  .g6-persona__compare-arrow { font-size: 30px; }

  .g6-persona__note { margin-top: 32px; padding: 26px 30px; font-size: 20px; line-height: 1.9; border-radius: 0; }

  .g6-persona__closing {
    margin-top: 36px;
    padding: 26px 40px;
    border-radius: 20px;
  }
  .g6-persona__closing-kicker { font-size: 20px; margin-bottom: 4px; }
  .g6-persona__closing-headline { font-size: 30px; margin-bottom: 8px; }
  .g6-persona__closing-desc { font-size: 20px; line-height: 1.6; margin-bottom: 16px; }
  .g6-persona__cta { padding: 14px 46px; }
  .g6-persona .g6-persona__cta .g6-persona__cta-main { font-size: 24px !important; }
  .g6-persona .g6-persona__cta .g6-persona__cta-sub { font-size: 20px !important; margin-top: 6px; }
}

@media (max-width: 480px) {
  .g6-persona__headline { font-size: 21px; }
}