:root{
    --lp841-red:#bd1734;
    --lp841-ink:#2a2a2a;
    --lp841-gray:#6b6b6b;
    --lp841-cream:#f4efe7;
    --lp841-maxw:430px;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  body{
    font-family:"Yu Gothic","YuGothic","Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;
    color:var(--lp841-ink);
    background:#fff6f2;
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
  }
  .lp841{max-width:var(--lp841-maxw);margin:0 auto;overflow:hidden;}
  img{display:block;width:100%;height:auto;}

  /* 媒体出し分け（SP既定：PC専用は非表示） */
  .lp841-pc-only{display:none;}
  .lp841-sp-only{display:block;}

  /* ===== FV: ヒーロー（縦書きコピー オーバーレイ）===== */
  .lp841-fv-hero{position:relative;}
  .lp841-fv-hero__copy{
    position:absolute;top:20px;left:19px;
    writing-mode:vertical-rl;
    text-orientation:upright;
    font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;
    color:#fff;
    font-size:18px;
    letter-spacing:.04em;
    line-height:2.0;
    text-shadow:0 1px 4px rgba(0,0,0,.22);
    font-weight:500;
  }

  /* ===== FV: 第2ブロック（クリーム地・左コピー＋右写真）===== */
  .lp841-fv-band{
    background:var(--lp841-cream) url("https://qamedia.aws.locondo.jp/fitfitqastatic/common/img/banner/lp/841-meta-lp1/FV_SP_bg_x2.jpg") center/cover no-repeat;
    display:flex;align-items:center;gap:10px;
    padding:26px 16px;
  }
  .lp841-fv-band__copy{
    flex:1;
    font-size:16px;line-height:2.3;letter-spacing:.02em;color:#262626;
  }
  .lp841-fv-band__photo{width:46%;border-radius:4px;overflow:hidden;}

  /* ===== FV: 訴求コピー＋商品名＋価格 ===== */
  .lp841-fv-claim{text-align:center;padding:22px 16px 6px;}
  .lp841-fv-claim__lead{
    color:var(--lp841-red);font-size:20px;font-weight:500;letter-spacing:.02em;
  }
  .lp841-fv-claim__name{
    margin-top:14px;font-size:16px;font-weight:700;letter-spacing:.02em;color:#755d5d;
  }
  .lp841-fv-claim__name b{font-style:normal;font-family:inherit;font-weight:700;margin-right:.3em;}
  .lp841-fv-claim__price{margin-top:4px;font-size:14px;color:#755d5d;}

  /* ===== FV: 7色サムネ横スクロール ===== */
  .lp841-fv-colors{
    display:flex;gap:8px;overflow-x:auto;padding:14px 16px 4px;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;
  }
  .lp841-fv-colors::-webkit-scrollbar{display:none;}
  .lp841-fv-colors__item{flex:0 0 84px;}
  .lp841-fv-colors__item img{border-radius:6px;}

  /* ===== FV: CTA ===== */
  .lp841-fv-ctawrap{text-align:center;padding:6px 16px 30px;}
  .lp841-fv-ctawrap__note{font-size:14px;color:#262626;margin-bottom:10px;letter-spacing:.04em;}
  .lp841-cta{
    display:block;width:100%;max-width:340px;margin:0 auto;
    background:var(--lp841-red);color:#fff;text-decoration:none;text-align:center;
    font-size:16px;font-weight:700;letter-spacing:.04em;
    padding:16px 0;border-radius:3px;
  }
  .lp841-cta::after{content:" ▶";font-size:12px;}

  /* ===== header ===== */
  .lp841-header{
    position:sticky;top:0;z-index:20;
    display:flex;align-items:center;justify-content:space-between;
    height:56px;padding:0 16px;background:rgba(255,255,255,.96);
    border-bottom:1px solid #eee;backdrop-filter:blur(4px);
  }
  .lp841-header__logo{width:auto;height:30px;}
  .lp841-header__menu{
    width:42px;height:42px;border-radius:50%;border:1px solid #e2e2e2;background:#fff;
    display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;
  }
  .lp841-header__menu span{display:block;width:18px;height:1.6px;background:var(--lp841-ink);border-radius:1px;}

  /* ===== color lineup ===== */
  .lp841-cl{background:var(--lp841-cream);padding:34px 0 30px;}
  .lp841-cl__head{text-align:center;padding:0 16px;margin-bottom:18px;}
  .lp841-cl__eyebrow{color:var(--lp841-red);font-size:13px;font-weight:700;
    letter-spacing:.22em;margin-bottom:10px;}
  .lp841-cl__title{font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;
    font-size:22px;font-weight:600;letter-spacing:.04em;color:#262626;
    text-shadow:0 0 4px rgba(255,255,255,.25);}
  .lp841-cl__sub{font-size:16px;color:#262626;margin-top:8px;letter-spacing:.04em;}

  .lp841-cl__carousel{
    display:flex;gap:12px;overflow-x:auto;padding:4px 16px 8px;
    scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;
  }
  .lp841-cl__carousel::-webkit-scrollbar{display:none;}
  .lp841-card{
    flex:0 0 86%;scroll-snap-align:center;
    background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.06);
  }
  .lp841-card__photo{background:#ededed;}
  .lp841-card__name{font-weight:700;font-size:20px;letter-spacing:.04em;
    padding:16px 16px 12px;color:#755d5d;}
  .lp841-card__cta{
    display:flex;align-items:center;justify-content:center;gap:6px;
    margin:0 16px 16px;background:var(--lp841-red);color:#fff;text-decoration:none;
    font-size:14px;font-weight:700;padding:13px 0;border-radius:6px;letter-spacing:.02em;
  }
  .lp841-card__cta span{font-size:11px;}

  .lp841-cl__other{
    display:flex;align-items:center;justify-content:center;gap:12px;
    padding:18px 16px 22px;
  }
  .lp841-cl__other span{color:var(--lp841-gray);font-size:13px;letter-spacing:.18em;}
  .lp841-cl__arrow{
    width:44px;height:44px;border:1px solid var(--lp841-red);border-radius:50%;
    display:flex;align-items:center;justify-content:center;color:var(--lp841-red);
    font-size:18px;background:transparent;cursor:pointer;
  }
  .lp841-cl__life{padding:0;}
  .lp841-cl__copy{text-align:center;font-size:16px;line-height:1.6;color:#262626;
    padding:22px 16px 18px;letter-spacing:.03em;}
  .lp841-cl__ctawrap{padding:0 16px;}
  .lp841-cl__ctawrap .lp841-cta{width:294px;max-width:100%;margin:0 auto;font-size:16px;}

  /* ===== guarantee ===== */
  .lp841-gua{background:#efe6e2;padding:60px 16px;}
  .lp841-gua__grid{display:flex;justify-content:center;gap:16px;}
  .lp841-gua__item{text-align:center;width:99px;}
  .lp841-gua__icon{
    width:90px;height:90px;margin:0 auto 16px;border-radius:50%;
    border:1px solid var(--lp841-red);background:#f6f5f3;
    display:flex;align-items:center;justify-content:center;
  }
  .lp841-gua__icon img{width:40px;height:40px;object-fit:contain;}
  .lp841-gua__ttl{
    color:var(--lp841-red);font-family:"Yu Gothic","YuGothic","Hiragino Sans",sans-serif;
    font-weight:700;font-size:14px;letter-spacing:0;line-height:1.4;white-space:nowrap;
  }
  .lp841-gua__note{
    color:#262626;font-family:"Yu Gothic","YuGothic","Hiragino Sans",sans-serif;
    font-size:12px;line-height:1.5;margin-top:10px;
  }

  /* ===== features ===== */
  .lp841-ft{
    background:var(--lp841-cream) url("https://qamedia.aws.locondo.jp/fitfitqastatic/common/img/banner/lp/841-meta-lp1/features_SP_bg_x2.jpg") center/cover no-repeat;
    padding:36px 20px 40px;
  }
  .lp841-ft__head{text-align:center;margin-bottom:18px;}
  .lp841-ft__eyebrow{color:var(--lp841-red);font-size:13px;font-weight:700;letter-spacing:.22em;margin-bottom:12px;}
  .lp841-ft__title{
    font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;
    font-size:22px;font-weight:600;letter-spacing:.03em;color:var(--lp841-ink);line-height:1.6;
    text-shadow:0 0 4px rgba(255,255,255,.25);
  }
  .lp841-ft__sub{font-size:16px;color:var(--lp841-ink);margin-top:16px;line-height:1.6;}
  .lp841-ft__hero{position:relative;margin:6px 0 24px;border-radius:3px;overflow:hidden;}
  /* features 01 寸法線オーバーレイ（5.5cm）— Figma:ソール側面の上端〜下端を計測 */
  .lp841-ft__dim{position:absolute;right:10px;top:53.5%;bottom:5%;width:60px;pointer-events:none;}
  .lp841-ft__dim-label{
    position:absolute;right:0;top:-24px;
    font-family:"Yu Gothic","YuGothic","Hiragino Sans",sans-serif;
    font-size:16px;font-weight:500;color:#755d5d;letter-spacing:.04em;white-space:nowrap;
  }
  .lp841-ft__dim-line{position:absolute;right:6px;top:0;bottom:0;width:1px;background:#755d5d;}
  .lp841-ft__dim-line::before,.lp841-ft__dim-line::after{
    content:"";position:absolute;right:-5px;width:11px;height:1px;background:#755d5d;
  }
  .lp841-ft__dim-line::before{top:0;}
  .lp841-ft__dim-line::after{bottom:0;}
  .lp841-ft__dim-arrow{
    position:absolute;right:5.5px;top:0;bottom:0;width:0;
  }
  .lp841-ft__dim-arrow::before{
    content:"";position:absolute;top:0;right:-3.5px;
    border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:6px solid #755d5d;
  }
  .lp841-ft__dim-arrow::after{
    content:"";position:absolute;bottom:0;right:-3.5px;
    border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid #755d5d;
  }
  .lp841-ft__block{margin-bottom:26px;}
  .lp841-ft__block:last-child{margin-bottom:0;}
  .lp841-ft__photo{border-radius:4px;overflow:hidden;margin-bottom:16px;}
  .lp841-ft__no{color:var(--lp841-gray);font-size:12px;font-weight:700;letter-spacing:.16em;margin-bottom:8px;}
  .lp841-ft__h{
    font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;
    font-size:20px;font-weight:600;letter-spacing:.02em;color:var(--lp841-ink);line-height:1.55;
  }
  .lp841-ft__txt{font-size:13.5px;color:var(--lp841-gray);margin-top:10px;line-height:1.85;}

  /* ===== desing ===== */
  .lp841-dz{
    position:relative;background:#755d5d;
    padding:60px 16px 60px;color:#fff;overflow:hidden;
  }
  .lp841-dz::before{
    content:"";position:absolute;inset:0;opacity:.30;pointer-events:none;
    background:url("https://qamedia.aws.locondo.jp/fitfitqastatic/common/img/banner/lp/841-meta-lp1/desing_SP_bg_x2.jpg") center/cover no-repeat;
  }
  .lp841-dz>*{position:relative;}
  .lp841-dz__title{
    font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;
    font-size:22px;font-weight:600;letter-spacing:.03em;line-height:1.8;
    text-shadow:0 0 4px rgba(255,255,255,.25);
  }
  .lp841-dz__lead{
    font-family:"Yu Gothic","YuGothic","Hiragino Sans",sans-serif;
    font-size:clamp(14px,3.9vw,16px);line-height:1.6;margin-top:32px;letter-spacing:.02em;
  }
  .lp841-dz__photos{position:relative;margin:44px 0;min-height:291px;}
  .lp841-dz__ph1{width:165px;height:206px;border-radius:3px;overflow:hidden;
    position:absolute;left:0;top:0;}
  .lp841-dz__ph1 img{height:100%;object-fit:cover;}
  .lp841-dz__ph2{width:165px;height:207px;border-radius:3px;overflow:hidden;
    position:absolute;right:0;top:84px;}
  .lp841-dz__ph2 img{height:100%;object-fit:cover;}
  .lp841-dz__foot{
    font-family:"Yu Gothic","YuGothic","Hiragino Sans",sans-serif;
    font-size:16px;line-height:1.6;letter-spacing:.02em;margin-top:38px;
  }
  .lp841-nb{white-space:nowrap;}

  /* ===== for you ===== */
  .lp841-fy{
    position:relative;
    background:#fff6f2;
    padding:60px 16px 42px;
  }
  .lp841-fy::before{
    content:"";position:absolute;inset:0;opacity:.30;pointer-events:none;
    background:#fff6f2 url("https://qamedia.aws.locondo.jp/fitfitqastatic/common/img/banner/lp/841-meta-lp1/foryou_SP_bg_x2.jpg") center/cover no-repeat;
  }
  .lp841-fy__inner{position:relative;}
  .lp841-fy__head{text-align:center;margin-bottom:32px;}
  .lp841-fy__eyebrow{
    color:var(--lp841-red);font-family:"Yu Gothic","YuGothic",sans-serif;
    font-size:14px;font-weight:500;letter-spacing:.1em;margin-bottom:20px;
  }
  .lp841-fy__title{
    font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;
    font-size:22px;font-weight:600;letter-spacing:.02em;color:#262626;line-height:1.5;margin-bottom:16px;
    text-shadow:0 0 4px rgba(255,255,255,.25);
  }
  .lp841-fy__sub{
    font-family:"Yu Gothic","YuGothic",sans-serif;
    font-size:16px;font-weight:500;color:#262626;line-height:1.6;
  }
  .lp841-fy__list{display:flex;flex-direction:column;align-items:center;}
  .lp841-fy__item{width:260px;text-align:center;padding:16px 0;}
  .lp841-fy__photo{width:240px;height:100px;margin:0 auto;border-radius:3px;overflow:hidden;}
  .lp841-fy__photo img{width:100%;height:100%;object-fit:cover;}
  .lp841-fy__cap{
    margin-top:24px;font-family:"Yu Gothic","YuGothic",sans-serif;
    font-size:16px;font-weight:500;line-height:1.6;color:#262626;
  }
  .lp841-fy__div{width:100%;max-width:343px;height:0;border-top:.5px solid rgba(38,38,38,.2);margin:0 auto;}

  /* ===== customer voice ===== */
  .lp841-cv{background:#fff6f2;padding:60px 16px 40px;}
  .lp841-cv__head{text-align:center;display:flex;flex-direction:column;gap:16px;margin-bottom:32px;}
  .lp841-cv__eyebrow{
    color:var(--lp841-red);
    font-family:"Yu Gothic","YuGothic","Hiragino Sans",sans-serif;
    font-size:14px;font-weight:500;letter-spacing:.1em;line-height:2;
  }
  .lp841-cv__h{
    font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;
    font-size:22px;font-weight:600;color:#262626;line-height:1.6;
    text-shadow:0 0 4px rgba(255,255,255,.25);
  }
  .lp841-cv__rate{
    display:flex;flex-direction:column;align-items:center;gap:0;margin-bottom:32px;
  }
  .lp841-cv__stars{display:flex;gap:6px;margin-bottom:8px;}
  .lp841-cv__stars img{width:28px;height:28px;}
  .lp841-cv__scorewrap{display:flex;align-items:flex-end;gap:10px;line-height:1;}
  .lp841-cv__score{
    font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;
    font-size:60px;font-weight:600;color:var(--lp841-red);line-height:1;letter-spacing:.05em;
    font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;
  }
  .lp841-cv__reviews{
    font-family:"Yu Gothic","YuGothic","Hiragino Sans",sans-serif;
    font-size:14px;font-weight:500;color:#262626;letter-spacing:.05em;padding-bottom:4px;
  }
  .lp841-cv__list{display:flex;flex-direction:column;gap:16px;margin-bottom:0;}
  .lp841-cv__card{
    display:flex;flex-direction:column;gap:16px;
    padding:16px 12px;border-radius:0;overflow:hidden;
  }
  .lp841-cv__card--a{background:#f5f0ea;}
  .lp841-cv__card--b{background:#eceeef;}
  .lp841-cv__txt{
    font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;
    font-size:14px;line-height:1.6;color:#262626;font-weight:500;
  }
  .lp841-cv__txt b{font-weight:600;color:var(--lp841-red);}
  .lp841-cv__who{
    font-family:"Yu Gothic","YuGothic","Hiragino Sans",sans-serif;
    font-size:12px;color:var(--lp841-sub,#755d5d);line-height:1.6;
  }
  .lp841-cv__photos{position:relative;margin-top:24px;min-height:300px;}
  .lp841-cv__photos .ph1{position:absolute;left:0;top:0;width:190px;border-radius:3px;overflow:hidden;}
  .lp841-cv__photos .ph2{position:absolute;right:0;top:152px;width:190px;border-radius:3px;overflow:hidden;}
  .lp841-cv__photos img{aspect-ratio:190/128;object-fit:cover;}

  /* ===== FAQ ===== */
  .lp841-faq{
    background:linear-gradient(to bottom,#fff6f2,#d3dbdf);
    padding:60px 16px;
  }
  .lp841-faq__head{text-align:center;display:flex;flex-direction:column;gap:14px;margin-bottom:30px;}
  .lp841-faq__eyebrow{
    color:var(--lp841-red);font-family:"Yu Gothic","YuGothic","Hiragino Sans",sans-serif;
    font-size:14px;font-weight:500;letter-spacing:.1em;line-height:2;
  }
  .lp841-faq__title{
    font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;
    font-size:24px;font-weight:600;letter-spacing:.02em;color:#262626;
    text-shadow:0 0 4px rgba(255,255,255,.25);
  }
  .lp841-faq__list{display:flex;flex-direction:column;max-width:321px;margin:0 auto;}
  .lp841-faq__item{border-top:.5px solid rgba(38,38,38,.25);}
  .lp841-faq__item:last-child{border-bottom:.5px solid rgba(38,38,38,.25);}
  .lp841-faq__q{
    list-style:none;cursor:pointer;
    display:flex;align-items:flex-start;gap:30px;
    padding:25px 0;
    font-family:"Yu Gothic","YuGothic","Hiragino Sans",sans-serif;
    font-size:14px;font-weight:500;color:#262626;line-height:1.4;letter-spacing:0;
  }
  .lp841-faq__q::-webkit-details-marker{display:none;}
  .lp841-faq__qmark{color:#262626;font-weight:500;flex:0 0 auto;}
  .lp841-faq__qtxt{flex:0 0 233px;width:233px;}
  .lp841-faq__plus{color:#262626;font-size:16px;font-weight:500;flex:0 0 auto;line-height:1;transition:transform .2s;margin-left:auto;}
  .lp841-faq__item[open] .lp841-faq__plus{transform:rotate(45deg);}
  .lp841-faq__a{
    padding:0 0 25px 44px;font-size:13.5px;line-height:1.85;color:#755d5d;
    font-family:"Yu Gothic","YuGothic","Hiragino Sans",sans-serif;
  }

  /* ===== payment ===== */
  .lp841-pay{background:#f6f5f3;padding:60px 16px;}
  .lp841-pay__head{text-align:center;display:flex;flex-direction:column;gap:14px;}
  .lp841-pay__eyebrow{
    color:var(--lp841-red);font-family:"Yu Gothic","YuGothic","Hiragino Sans",sans-serif;
    font-size:14px;font-weight:500;letter-spacing:.1em;line-height:2;
  }
  .lp841-pay__ttl{
    font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;
    font-size:24px;font-weight:600;color:#262626;letter-spacing:.02em;
    text-shadow:0 0 4px rgba(255,255,255,.25);
  }
  .lp841-pay__desc{
    text-align:center;font-family:"Yu Gothic","YuGothic","Hiragino Sans",sans-serif;
    font-size:16px;color:#262626;line-height:2;margin-top:14px;
  }
  /* coupon (上) */
  .lp841-pay__coupon{
    background:#f5f0ea;border:.5px dashed var(--lp841-red);border-radius:10px;
    padding:40px 0;margin:20px auto 0;max-width:343px;text-align:center;
    display:flex;flex-direction:column;align-items:center;gap:24px;
  }
  .lp841-pay__cplabel{
    font-family:"Yu Gothic","YuGothic","Hiragino Sans",sans-serif;
    font-size:14px;font-weight:500;letter-spacing:.2em;color:var(--lp841-red);line-height:2;
  }
  .lp841-pay__cptitle{
    font-family:"Yu Gothic","YuGothic","Hiragino Sans",sans-serif;
    font-size:20px;font-weight:700;letter-spacing:.03em;color:#262626;margin-top:16px;line-height:2;
  }
  .lp841-pay__cphead{display:flex;flex-direction:column;align-items:center;}
  .lp841-pay__code{
    background:#fff;border:.5px solid #755d5d;border-radius:10px;
    display:flex;align-items:center;justify-content:center;gap:16px;
    padding:24px 18px;width:268px;
  }
  .lp841-pay__codelabel{
    font-family:"Yu Gothic","YuGothic","Hiragino Sans",sans-serif;
    font-size:12px;color:#755d5d;letter-spacing:.2em;
  }
  .lp841-pay__codeval{
    font-family:"Yu Gothic","YuGothic","Hiragino Sans",sans-serif;
    font-size:23px;font-weight:700;color:var(--lp841-red);letter-spacing:.06em;line-height:1;
  }
  .lp841-pay__cpfoot{display:flex;flex-direction:column;align-items:center;gap:16px;width:257px;}
  .lp841-pay__cpfree{
    font-family:"Yu Gothic","YuGothic","Hiragino Sans",sans-serif;
    font-size:16px;font-weight:700;color:#262626;line-height:2;
  }
  .lp841-pay__cpnote{
    font-family:"Yu Gothic","YuGothic","Hiragino Sans",sans-serif;
    font-size:14px;color:#755d5d;line-height:2;
  }
  /* payment methods (下) */
  .lp841-pay__methods{
    display:flex;flex-wrap:wrap;justify-content:center;gap:16px;
    margin:24px auto 0;max-width:283px;
  }
  .lp841-pay__chip{
    border:.5px solid #262626;border-radius:3px;padding:14px 16px;
    font-family:"Yu Gothic","YuGothic","Hiragino Sans",sans-serif;
    font-size:14px;font-weight:500;color:#262626;letter-spacing:.02em;line-height:2;white-space:nowrap;
  }

  /* ===== final cta ===== */
  .lp841-fcta{
    position:relative;
    background:#6fa2c0 url("https://qamedia.aws.locondo.jp/fitfitqastatic/common/img/banner/lp/841-meta-lp1/cta_SP_x2.jpg") center/cover no-repeat;
    padding:60px 20px 56px;text-align:center;color:#fff;
  }
  .lp841-fcta::before{
    content:"";position:absolute;inset:0;
    background:rgba(111,162,192,.5);backdrop-filter:blur(5px);
  }
  .lp841-fcta__inner{position:relative;}
  .lp841-fcta__lead{
    font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;
    font-size:24px;font-weight:500;letter-spacing:.02em;line-height:2;
    text-shadow:0 0 4px rgba(255,255,255,.25);margin-bottom:18px;
  }
  .lp841-fcta__sub{
    font-family:"Yu Gothic","YuGothic",sans-serif;
    font-size:16px;font-weight:500;line-height:1.8;margin-bottom:30px;
  }
  .lp841-fcta__name{
    font-family:"Yu Gothic","YuGothic",sans-serif;
    font-size:16px;font-weight:700;letter-spacing:.02em;line-height:2;
  }
  .lp841-fcta__price{
    font-family:"Yu Gothic","YuGothic",sans-serif;
    font-size:14px;font-weight:500;line-height:2;margin-bottom:18px;
  }
  .lp841-fcta .lp841-cta{max-width:294px;}
  .lp841-fcta__pills{display:flex;justify-content:center;gap:8px;margin-top:16px;}
  .lp841-fcta__pill{
    border:.5px solid #fff;border-radius:20px;padding:8px 16px;
    font-family:"Yu Gothic","YuGothic",sans-serif;
    font-size:12px;font-weight:500;line-height:2;color:#fff;
  }

  /* ===== footer ===== */
  .lp841-footer{
    background:#755d5d;color:#fff;text-align:center;
    height:60px;display:flex;align-items:center;justify-content:center;
  }
  .lp841-footer__copy{
    font-family:"Yu Gothic","YuGothic","Hiragino Sans",sans-serif;
    font-size:14px;font-weight:500;letter-spacing:.02em;color:#fff;line-height:1.4;
  }

  /* ===== 注記（本革・路面） ===== */
  .lp841-note{background:#fff;padding:28px 16px 4px;}
  .lp841-note__inner{max-width:343px;margin:0 auto;}
  .lp841-note__ttl{
    font-family:"Yu Gothic","YuGothic","Hiragino Sans",sans-serif;
    font-size:12px;font-weight:600;color:var(--lp841-gray);line-height:1.7;margin-bottom:6px;
  }
  .lp841-note__txt{
    font-family:"Yu Gothic","YuGothic","Hiragino Sans",sans-serif;
    font-size:11.5px;font-weight:400;color:var(--lp841-gray);line-height:1.8;margin-bottom:12px;
  }

  /* =========================================================
     ===============  PC レイアウト（≥768px）  ===============
     Figma PC frame = 1280px / node 193:773 準拠
     ========================================================= */
  @media (min-width:768px){
    .lp841{max-width:1280px;}
    .lp841-pc-only{display:block;}
    .lp841-sp-only{display:none;}
    .lp841-note__inner{max-width:752px;}

    /* ---- header ---- */
    .lp841-header{
      height:80px;padding:0 70px;justify-content:flex-start;gap:0;
    }
    .lp841-header__logo{height:40px;}
    .lp841-header__nav{
      display:flex;align-items:center;gap:24px;margin-left:92px;flex:1 1 auto;
    }
    .lp841-header__nav a{
      font-size:13px;color:#262626;text-decoration:none;letter-spacing:.04em;white-space:nowrap;
      font-family:"Yu Gothic","YuGothic","Hiragino Sans",sans-serif;
    }
    .lp841-header__nav a:hover{color:var(--lp841-red);}
    .lp841-header__cta{
      flex:0 0 auto;background:var(--lp841-red);color:#fff;text-decoration:none;
      font-size:14px;font-weight:700;letter-spacing:.04em;
      padding:18px 28px;border-radius:0;white-space:nowrap;
      font-family:"Yu Gothic","YuGothic","Hiragino Sans",sans-serif;
    }

    /* ---- FV（PC）---- */
    .lp841-fvpc{
      position:relative;height:600px;
      background:#eef2f4 url("https://qamedia.aws.locondo.jp/fitfitqastatic/common/img/banner/lp/841-meta-lp1/FV_PC_bg.jpg") center/cover no-repeat;
      overflow:hidden;
    }
    .lp841-fvpc__main{
      position:absolute;left:50%;top:0;transform:translateX(-50%);
      width:480px;height:600px;object-fit:cover;
    }
    .lp841-fvpc__inset{
      position:absolute;right:95px;top:calc(50% - 54px);transform:translateY(-50%);
      width:210px;height:232px;border-radius:3px;overflow:hidden;
    }
    .lp841-fvpc__inset img{width:100%;height:100%;object-fit:cover;}
    .lp841-fvpc__rcopy{
      position:absolute;left:910px;top:423px;
      font-family:"Yu Gothic","YuGothic","Hiragino Sans",sans-serif;
      font-size:20px;font-weight:500;color:#262626;letter-spacing:.02em;line-height:2.3;
    }
    .lp841-fvpc__lcol{
      position:absolute;left:47px;top:50%;transform:translateY(-50%);
      width:334px;display:flex;flex-direction:column;
    }
    .lp841-fvpc__title{
      font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;
      font-size:28px;font-weight:600;letter-spacing:.02em;line-height:1.6;
      background:linear-gradient(180deg,#6684a5 0%,#4f6883 52%,#384c61 100%);
      -webkit-background-clip:text;background-clip:text;
      -webkit-text-fill-color:transparent;color:transparent;
      margin-bottom:56px;
    }
    .lp841-fvpc__lead{
      font-family:"Yu Gothic","YuGothic","Hiragino Sans",sans-serif;
      font-size:20px;font-weight:500;color:var(--lp841-red);letter-spacing:.02em;
      text-align:center;width:auto;white-space:nowrap;
    }
    .lp841-fvpc__name{
      width:224px;margin:24px auto 0;text-align:center;color:#755d5d;
      font-family:"Yu Gothic","YuGothic","Hiragino Sans",sans-serif;
    }
    .lp841-fvpc__namettl{font-size:16px;font-weight:700;letter-spacing:.02em;}
    .lp841-fvpc__price{font-size:14px;font-weight:500;margin-top:8px;}
    .lp841-fvpc__note{
      width:294px;margin:32px auto 12px;text-align:center;
      font-family:"Yu Gothic","YuGothic","Hiragino Sans",sans-serif;
      font-size:14px;font-weight:500;color:#262626;
    }
    .lp841-fvpc__cta{width:294px;max-width:294px;margin:0 auto;height:54px;display:flex;align-items:center;justify-content:center;padding:0;}
    .lp841-fvpc__cta::after{content:" ▶";font-size:11px;}

    /* ---- color lineup（PC）---- */
    .lp841-cl{padding:80px 0 80px;}
    .lp841-cl__head{margin-bottom:0;}
    .lp841-cl__eyebrow{font-size:13px;letter-spacing:.22em;margin-bottom:20px;}
    .lp841-cl__title{font-size:28px;}
    .lp841-cl__sub{font-size:14px;margin-top:14px;}
    .lp841-cl__carousel{
      gap:24px;padding:40px 70px 8px 100px;scroll-snap-type:none;
    }
    .lp841-card{flex:0 0 313px;border-radius:0;box-shadow:none;background:transparent;}
    .lp841-card__photo{border-radius:0;height:260px;}
    .lp841-card__photo img{height:100%;object-fit:cover;}
    .lp841-card__name{font-size:18px;padding:30px 24px 0;}
    .lp841-card__cta{margin:18px 24px 0;border-radius:0;font-size:13px;padding:18px 0;}
    .lp841-cl__other{justify-content:flex-end;padding:24px 100px 0;gap:24px;}
    .lp841-cl__other span{font-size:14px;letter-spacing:.18em;}
    .lp841-cl__arrow{width:70px;height:70px;font-size:22px;}
    .lp841-cl__bottom{
      position:relative;display:block;padding:0 0 30px;margin-top:30px;min-height:400px;
    }
    .lp841-cl__life{padding:0;border-radius:0;overflow:hidden;position:absolute;}
    .lp841-cl__life--1{left:100px;top:30px;width:320px;height:300px;}
    .lp841-cl__life--2{right:100px;top:120px;width:320px;height:300px;}
    .lp841-cl__life img{width:100%;height:100%;object-fit:cover;}
    .lp841-cl__center{
      position:absolute;left:50%;top:163px;transform:translateX(-50%);
      width:294px;text-align:center;
    }
    .lp841-cl__copy{padding:0 0 24px;font-size:16px;}
    .lp841-cl__ctawrap{padding:0;}
    .lp841-cl__ctawrap .lp841-cta{width:294px;}

    /* ---- point（旧 guarantee）---- Figma 193:884: 190pxの円ボーダー内に アイコン＋タイトル＋注記を縦積み */
    .lp841-gua{padding:60px 0;}
    .lp841-gua__grid{gap:32px;align-items:center;}
    .lp841-gua__item{
      width:190px;height:190px;border-radius:95px;
      border:1px solid var(--lp841-red);background:#f6f5f3;
      display:flex;flex-direction:column;align-items:center;justify-content:center;
      gap:14px;padding:0 23px;
    }
    .lp841-gua__icon{
      width:30px;height:30px;border:none;background:transparent;margin:0;border-radius:0;
    }
    .lp841-gua__icon img{width:30px;height:30px;object-fit:contain;}
    .lp841-gua__ttl{font-size:20px;margin-top:0;}
    .lp841-gua__note{font-size:14px;margin-top:0;line-height:1.2;}
    /* point①「本LP限定クーポン利用」はPCでは1行（SPの改行を無効化・折返し防止） */
    .lp841-gua__item:first-child .lp841-gua__note br{display:none;}
    .lp841-gua__note{white-space:nowrap;letter-spacing:-.01em;}

    /* ---- FEATURES（PC）---- */
    .lp841-ft{padding:80px 0 90px;}
    .lp841-ft__head{margin-bottom:30px;}
    .lp841-ft__eyebrow{letter-spacing:.22em;margin-bottom:18px;}
    .lp841-ft__title{font-size:28px;}
    .lp841-ft__sub{font-size:15px;margin-top:14px;}
    .lp841-ftpc{max-width:752px;margin:0 auto;}
    .lp841-ftpc__row{
      display:flex;align-items:center;gap:0;margin-bottom:60px;
    }
    .lp841-ftpc__row:last-child{margin-bottom:0;}
    .lp841-ftpc__photo{
      position:relative;flex:0 0 364px;width:364px;height:254px;border-radius:3px;overflow:hidden;
    }
    .lp841-ftpc__photo img{width:100%;height:100%;object-fit:cover;}
    .lp841-ftpc__txt{flex:1 1 auto;padding-left:23px;}
    .lp841-ftpc__txt .lp841-ft__no{font-size:12px;letter-spacing:.16em;margin-bottom:18px;}
    .lp841-ftpc__txt .lp841-ft__h{font-size:24px;line-height:1.55;}
    .lp841-ftpc__txt .lp841-ft__txt{font-size:14px;margin-top:18px;line-height:1.8;}
    /* features01 の寸法線は features_1_x2.jpg に焼き込み済み（CSSオーバーレイ不要） */

    /* ---- desing（PC）---- */
    .lp841-dz{padding:0;height:634px;display:flex;align-items:center;}
    .lp841-dz::before{opacity:1;background:url("https://qamedia.aws.locondo.jp/fitfitqastatic/common/img/banner/lp/841-meta-lp1/desing_PC_bg.jpg") center/cover no-repeat;}
    .lp841-dz>*{position:absolute;}
    .lp841-dz__title{left:95px;top:130px;font-size:28px;line-height:1.8;}
    .lp841-dz__lead{left:95px;top:370px;margin-top:0;font-size:15px;width:360px;line-height:1.9;}
    .lp841-dz__foot{left:95px;top:495px;margin-top:0;font-size:15px;}
    .lp841-dz__photos{left:0;top:0;width:100%;height:100%;margin:0;min-height:0;}
    .lp841-dz__ph1{left:auto;right:430px;top:84px;width:320px;height:380px;transform:none;}
    .lp841-dz__ph2{right:100px;top:160px;width:310px;height:380px;}

    /* ---- for you（PC）---- */
    .lp841-fy{padding:0;height:474px;display:flex;align-items:center;}
    .lp841-fy::before{opacity:1;background:#fff url("https://qamedia.aws.locondo.jp/fitfitqastatic/common/img/banner/lp/841-meta-lp1/foryou_PC_bg.jpg") center/cover no-repeat;}
    .lp841-fy__inner{width:100%;max-width:1080px;margin:0 auto;padding:0 70px;}
    .lp841-fy__head{margin-bottom:32px;}
    .lp841-fy__eyebrow{letter-spacing:.22em;margin-bottom:18px;}
    .lp841-fy__title{font-size:28px;margin-bottom:14px;}
    .lp841-fy__sub{font-size:14px;}
    .lp841-fy__list{flex-direction:row;align-items:stretch;justify-content:center;gap:0;}
    .lp841-fy__item{
      width:235px;padding:0 26px;display:flex;flex-direction:column;align-items:center;
      border-left:.5px solid rgba(38,38,38,.2);
    }
    .lp841-fy__item:first-child{border-left:none;}
    .lp841-fy__photo{width:182px;height:100px;}
    .lp841-fy__cap{font-size:14px;margin-top:18px;}
    .lp841-fy__div{display:none;}

    /* ---- customer voice（PC）---- */
    /* グリッドで左右2カラムに再配置：左=rate+photos / 右=head+list */
    .lp841-cv{
      padding:80px 0;
      display:grid;
      grid-template-columns:330px 710px;
      grid-template-areas:
        "head head"
        "rate list"
        "photos list";
      column-gap:40px;row-gap:0;
      justify-content:center;align-items:start;
      max-width:1180px;margin:0 auto;padding-left:100px;padding-right:100px;
    }
    .lp841-cv__head{grid-area:head;margin-bottom:50px;}
    .lp841-cv__head .lp841-cv__eyebrow{letter-spacing:.22em;}
    .lp841-cv__head .lp841-cv__h{font-size:28px;}
    .lp841-cv__rate{grid-area:rate;align-items:flex-start;margin-bottom:24px;padding-left:42px;}
    .lp841-cv__stars img{width:25.7px;height:25.7px;}
    .lp841-cv__scorewrap{margin-top:8px;}
    .lp841-cv__photos{grid-area:photos;margin-top:0;min-height:160px;width:330px;}
    .lp841-cv__photos .ph1{left:0;top:0;width:149px;}
    .lp841-cv__photos .ph2{left:165px;right:auto;top:40px;width:149px;}
    .lp841-cv__photos img{aspect-ratio:149/100;}
    .lp841-cv__list{
      grid-area:list;display:grid;grid-template-columns:343px 343px;gap:24px;align-content:start;grid-auto-rows:1fr;
    }
    .lp841-cv__card{padding:16px 12px;}
    .lp841-cv__card .lp841-cv__txt{font-size:15px;}

    /* ---- FAQ（PC）---- */
    .lp841-faq{
      padding:80px 0;
      background:#fff6f2 url("https://qamedia.aws.locondo.jp/fitfitqastatic/common/img/banner/lp/841-meta-lp1/faq_PC_bg.jpg") center/cover no-repeat;
    }
    .lp841-faq__head{margin-bottom:40px;}
    .lp841-faq__eyebrow{letter-spacing:.22em;}
    .lp841-faq__title{font-size:28px;}
    .lp841-faq__list{max-width:525px;}
    .lp841-faq__q{gap:30px;padding:25px 0;font-size:16px;}
    .lp841-faq__qmark{width:16px;}
    .lp841-faq__qtxt{flex:1 1 auto;width:auto;}
    .lp841-faq__plus{font-size:18px;}
    .lp841-faq__a{padding:0 0 25px 46px;font-size:14px;}

    /* ---- payment（PC）---- */
    .lp841-pay{padding:80px 0;}
    .lp841-pay__ttl{font-size:28px;}
    .lp841-pay__desc{font-size:15px;margin-top:14px;}
    .lp841-pay__coupon{max-width:752px;padding:40px 0;margin-top:20px;border-radius:12px;}
    .lp841-pay__methods{max-width:600px;gap:16px;margin-top:24px;}

    /* ---- final cta / Advanced（PC）---- */
    .lp841-fcta{
      padding:0;height:517px;display:flex;align-items:center;justify-content:center;
      background:#6f93b0 url("https://qamedia.aws.locondo.jp/fitfitqastatic/common/img/banner/lp/841-meta-lp1/advanced_PC_bg.jpg") center/cover no-repeat;
    }
    .lp841-fcta::before{background:rgba(95,140,175,.45);backdrop-filter:blur(2px);}
    .lp841-fcta__inner{width:100%;}
    .lp841-fcta__lead{font-size:32px;}
    .lp841-fcta__sub{font-size:16px;}

    /* ---- footer（PC）---- */
    .lp841-footer{height:60px;}
  }

  /* ===== scroll reveal: 画像が横からスライドイン ===== */
  .lp841 [data-rv]{opacity:0;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform;}
  .lp841 [data-rv="r"]{transform:translateX(48px);}
  .lp841 [data-rv="l"]{transform:translateX(-48px);}
  .lp841 [data-rv].is-in{opacity:1;transform:translateX(0);}
  @media (prefers-reduced-motion:reduce){
    .lp841 [data-rv]{opacity:1 !important;transform:none !important;transition:none !important;}
  }
