/* お問い合わせ案内。入力フォームと同じ配色・幅・角丸を使う。 */
#rnw-contact-guide {
  --guide-main: #d4537e;
  --guide-deep: #b23d64;
  --guide-soft: #fbeaf0;
  margin: 0;
  padding: 32px 16px;
  padding-top: calc(var(--rnw-header-h-pc, 90px) + 32px);
  background: #f4eef1;
  color: #33384a;
  font-family: -apple-system, "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
#rnw-contact-guide,
#rnw-contact-guide *,
#rnw-contact-guide *::before,
#rnw-contact-guide *::after { box-sizing: border-box; }
#rnw-contact-guide h1,
#rnw-contact-guide p { margin: 0; padding: 0; border: 0; background: none; }
#rnw-contact-guide .rnw-contact-guide__shell { max-width: 640px; margin: 0 auto; }
#rnw-contact-guide .rnw-contact-guide__head {
  padding: 30px 32px 26px;
  border-radius: 16px 16px 0 0;
  background: linear-gradient(135deg, var(--guide-main), var(--guide-deep));
  color: #fff;
}
#rnw-contact-guide .rnw-contact-guide__head h1 { margin-bottom: 6px; font-size: 20px; letter-spacing: .04em; color: inherit; }
#rnw-contact-guide .rnw-contact-guide__head p { font-size: 12.5px; color: rgba(255,255,255,.85); }
#rnw-contact-guide .rnw-contact-guide__body {
  padding: 30px 32px 34px;
  border-radius: 0 0 16px 16px;
  background: #fff;
  box-shadow: 0 8px 30px rgba(178,61,100,.1);
}
#rnw-contact-guide .rnw-contact-guide__intro { margin-bottom: 22px; font-size: 14px; }
#rnw-contact-guide .rnw-contact-guide__link {
  display: block;
  padding: 22px 20px 18px;
  border: 2px solid #e3e6ee;
  border-radius: 12px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
  transition: border-color .2s, background .2s;
}
#rnw-contact-guide .rnw-contact-guide__link + .rnw-contact-guide__link { margin-top: 18px; }
#rnw-contact-guide a.rnw-contact-guide__link:hover,
#rnw-contact-guide a.rnw-contact-guide__link:focus-visible { border-color: var(--guide-main); background: var(--guide-soft); }
#rnw-contact-guide a.rnw-contact-guide__link:focus-visible,
#rnw-contact-guide a.rnw-contact-guide__action:focus-visible { outline: 2px solid var(--guide-deep); outline-offset: 4px; }
#rnw-contact-guide .rnw-contact-guide__title { display: block; margin-bottom: 10px; font-size: 14px; font-weight: 700; color: var(--guide-deep); }
#rnw-contact-guide .rnw-contact-guide__description { display: block; font-size: 14px; }
#rnw-contact-guide .rnw-contact-guide__note { display: block; margin-top: 12px; font-size: 12px; }
#rnw-contact-guide .rnw-contact-guide__action {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 20px;
  padding: 12px 16px;
  border-radius: 26px;
  background: var(--guide-main);
  color: #fff;
  font-size: 14.5px;
  font-weight: 700;
  text-decoration: none;
}
#rnw-contact-guide a.rnw-contact-guide__action:hover,
#rnw-contact-guide a.rnw-contact-guide__action:focus-visible { background: var(--guide-deep); }
@media (max-width: 1125px) {
  #rnw-contact-guide { padding-top: calc(var(--rnw-header-h-sp, 70px) + 32px); }
}
@media (max-width: 480px) {
  #rnw-contact-guide .rnw-contact-guide__head,
  #rnw-contact-guide .rnw-contact-guide__body { padding-left: 20px; padding-right: 20px; }
  #rnw-contact-guide .rnw-contact-guide__link { padding: 18px 16px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  #rnw-contact-guide .rnw-contact-guide__link { transition: none; }
}

/* パンくずがヘッダー分の余白を確保するため、本文では重複させない。 */
#container .rnw-breadcrumb + #rnw-contact-guide { padding-top: 32px; }
