@charset "UTF-8";
/* =============================================================
   SAPマインド LP  -  sap-maind.css
   Figma: LP_Desktop_1440_DesignComp / LP_Mobile_390_DesignComp
   すべてのクラスに sap-lp- プレフィックスを付与
   ============================================================= */

:root{
  --sap-lp-blue:#004ECC;
  --sap-lp-brand:#0056A8;
  --sap-lp-navy:#15447E;
  --sap-lp-navy-text:#0D3563;
  --sap-lp-ink:#14212E;
  --sap-lp-body:#12181D;
  --sap-lp-tint:#EAF1F8;
  --sap-lp-pale:#F4F8FC;
  --sap-lp-grey:#F2F5F8;
  --sap-lp-ai-bg:#F8F9FB;
  --sap-lp-label-bg:#EEF1F4;
  --sap-lp-line:#D8E0E8;
  --sap-lp-line-strong:#C9D3DD;
  --sap-lp-amber:#F4BE2A;
  --sap-lp-amber-hover:#E6AE12;
  --sap-lp-amber-soft:#FFF8E6;
  --sap-lp-on-navy:#C9D9E8;
  --sap-lp-plan-bg:#E3E9EF;
  --sap-lp-dark:#0E2340;
  --sap-lp-header-h:84px;
  --sap-lp-font:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;
}

/* ---------- base（.sap-lp- 配下のみ） ---------- */
.sap-lp-sec{
  font-family:var(--sap-lp-font);
  color:var(--sap-lp-body);
  font-size:16px;
  line-height:1.8;
  text-align:left;
  -webkit-font-smoothing:antialiased;
}
.sap-lp-sec,
.sap-lp-sec *,
.sap-lp-sec *::before,
.sap-lp-sec *::after{box-sizing:border-box;}
.sap-lp-sec :where(h1,h2,h3,h4,p,ul,ol,li,dl,dt,dd,figure,table,th,td,button,span,a){
  font-family:var(--sap-lp-font);
  color:inherit;
  font-weight:inherit;
  letter-spacing:0;
}
.sap-lp-sec :where(h1,h2,h3,h4,p,ul,ol,li,dl,dt,dd,figure,table){margin:0;padding:0;}
.sap-lp-sec :where(ul,ol){list-style:none;}
.sap-lp-sec :where(img){max-width:100%;height:auto;display:block;border:0;}
.sap-lp-sec :where(a){color:var(--sap-lp-brand);}
.sap-lp-sec[id]{scroll-margin-top:92px;}

.sap-lp-inner{width:100%;max-width:1240px;margin:0 auto;padding:0 20px;}
.sap-lp-inner--1200{max-width:1240px;}
.sap-lp-inner--960{max-width:1000px;}
.sap-lp-inner--920{max-width:960px;}
.sap-lp-inner--800{max-width:840px;}

.sap-lp-h2{
  font-size:40px;
  font-weight:700;
  line-height:1.5;
  color:var(--sap-lp-ink);
  text-align:center;
}
.sap-lp-h2--sm{font-size:38px;}
.sap-lp-lead{
  font-size:17px;
  line-height:1.85;
  color:var(--sap-lp-body);
  text-align:center;
}
.sap-lp-accent{color:var(--sap-lp-blue);}
.sap-lp-br-sp{display:none;}

/* ---------- CTA ボタン ---------- */
.sap-lp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:232px;
  min-height:62px;
  padding:18px 32px;
  border-radius:4px;
  border:0;
  font-size:18px;
  font-weight:700;
  line-height:1.4;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  transition:background-color .2s ease,box-shadow .2s ease;
}
.sap-lp-btn--primary{background:var(--sap-lp-amber);color:var(--sap-lp-navy-text);}
.sap-lp-btn--primary:hover,
.sap-lp-btn--primary:focus{background:var(--sap-lp-amber-hover);color:var(--sap-lp-navy-text);text-decoration:none;}
.sap-lp-btn--secondary{background:#fff;color:var(--sap-lp-navy-text);box-shadow:inset 0 0 0 2px var(--sap-lp-amber);}
.sap-lp-btn--secondary:hover,
.sap-lp-btn--secondary:focus{background:var(--sap-lp-amber-soft);color:var(--sap-lp-navy-text);text-decoration:none;}
.sap-lp-btn--compact{min-width:196px;min-height:48px;padding:12px 24px;font-size:16px;}
.sap-lp-btn--block{display:flex;width:100%;}
.sap-lp-btns{display:flex;gap:16px;flex-wrap:wrap;}
.sap-lp-btns--center{justify-content:center;}

/* =============================================================
   01 Header
   ============================================================= */
/* 追従ヘッダー：ペライチはブロックごとに枠で包むため sticky が効かない。
   画面上部に fixed で固定し、下の .sap-lp-header-spacer で同じ高さを確保する */
.sap-lp-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  width:100%;
  height:var(--sap-lp-header-h);
  z-index:1000;
  background:#fff;
  border-bottom:1px solid var(--sap-lp-line);
}
.sap-lp-header__inner{
  max-width:1440px;
  height:100%;
  margin:0 auto;
  padding:0 40px;
  display:flex;
  align-items:center;
  gap:32px;
}
/* 固定ヘッダーの高さ分の余白（FVがヘッダーの下に隠れないようにする） */
.sap-lp-header-spacer{
  display:block;
  height:var(--sap-lp-header-h);
}
.sap-lp-header__logo{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  line-height:0;
  text-decoration:none;
  margin-right:auto;
}
/* ロゴ画像（800×267px）は上下に約24%・左に約4%の透明な余白があるため、
   マイナスのmarginで余白を打ち消し、見えている部分の大きさで調整する */
.sap-lp-header__logo .sap-lp-header__logoimg{
  display:block;
  width:auto;
  max-width:none;
  height:80px;                  /* 見えているロゴの高さ：約42px */
  margin:-18px 0 -18px -10px;
}
.sap-lp-header__nav{display:flex;align-items:center;gap:26px;}
.sap-lp-header__nav a{
  font-size:15px;
  font-weight:500;
  color:var(--sap-lp-ink);
  text-decoration:none;
  white-space:nowrap;
}
.sap-lp-header__nav a:hover{color:var(--sap-lp-blue);}
.sap-lp-header__cta{display:flex;align-items:center;gap:12px;}
.sap-lp-header__toggle{
  display:none;
  width:44px;
  height:44px;
  padding:0;
  margin-left:auto;
  background:none;
  border:0;
  cursor:pointer;
  position:relative;
}
.sap-lp-header__toggle span{
  position:absolute;
  left:11px;
  width:22px;
  height:2px;
  border-radius:1px;
  background:var(--sap-lp-ink);
  transition:transform .2s ease,opacity .2s ease;
}
.sap-lp-header__toggle span:nth-child(1){top:15px;}
.sap-lp-header__toggle span:nth-child(2){top:21px;}
.sap-lp-header__toggle span:nth-child(3){top:27px;}
.sap-lp-header__toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.sap-lp-header__toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.sap-lp-header__toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

/* モバイルメニュー */
.sap-lp-drawer{
  position:fixed;
  inset:0;
  z-index:999;
  background:rgba(20,33,46,.45);
  opacity:0;
  visibility:hidden;
  transition:opacity .2s ease,visibility .2s ease;
}
.sap-lp-drawer.is-open{opacity:1;visibility:visible;}
.sap-lp-drawer__panel{
  position:absolute;
  top:var(--sap-lp-header-h);
  left:0;
  right:0;
  max-height:calc(100vh - var(--sap-lp-header-h));
  overflow-y:auto;
  background:#fff;
  padding:8px 20px 28px;
  font-family:var(--sap-lp-font);
}
.sap-lp-drawer__list{list-style:none;margin:0;padding:0;}
.sap-lp-drawer__list li{border-bottom:1px solid var(--sap-lp-line);}
.sap-lp-drawer__list a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:18px 4px;
  font-size:16px;
  font-weight:500;
  color:var(--sap-lp-ink);
  text-decoration:none;
}
.sap-lp-drawer__list a::after{
  content:"";
  width:8px;
  height:8px;
  border:solid var(--sap-lp-blue);
  border-width:2px 2px 0 0;
  transform:rotate(45deg);
  flex:0 0 auto;
}
.sap-lp-drawer__cta{display:flex;flex-direction:column;gap:12px;padding-top:24px;}
body.sap-lp-scroll-locked{overflow:hidden;}

/* =============================================================
   02 First View（Figma：FV_New_02 ／ スマホ：FV_New_02_SP）
   PC：左に文字、右に建設現場写真＋製品画面
   タブレット・スマホ：文字 → 製品画面（背面に写真）→ CTA の縦並び
   ============================================================= */
.sap-lp-fv2{
  position:relative;
  overflow:hidden;
  background-color:var(--sap-lp-pale);
  background-image:linear-gradient(rgba(0,78,204,.045) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(0,78,204,.045) 1px,transparent 1px);
  background-size:40px 40px;
}
/* 右側の建設現場写真：左端は背景色へフェード、ネイビーを薄く重ねる */
.sap-lp-fv2__photo{
  position:absolute;
  top:0;
  bottom:0;
  left:520px;
  right:0;
  z-index:0;
  background:
    linear-gradient(90deg,#F4F8FC 0,rgba(244,248,252,.85) 126px,rgba(244,248,252,0) 360px),
    linear-gradient(180deg,rgba(13,53,99,0) 55%,rgba(13,53,99,.28) 100%),
    linear-gradient(rgba(21,68,126,.14),rgba(21,68,126,.14)),
    url("https://s3-ap-northeast-1.amazonaws.com/s3.peraichi.com/userData/621451cb-2d64-488c-94b3-414d0a001476/img/0ece1c06-06ed-4c18-a830-646baf4006eb/fv-back.png") right center / auto 100% no-repeat;
}
/* 方眼を写真の上にも重ね、左側からつなげる */
.sap-lp-fv2::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background-image:linear-gradient(rgba(0,78,204,.045) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(0,78,204,.045) 1px,transparent 1px);
  background-size:40px 40px;
}
.sap-lp-fv2 .sap-lp-fv2__inner{
  min-height:720px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-top:48px;
  padding-bottom:48px;
}
.sap-lp-fv2__copy,
.sap-lp-fv2__btns{position:relative;z-index:3;width:500px;max-width:100%;}
.sap-lp-fv2__label{
  display:inline-block;
  padding:7px 14px;
  border-radius:4px;
  background:var(--sap-lp-blue);
  color:#fff;
  font-size:15px;
  font-weight:700;
  line-height:1.5;
}
.sap-lp-fv2__heading{margin:0;font-weight:700;}
/* SAPマインドのロゴ：正式ロゴから下の説明文の行だけを切り取って表示（描き直しなし）。
   ペライチ側の画像指定に崩されないよう、切り取りに必要な指定は !important で固定 */
.sap-lp-fv2__brand,
.sap-lp-fv2__ffc-sap{
  display:block;
  position:relative;
  overflow:hidden;
  aspect-ratio:730/118;
}
.sap-lp-fv2__brand img,
.sap-lp-fv2__ffc-sap img{
  position:absolute !important;
  left:-4.11% !important;
  top:-50% !important;
  width:109.59% !important;
  max-width:none !important;
  height:auto !important;
}
.sap-lp-fv2__brand{width:500px;max-width:100%;margin-top:26px;}
.sap-lp-fv2__title{
  display:block;
  margin-top:30px;
  font-size:40px;
  line-height:1.45;
  color:var(--sap-lp-ink);
}
.sap-lp-fv2__desc{margin-top:16px;font-size:17px;line-height:1.8;color:var(--sap-lp-body);}
.sap-lp-fv2__btns{margin-top:36px;}

/* --- 右側の製品画面一式（Figmaの配置：画面右端から780×720の範囲） --- */
.sap-lp-fv2__stage{
  position:absolute;
  top:0;
  right:0;
  z-index:2;
  width:780px;
  height:720px;
  transform-origin:right top;
}
.sap-lp-fv2__screens{position:absolute;left:0;top:140px;width:740px;}
/* 製品画面の背面に残すブランドブルーの面 */
.sap-lp-fv2__panel{
  position:absolute;
  left:280px;
  right:-100px;
  top:-28px;
  bottom:-21px;
  border-radius:32px;
  background:var(--sap-lp-brand);
  opacity:.7;
}
.sap-lp-fv2__win{
  position:relative;
  margin:0;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--sap-lp-line);
  border-radius:12px;
  box-shadow:0 0 36px 2px rgba(255,255,255,.35),0 28px 60px rgba(13,53,99,.35);
}
.sap-lp-fv2__win img{display:block;width:100%;height:auto;}
.sap-lp-fv2__bar{display:flex;align-items:center;gap:6px;height:32px;padding-left:14px;background:var(--sap-lp-grey);}
.sap-lp-fv2__bar i{display:block;width:9px;height:9px;border-radius:50%;background:var(--sap-lp-line);}
.sap-lp-fv2__win--sub{
  position:absolute;
  left:490px;
  top:-68px;
  width:270px;
  box-shadow:0 0 24px 1px rgba(255,255,255,.3),0 18px 40px rgba(13,53,99,.35);
}
.sap-lp-fv2__win--sub .sap-lp-fv2__bar{height:24px;}
/* 作る／調べる／照査する */
.sap-lp-fv2__features{position:absolute;left:0;top:537px;display:flex;gap:10px;margin:0;padding:0;list-style:none;}
.sap-lp-fv2__feature{
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 16px 11px 12px;
  background:#fff;
  border:1px solid var(--sap-lp-line);
  border-radius:10px;
  box-shadow:0 10px 26px rgba(13,53,99,.28);
}
.sap-lp-fv2__icon{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:50%;
  background:var(--sap-lp-tint);
}
.sap-lp-fv2__icon svg,
.sap-lp-fv2__ffc-link{fill:none;stroke:var(--sap-lp-blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.sap-lp-fv2__ftext{display:flex;flex-direction:column;}
.sap-lp-fv2__verb{font-size:12px;font-weight:700;line-height:1.4;color:var(--sap-lp-blue);}
.sap-lp-fv2__obj{font-size:14px;font-weight:700;line-height:1.5;color:var(--sap-lp-ink);white-space:nowrap;}
/* Fileforce for Construction 連携 */
.sap-lp-fv2__ffc{
  position:absolute;
  left:486px;
  top:316px;
  padding:12px 16px 14px;
  background:#fff;
  border:1px solid var(--sap-lp-line);
  border-radius:10px;
  box-shadow:0 12px 30px rgba(13,53,99,.3);
}
.sap-lp-fv2__ffc-label{font-size:12px;font-weight:700;line-height:1.4;color:var(--sap-lp-ink);white-space:nowrap;}
.sap-lp-fv2__ffc-logos{display:flex;align-items:center;gap:10px;margin-top:8px;}
.sap-lp-fv2__ffc-logos .sap-lp-fv2__ffc-ff{display:block;width:auto !important;max-width:none !important;height:20px !important;}
.sap-lp-fv2__ffc-link{flex:0 0 auto;}
.sap-lp-fv2__ffc-sap{width:105px;flex:0 0 auto;}

/* --- PC幅が狭いとき：製品画面一式を少しずつ縮小して左の文字と重ならないようにする --- */
@media (max-width:1439px){ .sap-lp-fv2__stage{transform:scale(.95);} }
@media (max-width:1366px){ .sap-lp-fv2__stage{transform:scale(.9);} }
@media (max-width:1280px){
  .sap-lp-fv2__stage{transform:scale(.86);}
  .sap-lp-fv2__brand{width:460px;}
}
@media (max-width:1200px){
  .sap-lp-fv2__stage{transform:scale(.8);}
  .sap-lp-fv2__brand{width:440px;}
  .sap-lp-fv2__title{font-size:36px;}
}
@media (max-width:1150px){ .sap-lp-fv2__stage{transform:scale(.74);} }

/* --- タブレット（1100px以下）：縦並び・中央揃え --- */
@media (max-width:1100px){
  .sap-lp-fv2__photo,
  .sap-lp-fv2::before{display:none;}
  .sap-lp-fv2 .sap-lp-fv2__inner{min-height:0;align-items:center;padding-top:48px;padding-bottom:56px;}
  .sap-lp-fv2__copy{display:flex;flex-direction:column;align-items:center;width:100%;max-width:640px;text-align:center;}
  .sap-lp-fv2__brand{width:420px;}
  .sap-lp-fv2__title{font-size:40px;}
  .sap-lp-fv2__stage{
    position:relative;
    top:auto;
    right:auto;
    z-index:1;
    width:100%;
    max-width:640px;
    height:auto;
    margin-top:56px;
    transform:none;
  }
  /* 建設現場写真：製品画面の背面に画面幅いっぱいで敷く（上部は背景色へフェード） */
  .sap-lp-fv2__stage::before{
    content:"";
    position:absolute;
    z-index:-1;
    top:-56px;
    left:calc(50% - 50vw);
    right:calc(50% - 50vw);
    height:2000px;
    background:
      linear-gradient(rgba(21,68,126,.14),rgba(21,68,126,.14)),
      url("https://s3-ap-northeast-1.amazonaws.com/s3.peraichi.com/userData/621451cb-2d64-488c-94b3-414d0a001476/img/0ece1c06-06ed-4c18-a830-646baf4006eb/fv-back.png") right top / auto 900px no-repeat;
    /* 写真の上端は透明から徐々に表示して、境目を出さない */
    -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 240px);
    mask-image:linear-gradient(180deg,transparent 0,#000 240px);
  }
  .sap-lp-fv2__screens{position:relative;left:auto;top:auto;width:100%;}
  .sap-lp-fv2__panel{left:12%;right:-48px;top:-24px;bottom:-30px;border-radius:28px;}
  .sap-lp-fv2__win--sub{left:auto;right:-24px;top:calc(100% - 90px);width:260px;}
  .sap-lp-fv2__features{position:static;justify-content:center;margin-top:104px;}
  .sap-lp-fv2__ffc{position:static;width:fit-content;margin:16px auto 0;text-align:center;}
  .sap-lp-fv2__ffc-logos{justify-content:center;}
  .sap-lp-fv2__btns{display:flex;justify-content:center;width:100%;margin-top:36px;}
}

/* --- スマホ（767px以下）：Figma FV_New_02_SP --- */
@media (max-width:767px){
  .sap-lp-fv2{background-size:28px 28px;}
  .sap-lp-fv2 .sap-lp-fv2__inner{align-items:stretch;padding-top:28px;padding-bottom:36px;}
  .sap-lp-fv2__copy{align-items:flex-start;max-width:none;text-align:left;}
  .sap-lp-fv2__label{padding:6px 12px;font-size:13px;}
  .sap-lp-fv2__brand{width:300px;margin-top:18px;}
  /* 「施工管理の書類業務を、」が1行に収まるよう、狭い画面では少し縮小（最大30px） */
  .sap-lp-fv2__title{margin-top:22px;font-size:min(30px,calc((100vw - 40px) / 11.2));line-height:1.45;}
  .sap-lp-fv2__desc{margin-top:14px;font-size:15px;}
  .sap-lp-fv2__stage{max-width:none;margin-top:40px;}
  .sap-lp-fv2__stage::before{
    top:-40px;
    left:-20px;
    right:-20px;
    background:
      linear-gradient(rgba(21,68,126,.14),rgba(21,68,126,.14)),
      url("https://s3-ap-northeast-1.amazonaws.com/s3.peraichi.com/userData/621451cb-2d64-488c-94b3-414d0a001476/img/0ece1c06-06ed-4c18-a830-646baf4006eb/fv-back.png") right -40px top 0 / auto 760px no-repeat;
    -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 200px);
    mask-image:linear-gradient(180deg,transparent 0,#000 200px);
  }
  .sap-lp-fv2__screens{width:calc(100% + 12px);margin-left:-6px;}
  .sap-lp-fv2__win{border-radius:10px;box-shadow:0 0 24px 1px rgba(255,255,255,.35),0 18px 40px rgba(13,53,99,.32);}
  .sap-lp-fv2__bar{height:22px;gap:5px;padding-left:10px;}
  .sap-lp-fv2__bar i{width:7px;height:7px;}
  .sap-lp-fv2__panel{left:42px;right:-40px;top:-18px;bottom:-26px;border-radius:24px;}
  .sap-lp-fv2__win--sub{right:-4px;top:calc(100% - 64px);width:176px;box-shadow:0 0 16px 1px rgba(255,255,255,.3),0 12px 28px rgba(13,53,99,.32);}
  .sap-lp-fv2__win--sub .sap-lp-fv2__bar{height:16px;}
  /* 3枚のカードは横3列の縦型カード */
  .sap-lp-fv2__features{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:76px;}
  .sap-lp-fv2__feature{flex-direction:column;gap:6px;padding:12px 6px;text-align:center;box-shadow:0 8px 22px rgba(13,53,99,.24);}
  .sap-lp-fv2__icon{width:32px;height:32px;}
  .sap-lp-fv2__ftext{align-items:center;}
  .sap-lp-fv2__verb{font-size:11px;}
  .sap-lp-fv2__obj{font-size:min(13px,3.4vw);}
  .sap-lp-fv2__ffc{width:100%;margin-top:14px;}
  .sap-lp-fv2__btns{flex-direction:column;gap:12px;margin-top:28px;}
  .sap-lp-fv2__btns .sap-lp-btn{width:100%;}
}

/* =============================================================
   03 Problem（Pain）
   ============================================================= */
.sap-lp-problem{background:#fff;padding:88px 0;}
.sap-lp-problem__layout{
  display:grid;
  grid-template-columns:480px 1fr;
  grid-template-areas:"img head" "img list" "band list";
  column-gap:64px;
  align-items:start;
}
.sap-lp-problem__title{grid-area:head;font-size:40px;font-weight:700;line-height:1.5;color:var(--sap-lp-ink);}
.sap-lp-problem__visual{grid-area:img;}
.sap-lp-problem__visual img{width:100%;border-radius:10px;}
.sap-lp-problem__list{grid-area:list;margin-top:28px;}
.sap-lp-problem__item{
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:24px;
  padding:26px 0;
  border-top:1px solid var(--sap-lp-line);
}
.sap-lp-problem__head{display:contents;}
.sap-lp-problem__item:last-child{border-bottom:1px solid var(--sap-lp-line);}
.sap-lp-problem__no{
  flex:0 0 auto;
  font-size:48px;
  font-weight:700;
  line-height:1.1;
  color:var(--sap-lp-blue);
}
.sap-lp-problem__itemtitle{font-size:20px;font-weight:700;line-height:1.65;color:var(--sap-lp-ink);}
.sap-lp-problem__itemtext{grid-column:2;margin-top:6px;font-size:16px;line-height:1.8;color:var(--sap-lp-body);}
.sap-lp-problem__band{
  grid-area:band;
  margin-top:28px;
  padding:26px 32px;
  border-radius:10px;
  background:var(--sap-lp-navy);
  color:#fff;
  font-size:24px;
  font-weight:700;
  line-height:1.7;
  text-align:center;
}

/* =============================================================
   04 Before / After
   ============================================================= */
.sap-lp-ba{position:relative;overflow:hidden;background:var(--sap-lp-tint);padding:88px 0;}
.sap-lp-ba::before{
  content:"";
  position:absolute;
  left:-200px;
  top:-120px;
  width:640px;
  height:640px;
  border-radius:50%;
  border:64px solid rgba(0,78,204,.06);
  clip-path:inset(0 0 50% 0);
  pointer-events:none;
  z-index:0;
}
.sap-lp-ba > .sap-lp-inner{position:relative;z-index:1;}
.sap-lp-ba__head{margin-bottom:48px;}
.sap-lp-ba__title{font-size:44px;font-weight:700;line-height:1.5;color:var(--sap-lp-ink);text-align:center;}
.sap-lp-ba__labels{
  display:grid;
  grid-template-columns:200px 1fr 84px 1fr;
  gap:20px;
  margin-bottom:8px;
}
.sap-lp-ba__label{font-size:17px;font-weight:700;padding-left:4px;}
.sap-lp-ba__label--before{grid-column:2;color:var(--sap-lp-body);}
.sap-lp-ba__label--after{grid-column:4;color:var(--sap-lp-blue);}
.sap-lp-ba__row{
  display:grid;
  grid-template-columns:200px 1fr 84px 1fr;
  gap:20px;
  align-items:stretch;
  margin-top:20px;
}
.sap-lp-ba__task{
  display:flex;
  align-items:center;
  font-size:24px;
  font-weight:700;
  line-height:1.5;
  color:var(--sap-lp-ink);
}
.sap-lp-ba__before{
  padding:26px 32px;
  border:1px solid var(--sap-lp-line);
  border-radius:8px;
  background:#fff;
  font-size:26px;
  font-weight:700;
  line-height:1.6;
  color:var(--sap-lp-body);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.sap-lp-ba__arrow{
  align-self:center;
  justify-self:center;
  width:84px;
  height:52px;
  color:var(--sap-lp-blue);
  display:block;
}
.sap-lp-ba__after{
  padding:26px 32px;
  border-radius:8px;
  background:var(--sap-lp-blue);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.sap-lp-ba__after-h{font-size:24px;font-weight:700;line-height:1.55;color:#fff;}
.sap-lp-ba__after-d{margin-top:8px;font-size:16px;line-height:1.75;color:var(--sap-lp-tint);}
.sap-lp-ba__tag{display:none;}

/* =============================================================
   05 Video
   ============================================================= */
.sap-lp-video{
  position:relative;
  overflow:hidden;
  background-color:var(--sap-lp-navy);
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:64px 64px;
  padding:88px 0 80px;
  color:#fff;
}
/* 右上：白の細い円 / 左下：ブルーの円（Figma Decor/Arc_R・Arc_L） */
.sap-lp-video::before,
.sap-lp-video::after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  z-index:0;
}
.sap-lp-video::before{
  width:560px;
  height:560px;
  right:-260px;
  top:-220px;
  border:8px solid rgba(255,255,255,.08);
}
.sap-lp-video::after{
  width:760px;
  height:760px;
  left:-420px;
  top:420px;
  border:13px solid rgba(0,78,204,.35);
}
/* 寸法線（Figma Decor/DimensionLine） */
.sap-lp-video__dim{
  position:absolute;
  top:700px;
  left:calc(50% + 380px);
  width:220px;
  height:20px;
  border-left:1px solid rgba(255,255,255,.3);
  border-right:1px solid rgba(255,255,255,.3);
  pointer-events:none;
  z-index:0;
}
.sap-lp-video__dim::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:10px;
  height:1px;
  background:rgba(255,255,255,.3);
}
.sap-lp-video > .sap-lp-inner{position:relative;z-index:1;}
.sap-lp-video__title{font-size:46px;font-weight:700;line-height:1.45;color:#fff;text-align:center;}
.sap-lp-video__lead{margin-top:14px;font-size:18px;line-height:1.8;color:#fff;text-align:center;}
.sap-lp-video__frame{
  max-width:904px;
  margin:36px auto 0;
  padding:12px;
  background:rgba(255,255,255,.08);
  border-radius:14px;
}
.sap-lp-video__media{
  position:relative;
  aspect-ratio:16/9;
  border-radius:8px;
  background:#E5EAEF;
  overflow:hidden;
}
.sap-lp-video__media iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.sap-lp-video__play{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:104px;
  height:104px;
  border-radius:50%;
  background:#CC0000;
  display:flex;
  align-items:center;
  justify-content:center;
}
.sap-lp-video__play::before{
  content:"";
  width:0;
  height:0;
  margin-left:8px;
  border-style:solid;
  border-width:20px 0 20px 32px;
  border-color:transparent transparent transparent #fff;
}
.sap-lp-video__note{margin-top:44px;font-size:24px;font-weight:700;line-height:1.6;color:#fff;text-align:center;}
.sap-lp-video__btns{margin-top:22px;}

/* =============================================================
   06 Comparison（一般的な生成AIとの違い）
   ============================================================= */
.sap-lp-comparison{background:#fff;padding:64px 0 28px;}
.sap-lp-comparison__lead{margin-top:14px;}
.sap-lp-comparison__hint{display:none;}
.sap-lp-comparison__scroll{margin-top:28px;}
.sap-lp-comparison__table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  border:1px solid var(--sap-lp-line);
  border-radius:8px;
  overflow:hidden;
  table-layout:fixed;
}
.sap-lp-comparison__table th,
.sap-lp-comparison__table td{
  padding:22px 28px;
  vertical-align:middle;
  text-align:left;
  border-bottom:1px solid var(--sap-lp-line);
  font-size:16px;
  line-height:1.75;
  color:var(--sap-lp-body);
}
.sap-lp-comparison__table tbody tr:last-child th,
.sap-lp-comparison__table tbody tr:last-child td{border-bottom:0;}
.sap-lp-comparison__table thead th{padding:20px 28px;font-weight:700;}
.sap-lp-comparison__col-item{width:220px;background:var(--sap-lp-label-bg);font-size:17px;font-weight:700;color:var(--sap-lp-ink);}
.sap-lp-comparison__table thead .sap-lp-comparison__col-item{font-size:15px;}
.sap-lp-comparison__col-ai{background:var(--sap-lp-ai-bg);}
.sap-lp-comparison__table thead .sap-lp-comparison__col-ai{font-size:22px;color:var(--sap-lp-ink);}
.sap-lp-comparison__col-sap{background:var(--sap-lp-tint);}
.sap-lp-comparison__table thead .sap-lp-comparison__col-sap{font-size:22px;color:var(--sap-lp-blue);}
.sap-lp-comparison__key{font-weight:700;color:var(--sap-lp-blue);}

/* =============================================================
   07 Fileforce
   ============================================================= */
.sap-lp-fileforce{background:#fff;padding:0 0 64px;}
.sap-lp-fileforce__box{
  display:grid;
  grid-template-columns:1fr 520px;
  grid-template-areas:"badge figure" "title figure" "body figure";
  column-gap:48px;
  align-content:center;
  align-items:start;
  padding:40px 44px;
  border-radius:12px;
  background:var(--sap-lp-pale);
}
.sap-lp-fileforce__badgerow{grid-area:badge;}
.sap-lp-fileforce__title{grid-area:title;}
.sap-lp-fileforce__figure{grid-area:figure;align-self:center;}
.sap-lp-fileforce__body{grid-area:body;}
.sap-lp-fileforce__badgerow{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.sap-lp-fileforce__badge{
  display:inline-block;
  padding:7px 16px;
  border-radius:4px;
  background:var(--sap-lp-blue);
  color:#fff;
  font-size:17px;
  font-weight:700;
  line-height:1.4;
}
.sap-lp-fileforce__badgerow .sap-lp-fileforce__logo{height:32px;width:auto;flex:0 0 auto;}
.sap-lp-fileforce__title{margin-top:18px;font-size:34px;font-weight:700;line-height:1.5;color:var(--sap-lp-ink);}
.sap-lp-fileforce__text{margin-top:16px;font-size:17px;line-height:1.85;color:var(--sap-lp-body);}
.sap-lp-fileforce__note{margin-top:14px;font-size:14px;line-height:1.75;color:var(--sap-lp-body);}
.sap-lp-fileforce__figure img{width:100%;}

/* =============================================================
   08 Service（3機能をまとめた1セクション / 左右交互・背景はカンプ準拠）
   ============================================================= */
.sap-lp-service{padding:0;background:var(--sap-lp-pale);}
.sap-lp-service__band{position:relative;overflow:hidden;}
.sap-lp-service__band > .sap-lp-inner{position:relative;z-index:1;}
.sap-lp-service__band--head{background:var(--sap-lp-pale);padding:88px 0 0;}
.sap-lp-service__band--pale{background:var(--sap-lp-pale);padding:48px 0 72px;}
.sap-lp-service__band--white{background:#fff;padding:72px 0;}
.sap-lp-service__band--pale + .sap-lp-service__band--white,
.sap-lp-service__band--white + .sap-lp-service__band--pale{border-top:0;}
.sap-lp-service__band--blobleft::before,
.sap-lp-service__band--blobright::before{
  content:"";
  position:absolute;
  width:760px;
  height:760px;
  border-radius:50%;
  background:var(--sap-lp-tint);
  z-index:0;
  pointer-events:none;
}
.sap-lp-service__band--blobleft::before{left:-380px;top:60px;}
.sap-lp-service__band--blobright::before{right:-320px;top:-40px;width:700px;height:700px;}
.sap-lp-service__head{text-align:center;}
.sap-lp-service__seriesbadge{
  display:inline-block;
  padding:8px 22px;
  border-radius:100px;
  background:var(--sap-lp-blue);
  color:#fff;
  font-size:15px;
  font-weight:700;
  line-height:1.4;
}
.sap-lp-service__seriestitle{margin-top:18px;font-size:40px;font-weight:700;line-height:1.5;color:var(--sap-lp-ink);}
.sap-lp-service__row{
  display:grid;
  grid-template-columns:456px 680px;
  grid-template-areas:"copy figure" "points figure";
  column-gap:64px;
  row-gap:24px;
  align-content:center;
  align-items:center;
}
.sap-lp-service__row--figleft{
  grid-template-columns:680px 456px;
  grid-template-areas:"figure copy" "figure points";
}
.sap-lp-service__copy{grid-area:copy;align-self:end;}
.sap-lp-service__points{grid-area:points;align-self:start;}
.sap-lp-service__figure{grid-area:figure;align-self:center;}
.sap-lp-service__badge{
  display:inline-block;
  padding:8px 20px;
  border-radius:100px;
  background:var(--sap-lp-blue);
  color:#fff;
  font-size:15px;
  font-weight:700;
  line-height:1.4;
}
.sap-lp-service__title{margin-top:20px;font-size:32px;font-weight:700;line-height:1.55;color:var(--sap-lp-ink);}
.sap-lp-service__text{margin-top:20px;font-size:16px;line-height:1.85;color:var(--sap-lp-body);}
.sap-lp-service__points{display:flex;flex-direction:column;gap:12px;}
.sap-lp-service__points li{position:relative;padding-left:32px;font-size:16px;font-weight:500;line-height:1.75;color:var(--sap-lp-ink);}
.sap-lp-service__points li::before{
  content:"";
  position:absolute;
  left:0;
  top:13px;
  width:20px;
  height:2px;
  background:var(--sap-lp-blue);
}
.sap-lp-service__figure img{width:100%;border-radius:10px;}

/* =============================================================
   11 Mid CTA
   ============================================================= */
.sap-lp-midcta{position:relative;overflow:hidden;background:var(--sap-lp-brand);padding:72px 0;color:#fff;text-align:center;}
/* 左下：白の細い円 / 右上：白の細い円（Figma Decor/Arc_L・Arc_R） */
.sap-lp-midcta::before,
.sap-lp-midcta::after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  z-index:0;
}
.sap-lp-midcta::before{
  width:380px;
  height:380px;
  left:-160px;
  top:120px;
  border:8px solid rgba(255,255,255,.08);
}
.sap-lp-midcta::after{
  width:520px;
  height:520px;
  right:-200px;
  top:-220px;
  border:9px solid rgba(255,255,255,.10);
}
.sap-lp-midcta > .sap-lp-inner{position:relative;z-index:1;}
.sap-lp-midcta__title{font-size:36px;font-weight:700;line-height:1.5;color:#fff;}
.sap-lp-midcta__text{margin-top:18px;font-size:17px;line-height:1.85;color:#fff;}
.sap-lp-midcta__btns{margin-top:32px;}

/* =============================================================
   12 CTS Trust
   ============================================================= */
.sap-lp-trust{position:relative;overflow:hidden;background:#fff;padding:96px 0;}
/* 左上：淡いブルーの円（Figma Decor/Arc） */
.sap-lp-trust::before{
  content:"";
  position:absolute;
  width:560px;
  height:560px;
  left:-260px;
  top:-200px;
  border-radius:50%;
  border:20px solid var(--sap-lp-tint);
  pointer-events:none;
  z-index:0;
}
.sap-lp-trust > .sap-lp-inner{position:relative;z-index:1;}
.sap-lp-trust__title{font-size:40px;font-weight:700;line-height:1.5;color:var(--sap-lp-ink);text-align:center;}
.sap-lp-trust__lead{margin-top:20px;text-align:center;}
.sap-lp-trust__facts{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:48px;
  border-top:1px solid var(--sap-lp-line);
  border-bottom:1px solid var(--sap-lp-line);
}
.sap-lp-trust__fact{padding:44px 24px;text-align:center;}
.sap-lp-trust__fact + .sap-lp-trust__fact{border-left:1px solid var(--sap-lp-line);}
.sap-lp-trust__big{font-size:50px;font-weight:700;line-height:1.25;color:var(--sap-lp-blue);}
.sap-lp-trust__facttitle{margin-top:12px;font-size:19px;font-weight:700;line-height:1.6;color:var(--sap-lp-ink);}
.sap-lp-trust__facttext{margin-top:12px;font-size:15px;line-height:1.8;color:var(--sap-lp-body);}

/* =============================================================
   13 Features
   ============================================================= */
.sap-lp-features{background:var(--sap-lp-grey);padding:96px 0;}
.sap-lp-features__title{font-size:40px;font-weight:700;line-height:1.5;color:var(--sap-lp-ink);text-align:center;}
.sap-lp-features__lead{margin-top:14px;text-align:center;}
.sap-lp-features__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:40px;
}
.sap-lp-features__card{
  padding:26px;
  border:1px solid var(--sap-lp-line);
  border-radius:6px;
  background:#fff;
}
.sap-lp-features__status{
  display:inline-block;
  padding:3px 10px;
  border-radius:4px;
  font-size:13px;
  font-weight:700;
  line-height:1.5;
}
.sap-lp-features__status--now{background:var(--sap-lp-brand);color:#fff;}
.sap-lp-features__status--plan{background:var(--sap-lp-plan-bg);color:var(--sap-lp-navy);}
.sap-lp-features__cardtitle{margin-top:12px;font-size:19px;font-weight:700;line-height:1.6;color:var(--sap-lp-ink);}
.sap-lp-features__cardtext{margin-top:12px;font-size:15px;line-height:1.8;color:var(--sap-lp-body);}
.sap-lp-features__note{margin-top:20px;font-size:14px;line-height:1.75;color:var(--sap-lp-body);}

/* =============================================================
   14 Flow
   ============================================================= */
.sap-lp-flow{background:#fff;padding:96px 0;}
.sap-lp-flow__title{font-size:38px;font-weight:700;line-height:1.5;color:var(--sap-lp-ink);text-align:center;}
.sap-lp-flow__steps{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:44px;
  margin-top:52px;
  position:relative;
}
.sap-lp-flow__step{
  position:relative;
  padding:30px 26px 32px;
  border:1px solid var(--sap-lp-line);
  border-radius:8px;
  background:#fff;
  box-shadow:0 2px 6px rgba(20,33,46,.05);
  text-align:center;
}
.sap-lp-flow__step:not(:last-child)::after{
  content:"";
  position:absolute;
  top:50%;
  right:-30px;
  width:13px;
  height:13px;
  border:solid var(--sap-lp-blue);
  border-width:2.2px 2.2px 0 0;
  transform:translateY(-50%) rotate(45deg);
}
.sap-lp-flow__badge{
  display:inline-block;
  padding:4px 12px;
  border-radius:4px;
  background:var(--sap-lp-blue);
  color:#fff;
  font-size:13px;
  font-weight:700;
  line-height:1.5;
}
.sap-lp-flow__icon{
  width:96px;
  height:96px;
  margin:16px auto 0;
  border-radius:50%;
  background:var(--sap-lp-tint);
  display:flex;
  align-items:center;
  justify-content:center;
}
.sap-lp-flow__icon .sap-lp-flow__iconimg{width:56px;height:56px;object-fit:contain;}
.sap-lp-flow__steptitle{margin-top:16px;font-size:19px;font-weight:700;line-height:1.6;color:var(--sap-lp-ink);}
.sap-lp-flow__steptext{margin-top:12px;font-size:15px;line-height:1.8;color:var(--sap-lp-body);}

/* =============================================================
   15 FAQ
   ============================================================= */
.sap-lp-faq{background:var(--sap-lp-pale);padding:80px 0 96px;}
.sap-lp-faq__title{font-size:38px;font-weight:700;line-height:1.5;color:var(--sap-lp-ink);text-align:center;}
.sap-lp-faq__list{max-width:960px;margin:40px auto 0;border-top:1px solid var(--sap-lp-line);}
.sap-lp-faq__item{border-bottom:1px solid var(--sap-lp-line);}
.sap-lp-faq__q{margin:0;font-size:inherit;font-weight:inherit;}
.sap-lp-faq__btn{
  width:100%;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  padding:20px 28px 18px;
  background:none;
  border:0;
  cursor:pointer;
  text-align:left;
  font-size:17px;
  font-weight:700;
  line-height:1.6;
  color:var(--sap-lp-ink);
}
.sap-lp-faq__btn:hover{color:var(--sap-lp-blue);}
.sap-lp-faq__icon{
  flex:0 0 auto;
  width:14px;
  height:14px;
  margin-top:7px;
  border:solid var(--sap-lp-blue);
  border-width:0 2.2px 2.2px 0;
  transform:rotate(45deg);
  transition:transform .22s ease;
}
.sap-lp-faq__btn[aria-expanded="true"] .sap-lp-faq__icon{transform:rotate(-135deg);margin-top:11px;}
.sap-lp-faq__a{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .22s ease;
  border-top:1px solid transparent;
}
.sap-lp-faq__a > div{overflow:hidden;visibility:hidden;}
.sap-lp-faq__item.is-open .sap-lp-faq__a{grid-template-rows:1fr;border-top-color:var(--sap-lp-line);}
.sap-lp-faq__item.is-open .sap-lp-faq__a > div{visibility:visible;}
.sap-lp-faq__text{padding:16px 28px 24px;font-size:16px;line-height:1.85;color:var(--sap-lp-body);}

/* =============================================================
   16 Final CTA
   ============================================================= */
.sap-lp-finalcta{
  background-color:var(--sap-lp-navy);
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:40px 40px;
  padding:88px 0 80px;
  color:#fff;
}
.sap-lp-finalcta__title{font-size:40px;font-weight:700;line-height:1.5;color:#fff;text-align:center;}
.sap-lp-finalcta__text{margin-top:20px;font-size:18px;line-height:1.85;color:var(--sap-lp-on-navy);text-align:center;}
.sap-lp-finalcta__formarea{
  max-width:800px;
  margin:48px auto 0;
  padding:44px 64px 48px;
  background:#fff;
  border-radius:12px;
  color:var(--sap-lp-body);
}
.sap-lp-finalcta__formslot{min-height:0;}
.sap-lp-preview .sap-lp-finalcta__formslot::before{
  content:"ここにペライチ標準フォームが入ります";
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:360px;
  border:2px dashed var(--sap-lp-line-strong);
  border-radius:8px;
  background:var(--sap-lp-ai-bg);
  font-size:16px;
  font-weight:700;
  color:var(--sap-lp-navy);
  text-align:center;
}

/* =============================================================
   17 Company
   ============================================================= */
.sap-lp-company{background:#fff;padding:64px 0;}
.sap-lp-company__title{font-size:34px;font-weight:700;line-height:1.5;color:var(--sap-lp-ink);text-align:center;}
.sap-lp-company__table{max-width:920px;margin:32px auto 0;border-top:1px solid var(--sap-lp-line);}
.sap-lp-company__row{
  display:grid;
  grid-template-columns:200px 1fr;
  gap:40px;
  padding:17px 8px;
  border-bottom:1px solid var(--sap-lp-line);
}
.sap-lp-company__label{font-size:16px;font-weight:700;line-height:1.75;color:var(--sap-lp-navy);}
.sap-lp-company__value{font-size:16px;line-height:1.75;color:var(--sap-lp-body);}

/* =============================================================
   18 Footer
   ============================================================= */
/* 下の余白は、直後に続くペライチ標準のコピーライト部分と合わせて調整 */
.sap-lp-footer{background:var(--sap-lp-brand);padding:48px 0 28px;color:#fff;}
.sap-lp-footer__row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.sap-lp-footer__logo{line-height:0;}
/* 青い背景用に、ロゴを白一色に変換して表示。
   ペライチ側の画像指定に上書きされないよう、サイズと色は !important で固定 */
.sap-lp-footer .sap-lp-footer__logo img{
  display:block !important;
  width:auto !important;
  max-width:none !important;
  height:60px !important;       /* 見えているロゴの高さ：約31px */
  margin:-14px 0 -14px -7px !important;
  filter:brightness(0) invert(1) !important;
}
.sap-lp-footer__links{display:flex;align-items:center;gap:12px;}
.sap-lp-footer__links a{font-size:15px;font-weight:500;color:#fff;text-decoration:none;}
.sap-lp-footer__links a:hover{text-decoration:underline;}
.sap-lp-footer__sep{color:var(--sap-lp-on-navy);font-size:15px;}
.sap-lp-footer__copyright{margin-top:28px;font-size:13px;line-height:1.7;color:var(--sap-lp-on-navy);}

/* =============================================================
   Tablet（768px 〜 1024px 目安）
   ============================================================= */
@media (max-width:1100px){
  .sap-lp-header__inner{padding:0 24px;gap:20px;}
  .sap-lp-header__nav{gap:18px;}
  .sap-lp-header__nav a{font-size:14px;}
  .sap-lp-problem__layout{grid-template-columns:340px 1fr;column-gap:36px;}
  .sap-lp-problem__title{font-size:32px;}
  .sap-lp-problem__no{font-size:38px;}
  .sap-lp-ba__labels,
  .sap-lp-ba__row{grid-template-columns:150px 1fr 56px 1fr;gap:14px;}
  .sap-lp-ba__title{font-size:32px;}
  .sap-lp-ba__task{font-size:20px;}
  .sap-lp-ba__before{font-size:19px;}
  .sap-lp-ba__after-h{font-size:20px;}
  .sap-lp-ba__before,
  .sap-lp-ba__after{padding:22px 20px;}
  .sap-lp-ba__arrow{width:56px;height:35px;}
  .sap-lp-h2,
  .sap-lp-video__title,
  .sap-lp-trust__title,
  .sap-lp-features__title,
  .sap-lp-finalcta__title,
  .sap-lp-service__seriestitle{font-size:32px;}
  .sap-lp-flow__title,
  .sap-lp-faq__title{font-size:30px;}
  .sap-lp-comparison__col-item{width:160px;}
  .sap-lp-comparison__table th,
  .sap-lp-comparison__table td{padding:18px 20px;font-size:15px;}
  .sap-lp-comparison__table thead .sap-lp-comparison__col-ai,
  .sap-lp-comparison__table thead .sap-lp-comparison__col-sap{font-size:18px;}
  .sap-lp-fileforce__box{grid-template-columns:1fr 360px;gap:28px;padding:32px 28px;}
  .sap-lp-fileforce__title{font-size:26px;}
  .sap-lp-service__row,
  .sap-lp-service__row--figleft{grid-template-columns:minmax(0,0.85fr) minmax(0,1fr);column-gap:32px;}
  .sap-lp-service__title{font-size:26px;}
  .sap-lp-service__seriestitle{font-size:32px;}
  .sap-lp-service__band--blobleft::before{width:520px;height:520px;left:-300px;}
  .sap-lp-service__band--blobright::before{width:480px;height:480px;right:-240px;}
  .sap-lp-trust__big{font-size:38px;}
  .sap-lp-features__grid{grid-template-columns:repeat(2,1fr);}
  .sap-lp-flow__steps{grid-template-columns:repeat(2,1fr);gap:40px 44px;}
  .sap-lp-flow__step:nth-child(2)::after{display:none;}
  .sap-lp-finalcta__formarea{padding:36px 32px 40px;}
  .sap-lp-company__row{grid-template-columns:160px 1fr;gap:24px;}
}

/* =============================================================
   Tablet（1024px以下：iPad mini 768px 〜 iPad Pro 12.9 縦 1024px）
   ※ スマホ（767px以下）は、この後の Mobile ブロックで上書き
   ============================================================= */
/* ヘッダー：1120px以下はハンバーガーに切り替え（高さ68px）。
   ロゴ＋メニュー＋CTA2つが1行に収まらなくなる幅のため */
@media (max-width:1120px){
  :root{--sap-lp-header-h:68px;}
  .sap-lp-sec[id]{scroll-margin-top:76px;}
  .sap-lp-header__inner{padding:0 18px 0 24px;}
  .sap-lp-header__nav,
  .sap-lp-header__cta{display:none;}
  .sap-lp-header__toggle{display:block;}
  .sap-lp-header__logo{margin-right:auto;}
  /* ヘッダー高さ68pxに合わせてロゴを縮小（見えているロゴの高さ：約32px） */
  .sap-lp-header__logo .sap-lp-header__logoimg{height:62px;margin:-14px 0 -14px -8px;}
}

@media (max-width:1024px){
  .sap-lp-video__dim{display:none;}


  /* 03 お悩み：1カラム。スマホと同じ「見出し → イラスト → 締めコピー → 01〜04（カード）」 */
  .sap-lp-problem__layout{display:flex;flex-direction:column;align-items:stretch;}
  .sap-lp-problem__title{order:0;text-align:center;}
  .sap-lp-problem__visual{order:1;width:100%;max-width:440px;margin:28px auto 0;}
  .sap-lp-problem__band{
    order:2;
    margin-top:28px;
    padding:24px;
    background:var(--sap-lp-tint);
    color:var(--sap-lp-navy);
    font-size:20px;
  }
  .sap-lp-problem__list{order:3;margin-top:28px;display:flex;flex-direction:column;gap:14px;}
  .sap-lp-problem__item{
    display:block;
    padding:22px 24px;
    border:1px solid var(--sap-lp-line);
    border-radius:8px;
    background:#fff;
  }
  .sap-lp-problem__item:last-child{border-bottom:1px solid var(--sap-lp-line);}
  .sap-lp-problem__head{display:flex;gap:14px;align-items:center;}
  .sap-lp-problem__no{
    flex:0 0 auto;
    font-size:14px;
    line-height:1.5;
    padding:4px 10px;
    border-radius:4px;
    background:var(--sap-lp-blue);
    color:#fff;
  }
  .sap-lp-problem__itemtitle{font-size:18px;}
  .sap-lp-problem__itemtext{grid-column:auto;margin-top:10px;}

  /* 04 Before / After：列を詰めて、見出しの「す」だけが改行されないようにする */
  .sap-lp-ba__labels,
  .sap-lp-ba__row{grid-template-columns:128px 1fr 44px 1fr;gap:12px;}
  .sap-lp-ba__task{font-size:17px;}
  .sap-lp-ba__before{font-size:16px;}
  .sap-lp-ba__before,
  .sap-lp-ba__after{padding:20px 18px;}
  .sap-lp-ba__after-h{font-size:17px;}
  .sap-lp-ba__after-d{font-size:14px;}
  .sap-lp-ba__arrow{width:44px;height:27px;}

  /* 各セクションのリード文（比較表・CTSの信頼性・主な機能）を1行に収める */
  .sap-lp-lead{font-size:min(17px,2vw);}

  /* 08 サービス：1カラム。スマホと同じ「見出し・説明 → イラスト → ポイント」の順 */
  .sap-lp-service__row,
  .sap-lp-service__row--figleft{display:block;}
  .sap-lp-service__figure{width:100%;max-width:600px;margin:28px auto 0;}
  .sap-lp-service__points{margin-top:28px;}

  /* 09 中間CTA：見出しの「い。」だけが改行されないよう縮小 */
  .sap-lp-midcta__title{font-size:30px;}

  /* 10 CTSの信頼性 */
  .sap-lp-trust__fact{padding:36px 16px;}
  .sap-lp-trust__big{font-size:min(38px,3.9vw);}           /* 「東証プライム」を1行に収める */
  .sap-lp-trust__facttitle{font-size:16px;word-break:keep-all;overflow-wrap:anywhere;}
  .sap-lp-trust__facttext{font-size:14px;}
  .sap-lp-trust .sap-lp-br-pc{display:none;}

  /* 07 Fileforce：1カラム。スマホと同じ「ラベル・ロゴ → 見出し → イラスト → 説明文」の順 */
  .sap-lp-fileforce__box{display:block;grid-template-areas:none;padding:36px 32px;}
  .sap-lp-fileforce__figure{width:100%;max-width:560px;margin:24px auto 0;}
}

/* =============================================================
   Mobile（〜767px）  Figma: LP_Mobile_390_DesignComp
   ============================================================= */
@media (max-width:767px){
  :root{--sap-lp-header-h:68px;}

  .sap-lp-sec{font-size:15px;}
  .sap-lp-br-pc{display:none;}
  .sap-lp-br-sp{display:inline;}
  .sap-lp-sec[id]{scroll-margin-top:72px;}
  .sap-lp-inner{padding:0 20px;}

  /* 01 Header */
  .sap-lp-header__inner{padding:0 18px 0 20px;gap:12px;}
  .sap-lp-header__logo{font-size:18px;margin-right:0;}
  .sap-lp-header__nav,
  .sap-lp-header__cta{display:none;}
  .sap-lp-header__toggle{display:block;}


  /* 03 Problem */
  .sap-lp-problem{padding:56px 0;}
  /* スマホの並び順：見出し → イラスト → 締めコピー → 01〜04 */
  .sap-lp-problem__layout{display:flex;flex-direction:column;align-items:stretch;}
  /* 375px幅でも「こんなお悩みはありませんか？」が1行に収まるよう、画面幅に応じて縮小（最大25px） */
  .sap-lp-problem__title{order:0;font-size:min(25px,6.2vw);line-height:1.55;text-align:center;}
  .sap-lp-problem__visual{order:1;margin-top:20px;}
  .sap-lp-problem__band{order:2;}
  .sap-lp-problem__list{order:3;margin-top:20px;display:flex;flex-direction:column;gap:12px;}
  .sap-lp-problem__item{
    display:block;
    grid-template-columns:none;
    padding:18px;
    border:1px solid var(--sap-lp-line);
    border-radius:8px;
    background:#fff;
  }
  .sap-lp-problem__item:last-child{border-bottom:1px solid var(--sap-lp-line);}
  /* 番号バッジをタイトル（2行）の縦中央に揃える */
  .sap-lp-problem__head{display:flex;gap:12px;align-items:center;}
  .sap-lp-problem__no{flex:0 0 auto;}
  .sap-lp-problem__itemtext{grid-column:auto;}
  .sap-lp-problem__no{
    font-size:13px;
    line-height:1.5;
    padding:4px 9px;
    border-radius:4px;
    background:var(--sap-lp-blue);
    color:#fff;
  }
  .sap-lp-problem__itemtitle{font-size:17px;line-height:1.65;}
  .sap-lp-problem__itemtext{margin-top:10px;font-size:15px;}
  .sap-lp-problem__band{
    margin-top:20px;
    padding:22px 20px;
    background:var(--sap-lp-tint);
    color:var(--sap-lp-navy);
    font-size:17px;
    line-height:1.75;
  }

  /* 04 Before / After */
  .sap-lp-ba{padding:56px 0;}
  .sap-lp-ba::before{width:320px;height:320px;border-width:32px;left:-140px;top:-60px;}
  .sap-lp-ba__head{margin-bottom:20px;}
  .sap-lp-ba__title{font-size:25px;}
  .sap-lp-ba__labels{display:none;}
  .sap-lp-ba__row{
    display:block;
    margin-top:16px;
    padding:18px 16px;
    border-radius:10px;
    background:#fff;
  }
  /* 業務名の左の青い縦線（スマホのみ／Figmaモバイル：4×20px・角丸2px・間隔10px） */
  .sap-lp-ba__task{font-size:18px;gap:10px;}
  .sap-lp-ba__task::before{
    content:"";
    flex:0 0 auto;
    width:4px;
    height:20px;
    border-radius:2px;
    background:var(--sap-lp-blue);
  }
  .sap-lp-ba__tag{
    display:block;
    font-size:13px;
    font-weight:700;
    line-height:1.5;
    margin-bottom:6px;
  }
  .sap-lp-ba__tag--after{color:var(--sap-lp-on-navy);}
  .sap-lp-ba__before{
    margin-top:12px;
    padding:14px;
    border:0;
    border-radius:6px;
    background:var(--sap-lp-grey);
    font-size:15px;
    font-weight:400;
  }
  .sap-lp-ba__arrow{margin:10px auto;width:34px;height:21px;transform:rotate(90deg);}
  .sap-lp-ba__after{margin-top:0;padding:16px 14px;border-radius:6px;background:var(--sap-lp-brand);}
  .sap-lp-ba__after-h{font-size:19px;}
  .sap-lp-ba__after-d{font-size:15px;}

  /* 05 Video */
  .sap-lp-video{padding:56px 0;background-size:32px 32px;}
  .sap-lp-video::before{width:280px;height:280px;right:-140px;top:-110px;border-width:5px;}
  .sap-lp-video::after{width:380px;height:380px;left:-240px;top:auto;bottom:-200px;border-width:8px;}
  .sap-lp-video__title{font-size:25px;}
  .sap-lp-video__lead{margin-top:14px;font-size:15px;}
  .sap-lp-video__frame{margin-top:18px;padding:8px;border-radius:10px;}
  .sap-lp-video__media{border-radius:6px;}
  .sap-lp-video__play{width:64px;height:64px;}
  .sap-lp-video__play::before{border-width:12px 0 12px 20px;margin-left:5px;}
  .sap-lp-video__note{margin-top:20px;font-size:16px;}
  .sap-lp-video__btns{margin-top:18px;flex-direction:column;gap:12px;}
  .sap-lp-video__btns .sap-lp-btn{width:100%;}

  /* 06 Comparison（横スクロール） */
  .sap-lp-comparison{padding:56px 0 20px;}
  .sap-lp-comparison .sap-lp-h2{font-size:25px;}
  .sap-lp-comparison__lead{margin-top:12px;font-size:15px;}
  .sap-lp-comparison__hint{
    display:block;
    margin-top:12px;
    font-size:13px;
    font-weight:500;
    line-height:1.6;
    color:#3D556E;
    text-align:center;
  }
  .sap-lp-comparison__scroll{
    margin:16px -20px 0 0;
    padding-right:0;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .sap-lp-comparison__table{min-width:430px;width:430px;}
  .sap-lp-comparison__table th,
  .sap-lp-comparison__table td{padding:16px 12px;font-size:14px;line-height:1.78;}
  .sap-lp-comparison__table thead th{padding:14px 12px;}
  .sap-lp-comparison__col-item{width:98px;font-size:14px;}
  .sap-lp-comparison__table thead .sap-lp-comparison__col-item{font-size:13px;}
  .sap-lp-comparison__col-ai{width:162px;}
  .sap-lp-comparison__table thead .sap-lp-comparison__col-ai{font-size:14px;}
  .sap-lp-comparison__col-sap{width:170px;}
  .sap-lp-comparison__table thead .sap-lp-comparison__col-sap{font-size:15px;}

  /* 07 Fileforce */
  .sap-lp-fileforce{padding:0 0 56px;}
  .sap-lp-fileforce__box{display:block;grid-template-areas:none;padding:24px 18px;border-radius:10px;}
  .sap-lp-fileforce__badge{font-size:12px;padding:6px 12px;}
  .sap-lp-fileforce__badgerow .sap-lp-fileforce__logo{height:24px;}
  .sap-lp-fileforce__title{margin-top:14px;font-size:21px;}
  .sap-lp-fileforce__figure{margin-top:14px;}
  .sap-lp-fileforce__text{margin-top:14px;font-size:15px;}
  .sap-lp-fileforce__note{margin-top:14px;font-size:14px;}

  /* 08-10 Service */
  .sap-lp-service{padding:0;}
  .sap-lp-service__band--head{padding:52px 0 0;}
  .sap-lp-service__band--pale{padding:20px 0 40px;}
  .sap-lp-service__band--white{padding:40px 0;}
  .sap-lp-service__band--blobleft::before,
  .sap-lp-service__band--blobright::before{display:none;}
  .sap-lp-service__head{margin-bottom:0;}
  .sap-lp-service__seriesbadge{display:none;}
  .sap-lp-service__seriestitle{margin-top:0;font-size:24px;line-height:1.55;}
  .sap-lp-service__row,
  .sap-lp-service__row--figleft{display:block;}
  .sap-lp-service__figure{margin-top:16px;}
  .sap-lp-service__badge{font-size:13px;padding:6px 12px;border-radius:4px;}
  .sap-lp-service__title{margin-top:16px;font-size:22px;line-height:1.58;}
  .sap-lp-service__text{margin-top:16px;font-size:15px;}
  .sap-lp-service__points{
    margin-top:16px;
    padding:18px 16px;
    border:1px solid var(--sap-lp-line);
    border-radius:8px;
    background:#fff;
    gap:12px;
  }
  .sap-lp-service__points li{padding-left:26px;font-size:15px;}
  .sap-lp-service__points li::before{
    left:4px;
    top:5px;
    width:9px;
    height:15px;
    border:solid var(--sap-lp-blue);
    border-width:0 2.4px 2.4px 0;
    transform:rotate(45deg);
    background:none;
  }

  /* 11 Mid CTA */
  .sap-lp-midcta{padding:48px 0;}
  .sap-lp-midcta::before{width:220px;height:220px;left:-120px;top:auto;bottom:-90px;border-width:5px;}
  .sap-lp-midcta::after{width:260px;height:260px;right:-130px;top:-130px;border-width:6px;}
  .sap-lp-midcta__title{font-size:23px;}
  .sap-lp-midcta__text{margin-top:14px;font-size:15px;}
  .sap-lp-midcta__btns{margin-top:18px;flex-direction:column;gap:12px;}
  .sap-lp-midcta__btns .sap-lp-btn{width:100%;}

  /* 12 CTS Trust */
  .sap-lp-trust{padding:56px 0;}
  .sap-lp-trust::before{width:280px;height:280px;left:-150px;top:-120px;border-width:12px;}
  .sap-lp-trust__title{font-size:25px;}
  .sap-lp-trust__lead{margin-top:14px;font-size:15px;}
  .sap-lp-trust__facts{display:flex;flex-direction:column;gap:18px;margin-top:20px;border-top:0;border-bottom:0;}
  .sap-lp-trust__fact{
    padding:20px 18px;
    border-radius:8px;
    background:var(--sap-lp-pale);
    text-align:left;
  }
  .sap-lp-trust__fact + .sap-lp-trust__fact{border-left:0;}
  .sap-lp-trust__big{font-size:24px;line-height:1.4;}
  .sap-lp-trust__facttitle{margin-top:8px;font-size:16px;}
  .sap-lp-trust__facttext{margin-top:8px;font-size:15px;}

  /* 13 Features */
  .sap-lp-features{padding:56px 0;}
  .sap-lp-features__title{font-size:25px;}
  .sap-lp-features__lead{margin-top:14px;font-size:15px;}
  .sap-lp-features__grid{grid-template-columns:1fr;gap:12px;margin-top:20px;}
  .sap-lp-features__card{padding:16px;border-radius:8px;}
  .sap-lp-features__cardtitle{margin-top:10px;font-size:17px;}
  .sap-lp-features__cardtext{margin-top:8px;font-size:15px;}
  .sap-lp-features__note{margin-top:18px;}

  /* 14 Flow */
  .sap-lp-flow{padding:56px 0;}
  .sap-lp-flow__title{font-size:22px;}
  .sap-lp-flow__steps{grid-template-columns:1fr;gap:0;margin-top:20px;}
  .sap-lp-flow__step{
    display:grid;
    grid-template-columns:64px 1fr;
    grid-template-areas:"icon badge" "icon title" "icon text";
    column-gap:14px;
    align-content:start;
    padding:18px 16px;
    text-align:left;
    box-shadow:none;
  }
  .sap-lp-flow__badge{grid-area:badge;justify-self:start;}
  .sap-lp-flow__icon{grid-area:icon;}
  .sap-lp-flow__steptitle{grid-area:title;}
  .sap-lp-flow__steptext{grid-area:text;}
  .sap-lp-flow__step:not(:last-child){margin-bottom:38px;}
  .sap-lp-flow__step:not(:last-child)::after{
    top:auto;
    right:auto;
    bottom:-26px;
    left:50%;
    transform:translateX(-50%) rotate(135deg);
  }
  .sap-lp-flow__step:nth-child(2)::after{display:block;}
  .sap-lp-flow__icon{
    flex:0 0 auto;
    width:64px;
    height:64px;
    margin:0;
  }
  .sap-lp-flow__icon .sap-lp-flow__iconimg{width:38px;height:38px;}
  .sap-lp-flow__badge{font-size:12px;}
  .sap-lp-flow__steptitle{margin-top:6px;font-size:18px;}
  .sap-lp-flow__steptext{margin-top:6px;font-size:15px;}

  /* 15 FAQ */
  .sap-lp-faq{padding:56px 0;}
  .sap-lp-faq__title{font-size:25px;}
  .sap-lp-faq__list{margin-top:20px;}
  .sap-lp-faq__btn{padding:18px 4px 16px;gap:14px;font-size:16px;}
  .sap-lp-faq__icon{width:12px;height:12px;}
  .sap-lp-faq__text{padding:14px 4px 22px;font-size:15px;}

  /* 16 Final CTA */
  .sap-lp-finalcta{padding:56px 0;background-size:28px 28px;}
  .sap-lp-finalcta__title{font-size:26px;}
  .sap-lp-finalcta__text{margin-top:14px;font-size:15px;}
  .sap-lp-finalcta__formarea{margin-top:20px;padding:26px 18px;border-radius:10px;}
  .sap-lp-preview .sap-lp-finalcta__formslot::before{min-height:260px;font-size:15px;}

  /* 17 Company */
  .sap-lp-company{padding:56px 0;}
  .sap-lp-company__title{font-size:25px;}
  .sap-lp-company__table{margin-top:20px;}
  .sap-lp-company__row{grid-template-columns:1fr;gap:6px;padding:16px 4px;}
  .sap-lp-company__label{font-size:14px;}
  .sap-lp-company__value{font-size:15px;}

  /* 18 Footer */
  .sap-lp-footer{padding:36px 0 20px;}
  .sap-lp-footer__row{flex-direction:column;justify-content:center;gap:14px;}
  .sap-lp-footer .sap-lp-footer__logo img{height:52px !important;margin:-12px 0 !important;}
  .sap-lp-footer__links{justify-content:center;}
  .sap-lp-footer__links a{font-size:14px;}
  .sap-lp-footer__copyright{margin-top:14px;font-size:12px;text-align:center;}
}

/* =============================================================
   14 Final CTA：ペライチ標準フォーム（Modern Form ブロック）の外側
   ※ ペライチのクラスを対象にする唯一の例外。対象は「Modern Form」ブロック内だけに限定
   ※ フォームの中身は iframe 内のため、このCSSでは変更できません
   ============================================================= */
.pera1-section[data-structure="b-modern-form"] .p-form-new{
  background-color:#15447E;
  /* 1枚目：右上の白い細い円（Figma Decor/Arc_R：520px・白7%）
     2枚目：左下の青い円（Figma Decor/Arc：760px・CTSブルー40%）
     3・4枚目：40px方眼 */
  background-image:
    radial-gradient(circle at right -20px top 60px,
      transparent 251px,rgba(255,255,255,.07) 252px,rgba(255,255,255,.07) 260px,transparent 261px),
    radial-gradient(circle at left -140px bottom 390px,
      transparent 366px,rgba(0,78,204,.4) 367px,rgba(0,78,204,.4) 380px,transparent 381px),
    linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:100% 100%,100% 100%,40px 40px,40px 40px;
  background-position:0 0,0 0,center top,center top;
  background-repeat:no-repeat,no-repeat,repeat,repeat;
  padding:80px 20px;
  box-sizing:border-box;
}
.pera1-section[data-structure="b-modern-form"] .p-form-new .c-wrapper{
  background:transparent;
}
/* 白い枠（Figma：最大幅800px／内側余白 44・64・48px／角丸12px） */
.pera1-section[data-structure="b-modern-form"] .p-form-new .c-inner{
  width:100%;
  max-width:800px;
  margin:0 auto;
  padding:44px 64px 48px;
  background:#fff;
  border-radius:12px;
  box-sizing:border-box;
}
.pera1-section[data-structure="b-modern-form"] .p-form-new .m_gformWrapper,
.pera1-section[data-structure="b-modern-form"] .p-form-new .m_gformWrapper iframe{
  display:block;
  width:100%;
  max-width:100%;
}
@media (max-width:767px){
  .pera1-section[data-structure="b-modern-form"] .p-form-new{
    padding:56px 20px;
    background-image:
      radial-gradient(circle at right -60px top -10px,
        transparent 124px,rgba(255,255,255,.07) 125px,rgba(255,255,255,.07) 130px,transparent 131px),
      radial-gradient(circle at left -120px bottom 120px,
        transparent 181px,rgba(0,78,204,.4) 182px,rgba(0,78,204,.4) 190px,transparent 191px),
      linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
    background-size:100% 100%,100% 100%,28px 28px,28px 28px;
  }
  .pera1-section[data-structure="b-modern-form"] .p-form-new .c-inner{
    padding:26px 18px;
    border-radius:10px;
  }
}

/* ペライチ標準フッター（削除できないコピーライト部分）の余白調整 */
.c-wrapper .p-footer__inner{
  padding-top:0 !important;
  padding-bottom:20px !important;
}

/* =============================================================
   06 比較表：ペライチ標準CSS対策
   ペライチはスマホ幅で th / td を縦積み（display:block・width:100%）にするため、
   表の構造と列幅を !important で固定する（この表の中だけに限定）
   ============================================================= */
.sap-lp-comparison .sap-lp-comparison__table{display:table !important;table-layout:fixed !important;border-collapse:separate !important;}
.sap-lp-comparison .sap-lp-comparison__table thead{display:table-header-group !important;}
.sap-lp-comparison .sap-lp-comparison__table tbody{display:table-row-group !important;}
.sap-lp-comparison .sap-lp-comparison__table tr{display:table-row !important;}
.sap-lp-comparison .sap-lp-comparison__table th,
.sap-lp-comparison .sap-lp-comparison__table td{display:table-cell !important;float:none !important;}
@media (max-width:767px){
  .sap-lp-comparison .sap-lp-comparison__table{width:430px !important;min-width:430px !important;max-width:none !important;}
  .sap-lp-comparison .sap-lp-comparison__table .sap-lp-comparison__col-item{width:98px !important;}
  .sap-lp-comparison .sap-lp-comparison__table .sap-lp-comparison__col-ai{width:162px !important;}
  .sap-lp-comparison .sap-lp-comparison__table .sap-lp-comparison__col-sap{width:170px !important;}
}

/* =============================================================
   【一時的な非表示】05 動画セクション（動画が完成するまで）
   動画を公開するときは、このブロックの2つの指定を削除してください
   ============================================================= */
.sap-lp-sec.sap-lp-video{display:none !important;}                 /* 動画セクション全体 */
.sap-lp-header__nav a[href="#video"]{display:none !important;}     /* ヘッダーの「動画で見る」 */

/* 印刷・アニメーション配慮 */
@media (prefers-reduced-motion:reduce){
  .sap-lp-faq__a,
  .sap-lp-faq__icon,
  .sap-lp-drawer,
  .sap-lp-btn{transition:none;}
}