@charset "UTF-8";
/* お問い合わせページ専用 */
.ct-grid { display: grid; grid-template-columns: 1fr 360px; gap: 56px; align-items: start; }
.ct-form { margin-top: 36px; padding: 40px; background: var(--c-white); border-radius: var(--radius); box-shadow: var(--shadow-card); }
.ct-side { position: sticky; top: calc(var(--header-h) + 24px); display: grid; gap: 20px; }
.ct-flow { margin-top: 16px; display: grid; gap: 12px; }
.ct-flow li { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; font-size: 15px; line-height: 1.7; color: var(--c-ink); }
.ct-flow span { font-family: var(--font-en); font-weight: 700; color: var(--c-green); }
.ct-flow .c-note { margin-top: 0; padding: 1px 8px; font-style: normal; }
.ct-tel a { display: flex; align-items: center; gap: 12px; margin-top: 12px; font-family: var(--font-en); font-size: 30px; font-weight: 700; color: var(--c-white); }
.ct-tel a img { height: 30px; width: auto; filter: brightness(0) invert(1); }
.ct-tel p { margin-top: 4px !important; }
@media (max-width: 1080px) {
  .ct-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .ct-side { position: static; }
}
@media (max-width: 900px) {
  .ct-form { padding: 24px 18px; }
}
