.sec_guide_hero_ptn_1 {
  background: radial-gradient(ellipse at 100% 12%, var(--yellow), transparent 38%), var(--white);
  .image img { border-radius: 24px; }
}
.sec_guide_intro_ptn_1, .sec_guide_request_ptn_1, .sec_guide_check_ptn_1, .sec_guide_support_ptn_1 {
  padding-block: 64px;
  @media (max-width: 760px) { padding-block: 52px; }
  .head { text-align: center; }
  .notice_ptn_1, .checks_ptn_1 { margin-top: 28px; }
}
.sec_guide_intro_ptn_1 {
  .list { margin-top: 32px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px;
    @media (max-width: 1000px) { gap: 18px; }
    @media (max-width: 700px) { grid-template-columns: minmax(0, 1fr); }
  }
}
.sec_guide_request_ptn_1 {
  > .wrap { max-width: 960px; }
  .sample { margin-top: 32px; padding: 32px; background: var(--sage-pale); border-radius: 20px;
    h3 { color: var(--heading); font-size: 22px; font-weight: 800; line-height: 1.5em; }
    blockquote { margin-top: 20px; padding: 24px; background: var(--white); font-size: var(--copy-size); line-height: 1.85em; border-left: 4px solid var(--sage-dark); border-radius: 12px; overflow-wrap: anywhere; }
    p { margin-top: 16px; font-size: 16px; line-height: 1.75em; }
    @media (max-width: 600px) { padding: 22px; blockquote { padding: 20px; } }
  }
}
.sec_guide_check_ptn_1 { background: var(--cream); > .wrap { max-width: 960px; } }
.sec_guide_support_ptn_1 { > .wrap { max-width: 960px; } }
