@charset "UTF-8";
:root { --ad-navy:#111a4f; --ad-text:#22283a; --ad-muted:#626978; --ad-line:#dcdfe6; --ad-gray:#f5f5f3; --ad-yellow:#ff9b00; }
.nc-ai-advisory-template #content.l-content.l-container,.nc-ai-advisory-template #main_content,.nc-ai-advisory-template .l-mainContent,.nc-ai-advisory-template .l-mainContent__inner{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.nc-ai-advisory-template .w-beforeFooter{margin:0 auto!important;background:#1b224c}
.nc-ai-advisory-template .w-beforeFooter>.l-container,
.nc-ai-advisory-template .w-beforeFooter .c-widget,
.nc-ai-advisory-template .w-beforeFooter .textwidget{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
.nc-ai-advisory-template .w-beforeFooter .c-widget:first-child,
.nc-ai-advisory-template .w-beforeFooter .textwidget,
.nc-ai-advisory-template .w-beforeFooter .textwidget > :first-child,
.nc-ai-advisory-template .w-beforeFooter .post_content,
.nc-ai-advisory-template .w-beforeFooter .post_content > :first-child,
.nc-ai-advisory-template .w-beforeFooter .wp-block-group:first-child{margin-top:0!important}
.advisory-page{color:var(--ad-text);background:#fff;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}.advisory-page *{box-sizing:border-box}.advisory-wrap{width:min(1180px,calc(100% - 64px));margin:0 auto}.advisory-hero{padding:100px 0 0;background:#fff}.advisory-hero__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:86px;align-items:center}.advisory-kicker,.advisory-section-head>p,.advisory-cta__inner>div>p{margin:0 0 18px;color:#9297a5;font-size:14px;font-weight:800;letter-spacing:.16em}.advisory-hero h1{margin:0;color:var(--ad-navy);font-size:clamp(48px,5vw,72px);font-weight:800;line-height:1.28;letter-spacing:.01em}.advisory-hero__lead{max-width:650px;margin:32px 0 0;color:#505766;font-size:17px;line-height:2}.advisory-actions{display:flex;gap:14px;margin-top:38px}.advisory-button{display:inline-flex;min-height:60px;padding:0 28px;align-items:center;justify-content:center;gap:22px;border:1px solid var(--ad-navy);border-radius:8px;color:var(--ad-navy);font-size:15px;font-weight:800;text-decoration:none}.advisory-button:hover{color:var(--ad-navy);text-decoration:none}.advisory-button--primary{color:#fff;border:0;background:#FF8B08}.advisory-button--primary:hover{color:#fff}.advisory-hero__note{margin:16px 0 0;color:#858a96;font-size:14px}.advisory-decision{border:1px solid var(--ad-navy);border-radius:12px;overflow:hidden}.advisory-decision__head{display:flex;padding:24px 28px;align-items:center;justify-content:space-between;color:#fff;background:var(--ad-navy)}.advisory-decision__head span{font-size:14px;font-weight:800;letter-spacing:.14em}.advisory-decision__head strong{font-size:16px}.advisory-decision dl{margin:0;padding:8px 28px 0}.advisory-decision dl div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--ad-line)}.advisory-decision dt{color:#818795;font-size:14px;font-weight:700}.advisory-decision dd{margin:0;color:var(--ad-navy);font-size:15px;font-weight:700}.advisory-decision>p{margin:0;padding:22px 28px;color:var(--ad-navy);font-size:14px;font-weight:800}.advisory-facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:88px;border-top:1px solid var(--ad-line);border-bottom:1px solid var(--ad-line)}.advisory-facts div{padding:30px}.advisory-facts div+div{border-left:1px solid var(--ad-line)}.advisory-facts strong,.advisory-facts span{display:block}.advisory-facts strong{color:var(--ad-navy);font-size:24px}.advisory-facts span{margin-top:8px;color:#858a96;font-size:14px}.advisory-section{padding:120px 0}.advisory-section--gray{background:var(--ad-gray)}.advisory-section--navy{color:#fff;background:var(--ad-navy)}.advisory-split{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:100px}.advisory-section-head h2{margin:0;color:var(--ad-navy);font-size:clamp(34px,3.5vw,52px);font-weight:800;line-height:1.5;letter-spacing:.01em}.advisory-section-head--center{max-width:800px;margin:0 auto 64px;text-align:center}.advisory-section-head__body{margin:24px 0 0;color:var(--ad-muted);font-size:16px;line-height:1.9}.advisory-split--light .advisory-section-head h2,.advisory-section--navy .advisory-section-head h2{color:#fff}.advisory-split--light .advisory-section-head__body{color:#c7cada}.advisory-stalls article,.advisory-menu article{display:grid;grid-template-columns:48px 1fr;gap:24px;padding:28px 0;border-top:1px solid var(--ad-line)}.advisory-stalls article:last-child{border-bottom:1px solid var(--ad-line)}.advisory-stalls span,.advisory-menu span{color:#9a9fac;font-size:14px;font-weight:800}.advisory-stalls h3,.advisory-menu h3{margin:0;color:var(--ad-navy);font-size:21px}.advisory-stalls p,.advisory-menu p{margin:10px 0 0;color:var(--ad-muted);font-size:15px;line-height:1.9}.advisory-role-table{border-top:2px solid var(--ad-navy)}.advisory-role-table__head,.advisory-role-table__row{display:grid;grid-template-columns:180px 1fr 1fr;gap:36px;padding:22px 26px;border-bottom:1px solid var(--ad-line);align-items:start}.advisory-role-table__head{color:#858a96;font-size:14px;font-weight:800}.advisory-role-table__row strong{color:var(--ad-navy);font-size:18px}.advisory-role-table__row p{margin:0;color:var(--ad-muted);font-size:14px;line-height:1.8}.advisory-role-table__row--focus{background:#fff7e8}.advisory-role-table__row--focus strong{color:#e88400}.advisory-menu article{border-color:#38416f}.advisory-menu article:last-child{border-bottom:1px solid #38416f}.advisory-menu span{color:#ffac16}.advisory-menu h3{color:#fff}.advisory-menu p{color:#c7cada}.advisory-cycle{display:grid;grid-template-columns:repeat(4,1fr);margin:64px 0 0;padding:0;list-style:none;border-top:2px solid var(--ad-navy)}.advisory-cycle li{position:relative;padding:34px 28px;margin:0;border-bottom:1px solid var(--ad-line)}.advisory-cycle li+li{border-left:1px solid var(--ad-line)}.advisory-cycle span{color:#f39200;font-size:14px;font-weight:800}.advisory-cycle h3{margin:22px 0 0;color:var(--ad-navy);font-size:24px}.advisory-cycle p{margin:9px 0 0;color:var(--ad-muted);font-size:14px}.advisory-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.advisory-prices article{padding:36px;border:1px solid #d7dae1;border-radius:10px;background:#fff}.advisory-prices__recommended{border:2px solid var(--ad-navy)!important}.advisory-prices__label{margin:0;color:#969ba8;font-size:14px;font-weight:800;letter-spacing:.13em}.advisory-prices h3{margin:10px 0 0;color:var(--ad-navy);font-size:26px}.advisory-prices__purpose{margin:7px 0 0;color:var(--ad-muted);font-size:14px}.advisory-prices__amount{display:flex;margin:28px 0;align-items:flex-end;gap:6px;color:var(--ad-navy)}.advisory-prices__amount strong{font-size:38px;line-height:1}.advisory-prices__amount span{font-size:14px}.advisory-prices ul{display:grid;gap:12px;margin:0;padding:22px 0 0;list-style:none;border-top:1px solid var(--ad-line)}.advisory-prices li{position:relative;padding-left:16px;color:#444b5a;font-size:14px;line-height:1.7}.advisory-prices li::before{position:absolute;top:.75em;left:0;width:7px;height:2px;content:"";background:linear-gradient(90deg,#ffb31a,#ff8a00)}.advisory-price-note{margin:28px 0 0;color:#777d8a;font-size:14px;text-align:center}.advisory-roadmap{margin:0;padding:0;list-style:none;border-top:2px solid var(--ad-navy)}.advisory-roadmap li{display:grid;grid-template-columns:100px 1fr;gap:30px;margin:0;padding:28px 0;border-bottom:1px solid var(--ad-line)}.advisory-roadmap li>span{color:#f39200;font-size:14px;font-weight:800}.advisory-roadmap h3{margin:0;color:var(--ad-navy);font-size:21px}.advisory-roadmap p{margin:9px 0 0;color:var(--ad-muted);font-size:14px;line-height:1.85}.advisory-strengths{display:grid;grid-template-columns:repeat(3,1fr);margin-top:64px;border-top:1px solid #46507e}.advisory-strengths article{padding:38px 34px;border-bottom:1px solid #46507e}.advisory-strengths article+article{border-left:1px solid #46507e}.advisory-strengths span{color:#ffac16;font-size:14px;font-weight:800}.advisory-strengths h3{margin:24px 0 0;color:#fff;font-size:22px;line-height:1.6}.advisory-strengths p{margin:16px 0 0;color:#c7cada;font-size:14px;line-height:1.9}.advisory-faq details{border-top:1px solid #d7dae1}.advisory-faq details:last-child{border-bottom:1px solid #d7dae1}.advisory-faq summary{position:relative;padding:25px 54px 25px 0;color:var(--ad-navy);font-size:16px;font-weight:800;line-height:1.7;cursor:pointer;list-style:none}.advisory-faq summary::-webkit-details-marker{display:none}.advisory-faq summary::after{position:absolute;top:25px;right:8px;content:"＋";font-size:22px;font-weight:400}.advisory-faq details[open] summary::after{content:"−"}.advisory-faq details p{margin:0;padding:0 54px 26px 0;color:var(--ad-muted);font-size:14px;line-height:1.9}.advisory-cta{padding:84px 0;background:#fff}.advisory-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:60px}.advisory-cta h2{margin:0;color:var(--ad-navy);font-size:clamp(30px,3vw,46px);line-height:1.5}.advisory-cta__inner>div>span{display:block;margin-top:14px;color:var(--ad-muted);font-size:15px}
@media(max-width:900px){.advisory-hero__grid,.advisory-split{grid-template-columns:1fr;gap:54px}.advisory-hero__grid{grid-template-columns:1fr}.advisory-facts{grid-template-columns:repeat(2,1fr)}.advisory-facts div:nth-child(3){border-left:0;border-top:1px solid var(--ad-line)}.advisory-facts div:nth-child(4){border-top:1px solid var(--ad-line)}.advisory-prices{grid-template-columns:1fr}.advisory-strengths{grid-template-columns:1fr}.advisory-strengths article+article{border-left:0}.advisory-cta__inner{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.advisory-wrap{width:min(100% - 32px,560px)}.advisory-hero{padding-top:58px}.advisory-hero h1{font-size:43px}.advisory-hero__lead{margin-top:24px;font-size:15px}.advisory-actions{align-items:stretch;flex-direction:column}.advisory-button{width:100%;min-height:58px}.advisory-decision dl{padding-right:20px;padding-left:20px}.advisory-decision dl div{grid-template-columns:78px 1fr;gap:12px}.advisory-facts{margin-top:60px}.advisory-facts div{padding:22px 16px}.advisory-facts strong{font-size:19px}.advisory-section{padding:76px 0}.advisory-section-head h2{font-size:32px}.advisory-section-head--center{margin-bottom:42px;text-align:left}.advisory-stalls article,.advisory-menu article{grid-template-columns:36px 1fr;gap:12px}.advisory-role-table__head{display:none}.advisory-role-table__row{grid-template-columns:1fr;gap:10px;padding:24px 18px}.advisory-cycle{grid-template-columns:1fr}.advisory-cycle li+li{border-left:0}.advisory-prices article{padding:30px 24px}.advisory-roadmap li{grid-template-columns:72px 1fr;gap:16px}.advisory-cta{padding:66px 0}}
.advisory-related{padding:56px 0;border-top:1px solid var(--ad-line);background:#fff}.advisory-related__grid{display:grid;grid-template-columns:150px 1fr 1fr;gap:18px;align-items:stretch}.advisory-related__grid>p{margin:0;color:#777d8a;font-size:14px;font-weight:700}.advisory-related a{display:flex;padding:22px 24px;align-items:center;justify-content:space-between;gap:20px;color:var(--ad-navy);text-decoration:none;border:1px solid var(--ad-line);border-radius:8px}.advisory-related a:hover{color:var(--ad-navy);border-color:var(--ad-navy)}.advisory-related a span{font-size:14px}.advisory-related a strong{flex:none;color:#f39200;font-size:14px}
@media(max-width:900px){.advisory-related__grid{grid-template-columns:1fr}}

/* FV: AI顧問との作戦会議を主役にした一体型ビジュアル */
.advisory-hero { padding: 0; }
.advisory-hero__stage { position: relative; display: flex; min-height: 690px; overflow: hidden; align-items: center; isolation: isolate; }
.advisory-hero__stage::after { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(90deg, #fff 0%, #fff 40%, rgba(255,255,255,.98) 44%, rgba(255,255,255,.84) 50%, rgba(255,255,255,.5) 58%, rgba(255,255,255,.14) 65%, rgba(255,255,255,0) 72%); }
.advisory-hero__media { position: absolute; z-index: -2; top: 0; right: -6%; bottom: 0; width: 70%; -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.25) 18%, rgba(0,0,0,.7) 35%, #000 55%); mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.25) 18%, rgba(0,0,0,.7) 35%, #000 55%); }
.advisory-hero__image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scaleX(-1); }
.advisory-hero__grid { display: block; }
.advisory-hero__copy { position: relative; width: min(600px, 53%); padding: 72px 0; }
.advisory-kicker { margin-bottom: 16px; color: #626978; font-size: 15px; letter-spacing: .04em; }
.advisory-hero h1 { font-size: clamp(34px, 3vw, 40px); font-weight: 700; line-height: 1.24; letter-spacing: -.01em; }
.advisory-hero__lead { max-width: 540px; margin-top: 26px; color: #3f4655; font-size: 16px; font-weight: 500; line-height: 1.9; }
.advisory-facts { margin-top: 32px; background: #fff; }
.advisory-facts div { min-height: 150px; padding: 24px 32px; }
.advisory-facts strong { font-size: clamp(28px, 2.6vw, 40px); line-height: 1.2; letter-spacing: -.035em; }
.advisory-facts b { display: block; margin-top: 12px; color: #111; font-size: 14px; line-height: 1.5; }
.advisory-facts span { margin-top: 8px; color: #a2a8b3; font-size: 14px; line-height: 1.5; }
@media(max-width:900px){
  .advisory-hero__stage { min-height: 650px; }
  .advisory-hero__copy { width: 62%; }
  .advisory-hero__stage::after { background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.96) 42%, rgba(255,255,255,.45) 62%, rgba(255,255,255,0) 82%); }
}

/* 04 業界別にできること：全10業界・各3事例 */
.advisory-usecase-section {
  overflow: hidden;
  background: #f4f5f7;
}
.advisory-usecase-head {
  max-width: 860px;
  margin-bottom: 52px;
}
.advisory-usecase-head .advisory-section-head__body {
  max-width: 720px;
}
.advisory-usecase-head > .advisory-section-head__body,
.advisory-finder-head > .advisory-section-head__body {
  margin: 20px 0 0;
  color: #626978;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.9;
}
.advisory-finder-head > .advisory-section-head__body {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.advisory-industry-showcase {
  position: relative;
}
.advisory-industry-showcase__tabs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 18px;
}
.advisory-industry-showcase__tabs button {
  display: flex;
  min-width: 0;
  min-height: 58px;
  padding: 10px 12px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid #d9dce5;
  border-radius: 8px;
  color: #596171;
  background: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
  cursor: pointer;
  transition: color .18s ease, border-color .18s ease, background-color .18s ease;
}
.advisory-industry-showcase__tabs button .material-symbols-outlined {
  flex: 0 0 auto;
  font-size: 22px;
  font-variation-settings: 'wght' 300, 'FILL' 0;
}
.advisory-industry-showcase__tabs button:hover {
  color: #1b224c;
  border-color: #aab1c2;
}
.advisory-industry-showcase__tabs button[aria-selected="true"] {
  color: #fff;
  border-color: #1b224c;
  background: #1b224c;
}
.advisory-industry-showcase__tabs button:focus-visible,
.advisory-industry-showcase__arrow:focus-visible {
  outline: 3px solid rgba(243, 146, 0, .36);
  outline-offset: 3px;
}
.advisory-industry-showcase__stage {
  position: relative;
  min-height: 492px;
  padding: 42px 62px 62px;
  border-radius: 18px;
  background: linear-gradient(135deg, #1b224c 0%, #26356f 100%);
}
.advisory-industry-showcase__panel[hidden] {
  display: none;
}
.advisory-industry-showcase__panel.is-active {
  animation: advisory-industry-showcase-in .28s ease both;
}
@keyframes advisory-industry-showcase-in {
  from { opacity: 0; transform: translateX(24px); }
  to { opacity: 1; transform: translateX(0); }
}
.advisory-industry-showcase.is-reverse .advisory-industry-showcase__panel.is-active {
  animation-name: advisory-industry-showcase-in-reverse;
}
@keyframes advisory-industry-showcase-in-reverse {
  from { opacity: 0; transform: translateX(-24px); }
  to { opacity: 1; transform: translateX(0); }
}
.advisory-industry-showcase__panel-head {
  display: flex;
  margin: 0 0 28px;
  align-items: center;
  justify-content: center;
  gap: 13px;
  color: #fff;
}
.advisory-industry-showcase__panel-head > .material-symbols-outlined {
  font-size: 40px;
  font-variation-settings: 'wght' 300, 'FILL' 0;
}
.advisory-industry-showcase__panel-head small {
  display: block;
  margin-bottom: 1px;
  color: rgba(255,255,255,.62);
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
}
.advisory-industry-showcase__panel-head h3 {
  margin: 0;
  color: #fff;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.4;
}
.advisory-industry-showcase__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.advisory-industry-showcase__cards article {
  min-width: 0;
  min-height: 300px;
  padding: 30px 27px 28px;
  border-radius: 12px;
  background: #fff;
}
.advisory-industry-showcase__card-icon {
  display: grid;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  place-items: center;
  color: #1b224c;
  background: #eef1f8;
}
.advisory-industry-showcase__card-icon > .material-symbols-outlined {
  display: block;
  width: auto;
  height: auto;
  margin: 0;
  font-size: 34px;
  line-height: 1;
  font-variation-settings: 'wght' 300, 'FILL' 0;
}
.advisory-industry-showcase__cards h4 {
  margin: 22px 0 0;
  color: #11183f;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.55;
}
.advisory-industry-showcase__cards p {
  margin: 12px 0 0;
  color: #555d6b;
  font-size: 14px;
  line-height: 1.85;
}
.advisory-industry-showcase__arrow {
  position: absolute;
  z-index: 3;
  top: 54%;
  display: grid;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.45);
  border-radius: 50%;
  place-items: center;
  color: #1b224c;
  background: #fff;
  cursor: pointer;
  transform: translateY(-50%);
}
.advisory-industry-showcase__arrow--prev { left: -24px; }
.advisory-industry-showcase__arrow--next { right: -24px; }
.advisory-industry-showcase__arrow .material-symbols-outlined {
  font-size: 25px;
  font-variation-settings: 'wght' 300, 'FILL' 0;
}
.advisory-industry-showcase__count {
  position: absolute;
  right: 28px;
  bottom: 21px;
  display: flex;
  margin: 0;
  align-items: baseline;
  gap: 5px;
  color: rgba(255,255,255,.58);
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
}
.advisory-industry-showcase__count strong {
  color: #ffab12;
  font-size: 18px;
}
.advisory-industry-showcase + .advisory-industry-note {
  margin: 20px 0 0;
  padding: 0;
  border: 0;
  color: #7b8290;
  font-size: 14px;
  line-height: 1.8;
}

@media(max-width:1000px) {
  .advisory-industry-showcase__tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .advisory-industry-showcase__stage { padding-right: 48px; padding-left: 48px; }
  .advisory-industry-showcase__cards { gap: 13px; }
  .advisory-industry-showcase__cards article { padding-right: 20px; padding-left: 20px; }
}

@media(max-width:760px) {
  .advisory-usecase-head { margin-bottom: 34px; }
  .advisory-industry-showcase__tabs {
    display: grid;
    grid-auto-columns: minmax(180px, 66vw);
    grid-auto-flow: column;
    grid-template-columns: none;
    margin-right: -15px;
    padding-right: 15px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
  }
  .advisory-industry-showcase__tabs button {
    min-height: 54px;
    scroll-snap-align: start;
  }
  .advisory-industry-showcase__stage {
    min-height: 0;
    padding: 32px 17px 74px;
    border-radius: 14px;
  }
  .advisory-industry-showcase__panel-head {
    margin-bottom: 23px;
    justify-content: flex-start;
  }
  .advisory-industry-showcase__panel-head > .material-symbols-outlined { font-size: 34px; }
  .advisory-industry-showcase__panel-head h3 { font-size: 22px; }
  .advisory-industry-showcase__cards { grid-template-columns: 1fr; }
  .advisory-industry-showcase__cards article {
    min-height: 0;
    padding: 25px 22px;
  }
  .advisory-industry-showcase__card-icon { width: 54px; height: 54px; }
  .advisory-industry-showcase__card-icon > .material-symbols-outlined { font-size: 30px; }
  .advisory-industry-showcase__cards h4 { margin-top: 17px; font-size: 18px; }
  .advisory-industry-showcase__cards p { font-size: 14px; }
  .advisory-industry-showcase__arrow {
    top: auto;
    bottom: 15px;
    width: 42px;
    height: 42px;
    transform: none;
  }
  .advisory-industry-showcase__arrow--prev { left: 17px; }
  .advisory-industry-showcase__arrow--next { right: 17px; }
  .advisory-industry-showcase__count {
    right: 50%;
    bottom: 25px;
    transform: translateX(50%);
  }
}

@media(prefers-reduced-motion:reduce) {
  .advisory-industry-showcase__panel.is-active,
  .advisory-industry-showcase.is-reverse .advisory-industry-showcase__panel.is-active { animation: none; }
}
@media(max-width:640px){
  .advisory-hero__stage { display: block; min-height: 0; padding: 52px 0 300px; }
  .advisory-hero__copy { width: 100%; padding: 0; }
  .advisory-hero__media { right: 0; left: 0; width: 100%; -webkit-mask-image: none; mask-image: none; }
  .advisory-hero__image { object-position: 72% center; }
  .advisory-hero__stage::after { background: linear-gradient(180deg, #fff 0%, rgba(255,255,255,.98) 48%, rgba(255,255,255,.7) 64%, rgba(255,255,255,0) 84%); }
  .advisory-kicker { font-size: 14px; }
  .advisory-hero h1 { font-size: 40px; font-weight: 700; }
  .advisory-hero__lead { margin-top: 20px; font-size: 16px; font-weight: 500; }
}
.advisory-button { border-radius: 999px; }
.advisory-actions .advisory-button { min-width: 250px; min-height: 72px; padding: 0 34px; gap: 16px; border-width: 0; color: #fff; font-size: 17px; }
.advisory-actions .advisory-button--outline { color: #fff; background: var(--ad-navy); }
.advisory-actions .advisory-button--outline:hover { color: #fff; }
.advisory-button__icon { display: block; width: 28px; height: 28px; flex: 0 0 28px; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
@media(max-width:640px){
  .advisory-actions .advisory-button { min-width: 0; min-height: 62px; padding: 0 26px; font-size: 16px; }
  .advisory-button__icon { width: 25px; height: 25px; flex-basis: 25px; }
}

/* Problem: developmentページと共通の横3カード・ダークトーン */
#problem {
  position: relative;
  isolation: isolate;
  padding: 108px 0;
  color: #fff;
  background-color: #2c2e34;
  background-image:
    radial-gradient(ellipse at 10% 18%, rgba(255,255,255,.11) 0, rgba(255,255,255,.04) 24%, transparent 48%),
    radial-gradient(ellipse at 84% 20%, rgba(122,127,140,.24) 0, rgba(122,127,140,.08) 30%, transparent 56%),
    radial-gradient(ellipse at 52% 78%, rgba(255,255,255,.08) 0, rgba(255,255,255,.025) 27%, transparent 52%),
    radial-gradient(ellipse at 18% 88%, rgba(15,17,22,.28) 0, transparent 48%),
    linear-gradient(135deg, #292b31, #3a3d45 52%, #282a30);
  background-size: 120% 130%, 115% 125%, 130% 120%, 120% 120%, 100% 100%;
  overflow: hidden;
}
#problem::before,
#problem::after {
  position: absolute;
  z-index: -1;
  content: "";
  pointer-events: none;
}
#problem::before {
  inset: -24%;
  background:
    radial-gradient(ellipse 32% 42% at 8% 25%, rgba(155,159,170,.34) 0, rgba(111,115,126,.16) 46%, transparent 74%),
    radial-gradient(ellipse 38% 55% at 88% 18%, rgba(129,133,145,.3) 0, rgba(91,95,106,.13) 48%, transparent 76%),
    radial-gradient(ellipse 42% 44% at 52% 92%, rgba(145,149,160,.27) 0, rgba(95,99,109,.1) 46%, transparent 74%);
  filter: blur(34px);
  opacity: .72;
}
#problem::after {
  inset: 0;
  background:
    radial-gradient(ellipse at 30% 65%, transparent 0, rgba(0,0,0,.3) 58%, transparent 82%),
    radial-gradient(ellipse at 72% 48%, rgba(255,255,255,.06) 0, transparent 50%);
  opacity: .48;
}
#problem .advisory-wrap {
  display: block;
  width: min(1280px, calc(100% - 64px));
}
#problem .advisory-section-head {
  margin-bottom: 48px;
  text-align: center;
}
#problem .advisory-section-head > p {
  margin-bottom: 4px;
  color: rgba(255,255,255,.52);
  font-size: 15px;
  letter-spacing: .03em;
}
#problem .advisory-section-head h2 {
  color: #fff;
  font-size: 38px;
  line-height: 1.35;
}
#problem .advisory-stalls {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
#problem .advisory-stalls article,
#problem .advisory-stalls article:last-child {
  display: block;
  min-height: 0;
  padding: 28px 30px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 6px;
  background: rgba(68,70,78,.72);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
#problem .advisory-stalls article > span { display: none; }
#problem .advisory-stalls h3 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 18px;
  letter-spacing: -.025em;
  white-space: nowrap;
}
#problem .advisory-stalls p {
  margin: 0;
  color: rgba(255,255,255,.76);
  font-size: 15px;
  line-height: 1.7;
}
#problem .advisory-stalls p + p { margin-top: 18px; }
@media(max-width:760px) {
  #problem { padding: 72px 0; }
  #problem .advisory-wrap { width: min(100% - 30px, 1120px); }
  #problem .advisory-section-head h2 { font-size: 30px; }
  #problem .advisory-stalls { grid-template-columns: 1fr; }
  #problem .advisory-stalls h3 { white-space: normal; }
}

/* Section 4 onward: development / DESIGN.mdを基準にした編集レイアウト */
.advisory-section-head__body {
  font-weight: 400;
  letter-spacing: normal;
}
.advisory-outcome-section { background: #f4f5f7; }
.advisory-outcome-head {
  max-width: 760px;
  margin-bottom: 54px;
  text-align: left;
}
.advisory-transformation {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 46px minmax(280px, .92fr) 46px minmax(0, 1fr);
  align-items: stretch;
}
.advisory-transformation__side,
.advisory-transformation__core {
  padding: 30px 28px;
  border-top: 2px solid var(--ad-navy);
  border-bottom: 1px solid var(--ad-line);
}
.advisory-transformation__side {
  border-top: 0;
  background: #fff;
}
.advisory-transformation__before {
  color: #626978;
  background: #f8f8f8;
}
.advisory-transformation__after {
  position: relative;
  border-bottom: 4px solid var(--ad-navy);
  background: #e9edf8;
}
.advisory-transformation__core {
  color: #fff;
  border-color: var(--ad-navy);
  background: var(--ad-navy);
}
.advisory-transformation h3 {
  margin: 0;
  color: var(--ad-navy);
  font-size: 17px;
}
.advisory-transformation__core h3 { color: #fff; }
.advisory-transformation__before h3 { color: #626978; }
.advisory-transformation__after h3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--ad-navy);
  font-size: 22px;
}
.advisory-transformation__after h3 span {
  color: #f39200;
  font-size: 14px;
  font-weight: 800;
}
.advisory-transformation ul,
.advisory-transformation ol {
  display: grid;
  gap: 0;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}
.advisory-transformation__side li {
  position: relative;
  padding: 15px 0 15px 22px;
  border-top: 1px solid var(--ad-line);
  color: var(--ad-text);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
}
.advisory-transformation__side li::before {
  position: absolute;
  top: 1.45em;
  left: 0;
  width: 9px;
  height: 2px;
  content: "";
  background: #9aa0ac;
}
.advisory-transformation__before li {
  color: #686e79;
  font-weight: 500;
}
.advisory-transformation__after li {
  padding-left: 34px;
  color: var(--ad-navy);
  font-weight: 800;
}
.advisory-transformation__after li::before {
  top: 1.1em;
  display: grid;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  place-items: center;
  color: #fff;
  background: #f39200;
  content: "✓";
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
}
.advisory-transformation__core li {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 12px;
  align-items: center;
  padding: 15px 0;
  border-top: 1px solid #46507e;
}
.advisory-transformation__core li span {
  color: #ffac16;
  font-size: 14px;
  font-weight: 800;
}
.advisory-transformation__core li strong {
  color: #fff;
  font-size: 14px;
  line-height: 1.6;
}
.advisory-transformation__arrow {
  position: relative;
  display: block;
  align-self: center;
  width: 100%;
  height: 20px;
}
.advisory-transformation__arrow::before {
  position: absolute;
  top: 9px;
  right: 7px;
  left: 7px;
  height: 2px;
  content: "";
  background: var(--ad-navy);
}
.advisory-transformation__arrow::after {
  position: absolute;
  top: 5px;
  right: 7px;
  width: 9px;
  height: 9px;
  border-top: 2px solid var(--ad-navy);
  border-right: 2px solid var(--ad-navy);
  content: "";
  transform: rotate(45deg);
}

.advisory-support-head {
  max-width: 860px;
  margin: 0 auto 82px;
  text-align: center;
}
.advisory-support-head > .advisory-support-label {
  margin: 0;
  color: #8b94af;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .03em;
}
.advisory-support-head h2 {
  margin: 10px 0 0;
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: normal;
}
.advisory-support-head > .advisory-support-lead {
  margin: 14px auto 0;
  color: rgba(255,255,255,.84);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.9;
  letter-spacing: normal;
}
.advisory-support-diagram {
  max-width: 1120px;
  margin: 0 auto;
}
.advisory-support-diagram__main {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid #46507e;
  border-radius: 8px;
  overflow: hidden;
}
.advisory-support-item {
  --support-blue: #83aafa;
  position: relative;
  min-width: 0;
  padding: 42px 38px 40px;
  text-align: center;
}
.advisory-support-item + .advisory-support-item { border-left: 1px solid #46507e; }
.advisory-support-item--build { --support-blue: #5b8def; }
.advisory-support-item--improve { --support-blue: #3474d4; }
.advisory-support-item::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  content: "";
  background: var(--support-blue);
}
.advisory-support-item__role {
  display: block;
  color: var(--support-blue);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .04em;
}
.advisory-support-item > .material-symbols-outlined {
  display: block;
  margin-top: 26px;
  color: var(--support-blue);
  font-size: 48px;
  font-variation-settings: 'wght' 300, 'FILL' 0;
}
.advisory-support-item h3 {
  margin: 18px 0 0;
  color: #fff;
  font-size: 22px;
  line-height: 1.5;
}
.advisory-support-item p {
  max-width: 280px;
  margin: 13px auto 0;
  color: rgba(255,255,255,.82);
  font-size: 15px;
  line-height: 1.9;
}
.advisory-support-chat {
  display: grid;
  grid-template-columns: 52px 190px minmax(0, 1fr);
  gap: 22px;
  margin-top: 18px;
  padding: 24px 30px;
  border: 1px solid #53618f;
  border-radius: 8px;
  align-items: center;
  background: rgba(255,255,255,.055);
}
.advisory-support-chat > .material-symbols-outlined {
  color: #5b8def;
  font-size: 38px;
  font-variation-settings: 'wght' 300, 'FILL' 0;
}
.advisory-support-chat h3 {
  margin: 0;
  color: #fff;
  font-size: 20px;
}
.advisory-support-chat p {
  margin: 0;
  color: rgba(255,255,255,.82);
  font-size: 15px;
  line-height: 1.8;
}

.advisory-usecase-head,
.advisory-price-head {
  max-width: 820px;
  margin-bottom: 54px;
  text-align: left;
}
.advisory-theme-table { border-top: 2px solid var(--ad-navy); }
.advisory-theme-table__head,
.advisory-theme-table article {
  display: grid;
  grid-template-columns: 220px minmax(0, 1.2fr) minmax(240px, 1fr);
  gap: 36px;
}
.advisory-theme-table__head {
  padding: 14px 20px;
  color: #7a8190;
  font-size: 14px;
  font-weight: 700;
}
.advisory-theme-table article {
  padding: 25px 20px;
  border-top: 1px solid var(--ad-line);
  align-items: start;
}
.advisory-theme-table h3 {
  margin: 0;
  color: var(--ad-navy);
  font-size: 18px;
}
.advisory-theme-table p {
  margin: 0;
  color: var(--ad-muted);
  font-size: 14px;
  line-height: 1.8;
}

.advisory-capability-layout {
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
  gap: 96px;
  align-items: start;
}
.advisory-capability-layout .advisory-section-head { margin: 0; text-align: left; }
.advisory-capabilities { border-top: 2px solid #fff; }
.advisory-capabilities article {
  padding: 28px 0;
  border-bottom: 1px solid #46507e;
}
.advisory-capabilities h3 {
  margin: 0;
  color: #fff;
  font-size: 22px;
  line-height: 1.55;
}
.advisory-capabilities p {
  margin: 12px 0 0;
  color: #c7cada;
  font-size: 15px;
  line-height: 1.9;
}

.advisory-price-section .advisory-prices {
  display: block;
  border-top: 2px solid var(--ad-navy);
}
.advisory-price-section .advisory-prices article {
  display: grid;
  grid-template-columns: 250px 220px minmax(0, 1fr);
  gap: 42px;
  align-items: center;
  padding: 30px 20px;
  border: 0;
  border-bottom: 1px solid var(--ad-line);
  border-radius: 0;
  background: transparent;
}
.advisory-price-section .advisory-prices article.advisory-prices__recommended {
  padding-right: 20px;
  padding-left: 20px;
  border: 0 !important;
  border-bottom: 1px solid var(--ad-line) !important;
  background: #e9edf8;
}
.advisory-price-plan h3 { margin-top: 7px; font-size: 24px; }
.advisory-price-section .advisory-prices__purpose {
  margin-top: 5px;
  font-size: 14px;
  line-height: 1.6;
}
.advisory-price-section .advisory-prices__amount { margin: 0; }
.advisory-price-section .advisory-prices ul {
  margin: 0;
  padding: 0;
  border: 0;
}
.advisory-price-section .advisory-prices li { padding-left: 18px; }

.advisory-faq-section { background: #f5f5f3; }
.advisory-faq summary {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding-left: 0;
}
.advisory-faq__q {
  display: grid;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  place-items: center;
  color: #fff;
  background: var(--ad-navy);
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
}
.advisory-faq details p { padding-left: 54px; }

@media(max-width:900px) {
  .advisory-capability-layout {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .advisory-transformation { grid-template-columns: 1fr; }
  .advisory-transformation__arrow {
    width: 46px;
    height: 20px;
    margin: 13px auto;
    transform: rotate(90deg);
  }
  .advisory-support-item { padding-right: 24px; padding-left: 24px; }
  .advisory-support-chat { grid-template-columns: 46px 160px minmax(0, 1fr); gap: 18px; }
  .advisory-theme-table__head,
  .advisory-theme-table article {
    grid-template-columns: 180px minmax(0, 1.2fr) minmax(210px, 1fr);
    gap: 24px;
  }
  .advisory-price-section .advisory-prices article {
    grid-template-columns: 210px 190px minmax(0, 1fr);
    gap: 28px;
  }
}

/* SUPPORT：毎月の支援内容を具体的に見せる3列表 */
.advisory-support-section {
  padding-top: 0;
}
.advisory-support-table-head {
  margin: 0 0 30px;
  text-align: center;
}
.advisory-support-table-head h3 {
  margin: 0;
  color: var(--ad-navy);
  font-size: 28px;
  line-height: 1.5;
}
.advisory-support-matrix {
  border-top: 2px solid var(--ad-navy);
  border-right: 1px solid var(--ad-line);
}
.advisory-support-matrix__head,
.advisory-support-matrix__row {
  display: grid;
  grid-template-columns: 300px 280px minmax(0, 1fr);
}
.advisory-support-matrix__head {
  color: #fff;
  background: var(--ad-navy);
}
.advisory-support-matrix__head > * {
  padding: 16px 22px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .05em;
}
.advisory-support-matrix__head > * + * {
  border-left: 1px solid rgba(255,255,255,.2);
}
.advisory-support-matrix__row {
  min-height: 108px;
  border-bottom: 1px solid var(--ad-line);
  background: #fff;
}
.advisory-support-matrix__row:nth-of-type(even) {
  background: #f8f9fb;
}
.advisory-support-matrix__row > * {
  margin: 0;
  padding: 22px;
  border-left: 1px solid var(--ad-line);
}
.advisory-support-matrix__row h3 {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  color: var(--ad-navy);
}
.advisory-support-matrix__row h3 .material-symbols-outlined {
  display: grid;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  place-items: center;
  color: #fff;
  background: var(--ad-navy);
  font-size: 22px;
  font-variation-settings: 'wght' 400, 'FILL' 0;
}
.advisory-support-matrix__row h3 b {
  font-size: 16px;
  line-height: 1.55;
  white-space: nowrap;
}
.advisory-support-matrix__standard,
.advisory-support-matrix__adjust {
  display: flex;
  align-items: center;
}
.advisory-support-matrix__standard strong {
  color: var(--ad-navy);
  font-size: 16px;
  line-height: 1.65;
}
.advisory-support-matrix__adjust {
  color: #414857;
  font-size: 14px;
  line-height: 1.85;
}

@media(max-width:900px) {
  .advisory-support-matrix__head,
  .advisory-support-matrix__row {
    grid-template-columns: 260px 230px minmax(0, 1fr);
  }
  .advisory-support-matrix__row > * {
    padding: 19px 17px;
  }
}

@media(max-width:760px) {
  .advisory-support-table-head {
    margin-bottom: 22px;
  }
  .advisory-support-table-head h3 {
    font-size: 23px;
  }
  .advisory-support-matrix {
    display: grid;
    gap: 14px;
    border: 0;
  }
  .advisory-support-matrix__head {
    display: none;
  }
  .advisory-support-matrix__row {
    display: block;
    min-height: 0;
    border: 1px solid var(--ad-line);
    background: #fff !important;
  }
  .advisory-support-matrix__row > * {
    padding: 18px;
    border: 0;
  }
  .advisory-support-matrix__row h3 {
    border-bottom: 1px solid var(--ad-line);
  }
  .advisory-support-matrix__standard,
  .advisory-support-matrix__adjust {
    display: block;
  }
  .advisory-support-matrix__standard {
    padding-bottom: 10px;
  }
  .advisory-support-matrix__adjust {
    padding-top: 10px;
  }
  .advisory-support-matrix__standard::before,
  .advisory-support-matrix__adjust::before {
    display: block;
    margin-bottom: 5px;
    color: #858b98;
    font-size: 14px;
    font-weight: 800;
  }
  .advisory-support-matrix__standard::before {
    content: "標準的な設定";
  }
  .advisory-support-matrix__adjust::before {
    content: "調整できること";
  }
}

/* FAQ：同寸の2本線で＋から−へ滑らかに変形 */
.advisory-faq summary::before,
.advisory-faq summary::after {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 20px;
  height: 2px;
  margin: 0;
  border-radius: 999px;
  content: "";
  background: var(--ad-navy);
  transform-origin: center;
  transition: transform .26s cubic-bezier(.4, 0, .2, 1), opacity .18s ease;
}
.advisory-faq summary::before {
  transform: translateY(-50%);
}
.advisory-faq summary::after {
  transform: translateY(-50%) rotate(90deg);
}
.advisory-faq details.is-open summary::before,
.advisory-faq details[open] summary::before {
  transform: translateY(-50%) rotate(180deg);
}
.advisory-faq details.is-open summary::after,
.advisory-faq details[open] summary::after {
  opacity: 0;
  content: "";
  font-size: 0;
  transform: translateY(-50%) rotate(180deg);
}

@media(prefers-reduced-motion:reduce) {
  .advisory-faq summary::before,
  .advisory-faq summary::after {
    transition: none;
  }
}

@media(max-width:760px) {
  .advisory-outcome-head { margin-bottom: 38px; }
  .advisory-transformation__side,
  .advisory-transformation__core { padding: 26px 20px; }
  .advisory-usecase-head,
  .advisory-price-head { margin-bottom: 38px; }
  .advisory-support-head { margin-bottom: 54px; }
  .advisory-support-head h2 { font-size: 30px; }
  .advisory-support-head > .advisory-support-lead { font-size: 14px; }
  .advisory-theme-table__head { display: none; }
  .advisory-theme-table article {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 24px 0;
  }
  .advisory-theme-table article p:last-child {
    margin-top: 6px;
    padding-top: 12px;
    border-top: 1px solid rgba(217,220,229,.2);
  }
  .advisory-theme-table article p:last-child { border-top-color: var(--ad-line); }
  .advisory-theme-table article p:last-child::before {
    display: block;
    margin-bottom: 4px;
    color: #8e96ba;
    content: "作るもの";
    font-size: 14px;
    font-weight: 700;
  }
  .advisory-theme-table article p:last-child::before { color: #7a8190; }
  .advisory-support-diagram__main { grid-template-columns: 1fr; }
  .advisory-support-item { padding: 34px 24px 32px; }
  .advisory-support-item + .advisory-support-item { border-top: 1px solid #46507e; border-left: 0; }
  .advisory-support-item > .material-symbols-outlined { margin-top: 20px; font-size: 44px; }
  .advisory-support-item h3 { margin-top: 13px; font-size: 21px; }
  .advisory-support-chat {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 5px 16px;
    padding: 22px 20px;
  }
  .advisory-support-chat > .material-symbols-outlined { grid-row: 1 / 3; align-self: start; font-size: 34px; }
  .advisory-support-chat h3 { font-size: 19px; }
  .advisory-support-chat p { grid-column: 2; font-size: 14px; }
  .advisory-capabilities h3 { font-size: 20px; }
  .advisory-price-section .advisory-prices article,
  .advisory-price-section .advisory-prices article.advisory-prices__recommended {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 26px 18px;
  }
  .advisory-price-section .advisory-prices__amount { align-items: flex-end; }
  .advisory-faq summary { padding-right: 48px; font-size: 15px; }
  .advisory-faq details p { padding-right: 16px; padding-left: 54px; }
}

/* 本文の可読性をDESIGN.mdの基準へ統一 */
.advisory-section-head > p.advisory-section-head__body {
  margin-top: 22px;
  color: #4f5664;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.9;
  letter-spacing: normal;
}
.advisory-section--navy .advisory-section-head > p.advisory-section-head__body {
  color: rgba(255,255,255,.84);
}
#problem .advisory-stalls p,
.advisory-transformation__side li,
.advisory-transformation__core li strong,
.advisory-support-item p,
.advisory-support-chat p,
.advisory-theme-table p,
.advisory-capabilities p,
.advisory-price-section .advisory-prices li,
.advisory-faq details p {
  font-size: 16px;
  line-height: 1.9;
}
#problem .advisory-stalls p { color: rgba(255,255,255,.86); }
.advisory-support-item p,
.advisory-support-chat p,
.advisory-capabilities p { color: rgba(255,255,255,.84); }
.advisory-theme-table p,
.advisory-faq details p { color: #4f5664; }
.advisory-transformation__core li strong { font-weight: 700; }
.advisory-price-section .advisory-prices__purpose {
  color: #5d6472;
  font-size: 14px;
  line-height: 1.7;
}
@media(max-width:760px) {
  .advisory-section-head > p.advisory-section-head__body { font-size: 16px; }
}

/* AI顧問とは：業務の洗い出しから現場導入までの3ステップ */
.advisory-about-section { background: #f4f5f7; }
.advisory-about-head { max-width: 860px; margin: 0 auto 82px; text-align: center; }
.advisory-about-head > .advisory-about-label {
  margin: 0;
  color: #8b94af;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .03em;
}
.advisory-about-head h2 {
  margin: 10px 0 0;
  color: #0b143c;
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: normal;
}
.advisory-about-head > .advisory-about-lead {
  margin: 14px auto 0;
  color: #626875;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.75;
}
.advisory-about-diagram {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr) 54px minmax(0, 1fr);
  align-items: stretch;
}
.advisory-about-step {
  min-width: 0;
  padding: 30px 28px;
  border: 1px solid var(--ad-line);
  border-top: 2px solid var(--ad-navy);
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}
.advisory-about-step--select { background: #e9edf8; }
.advisory-about-step--implement { color: #fff; border-color: var(--ad-navy); background: var(--ad-navy); }
.advisory-about-step__number {
  color: #8b91a0;
  font-size: 14px;
  font-weight: 800;
}
.advisory-about-step--implement .advisory-about-step__number { color: #ffac16; }
.advisory-about-step h3 { margin: 15px 0 0; color: var(--ad-navy); font-size: 21px; line-height: 1.5; }
.advisory-about-step > p { min-height: 86px; margin: 10px 0 0; color: #4f5664; font-size: 15px; line-height: 1.8; }
.advisory-about-step--implement h3 { color: #fff; }
.advisory-about-step--implement > p { color: rgba(255,255,255,.82); }
.advisory-current-work,
.advisory-ai-process,
.advisory-after-work { margin-top: 22px; }
.advisory-current-work > small,
.advisory-ai-process small,
.advisory-after-work small { display: block; color: #777e8c; font-size: 14px; font-weight: 700; }
.advisory-current-work ol { display: grid; gap: 0; margin: 10px 0 0; padding: 0; list-style: none; border: 1px solid var(--ad-line); border-radius: 8px; overflow: hidden; }
.advisory-current-work li { display: grid; grid-template-columns: 28px 1fr; gap: 10px; margin: 0; padding: 10px 12px; align-items: center; color: var(--ad-text); background: #fff; font-size: 14px; font-weight: 700; }
.advisory-current-work li + li { border-top: 1px solid var(--ad-line); }
.advisory-current-work li span { color: #9a9fac; font-size: 14px; }
.advisory-current-work > p { display: grid; grid-template-columns: auto 1fr; gap: 9px; margin: 12px 0 0; padding: 11px 12px; border-radius: 8px; color: #5a606d; background: #f1f2f4; font-size: 14px; line-height: 1.6; }
.advisory-current-work > p span { color: #7c8391; font-weight: 800; }
.advisory-ai-process { display: grid; justify-items: stretch; }
.advisory-ai-process > span { padding: 4px 0; color: var(--ad-navy); font-size: 15px; font-weight: 800; text-align: center; }
.advisory-ai-process__input,
.advisory-ai-process__core,
.advisory-ai-process__output { padding: 13px 15px; border: 1px solid #cfd5e3; border-radius: 8px; background: #fff; text-align: center; }
.advisory-ai-process__input { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.advisory-ai-process__input small { grid-column: 1 / -1; }
.advisory-ai-process__input strong { padding: 8px 6px; border-radius: 8px; color: var(--ad-navy); background: #f4f5f7; font-size: 14px; }
.advisory-ai-process__core { border-color: var(--ad-navy); background: var(--ad-navy); }
.advisory-ai-process__core small { color: #ffb21a; }
.advisory-ai-process__core strong { display: block; margin-top: 5px; color: #fff; font-size: 15px; line-height: 1.5; }
.advisory-ai-process__output { border-left: 4px solid #f39200; }
.advisory-ai-process__output strong { display: block; margin-top: 5px; color: var(--ad-navy); font-size: 15px; }
.advisory-after-work__main { margin: 0; padding: 20px 18px; border: 1px solid #46507e; border-radius: 8px; background: rgba(255,255,255,.06); }
.advisory-after-work__main small { color: #ffac16; }
.advisory-after-work__main strong { display: block; margin-top: 8px; color: #fff; font-size: 19px; line-height: 1.55; }
.advisory-after-work ul { display: grid; gap: 0; margin: 14px 0 0; padding: 0; list-style: none; border: 1px solid #46507e; border-radius: 8px; overflow: hidden; }
.advisory-after-work li { position: relative; margin: 0; padding: 11px 12px 11px 34px; color: #fff; font-size: 14px; font-weight: 700; }
.advisory-after-work li + li { border-top: 1px solid #46507e; }
.advisory-after-work li::before { position: absolute; top: 11px; left: 12px; color: #ffac16; content: "✓"; font-weight: 800; }
.advisory-about-diagram__arrow { position: relative; display: block; align-self: center; width: 100%; height: 24px; }
.advisory-about-diagram__arrow::before { position: absolute; top: 11px; right: 8px; left: 8px; height: 2px; content: ""; background: var(--ad-navy); }
.advisory-about-diagram__arrow::after { position: absolute; top: 7px; right: 8px; width: 9px; height: 9px; border-top: 2px solid var(--ad-navy); border-right: 2px solid var(--ad-navy); content: ""; transform: rotate(45deg); }

/* 問い合わせ対応を例にした一枚図 */
.advisory-work-graphic {
  padding: 6px 42px 10px;
  border: 1px solid var(--ad-line);
  border-radius: 8px;
  background: #fff;
}
.advisory-work-graphic__example { margin: 0; padding: 22px 0 12px; color: #8b94af; font-size: 14px; font-weight: 700; text-align: right; }
.advisory-work-graphic__row { display: grid; grid-template-columns: 190px minmax(0,1fr); gap: 42px; align-items: center; padding: 32px 0; }
.advisory-work-graphic__row + .advisory-work-graphic__row { border-top: 1px solid var(--ad-line); }
.advisory-work-graphic__label span { display: block; color: #f39200; font-size: 14px; font-weight: 800; }
.advisory-work-graphic__label strong { display: block; margin-top: 8px; color: var(--ad-navy); font-size: 20px; line-height: 1.45; }
.advisory-work-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }
.advisory-work-steps li { position: relative; display: grid; min-height: 76px; margin: 0; padding: 14px 24px 14px 14px; border-radius: 8px; place-items: center; color: var(--ad-navy); background: #eef0f4; font-size: 14px; font-weight: 700; text-align: center; }
.advisory-work-steps li:not(:last-child)::after { position: absolute; top: 50%; right: -14px; z-index: 2; color: #8c93a2; content: "→"; font-size: 18px; transform: translateY(-50%); }
.advisory-work-steps li.is-ai-target { color: #fff; background: #a3aab7; }
.advisory-ai-map { display: grid; grid-template-columns: 1fr 52px 1.08fr 52px .9fr; align-items: center; }
.advisory-ai-map__sources { display: grid; gap: 8px; }
.advisory-ai-map__sources span,
.advisory-ai-map__result,
.advisory-ai-map__engine { display: grid; min-height: 74px; padding: 13px 16px; border-radius: 8px; place-items: center; text-align: center; }
.advisory-ai-map__sources span { min-height: 0; color: var(--ad-navy); background: #eef0f4; font-size: 14px; font-weight: 700; }
.advisory-ai-map__engine { color: #fff; background: #ff9700; }
.advisory-ai-map__engine small,
.advisory-ai-map__result small { font-size: 14px; font-weight: 800; }
.advisory-ai-map__engine small { color: rgba(255,255,255,.78); }
.advisory-ai-map__engine strong { font-size: 16px; line-height: 1.45; }
.advisory-ai-map__result { color: #fff; background: var(--ad-navy); }
.advisory-ai-map__result small { color: #ffac16; }
.advisory-ai-map__result strong { font-size: 14px; }
.advisory-ai-map__arrow { position: relative; display: block; height: 20px; }
.advisory-ai-map__arrow::before { position: absolute; top: 9px; right: 8px; left: 8px; height: 2px; content: ""; background: var(--ad-navy); }
.advisory-ai-map__arrow::after { position: absolute; top: 5px; right: 8px; width: 9px; height: 9px; border-top: 2px solid var(--ad-navy); border-right: 2px solid var(--ad-navy); content: ""; transform: rotate(45deg); }
.advisory-work-compare { display: grid; gap: 14px; }
.advisory-work-compare > div { display: grid; grid-template-columns: 74px minmax(0,1fr); gap: 16px; align-items: center; }
.advisory-work-compare > div > span { color: var(--ad-navy); font-size: 14px; font-weight: 800; }
.advisory-work-bar { display: flex; min-height: 62px; margin: 0; border-radius: 8px; overflow: hidden; }
.advisory-work-bar strong,
.advisory-work-bar b { display: flex; padding: 0 18px; align-items: center; color: #fff; font-size: 14px; font-weight: 800; }
.advisory-work-bar--before strong { width: 100%; background: #a3aab7; }
.advisory-work-bar--after strong { width: 68%; background: #ff9700; }
.advisory-work-bar--after b { width: 32%; background: var(--ad-navy); }

/* AI顧問の役割を、形と関係だけで見せる概念図 */
.advisory-concept-graphic {
  display: grid;
  width: min(1040px, 100%);
  grid-template-columns: minmax(0,1fr) 84px minmax(0,1fr) 84px minmax(0,1fr);
  align-items: center;
  margin: 0 auto;
}
.advisory-concept-node {
  display: grid;
  width: min(250px, 100%);
  aspect-ratio: 1;
  padding: 32px;
  border-radius: 50%;
  place-content: center;
  justify-items: center;
  margin: auto;
  text-align: center;
}
.advisory-concept-node > span { font-size: 14px; font-weight: 800; }
.advisory-concept-node > strong { display: block; margin-top: 12px; font-size: 27px; line-height: 1.35; }
.advisory-concept-node > small { display: block; margin-top: 10px; font-size: 14px; font-weight: 700; }
.advisory-concept-node--organize { color: var(--ad-navy); background: #e1e6f3; }
.advisory-concept-node--organize > span { color: #7d8598; }
.advisory-concept-node--decide { color: #fff; background: #ff9700; }
.advisory-concept-node--decide > span { color: rgba(255,255,255,.72); }
.advisory-concept-node--use { color: #fff; background: var(--ad-navy); }
.advisory-concept-node--use > span { color: #ffac16; }
.advisory-concept-arrow { position: relative; display: block; width: 100%; height: 24px; }
.advisory-concept-arrow::before { position: absolute; top: 11px; right: 8px; left: 8px; height: 2px; content: ""; background: var(--ad-navy); }
.advisory-concept-arrow::after { position: absolute; top: 6px; right: 8px; width: 10px; height: 10px; border-top: 2px solid var(--ad-navy); border-right: 2px solid var(--ad-navy); content: ""; transform: rotate(45deg); }
.advisory-concept-line { position: relative; grid-column: 1 / -1; height: 42px; margin: 20px 8% 0; }
.advisory-concept-line::before { position: absolute; top: 18px; right: 0; left: 0; height: 1px; content: ""; background: linear-gradient(90deg,#c8cedd,var(--ad-navy)); }
.advisory-concept-line::after { position: absolute; top: 13px; right: 0; width: 10px; height: 10px; border-top: 2px solid var(--ad-navy); border-right: 2px solid var(--ad-navy); content: ""; transform: rotate(45deg); }
.advisory-concept-line span { position: absolute; top: 13px; left: 0; width: 11px; height: 11px; border: 2px solid #9da5b7; border-radius: 50%; background: #f4f5f7; }
.advisory-concept-result { grid-column: 1 / -1; margin: 0; color: var(--ad-navy); font-size: 22px; font-weight: 700; text-align: center; }

/* 1本の進行線で見せる、編集的な3ステップ */
.advisory-about-section { background: #fff; }
.advisory-step-cards { display: grid; grid-template-columns: minmax(0,1fr) 44px minmax(0,1fr) 44px minmax(0,1fr); gap: 8px; margin-top: 4px; align-items: center; }
.advisory-step-card { --step-color:#3474d4; min-width: 0; padding: 0 24px 16px; text-align: center; }
.advisory-step-card > .material-symbols-outlined { display: inline-flex; min-height: 66px; align-items: center; justify-content: center; color: var(--step-color); font-size: 64px; font-variation-settings: 'wght' 300, 'FILL' 0; }
.advisory-step-card h3 { margin: 20px 0 0; color: var(--ad-navy); font-size: 24px; font-weight: 700; line-height: 1.45; }
.advisory-step-card > p:last-child { max-width: 300px; margin: 12px auto 0; color: #626875; font-size: 16px; font-weight: 400; line-height: 1.85; }
.advisory-step-card__arrow { position: relative; display: block; width: 100%; height: 18px; color: #536b9f; }
.advisory-step-card__arrow::before { position: absolute; top: 8px; right: 5px; left: 5px; height: 1px; content: ""; background: currentColor; }
.advisory-step-card__arrow::after { position: absolute; top: 4px; right: 5px; width: 9px; height: 9px; border-top: 1px solid currentColor; border-right: 1px solid currentColor; content: ""; transform: rotate(45deg); }
.advisory-step-card__arrow:nth-of-type(2) { color: #1b224c; }

/* Why us / 比較 */
.advisory-compare { margin-top: 80px; }
.advisory-compare > header { display: grid; grid-template-columns: minmax(240px,.7fr) minmax(0,1.3fr); gap: 72px; margin-bottom: 30px; }
.advisory-compare h3 { margin: 0; color: #fff; font-size: 28px; }
.advisory-compare header p { margin: 0; color: rgba(255,255,255,.82); font-size: 16px; line-height: 1.9; }
.advisory-compare-table { border-top: 2px solid #fff; }
.advisory-compare-table__head,
.advisory-compare-table__row {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr) 220px;
  gap: 32px;
  align-items: center;
  padding: 20px 22px;
}
.advisory-compare-table__head { color: #9ea5c2; font-size: 14px; font-weight: 700; }
.advisory-compare-table__row { border-top: 1px solid #46507e; }
.advisory-compare-table__row strong { color: #fff; font-size: 17px; }
.advisory-compare-table__row p,
.advisory-compare-table__row b { margin: 0; color: rgba(255,255,255,.78); font-size: 14px; font-weight: 400; }
.advisory-compare-table__row--focus { color: var(--ad-navy); background: #fff; }
.advisory-compare-table__row--focus strong,
.advisory-compare-table__row--focus p,
.advisory-compare-table__row--focus b { color: var(--ad-navy); }
.advisory-compare-table__row--focus b { font-weight: 800; }

/* ご相談から開始まで */
.advisory-flow-section { background: #fff; }
.advisory-flow-head { max-width: 820px; margin-bottom: 50px; }
.advisory-start-flow { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; border-top: 2px solid var(--ad-navy); }
.advisory-start-flow li { display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding: 30px 24px; border-bottom: 1px solid var(--ad-line); }
.advisory-start-flow li + li { border-left: 1px solid var(--ad-line); }
.advisory-start-flow li > span { color: #f39200; font-size: 14px; font-weight: 800; }
.advisory-start-flow h3 { margin: 0; color: var(--ad-navy); font-size: 19px; line-height: 1.5; }
.advisory-start-flow p { margin: 10px 0 0; color: #4f5664; font-size: 15px; line-height: 1.8; }

@media(max-width:900px) {
  .advisory-about-diagram { grid-template-columns: 1fr; }
  .advisory-about-diagram__arrow { width: 46px; margin: 13px auto; transform: rotate(90deg); }
  .advisory-about-step > p { min-height: 0; }
  .advisory-work-graphic { padding-right: 26px; padding-left: 26px; }
  .advisory-work-graphic__row { grid-template-columns: 1fr; gap: 18px; }
  .advisory-compare > header { grid-template-columns: 1fr; gap: 16px; }
  .advisory-start-flow { grid-template-columns: repeat(2,1fr); }
  .advisory-start-flow li:nth-child(3) { border-left: 0; }
}

@media(max-width:760px) {
  .advisory-about-head { margin-bottom: 54px; }
  .advisory-about-head h2 { font-size: 30px; }
  .advisory-about-head > .advisory-about-lead { font-size: 14px; }
  .advisory-about-step { padding: 26px 20px; }
  .advisory-work-graphic { padding: 0 18px 4px; }
  .advisory-work-graphic__example { padding-top: 16px; text-align: left; }
  .advisory-work-graphic__row { padding: 26px 0; }
  .advisory-work-steps { grid-template-columns: 1fr; }
  .advisory-work-steps li { min-height: 54px; padding: 12px; }
  .advisory-work-steps li:not(:last-child)::after { top: auto; right: auto; bottom: -17px; left: 50%; transform: translateX(-50%) rotate(90deg); }
  .advisory-ai-map { grid-template-columns: 1fr; gap: 8px; }
  .advisory-ai-map__arrow { width: 42px; margin: 0 auto; transform: rotate(90deg); }
  .advisory-work-compare > div { grid-template-columns: 1fr; gap: 7px; }
  .advisory-work-bar strong,
  .advisory-work-bar b { padding: 0 10px; font-size: 14px; }
  .advisory-concept-graphic { grid-template-columns: 1fr; }
  .advisory-concept-node { width: min(220px, 78vw); padding: 26px; }
  .advisory-concept-node > strong { font-size: 24px; }
  .advisory-concept-arrow { width: 48px; margin: 12px auto; transform: rotate(90deg); }
  .advisory-concept-line { display: none; }
  .advisory-concept-result { margin-top: 26px; font-size: 18px; }
  .advisory-step-cards { grid-template-columns: 1fr; gap: 0; margin-top: 0; }
  .advisory-step-card { min-height: 0; padding: 0 12px 4px; text-align: center; }
  .advisory-step-card > .material-symbols-outlined { min-height: 58px; font-size: 56px; }
  .advisory-step-card h3 { margin: 14px 0 0; font-size: 21px; }
  .advisory-step-card > p:last-child { max-width: 340px; margin: 9px auto 0; font-size: 16px; }
  .advisory-step-card__arrow { width: 18px; height: 58px; margin: 2px auto 8px; color: #536b9f; }
  .advisory-step-card__arrow::before { top: 5px; right: auto; bottom: 7px; left: 8px; width: 1px; height: auto; }
  .advisory-step-card__arrow::after { top: auto; right: auto; bottom: 7px; left: 4px; transform: rotate(135deg); }
  .advisory-step-card__arrow:nth-of-type(2) { color: #1b224c; }
  .advisory-compare { margin-top: 58px; }
  .advisory-compare-table__head { display: none; }
  .advisory-compare-table__row { grid-template-columns: 1fr; gap: 8px; padding: 22px 18px; }
  .advisory-start-flow { grid-template-columns: 1fr; }
  .advisory-start-flow li + li { border-left: 0; }
}

/* AI顧問LP：全セクション共通の見出しルール */
.advisory-standard-head,
#problem .advisory-standard-head,
.advisory-capability-layout > .advisory-standard-head {
  max-width: 860px;
  margin: 0 auto 82px;
  text-align: center;
}
.advisory-standard-head > .advisory-head-label,
#problem .advisory-standard-head > .advisory-head-label {
  margin: 0;
  color: #8b94af;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .03em;
}
.advisory-standard-head h2,
#problem .advisory-standard-head h2 {
  margin: 10px 0 0;
  color: #0b143c;
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: normal;
}
.advisory-standard-head > .advisory-head-lead,
#problem .advisory-standard-head > .advisory-head-lead {
  max-width: 860px;
  margin: 14px auto 0;
  color: #626875;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.9;
  letter-spacing: normal;
}
.advisory-section--navy .advisory-standard-head h2,
#problem .advisory-standard-head h2,
#problem .advisory-standard-head > .advisory-head-label { color: #fff; }
.advisory-section--navy .advisory-standard-head > .advisory-head-lead,
#problem .advisory-standard-head > .advisory-head-lead { color: rgba(255,255,255,.84); }
.advisory-capability-layout > .advisory-standard-head,
.advisory-capability-layout > .advisory-capabilities,
#faq .advisory-standard-head,
#faq .advisory-faq { grid-column: 1 / -1; }

@media(max-width:760px) {
  .advisory-standard-head,
  #problem .advisory-standard-head,
  .advisory-capability-layout > .advisory-standard-head {
    margin-bottom: 54px;
  }
  .advisory-standard-head h2,
  #problem .advisory-standard-head h2 { font-size: 30px; }
  .advisory-standard-head > .advisory-head-lead,
  #problem .advisory-standard-head > .advisory-head-lead { font-size: 14px; }
}

/* 業界別にできること：1業界3例のスライダー */
.advisory-usecase-section { background: #f4f5f7; }
.advisory-usecase-section .advisory-wrap { width: min(1280px, calc(100% - 64px)); }
.advisory-industry-slider { position: relative; }
.advisory-industry-tabs {
  display: grid;
  grid-template-columns: repeat(6, minmax(max-content, 1fr));
  border-bottom: 1px solid #cfd3dd;
  overflow-x: auto;
  scrollbar-width: thin;
}
.advisory-industry-tab {
  min-height: 60px;
  padding: 0 18px;
  border: 0;
  border-bottom: 3px solid transparent;
  color: #9299a8;
  background: transparent;
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
}
.advisory-industry-tab:hover { color: var(--ad-navy); }
.advisory-industry-tab.is-active {
  color: var(--ad-navy);
  border-bottom-color: #3474d4;
}
.advisory-industry-tab:focus-visible,
.advisory-industry-arrow:focus-visible {
  outline: 3px solid rgba(52,116,212,.28);
  outline-offset: 3px;
}
.advisory-industry-stage {
  position: relative;
  margin-top: 34px;
  padding: 48px 54px 62px;
  border-radius: 8px;
  background: #111a4f;
  overflow: visible;
}
.advisory-industry-panel[hidden] { display: none; }
.advisory-industry-panel.is-active { animation: advisory-industry-in-right .34s ease both; }
.advisory-industry-slider.is-reverse .advisory-industry-panel.is-active { animation-name: advisory-industry-in-left; }
@keyframes advisory-industry-in-right {
  from { opacity: 0; transform: translateX(28px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes advisory-industry-in-left {
  from { opacity: 0; transform: translateX(-28px); }
  to { opacity: 1; transform: translateX(0); }
}
.advisory-industry-panel > h3 {
  margin: 0 0 34px;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
}
.advisory-industry-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.advisory-industry-card {
  min-height: 330px;
  padding: 34px 30px 30px;
  border-radius: 8px;
  background: #fff;
  text-align: center;
}
.advisory-industry-card__icon {
  display: grid;
  width: 74px;
  height: 74px;
  margin: 0 auto;
  border-radius: 50%;
  place-items: center;
  color: #3474d4;
  background: #edf1fb;
}
.advisory-industry-card__icon .material-symbols-outlined {
  font-size: 42px;
  font-variation-settings: 'wght' 300, 'FILL' 0;
}
.advisory-industry-card h4 {
  margin: 24px 0 0;
  color: #0b143c;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.55;
}
.advisory-industry-card p {
  margin: 14px 0 0;
  color: #555c69;
  font-size: 15px;
  line-height: 1.9;
  text-align: left;
}
.advisory-industry-arrow {
  position: absolute;
  z-index: 2;
  top: 50%;
  display: grid;
  width: 52px;
  height: 52px;
  padding: 0;
  border: 1px solid #3474d4;
  border-radius: 50%;
  place-items: center;
  color: #3474d4;
  background: #fff;
  cursor: pointer;
  transform: translateY(-50%);
}
.advisory-industry-arrow--prev { left: -26px; }
.advisory-industry-arrow--next { right: -26px; }
.advisory-industry-arrow .material-symbols-outlined {
  display: block;
  width: 1em;
  height: 1em;
  font-size: 26px;
  line-height: 1;
  text-align: center;
  font-variation-settings: 'wght' 350;
  transform: translateY(1px);
}
.advisory-industry-count {
  position: absolute;
  right: 28px;
  bottom: 22px;
  margin: 0;
  color: rgba(255,255,255,.56);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
}
.advisory-industry-note {
  margin: 18px 0 0;
  color: #8b919d;
  font-size: 14px;
  line-height: 1.8;
}

@media(max-width:900px) {
  .advisory-industry-stage { padding-right: 38px; padding-left: 38px; }
  .advisory-industry-card { padding-right: 22px; padding-left: 22px; }
  .advisory-industry-card h4 { font-size: 18px; }
}

@media(max-width:760px) {
  .advisory-usecase-section .advisory-wrap { width: min(100% - 30px, 1120px); }
  .advisory-industry-tabs { grid-template-columns: repeat(6, max-content); }
  .advisory-industry-tab { min-height: 54px; padding: 0 16px; font-size: 14px; }
  .advisory-industry-stage { margin-top: 24px; padding: 34px 18px 82px; }
  .advisory-industry-panel > h3 { margin-bottom: 24px; font-size: 21px; }
  .advisory-industry-cards { grid-template-columns: 1fr; gap: 12px; }
  .advisory-industry-card { min-height: 0; padding: 26px 22px; }
  .advisory-industry-card__icon { width: 64px; height: 64px; }
  .advisory-industry-card__icon .material-symbols-outlined { font-size: 36px; }
  .advisory-industry-card h4 { margin-top: 18px; font-size: 19px; }
  .advisory-industry-card p { max-width: 360px; margin: 10px auto 0; font-size: 14px; text-align: center; }
  .advisory-industry-arrow { top: auto; bottom: 20px; width: 42px; height: 42px; transform: none; }
  .advisory-industry-arrow--prev { left: 18px; }
  .advisory-industry-arrow--next { right: 18px; }
  .advisory-industry-count { right: 50%; bottom: 31px; transform: translateX(50%); }
}

@media(prefers-reduced-motion:reduce) {
  .advisory-industry-panel.is-active { animation: none; }
}

/* 業界別スライダー：参考レイアウトに合わせた業務詳細表示 */
.advisory-usecase-section { background: #fff; }
.advisory-industry-stage {
  margin-top: 42px;
  padding: 34px 0 58px;
  border-radius: 0;
  background: #fff;
}
.advisory-industry-panel > h3.screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}
.advisory-industry-detail {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: 76px;
}
.advisory-industry-detail__left,
.advisory-industry-effects {
  min-width: 0;
  border-top: 1px solid #d9dde3;
  padding-top: 30px;
}
.advisory-industry-company > span,
.advisory-industry-actions > span,
.advisory-industry-effects > span {
  display: block;
  color: #9aa1af;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .12em;
}
.advisory-industry-company > p {
  min-height: 118px;
  margin: 24px 0 0;
  color: #20242d;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.85;
}
.advisory-industry-actions { margin-top: 48px; }
.advisory-industry-actions ul {
  margin: 20px 0 0;
  padding: 0;
  border-top: 1px solid #d9dde3;
  list-style: none;
}
.advisory-industry-actions li {
  position: relative;
  padding: 18px 0 18px 38px;
  border-bottom: 1px solid #d9dde3;
}
.advisory-industry-actions li::before {
  position: absolute;
  top: 31px;
  left: 0;
  width: 18px;
  height: 1px;
  content: "";
  background: #9da5b4;
}
.advisory-industry-actions strong {
  display: block;
  color: #20242d;
  font-size: 17px;
  line-height: 1.6;
}
.advisory-industry-actions li p {
  margin: 5px 0 0;
  color: #626875;
  font-size: 14px;
  line-height: 1.75;
}
.advisory-industry-effects {
  border-top: 3px solid #3474d4;
}
.advisory-industry-effects > span { color: #3474d4; }
.advisory-industry-effects dl { margin: 30px 0 0; }
.advisory-industry-effects dl > div {
  padding: 24px 0 26px;
  border-top: 1px solid #d9dde3;
}
.advisory-industry-effects dt {
  color: #9aa1af;
  font-size: 14px;
  font-weight: 700;
}
.advisory-industry-effects dd {
  margin: 11px 0 0;
  color: #3474d4;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.55;
}
.advisory-industry-count {
  right: 50%;
  bottom: 10px;
  color: #9299a8;
  transform: translateX(50%);
}
.advisory-industry-note {
  padding-top: 18px;
  border-top: 1px solid #d9dde3;
}

@media(max-width:900px) {
  .advisory-industry-detail { gap: 44px; }
  .advisory-industry-company > p { font-size: 18px; }
  .advisory-industry-actions li p { font-size: 14px; }
  .advisory-industry-effects dd { font-size: 18px; }
}

@media(max-width:760px) {
  .advisory-industry-stage { margin-top: 26px; padding: 26px 0 76px; }
  .advisory-industry-detail { grid-template-columns: 1fr; gap: 44px; }
  .advisory-industry-detail__left,
  .advisory-industry-effects { padding-top: 24px; }
  .advisory-industry-company > p { min-height: 0; margin-top: 18px; font-size: 17px; }
  .advisory-industry-actions { margin-top: 36px; }
  .advisory-industry-actions strong { font-size: 16px; }
  .advisory-industry-actions li p { font-size: 14px; }
  .advisory-industry-effects dl { margin-top: 22px; }
  .advisory-industry-effects dd { font-size: 18px; }
  .advisory-industry-arrow { bottom: 16px; }
  .advisory-industry-count { bottom: 27px; }
}

/* 業界別スライダー：暗色ステージに3カードを表示 */
.advisory-usecase-section {
  background: #f4f5f7;
  overflow: hidden;
}
.advisory-industry-tabs { display: none; }
.advisory-industry-stage {
  position: relative;
  margin-top: 0;
  padding: 48px 54px 78px;
  border-radius: 8px;
  background: #3474d4;
  overflow: visible;
}
.advisory-industry-panels { overflow: hidden; }
.advisory-industry-panel.is-active { animation-duration: .48s; animation-timing-function: cubic-bezier(.22,.72,.24,1); }
@keyframes advisory-industry-in-right {
  from { opacity: 0; transform: translateX(120px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes advisory-industry-in-left {
  from { opacity: 0; transform: translateX(-120px); }
  to { opacity: 1; transform: translateX(0); }
}
.advisory-industry-stage::before,
.advisory-industry-stage::after {
  position: absolute;
  top: 126px;
  bottom: 78px;
  z-index: 0;
  width: 210px;
  border: 1px solid #e4e6eb;
  border-radius: 8px;
  content: "";
  background: rgba(255,255,255,.82);
}
.advisory-industry-stage::before { left: -174px; }
.advisory-industry-stage::after { right: -174px; }
.advisory-industry-panels { position: relative; z-index: 1; }
.advisory-industry-panel > h3 {
  position: static;
  width: auto;
  height: auto;
  margin: 0 0 34px;
  padding: 0;
  clip: auto;
  overflow: visible;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  white-space: normal;
}
.advisory-industry-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.advisory-industry-card {
  min-height: 460px;
  padding: 34px 30px 36px;
  border-radius: 8px;
  background: #fff;
  text-align: center;
}
.advisory-industry-card__icon {
  display: grid;
  width: 78px;
  height: 78px;
  margin: 0 auto;
  border-radius: 50%;
  place-items: center;
  color: #3474d4;
  background: #f1f2f4;
}
.advisory-industry-card__icon .material-symbols-outlined {
  font-size: 44px;
  font-variation-settings: 'wght' 300, 'FILL' 0;
}
.advisory-industry-card h4 {
  margin: 24px 0 0;
  color: #161a24;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.55;
}
.advisory-industry-card p {
  margin: 18px 0 0;
  color: #333944;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.9;
  text-align: left;
}
.advisory-industry-arrow {
  z-index: 3;
  top: 52%;
  bottom: auto;
  width: 58px;
  height: 58px;
  transform: translateY(-50%);
}
.advisory-industry-arrow--prev { left: -29px; }
.advisory-industry-arrow--next { right: -29px; }
.advisory-industry-count { display: none; }
.advisory-industry-note {
  margin-top: 18px;
  padding-top: 0;
  border-top: 0;
}

@media(max-width:900px) {
  .advisory-industry-stage { padding-right: 38px; padding-left: 38px; }
  .advisory-industry-card { min-height: 480px; padding-right: 22px; padding-left: 22px; }
  .advisory-industry-card h4 { font-size: 19px; }
  .advisory-industry-card p { font-size: 14px; }
}

@media(max-width:760px) {
  .advisory-industry-stage { padding: 34px 18px 78px; }
  .advisory-industry-stage::before,
  .advisory-industry-stage::after { display: none; }
  .advisory-industry-panel > h3 { margin-bottom: 24px; font-size: 21px; }
  .advisory-industry-cards { grid-template-columns: 1fr; gap: 12px; }
  .advisory-industry-card { min-height: 0; padding: 28px 22px; }
  .advisory-industry-card__icon { width: 68px; height: 68px; }
  .advisory-industry-card__icon .material-symbols-outlined { font-size: 38px; }
  .advisory-industry-card h4 { margin-top: 18px; font-size: 19px; }
  .advisory-industry-card p { max-width: 360px; margin: 12px auto 0; font-size: 14px; }
  .advisory-industry-arrow { top: auto; bottom: 18px; width: 44px; height: 44px; transform: none; }
  .advisory-industry-arrow--prev { left: 18px; }
  .advisory-industry-arrow--next { right: 18px; }
}

/* 業界別にできること：全業界を一覧で読める導入カタログ */
.advisory-usecase-section {
  background: #fff;
  overflow: visible;
}
.advisory-usecase-section .advisory-wrap {
  width: min(1280px, calc(100% - 64px));
}
.advisory-industry-catalog {
  display: grid;
  gap: 92px;
}
.advisory-industry-entry {
  border-top: 2px solid #1b224c;
}
.advisory-industry-entry__head {
  display: grid;
  grid-template-columns: minmax(220px, .62fr) minmax(0, 1.38fr);
  gap: 72px;
  padding: 32px 0 36px;
  align-items: start;
}
.advisory-industry-entry__title {
  display: flex;
  align-items: baseline;
  gap: 16px;
}
.advisory-industry-entry__title > span {
  color: #f39200;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
}
.advisory-industry-entry__title h3 {
  margin: 0;
  color: #0b143c;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.4;
}
.advisory-industry-entry__company > span {
  display: block;
  color: #8b94af;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
}
.advisory-industry-entry__company p {
  max-width: 760px;
  margin: 12px 0 0;
  color: #272b35;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.8;
}
.advisory-industry-flow {
  border-bottom: 1px solid #d9dce5;
}
.advisory-industry-flow__head,
.advisory-industry-flow__row {
  display: grid;
  grid-template-columns: minmax(210px, .78fr) minmax(220px, 1.1fr) 48px minmax(220px, .9fr);
  align-items: center;
}
.advisory-industry-flow__head {
  min-height: 46px;
  padding: 0 18px;
  color: #7b8290;
  background: #f4f5f7;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .04em;
}
.advisory-industry-flow__head span:last-child {
  color: #1b224c;
}
.advisory-industry-flow__row {
  min-height: 112px;
  padding: 14px 18px;
  border-top: 1px solid #d9dce5;
}
.advisory-industry-flow__task {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding-right: 22px;
}
.advisory-industry-flow__icon {
  display: grid;
  width: 54px;
  height: 54px;
  border: 1px solid #d9dce5;
  border-radius: 50%;
  place-items: center;
  color: #1b224c;
  background: #fff;
}
.advisory-industry-flow__icon .material-symbols-outlined {
  font-size: 29px;
  font-variation-settings: 'wght' 300, 'FILL' 0;
}
.advisory-industry-flow__task small {
  display: block;
  margin-bottom: 3px;
  color: #9aa1af;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
}
.advisory-industry-flow__task h4 {
  margin: 0;
  color: #1b224c;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.55;
}
.advisory-industry-flow__method,
.advisory-industry-flow__outcome {
  min-width: 0;
}
.advisory-industry-flow__method > span,
.advisory-industry-flow__outcome > span {
  display: none;
}
.advisory-industry-flow__method p,
.advisory-industry-flow__outcome p {
  margin: 0;
  line-height: 1.75;
}
.advisory-industry-flow__method p {
  color: #4f5664;
  font-size: 15px;
}
.advisory-industry-flow__arrow {
  color: #9aa1af;
  font-size: 24px;
  text-align: center;
  font-variation-settings: 'wght' 300;
}
.advisory-industry-flow__outcome {
  display: flex;
  min-height: 72px;
  padding: 16px 20px;
  align-items: center;
  border-left: 2px solid #1b224c;
  background: #f3f5fa;
}
.advisory-industry-flow__outcome p {
  color: #1b224c;
  font-size: 16px;
  font-weight: 700;
}
.advisory-industry-note {
  margin: -28px 0 0;
  padding: 22px 0 0;
  border-top: 1px solid #d9dce5;
  color: #7b8290;
  font-size: 14px;
  line-height: 1.8;
}

@media(max-width:900px) {
  .advisory-industry-entry__head {
    grid-template-columns: minmax(190px, .55fr) minmax(0, 1.45fr);
    gap: 44px;
  }
  .advisory-industry-flow__head,
  .advisory-industry-flow__row {
    grid-template-columns: minmax(180px, .82fr) minmax(180px, 1fr) 38px minmax(180px, .9fr);
  }
  .advisory-industry-flow__task {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 12px;
    padding-right: 14px;
  }
  .advisory-industry-flow__icon {
    width: 46px;
    height: 46px;
  }
  .advisory-industry-flow__icon .material-symbols-outlined { font-size: 25px; }
  .advisory-industry-flow__task h4 { font-size: 15px; }
  .advisory-industry-flow__method p { font-size: 14px; }
  .advisory-industry-flow__outcome { padding: 14px 16px; }
  .advisory-industry-flow__outcome p { font-size: 15px; }
}

@media(max-width:760px) {
  .advisory-usecase-section .advisory-wrap {
    width: min(100% - 30px, 1120px);
  }
  .advisory-industry-catalog { gap: 70px; }
  .advisory-industry-entry__head {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 26px 0 28px;
  }
  .advisory-industry-entry__title { gap: 12px; }
  .advisory-industry-entry__title h3 { font-size: 25px; }
  .advisory-industry-entry__company p {
    margin-top: 9px;
    font-size: 15px;
    font-weight: 500;
  }
  .advisory-industry-flow__head { display: none; }
  .advisory-industry-flow__row {
    grid-template-columns: 1fr;
    gap: 15px;
    min-height: 0;
    padding: 22px 0;
  }
  .advisory-industry-flow__task {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 13px;
    padding-right: 0;
  }
  .advisory-industry-flow__icon {
    width: 48px;
    height: 48px;
  }
  .advisory-industry-flow__task h4 { font-size: 17px; }
  .advisory-industry-flow__method,
  .advisory-industry-flow__outcome {
    margin-left: 61px;
  }
  .advisory-industry-flow__method > span,
  .advisory-industry-flow__outcome > span {
    display: block;
    margin-bottom: 5px;
    color: #8b94af;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .04em;
  }
  .advisory-industry-flow__method p { font-size: 14px; }
  .advisory-industry-flow__arrow {
    display: block;
    width: 21px;
    height: 21px;
    margin-left: 73px;
    font-size: 21px;
    line-height: 1;
    text-align: left;
    justify-self: start;
    transform: rotate(90deg);
    transform-origin: center;
  }
  .advisory-industry-flow__outcome {
    display: block;
    min-height: 0;
    padding: 14px 16px;
  }
  .advisory-industry-flow__outcome > span { color: #1b224c; }
  .advisory-industry-flow__outcome p { font-size: 15px; }
  .advisory-industry-note {
    margin-top: -16px;
    font-size: 14px;
  }
}

/* 業界別にできること：6業界×代表業務1件 */
.advisory-usecase-section {
  background: #f4f5f7;
}
.advisory-industry-grid {
  display: grid;
  align-items: start;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.advisory-industry-box {
  display: flex;
  min-height: 400px;
  padding: 28px;
  border: 1px solid #d9dce5;
  border-top: 3px solid #1b224c;
  border-radius: 8px;
  flex-direction: column;
  background: #fff;
}
.advisory-industry-box__head {
  display: flex;
  align-items: baseline;
  gap: 12px;
}
.advisory-industry-box__head > span {
  color: #f39200;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
}
.advisory-industry-box__head h3 {
  margin: 0;
  color: #0b143c;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.5;
}
.advisory-industry-box__task {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 16px;
  margin-top: 28px;
  align-items: center;
}
.advisory-industry-box__icon {
  display: grid;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  place-items: center;
  color: #1b224c;
  background: #eef1f7;
}
.advisory-industry-box__icon .material-symbols-outlined {
  font-size: 31px;
  font-variation-settings: 'wght' 300, 'FILL' 0;
}
.advisory-industry-box__task > div > span,
.advisory-industry-box__method > span,
.advisory-industry-box__metric > span {
  display: block;
  color: #8b94af;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .04em;
}
.advisory-industry-box__task h4 {
  margin: 5px 0 0;
  color: #1b224c;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.5;
}
.advisory-industry-box__method {
  margin-top: 24px;
  padding: 18px 0;
  border-top: 1px solid #d9dce5;
  border-bottom: 1px solid #d9dce5;
}
.advisory-industry-box__method p {
  margin: 7px 0 0;
  color: #4f5664;
  font-size: 14px;
  line-height: 1.75;
}
.advisory-industry-box__arrow {
  display: block;
  width: 22px;
  height: 22px;
  margin: 14px auto;
  color: #9aa1af;
  font-size: 22px;
  line-height: 1;
  font-variation-settings: 'wght' 300;
}
.advisory-industry-box__metric {
  margin-top: auto;
  padding: 17px 18px;
  border-left: 2px solid #1b224c;
  background: #f3f5fa;
}
.advisory-industry-box__metric > span {
  color: #1b224c;
}
.advisory-industry-box__metric p {
  display: flex;
  margin: 9px 0 0;
  align-items: center;
  gap: 8px;
  color: #1b224c;
  line-height: 1.3;
}
.advisory-industry-box__metric s {
  color: #6f7684;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}
.advisory-industry-box__metric p .material-symbols-outlined {
  color: #f39200;
  font-size: 20px;
  font-variation-settings: 'wght' 350;
}
.advisory-industry-box__metric strong {
  color: #0b143c;
  font-size: 23px;
  font-weight: 700;
  white-space: nowrap;
}
.advisory-industry-grid + .advisory-industry-note {
  margin: 26px 0 0;
  padding: 0;
  border: 0;
}

@media(max-width:1000px) {
  .advisory-industry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media(max-width:760px) {
  .advisory-industry-grid { grid-template-columns: 1fr; gap: 14px; }
  .advisory-industry-box {
    min-height: 0;
    padding: 24px 22px;
  }
  .advisory-industry-box__head h3 { font-size: 20px; }
  .advisory-industry-box__task {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 14px;
    margin-top: 22px;
  }
  .advisory-industry-box__icon { width: 52px; height: 52px; }
  .advisory-industry-box__icon .material-symbols-outlined { font-size: 28px; }
  .advisory-industry-box__task h4 { font-size: 18px; }
  .advisory-industry-box__method { margin-top: 20px; }
  .advisory-industry-box__metric { margin-top: 0; }
  .advisory-industry-box__metric strong { font-size: 22px; }
  .advisory-industry-grid + .advisory-industry-note { margin-top: 20px; }
}

/* 業界別カード：業界・業務・使い方・時間効果の4要素 */
.advisory-industry-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.advisory-industry-box {
  display: flex;
  height: 300px;
  min-height: 0;
  padding: 32px;
  border: 1px solid #d9dce5;
  border-radius: 8px;
  flex-direction: column;
  background: #fff;
}
.advisory-industry-box__industry {
  display: flex;
  align-items: center;
  gap: 8px;
}
.advisory-industry-box__industry > .material-symbols-outlined {
  color: #1b224c;
  font-size: 21px;
  font-variation-settings: 'wght' 300, 'FILL' 0;
}
.advisory-industry-box__industry h3 {
  margin: 0;
  color: #1b224c;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
}
.advisory-industry-box__business {
  margin: 8px 0 0;
  color: #1b224c;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.45;
}
.advisory-industry-box__description {
  margin: 10px 0 0;
  overflow: hidden;
  color: #666d7b;
  font-size: 14px;
  line-height: 1.7;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.advisory-industry-box__result {
  margin-top: 34px;
  padding-top: 0;
  border-top: 0;
}
.advisory-industry-box__result > span {
  display: block;
  color: #7b8290;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}
.advisory-industry-box__result p {
  display: flex;
  margin: 6px 0 0;
  align-items: baseline;
  gap: 10px;
  color: #1b224c;
  line-height: 1.2;
}
.advisory-industry-box__result s {
  color: #8d94a2;
  font-size: 17px;
  font-weight: 400;
  text-decoration: none;
}
.advisory-industry-box__result b {
  color: #1b224c;
  font-size: 18px;
  font-weight: 500;
}
.advisory-industry-box__result strong {
  color: #0b143c;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -.02em;
}
.advisory-industry-grid + .advisory-industry-note {
  margin: 22px 0 0;
  padding: 0;
  border: 0;
  color: #7b8290;
  font-size: 14px;
  line-height: 1.7;
}

@media(max-width:1000px) {
  .advisory-industry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media(max-width:760px) {
  .advisory-industry-grid { grid-template-columns: 1fr; gap: 16px; }
  .advisory-industry-box {
    height: 286px;
    padding: 28px 24px;
  }
  .advisory-industry-box__description { font-size: 14px; }
  .advisory-industry-box__result strong { font-size: 30px; }
  .advisory-industry-grid + .advisory-industry-note {
    margin-top: 18px;
    font-size: 14px;
  }
}

/* 業界別カード：静的な3列グリッド */
.advisory-industry-grid {
  display: grid;
}
.advisory-industry-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 24px;
  row-gap: 10px;
}
.advisory-industry-row[data-open-position="1"] { --advisory-panel-anchor: 16.6667%; }
.advisory-industry-row[data-open-position="2"] { --advisory-panel-anchor: 50%; }
.advisory-industry-row[data-open-position="3"] { --advisory-panel-anchor: 83.3333%; }
.advisory-industry-row + .advisory-industry-row {
  margin-top: 24px;
}
.advisory-industry-pair {
  display: contents;
}
.advisory-industry-pair:nth-child(1) > .advisory-industry-box { grid-column: 1; }
.advisory-industry-pair:nth-child(2) > .advisory-industry-box { grid-column: 2; }
.advisory-industry-pair:nth-child(3) > .advisory-industry-box { grid-column: 3; }
.advisory-industry-box {
  position: relative;
  height: auto;
  align-self: start;
  cursor: default;
  border-radius: 6px;
  box-shadow: none;
  outline: none;
}
.advisory-industry-box:focus-visible {
  box-shadow: 0 0 0 3px rgba(27, 34, 76, .18);
}
.advisory-industry-box.is-open {
  border-color: #1b224c;
}
.advisory-industry-box__toggle {
  position: absolute;
  top: 24px;
  right: 22px;
  display: flex;
  align-items: center;
  gap: 6px;
  color: #6f7684;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
}
.advisory-industry-box__toggle b {
  font-size: 20px;
  font-weight: 400;
  line-height: .6;
}
.advisory-industry-box.is-open .advisory-industry-box__toggle {
  color: #1b224c;
}
.advisory-industry-box__industry {
  padding-right: 0;
}
.advisory-industry-panel[hidden] {
  display: none;
}
.advisory-industry-panel {
  position: relative;
  display: grid;
  grid-column: 1 / -1;
  grid-row: 2;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) minmax(0, .9fr);
  gap: 0;
  margin-top: 0;
  padding: 38px 42px;
  border: 1px solid #d9dce5;
  border-radius: 6px;
  background: #f1f2f5;
  animation: advisory-usecase-panel-in .24s ease both;
}
.advisory-industry-panel::before {
  position: absolute;
  top: -9px;
  left: var(--advisory-panel-anchor, 16.6667%);
  width: 16px;
  height: 16px;
  border-top: 1px solid #1b224c;
  border-left: 1px solid #1b224c;
  background: #f1f2f5;
  content: '';
  transform: translateX(-50%) rotate(45deg);
}
.advisory-industry-panel__title {
  grid-column: 1 / -1;
  margin: 0 0 28px;
  padding: 0 0 18px;
  border-bottom: 1px solid #d7dae2;
  color: #1b224c;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}
@keyframes advisory-usecase-panel-in {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}
.advisory-industry-panel__column {
  min-width: 0;
  padding: 0 34px;
  border-left: 1px solid #d7dae2;
}
.advisory-industry-panel__column:first-child {
  padding-left: 0;
  border-left: 0;
}
.advisory-industry-panel__column:nth-child(3) {
  padding-right: 0;
}
.advisory-industry-panel__column h4 {
  margin: 0 0 18px;
  color: #757c89;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .14em;
}
.advisory-industry-panel__column p,
.advisory-industry-panel__column li {
  color: #303746;
  font-size: 15px;
  line-height: 1.85;
}
.advisory-industry-panel__column p {
  margin: 0;
}
.advisory-industry-panel__column ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.advisory-industry-panel__column li {
  position: relative;
  padding-left: 18px;
}
.advisory-industry-panel__column li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '—';
  color: #7a8190;
}
.advisory-industry-panel__effects {
  display: grid;
  align-content: start;
  gap: 10px;
}
.advisory-industry-panel__effects h4 {
  margin-bottom: 8px;
}
.advisory-industry-panel__effects p {
  color: #1b224c;
  font-size: 15px;
  font-weight: 700;
}
.advisory-industry-panel__caution {
  grid-column: 1 / -1;
  margin: 28px 0 0;
  padding-top: 20px;
  border-top: 1px solid #d7dae2;
  color: #6d7481;
  font-size: 13px;
  line-height: 1.75;
}
.advisory-industry-grid + .advisory-industry-note {
  margin-top: 28px;
}

@media(max-width:760px) {
  .advisory-industry-row {
    display: block;
  }
  .advisory-industry-row + .advisory-industry-row {
    margin-top: 16px;
  }
  .advisory-industry-pair {
    display: block;
  }
  .advisory-industry-pair + .advisory-industry-pair {
    margin-top: 16px;
  }
  .advisory-industry-box {
    width: 100%;
    height: auto;
  }
  .advisory-industry-box__toggle {
    top: 22px;
    right: 20px;
  }
  .advisory-industry-panel {
    grid-template-columns: 1fr;
    gap: 30px;
    margin-top: 10px;
    padding: 30px 24px;
  }
  .advisory-industry-panel::before {
    left: 50%;
  }
  .advisory-industry-panel__title {
    margin-bottom: 0;
    font-size: 17px;
  }
  .advisory-industry-panel__column,
  .advisory-industry-panel__column:first-child,
  .advisory-industry-panel__column:nth-child(3) {
    padding: 0;
    border: 0;
  }
  .advisory-industry-panel__column h4 {
    margin-bottom: 12px;
  }
  .advisory-industry-panel__column p,
  .advisory-industry-panel__column li {
    font-size: 14px;
  }
  .advisory-industry-panel__caution {
    margin-top: 0;
  }
}

/* 料金プラン診断 */
.advisory-finder-section { background: #fff; }
.advisory-finder-head {
  max-width: 820px;
  margin: 0 auto 66px;
  text-align: center;
}
.advisory-finder {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(360px, .85fr);
  gap: 72px;
  align-items: start;
}
.advisory-finder__questions { border-top: 2px solid var(--ad-navy); }
.advisory-finder__question {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 30px 0 30px 252px;
  border: 0;
  border-bottom: 1px solid var(--ad-line);
}
.advisory-finder__question legend {
  position: absolute;
  top: 30px;
  left: 0;
  width: 220px;
  padding: 0;
  color: var(--ad-navy);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.6;
}
.advisory-finder__question legend span {
  display: block;
  margin-top: 4px;
  color: #8d93a0;
  font-size: 14px;
  font-weight: 500;
}
.advisory-finder__options {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: 10px;
}
.advisory-finder__options button {
  min-height: 48px;
  flex: 1 1 158px;
  padding: 11px 16px;
  border: 1px solid #cfd3dc;
  border-radius: 4px;
  color: #5b6270;
  background: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.55;
  cursor: pointer;
  transition: border-color .18s ease, color .18s ease, background-color .18s ease;
}
.advisory-finder__options button:hover { border-color: var(--ad-navy); color: var(--ad-navy); }
.advisory-finder__options button[aria-pressed="true"] {
  border-color: var(--ad-navy);
  color: #fff;
  background: var(--ad-navy);
}
.advisory-finder__options button:focus-visible {
  outline: 3px solid rgba(243,146,0,.34);
  outline-offset: 2px;
}
.advisory-finder__question--compact .advisory-finder__options button {
  min-width: 72px;
  flex-basis: 72px;
}
.advisory-finder__result {
  position: sticky;
  top: 28px;
  padding: 34px 34px 30px;
  background: #f5f6f9;
}
.advisory-finder__result-label {
  margin: 0;
  color: #697186;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .08em;
}
.advisory-finder__result h3 {
  margin: 17px 0 0;
  color: var(--ad-navy);
  font-size: 34px;
  line-height: 1.3;
}
.advisory-finder__purpose {
  margin: 5px 0 0;
  color: #5e6574;
  font-size: 14px;
  font-weight: 700;
}
.advisory-finder__price {
  display: flex;
  margin: 22px 0 0;
  align-items: baseline;
  gap: 8px;
  color: var(--ad-navy);
}
.advisory-finder__price strong {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 46px;
  line-height: 1;
  letter-spacing: -.03em;
}
.advisory-finder__price span { font-size: 14px; font-weight: 700; }
.advisory-finder__result-block {
  margin-top: 28px;
  padding-top: 21px;
  border-top: 1px solid #d9dde5;
}
.advisory-finder__result-block h4 {
  margin: 0;
  color: #7a8190;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .04em;
}
.advisory-finder__result-block ul {
  display: grid;
  gap: 10px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}
.advisory-finder__result-block li {
  position: relative;
  padding-left: 17px;
  color: #404756;
  font-size: 14px;
  line-height: 1.7;
}
.advisory-finder__result-block li::before {
  position: absolute;
  top: .8em;
  left: 0;
  width: 7px;
  height: 2px;
  content: "";
  background: #f39200;
}
.advisory-finder__metrics { margin: 28px 0 0; border-top: 1px solid #d9dde5; }
.advisory-finder__metrics div {
  display: flex;
  padding: 17px 0;
  border-bottom: 1px solid #d9dde5;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
}
.advisory-finder__metrics dt { color: #747b89; font-size: 14px; font-weight: 700; }
.advisory-finder__metrics dd {
  margin: 0;
  color: var(--ad-navy);
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 17px;
  font-weight: 800;
  white-space: nowrap;
}
.advisory-finder__metrics [data-state="positive"] { color: #14785f; }
.advisory-finder__metrics [data-state="negative"] { color: #777e8c; }
.advisory-finder__metrics [data-state="neutral"] { color: var(--ad-navy); }
.advisory-finder__cta {
  width: 100%;
  margin-top: 28px;
  color: #fff;
  text-align: center;
}
.advisory-finder__formula {
  margin: 14px 0 0;
  color: #8a909c;
  font-size: 14px;
  line-height: 1.7;
}

@media(max-width:1000px) {
  .advisory-finder { grid-template-columns: 1fr; gap: 48px; }
  .advisory-finder__result { position: static; }
}

@media(max-width:760px) {
  .advisory-finder-head { margin-bottom: 42px; text-align: left; }
  .advisory-finder__question { padding: 24px 0; }
  .advisory-finder__question legend {
    position: static;
    width: auto;
    margin: 0 0 15px;
    font-size: 15px;
  }
  .advisory-finder__question:not(.advisory-finder__question--compact) .advisory-finder__options button {
    flex-basis: 100%;
  }
  .advisory-finder__question--compact .advisory-finder__options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .advisory-finder__question--compact .advisory-finder__options button { min-width: 0; padding-right: 8px; padding-left: 8px; }
  .advisory-finder__result { padding: 30px 22px 26px; }
  .advisory-finder__result h3 { font-size: 31px; }
  .advisory-finder__price strong { font-size: 42px; }
  .advisory-finder__metrics div { align-items: flex-start; flex-direction: column; gap: 7px; }
  .advisory-finder__cta { min-height: 58px; padding-right: 18px; padding-left: 18px; font-size: 14px; }
}

/* 料金プラン：横並びカード */
.advisory-price-section .advisory-prices {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  border-top: 0;
}
.advisory-price-section .advisory-prices article {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 360px;
  padding: 36px 32px 32px;
  align-items: flex-start;
  flex-direction: column;
  gap: 0;
  border: 1px solid #d7dae1 !important;
  border-radius: 12px;
  background: #fff;
  text-align: left;
}
.advisory-price-section .advisory-price-plan h3 {
  margin-top: 0;
  font-size: 28px;
}
.advisory-price-section .advisory-prices__purpose {
  min-height: 0;
  margin-top: 10px;
  font-size: 14px !important;
  line-height: 1.7;
}
.advisory-price-section .advisory-prices__amount {
  margin: 10px 0 12px;
  align-items: flex-end;
}
.advisory-price-section .advisory-prices__amount strong {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 42px;
  letter-spacing: -.03em;
}
.advisory-price-section .advisory-prices ul {
  width: 100%;
  margin: 12px 0 0;
  padding: 0;
  border-top: 0;
}
.advisory-price-section .advisory-prices li {
  display: flex;
  padding-left: 0;
  gap: 10px;
  align-items: center;
}
.advisory-price-section .advisory-prices li::before {
  display: none;
  content: none;
}
.advisory-price-section .advisory-prices li > .material-symbols-outlined {
  display: grid;
  width: 22px;
  height: 22px;
  margin-top: 0;
  flex: 0 0 22px;
  border-radius: 50%;
  place-items: center;
  color: #fff;
  background: var(--ad-navy);
  font-size: 16px;
  line-height: 1;
  font-variation-settings: 'wght' 600, 'FILL' 0;
}
.advisory-price-section__cta {
  display: flex;
  margin-top: 36px;
  justify-content: center;
}
.advisory-price-section__cta-button {
  width: fit-content;
  max-width: 100%;
  min-height: 62px;
  padding: 0 34px;
  gap: 14px;
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(242,146,0,.18);
  font-size: 17px;
  white-space: nowrap;
}
.advisory-price-section .advisory-price-section__cta-button > .advisory-price-section__cta-icon,
.advisory-price-section .advisory-price-section__cta-button:hover > .advisory-price-section__cta-icon {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 22px;
  line-height: 1;
  font-variation-settings: 'wght' 500, 'FILL' 0;
}
.advisory-price-section .advisory-price-note {
  margin-top: 20px;
  color: #303746;
}

/* グレー背景でもFAQ本文を読みやすくする */
.advisory-faq details p { color: #303746; }

/* FAQ：見出しと質問一覧の間隔 */
.advisory-faq-section .advisory-split { gap: 82px 100px; }
#faq .advisory-standard-head { margin-bottom: 0; }

@media(max-width:900px) {
  .advisory-price-section .advisory-prices { grid-template-columns: 1fr; }
  .advisory-price-section .advisory-prices article {
    min-height: 0;
    padding: 32px 28px;
  }
  .advisory-price-section .advisory-prices__purpose { min-height: 0; }
}

@media(max-width:760px) {
  .advisory-price-section .advisory-prices article { padding: 30px 24px; }
  .advisory-price-section .advisory-prices__amount strong { font-size: 38px; }
  .advisory-faq-section .advisory-split { gap: 54px; }
}

/* AI顧問以降：白とグレーの背景を交互に統一 */
#about,
#support,
#strength,
#flow {
  background: #fff;
}
#usecase,
#price,
#faq {
  background: #f5f5f3;
}

/* 選ばれる理由：白背景用の配色 */
#strength .advisory-standard-head h2,
#strength .advisory-capabilities h3,
#strength .advisory-compare h3,
#strength .advisory-compare-table__row strong {
  color: var(--ad-navy);
}
#strength .advisory-head-label {
  color: #8b94af;
}
#strength .advisory-capabilities {
  border-top-color: var(--ad-navy);
}
#strength .advisory-capabilities article,
#strength .advisory-compare-table__row {
  border-color: var(--ad-line);
}
#strength .advisory-capabilities p,
#strength .advisory-compare header p,
#strength .advisory-compare-table__row p,
#strength .advisory-compare-table__row b {
  color: #4f5664;
}
#strength .advisory-compare-table {
  border-top-color: var(--ad-navy);
}
#strength .advisory-compare-table__head {
  color: #7a8190;
}
#strength .advisory-compare-table__row--focus {
  background: #edf1fb;
}
#strength .advisory-compare-table__row--focus strong,
#strength .advisory-compare-table__row--focus p,
#strength .advisory-compare-table__row--focus b {
  color: var(--ad-navy);
}

/* 選ばれる理由：3つの強みが成果へ合流する図解 */
.advisory-capability-layout {
  row-gap: 0;
}
#strength .advisory-capabilities {
  border-top: 0;
}
.advisory-capabilities__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
#strength .advisory-capabilities__cards article {
  position: relative;
  min-height: 300px;
  padding: 28px;
  border: 1px solid var(--ad-line);
  background: #f7f8fa;
}
#strength .advisory-capabilities__icon {
  display: inline-flex;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  background: var(--ad-navy);
  font-size: 29px;
  line-height: 1;
  -webkit-text-fill-color: #fff !important;
  font-variation-settings: 'wght' 450, 'FILL' 0;
}
#strength .advisory-capabilities__label {
  margin: 14px 0 6px;
  color: #7a8190;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .08em;
}
#strength .advisory-capabilities__cards h3 {
  min-height: 0;
  margin: 0;
  color: var(--ad-navy);
  font-size: 21px;
  line-height: 1.55;
}
#strength .advisory-capabilities__cards h3 + p {
  min-height: 104px;
  margin: 10px 0 0;
  color: #4f5664;
  font-size: 14px;
  line-height: 1.85;
}
.advisory-capabilities__points {
  display: grid;
  gap: 0;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--ad-line);
}
.advisory-capabilities__points li {
  margin: 0;
  padding: 11px 0;
  border-bottom: 1px solid var(--ad-line);
  color: #303746;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.7;
}
.advisory-capabilities__points li:last-child {
  border-bottom: 0;
}
@media(max-width:760px) {
  .advisory-capabilities__cards {
    padding-bottom: 0;
    grid-template-columns: 1fr;
    gap: 14px;
  }
  #strength .advisory-capabilities__cards article {
    min-height: 0;
    padding: 26px 24px;
  }
  .advisory-capabilities__icon {
    width: 48px;
    height: 48px;
    font-size: 26px;
  }
  #strength .advisory-capabilities__cards h3 {
    min-height: 0;
    font-size: 19px;
  }
  #strength .advisory-capabilities__cards h3 + p {
    min-height: 0;
  }
}

/* 他サービスとの比較：結論と補足を2段で読める5列表 */
.advisory-compare {
  margin-top: 96px;
}
.advisory-compare > header {
  display: block;
  margin-bottom: 30px;
  text-align: center;
}
.advisory-compare > header h3 {
  color: var(--ad-navy);
  font-size: 28px;
}
.advisory-compare-matrix-wrap {
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
}
.advisory-compare-matrix {
  min-width: 1040px;
  border-top: 1px solid var(--ad-line);
  border-right: 1px solid var(--ad-line);
}
.advisory-compare-matrix__row {
  display: grid;
  grid-template-columns: 150px repeat(4, minmax(0, 1fr));
}
.advisory-compare-matrix__row > * {
  min-width: 0;
  padding: 22px 18px;
  border-bottom: 1px solid var(--ad-line);
  border-left: 1px solid var(--ad-line);
}
.advisory-compare-matrix__row--head > * {
  display: flex;
  min-height: 78px;
  align-items: center;
  justify-content: center;
  color: #687080;
  background: #f5f5f3;
  font-size: 14px;
  font-weight: 800;
  text-align: center;
}
.advisory-compare-matrix__row--head > :first-child {
  justify-content: flex-start;
  color: #7a8190;
  font-size: 14px;
  letter-spacing: .05em;
}
.advisory-compare-matrix__row--head .advisory-compare-matrix__our {
  flex-direction: column;
  gap: 2px;
  color: #fff;
  background: var(--ad-navy);
}
.advisory-compare-matrix__our strong {
  font-size: 17px;
}
.advisory-compare-matrix__our small {
  color: rgba(255,255,255,.72);
  font-size: 14px;
  font-weight: 700;
}
.advisory-compare-matrix__axis {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: var(--ad-navy);
  background: #fff;
  font-size: 15px;
  line-height: 1.5;
  text-align: left;
}
.advisory-compare-matrix__cell {
  display: flex;
  min-height: 92px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 8px;
  color: #4f5664;
  background: #fff;
  text-align: center;
}
.advisory-compare-matrix__cell strong,
.advisory-compare-matrix__cell small {
  display: block;
}
.advisory-compare-matrix__cell strong {
  color: #353b49;
  font-size: 16px;
  line-height: 1.55;
}
.advisory-compare-matrix__cell small {
  color: #7a8190;
  font-size: 14px;
  line-height: 1.65;
}
.advisory-compare-matrix__featured {
  display: flex;
  background: #edf1fb;
}
.advisory-compare-matrix__featured strong {
  color: var(--ad-navy);
  font-weight: 800;
}
.advisory-compare-matrix__rating {
  flex: none;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 27px;
  font-weight: 800;
  line-height: 1;
}
.advisory-compare-matrix__rating--excellent,
.advisory-compare-matrix__rating--good {
  color: var(--ad-navy);
}
.advisory-compare-matrix__rating--middle {
  color: #cf7900;
}
.advisory-compare-matrix__rating--poor {
  color: #858b98;
}

@media(max-width:760px) {
  .advisory-compare {
    margin-top: 72px;
  }
  .advisory-compare > header {
    margin-bottom: 22px;
  }
  .advisory-compare > header h3 {
    font-size: 23px;
  }
  .advisory-compare-matrix {
    min-width: 930px;
  }
  .advisory-compare-matrix__row {
    grid-template-columns: 128px repeat(4, minmax(0, 1fr));
  }
  .advisory-compare-matrix__row > * {
    padding: 18px 14px;
  }
  .advisory-compare-matrix__row > :first-child {
    position: sticky;
    z-index: 2;
    left: 0;
    box-shadow: 8px 0 12px rgba(11,20,60,.04);
  }
  .advisory-compare-matrix__row--head > :first-child {
    z-index: 3;
    background: #f5f5f3;
  }
}

/* FLOW：6ステップのシェブロン図解 */
.advisory-flow-section .advisory-wrap {
  width: min(1320px, calc(100% - 64px));
}
.advisory-flow-section .advisory-flow-head {
  max-width: 820px;
  margin-bottom: 116px;
}
.advisory-flow-section .advisory-start-flow {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  border: 0;
  list-style: none;
}
.advisory-flow-section .advisory-start-flow > li {
  --flow-step-bg: #f3f5fb;
  --flow-chevron: 12px;
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 280px;
  padding: 42px 24px 24px 32px;
  align-items: center;
  flex-direction: column;
  border: 0;
  isolation: isolate;
  text-align: center;
}
.advisory-flow-section .advisory-start-flow > li::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: var(--flow-step-bg);
  clip-path: polygon(0 0, calc(100% - var(--flow-chevron)) 0, 100% 50%, calc(100% - var(--flow-chevron)) 100%, 0 100%, var(--flow-chevron) 50%);
  content: "";
}
.advisory-flow-section .advisory-start-flow > li:first-child::before {
  clip-path: polygon(0 0, calc(100% - var(--flow-chevron)) 0, 100% 50%, calc(100% - var(--flow-chevron)) 100%, 0 100%);
}
.advisory-flow-section .advisory-start-flow > li:last-child::before {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, var(--flow-chevron) 50%);
}
.advisory-flow-section .advisory-start-flow > li:nth-child(2) { --flow-step-bg: #eef1f9; }
.advisory-flow-section .advisory-start-flow > li:nth-child(3) { --flow-step-bg: #e8edf7; }
.advisory-flow-section .advisory-start-flow > li:nth-child(4) { --flow-step-bg: #dfe6f3; }
.advisory-flow-section .advisory-start-flow > li:nth-child(5) { --flow-step-bg: #d5dfef; }
.advisory-flow-section .advisory-start-flow > li:nth-child(6) { --flow-step-bg: #cbd8eb; }
.advisory-flow-section .advisory-start-flow__step {
  position: absolute;
  top: -34px;
  left: 18px;
  display: flex;
  width: 64px;
  margin: 0;
  align-items: center;
  flex-direction: column;
  color: var(--ad-navy);
  font-family: "Inter", "Noto Sans JP", sans-serif;
  line-height: 1;
  text-align: center;
}
.advisory-flow-section .advisory-start-flow__step small {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .16em;
}
.advisory-flow-section .advisory-start-flow__step strong {
  margin-top: 2px;
  font-size: 42px;
  font-weight: 800;
  letter-spacing: -.04em;
}
.advisory-flow-section .advisory-start-flow__icon {
  display: block;
  margin: 0 0 8px;
  color: var(--ad-navy);
  font-size: 48px;
  line-height: 1;
  font-variation-settings: 'wght' 350, 'FILL' 0, 'GRAD' 0, 'opsz' 48;
}
.advisory-flow-section .advisory-start-flow h3 {
  margin: 0;
  color: var(--ad-navy);
  font-size: clamp(15px, 1.15vw, 18px);
  line-height: 1.55;
  letter-spacing: -.03em;
}
.advisory-flow-section .advisory-start-flow > li > p:not(.advisory-start-flow__step) {
  margin: 10px 0 0;
  color: #555d6d;
  font-size: 14px;
  line-height: 1.75;
  text-align: left;
}

@media(max-width:1000px) {
  .advisory-flow-section .advisory-start-flow {
    padding-top: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 64px;
  }
  .advisory-flow-section .advisory-start-flow > li {
    min-height: 260px;
  }
  .advisory-flow-section .advisory-start-flow > li:nth-child(4)::before {
    clip-path: polygon(0 0, calc(100% - var(--flow-chevron)) 0, 100% 50%, calc(100% - var(--flow-chevron)) 100%, 0 100%);
  }
}

@media(max-width:760px) {
  .advisory-flow-section .advisory-wrap {
    width: min(100% - 32px, var(--ad-max));
  }
  .advisory-flow-section .advisory-flow-head {
    margin-bottom: 54px;
  }
  .advisory-flow-section .advisory-start-flow {
    grid-template-columns: 1fr;
    row-gap: 0;
  }
  .advisory-flow-section .advisory-start-flow > li {
    min-height: 0;
    padding: 28px 24px 48px 88px;
    align-items: flex-start;
    text-align: left;
  }
  .advisory-flow-section .advisory-start-flow > li::before,
  .advisory-flow-section .advisory-start-flow > li:first-child::before,
  .advisory-flow-section .advisory-start-flow > li:nth-child(4)::before {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 18px), 50% 100%, 0 calc(100% - 18px));
  }
  .advisory-flow-section .advisory-start-flow > li:last-child::before {
    clip-path: none;
  }
  .advisory-flow-section .advisory-start-flow__step {
    top: 27px;
    left: 10px;
  }
  .advisory-flow-section .advisory-start-flow__step small { font-size: 14px; }
  .advisory-flow-section .advisory-start-flow__step strong { font-size: 28px; }
  .advisory-flow-section .advisory-start-flow__icon {
    margin-bottom: 8px;
    font-size: 36px;
  }
  .advisory-flow-section .advisory-start-flow h3 { font-size: 18px; }
  .advisory-flow-section .advisory-start-flow > li > p:not(.advisory-start-flow__step) {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.8;
  }
}

/* additional sections: price anchor, outcomes, advisor profile */
.advisory-hero__price{display:flex;margin:24px 0 0;align-items:baseline;gap:8px;color:#fff}.advisory-hero__price span{font-size:14px;font-weight:700}.advisory-hero__price strong{font-size:clamp(34px,4vw,52px);font-weight:900;line-height:1}.advisory-hero__price small{font-size:12px}.advisory-outcome-section{background:#fff}.advisory-outcome-summary__head{max-width:850px}.advisory-outcome-summary{display:grid;margin-top:54px;grid-template-columns:1fr 80px 1fr;align-items:stretch}.advisory-outcome-summary article{padding:40px 42px;background:#f4f5f7}.advisory-outcome-summary article:last-child{color:#fff;background:var(--ad-navy)}.advisory-outcome-summary article>span{font-size:13px;font-weight:800;letter-spacing:.12em}.advisory-outcome-summary h3{margin:18px 0 20px;font-size:25px;line-height:1.5}.advisory-outcome-summary ul{margin:0;padding-left:20px}.advisory-outcome-summary li{line-height:1.8}.advisory-outcome-summary li+li{margin-top:7px}.advisory-outcome-summary__arrow{display:grid;color:var(--ad-yellow);font-size:30px;place-items:center}.advisory-support-table-head>p{margin:10px 0 0;color:rgba(255,255,255,.72);font-size:14px}.advisory-profile-section{background:#eef2ff}.advisory-profile{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:center;gap:76px}.advisory-profile__photo{margin:0;overflow:hidden;background:#dfe4f3}.advisory-profile__photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}.advisory-profile__copy h2{margin:0;color:var(--ad-navy);font-size:clamp(34px,4vw,50px);line-height:1.35}.advisory-profile__role{margin:30px 0 5px;color:#697083;font-size:13px;font-weight:700}.advisory-profile__copy h3{margin:0;color:var(--ad-navy);font-size:30px}.advisory-profile__copy h3 small{margin-left:10px;color:#7b8292;font-size:13px}.advisory-profile__copy>p:not(.advisory-head-label):not(.advisory-profile__role){margin:22px 0 0;color:#505767;font-size:16px;line-height:1.9}.advisory-profile__copy ul{margin:24px 0 30px;padding:0;list-style:none}.advisory-profile__copy li{padding:9px 0;border-bottom:1px solid #d3d9e8;color:#3f4656;font-size:14px}.advisory-profile__copy li::before{content:"✓";margin-right:10px;color:var(--ad-yellow);font-weight:900}.advisory-price-head .advisory-section-head__body{max-width:760px;margin:18px auto 0}.advisory-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.advisory-outcome-assets{display:grid;margin-top:18px;padding:32px 42px;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:48px;border-left:4px solid var(--ad-yellow);background:#f4f5f7}.advisory-outcome-assets span{color:#737b8d;font-size:13px;font-weight:800;letter-spacing:.12em}.advisory-outcome-assets h3{margin:12px 0 0;color:var(--ad-navy);font-size:23px;line-height:1.5}.advisory-outcome-assets ul{display:grid;margin:0;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;list-style:none}.advisory-outcome-assets li{position:relative;padding-left:18px;color:#454d5e;font-size:14px;line-height:1.7}.advisory-outcome-assets li::before{position:absolute;top:.72em;left:0;width:7px;height:2px;content:"";background:var(--ad-yellow)}
@media(max-width:800px){.advisory-outcome-summary,.advisory-profile{grid-template-columns:1fr}.advisory-outcome-summary__arrow{height:60px;transform:rotate(90deg)}.advisory-profile{gap:40px}.advisory-profile__photo{max-width:480px}.advisory-industry-grid{grid-template-columns:1fr}}
@media(max-width:800px){.advisory-outcome-assets{grid-template-columns:1fr;gap:24px}.advisory-outcome-assets ul{grid-template-columns:1fr}}
@media(max-width:560px){.advisory-outcome-summary article{padding:30px 24px}.advisory-outcome-assets{padding:28px 24px}.advisory-profile__copy h3 small{display:block;margin:7px 0 0}.advisory-hero__price{margin-top:20px}}

/* Outcome journey: before -> support -> after */
.advisory-profile-section {
  background: #fff;
}
#flow.advisory-flow-section {
  background: #f5f6f8 !important;
}
#faq.advisory-faq-section {
  background: #fff !important;
}
.advisory-outcome-journey__head {
  max-width: 880px;
}
.advisory-outcome-journey__head > .advisory-section-head__body {
  max-width: 760px;
  margin: 22px 0 0;
  color: #596173;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.9;
}
.advisory-outcome-journey {
  display: grid;
  margin-top: 52px;
  grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr) 48px minmax(0, 1fr);
  align-items: stretch;
}
.advisory-outcome-journey__card {
  min-width: 0;
  min-height: 370px;
  padding: 34px 32px 32px;
  border: 1px solid #e1e4eb;
  border-radius: 12px;
  background: #f5f6f8;
}
.advisory-outcome-journey__card--support {
  border-color: rgba(255, 154, 0, .42);
  background: #fff8ec;
}
.advisory-outcome-journey__card--after {
  border-color: var(--ad-navy);
  color: #fff;
  background: var(--ad-navy);
}
.advisory-outcome-journey__label {
  margin: 0;
  color: #7c8494;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
}
.advisory-outcome-journey__card--support .advisory-outcome-journey__label {
  color: #d67b00;
}
.advisory-outcome-journey__card--after .advisory-outcome-journey__label {
  color: #ffb43b;
}
.advisory-outcome-journey__card h3 {
  margin: 18px 0 24px;
  color: var(--ad-navy);
  font-size: clamp(21px, 1.65vw, 25px);
  line-height: 1.55;
}
.advisory-outcome-journey__card--after h3 {
  color: #fff;
}
.advisory-outcome-journey__card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.advisory-outcome-journey__card li {
  position: relative;
  padding-left: 18px;
  color: #4c5464;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.85;
}
.advisory-outcome-journey__card li + li {
  margin-top: 9px;
}
.advisory-outcome-journey__card li::before {
  position: absolute;
  top: .82em;
  left: 0;
  width: 8px;
  height: 2px;
  content: "";
  background: var(--ad-yellow);
}
.advisory-outcome-journey__card--after li {
  color: rgba(255, 255, 255, .88);
}
.advisory-outcome-journey__arrow {
  display: grid;
  color: var(--ad-yellow);
  font-size: 29px;
  font-weight: 500;
  place-items: center;
}
.advisory-outcome-deliverables {
  display: grid;
  margin-top: 24px;
  padding: 32px 38px;
  grid-template-columns: minmax(330px, .95fr) minmax(0, 1.05fr);
  align-items: center;
  gap: 54px;
  border-left: 5px solid var(--ad-yellow);
  background: #f2f4f8;
}
.advisory-outcome-deliverables span {
  color: #757e90;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
}
.advisory-outcome-deliverables h3 {
  margin: 11px 0 0;
  color: var(--ad-navy);
  font-size: 21px;
  line-height: 1.6;
}
.advisory-outcome-deliverables ul {
  display: grid;
  margin: 0;
  padding: 0;
  gap: 11px;
  list-style: none;
}
.advisory-outcome-deliverables li {
  position: relative;
  padding-left: 20px;
  color: #4b5364;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.75;
}
.advisory-outcome-deliverables li::before {
  position: absolute;
  top: .82em;
  left: 0;
  width: 8px;
  height: 2px;
  content: "";
  background: var(--ad-yellow);
}

/* Industry showcase alignment and contrast */
.advisory-industry-showcase__panel-head > .material-symbols-outlined {
  color: #fff !important;
}
.advisory-industry-showcase__tabs button[aria-selected="true"] .material-symbols-outlined {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.advisory-industry-showcase__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
}
.advisory-industry-showcase__arrow > span {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: var(--ad-navy);
  font-family: Arial, sans-serif;
  font-size: 27px;
  font-weight: 400;
  line-height: 1;
  transform: translateY(-1px);
}
.advisory-industry-showcase__count {
  align-items: center;
}
.advisory-industry-showcase__count > strong {
  color: rgba(255, 255, 255, .72) !important;
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
}
.advisory-industry-showcase__count-total {
  color: rgba(255, 255, 255, .72) !important;
}
.advisory-industry-showcase__count-separator {
  color: rgba(255, 255, 255, .72);
  font-size: 16px;
  line-height: 1;
}

@media (max-width: 1100px) {
  .advisory-outcome-journey {
    grid-template-columns: 1fr;
  }
  .advisory-outcome-journey__card {
    min-height: 0;
  }
  .advisory-outcome-journey__arrow {
    height: 54px;
    transform: rotate(90deg);
  }
  .advisory-outcome-deliverables {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
@media (max-width: 560px) {
  .advisory-outcome-journey {
    margin-top: 36px;
  }
  .advisory-outcome-journey__card {
    padding: 28px 24px;
  }
  .advisory-outcome-deliverables {
    padding: 28px 24px;
  }
  .advisory-outcome-deliverables h3 br {
    display: none;
  }
}

.advisory-support-table-head > p {
  margin: 10px 0 0;
  color: #737b8d;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.8;
}

/* USE CASES: cross-industry and detailed tables */
.advisory-common-usecases {
  margin-top: 92px;
  padding: 48px;
  border-radius: 18px;
  background: #fff;
}
.advisory-common-usecases > h3 {
  position: relative;
  margin: 0 0 32px;
  padding-top: 0;
  color: var(--ad-navy);
  font-size: 28px;
  line-height: 1.5;
}
.advisory-common-usecases > h3::before {
  content: none;
}
.advisory-usecase-table-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid #dfe3ec;
  border-radius: 12px;
  background: #fff;
}
.advisory-usecase-table {
  width: 100%;
  min-width: 820px;
  border-collapse: collapse;
  table-layout: fixed;
}
.advisory-usecase-table th,
.advisory-usecase-table td {
  padding: 22px 20px;
  border-bottom: 1px solid #e1e4eb;
  text-align: left;
  vertical-align: top;
}
.advisory-usecase-table thead th {
  color: #fff;
  background: var(--ad-navy);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
}
.advisory-usecase-table thead th:first-child {
  width: 19%;
}
.advisory-usecase-table thead th:last-child {
  width: 27%;
}
.advisory-usecase-table tbody th {
  color: var(--ad-navy);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.65;
}
.advisory-usecase-table tbody td {
  color: #666e7e;
  font-size: 14px;
  line-height: 1.75;
}
.advisory-usecase-table tbody tr:nth-child(even) > * {
  background: #f8f9fc;
}
.advisory-usecase-table tbody tr:last-child > * {
  border-bottom: 0;
}
.advisory-usecase-table tbody td:last-child {
  color: #e88400;
  font-weight: 800;
}
.advisory-deep-usecases {
  margin-top: 36px;
}
.advisory-deep-usecases > summary {
  position: relative;
  display: flex;
  min-height: 70px;
  padding: 22px 104px 22px 28px;
  align-items: center;
  gap: 18px;
  border-radius: 12px;
  color: #fff;
  background: var(--ad-navy);
  cursor: pointer;
  list-style: none;
}
.advisory-deep-usecases > summary::-webkit-details-marker {
  display: none;
}
.advisory-deep-usecases[open] > summary {
  border-radius: 12px 12px 0 0;
}
.advisory-deep-usecases > summary span {
  font-size: 18px;
  font-weight: 800;
}
.advisory-deep-usecases > summary small {
  color: rgba(255, 255, 255, .66);
  font-size: 13px;
}
.advisory-deep-usecases > summary b {
  position: absolute;
  right: 28px;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}
.advisory-deep-usecases > summary b::after {
  margin-left: 10px;
  color: var(--ad-yellow);
  content: "−";
}
.advisory-deep-usecases:not([open]) > summary b::after {
  content: "+";
}
.advisory-deep-usecases__body {
  padding: 0 24px 28px;
  border: 1px solid #d9deea;
  border-top: 0;
  border-radius: 0 0 12px 12px;
  background: #fff;
}
.advisory-deep-usecases__tabs {
  display: flex;
  overflow-x: auto;
  border-bottom: 1px solid #d9deea;
  scrollbar-width: thin;
}
.advisory-deep-usecases__tabs button {
  flex: 0 0 auto;
  min-height: 58px;
  padding: 0 20px;
  border: 0;
  border-bottom: 2px solid transparent;
  color: #7b8291;
  background: transparent;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}
.advisory-deep-usecases__tabs button[aria-selected="true"] {
  color: var(--ad-navy);
  border-bottom-color: var(--ad-yellow);
}
.advisory-deep-usecases__tabs button:focus-visible {
  outline: 3px solid rgba(243, 146, 0, .34);
  outline-offset: -3px;
}
.advisory-deep-usecases__panel {
  padding-top: 40px;
}
.advisory-usecase-table--detail tbody td:nth-child(2) {
  padding-right: 40px;
}

@media (max-width: 760px) {
  .advisory-common-usecases {
    margin-top: 64px;
    padding: 32px 20px;
  }
  .advisory-common-usecases > h3 {
    margin-bottom: 24px;
    font-size: 23px;
  }
  .advisory-deep-usecases {
    margin-top: 28px;
  }
  .advisory-deep-usecases > summary {
    padding-right: 72px;
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }
  .advisory-deep-usecases > summary b {
    top: 24px;
    right: 20px;
  }
  .advisory-deep-usecases__body {
    padding-right: 12px;
    padding-left: 12px;
  }
}

/* FV mobile: keep the copy clear of the fixed header and separate it from the photo. */
@media (max-width: 640px) {
  .advisory-hero__stage {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 88px 0 0;
    background: #fff;
  }
  .advisory-hero__grid {
    order: 1;
  }
  .advisory-hero__copy {
    width: 100%;
    padding: 0;
  }
  .advisory-hero h1 {
    font-size: clamp(32px, 9vw, 36px);
    line-height: 1.34;
  }
  .advisory-hero__lead {
    margin-top: 20px;
    font-size: 16px;
    line-height: 1.8;
  }
  .advisory-hero__price {
    margin-top: 22px;
    color: var(--ad-navy);
  }
  .advisory-hero__price strong {
    font-size: 38px;
  }
  .advisory-actions {
    gap: 12px;
    margin-top: 28px;
  }
  .advisory-actions .advisory-button {
    min-height: 58px;
  }
  .advisory-hero__note {
    margin-top: 14px;
    color: #626978;
    font-size: 14px;
    line-height: 1.7;
  }
  .advisory-hero__media {
    position: relative;
    z-index: 0;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    order: 2;
    width: 100%;
    height: 280px;
    margin-top: 32px;
    -webkit-mask-image: none;
    mask-image: none;
  }
  .advisory-hero__stage::after {
    display: none;
  }
  .advisory-hero__image {
    opacity: 1;
    filter: none;
  }
}
