.ai-tool-lp{
  --alp-bg:#f4f6f8;
  --alp-paper:#fffdf7;
  --alp-soft:#edf6ff;
  --alp-ink:#142038;
  --alp-muted:#5c6a7f;
  --alp-line:#d9e2ec;
  --alp-accent:#1765e8;
  --alp-accent-soft:#eaf1ff;
  --alp-turquoise:#18b8b2;
  --alp-yellow:#ffd14e;
  --alp-coral:#ff705d;
  --alp-dark:#142038;
  font-family:"Noto Sans JP","Yu Gothic UI","Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;
}
.ai-tool-lp .alp-header{height:68px;border-bottom-color:rgba(20,32,56,.1);background:rgba(255,253,247,.92)}
.ai-tool-lp .alp-button--header{width:auto;min-width:94px;min-height:44px;padding:0 17px;flex:0 0 auto;font-size:12px;box-shadow:none}
.ai-tool-lp .alp-button--header:hover{box-shadow:0 8px 18px rgba(23,101,232,.16)}
.ai-tool-lp .alp-button{border-radius:99px;box-shadow:0 10px 24px rgba(23,101,232,.14)}
.ai-tool-lp .alp-button:hover{background:#0d55cb;box-shadow:0 16px 30px rgba(23,101,232,.22)}
.ai-tool-lp .alp-kicker{color:var(--alp-accent);font-family:Arial,sans-serif}
.ai-tool-lp .alp-s{padding:104px 0}
.ai-tool-lp .alp-hero{min-height:690px;padding:42px 0 58px;background:#fffdf7}
.ai-tool-lp .alp-hero__wash{background:radial-gradient(circle at 75% 35%,rgba(255,209,78,.2),transparent 29%),radial-gradient(circle at 68% 72%,rgba(24,184,178,.1),transparent 28%)}
.ai-tool-lp .alp-hero__wash::before{background-image:radial-gradient(rgba(23,101,232,.11) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(90deg,transparent 47%,#000 67%,transparent)}
.ai-tool-lp .alp-hero__grid{grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);gap:44px}
.ai-tool-lp .alp-hero h1{font-size:clamp(40px,3.25vw,46px);line-height:1.16}
.ai-tool-lp .alp-hero h1 .alp-line{white-space:nowrap}
.ai-tool-lp .alp-hero-product{padding:12px 12px 50px;border-color:rgba(20,32,56,.09);border-radius:30px;background:#fffaf0;box-shadow:0 28px 72px rgba(28,53,93,.13)}
.ai-tool-lp .alp-hero-product img{aspect-ratio:3/2;border-radius:20px;object-fit:cover}
.ai-tool-lp .alp-hero-product__chips{bottom:38px}.ai-tool-lp .alp-hero-product__chips span{border-color:rgba(23,101,232,.16)}
.ai-tool-lp .alp-problem{background:#edf6ff}
.ai-tool-lp .alp-problem__visual{border:0;border-radius:26px;background:#fffaf0;box-shadow:0 20px 55px rgba(28,53,93,.1)}
.ai-tool-lp .alp-problem__visual img{aspect-ratio:4/3;object-fit:cover}
.ai-tool-lp .alp-problem__visual figcaption{background:#fff}
.ai-tool-lp .alp-problem__proof{border:0;border-radius:22px;background:var(--alp-dark)}
.ai-tool-lp .alp-problem__story{border:0;border-radius:22px;background:#fff}
.ai-tool-lp .alp-voice-choice{background:#fff}
.ai-tool-lp .alp-editorial-figure{position:relative;margin:46px 0 54px;border:1px solid rgba(20,32,56,.09);border-radius:28px;background:#fffaf0;box-shadow:0 22px 64px rgba(28,53,93,.1);overflow:hidden}
.ai-tool-lp .alp-editorial-figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.ai-tool-lp .alp-editorial-figure figcaption{padding:18px 24px;border-top:1px solid rgba(20,32,56,.08);background:#fff;color:var(--alp-muted);font-size:13px;line-height:1.7;text-align:center}
.ai-tool-lp .alp-editorial-figure--choice{width:min(100%,980px);margin-inline:auto}
.ai-tool-lp .alp-choice-board{border-radius:24px;overflow:hidden;box-shadow:0 18px 50px rgba(28,53,93,.07)}
.ai-tool-lp .alp-choice-board__center{background:var(--alp-dark)}
.ai-tool-lp .alp-entrances{background:#fffdf7}
.ai-tool-lp .alp-route{border-color:rgba(20,32,56,.12);border-radius:26px;background:#fff;box-shadow:0 18px 48px rgba(28,53,93,.07)}
.ai-tool-lp .alp-discovery{background:#eef9f6}
.ai-tool-lp .alp-discovery-visual{border:0;border-radius:28px;background:#fffaf0;box-shadow:0 24px 64px rgba(16,73,78,.1)}
.ai-tool-lp .alp-discovery-visual img{aspect-ratio:3/2;object-fit:cover}
.ai-tool-lp .alp-channel-index{border-radius:22px;overflow:hidden}
.ai-tool-lp .alp-channel-index article:nth-child(2) small{color:var(--alp-turquoise)}
.ai-tool-lp .alp-channel-index article:nth-child(3) small{color:var(--alp-coral)}
.ai-tool-lp .alp-foundation{background:#fff}
.ai-tool-lp .alp-editorial-figure--foundation{width:min(100%,1040px);margin:0 auto 54px}
.ai-tool-lp .alp-editorial-figure--foundation img{aspect-ratio:3/2}
.ai-tool-lp .alp-foundation__stage{border-radius:24px;overflow:hidden;box-shadow:0 18px 48px rgba(28,53,93,.07)}
.ai-tool-lp .alp-human-ai{background:#f1f0ff}
.ai-tool-lp .alp-swimlane{border-radius:24px;overflow:hidden;box-shadow:0 18px 48px rgba(64,54,132,.08)}
.ai-tool-lp .alp-solutions{background:#edf6ff}
.ai-tool-lp .alp-service-file{border-color:rgba(20,32,56,.1);border-radius:22px;box-shadow:0 16px 42px rgba(28,53,93,.07)}
.ai-tool-lp .alp-service-file:nth-child(2){transform:translateY(28px)}
.ai-tool-lp .alp-service-file__visual{border-radius:14px;background:#fff}
.ai-tool-lp .alp-partner{background:#fffdf7}
.ai-tool-lp .alp-editorial-figure--partner{float:right;width:52%;margin:0 0 58px 58px}
.ai-tool-lp .alp-editorial-figure--partner img{aspect-ratio:4/3}
.ai-tool-lp .alp-partner__top{display:block}
.ai-tool-lp .alp-partner__top>div:first-child{padding-top:34px}
.ai-tool-lp .alp-partner__index{clear:both;display:grid;grid-template-columns:repeat(4,1fr);gap:0 26px;width:100%;padding-top:50px}
.ai-tool-lp .alp-partner__index article{grid-template-columns:1fr;gap:10px;align-content:start}
.ai-tool-lp .alp-partner__promise{clear:both;padding-top:10px}
.ai-tool-lp .alp-growth{border-radius:28px;background:var(--alp-dark)}
.ai-tool-lp .alp-final{background:var(--alp-dark)}
.ai-tool-lp .alp-final__panel{border-radius:24px;background:#1c2a42}
.ai-tool-lp .alp-final__message span:last-child{color:#6fdad2}
@media(max-width:1020px){
  .ai-tool-lp .alp-hero__grid{grid-template-columns:minmax(0,.95fr) minmax(410px,1.05fr);gap:30px}
  .ai-tool-lp .alp-service-file:nth-child(2){transform:translateY(18px)}
  .ai-tool-lp .alp-editorial-figure--partner{width:50%;margin-left:38px}
}
@media(max-width:760px){
  .ai-tool-lp .alp-s{padding:80px 0}
  .ai-tool-lp .alp-hero{padding:32px 0 64px}
  .ai-tool-lp .alp-hero__grid{grid-template-columns:1fr;gap:38px}
  .ai-tool-lp .alp-hero h1{font-size:clamp(34px,6vw,42px)}
  .ai-tool-lp .alp-hero-product{order:2;width:min(100%,650px)}
  .ai-tool-lp .alp-editorial-figure,.ai-tool-lp .alp-discovery-visual,.ai-tool-lp .alp-problem__visual{border-radius:20px}
  .ai-tool-lp .alp-service-file:nth-child(2){transform:none}
  .ai-tool-lp .alp-editorial-figure--partner{float:none;width:100%;margin:0 0 46px}
  .ai-tool-lp .alp-partner__top>div:first-child{padding-top:0}
  .ai-tool-lp .alp-partner__index{grid-template-columns:1fr 1fr;margin-top:0;padding-top:32px}
}
@media(max-width:480px){
  .ai-tool-lp .alp-s{padding:68px 0}
  .ai-tool-lp .alp-hero{padding-top:24px}
  .ai-tool-lp .alp-header{height:62px;padding-inline:12px}
  .ai-tool-lp .alp-header__brand{max-width:150px;font-size:11px;white-space:nowrap}
  .ai-tool-lp .alp-header__brand small{font-size:7px}
  .ai-tool-lp .alp-button--header{width:auto;min-width:82px;min-height:44px;padding-inline:12px;font-size:10px;line-height:1;white-space:nowrap}
  .ai-tool-lp .alp-hero h1{font-size:min(8vw,32px);line-height:1.22;letter-spacing:-.065em}
  .ai-tool-lp .alp-hero-product{padding:8px 8px 64px;border-radius:20px}
  .ai-tool-lp .alp-hero-product img,.ai-tool-lp .alp-problem__visual img,.ai-tool-lp .alp-discovery-visual img,.ai-tool-lp .alp-editorial-figure img{aspect-ratio:4/3;object-fit:cover}
  .ai-tool-lp .alp-editorial-figure{margin:34px 0 40px;border-radius:18px}
  .ai-tool-lp .alp-editorial-figure figcaption{padding:14px 17px;font-size:12px;text-align:left}
  .ai-tool-lp .alp-choice-board,.ai-tool-lp .alp-foundation__stage,.ai-tool-lp .alp-swimlane,.ai-tool-lp .alp-growth,.ai-tool-lp .alp-final__panel{border-radius:18px}
  .ai-tool-lp .alp-partner__index{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .ai-tool-lp .alp-service-file:nth-child(2){transform:none}
}
