/* ==========================================================
   FIBE TOP v3  共通CSS
   ========================================================== */
#fibe-v3{width:100%;background:#fff}
#fibe-v3 *{box-sizing:border-box}
#fibe-v3 *::before,#fibe-v3 *::after{content:none !important;background:none !important}
#fibe-v3 a{text-decoration:none;color:inherit}
#fibe-v3 img{max-width:100%;height:auto;display:block}

/* セクションの器：テーマの余白を無視して全幅に */
#fibe-v3 .v3-sec{
  width:100vw;max-width:100vw;
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  overflow:hidden;
}
/* 390px設計を等倍拡大する土台 */
#fibe-v3 .v3-stage{position:relative;margin:0 auto;overflow:hidden}
#fibe-v3 .v3-scaler{
  width:390px;transform-origin:top left;
  font-family:"Noto Sans JP",sans-serif;color:#111;
  -webkit-font-smoothing:antialiased;
  font-feature-settings:'palt' 1;text-wrap:pretty;
}

/* --- inside --- */
#fibe-v3 .sec-inside *::before,#fibe-v3 .sec-inside *::after{content:none !important;background:none !important}
#fibe-v3 .sec-inside .st .memo::before,#fibe-v3 .sec-inside .st .memo::after{display:none !important}

#fibe-v3 .sec-inside img{max-width:100%;height:auto;display:block}


#fibe-v3 .sec-inside section{max-width:390px;margin:0 auto;background:#38BAAE;color:#fff;overflow:hidden}#fibe-v3 .sec-inside .lead{padding:64px 26px 0}#fibe-v3 .sec-inside .kicker{font-family:Jost,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.28em;color:rgba(255,255,255,.85)}#fibe-v3 .sec-inside h2{font-size:31px;font-weight:700;line-height:1.32;margin-top:22px;letter-spacing:-.03em}#fibe-v3 .sec-inside .sub{font-size:12.5px;line-height:2;color:rgba(255,255,255,.9);margin-top:18px}#fibe-v3 .sec-inside /* パーツ見出し */
.ph{padding:0 26px}#fibe-v3 .sec-inside .ph .lb{font-family:Jost,sans-serif;font-size:44px;font-weight:200;line-height:1;
  color:rgba(255,255,255,.45);letter-spacing:-.01em}#fibe-v3 .sec-inside .ph .ttl{font-size:24px;font-weight:700;line-height:1.4;margin-top:10px;letter-spacing:-.02em}#fibe-v3 .sec-inside .ph .desc{font-size:12.5px;line-height:1.95;color:rgba(255,255,255,.88);margin-top:12px}#fibe-v3 .sec-inside /* モック帯 */
.shots{display:flex;gap:14px;padding:22px 26px 6px}#fibe-v3 .sec-inside .shot{flex:1;min-width:0}#fibe-v3 .sec-inside .shot img{display:block;width:100%;border-radius:14px}#fibe-v3 .sec-inside .shot .cap{font-size:11.5px;color:rgba(255,255,255,.95);margin-top:11px;line-height:1.6;font-weight:700}#fibe-v3 .sec-inside .shot .cap span{display:block;font-weight:400;color:rgba(255,255,255,.75);margin-top:3px;font-size:11px}#fibe-v3 .sec-inside /* タグ */
.tags{display:flex;flex-wrap:wrap;gap:7px;padding:16px 26px 0}#fibe-v3 .sec-inside .tags span{border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:7px 13px;font-size:11.5px;font-weight:700}#fibe-v3 .sec-inside /* 白カード（補足） */
.note{margin:18px 20px 0;background:#fff;color:#111;border-radius:20px;padding:20px 20px}#fibe-v3 .sec-inside .note .t{font-size:14px;font-weight:700;line-height:1.6}#fibe-v3 .sec-inside .note .d{font-size:12.5px;line-height:1.9;color:#565E35;margin-top:8px}#fibe-v3 .sec-inside hr.sep{border:none;height:1px;background:rgba(255,255,255,.28);margin:52px 26px 46px}#fibe-v3 .sec-inside /* 流れ */
.flow{padding:0 26px}#fibe-v3 .sec-inside .flow .ttl{font-size:24px;font-weight:700;line-height:1.4;letter-spacing:-.02em}#fibe-v3 .sec-inside .flow .lb{font-family:Jost,sans-serif;font-size:44px;font-weight:200;line-height:1;color:rgba(255,255,255,.45)}#fibe-v3 .sec-inside .steps{margin-top:26px}#fibe-v3 .sec-inside .st{display:flex;gap:16px;align-items:flex-start}#fibe-v3 .sec-inside .st .no{font-family:Jost,sans-serif;font-size:13px;font-weight:700;color:#38BAAE;
  background:#fff;border-radius:999px;width:26px;height:26px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;margin-top:2px}#fibe-v3 .sec-inside .st .when{font-size:11.5px;color:rgba(255,255,255,.78)}#fibe-v3 .sec-inside .st .what{font-size:18px;font-weight:700;line-height:1.5;margin-top:4px}#fibe-v3 .sec-inside .st .memo{font-size:12px;line-height:1.85;color:rgba(255,255,255,.8);margin-top:6px}#fibe-v3 .sec-inside .bar{width:2px;height:22px;background:rgba(255,255,255,.4);margin:8px 0 8px 12px;border-radius:999px}#fibe-v3 .sec-inside .pill{display:inline-block;background:#fff;color:#0B5C55;border-radius:999px;
  padding:9px 16px;font-size:12px;font-weight:700;margin-top:11px}#fibe-v3 .sec-inside .last{margin:34px 20px 64px;background:#fff;color:#111;border-radius:24px;padding:34px 24px 36px}#fibe-v3 .sec-inside .last .s{font-size:12.5px;color:#565E35}#fibe-v3 .sec-inside .last .m{font-size:27px;font-weight:700;line-height:1.35;margin-top:8px;letter-spacing:-.03em}#fibe-v3 .sec-inside .last .u{width:44px;height:3px;background:#94AE27;border-radius:999px;margin-top:22px}

/* --- case --- */
#fibe-v3 .sec-case section{max-width:390px;margin:0 auto;background:#F5F2EC}#fibe-v3 .sec-case .lead{padding:64px 26px 0}#fibe-v3 .sec-case .kicker{font-family:Jost,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.28em;color:#38BAAE}#fibe-v3 .sec-case h2{font-size:30px;font-weight:300;line-height:1.34;margin-top:22px;letter-spacing:-.01em}#fibe-v3 .sec-case h2 b{font-weight:700;color:#127A70}#fibe-v3 .sec-case .sub{font-size:12.5px;line-height:2;color:#565E35;margin-top:18px}#fibe-v3 .sec-case .item{margin-top:50px;padding:0 26px}#fibe-v3 .sec-case .bignum{font-family:Jost,sans-serif;color:#38BAAE;opacity:.32;line-height:.9;
  margin-left:-3px;display:flex;align-items:baseline;gap:14px}#fibe-v3 .sec-case .bignum .w{font-size:74px;font-weight:200;letter-spacing:-.01em}#fibe-v3 .sec-case .bignum .d{font-size:74px;font-weight:200;letter-spacing:-.02em}#fibe-v3 .sec-case .who{margin-top:-16px}#fibe-v3 .sec-case .who .tagline{font-size:11.5px;font-weight:500;color:#9E9E96;letter-spacing:.04em}#fibe-v3 .sec-case .who .ttl{font-size:24px;font-weight:700;line-height:1.4;margin-top:6px;letter-spacing:-.02em}#fibe-v3 .sec-case .before{margin-top:20px;display:flex;gap:12px;align-items:flex-start}#fibe-v3 .sec-case .before .lb{font-family:Jost,sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.16em;
  color:#A8A8A0;flex-shrink:0;margin-top:4px;width:46px}#fibe-v3 .sec-case .before .tx{font-size:13px;line-height:1.85;color:#565E35}#fibe-v3 .sec-case .did{margin-top:14px;display:flex;gap:12px;align-items:flex-start}#fibe-v3 .sec-case .did .lb{font-family:Jost,sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.16em;
  color:#A8A8A0;flex-shrink:0;margin-top:4px;width:46px}#fibe-v3 .sec-case .did .tx{font-size:13px;line-height:1.85}#fibe-v3 .sec-case .did .tx b{font-weight:700}#fibe-v3 .sec-case .after{margin-top:20px;border-top:2px solid #38BAAE;padding-top:16px}#fibe-v3 .sec-case .after .lb{font-family:Jost,sans-serif;font-size:10px;font-weight:700;letter-spacing:.18em;color:#38BAAE}#fibe-v3 .sec-case .after .tx{font-size:18px;font-weight:700;line-height:1.6;margin-top:7px;letter-spacing:-.01em}#fibe-v3 .sec-case .after .num{font-size:26px;font-weight:700;color:#127A70}#fibe-v3 .sec-case .voice{margin-top:18px;background:#fff;border-radius:20px;padding:22px 20px}#fibe-v3 .sec-case .voice .bar{width:28px;height:3px;background:#94AE27;border-radius:999px}#fibe-v3 .sec-case .voice p{font-size:12.5px;line-height:2;color:#333;margin-top:14px}#fibe-v3 .sec-case .voice .who2{font-size:11px;color:#A5A59D;margin-top:11px}#fibe-v3 .sec-case .note{padding:44px 26px 64px;font-size:10.5px;line-height:1.9;color:#A5A59D}
/* --- FV（PC用ヒーロー） --- */
#fibe-v3 .fv-pc{display:none}
@media (min-width:768px){
  #fibe-v3 .fv-sp{display:none !important}
  #fibe-v3 .fv-pc{display:block}
}
#fibe-v3 .fv-pc-wrap{
  position:relative;width:100%;height:560px;
  background:url(https://fibe.jp/v1/wp-content/uploads/users/140/2026/08/fv-hero-pc.jpg) center/cover no-repeat;
}
#fibe-v3 .fv-pc-text{position:absolute;inset:0;display:flex;align-items:center}
#fibe-v3 .fv-pc-inner{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(40px,8vw,160px)}
#fibe-v3 .fv-pc-pills{display:flex;gap:10px;margin-bottom:30px}
#fibe-v3 .fv-pc-pills span{
  background:#fff;border:1.5px solid #38BAAE;border-radius:999px;
  padding:12px 22px;font-size:14px;font-weight:700;color:#38BAAE;white-space:nowrap;
}
#fibe-v3 .fv-pc-kw{font-size:18px;font-weight:700;line-height:1.5;color:#111}
#fibe-v3 .fv-pc-h{font-size:52px;font-weight:700;line-height:1.28;letter-spacing:-.01em;margin-top:10px;color:#111}
#fibe-v3 .fv-pc-sub{font-size:16px;line-height:1.9;color:#565E35;margin-top:20px}