/* AXのトップページ（a-x.inc）の実測値で組んだ設定。値は2026-11-14にAXの画面から測ったもの */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Noto Sans JP",sans-serif;font-size:16px;color:#151b1e;background:#f5f5f5;line-height:1.8;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.nw{display:inline-block}
.mock{background:#151b1e;color:#fff;font-size:12px;text-align:center;padding:6px 12px}
.mock a{color:#fff;text-decoration:underline}

/* ヘッダー：高さ78px・白 */
.hd{position:sticky;top:0;z-index:50;height:78px;background:#fff;display:flex;align-items:center;padding:0 32px}
.hd .logo img{height:24px;width:auto}
.hd nav{margin-left:auto;display:flex;gap:24px;font-size:14px;color:#333}
.hd nav a:hover{opacity:.6}
.hd .btns{display:flex;gap:12px;margin-left:36px}
.hb{display:inline-flex;align-items:center;justify-content:center;width:136px;height:46px;border-radius:10px;border:1px solid #000;font-size:15px;background:#fff;color:#000;white-space:nowrap}
.hb.k{background:#000;color:#fff;border-color:#000}

/* 最初の画面：写真＋白文字、内側1152px */
.hero{position:relative;min-height:591px;padding:160px 20px 56px;color:#fff;overflow:hidden}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:rgba(10,16,24,.48)}
.hero-in{position:relative;z-index:1;max-width:1152px;margin:0 auto}
.hero h1{font-size:45px;font-weight:700;line-height:63px;letter-spacing:.2px}
.hero p{font-size:15px;line-height:27px;margin-top:28px;text-shadow:0 1px 6px rgba(0,0,0,.35)}
.hero .cta{display:flex;gap:16px;margin-top:40px;flex-wrap:wrap}
.hc{display:inline-flex;align-items:center;justify-content:center;width:273px;height:82px;border-radius:10px;border:2px solid #151b1e;background:#fff;color:#151b1e;font-size:15px}
.hc.k{background:#151b1e;color:#fff;border-color:#fff}
/* 右下のお知らせカード（AXの書籍カードの位置） */
.promo{position:absolute;z-index:2;right:24px;bottom:120px;width:380px;background:#fff;color:#151b1e;border-radius:14px;padding:16px;display:flex;gap:14px;box-shadow:0 8px 30px rgba(0,0,0,.18)}
.promo img{width:112px;height:84px;object-fit:cover;border-radius:6px;flex:none}
.promo .t{font-size:12px;color:#2d6a3e;background:#e8f3ea;border-radius:4px;padding:1px 8px;display:inline-block}
.promo b{display:block;font-size:16px;line-height:1.5;margin:6px 0 8px}
.promo a{display:block;text-align:center;background:#151b1e;color:#fff;border-radius:6px;font-size:13px;font-weight:700;padding:8px}
.promo .x{position:absolute;top:-12px;right:-12px;width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid #d8e0d6;font-size:22px;line-height:32px;text-align:center;cursor:pointer}

/* 導入・支援実績の帯：高さ105px・白 */
.logos{background:#fff;padding:18px 0 16px;overflow:hidden}
.logos p{text-align:center;font-size:11px;color:#555;margin-bottom:12px}
.logos .row{display:flex;gap:64px;width:max-content;animation:mq 45s linear infinite}
.logos span{font-size:19px;font-weight:700;color:#222;white-space:nowrap;line-height:42px}
@keyframes mq{to{transform:translateX(-50%)}}

/* セクション共通：内側985px、見出し42px・500・字間1.05px＋右に線 */
.sec{padding:115px 20px}
.sec.w{background:#fff}
.in{max-width:985px;margin:0 auto}
.in.wide{max-width:1152px}
.st{display:flex;align-items:center;gap:42px}
.st h2{font-size:42px;font-weight:500;line-height:56.7px;letter-spacing:1.05px;color:#37383a;white-space:nowrap}
.st::after{content:"";flex:1;height:1px;background:#c9c9c9}
.lead{font-size:17px;line-height:27.2px;letter-spacing:.34px;color:#37383a;margin-top:18px}
.more{display:flex;justify-content:center;margin-top:36px}
.more a,.lk{display:inline-flex;align-items:center;gap:12px;font-size:15px;font-weight:700}
.ar{width:32px;height:32px;border-radius:50%;background:#151b1e;color:#fff;display:inline-grid;place-items:center;font-size:14px;font-weight:400}

/* 事業内容のカード：312×407・角丸18・写真124px・左下にラベル */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.sc{background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.9);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.06);display:block;transition:transform .25s}
.sc:hover{transform:translateY(-4px)}
.sc .m{position:relative;height:124px}
.sc .m img{width:100%;height:100%;object-fit:cover}
.sc .lb{position:absolute;left:12px;bottom:-14px;background:rgba(43,44,45,.92);color:#fff;font-size:18px;font-weight:500;padding:10px 16px}
.sc .b{padding:34px 24px 30px}
.sc h3{font-size:34px;font-weight:500;line-height:39.6px;letter-spacing:1.26px;color:#3d3e40;padding-bottom:16px;border-bottom:1px solid #dcdcdc}
.sc p{font-size:16px;line-height:30px;letter-spacing:.5px;color:#56585a;margin-top:18px}

/* 理念ブロック：白・左に文、右にグレーの箱 */
.vis{display:grid;grid-template-columns:449px 1fr;gap:80px;align-items:center}
.vis h3{font-size:32px;font-weight:700;line-height:44.8px;letter-spacing:.2px;color:#333}
.vis p{font-size:16px;line-height:28.8px;color:#333;margin-top:22px}
.vis .lks{display:flex;gap:40px;margin-top:34px}
.vis .box{background:#ece9e6;border-radius:12px;height:280px;display:grid;place-items:center;font-size:24px;font-weight:700;color:#222;text-align:center;line-height:1.6;padding:24px}

/* 写真カード（セミナー・お知らせ・事例・資料）：サムネイル315×177 */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
.pc{display:block}
.pc .th{aspect-ratio:315/177;overflow:hidden;background:#ddd}
.pc .th img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.pc:hover .th img{transform:scale(1.04)}
.pc .d{font-size:14px;color:#999;margin-top:14px}
.pc .k{font-size:13px;color:#666;margin-top:12px}
.pc h4{font-size:18px;font-weight:700;line-height:1.6;margin-top:6px;color:#151b1e}
.pc .s{font-size:14px;color:#56585a;line-height:1.8;margin-top:6px}
.pc.doc .th{background:#fff;border:1px solid #e3e3e3}

/* 代表メッセージ（AXのラジオの枠） */
.msg{display:grid;grid-template-columns:1fr 420px;gap:56px;align-items:center;margin-top:36px}
.msg h3{font-size:28px;font-weight:700;line-height:1.55;color:#333}
.msg .nm{font-size:15px;font-weight:700;margin-top:14px}
.msg p{font-size:15px;line-height:2;color:#444;margin-top:14px}
.msg img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center 35%}

/* 採用：白・内側1152 */
.rec h2{font-size:42px;font-weight:500;line-height:56.7px;letter-spacing:1.05px;color:#333}
.rec p{font-size:16px;line-height:28.8px;color:#333;margin-top:24px}
.rec .lk{margin-top:30px}

/* 問い合わせ2列：高さ352 */
.cta2{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dcdcdc}
.cta2 a{position:relative;padding:96px max(20px,calc((100vw - 1152px)/2)) 96px 72px;transition:background .2s}
.cta2 a:first-child{padding-left:max(20px,calc((100vw - 1152px)/2));padding-right:110px;border-right:1px solid #dcdcdc}
.cta2 a:hover{background:#ececec}
.cta2 h2{font-size:28px;font-weight:500;line-height:40.6px;letter-spacing:.2px}
.cta2 p{font-size:15px;line-height:1.9;color:#444;margin-top:18px;max-width:430px}
.cta2 .ar{position:absolute;right:40px;top:88px;width:52px;height:52px;font-size:20px}
.cta2 a:last-child .ar{right:max(20px,calc((100vw - 1152px)/2))}

/* フッター：#151b1e */
.ft{background:#151b1e;color:#fff;padding:56px max(20px,calc((100vw - 1152px)/2)) 30px}
.ft .g{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.ft img{height:22px;width:auto}
.ft .sn{display:flex;gap:14px;margin-top:20px}
.ft .sn a{width:30px;height:30px;display:grid;place-items:center}
.ft .sn svg{width:18px;height:18px}
.ft ul{list-style:none;display:grid;gap:12px;font-size:14px}
.ft ul a{opacity:.9}
.ft .c{text-align:center;font-size:12px;opacity:.7;margin-top:48px}

@media (max-width:1100px){
  .hd nav{display:none}
  .vis,.msg{grid-template-columns:1fr;gap:36px}
  .promo{display:none}
}
@media (max-width:760px){
  .hd{height:64px;padding:0 16px}
  .hd .logo img{height:20px}
  .hd .btns{margin-left:auto;gap:8px}
  .hb{width:auto;padding:0 12px;height:40px;font-size:13px}
  .hb.o{display:none}
  .hero{min-height:auto;padding:96px 20px 48px}
  .hero h1{font-size:min(30px,calc((100vw - 40px)/11.2));line-height:1.45}
  .hero .cta{flex-direction:column}
  .hc{width:100%;height:64px}
  .sec{padding:72px 20px}
  .st{gap:20px}
  .st h2{font-size:28px;line-height:1.4}
  .lead{font-size:15px}
  .cards,.grid3{grid-template-columns:1fr}
  .sc h3{font-size:28px}
  .vis h3{font-size:24px}
  .msg h3{font-size:22px}
  .rec h2{font-size:28px;line-height:1.4}
  .cta2{grid-template-columns:1fr}
  .cta2 a,.cta2 a:first-child{padding:44px 90px 44px 20px;border-right:none;border-bottom:1px solid #dcdcdc}
  .cta2 .ar,.cta2 a:last-child .ar{right:20px;top:40px;width:44px;height:44px}
  .cta2 h2{font-size:22px}
  .ft .g{grid-template-columns:1fr 1fr}
}

/* ===== 2回目の比較で直した点 ===== */
/* 最初の画面：AXは明るい写真に白文字。暗くするのは左側だけ */
.hero>img{filter:brightness(1.22) saturate(1.05)}
.hero::after{background:linear-gradient(90deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.22) 55%,rgba(0,0,0,.05) 100%)}
/* 理念の箱：薄い書類アイコンを並べた模様 */
.vis .box{background-color:#efebe7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='42'%3E%3Cg fill='none' stroke='%23cfc8c1' stroke-width='1.2'%3E%3Crect x='14' y='10' width='14' height='18' rx='1.5'/%3E%3Cpath d='M17 15h8M17 19h8M17 23h5'/%3E%3C/g%3E%3C/svg%3E")}
/* 代表メッセージ：AXのラジオ枠と同じく文字だけ、リンクは中央 */
.msg2{max-width:470px;margin-top:36px}
.msg2 h3{font-size:24px;font-weight:700;line-height:1.6;color:#333}
.msg2 .nm{font-size:14px;font-weight:700;margin-top:12px}
.msg2 p{font-size:14px;line-height:2;color:#444;margin-top:10px}
/* バナー型のサムネイル（AXの事例・お知らせの画像） */
.bn{position:relative;display:grid;grid-template-columns:56% 44%;height:100%;background:#fff;overflow:hidden}
.bn .tx{padding:12px 4px 12px 14px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.bn .tg{align-self:flex-start;background:#002c6a;color:#fff;font-size:10px;font-weight:700;padding:2px 8px}
.bn b{font-size:15px;line-height:1.35;font-weight:900;color:#151b1e}
.bn b em{font-style:normal;color:#002c6a;background:linear-gradient(transparent 60%,#ffe9a8 60%)}
.bn img{width:100%;height:100%;object-fit:cover}
.bn .lg{position:absolute;right:8px;top:6px;width:auto;height:11px}
.bn.dk{background:#0b1730}
.bn.dk b{color:#fff}
.bn.dk b em{color:#fff;background:none;border-bottom:2px solid #5aa0ff}
.bn.dk .tg{background:#fff;color:#0b1730}
/* 問い合わせ2列：AXの高さに */
.cta2 a{padding-top:124px;padding-bottom:110px}
.cta2 .ar{top:118px}
/* フッター：大きな縦型ロゴと太字のリンク */
.ft img.v{height:58px}
.ft ul{gap:16px;font-size:14px;font-weight:500}
.ft .sn{margin-top:18px}

/* ===== 下層ページ ===== */
.ph{padding:72px 20px 56px}
.ph .in{display:flex;align-items:flex-start;gap:48px;max-width:1152px}
.ph h1{font-size:42px;font-weight:500;line-height:1.35;letter-spacing:1.05px;color:#333;white-space:nowrap}
.ph h1 small{font-size:13px;font-weight:500;color:#777;margin-left:12px;letter-spacing:.5px}
.ph p{font-size:15px;line-height:2;color:#444;margin-top:6px;max-width:560px;margin-left:auto}
.crumb{max-width:1152px;margin:0 auto;padding:14px 20px 0;font-size:12px;color:#888}
.wideimg{height:420px;overflow:hidden}
.wideimg img{width:100%;height:100%;object-fit:cover}
.blk{background:#151b1e;color:#fff;padding:96px 20px}
.blk .st h2{color:#fff}.blk .st::after{background:#444}
.blk .en{font-size:13px;color:#aaa;margin-top:4px}
.mv{margin-top:44px;display:grid;gap:44px}
.mv .k{font-size:14px;color:#aaa;letter-spacing:1px}
.mv h3{font-size:30px;font-weight:700;line-height:1.5;margin-top:6px}
.mv p{font-size:15px;line-height:2;color:#cfd2d4;margin-top:12px;max-width:720px}
.vals{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px}
.vals div{border:1px solid #3a3f44;border-radius:10px;padding:22px}
.vals b{display:block;font-size:17px;margin-bottom:6px}
.vals span{font-size:14px;color:#cfd2d4;line-height:1.9}
.ceo2{display:grid;grid-template-columns:1fr 340px;gap:64px;align-items:start;margin-top:40px}
.ceo2 h3{font-size:28px;font-weight:700;line-height:1.6;color:#333}
.ceo2 p{font-size:15px;line-height:2.1;color:#444;margin-top:18px}
.ceo2 .nm{font-weight:700;margin-top:26px}
.ceo2 img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 20%}
.ctb{width:100%;border-collapse:collapse;margin-top:36px;font-size:15px}
.ctb th,.ctb td{text-align:left;vertical-align:top;padding:22px 16px;border-bottom:1px solid #dcdcdc;line-height:1.9}
.ctb th{width:220px;font-weight:500;color:#555}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.filters span{border:1px solid #c9c9c9;border-radius:999px;padding:6px 16px;font-size:13px;background:#fff}
.filters span.on{background:#151b1e;color:#fff;border-color:#151b1e}
.pc .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.pc .tags span{font-size:11px;border:1px solid #cfcfcf;border-radius:4px;padding:1px 8px;color:#555}
.pc .rd{font-size:13px;font-weight:700;margin-top:10px;display:inline-flex;gap:8px;align-items:center}
.pager{display:flex;justify-content:center;gap:8px;margin-top:48px}
.pager span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:13px;border:1px solid #c9c9c9;background:#fff}
.pager span.on{background:#151b1e;color:#fff;border-color:#151b1e}
.charm{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}
.charm div{background:#fff;color:#151b1e;border-radius:10px;padding:26px 20px}
.charm b{display:block;font-size:17px;margin:12px 0 8px}
.charm span{font-size:13px;color:#555;line-height:1.9}
.charm i{font-style:normal;font-size:26px}
.acc{margin-top:36px;display:grid;gap:10px}
.acc details{background:#fff;border:1px solid #dcdcdc;border-radius:8px}
.acc summary{list-style:none;cursor:pointer;padding:20px 24px;font-size:16px;font-weight:500;display:flex;justify-content:space-between;align-items:center}
.acc summary::after{content:"▾";font-size:14px;color:#777}
.acc details[open] summary::after{content:"▴"}
.acc .bd{padding:0 24px 22px;font-size:14px;line-height:2;color:#444}
.acc .bd table{width:100%;border-collapse:collapse;margin-top:6px}
.acc .bd th,.acc .bd td{text-align:left;vertical-align:top;padding:12px 8px;border-top:1px solid #eee}
.acc .bd th{width:150px;font-weight:500;color:#666}
.tbd{display:inline-block;background:#fff4e5;color:#b45a00;font-size:11px;font-weight:700;border-radius:4px;padding:0 6px;margin-left:4px}
.steps4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px}
.steps4 div{text-align:center}
.steps4 b{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#151b1e;color:#fff;font-size:14px}
.steps4 h4{font-size:16px;font-weight:700;margin-top:12px}
.steps4 p{font-size:13px;color:#666;margin-top:4px}
.faqc{margin-top:52px}
.faqc h3{font-size:18px;font-weight:700}
.faqc .acc summary::before{content:"Q";font-weight:700;color:#002c6a;margin-right:12px}
.faqc .acc summary{justify-content:flex-start}
.faqc .acc summary::after{margin-left:auto}
.form2{max-width:760px;margin:40px auto 0;background:#fff;border-radius:12px;padding:40px}
.form2 .tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid #151b1e;border-radius:8px;overflow:hidden;margin-bottom:28px}
.form2 .tabs span{text-align:center;padding:12px;font-size:14px}
.form2 .tabs span.on{background:#151b1e;color:#fff}
.form2 label{display:block;font-size:14px;font-weight:500;margin-top:18px}
.form2 label em{font-style:normal;font-size:11px;background:#151b1e;color:#fff;border-radius:3px;padding:0 6px;margin-left:6px}
.form2 input,.form2 select,.form2 textarea{display:block;width:100%;margin-top:8px;font:inherit;font-size:16px;border:1px solid #cfcfcf;border-radius:6px;padding:12px 14px;background:#fafafa}
.form2 textarea{min-height:140px}
.form2 .ag{display:flex;gap:8px;align-items:flex-start;font-weight:400;font-size:13px}
.form2 .ag input{width:18px;height:18px;margin-top:2px;flex:none}
.form2 button{display:block;width:100%;margin-top:28px;height:60px;border:none;border-radius:10px;background:#151b1e;color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer}
.form2 .fine{text-align:center;font-size:12px;color:#888;margin-top:12px}
.plan3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}
.flow4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}
.flow4 div{background:#fff;border-radius:12px;padding:26px 22px}
.flow4 b{font-size:28px;font-weight:500;color:#8a8f96}
.flow4 h4{font-size:18px;font-weight:700;margin:8px 0 8px}
.flow4 p{font-size:14px;color:#555;line-height:1.9}
.name3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.name3 div{border:1px solid #3a3f44;border-radius:12px;padding:28px 24px}
.name3 b{font-size:44px;font-weight:700;line-height:1}
.name3 h4{font-size:18px;font-weight:700;margin:16px 0 8px}
.name3 p{font-size:14px;color:#cfd2d4;line-height:1.9}

@media (max-width:760px){
  .ph{padding:44px 20px 36px}
  .ph .in{flex-direction:column;gap:12px}
  .ph h1{font-size:30px}
  .ph p{margin-left:0}
  .wideimg{height:220px}
  .blk{padding:64px 20px}
  .mv h3{font-size:22px}
  .vals,.charm,.steps4,.plan3,.flow4,.name3{grid-template-columns:1fr}
  .ceo2{grid-template-columns:1fr;gap:28px}
  .ceo2 h3{font-size:22px}
  .ctb th,.ctb td{display:block;width:auto;padding:10px 4px}
  .ctb th{border-bottom:none;padding-bottom:0}
  .acc .bd th,.acc .bd td{display:block;width:auto;padding:6px 0}
  .form2{padding:24px 18px}
  .bn b{font-size:14px}
}

/* コラム記事（AXのブログ記事に合わせた1カラム） */
.art2{max-width:760px;margin:0 auto}
.art2 .d{font-size:14px;color:#999}
.art2 h1{font-size:min(32px,calc((100vw - 40px)/11.5));font-weight:700;line-height:1.5;margin:10px 0 18px;color:#151b1e}
.art2 .ld{font-size:15px;line-height:2;color:#444;padding-bottom:24px;border-bottom:1px solid #dcdcdc}
.toc2{background:#fff;border-radius:10px;padding:20px 24px;margin:28px 0 36px}
.toc2 b{font-size:14px}
.toc2 ol{padding-left:1.3em;margin-top:8px;font-size:14px;line-height:2}
.art2 .body h2{font-size:min(22px,calc((100vw - 40px)/15));font-weight:700;line-height:1.6;margin:52px 0 16px;padding-bottom:10px;border-bottom:2px solid #151b1e}
.art2 .body p{font-size:16px;line-height:2.1;margin:0 0 18px;color:#2b2f33}
.art2 .body ul,.art2 .body ol{padding-left:1.4em;margin:0 0 20px;font-size:16px;line-height:2}
.art2 .body strong{background:linear-gradient(transparent 64%,#ffe9a8 64%)}

@media (max-width:760px){.ph h1{white-space:normal;font-size:min(30px,calc((100vw - 40px)/10.5))}.ph h1 small{display:block;margin:6px 0 0}.form2 .tabs{grid-template-columns:1fr}.form2 .tabs span{font-size:13px}}

.pc .th .bn img.lg{position:absolute;right:8px;top:6px;width:auto;height:11px;object-fit:contain;transform:none}
.pc .th .bn>img:not(.lg){width:100%;height:100%;object-fit:cover}
.ft ul{font-weight:700}

/* ===== 下層ページ：AXに合わせた2回目の調整 ===== */
.crumb{display:none}
.ph{padding:96px 20px 48px}
.ph h1{font-weight:700;font-size:36px;color:#151b1e}
.ph h1 small{font-weight:700;color:#151b1e;font-size:12px}
.ph p{font-size:14px;color:#333}
.st2 h2{font-size:26px;font-weight:700;line-height:1.4;color:#151b1e}
.st2 p{font-size:11px;font-weight:700;margin-top:2px;color:#151b1e}
.blk .st2 h2,.blk .st2 p{color:#fff}
.side{display:grid;grid-template-columns:200px 1fr;gap:48px;max-width:1152px}
.side .mv{margin-top:0}
.acc details{background:#f2f2f2;border:none;border-radius:4px}
.acc summary{font-weight:700;font-size:15px}
.acc summary::after{content:"▼";font-size:10px;color:#151b1e}
.acc details[open] summary::after{content:"▲"}
.charm{max-width:none}
.charm div{border-radius:4px}
.charm i{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#f2f2f2;font-size:14px;font-weight:700}
.steps4{position:relative}
.steps4::before{content:"";position:absolute;left:12%;right:12%;top:22px;height:1px;background:#151b1e}
.steps4 div{position:relative}
.cbox2{max-width:760px;margin:24px auto 0;background:#fff;border-radius:6px;padding:22px 24px;text-align:center}
.cbox2 h3{font-size:14px;font-weight:700}
.lgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 10px;margin-top:16px}
.lgrid span{font-size:14px;font-weight:700;color:#222}
.ctxt{text-align:center;font-size:13px;font-weight:700;line-height:1.9;margin-top:26px}
.pur{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.pur button{font:inherit;font-size:13px;font-weight:700;height:48px;border:1px solid #151b1e;border-radius:4px;background:#fff;cursor:pointer}
.pur button.on{background:#151b1e;color:#fff}
.cbox2 .nt{font-size:11px;color:#888;margin-top:8px}
.form2{display:none}
.form2.show{display:block}
@media (max-width:760px){
  .ph{padding:56px 20px 32px}
  .side{grid-template-columns:1fr;gap:24px}
  .steps4::before{display:none}
  .lgrid{grid-template-columns:1fr 1fr}
  .pur{grid-template-columns:1fr}
}
