/* ================= HERO（Figma 506:797，容器内分层，同 FAQ） ================= */
  .fh-wrap{width:min(1400px,94.4%);margin-inline:auto;container-type:inline-size}
  .fh{position:relative;margin-top:74px;aspect-ratio:1400/506;width:100%;
    overflow:visible;background:transparent}
  /* 分层底图：左深蓝＋锚纹，右半透明，底部金色折角（PNG 自带） */
  .fh-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;
    object-fit:fill;pointer-events:none}
  /* 右侧实拍照片：PNG 已预切斜边，直接矩形分层 */
  .fh-photo{position:absolute;top:0;right:0;z-index:1;width:55.714%;height:97.233%;pointer-events:none}
  .fh-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
  /* 标题右侧精灵球水印 */
  .fh-ball{position:absolute;z-index:2;top:12.1%;left:22.9%;width:5.07%;height:auto;
    opacity:.9;pointer-events:none}
  .fh-inner{position:relative;z-index:3;width:100%;height:100%;
    padding-inline:clamp(20px,3.03%,40px);display:flex;align-items:flex-start}
  .fh-copy{max-width:680px;padding-top:clamp(22px,3%,46px)}
  .fh-brand{display:block;height:clamp(34px,3.3cqw,46px);width:auto;margin-bottom:1.3cqw}
  .fh h1{font-family:var(--round);font-weight:800;color:#fff;
    font-size:clamp(26px,4.3cqw,60px);line-height:1.18;letter-spacing:.01em;
    text-shadow:0 6px 26px rgba(0,20,60,.5)}
  .fh-sub{color:#fff;font-weight:500;letter-spacing:.02em;
    font-size:clamp(13px,1.93cqw,27px);margin-top:1cqw}
  .fh-line{display:block;height:auto;width:min(418px,42%);margin:1.9cqw 0 1.6cqw}
  .fh-badges{display:flex;gap:clamp(18px,3cqw,42px);flex-wrap:nowrap}
  .fh-badge{display:flex;align-items:center;gap:.93cqw;color:#fff}
  .fh-badge .bi{flex:none;display:grid;place-items:center;width:4cqw;height:4cqw;
    max-width:56px;max-height:56px;min-width:38px;min-height:38px;
    background:#ffd34d;color:var(--navy-deep);border-radius:50%;
    box-shadow:0 10px 22px -8px rgba(0,0,0,.5)}
  .fh-badge .bi svg{width:52%;height:52%}
  .fh-badge b{display:block;font-weight:700;font-size:clamp(13px,1.5cqw,21px);line-height:1.25;white-space:nowrap}
  .fh-badge small{display:block;font-weight:400;font-size:clamp(11px,1.14cqw,16px);
    line-height:1.35;color:#e8f0ff;margin-top:2px;white-space:nowrap}
  @media(max-width:760px){
    .fh{margin-top:64px;aspect-ratio:auto;height:auto;padding:30px 0 40px;
      background:linear-gradient(105deg,#0b2f73 0%,#11408f 55%,#0a2560 100%)}
    .fh-bg{display:none}
    .fh-ball{display:none}
    .fh-photo{top:0;left:0;width:100%;height:100%;opacity:.25;
      -webkit-mask-image:linear-gradient(90deg,#000 18%,transparent 78%);
      mask-image:linear-gradient(90deg,#000 18%,transparent 78%)}
    .fh-inner{display:block;height:auto;padding-inline:20px}
    .fh-copy{max-width:none;padding:0}
    .fh-brand{height:34px;margin-bottom:12px}
    .fh h1{font-size:32px}
    .fh-sub{font-size:15px;margin-top:8px}
    .fh-line{width:180px;margin:14px 0}
    .fh-badges{gap:14px 22px;flex-wrap:wrap}
    .fh-badge{gap:9px}
    .fh-badge .bi{width:40px;height:40px;min-width:0;min-height:0}
    .fh-badge b{font-size:14px}
    .fh-badge small{font-size:11.5px}
  }

  /* ================= 共通 ================= */
  .fw{width:min(1400px,94.4%);margin:0 auto}
  .fc-crumb{display:flex;align-items:center;gap:10px;padding:22px 0 8px;font-size:15px;color:#8a97b4}
  .fc-crumb a{display:inline-flex;align-items:center;gap:6px;color:var(--navy);font-weight:600}
  .fc-crumb a:hover{color:var(--blue)}
  .fc-crumb a svg{width:19px;height:19px}
  .fc-crumb .sep{color:#b9c6dd}

  .sec-title{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
  .sec-title h2{font-family:var(--round);font-weight:700;font-size:32px;color:var(--navy);line-height:1.25}
  .sec-title .en{font-weight:700;letter-spacing:.14em;font-size:16px;color:#3b5277}
  .sec-title .note{margin-left:auto;font-weight:700;font-size:22px;color:var(--navy);white-space:nowrap}
  @media(max-width:760px){.sec-title h2{font-size:23px}.sec-title .en{font-size:12px}.sec-title .note{margin-left:0;font-size:16px}}

  /* ================= 4ステップ ================= */
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:34px;align-items:start}
  .step{position:relative}
  .step-pic{position:relative;aspect-ratio:300/240;border-radius:16px 16px 0 0;overflow:hidden;background:#ff6262}
  .step-pic img{width:100%;height:100%;object-fit:cover}
  .step-num{position:absolute;top:0;left:0;z-index:2;width:72px;height:48px;display:grid;place-items:center;
    background:linear-gradient(135deg,#ffe98a,#f5c014);color:var(--navy-deep);
    font-weight:700;font-size:25px;border-radius:16px 0 12px 0}
  .step h3{font-family:var(--round);font-weight:700;font-size:21px;color:var(--navy);margin:18px 2px 0}
  .step p{font-size:15px;color:#3b5277;line-height:1.7;margin:12px 2px 0}
  .step-arrow{position:absolute;top:120px;right:-26px;z-index:3;color:var(--navy)}
  .step-arrow svg{width:13px;height:22px}
  @media(max-width:1000px){.steps{grid-template-columns:repeat(2,1fr);gap:30px 22px}.step-arrow{display:none}}
  @media(max-width:560px){.steps{grid-template-columns:1fr}}

  /* ================= OUR STRENGTH ================= */
  .strength-band{margin-top:30px;background:#fefbf4;border:1px solid #f4ecda;border-radius:16px;
    display:grid;grid-template-columns:repeat(3,1fr);padding:30px 24px;gap:24px}
  .sg{display:flex;align-items:center;gap:18px;position:relative}
  .sg + .sg::before{content:"";position:absolute;left:-13px;top:5px;bottom:5px;width:1px;background:#e4dcc8}
  .sg img{width:96px;height:96px;flex:none;object-fit:contain}
  .sg h3{font-family:var(--round);font-weight:700;font-size:22px;color:var(--navy)}
  .sg p{font-size:15px;color:#3b5277;line-height:1.7;margin-top:8px}
  @media(max-width:900px){
    .strength-band{grid-template-columns:1fr;padding:24px}
    .sg + .sg::before{display:none}
    .sg + .sg{border-top:1px dashed #e4dcc8;padding-top:22px}
  }

  /* ================= 買取対象 / 不可 ================= */
  .cmp{display:grid;grid-template-columns:778fr 522fr;gap:20px;margin-top:26px}
  .cmp-card{background:#fff;border:1px solid #e7eefb;border-radius:16px;padding:26px 28px 30px;
    box-shadow:0 18px 44px -36px rgba(11,43,102,.5)}
  .cmp-head{display:flex;align-items:center;gap:14px}
  .cmp-head img.mark{width:60px;height:60px;flex:none;object-fit:contain}
  .cmp-head .mark-x{width:60px;height:60px;flex:none}
  .cmp-head .mark-x svg{width:100%;height:100%;display:block}
  .cmp-head h3{font-family:var(--round);font-weight:700;font-size:28px;color:var(--navy);line-height:1.2}
  .cmp-head .en{display:block;font-weight:700;letter-spacing:.12em;font-size:14px;color:#3b5277;margin-top:3px}
  .cmp-desc{font-size:17px;color:var(--navy);margin:16px 0 20px}
  .cmp-tiles{display:grid;gap:22px}
  .cmp-tiles.c4{grid-template-columns:repeat(4,1fr)}
  .cmp-tiles.c3{grid-template-columns:repeat(3,1fr)}
  .tile{text-align:center}
  .tile .ph{border-radius:12px;display:grid;place-items:center;padding:18px 10px}
  .tile.ok .ph{background:#effff3}
  .tile.ng .ph{background:#fde6eb}
  .tile .ph img{max-width:100%;height:132px;object-fit:contain}
  /* 買取不可：红叉由模板自动叠加（图片本身不含叉） */
  .tile.ng .ph{position:relative}
  .tile.ng .ng-x{position:absolute;right:8%;bottom:8%;width:26.6%;max-width:40px;
    height:auto;object-fit:contain;z-index:2;pointer-events:none}
  .tile b{display:block;font-size:15px;font-weight:700;color:var(--navy);margin-top:12px;line-height:1.35}
  .tile small{display:block;font-size:13.5px;color:#3b5277;margin-top:3px;line-height:1.4}
  @media(max-width:1000px){
    .cmp{grid-template-columns:1fr}
    .cmp-tiles.c4{grid-template-columns:repeat(2,1fr)}
  }
  @media(max-width:560px){.cmp-tiles.c3{grid-template-columns:repeat(3,1fr)}.tile .ph img{height:96px}}

  /* ================= 本人確認 ================= */
  .idband{margin-top:24px;background:#f1f9fd;border:1px solid #dcecf8;border-radius:16px;
    display:grid;grid-template-columns:120px 1fr 280px;gap:24px;align-items:center;padding:30px 36px}
  .idband > img.ico{width:110px;height:110px;object-fit:contain}
  .idband h3{font-family:var(--round);font-weight:700;font-size:28px;color:var(--navy);
    display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
  .idband h3 .en{font-weight:700;letter-spacing:.12em;font-size:15px;color:#3b5277}
  .idband .p1{font-size:20px;font-weight:700;color:var(--navy);line-height:1.7;margin-top:14px}
  .idband .p2{font-size:18px;color:#5a6b88;line-height:1.7;margin-top:8px}
  .idband .hl{display:inline-block;background:#fcd56d;border-radius:6px;padding:2px 10px;margin:0 2px}
  .idband img.cat{width:100%;max-height:190px;object-fit:contain;justify-self:end}
  @media(max-width:900px){
    .idband{grid-template-columns:80px 1fr;padding:24px}
    .idband img.cat{grid-column:1 / -1;justify-self:center;max-width:240px;margin-top:6px}
    .idband > img.ico{width:64px;height:64px}
    .idband h3{font-size:21px}.idband .p1{font-size:16px}.idband .p2{font-size:15px}
  }

  body.theme-toreka{background:#fff}
  .flow-sections{padding:30px 0 22px}
  .flow-sections section + section{margin-top:46px}
