/* CapDo.JAPAN ASTERIA Warp service page v1.1
   Scoped under .aw-page to avoid affecting existing pages. */

.aw-page {
  --aw-navy:#062b4d;
  --aw-blue:#0072bc;
  --aw-green:#16b97f;
  --aw-red:#df1f2d;
  --aw-ink:#183653;
  --aw-muted:#5d7488;
  --aw-line:#dceaf4;
  --aw-bg:#f5faff;
  color:var(--aw-ink);
  background:#fff;
  overflow:hidden;
  font-family:inherit;
  font-feature-settings:"palt";
  -webkit-font-smoothing:antialiased;
}
.aw-page *, .aw-page *::before, .aw-page *::after { box-sizing:border-box; }
.aw-page a { color:inherit; text-decoration:none; }
.aw-page img { max-width:100%; height:auto; display:block; }

/* Reset list markers inside this service page only.
   Prevents stray bullets/dots from appearing on mobile. */
.aw-page ul,
.aw-page ol {
  margin:0;
  padding:0;
  list-style:none;
}
.aw-page li {
  list-style:none;
}
.aw-page li::marker {
  content:"";
  font-size:0;
}

.aw-shell { width:min(1180px, calc(100% - 64px)); margin-inline:auto; }
.aw-section { padding:72px 0; }
.aw-kicker { margin:0 0 10px; color:var(--aw-blue); font-size:12px; font-weight:700; letter-spacing:.18em; }
.aw-heading h2 { margin:0; color:var(--aw-navy); font-size:clamp(30px,3vw,44px); line-height:1.35; font-weight:600; letter-spacing:.01em; }
.aw-heading > p:last-child { margin:12px 0 0; color:var(--aw-muted); font-size:15px; line-height:1.9; font-weight:400; }
.aw-heading--center { text-align:center; max-width:900px; margin:0 auto 38px; }
.aw-heading--split { display:flex; justify-content:space-between; gap:32px; align-items:flex-end; margin-bottom:30px; }
.aw-text-link { color:var(--aw-navy); font-weight:600; display:inline-flex; gap:8px; align-items:center; }
.aw-text-link:hover { color:var(--aw-blue); }

.aw-btn { min-height:50px; padding:0 28px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; font-weight:700; line-height:1.35; transition:transform .2s ease, box-shadow .2s ease; }
.aw-btn:hover { transform:translateY(-2px); }
.aw-btn--primary { color:#fff!important; background:var(--aw-red); box-shadow:0 10px 24px rgba(207,31,43,.16); }
.aw-btn--outline { border:1.5px solid var(--aw-blue); color:var(--aw-blue)!important; background:#fff; }
.aw-btn--large { min-width:330px; min-height:58px; }

/* Hero: simpler and closer to the existing CapDo.JAPAN service-page tone */
.aw-hero { position:relative; min-height:560px; display:flex; align-items:center; background:linear-gradient(105deg,#fff 0%,#fff 56%,#f1fbff 100%); }
.aw-hero::after { content:""; position:absolute; inset:0 0 0 48%; background:url('../img/asteria-warp/data-flow-bg.svg') center right/cover no-repeat; opacity:.76; pointer-events:none; }
.aw-hero__inner { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr); gap:58px; align-items:center; }






.aw-hero h1 { margin:0; max-width:760px; color:var(--aw-navy); font-size:clamp(40px,4.7vw,64px); line-height:1.28; font-weight:500; letter-spacing:.015em; }
.aw-hero h1 span { white-space:nowrap; }
.aw-hero__lead { margin:24px 0 0; color:#425d74; font-size:16px; line-height:1.95; font-weight:400; }
.aw-actions { margin-top:28px; display:flex; align-items:center; gap:24px; flex-wrap:wrap; }
.aw-hero__message { align-self:start; justify-self:end; margin-top:92px; color:var(--aw-navy); font-weight:600; font-size:18px; line-height:1.8; text-shadow:0 1px 12px rgba(255,255,255,.9); }

/* Concept */
.aw-concept { background:#fff; }
.aw-steps { display:grid; grid-template-columns:1fr 42px 1fr 42px 1fr; align-items:center; }
.aw-step { position:relative; min-height:220px; padding:30px 28px; border:1px solid #dfedf6; border-radius:20px; background:#fff; box-shadow:0 10px 28px rgba(10,70,115,.045); }
.aw-step__num { position:absolute; top:18px; right:18px; color:var(--aw-blue); border:1px solid #a8d2ed; border-radius:7px; padding:2px 8px; font-size:11px; font-weight:700; }
.aw-step__icon { width:54px; height:54px; display:grid; place-items:center; border-radius:50%; background:#eaf6ff; color:var(--aw-blue); font-size:25px; font-weight:700; }
.aw-step h3 { margin:18px 0 10px; color:var(--aw-navy); font-size:21px; font-weight:600; }
.aw-step p { margin:0; color:var(--aw-muted); font-size:14px; line-height:1.85; font-weight:400; }
.aw-step-arrow { color:var(--aw-blue); font-size:26px; text-align:center; font-weight:400; }

/* Connect */
.aw-connect { background:linear-gradient(135deg,#effaff 0%,#fff 53%,#f1fff9 100%); }
.aw-connect__grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:64px; align-items:center; }
.aw-connect__copy h2 { margin:0; color:var(--aw-navy); font-size:clamp(32px,3.5vw,48px); line-height:1.45; font-weight:500; letter-spacing:.015em; }
.aw-connect__copy > p:not(.aw-kicker) { color:var(--aw-muted); font-size:15px; line-height:1.95; }
.aw-connect__copy .aw-connect__strong { margin:22px 0 12px; color:var(--aw-navy); font-size:18px; font-weight:600; line-height:1.8; }
.aw-connect__copy .aw-btn { margin-top:16px; }
.aw-flow { display:grid; grid-template-columns:1fr .8fr 1fr; gap:14px; align-items:center; }
.aw-flow__column { display:grid; gap:8px; }
.aw-flow__label { margin:0 0 4px; text-align:center; color:var(--aw-navy); font-weight:600; font-size:12px; }
.aw-flow__column span { padding:10px 11px; border:1px solid #d7e8f4; border-radius:9px; background:rgba(255,255,255,.94); text-align:center; font-size:12px; font-weight:600; }
.aw-flow__center { position:relative; min-height:220px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.aw-flow__center::before,.aw-flow__center::after { content:""; position:absolute; top:50%; width:40px; height:2px; background:linear-gradient(90deg,var(--aw-blue),var(--aw-green)); }
.aw-flow__center::before { right:calc(100% - 14px); }
.aw-flow__center::after { left:calc(100% - 14px); }
.aw-flow__mark { width:150px; min-height:104px; padding:24px 18px; display:grid; place-items:center; border-radius:20px; background:#fff; box-shadow:0 12px 34px rgba(24,104,156,.10); }
.aw-flow__mark img { width:122px; max-height:54px; object-fit:contain; }
.aw-flow__center small { margin-top:10px; color:var(--aw-muted); font-size:12px; font-weight:600; }

/* Support */
.aw-reasons { background:#fff; }
.aw-reason-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.aw-reason { padding:26px 22px; border:1px solid #e3eef6; border-radius:18px; background:#fff; box-shadow:0 10px 28px rgba(11,65,106,.045); }
.aw-reason__icon { width:44px; height:44px; border-radius:13px; display:grid; place-items:center; background:#eaf6ff; color:var(--aw-blue); font-size:14px; font-weight:700; }
.aw-reason h3 { margin:16px 0 10px; color:var(--aw-navy); font-size:18px; line-height:1.55; font-weight:600; }
.aw-reason p { margin:0; color:var(--aw-muted); font-size:14px; line-height:1.85; }

/* Cases */
.aw-cases { background:#f8fbfd; }
.aw-case-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.aw-case { padding:26px; border:1px solid #dfeaf2; border-radius:18px; background:#fff; }
.aw-case > span { display:inline-block; padding:5px 10px; border-radius:6px; background:var(--aw-blue); color:#fff; font-size:10px; font-weight:700; }
.aw-case h3 { margin:16px 0 8px; color:var(--aw-navy); font-size:19px; font-weight:600; }
.aw-case p { margin:0; color:var(--aw-muted); font-size:14px; line-height:1.8; }
.aw-mini-flow { margin-top:22px; padding:15px 10px; display:flex; gap:8px; justify-content:center; align-items:center; border-radius:12px; background:#f5faff; font-size:11px; text-align:center; }
.aw-mini-flow strong { color:var(--aw-green); }
.aw-mini-flow i { color:var(--aw-blue); font-style:normal; }

/* Blog */
.aw-blog { background:linear-gradient(180deg,#f0fbff,#fff); }
.aw-blog-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.aw-post-card { overflow:hidden; border:1px solid #dfeaf2; border-radius:16px; background:#fff; box-shadow:0 9px 24px rgba(14,73,113,.045); }
.aw-post-card__media { aspect-ratio:16/9; display:block; overflow:hidden; background:#eaf6ff; }
.aw-post-card__media img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.aw-post-card:hover .aw-post-card__media img { transform:scale(1.025); }
.aw-post-card__placeholder { width:100%; height:100%; display:grid; place-items:center; background:linear-gradient(135deg,#e6f6ff,#e9fff6); color:var(--aw-navy); font-size:20px; font-weight:700; }
.aw-post-card__body { padding:16px; }
.aw-post-card time { color:#6b8295; font-size:11px; }
.aw-post-card h3 { margin:7px 0 13px; color:var(--aw-navy); font-size:15px; line-height:1.65; font-weight:600; }
.aw-post-card h3 a:hover { color:var(--aw-blue); }
.aw-post-card__tag { display:inline-block; padding:4px 9px; border-radius:999px; background:#edf7ff; color:var(--aw-blue); font-size:10px; font-weight:700; }
.aw-empty { text-align:center; color:var(--aw-muted); }

/* CTA */
.aw-cta { position:relative; padding:66px 0; color:#fff; background:linear-gradient(120deg,#08365d,#0a5678 60%,#0c706b); }
.aw-cta__inner { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:48px; }
.aw-cta .aw-kicker { color:#86dcff; }
.aw-cta h2 { margin:0; color:#fff; font-size:clamp(28px,3.3vw,44px); line-height:1.5; font-weight:500; letter-spacing:.01em; }
.aw-cta p:not(.aw-kicker) { margin:16px 0 0; color:rgba(255,255,255,.84); font-size:14px; line-height:1.9; }

@media (max-width:980px) {
  .aw-shell { width:min(100% - 40px,760px); }
  .aw-section { padding:60px 0; }
  .aw-hero { min-height:auto; padding:76px 0 64px; }
  .aw-hero::after { inset:24% -25% 0 42%; opacity:.42; }
  .aw-hero__inner { grid-template-columns:1fr; }
  .aw-hero__message { display:none; }
  .aw-steps { grid-template-columns:1fr; gap:14px; }
  .aw-step-arrow { transform:rotate(90deg); height:24px; line-height:24px; }
  .aw-step { min-height:0; }
  .aw-connect__grid { grid-template-columns:1fr; gap:44px; }
  .aw-reason-grid { grid-template-columns:repeat(2,1fr); }
  .aw-case-grid { grid-template-columns:1fr; }
  .aw-blog-grid { grid-template-columns:repeat(2,1fr); }
  .aw-cta__inner { flex-direction:column; align-items:flex-start; }
}

@media (max-width:640px) {
  .aw-shell { width:calc(100% - 28px); }
  .aw-section { padding:48px 0; }
  .aw-heading--center { margin-bottom:28px; }
  .aw-heading--split { display:block; margin-bottom:24px; }
  .aw-heading--split .aw-text-link { margin-top:15px; }
  .aw-heading h2 { font-size:27px; line-height:1.45; }
  .aw-heading > p:last-child { font-size:14px; line-height:1.8; }

  .aw-hero { padding:50px 0 48px; background:linear-gradient(180deg,#fff 0%,#f4fbff 100%); }
  .aw-hero::after { inset:38% -55% -4% 28%; opacity:.25; }
  
  
  
  
  
  .aw-hero h1 { font-size:clamp(32px,9.8vw,44px); line-height:1.34; font-weight:500; }
  .aw-hero h1 span { white-space:normal; }
  .aw-hero__lead { margin-top:18px; font-size:14px; line-height:1.85; }
  .aw-actions { margin-top:24px; display:grid; gap:14px; }
  .aw-actions .aw-text-link { font-size:12px; }
  .aw-btn { width:100%; padding-inline:18px; text-align:center; }
  .aw-pc-only { display:none; }

  .aw-step { padding:24px 22px; border-radius:16px; }
  .aw-step__icon { width:48px; height:48px; font-size:22px; }
  .aw-step h3 { font-size:19px; }
  .aw-step p { font-size:13px; }

  .aw-connect__copy h2 { font-size:29px; line-height:1.5; }
  .aw-connect__copy .aw-connect__strong { font-size:17px; }
  .aw-connect__copy > p:not(.aw-kicker) { font-size:14px; }
  .aw-flow { grid-template-columns:1fr; gap:18px; }
  .aw-flow__center { min-height:138px; }
  .aw-flow__center::before,.aw-flow__center::after { display:none; }
  .aw-flow__mark { width:172px; min-height:94px; padding:18px; }
  .aw-flow__mark img { width:132px; }
  .aw-flow__column span { padding:9px; font-size:12px; }

  .aw-reason-grid { grid-template-columns:1fr; gap:12px; }
  .aw-reason { padding:22px 19px; }
  .aw-reason h3 { font-size:17px; }
  .aw-reason h3 br { display:none; }
  .aw-reason p { font-size:13px; }

  .aw-case { padding:21px 18px; }
  .aw-mini-flow { flex-wrap:wrap; }

  .aw-blog-grid { grid-template-columns:1fr; gap:14px; }
  .aw-post-card { display:grid; grid-template-columns:108px 1fr; min-height:108px; border-radius:13px; }
  .aw-post-card__media { aspect-ratio:auto; min-height:108px; }
  .aw-post-card__body { padding:12px 13px; }
  .aw-post-card h3 { margin:5px 0 8px; font-size:13px; line-height:1.55; }
  .aw-post-card__tag { font-size:9px; }
  .aw-post-card__placeholder { font-size:12px; padding:8px; text-align:center; }

  .aw-cta { padding:50px 0; }
  .aw-cta h2 { font-size:27px; line-height:1.55; }
  .aw-btn--large { min-width:0; }
}

@media (prefers-reduced-motion:reduce) {
  .aw-page *, .aw-page *::before, .aw-page *::after { scroll-behavior:auto!important; transition:none!important; }
}

/* =========================================================
   ASTERIA Warp service page v1.5
   Final brand / partner refinements
   ========================================================= */

.aw-brand-lockup {
  display:block;
  width:100%;
  margin:0 0 28px;
  padding:0;
}

.aw-brand-lockup__img {
  display:block;
  width:min(520px, 100%);
  height:auto;
  margin:0;
  object-fit:contain;
  object-position:left center;
}

.aw-partner-band {
  background:#f7fbfe;
  border-top:1px solid #e2edf5;
  border-bottom:1px solid #e2edf5;
}

.aw-partner-band__inner {
  min-height:104px;
  display:grid;
  grid-template-columns:72px 1fr auto;
  gap:22px;
  align-items:center;
}

.aw-partner-band__inner > img {
  width:64px;
  height:44px;
  object-fit:contain;
}

.aw-partner-band__inner p {
  margin:0 0 4px;
  color:var(--aw-blue);
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
}

.aw-partner-band__inner strong {
  color:var(--aw-navy);
  font-size:15px;
  line-height:1.7;
  font-weight:600;
}

.aw-heading__warp-symbol {
  width:70px;
  height:38px;
  object-fit:contain;
  margin:0 auto 12px;
}

.aw-cta__warp-symbol {
  width:64px;
  height:34px;
  object-fit:contain;
  filter:brightness(0) invert(1);
  opacity:.95;
  margin-bottom:10px;
}

@media (max-width:980px) {
  .aw-partner-band__inner {
    grid-template-columns:58px 1fr;
    gap:16px;
    padding:20px 0;
  }

  .aw-partner-band__inner .aw-text-link {
    grid-column:2;
    justify-self:start;
  }
}

/* =========================================================
   Mobile final
   ========================================================= */
@media screen and (max-width:640px) {

  .aw-page {
    overflow:hidden;
  }

  .aw-shell {
    width:calc(100% - 30px);
    margin-left:auto;
    margin-right:auto;
  }

  .aw-section {
    padding:34px 0;
  }

  /* Hero */
  .aw-hero {
    min-height:auto;
    padding:18px 0 40px;
    background:linear-gradient(180deg,#fff 0%,#f4fbff 100%);
  }

  .aw-hero::after {
    inset:38% -55% -4% 28%;
    opacity:.22;
  }

  .aw-hero__inner {
    display:block;
    padding-top:0;
  }

  .aw-hero__copy {
    position:relative;
    overflow:visible;
  }

  /* One-piece ASTERIA Warp × CapDo.JAPAN image */
  .aw-brand-lockup {
    display:block;
    width:100%;
    margin:0 0 24px;
    padding:0;
  }

  .aw-brand-lockup__img {
    display:block;
    width:100%;
    max-width:330px;
    height:auto;
    margin:0 auto;
    padding:0;
    position:static;
    transform:none;
    object-fit:contain;
    object-position:center;
  }

  .aw-hero h1 {
    margin:0;
    font-size:clamp(32px,9.5vw,42px);
    line-height:1.28;
    font-weight:500;
    letter-spacing:.01em;
  }

  .aw-hero h1 span {
    white-space:normal;
  }

  .aw-hero__lead {
    margin-top:16px;
    font-size:14px;
    line-height:1.75;
  }

  .aw-actions {
    display:grid;
    gap:11px;
    margin-top:20px;
  }

  .aw-actions .aw-text-link {
    font-size:12px;
  }

  .aw-btn {
    width:100%;
    min-height:52px;
    padding:0 18px;
    text-align:center;
  }

  .aw-btn--large {
    min-width:0;
  }

  .aw-pc-only {
    display:none;
  }

  /* Common headings */
  .aw-heading--center {
    margin-bottom:22px;
  }

  .aw-heading--split {
    display:block;
    margin-bottom:20px;
  }

  .aw-heading--split .aw-text-link {
    margin-top:10px;
  }

  .aw-kicker {
    margin-bottom:7px;
  }

  .aw-heading h2 {
    font-size:25px;
    line-height:1.38;
  }

  .aw-heading > p:last-child {
    margin-top:8px;
    font-size:14px;
    line-height:1.7;
  }

  /* Service concept */
  .aw-steps {
    grid-template-columns:1fr;
    gap:10px;
  }

  .aw-step-arrow {
    height:16px;
    line-height:16px;
    font-size:20px;
    transform:rotate(90deg);
  }

  .aw-step {
    min-height:0;
    padding:20px 18px;
    border-radius:16px;
  }

  .aw-step__num {
    top:14px;
    right:14px;
  }

  .aw-step__icon {
    width:42px;
    height:42px;
    font-size:21px;
  }

  .aw-step h3 {
    margin:13px 0 7px;
    font-size:18px;
  }

  .aw-step p {
    font-size:13px;
    line-height:1.7;
  }

  /* Connect */
  .aw-connect__grid {
    grid-template-columns:1fr;
    gap:28px;
  }

  .aw-connect__copy h2 {
    font-size:27px;
    line-height:1.4;
  }

  .aw-connect__copy .aw-connect__strong {
    margin:15px 0 8px;
    font-size:17px;
    line-height:1.65;
  }

  .aw-connect__copy > p:not(.aw-kicker) {
    font-size:14px;
    line-height:1.7;
  }

  .aw-connect__copy .aw-btn {
    margin-top:12px;
  }

  .aw-flow {
    grid-template-columns:minmax(0,1fr) 116px minmax(0,1fr);
    gap:8px;
    align-items:center;
  }

  .aw-flow__column {
    gap:6px;
    min-width:0;
  }

  .aw-flow__column span {
    padding:8px 5px;
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    font-size:10px;
    line-height:1.25;
    border-radius:10px;
    word-break:keep-all;
  }

  .aw-flow__label {
    margin-bottom:4px;
    font-size:10px;
    line-height:1.35;
    text-align:center;
  }

  .aw-flow__center {
    min-height:0;
    align-self:center;
  }

  .aw-flow__center::before,
  .aw-flow__center::after {
    display:block;
    width:18px;
  }

  .aw-flow__mark {
    width:100%;
    min-height:88px;
    padding:10px 7px;
    border-radius:14px;
  }

  .aw-flow__mark img {
    width:96px;
    max-width:100%;
  }

  .aw-flow__center small {
    margin-top:7px;
    font-size:9px;
    line-height:1.35;
    text-align:center;
  }

  .aw-heading__warp-symbol {
    display:block;
    width:58px;
    height:auto;
    max-height:32px;
    margin:0 auto 9px;
    object-fit:contain;
  }

  /* Support */
  .aw-reason-grid {
    grid-template-columns:1fr;
    gap:10px;
  }

  .aw-reason {
    padding:18px 16px;
    border-radius:16px;
  }

  .aw-reason__icon {
    width:40px;
    height:40px;
  }

  .aw-reason h3 {
    margin:11px 0 6px;
    font-size:17px;
    line-height:1.45;
  }

  .aw-reason h3 br {
    display:none;
  }

  .aw-reason p {
    font-size:13px;
    line-height:1.65;
  }

  /* Cases */
  .aw-case-grid {
    grid-template-columns:1fr;
    gap:12px;
  }

  .aw-case {
    padding:18px 15px;
    border-radius:16px;
  }

  .aw-case h3 {
    margin:11px 0 6px;
    font-size:18px;
  }

  .aw-case p {
    font-size:13px;
    line-height:1.65;
  }

  .aw-mini-flow {
    margin-top:14px;
    padding:11px 8px;
    flex-wrap:wrap;
  }

  /* Blog */
  .aw-blog-grid {
    grid-template-columns:1fr;
    gap:11px;
  }

  .aw-post-card {
    display:grid;
    grid-template-columns:100px 1fr;
    min-height:100px;
    border-radius:13px;
  }

  .aw-post-card__media {
    min-height:100px;
    aspect-ratio:auto;
  }

  .aw-post-card__body {
    padding:10px 11px;
  }

  .aw-post-card h3 {
    margin:4px 0 6px;
    font-size:13px;
    line-height:1.5;
  }

  .aw-post-card__tag {
    font-size:9px;
  }

  .aw-post-card__placeholder {
    padding:8px;
    font-size:12px;
    text-align:center;
  }

  /* CTA */
  .aw-cta {
    padding:40px 0;
  }

  .aw-cta__inner {
    flex-direction:column;
    align-items:flex-start;
    gap:22px;
  }

  .aw-cta h2 {
    font-size:26px;
    line-height:1.48;
  }

  .aw-cta p:not(.aw-kicker) {
    margin-top:11px;
    font-size:14px;
    line-height:1.7;
  }

  .aw-cta__warp-symbol {
    display:block;
    width:58px;
    height:auto;
    max-height:32px;
    margin-bottom:9px;
  }

  /* Partner band */
  .aw-partner-band__inner {
    grid-template-columns:48px 1fr;
    gap:14px;
    padding:18px 0;
  }

  .aw-partner-band__inner > img {
    width:46px;
    height:34px;
  }

  .aw-partner-band__inner strong {
    font-size:13px;
  }

  .aw-partner-band__inner .aw-text-link {
    grid-column:2;
    justify-self:start;
  }
}

@media screen and (max-width:420px) {
  .aw-flow {
    grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);
    gap:6px;
  }

  .aw-flow__column span {
    min-height:40px;
    padding:7px 4px;
    font-size:9px;
  }

  .aw-flow__label {
    font-size:9px;
  }

  .aw-flow__mark {
    min-height:82px;
    padding:9px 6px;
  }

  .aw-flow__mark img {
    width:88px;
  }

  .aw-flow__center small {
    font-size:8px;
  }
}
/* モバイル：ASTERIA Warpロゴと接続線の重なり調整 */
@media screen and (max-width: 640px) {

  .aw-flow__center::before,
  .aw-flow__center::after {
    width: 8px !important;
  }

  .aw-flow__mark {
    position: relative !important;
    z-index: 2 !important;
    background: #fff !important;
  }

  .aw-flow__mark img {
    position: relative !important;
    z-index: 3 !important;
  }

}
/* モバイル：固定ヘッダーとの重なり回避 */
@media screen and (max-width:640px) {

  .aw-hero {
    padding-top:90px !important;
  }

}