/* ===========================================================
   SALES IDLE LP — mobile-first base
   Base = 375px. Breakpoints stack up: min-width 768 / 1024.
   =========================================================== */
:root{
  --navy:#0A1738;      /* 見出し・本文 */
  --blue:#0F3AA8;      /* アクセントブルー */
  --blue-2:#1A4FD1;
  --yellow:#FFD84D;
  --ink:#2A3654;
  --bg-1:#F1F6FC;
  --bg-2:#E4EEF9;
  --line:#E5EBF3;
  --pad:16px;                          /* 画面左右マージン */
  --sec-y:56px;                        /* セクション縦余白（SP） */
  --text:clamp(14px,3.7vw,16px);
  --bar-h:0px;
}
html,body{margin:0;padding:0;overflow-x:hidden;max-width:100%;}
body{
  font-family:'Noto Sans JP','Zen Kaku Gothic New',sans-serif;
  color:var(--navy);
  font-size:var(--text);
  line-height:1.8;
  -webkit-text-size-adjust:100%;
}
*,*::before,*::after{box-sizing:border-box;}
img,svg,video{max-width:100%;height:auto;display:block;}
a{color:var(--blue);text-decoration:none;}
a:hover{color:var(--blue-2);}
.si-lp{background:linear-gradient(135deg,#FFFFFF 0%,var(--bg-1) 45%,#DDEAF8 100%);width:100%;overflow-x:clip;}
.si-lp .en{font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:-.02em;}
/* 意味単位の折り返し（<br>を使わない） */
.si-lp .wbr{display:inline-block;word-break:keep-all;overflow-wrap:anywhere;}

/* ---------- HEADER (SP/TB) ---------- */
.hdr{
  position:sticky;top:0;z-index:60;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:8px var(--pad);min-height:56px;
  background:rgba(255,255,255,.94);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.hdr__logo{display:flex;align-items:center;min-height:44px;}
.hdr__logo img{height:28px;width:auto;}
.hdr__cta{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:0 16px;border-radius:999px;
  background:var(--yellow);color:var(--navy);
  font-weight:900;font-size:14px;white-space:nowrap;
}
.hdr__cta:hover{color:var(--navy);}

/* ---------- FIRST VIEW ---------- */
.fv{padding:16px var(--pad) 32px;}
.fv__inner{display:flex;flex-direction:column;gap:16px;position:relative;}
.fv__head{order:1;}
.fv__media{order:2;}
.fv__ctas{order:3;}
.fv__band{order:4;}
.fv__chips{order:5;}
.fv__h1 .ln{display:inline;}

.fv__eyebrow{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--navy);margin-bottom:6px;}
.fv__logo{height:32px;width:auto;}
.fv__mini{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;}
.fv__mini li{
  display:inline-flex;align-items:center;
  padding:5px 12px;border-radius:999px;background:#FFFFFF;
  border:1px solid #DCE6F3;font-size:12px;font-weight:700;color:var(--navy);
}
.fv__mini b{font-family:'Manrope',sans-serif;font-weight:800;color:var(--blue);font-size:14px;margin-right:1px;}

.fv__h1{
  margin:14px 0 0;
  font-size:clamp(24px,6.6vw,32px);
  font-weight:900;line-height:1.3;letter-spacing:-.02em;
  text-wrap:pretty;
}
.fv__h1 .num{font-family:'Manrope',sans-serif;font-weight:800;font-size:1.32em;letter-spacing:-.03em;vertical-align:-.03em;}
.fv__h1 .hl{color:var(--blue);}
.fv__rule{width:44px;height:4px;background:var(--yellow);border-radius:2px;margin-top:10px;}
.fv__sub{margin:10px 0 0;font-size:var(--text);line-height:1.7;font-weight:500;color:var(--navy);}

/* photo */
.fv__media{position:relative;}
.fv__photo{
  width:100%;height:clamp(190px,50vw,260px);
  object-fit:cover;object-position:58% 24%;
  border-radius:16px;display:block;
}
.fv__badge{
  position:absolute;right:10px;bottom:10px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  width:104px;height:104px;border-radius:50%;
  background:var(--blue);color:#fff;text-align:center;padding:8px;
  box-shadow:0 12px 28px -10px rgba(15,58,168,.55);
}
.fv__badge .s{font-size:11px;font-weight:900;line-height:1;}
.fv__badge .m{font-family:'Manrope',sans-serif;font-weight:800;font-size:22px;color:var(--yellow);line-height:1;margin:3px 0;}
.fv__badge .m i{font-style:normal;font-family:'Noto Sans JP',sans-serif;font-size:12px;color:#fff;font-weight:900;}
.fv__badge .l{font-size:11px;font-weight:900;line-height:1;}
.fv__badge svg{margin-bottom:3px;}

/* blue band */
.fv__band{
  background:var(--navy);color:#fff;border-radius:12px;
  padding:14px 16px;
}
.fv__band .b1{font-size:clamp(12px,3.3vw,14px);font-weight:700;line-height:1.6;}
.fv__band .b2{font-size:clamp(18px,5vw,22px);font-weight:900;color:var(--yellow);line-height:1.4;margin-top:2px;}

/* 4 chips 2x2 */
.fv__chips{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;
  background:transparent;
}
.chip{
  background:#fff;border-radius:14px;padding:14px 10px;
  display:flex;flex-direction:column;align-items:center;gap:8px;
  min-height:44px;text-align:center;
  box-shadow:0 8px 24px -16px rgba(15,58,168,.35);
}
.chip svg{width:30px;height:30px;}
.chip .t{font-size:clamp(13px,3.6vw,15px);font-weight:900;color:var(--blue);line-height:1.3;}
.chip .t.en{font-family:'Manrope',sans-serif;}
.chip .d{display:none;font-size:12px;font-weight:500;color:var(--navy);}

/* CTA */
.fv__ctas{display:flex;flex-direction:column;gap:10px;}
.btn{
  display:flex;align-items:center;gap:10px;
  width:100%;min-height:56px;padding:14px 18px;border-radius:999px;
  font-weight:900;font-size:clamp(15px,4.2vw,17px);
}
.btn span{flex:1;text-align:left;}
.btn .arw{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:15px;flex:none;}
.btn--primary{background:var(--yellow);color:var(--navy);box-shadow:0 12px 24px -12px rgba(255,216,77,.9);}
.btn--primary:hover{color:var(--navy);}
.btn--primary .arw{background:rgba(10,23,56,.08);}
.btn--ghost{background:#fff;color:var(--blue);border:2px solid var(--blue);}
.btn--ghost:hover{color:var(--blue);}
.btn--ghost .arw{border:2px solid var(--blue);}

/* ---------- FIXED BOTTOM CTA BAR (SP/TB) ---------- */
.cta-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:70;
  display:grid;grid-template-columns:1fr 1fr;gap:8px;
  padding:8px var(--pad) calc(8px + env(safe-area-inset-bottom,0px));
  background:rgba(255,255,255,.96);backdrop-filter:blur(8px);
  border-top:1px solid var(--line);
  transform:translateY(115%);opacity:0;pointer-events:none;
  transition:transform .28s ease,opacity .28s ease;
}
.cta-bar.is-on{transform:translateY(0);opacity:1;pointer-events:auto;}
.cta-bar a{
  display:flex;align-items:center;justify-content:center;gap:6px;
  min-height:48px;border-radius:12px;font-weight:900;font-size:14px;
}
.cta-bar .p{background:var(--yellow);color:var(--navy);}
.cta-bar .s{background:#fff;color:var(--blue);border:2px solid var(--blue);}

/* ===================== >=768px (tablet) ===================== */
@media (min-width:768px){
  :root{--pad:32px;--sec-y:72px;}
  .fv{padding:32px var(--pad) 44px;}
  .fv__logo{height:48px;}
  .fv__h1{font-size:clamp(32px,4.6vw,42px);}
  .fv__photo{height:clamp(320px,42vw,420px);object-position:58% 24%;}
  .fv__badge{width:130px;height:130px;right:18px;bottom:18px;}
  .fv__badge .m{font-size:28px;}
  .fv__chips{grid-template-columns:repeat(4,1fr);}
  .chip{padding:18px 10px;}
  .fv__ctas{flex-direction:row;}
  .btn{width:auto;flex:1;}
}

/* ===================== >=1024px (PC = 現行デザイン) ===================== */
@media (min-width:1024px){
  :root{--pad:72px;--sec-y:88px;}
  .hdr{display:none;}
  .cta-bar{display:none;}
  .fv{padding:0;}
  .fv__inner{
    display:grid;
    grid-template-columns:minmax(0,1fr) 720px;
    grid-template-rows:auto auto auto;
    gap:0;min-height:720px;position:relative;
  }
  .fv__head,.fv__media,.fv__band,.fv__ctas,.fv__chips{order:0;}
  .fv__head{grid-column:1;grid-row:1;padding:48px 32px 0 72px;z-index:2;}
  .fv__chips{grid-column:1;grid-row:2;padding:0 32px 0 72px;margin-top:32px;
    grid-template-columns:repeat(4,1fr);gap:0;
    background:#fff;border-radius:16px;box-shadow:0 8px 24px -12px rgba(15,58,168,.15);
    padding:26px 20px;margin-left:72px;margin-right:32px;z-index:2;}
  .fv__ctas{grid-column:1;grid-row:3;padding:28px 32px 40px 72px;flex-direction:row;gap:20px;align-self:start;z-index:2;}
  .fv__media{grid-column:2;grid-row:1 / span 3;position:relative;}

  .fv__eyebrow{font-size:15px;margin-bottom:12px;}
  .fv__logo{height:62px;}
  .fv__mini{display:none;}
  .fv__h1{font-size:52px;line-height:1.15;margin-top:24px;}
  .fv__h1 .ln{display:block;white-space:nowrap;}
  .fv__h1 .ln:first-child{margin-bottom:6px;}
  .fv__h1 .num{font-size:72px;}
  .fv__rule{width:56px;height:5px;margin-top:24px;}
  .fv__sub{font-size:20px;line-height:1.9;margin-top:28px;}

  .fv__photo{position:absolute;inset:0;width:100%;height:100%;border-radius:0;object-position:50% 30%;}
  .fv__media::before{
    content:"";position:absolute;top:0;left:0;width:260px;height:100%;z-index:1;pointer-events:none;
    background:linear-gradient(to right,var(--bg-1) 0%,rgba(241,246,252,.85) 25%,rgba(241,246,252,.5) 55%,rgba(241,246,252,0) 100%);
  }
  .fv__badge{top:40px;left:-80px;right:auto;bottom:auto;width:200px;height:200px;padding:12px;z-index:3;
    box-shadow:0 20px 40px -12px rgba(15,58,168,.5);}
  .fv__badge svg{width:34px;height:34px;margin-bottom:6px;}
  .fv__badge .s,.fv__badge .l{font-size:15px;}
  .fv__badge .m{font-size:38px;margin:4px 0;}
  .fv__badge .m i{font-size:20px;}

  .fv__band{position:absolute;bottom:88px;right:0;max-width:620px;border-radius:0;
    padding:22px 40px 22px 32px;z-index:2;}
  .fv__band .b1{font-size:18px;line-height:1.5;}
  .fv__band .b2{font-size:32px;line-height:1.3;letter-spacing:-.01em;}

  .chip{box-shadow:none;border-radius:0;padding:0 12px;gap:0;border-right:1px solid var(--line);}
  .chip:last-child{border-right:none;}
  .chip svg{width:44px;height:44px;margin-bottom:12px;}
  .chip .t{font-size:18px;}
  .chip .d{display:block;margin-top:4px;font-weight:500;}
  .btn{min-width:320px;padding:20px 24px 20px 32px;font-size:20px;gap:14px;flex:0 0 auto;}
  .btn .arw{width:28px;height:28px;}
}

/* ===========================================================
   SECTIONS — mobile first
   =========================================================== */
.si-lp{padding-bottom:80px;}                      /* 固定CTAバー分の逃げ */
.sec{padding:var(--sec-y) var(--pad);position:relative;}
.sec__inner{max-width:1360px;margin:0 auto;}
.sec--white{background:#fff;}
.sec--tint{background:#F4F8FD;}
.sec--tint2{background:#EEF3FA;}
.sec--grad{background:linear-gradient(180deg,var(--bg-1) 0%,var(--bg-2) 100%);}
.sec__head{text-align:center;margin-bottom:24px;}
.sec__ttl{font-size:clamp(22px,5.9vw,30px);font-weight:900;line-height:1.35;letter-spacing:-.02em;text-wrap:pretty;}
.sec__ttl .hl{color:var(--blue);}
.sec__ttl .ul{border-bottom:3px solid var(--yellow);padding-bottom:2px;}
.sec__eyebrow{font-size:clamp(13px,3.6vw,15px);font-weight:800;color:var(--blue);margin-bottom:10px;line-height:1.6;}
.sec__lead{font-size:var(--text);font-weight:500;color:var(--ink);line-height:1.8;margin-top:12px;}
.rule-c{width:56px;height:4px;background:var(--yellow);border-radius:2px;margin:14px auto 0;}
.rule-b{width:64px;height:4px;background:var(--blue);border-radius:2px;margin:14px auto 0;position:relative;}
.rule-b::after{content:"";position:absolute;left:50%;top:-4px;width:12px;height:12px;background:var(--yellow);border-radius:50%;transform:translateX(-50%);}
.dl{display:flex;justify-content:center;margin-top:24px;}

/* --- 1. 実績バー (B) --- */
.creds{display:none;background:#EEF3FA;padding:20px var(--pad);grid-template-columns:repeat(3,1fr);gap:8px;}
.creds__i{text-align:center;padding:0 4px;display:flex;flex-direction:column;align-items:center;}
.creds__ic{display:none;}
.creds__br{display:none;}
.creds__b{display:flex;flex-direction:column;}
.creds__n{font-size:clamp(15px,4.2vw,19px);font-weight:900;color:var(--navy);line-height:1.25;letter-spacing:-.02em;order:1;}
.creds__n .en{color:var(--blue);}
.creds__c{font-size:clamp(10px,2.9vw,12px);color:var(--ink);font-weight:500;margin-top:4px;line-height:1.45;order:2;}

/* 見出しサイズ（PCの現行値を保持するためのモディファイア） */
.sec__ttl--sub{font-size:clamp(16px,4.4vw,20px);margin-top:18px;}
.sec__ttl--left{text-align:left;font-size:clamp(24px,6.6vw,34px);}
.promise__t--30{font-size:clamp(17px,4.6vw,26px);}

/* --- 2. OUR CLIENTS --- */
.sec--tight{padding-top:22px;padding-bottom:22px;}
.sec--tight .sec__head{margin-bottom:14px;}
.sec--tight .pill{margin-bottom:8px;}
.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#EEF3FA;border-radius:999px;margin-bottom:12px;}
.pill i{width:6px;height:6px;background:var(--blue);border-radius:50%;display:inline-block;}
.pill span{font-family:'Manrope',sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--blue);}
.clients{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.clients__c{background:#fff;border:1px solid var(--line);border-radius:12px;min-height:84px;display:flex;align-items:center;justify-content:center;padding:16px;}
.clients__c img{max-height:40px;width:auto;object-fit:contain;}
.clients__c:last-child{grid-column:1 / -1;}

/* --- 3. お悩み (A 吹き出し) --- */
.worries{display:flex;flex-direction:column;gap:26px;}
.bubble{background:#fff;border-radius:16px;padding:20px 18px;box-shadow:0 8px 24px -16px rgba(15,58,168,.25);position:relative;}
.bubble::after{content:"";position:absolute;left:32px;bottom:-13px;width:0;height:0;border:13px solid transparent;border-top-color:#fff;border-bottom:0;filter:drop-shadow(0 6px 6px rgba(15,58,168,.06));}
.bubble .s{font-size:clamp(13px,3.5vw,15px);font-weight:700;color:var(--ink);margin-bottom:8px;}
.bubble .b{font-size:clamp(17px,4.8vw,21px);font-weight:900;color:var(--blue);line-height:1.35;letter-spacing:-.01em;}

/* --- 4/10. カルーセル (C) --- */
.carousel{
  display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;
  scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
  padding:8px var(--pad) 12px;margin:0 calc(var(--pad) * -1);
  scrollbar-width:none;
}
.carousel::-webkit-scrollbar{display:none;}
.carousel > *{flex:0 0 78%;scroll-snap-align:center;}
.cindic{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;}
.cdots{display:flex;gap:7px;}
.cdots i{width:7px;height:7px;border-radius:50%;background:#C4D3E8;display:block;transition:background .2s,width .2s;}
.cdots i.on{background:var(--blue);width:18px;border-radius:4px;}
.ccount{font-family:'Manrope',sans-serif;font-weight:800;font-size:12px;color:var(--blue);letter-spacing:.04em;}
.cswipe{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:var(--ink);font-weight:600;margin-top:8px;}

.scard{background:#fff;border-radius:18px;padding:22px 18px;box-shadow:0 8px 24px -16px rgba(15,58,168,.25);}
.scard__top{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px;}
.scard__ic{flex:none;width:56px;height:56px;background:var(--bg-2);border-radius:50%;display:flex;align-items:center;justify-content:center;}
.scard__ic svg{width:32px;height:32px;}
.scard__k{font-size:12px;font-weight:700;color:var(--blue);letter-spacing:.04em;margin-bottom:6px;line-height:1.5;}
.scard__u{width:28px;height:2px;background:var(--blue);border-radius:1px;margin-bottom:8px;}
.scard__t{font-size:clamp(16px,4.4vw,19px);font-weight:900;color:var(--blue);line-height:1.35;letter-spacing:-.01em;}
.scard__d{font-size:13px;color:var(--ink);line-height:1.75;font-weight:500;}

/* --- promise banner --- */
.promise{background:linear-gradient(135deg,var(--blue) 0%,var(--blue-2) 100%);border-radius:18px;padding:24px 18px;color:#fff;position:relative;overflow:hidden;margin-top:28px;}
.promise::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.12) 1.5px,transparent 1.5px);background-size:14px 14px;pointer-events:none;}
.promise__row{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;}
.promise__ic{flex:none;width:60px;height:60px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.promise__t{font-size:clamp(19px,5.2vw,26px);font-weight:900;line-height:1.4;letter-spacing:-.01em;}
.promise__t .u{border-bottom:3px solid var(--yellow);padding-bottom:2px;}
.promise__s{font-size:13px;font-weight:600;color:var(--bg-2);margin-top:8px;line-height:1.7;}

/* --- CTA blocks --- */
.ctablk{border-radius:20px;padding:26px 18px;display:flex;flex-direction:column;gap:18px;}
.ctablk--light{background:#fff;border:2px solid var(--bg-2);box-shadow:0 20px 48px -24px rgba(15,58,168,.25);}
.ctablk--blue{background:linear-gradient(135deg,var(--blue) 0%,var(--blue-2) 100%);position:relative;overflow:hidden;box-shadow:0 24px 48px -24px rgba(15,58,168,.4);}
.ctablk--blue::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.10) 1.5px,transparent 1.5px);background-size:16px 16px;pointer-events:none;}
.ctablk__c{position:relative;}
.ctablk__tag{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.1em;margin-bottom:12px;}
.ctablk__tag--y{background:#FFF1B8;color:#8A5A00;}
.ctablk__tag--t{background:rgba(255,216,77,.2);color:var(--yellow);}
.ctablk__t{font-size:clamp(19px,5.2vw,26px);font-weight:900;line-height:1.4;letter-spacing:-.01em;}
.ctablk__d{font-size:13px;font-weight:500;margin-top:10px;line-height:1.8;}
.ctablk--light .ctablk__t{color:var(--navy);}
.ctablk--light .ctablk__d{color:var(--ink);}
.ctablk--blue .ctablk__t{color:#fff;}
.ctablk--blue .ctablk__d{color:#DCE6F3;}
.ctablk__btns{position:relative;display:flex;flex-direction:column;gap:10px;}
.bt{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:14px 20px;border-radius:12px;font-size:15px;font-weight:800;width:100%;}
.bt--blue{background:var(--blue);color:#fff;}.bt--blue:hover{color:#fff;}
.bt--yellow{background:var(--yellow);color:var(--navy);}.bt--yellow:hover{color:var(--navy);}
.bt--white{background:#fff;color:var(--blue);}.bt--white:hover{color:var(--blue);}

/* --- 5. 相関図 縦タイムライン (E) --- */
.tl{display:flex;flex-direction:column;align-items:stretch;gap:0;}
.tl__node{background:#F4F8FD;border:2px solid #DCE6F3;border-radius:20px;padding:26px 18px 22px;text-align:center;position:relative;}
.tl__node--main{background:#fff;border-color:var(--blue);box-shadow:0 16px 36px -18px rgba(15,58,168,.35);padding:32px 18px 26px;}
.tl__num{position:absolute;top:-16px;left:50%;transform:translateX(-50%);width:34px;height:34px;background:var(--blue);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Manrope',sans-serif;font-weight:800;font-size:16px;border:4px solid #fff;}
.tl__t{font-size:clamp(17px,4.6vw,20px);font-weight:900;color:var(--navy);margin:8px 0 10px;}
.tl__tag{display:inline-block;padding:5px 14px;background:var(--blue);color:#fff;border-radius:999px;font-size:11px;font-weight:700;margin-bottom:12px;}
.tl__img{display:flex;justify-content:center;align-items:center;margin:10px 0;}
.tl__img img{max-height:120px;width:auto;object-fit:contain;}
.tl__note{font-size:11px;color:#6B7280;font-weight:500;}
.tl__brand{font-family:'Manrope',sans-serif;font-weight:800;font-size:clamp(30px,8.4vw,40px);color:var(--blue);line-height:1;letter-spacing:-.01em;margin-top:6px;}
.tl__brandjp{font-size:11px;letter-spacing:.3em;color:var(--navy);margin-top:6px;}
.tl__corp{display:inline-block;margin-top:12px;padding:8px 14px;background:var(--navy);color:#fff;border-radius:8px;font-size:11px;font-weight:700;line-height:1.5;}
.tl__ops{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:18px;}
.tl__op{text-align:center;}
.tl__op .c{width:34px;height:34px;margin:0 auto 5px;background:var(--bg-2);border-radius:50%;display:flex;align-items:center;justify-content:center;}
.tl__op .c svg{width:19px;height:19px;}
.tl__op .n{font-size:9px;font-weight:700;color:var(--navy);line-height:1.3;}
.tl__arw{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 0;}
.tl__arw svg{transform:rotate(90deg);}
.tl__arw .l{font-size:11px;color:var(--ink);font-weight:700;text-align:center;line-height:1.4;}

.actstrip{background:#F4F8FD;border-radius:14px;padding:16px;display:flex;align-items:flex-start;gap:12px;margin-top:24px;}
.actstrip__ic{width:40px;height:40px;background:var(--blue);border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;}
.actstrip__t{font-size:clamp(14px,3.9vw,16px);font-weight:700;color:var(--navy);line-height:1.7;}
.actstrip__t .hl{color:var(--blue);font-weight:900;}

.bluebox{background:var(--blue);border-radius:18px;padding:22px 16px;color:#fff;margin-top:20px;}
.bluebox__t{text-align:center;font-size:clamp(18px,4.9vw,22px);font-weight:900;letter-spacing:-.01em;margin-bottom:16px;line-height:1.4;}
.bluebox__g{display:flex;flex-direction:column;gap:10px;}
.bluebox__i{background:#fff;border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:14px;}
.bluebox__i .c{width:46px;height:46px;background:var(--bg-2);border-radius:10px;display:flex;align-items:center;justify-content:center;flex:none;}
.bluebox__i .t{font-size:clamp(15px,4.2vw,18px);font-weight:900;color:var(--navy);line-height:1.4;}

/* --- 6. なぜセールスアイドル (D 交互配置) --- */
.alt{display:flex;flex-direction:column;gap:20px;}
.alt__img{display:flex;justify-content:center;}
.alt__img img{max-height:280px;width:auto;mix-blend-mode:multiply;}
.alt__body{font-size:var(--text);font-weight:500;color:var(--ink);line-height:2;}
.alt__body b{font-weight:700;color:var(--navy);}
.alt__close{font-size:clamp(16px,4.4vw,19px);font-weight:900;color:var(--blue);line-height:1.7;}
.alt__close .mk{background:linear-gradient(transparent 60%,#FFF1B8 60%);}
.eyebrow-i{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.eyebrow-i b{color:var(--blue);font-size:18px;font-weight:900;}
.eyebrow-i span{font-size:clamp(14px,3.9vw,17px);font-weight:800;color:var(--navy);}

/* --- 7. 3コンセプト 縦積み+矢印 (A+E) --- */
.cons{background:#F4F8FD;border-radius:20px;padding:26px 16px;margin-top:28px;display:flex;flex-direction:column;}
.con{text-align:center;}
.con__badge{display:inline-block;padding:8px 22px;background:var(--blue);color:#fff;border-radius:999px;font-family:'Manrope',sans-serif;font-weight:800;font-size:clamp(16px,4.6vw,20px);}
.con__badge--y{background:var(--yellow);color:var(--navy);}
.con__jp{font-size:11px;font-weight:700;color:var(--blue);letter-spacing:.2em;margin-top:8px;}
.con__t{font-size:clamp(16px,4.4vw,19px);font-weight:900;color:var(--navy);margin-top:12px;letter-spacing:-.01em;line-height:1.4;}
.con__img{display:flex;justify-content:center;align-items:center;margin:14px 0;}
.con__img img{max-height:110px;width:auto;mix-blend-mode:multiply;}
.con__time{font-family:'Manrope',sans-serif;font-weight:800;font-size:clamp(20px,5.6vw,24px);color:var(--blue);}
.con__d{font-size:12px;color:var(--ink);margin-top:10px;line-height:1.75;font-weight:500;}
.con__arw{display:flex;justify-content:center;padding:16px 0;}
.con__arw svg{transform:rotate(90deg);}

/* --- 8. なぜインプレックス 2x2 (B) --- */
.rs{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.rs__c{background:#fff;border-radius:16px;padding:18px 14px 16px;box-shadow:0 10px 30px -20px rgba(15,58,168,.35);display:flex;flex-direction:column;gap:10px;}
.rs__n{font-family:'Manrope',sans-serif;font-weight:800;font-size:clamp(30px,8.6vw,40px);color:var(--blue);line-height:1;letter-spacing:-.02em;}
.rs__t{font-size:clamp(14px,3.9vw,17px);font-weight:900;color:var(--navy);line-height:1.45;letter-spacing:-.01em;}
.rs__u{width:32px;height:3px;background:var(--blue);}
.rs__d{display:none;font-size:14px;color:var(--ink);line-height:1.9;font-weight:500;}
.rs__fig{display:none;}
.dash{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px;}
.dash i{flex:0 1 60px;height:1px;background:repeating-linear-gradient(90deg,#B4CDEC 0 5px,transparent 5px 10px);}
.dash span{font-size:clamp(13px,3.6vw,15px);font-weight:700;color:var(--navy);line-height:1.6;}

/* --- 9. 営業活動領域 アコーディオン (F) --- */
.accs{display:flex;flex-direction:column;gap:12px;}
.acc{background:#fff;border-radius:16px;box-shadow:0 12px 32px -22px rgba(15,58,168,.3);overflow:hidden;}
.acc > summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;
  min-height:60px;padding:14px 16px;
}
.acc > summary::-webkit-details-marker{display:none;}
.acc__ic{width:44px;height:44px;flex:none;display:flex;align-items:center;justify-content:center;}
.acc__ic svg{width:40px;height:40px;}
.acc__t{flex:1;font-size:clamp(15px,4.2vw,18px);font-weight:900;color:var(--navy);letter-spacing:-.01em;line-height:1.4;}
.acc__chev{flex:none;transition:transform .22s ease;}
.acc[open] .acc__chev{transform:rotate(180deg);}
.acc__panel{padding:0 16px 18px;}
.acc__u{width:48px;height:3px;background:var(--yellow);border-radius:2px;margin:0 0 14px;}
.acc__list{display:flex;flex-direction:column;gap:12px;}
.acc__li{display:flex;align-items:flex-start;gap:12px;}
.acc__li i{flex:none;width:24px;height:24px;background:var(--yellow);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px;}
.acc__li div{font-size:clamp(14px,3.9vw,16px);font-weight:700;color:var(--navy);line-height:1.55;}
.acc__li div small{display:block;font-size:13px;font-weight:500;color:var(--ink);}

/* --- 10. 料金プラン --- */
.plan{background:#fff;border-radius:18px;padding:26px 18px;display:flex;flex-direction:column;gap:16px;box-shadow:0 12px 32px -20px rgba(15,58,168,.28);height:100%;}
.plan--f{border:3px solid var(--yellow);box-shadow:0 20px 44px -20px rgba(255,180,0,.5);position:relative;}
.plan__tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--yellow);color:var(--navy);font-size:13px;font-weight:900;padding:7px 22px;border-radius:999px;letter-spacing:.1em;white-space:nowrap;}
.plan__n{text-align:center;font-size:clamp(18px,5vw,22px);font-weight:900;color:var(--navy);letter-spacing:-.01em;}
.plan--f .plan__n{margin-top:8px;}
.plan__hr{height:1px;background:var(--line);}
.plan--f .plan__hr{background:#FFE799;}
.plan__pw{text-align:center;}
.plan__pl{font-size:12px;color:var(--ink);margin-bottom:4px;}
.plan__p{font-size:clamp(32px,9vw,44px);font-weight:900;color:var(--navy);letter-spacing:-.02em;line-height:1;}
.plan__p .u{font-size:.44em;font-weight:700;margin-left:4px;}
.plan__for{text-align:center;font-size:clamp(14px,3.9vw,17px);font-weight:800;color:var(--navy);}
.plan__lbl{display:inline-block;background:var(--bg-2);color:var(--blue);font-size:11px;font-weight:800;padding:4px 11px;border-radius:6px;letter-spacing:.05em;}
.plan--f .plan__lbl{background:#FFF1B8;color:#8A5A00;}
.plan__txt{margin-top:8px;font-size:13px;color:var(--ink);line-height:1.8;font-weight:500;}
.plan__ft{margin-top:auto;padding-top:8px;font-size:13px;color:var(--navy);font-weight:700;}
.plan__ft b{color:var(--blue);margin-right:8px;}

/* --- 11. FAQ --- */
.faqs{display:flex;flex-direction:column;gap:12px;}
.faq{border:2px solid var(--blue);border-radius:14px;background:#fff;overflow:hidden;}
.faq > summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;min-height:64px;padding:14px 16px;}
.faq > summary::-webkit-details-marker{display:none;}
.faq__q{flex:none;width:40px;height:40px;background:var(--blue);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:'Manrope',sans-serif;font-weight:800;font-size:14px;}
.faq__t{flex:1;font-size:clamp(14px,3.9vw,17px);font-weight:800;color:var(--navy);line-height:1.5;}
.faq__chev{flex:none;transition:transform .22s ease;}
.faq[open] .faq__chev{transform:rotate(180deg);}
.faq__a{display:flex;gap:12px;padding:0 16px 18px;}
.faq__a .a{flex:none;font-family:'Manrope',sans-serif;font-weight:800;color:var(--yellow);font-size:18px;}
.faq__a .t{font-size:clamp(13px,3.7vw,15px);color:var(--ink);line-height:1.85;font-weight:500;}

/* --- 12. お問い合わせ --- */
.formwrap{background:#fff;border-radius:16px;box-shadow:0 20px 48px -24px rgba(15,58,168,.25);padding:8px;overflow:hidden;}
.formwrap iframe{width:100%;border:0;display:block;border-radius:12px;min-height:1400px;}
.addr{display:inline-block;max-width:100%;padding:8px 16px;background:var(--blue);color:#fff;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;margin-bottom:14px;line-height:1.5;text-align:center;}

/* --- 13. フッター --- */
.ft{background:var(--navy);color:var(--bg-2);padding:44px var(--pad) 24px;}
.ft__brand img{height:36px;width:auto;margin-bottom:6px;}
.ft__by{font-size:11px;letter-spacing:.14em;color:#B4CDEC;margin-bottom:16px;}
.ft__lead{font-size:13px;line-height:1.9;color:#DCE6F3;font-weight:500;}
.ft__corp{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);}
.ft__corp .n{font-size:13px;font-weight:800;color:#fff;margin-bottom:6px;}
.ft__corp .a{font-size:12px;color:#B4CDEC;line-height:1.75;}
.ft__cta-col{grid-column:1 / -1;}
.ft__cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);}
.ft__h{font-size:12px;font-weight:800;color:#fff;letter-spacing:.12em;margin-bottom:8px;}
.ft__l{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;}
.ft__l a{display:flex;align-items:center;min-height:44px;color:#DCE6F3;font-size:14px;font-weight:500;}
.ft__l a:hover{color:#fff;}
.ft__cta{display:flex;flex-direction:column;gap:10px;margin-top:24px;}
.ft__cta a{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:10px;font-size:15px;font-weight:800;width:100%;}
.ft__cta .b{background:var(--blue);color:#fff;}.ft__cta .b:hover{color:#fff;}
.ft__cta .y{background:var(--yellow);color:var(--navy);}.ft__cta .y:hover{color:var(--navy);}
.ft__btm{display:flex;flex-direction:column;gap:10px;padding-top:22px;margin-top:24px;border-top:1px solid rgba(255,255,255,.12);}
.ft__btm .c{font-size:11px;color:#B4CDEC;letter-spacing:.05em;}
.ft__btm .p{font-family:'Manrope',sans-serif;font-weight:800;font-size:13px;letter-spacing:.14em;color:#fff;}

/* ===================== >=768px ===================== */
@media (min-width:768px){
  .creds{padding:24px var(--pad);}
  .clients{grid-template-columns:repeat(3,1fr);}
  .clients__c:last-child{grid-column:auto;}
  .clients__c img{max-height:56px;}
  .worries{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .bubble::after{display:none;}
  .carousel > *{flex:0 0 46%;}
  .promise__row{flex-direction:row;text-align:left;gap:24px;}
  .promise__ic{width:72px;height:72px;}
  .ctablk{flex-direction:row;align-items:center;gap:28px;padding:34px 32px;}
  .ctablk__btns{min-width:240px;}
  .tl__img img{max-height:150px;}
  .alt{display:grid;grid-template-columns:1fr 320px;gap:28px 32px;align-items:start;}
  .alt__head{grid-column:1 / -1;grid-row:1;}
  .alt__img{grid-column:2;grid-row:2 / span 2;align-self:center;}
  .alt__body{grid-column:1;grid-row:2;}
  .alt__close{grid-column:1;grid-row:3;}
  .ft__cta-col{grid-column:1 / -1;}
  .rs{gap:18px;}
  .rs__d{display:block;font-size:13px;line-height:1.8;}
  .accs{gap:14px;}
  .plan{padding:32px 26px;}
  .ft__cols{grid-template-columns:1fr 1fr 1fr;}
  .ft__btm{flex-direction:row;align-items:center;justify-content:space-between;}
}

/* ===================== >=1024px (PC = 現行デザイン) ===================== */
@media (min-width:1024px){
  .si-lp{padding-bottom:0;}
  .sec{padding:96px 72px;}
  .sec__head{margin-bottom:48px;}
  .sec__ttl{font-size:46px;line-height:1.25;}
  .sec__eyebrow{font-size:18px;margin-bottom:16px;}
  .sec__lead{font-size:18px;margin-top:18px;}
  .rule-c,.rule-b{margin-top:20px;}

  .sec--tight{padding-top:96px;padding-bottom:96px;}
  .sec--tight .sec__head{margin-bottom:48px;}
  .sec--tight .pill{margin-bottom:12px;}
  .creds{padding:32px 72px;display:flex;justify-content:space-around;align-items:center;gap:40px;}
  .creds__i{flex-direction:row;align-items:center;gap:12px;padding:0;}
  .creds__ic{display:none;}
  .creds__br{display:block;width:33px;height:62px;flex:none;}
  .creds__br--r{transform:scaleX(-1);}
  .creds__i{gap:16px;}
  .creds__n{font-size:26px;order:0;margin-top:2px;}
  .creds__c{font-size:13px;order:0;margin-top:0;}
  .creds__i--flip .creds__c{margin-top:2px;}

  /* 見出し：現行PCサイズを個別に復元 */
  .sec__ttl--40{font-size:40px;}
  .sec__ttl--44{font-size:44px;}
  .sec__ttl--45{font-size:45px;line-height:1.15;}
  .sec__ttl--48{font-size:48px;}
  .sec__ttl--52{font-size:52px;}
  .sec__ttl--56{font-size:56px;line-height:1.2;}
  .sec__ttl--sub{font-size:26px;line-height:1.5;margin-top:24px;}
  .sec__ttl--left{font-size:60px;line-height:1.25;}

  .clients{grid-template-columns:repeat(5,1fr);gap:0;}
  .clients__c{border:0;min-height:140px;padding:40px 32px;}
  .clients__c img{max-height:78px;}

  .worries{gap:28px;}
  .bubble{border-radius:20px;padding:40px 32px;}
  .bubble .s{font-size:16px;margin-bottom:14px;}
  .bubble .b{font-size:23px;}

  .carousel{display:grid;grid-template-columns:repeat(6,1fr);gap:28px;overflow:visible;padding:0;margin:0;}
  .carousel > *{flex:none;grid-column:span 2;}
  .carousel.c5 > *:nth-child(4){grid-column:2 / span 2;}
  .carousel.c5 > *:nth-child(5){grid-column:4 / span 2;}
  .carousel.c3 > *:nth-child(1){grid-column:1 / span 2;}
  .carousel.c3 > *:nth-child(2){grid-column:3 / span 2;}
  .carousel.c3 > *:nth-child(3){grid-column:5 / span 2;}
  .cindic,.cswipe{display:none;}
  .scard{border-radius:20px;padding:32px 28px;}
  .scard__ic{width:72px;height:72px;}
  .scard__ic svg{width:40px;height:40px;}
  .scard__k{font-size:13px;}
  .scard__t{font-size:21px;}
  .scard__d{font-size:14px;}

  .promise{border-radius:20px;padding:36px 48px;margin-top:56px;}
  .promise__row{gap:32px;}
  .promise__ic{width:84px;height:84px;}
  .promise__t{font-size:34px;}
  .promise .promise__t--40{font-size:40px;}
  .promise .promise__t--30{font-size:30px;line-height:1.4;}
  .promise__s{font-size:16px;}

  .ctablk{border-radius:24px;padding:48px 56px;gap:40px;}
  .ctablk__t{font-size:32px;}
  .ctablk__d{font-size:15px;}
  .ctablk__btns{min-width:260px;}
  .bt{min-height:58px;font-size:16px;padding:18px 28px;}

  .tl{display:grid;grid-template-columns:1fr auto 1.2fr auto 1fr;align-items:center;gap:20px;}
  .tl__node{border-radius:24px;padding:32px 24px;}
  .tl__node--main{padding:32px 24px;}
  .tl__num{width:40px;height:40px;font-size:20px;top:-18px;}
  .tl__t{font-size:22px;}
  .tl__tag{font-size:12px;padding:6px 16px;}
  .tl__img img{max-height:172px;}
  .tl__brand{font-size:46px;}
  .tl__brandjp{font-size:13px;}
  .tl__corp{font-size:13px;padding:10px 20px;}
  .tl__ops{gap:8px;margin-top:22px;}
  .tl__op .c{width:40px;height:40px;}
  .tl__op .c svg{width:22px;height:22px;}
  .tl__op .n{font-size:11px;}
  .tl__arw{padding:0;gap:8px;}
  .tl__arw svg{transform:none;}
  .actstrip{border-radius:16px;padding:20px 32px;align-items:center;gap:16px;margin-top:32px;}
  .actstrip__ic{width:44px;height:44px;}
  .actstrip__t{font-size:22px;line-height:1.5;}
  .bluebox{border-radius:20px;padding:28px 32px 32px;margin-top:32px;}
  .bluebox__t{font-size:28px;margin-bottom:22px;}
  .bluebox__g{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
  .bluebox__i{padding:20px 24px;gap:16px;}
  .bluebox__i .c{width:56px;height:56px;border-radius:12px;}
  .bluebox__i .t{font-size:22px;}

  .alt{grid-template-columns:1fr 440px;gap:48px;align-items:start;}
  .alt__head{grid-column:1;}
  .alt__img{grid-column:2;grid-row:1 / span 3;align-self:center;}
  .alt__body{grid-column:1;font-size:17px;}
  .alt__close{grid-column:1;font-size:20px;}
  .alt__img img{max-height:none;width:100%;max-width:440px;}
  .eyebrow-i span{font-size:20px;}

  .cons{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;border-radius:24px;padding:48px 40px;margin-top:64px;}
  .con__badge{font-size:22px;padding:10px 28px;}
  .con__jp{font-size:13px;margin-top:10px;}
  .con__t{font-size:20px;margin-top:20px;}
  .con__img{margin:24px 0;height:150px;}
  .con__img img{max-height:150px;}
  .con__time{font-size:26px;}
  .con__d{font-size:13px;margin-top:14px;}
  .con__arw{align-items:center;padding:0;}
  .con__arw svg{transform:none;}

  .rs{grid-template-columns:repeat(2,1fr);gap:28px;}
  .rs__c{border-radius:20px;padding:40px 44px;display:grid;grid-template-columns:160px 1fr;gap:32px;align-items:center;position:relative;}
  .rs__fig{display:flex;align-items:center;justify-content:center;height:140px;}
  .rs__n{position:absolute;top:24px;left:28px;width:44px;height:44px;background:var(--blue);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;}
  .rs__t{font-size:26px;line-height:1.35;}
  .rs__u{margin:14px 0;width:40px;}
  .rs__d{font-size:15px;line-height:1.9;}
  .dash{gap:20px;margin-top:28px;}
  .dash i{flex:0 1 120px;}
  .dash span{font-size:18px;}

  .accs{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:start;}
  .acc{border-radius:24px;}
  .acc > summary{flex-direction:column;pointer-events:none;padding:48px 40px 0;text-align:center;gap:0;}
  .acc__ic{width:auto;height:140px;}
  .acc__ic svg{width:110px;height:110px;}
  .acc__t{font-size:26px;margin-top:16px;text-align:center;flex:none;}
  .acc__chev{display:none;}
  .acc__panel{padding:0 40px 48px;}
  .acc__u{width:60px;margin:20px auto 28px;}
  .acc__list{gap:18px;}
  .acc__li i{width:26px;height:26px;}
  .acc__li div{font-size:17px;}

  .plan{border-radius:20px;padding:48px 36px;gap:24px;}
  .plan--f{padding:60px 44px 52px;transform:translateY(-12px);}
  .plan__tag{font-size:15px;padding:10px 32px;top:-22px;}
  .plan__n{font-size:24px;}
  .plan--f .plan__n{font-size:30px;}
  .plan__p{font-size:44px;}
  .plan--f .plan__p{font-size:56px;}
  .plan__for{font-size:17px;}
  .plan--f .plan__for{font-size:19px;}
  .plan__txt{font-size:13px;}
  .plan__ft{font-size:14px;}
  .carousel.plans{grid-template-columns:1fr 1.2fr 1fr;align-items:stretch;}
  .carousel.plans > *{grid-column:auto;}

  .faqs{gap:20px;max-width:1120px;margin:0 auto;}
  .faq{border-radius:14px;}
  .faq > summary{gap:20px;padding:22px 28px;min-height:0;}
  .faq__q{width:44px;height:44px;font-size:15px;}
  .faq__t{font-size:19px;}
  .faq__a{padding:0 28px 22px;gap:20px;}
  .faq__a .t{font-size:15px;}

  .formwrap{border-radius:20px;padding:12px;max-width:960px;margin:0 auto;}
  .addr{font-size:13px;padding:8px 20px;letter-spacing:.1em;}

  .ft{padding:72px 72px 32px;}
  .ft__inner{max-width:1360px;margin:0 auto;}
  .ft__top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.12);}
  .ft__brand img{height:44px;}
  .ft__by{font-size:12px;margin-bottom:24px;}
  .ft__lead{font-size:14px;}
  .ft__corp{margin-top:28px;padding-top:24px;}
  .ft__cols{display:contents;}
  .ft__cta-col{grid-column:auto;}
  .ft__h{font-size:13px;margin-bottom:20px;}
  .ft__l a{min-height:0;padding:7px 0;font-size:14px;}
  .ft__cta{margin-top:0;gap:12px;}
  .ft__cta a{min-height:0;padding:14px 20px;font-size:14px;}
  .ft__btm{border-top:0;padding-top:28px;margin-top:0;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
  .ft__btm .c{font-size:12px;}
  .ft__btm .p{font-size:14px;}
}

/* ===========================================================
   FIRST VIEW v3 / ホワイト基調（namespace: .fv3）
   SP 〜899px 基準 / PC 900px〜
   =========================================================== */
.fv3{
  --paper:#FFFFFF;
  --mist:#F4F6FB;
  --navy:#030355;
  --slate:#5A6178;
  --line:#E4E8F2;
  --blue:#267DCC;
  --amber:#FFC93C;

  --hdr-h:56px;
  --dock-block:0px;
  --cards-h:88px;
  --hdr-h:61px;
  --band-h:230px;
  --base-h:0px;
  --ease:cubic-bezier(.22,.65,.28,1);
  --pw:min(calc((88svh - 280px) * .5), 44vw);

  position:relative;width:100%;overflow-x:clip;background:var(--paper);
  font-family:'Noto Sans JP',sans-serif;color:var(--navy);
}
.fv3 a{color:var(--blue);}
.fv3 a:hover{color:#1B5F9F;}
.fv3 a:focus-visible,.fv3 button:focus-visible{outline:3px solid var(--amber);outline-offset:3px;}
.fv3 .bc{font-family:'Barlow Condensed',sans-serif;font-weight:700;}

/* ヘッダー（全ブレークポイントで表示） */
.fv3 .hd{
  position:fixed;top:0;left:0;right:0;z-index:60;
  min-height:var(--hdr-h);
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:8px max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left));
  background:rgba(255,255,255,.90);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border-bottom:1px solid transparent;
  transition:border-color .25s ease,box-shadow .25s ease;
}
.fv3 .hd.is-stuck{border-bottom-color:var(--line);box-shadow:0 4px 18px rgba(3,3,85,.06);}
.fv3 .hd__brand{display:flex;flex-direction:column;justify-content:center;min-height:44px;gap:4px;}
.fv3 .hd__logo{height:22px;width:auto;max-width:none;object-fit:contain;display:block;flex:none;}
.fv3 .hd__n{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:20px;letter-spacing:.06em;line-height:1;color:var(--navy);}
.fv3 .hd__s{font-size:11px;font-weight:700;letter-spacing:.22em;line-height:1;color:var(--blue);}
.fv3 .hd__burger{width:44px;height:44px;flex:none;border:0;background:transparent;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;}
.fv3 .hd__burger i{display:block;width:22px;height:2px;background:var(--navy);transition:transform .22s var(--ease),opacity .18s ease;}
.fv3 .hd__burger[aria-expanded="true"] i:nth-child(1){transform:translateY(7px) rotate(45deg);}
.fv3 .hd__burger[aria-expanded="true"] i:nth-child(2){opacity:0;}
.fv3 .hd__burger[aria-expanded="true"] i:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.fv3 .hd__nav{
  position:absolute;left:0;right:0;top:100%;
  background:var(--paper);border-top:1px solid var(--line);
  display:none;flex-direction:column;padding:6px 16px 12px;
  box-shadow:0 18px 32px rgba(3,3,85,.10);
}
.fv3 .hd__nav.is-open{display:flex;}
.fv3 .hd__nav a{display:flex;align-items:center;min-height:48px;font-size:15px;font-weight:700;color:var(--navy);border-bottom:1px solid var(--line);}
.fv3 .hd__nav a:last-child{border-bottom:0;}
.fv3 .hd__nav a:hover{color:var(--blue);}

/* HERO */
.fv3 .hero{
  position:relative;isolation:isolate;overflow:hidden;
  min-height:0;
  display:flex;flex-direction:column;justify-content:center;
  padding:calc(var(--hdr-h) + 56px) 0 72px;
  background:linear-gradient(180deg,#EAF0F8 0%,#F7F9FD 55%,#FFFFFF 100%);
}
.fv3 .hero__media{position:absolute;inset:0;z-index:1;overflow:hidden;}
.fv3 .hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:saturate(.92) brightness(1.02) contrast(.98);}
.fv3 .hero__scrim{
  position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    radial-gradient(120% 95% at 6% 72%,
      rgba(255,255,255,.96) 0%,
      rgba(255,255,255,.80) 38%,
      rgba(255,255,255,.24) 66%,
      rgba(255,255,255,0)   84%),
    linear-gradient(90deg,
      rgba(255,255,255,.92) 0%,
      rgba(255,255,255,.72) 22%,
      rgba(255,255,255,.34) 46%,
      rgba(255,255,255,.06) 74%),
    linear-gradient(180deg,
      rgba(255,255,255,.72) 0%,
      rgba(255,255,255,.14) 24%,
      rgba(255,255,255,.28) 72%,
      rgba(255,255,255,.44) 100%);
}
.fv3 .hero__wrap{position:relative;z-index:3;width:100%;max-width:1180px;margin:0 auto;}

.fv3 .copy{
  position:relative;z-index:3;
  width:min(50%,190px);
  margin-right:auto;
  margin-left:max(18px,env(safe-area-inset-left));
  padding-left:18px;
  border-left:4px solid var(--amber);
}
.fv3 .copy::before{
  content:"";position:absolute;z-index:-1;pointer-events:none;
  left:-18px;top:-16px;bottom:-16px;right:-42px;
  background:linear-gradient(90deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.86) 62%,rgba(255,255,255,0) 100%);
}
.fv3 .h1{
  margin:0;
  font-size:clamp(24px,6.4vw,30px);
  font-weight:900;line-height:1.30;letter-spacing:-.02em;color:var(--navy);
}
.fv3 .h1 .lg{display:block;}
.fv3 .h1 .ln{display:block;width:fit-content;white-space:nowrap;}
.fv3 .h1 .em{background:linear-gradient(180deg,transparent 62%,rgba(255,201,60,.85) 62%);}
.fv3 .lead{
  margin:12px 0 0;
  width:auto;max-width:100%;
  font-size:12.5px;line-height:1.68;font-weight:400;color:var(--slate);
}
.fv3 .hero__ctas{display:none;}

/* 人物3名（member-a 左 / member-b 中央 / member-c 右） */
.fv3 .hero__people{
  position:absolute;z-index:4;
  left:0;right:0;top:var(--hdr-h);
  bottom:0;
  width:auto;max-width:none;
  height:auto;
  overflow:hidden;pointer-events:none;
  background:none;
}
.fv3 .hero__blob{display:none;}
.fv3 .hero__people .p{position:absolute;height:auto;bottom:auto;}
.fv3 .hero__people .p img{
  width:100%;height:auto;display:block;
}
/* SP: member-a 1名のみ表示 */
/* SP: member-a 1名のみを右に配置（コピーの右横） */
.fv3 .hero__people .p--m{display:block;left:auto;right:1%;top:auto;bottom:0;width:43%;z-index:2;}
.fv3 .hero__people .p--w1,.fv3 .hero__people .p--w2{display:none;}
.fv3 .hero__shadow{display:none;}
.fv3 .hero__base{display:none;}
/* 丸シール（SPは非表示／768px以上で表示） */
.fv3 .seal{
  display:none;
  position:absolute;z-index:8;
  width:80px;height:80px;border-radius:50%;
  box-sizing:border-box;
  left:5%;right:auto;top:auto;bottom:12px;
  flex-direction:column;align-items:center;justify-content:center;
  transform:rotate(-9deg);
  background:radial-gradient(circle at 38% 32%,#FFE49A 0%,var(--amber) 52%,#F0AE12 100%);
  color:var(--navy);text-align:center;line-height:1.1;
  box-shadow:0 10px 20px rgba(3,3,85,.18);
}
.fv3 .seal .s,.fv3 .seal .l{font-size:9px;font-weight:900;}
.fv3 .seal .n{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:32px;line-height:.9;margin:1px 0;}

/* FV内 3訴求（PCは左カラム内・SPはFV直下の白帯） */
.fv3 .tri-sp{
  position:relative;z-index:2;
  background:#FFFFFF;
  padding:10px max(16px,env(safe-area-inset-left)) 12px;
  animation:fvUp .5s var(--ease) .66s both;
}
.fv3 .tri{
  display:none;
}
.fv3 .tri__g{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:1180px;margin:0 auto;}
.fv3 .tri__c{padding:0 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;}
.fv3 .tri__c svg{width:26px;height:26px;flex:none;}
.fv3 .tri__t{font-size:13px;font-weight:900;color:var(--navy);line-height:1.25;letter-spacing:-.01em;}
.fv3 .tri__t.bc{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:16px;letter-spacing:.01em;}
.fv3 .tri__d{font-size:10.5px;color:var(--slate);line-height:1.45;}
.fv3 .tri--pc{display:none;}

/* モーション */
@keyframes fvFade{from{opacity:0}to{opacity:1}}
@keyframes fvUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes fvUpSm{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes fvUpMid{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes fvUpMidC{from{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes fvSeal{from{opacity:0;transform:rotate(-9deg) scale(.86)}to{opacity:1;transform:rotate(-9deg) scale(1)}}
.fv3 .hero__media{animation:fvFade .58s var(--ease) both;}
.fv3 .h1{animation:fvUp .56s var(--ease) .16s both;}
.fv3 .lead{animation:fvUp .56s var(--ease) .28s both;}
.fv3 .hero__ctas{animation:fvUp .5s var(--ease) .40s both;}
.fv3 .hero__people .p--w1{animation:fvUpSm .56s var(--ease) .58s both;}
.fv3 .tri{animation:fvUp .5s var(--ease) .66s both;}
.fv3 .seal{animation:fvSeal .5s var(--ease) .80s both;}
@media (prefers-reduced-motion:reduce){
  .fv3 .hero__media,.fv3 .h1,.fv3 .lead,.fv3 .hero__ctas,.fv3 .hero__people .p,.fv3 .tri,.fv3 .seal{animation:none !important;}
  .fv3 .hd__burger i{transition:none;}
}

/* 縦の短い端末 */
@media (max-height:700px) and (max-width:899px){
  .fv3{--cards-h:78px;--band-h:196px;}
  .fv3 .h1{font-size:clamp(23px,6.2vw,28px);}
  .fv3 .lead{line-height:1.55;}
}
@media (max-width:374px){
  .fv3{--band-h:172px;--cards-h:76px;}
  .fv3 .copy{width:min(50%,180px);}
}

/* PC 900px〜 */
@media (min-width:900px){
  .fv3{--hdr-h:72px;--cards-h:104px;--pw:min(46vw,520px);--base-h:calc(var(--cards-h) + 78px);--band-h:0px;}
  .fv3 .seal{display:none !important;}
  .fv3 .tri-sp{display:none;}
  .fv3 .hd{padding:12px 40px;}
  .fv3 .hd__n{font-size:24px;}
  .fv3 .hd__logo{height:30px;}
  .fv3 .hd__burger,.fv3 .hd__nav{display:none !important;}

  .fv3 .hero{
    min-height:min(66svh,560px);
    justify-content:center;
    padding:var(--hdr-h) 40px 0;
  }
  .fv3 .hero__wrap{margin-top:0;}
  .fv3 .copy{width:fit-content;max-width:max(410px,min(660px,calc(94vw - var(--pw) - 96px)));margin-left:0;padding-left:20px;}
  .fv3 .copy::before{display:none;}
  .fv3 .h1{font-size:clamp(30px,3.1vw,46px);line-height:1.24;margin:0 0 14px;}
  .fv3 .h1 .lg{display:block;width:max-content;white-space:nowrap;}
  .fv3 .h1 .ln{display:inline;}
  .fv3 .eyebrow{font-size:12px;padding:6px 14px;max-width:none;}
  .fv3 .eyebrow{display:none;}
  .fv3 .lead{font-size:15px;line-height:1.75;margin:0 0 24px;width:0;min-width:100%;max-width:min(600px,calc(96vw - var(--pw) - 120px));}
  .fv3 .hero__ctas{display:flex;gap:16px;margin:0 0 26px;flex-wrap:wrap;}
  .fv3 .hero__ctas a{
    display:inline-flex;align-items:center;justify-content:center;
    height:60px;padding:0 22px;border-radius:8px;font-size:15px;font-weight:900;color:var(--navy);
    transition:transform .18s var(--ease),box-shadow .18s var(--ease);
  }
  .fv3 .hero__ctas a:hover{transform:translateY(-2px);color:var(--navy);}
  .fv3 .hero__ctas .primary{background:linear-gradient(180deg,#FFDD7A 0%,var(--amber) 55%,#F5B41A 100%);box-shadow:0 12px 26px rgba(245,180,26,.32);}
  .fv3 .hero__ctas .ghost{background:var(--paper);border:1.5px solid var(--navy);}

  .fv3 .hero__people{
    top:auto;right:4%;left:auto;
    bottom:0;
    transform:none;
    width:var(--pw);max-width:none;max-height:none;
    height:auto;aspect-ratio:1 / .78;
    overflow:hidden;background:none;
    filter:none;
  }
  .fv3 .hero__people .p{position:absolute;top:auto;height:auto;}
  .fv3 .hero__people .p img{height:auto;}
  .fv3 .hero__shadow{display:none;}
  /* 顔の縦幅を揃えた個別幅＋目線を揃える bottom オフセット */
  .fv3 .hero__people .p--w1,.fv3 .hero__people .p--w2{display:block;}
  .fv3 .hero__people .p--m{display:block;left:3%;right:auto;top:auto;bottom:0;width:32.4%;z-index:2;
    filter:drop-shadow(0 12px 22px rgba(3,3,85,.12)) brightness(1.02) saturate(.96);
    animation:fvUpMid .56s var(--ease) .62s both;}
  .fv3 .hero__people .p--w2{display:block;right:3%;left:auto;top:auto;bottom:calc(var(--pw) * -.0163);width:33.8%;z-index:2;
    filter:drop-shadow(0 10px 18px rgba(3,3,85,.10)) brightness(1.03) saturate(.94);
    animation:fvUpMid .56s var(--ease) .71s both;}
  .fv3 .hero__people .p--w1{left:50%;margin-left:-19.35%;right:auto;top:auto;bottom:calc(var(--pw) * -.0042);width:38.7%;z-index:3;transform:none;
    filter:drop-shadow(0 16px 28px rgba(3,3,85,.16));
    animation:fvUpMid .56s var(--ease) .80s both;}
  .fv3 .hero__people .p--w1 img{filter:none;}

  .fv3 .hero__base{display:none;}
  .fv3 .tri{display:none;}
  .fv3 .tri--pc{
    display:block;position:static;height:auto;width:0;min-width:100%;padding:0;
    margin-top:0;animation:fvUp .5s var(--ease) .54s both;
  }
  .fv3 .tri--pc .tri__g{gap:24px;max-width:none;margin:0;}
  .fv3 .tri--pc .tri__c{padding:0;gap:0;}
  .fv3 .tri--pc .tri__c svg{width:28px;height:28px;}
  .fv3 .tri--pc .tri__t{font-size:15px;margin-top:8px;}
  .fv3 .tri--pc .tri__t.bc{font-size:19px;}
  .fv3 .tri--pc .tri__d{font-size:11.5px;margin-top:4px;}
}

/* PC 1200px〜：人物群を拡大＋丸シール */
@media (min-width:1200px){
  .fv3{--pw:min(48vw,620px);}
  .fv3 .hero__people{width:var(--pw);}
  .fv3 .seal{
    display:flex !important;position:absolute;z-index:10;
    width:86px;height:86px;border-radius:50%;
    left:auto;right:calc(4% + var(--pw) + 14px);top:44%;bottom:auto;
    flex-direction:column;align-items:center;justify-content:center;
    transform:rotate(-9deg);
    background:radial-gradient(circle at 38% 32%,#FFE49A 0%,var(--amber) 52%,#F0AE12 100%);
    color:var(--navy);text-align:center;line-height:1.1;
    box-shadow:0 12px 24px rgba(3,3,85,.18);
  }
  .fv3 .seal .s,.fv3 .seal .l{font-size:10px;font-weight:900;}
  .fv3 .seal .n{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:34px;line-height:.9;margin:1px 0;}
}

@media (min-width:1600px){
  .fv3 .seal{width:126px;height:126px;}
  .fv3 .seal .s,.fv3 .seal .l{font-size:13px;}
  .fv3 .seal .n{font-size:52px;}
}



/* 課題解決：フルブリード写真ブロック */
.solx{background:#F4F8FD;display:flex;flex-direction:column;}
.solx__ph{width:100%;height:220px;overflow:hidden;}
.solx__ph img{width:100%;height:100%;object-fit:cover;object-position:45% 30%;filter:saturate(.92);display:block;}
.solx__tx{padding:24px var(--pad) 28px;}
.solx__in{max-width:1360px;margin:0 auto;}
.solx__lead{font-size:clamp(20px,5.6vw,24px);font-weight:900;color:#030355;line-height:1.45;letter-spacing:-.02em;
  border-left:4px solid #FFD84D;padding-left:14px;}
.solx__body{margin:12px 0 0;font-size:clamp(14px,3.8vw,15px);line-height:1.9;color:#5A6178;padding-left:18px;}
@media (min-width:1024px){
  .solx{flex-direction:row;align-items:stretch;background:#FFFFFF;}
  .solx__ph{width:52%;height:auto;min-height:380px;flex:none;
    clip-path:polygon(0 0,100% 0,88% 100%,0 100%);}
  .solx__ph img{object-position:45% 26%;}
  .solx__tx{flex:1;display:flex;align-items:center;padding:56px 72px 56px 40px;background:#FFFFFF;}
  .solx__lead{font-size:32px;padding-left:20px;border-left-width:5px;}
  .solx__body{font-size:16px;padding-left:25px;margin-top:16px;}
}

/* ===========================================================
   ADDED SECTIONS (namespace: .add-) — 既存セクションに影響させない
   =========================================================== */
.add{--a-navy:#030355;--a-blue:#267DCC;--a-amber:#FFD84D;--a-gray:#6B7280;--a-line:#E3E8F0;
  padding:var(--sec-y) var(--pad);}
.add *{box-sizing:border-box;}
.add__inner{max-width:1360px;margin:0 auto;}
.add__head{text-align:center;margin-bottom:24px;}
.add__eyebrow{font-family:'Manrope',sans-serif;font-weight:800;font-size:11px;letter-spacing:.22em;color:var(--a-blue);}
.add__ttl{font-size:clamp(21px,5.6vw,28px);font-weight:900;color:var(--a-navy);line-height:1.4;letter-spacing:-.02em;margin-top:8px;text-wrap:pretty;}
.add__lead{font-size:clamp(13px,3.6vw,15px);line-height:1.85;color:#4A5268;margin-top:12px;}
.add__note{font-size:11px;color:var(--a-gray);line-height:1.7;margin-top:18px;}

/* ① 対象商材 */
.add--cov{background:#F5F8FC;}
.add-cov__g{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.add-cov__c{background:#fff;border:1px solid var(--a-line);border-radius:12px;padding:16px 10px;
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;text-align:center;}
.add-cov__c svg{width:48px;height:48px;flex:none;}
.add-cov__l{font-size:clamp(13px,3.6vw,14px);font-weight:900;color:var(--a-navy);line-height:1.4;}
.add-cov__s{font-size:11px;color:var(--a-gray);line-height:1.5;}

/* ② 稼働人材 */
.add--mem{background:#fff;}
.carousel.add-mems{padding-bottom:14px;}
.carousel.add-mems > *{flex:0 0 82vw;}
.add-mem{background:#fff;border:1px solid var(--a-line);border-radius:14px;overflow:hidden;
  display:flex;flex-direction:column;box-shadow:0 10px 30px -22px rgba(3,3,85,.35);}
.add-mem__ph{aspect-ratio:4 / 3;width:100%;background:#E8EAEF;overflow:hidden;}
.add-mem__ph img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
.add-mem__b{padding:14px;display:flex;flex-direction:column;gap:10px;}
.add-mem__tag{align-self:flex-start;background:var(--a-amber);color:var(--a-navy);font-size:11px;font-weight:900;
  border-radius:4px;padding:4px 9px;line-height:1.5;}
.add-mem__n{font-size:clamp(14px,3.9vw,16px);font-weight:900;color:var(--a-navy);line-height:1.5;}
.add-mem__n small{display:block;font-size:12px;font-weight:700;color:var(--a-blue);margin-top:2px;}
.add-mem__num{display:flex;align-items:baseline;gap:6px;padding:8px 0;border-top:1px solid var(--a-line);border-bottom:1px solid var(--a-line);}
.add-mem__num b{font-family:'Manrope',sans-serif;font-weight:800;font-size:clamp(24px,6.6vw,28px);color:var(--a-navy);line-height:1;letter-spacing:-.02em;}
.add-mem__num span{font-size:11px;color:var(--a-gray);}
.add-mem__tags{display:flex;flex-wrap:wrap;gap:6px;}
.add-mem__tags i{font-style:normal;background:#EFF3F9;color:#3C4460;font-size:11px;font-weight:700;border-radius:999px;padding:4px 10px;}
.add-mem__c{position:relative;background:#F5F8FC;border-radius:10px;padding:12px;font-size:12.5px;line-height:1.8;color:#3C4460;}
.add-mem__c::before{content:"";position:absolute;top:-7px;left:18px;width:0;height:0;border:7px solid transparent;border-bottom-color:#F5F8FC;border-top:0;}

/* ③ 比較表 */
.add--cmp{background:#F7F8FA;}
.add-cmp{display:flex;flex-direction:column;gap:12px;}
.add-cmp__row{background:#fff;border:1px solid var(--a-line);border-radius:12px;overflow:hidden;}
.add-cmp__h{background:var(--a-navy);color:#fff;font-size:clamp(13px,3.6vw,14px);font-weight:900;padding:10px 14px;line-height:1.5;}
.add-cmp__b{padding:12px 14px;display:flex;flex-direction:column;gap:8px;}
.add-cmp__i{display:flex;gap:10px;font-size:12.5px;line-height:1.6;color:var(--a-gray);}
.add-cmp__i em{font-style:normal;flex:none;width:96px;font-weight:700;color:#4A5268;}
.add-cmp__us{display:flex;align-items:flex-start;gap:8px;background:var(--a-navy);color:#fff;border-radius:8px;padding:10px 12px;}
.add-cmp__us i{font-style:normal;color:var(--a-amber);flex:none;font-size:13px;line-height:1.5;}
.add-cmp__us em{font-style:normal;font-size:12.5px;font-weight:900;line-height:1.6;}
.add-cmp__us em b{display:block;font-size:11px;font-weight:700;color:#C7D4E8;margin-bottom:2px;}
.add-cmp__cta{margin-top:26px;background:#fff;border:1px solid var(--a-line);border-radius:14px;padding:22px 16px;text-align:center;}
.add-cmp__cta p{font-size:clamp(13px,3.7vw,15px);font-weight:700;color:var(--a-navy);line-height:1.7;margin:0 0 14px;}
.add-cmp__tbl{display:none;}

/* ④ 会社概要 */
.add--co{background:#F7F8FA;}
.add-co__stats{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:24px;}
.add-co__st{text-align:center;padding:0 6px;border-right:1px solid var(--a-line);}
.add-co__st:last-child{border-right:0;}
.add-co__st b{display:block;font-family:'Manrope',sans-serif;font-weight:800;font-size:clamp(24px,6.8vw,32px);color:var(--a-navy);line-height:1.1;letter-spacing:-.02em;}
.add-co__st span{display:block;font-size:11px;color:var(--a-gray);margin-top:4px;}
.add-co__dl{margin:0;background:#fff;border:1px solid var(--a-line);border-radius:12px;padding:6px 16px;}
.add-co__dl > div{padding:14px 0;border-bottom:1px solid var(--a-line);}
.add-co__dl > div:last-child{border-bottom:0;}
.add-co__dl dt{font-size:12px;color:var(--a-gray);font-weight:700;}
.add-co__dl dd{margin:4px 0 0;font-size:clamp(14px,3.8vw,15px);color:#1E2438;line-height:1.75;}
.add-co__dl dd a{color:var(--a-blue);display:inline-block;padding:12px 0;line-height:1.4;}
.add-co__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;}
.add-co__chips i{font-style:normal;background:#EFF1F5;color:#3C4460;font-size:12px;border-radius:6px;padding:5px 10px;line-height:1.5;}
.add-co__dl dd.add-co__clients{font-size:13px;line-height:1.9;color:#3C4460;}
.add-co__acc{margin-top:16px;background:#fff;border:1px solid var(--a-line);border-radius:12px;overflow:hidden;}
.add-co__acc > summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 16px;}
.add-co__acc > summary::-webkit-details-marker{display:none;}
.add-co__acc summary span{flex:1;font-size:clamp(14px,3.8vw,15px);font-weight:900;color:var(--a-navy);}
.add-co__acc summary i{font-style:normal;background:#EFF1F5;color:var(--a-navy);font-size:11px;font-weight:800;border-radius:999px;padding:3px 9px;}
.add-co__acc summary svg{flex:none;transition:transform .22s ease;}
.add-co__acc[open] summary svg{transform:rotate(180deg);}
.add-co__ex{padding:0 16px 16px;display:grid;grid-template-columns:1fr;gap:0;}
.add-co__ex div{display:flex;gap:10px;padding:9px 0;border-top:1px solid var(--a-line);font-size:13.5px;color:#1E2438;}
.add-co__ex div em{font-style:normal;flex:none;width:88px;font-size:12px;color:var(--a-gray);font-weight:700;padding-top:1px;}
.add-co__lic{margin-top:20px;background:#fff;border:2px solid var(--a-navy);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;}
.add-co__li{display:flex;align-items:center;gap:12px;}
.add-co__li svg{flex:none;width:32px;height:32px;}
.add-co__li div{font-size:12.5px;color:#1E2438;line-height:1.6;font-weight:700;}
.add-co__li div span{display:block;font-size:11px;color:var(--a-gray);font-weight:400;}

/* ---- >=768px ---- */
@media (min-width:768px){
  .add-cov__g{grid-template-columns:repeat(4,1fr);gap:16px;}
  .add-cov__c{padding:22px 14px;}
  .carousel.add-mems > *{flex:0 0 46%;}
  .add-co__dl{padding:6px 24px;}
  .add-co__dl > div{display:grid;grid-template-columns:160px 1fr;gap:16px;align-items:start;padding:16px 0;}
  .add-co__dl dt{padding-top:2px;}
  .add-co__dl dd{margin:0;}
  .add-co__dl dd a{color:#1E2438;display:inline;padding:0;}
  .add-co__ex{grid-template-columns:1fr 1fr;column-gap:24px;}
}

/* ---- >=1024px ---- */
@media (min-width:1024px){
  .add{padding:96px 72px;}
  .add__head{margin-bottom:44px;}
  .add__eyebrow{font-size:13px;}
  .add__ttl{font-size:38px;}
  .add__lead{font-size:16px;max-width:840px;margin-left:auto;margin-right:auto;}
  .add-cov__c{padding:28px 18px;gap:12px;}
  .add-cov__l{font-size:16px;}
  .add-cov__s{font-size:12px;}

  .carousel.add-mems{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;overflow:visible;padding:0;margin:0;}
  .carousel.add-mems > *{flex:none;grid-column:auto;}
  .add-mem__b{padding:18px;}
  .add-mem__c{font-size:13px;}

  /* PC: 3列テーブル */
  .add-cmp{display:none;}
  .add-cmp__tbl{display:block;max-width:1120px;margin:0 auto;}
  .add-cmp__t{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--a-line);border-radius:14px;overflow:hidden;}
  .add-cmp__t th,.add-cmp__t td{padding:16px 18px;font-size:14px;line-height:1.7;text-align:left;vertical-align:top;border-bottom:1px solid var(--a-line);}
  .add-cmp__t tr:last-child th,.add-cmp__t tr:last-child td{border-bottom:0;}
  .add-cmp__t thead th{background:#EFF3F9;font-size:13px;font-weight:900;color:var(--a-navy);}
  .add-cmp__t tbody th{width:220px;font-weight:900;color:var(--a-navy);background:#FAFBFD;}
  .add-cmp__t td{color:var(--a-gray);}
  .add-cmp__t .us{background:var(--a-navy);color:#fff;font-weight:900;border-bottom-color:rgba(255,255,255,.16);}
  .add-cmp__t thead .us{background:var(--a-navy);color:#fff;position:relative;}
  .add-cmp__rec{display:inline-block;background:var(--a-amber);color:var(--a-navy);font-size:11px;font-weight:900;border-radius:4px;padding:3px 10px;margin-bottom:6px;}
  .add-cmp__cta{margin-top:36px;padding:32px;display:flex;align-items:center;justify-content:center;gap:24px;}
  .add-cmp__cta p{margin:0;font-size:18px;}

  .add-co__stats{max-width:720px;margin:0 auto 40px;}
  .add-co__wrap{display:grid;grid-template-columns:1fr;gap:0;max-width:1000px;margin:0 auto;}
  .add-co__dl dd.add-co__clients{font-size:14px;line-height:1.9;}
  .add-co__lic{flex-direction:row;justify-content:center;gap:40px;padding:22px;max-width:1000px;margin:24px auto 0;}
  .add-co__acc{max-width:1000px;margin:16px auto 0;}
  .add-co__note{text-align:center;}
}
