@charset "UTF-8";
/* お申し込みの流れ（/ski/flow/）固有のスタイル。共通部品は /ski/info/css/guide.css */
.flow-small { font-size: .75em; font-weight: 400; }
.flow-route { margin: 0 0 18px; padding: 12px 14px; background: var(--g-bg); border-radius: 8px; font-size: 14px; font-weight: 700; line-height: 1.8; }
.flow-intro { display: grid; grid-template-columns: 300px 1fr; gap: 20px; margin: 0 0 24px; }
.flow-steps { margin: 0; padding: 0; list-style: none; counter-reset: none; }
.flow-step { margin: 0 0 18px; padding: 16px 18px; border: 1px solid var(--g-line); border-radius: 10px; background: #fff; }
.flow-step-head { display: flex; align-items: center; gap: 12px; margin: 0 0 12px; }
.flow-step-num { flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: var(--g-red); color: #fff; font-size: 18px; font-weight: 700; }
.flow-step-title { margin: 0; font-size: 17px; font-weight: 700; line-height: 1.5; }
.flow-step-sub { display: inline-block; margin-left: .3em; font-size: 13px; font-weight: 400; color: var(--g-sub); }
.flow-step-body { display: grid; grid-template-columns: 300px 1fr; gap: 20px; align-items: start; }
.flow-step-img { margin: 0; }
.flow-step-img img { display: block; max-width: 100%; height: auto; margin: 0 0 10px; border: 1px solid var(--g-line); border-radius: 6px; }
.flow-step-list { margin: 0; padding: 0 0 0 1.5em; list-style: decimal; font-size: 15px; line-height: 1.8; }
.flow-step-list li + li { margin-top: 6px; }
.flow-step-text p { margin: 0; line-height: 1.8; }
.flow-bullets { margin: 0 0 14px; padding: 0 0 0 1.3em; list-style: disc; line-height: 1.8; }
.flow-bullets.is-num { list-style: decimal; }
.flow-bullets li + li { margin-top: 6px; }
.flow-bullets a, .flow-step-text a { color: var(--g-red); text-decoration: underline; }
.g-dl a { color: var(--g-red); text-decoration: underline; }
@media (max-width: 767px) {
  .flow-intro, .flow-step-body { grid-template-columns: 1fr; gap: 10px; }
  .flow-step { padding: 14px 12px; }
  .flow-step-title { font-size: 15.5px; }
  .flow-step-list { font-size: 14px; }
}
