/* アンケート型(見本 BUPURA lp-as-ad.com/bupura-itoman/lp001)。読みやすい版。直したら style.css を作り直す(頭のクラスを3回重ねる+all:revert) */
/* 質問に答える → 次の質問 → 「ご回答ありがとうございました」→ 特別価格の札 → 予約ボタン。script なし: 見えない radio(#hf-s0〜#hf-e2)を label で選び、:checked で質問を出し分ける */
.hf.hf.hf *{all:revert}

.hf.hf.hf{--ink:#111;--rd:#da6464;--red:#e60012;--dr:#a8141c;--pu:#7b61ff;--mk:#ffe0f6;--ym:#fff700;
  --br1:#6e4d3d;--br2:#9a7d6f;--bg1:#e2c6b2;--bg2:#f6ebe2;--pc1:#e3a892;--pc2:#f3d2c4;--gd:#c49a55;--qt:#8a5a2c;--or1:#fcc66c;--or2:#f39b2e;--or3:#e27b19;--pk:#ee6582;
  max-width:430px;margin:0 auto;background:#fff;color:var(--ink);font-family:"Noto Sans JP",sans-serif;font-size:14px;line-height:1.45;overflow:hidden;position:relative;text-align:center}
.hf.hf.hf *{box-sizing:border-box}
.hf.hf.hf img{display:block;max-width:100%}
.hf.hf.hf p,.hf.hf.hf h1,.hf.hf.hf h2,.hf.hf.hf h3{margin:0;font-weight:inherit;font-size:inherit}
.hf.hf.hf ul,.hf.hf.hf ol{margin:0;padding:0;list-style:none}
.hf.hf.hf a{color:inherit}
.hf.hf.hf b{font-weight:700}
.hf.hf.hf em{font-style:normal}

/* ===== 最初の画面(見本は動画: 茶色の帯 → 施術写真に文字 → ロゴの帯 → 桃色の「プレゼント中」) ===== */
.hf.hf.hf .fv{position:relative;background:#fff}
.hf.hf.hf .fv .tb{position:relative;z-index:2;padding:11px 8px 22px;background:linear-gradient(180deg,var(--br1),#86675a);color:#fff;font-weight:900;line-height:1.3;border-radius:0 0 50% 50%/0 0 22px 22px;box-shadow:0 3px 0 rgba(255,255,255,.9)}
.hf.hf.hf .fv .tb .t1{font-size:19px;letter-spacing:.02em}
.hf.hf.hf .fv .tb .t2{font-size:20px;color:#ff9c9c;margin-top:2px}
.hf.hf.hf .fv .ph{position:relative;margin-top:-22px;height:330px;overflow:hidden}
.hf.hf.hf .fv .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.hf.hf.hf .fv .ph:after{content:"";position:absolute;left:0;right:0;bottom:0;height:62%;background:linear-gradient(180deg,rgba(60,40,30,0),rgba(60,40,30,.35))}
.hf.hf.hf .fv .cp{position:absolute;z-index:2;left:0;right:0;bottom:0;text-align:center}
.hf.hf.hf .fv .l1{font-family:"Noto Serif JP",serif;font-weight:900;font-size:21px;color:#f39a2a;padding:0 8px;
  text-shadow:2px 0 #fff,-2px 0 #fff,0 2px #fff,0 -2px #fff,1.5px 1.5px #fff,-1.5px 1.5px #fff,1.5px -1.5px #fff,-1.5px -1.5px #fff}
.hf.hf.hf .fv .l2{font-family:"Noto Serif JP",serif;font-weight:900;color:var(--pk);line-height:1.15;padding:0 6px 6px;
  text-shadow:3px 0 #fff,-3px 0 #fff,0 3px #fff,0 -3px #fff,2px 2px #fff,-2px 2px #fff,2px -2px #fff,-2px -2px #fff}
.hf.hf.hf .fv .l2 b{font-weight:900;font-size:clamp(38px,12vw,50px);letter-spacing:.01em}
.hf.hf.hf .fv .l2 small{font-size:18px;margin-left:4px}
.hf.hf.hf .fv .l3{background:rgba(96,62,45,.86);color:#fff;font-weight:900;font-size:19px;padding:5px 6px;letter-spacing:.02em}
.hf.hf.hf .fv .lg{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 10px 8px;background:linear-gradient(90deg,#efdccd,#fbf3ec 50%,#efdccd)}
.hf.hf.hf .fv .lg .sm{font-family:"Noto Serif JP",serif;font-weight:700;font-size:13px;line-height:1.25;color:#d3802c;text-align:left}
.hf.hf.hf .fv .lg .bn{font-family:"Noto Serif JP",serif;font-weight:900;font-size:clamp(28px,8.6vw,34px);line-height:1.1;color:#dc8521;text-shadow:1px 1px 0 #8a4f1d;position:relative}
.hf.hf.hf .fv .lg .bn small{display:block;font-size:10px;font-weight:700;letter-spacing:.4em;color:#b06a2a;text-shadow:none}
.hf.hf.hf .fv .pr{position:relative;padding:18px 12px 20px;background:linear-gradient(180deg,var(--pc2),var(--pc1))}
.hf.hf.hf .fv .pr:before{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.75);border-radius:6px}
.hf.hf.hf .fv .pr p{position:relative;font-family:"Noto Serif JP",serif;font-weight:900;font-size:clamp(25px,7.6vw,30px);line-height:1.3;color:#ec5576;
  text-shadow:2px 0 #fff,-2px 0 #fff,0 2px #fff,0 -2px #fff,1.5px 1.5px #fff,-1.5px 1.5px #fff,1.5px -1.5px #fff,-1.5px -1.5px #fff}

/* ===== アンケート ===== */
.hf.hf.hf .sv{position:relative;padding:30px 0 6px}
.hf.hf.hf .st{position:absolute;left:50%;top:90px;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
.hf.hf.hf .sh{font-size:16px;font-weight:700;line-height:1.3}
.hf.hf.hf .bar{display:flex;gap:5px;width:88%;margin:14px auto 0}
.hf.hf.hf .bar li{flex:1;padding-top:9px;font-family:"Noto Serif JP",serif;font-size:11px;font-weight:700;color:#bba596;position:relative}
.hf.hf.hf .bar li:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;border-radius:3px;background:#eee3da}
.hf.hf.hf #hf-s0:checked~.bar li:nth-child(-n+1),.hf.hf.hf #hf-s1:checked~.bar li:nth-child(-n+2),.hf.hf.hf #hf-s2:checked~.bar li:nth-child(-n+3),.hf.hf.hf #hf-s3:checked~.bar li,.hf.hf.hf #hf-e1:checked~.bar li,.hf.hf.hf #hf-e2:checked~.bar li{color:var(--qt)}
.hf.hf.hf #hf-s0:checked~.bar li:nth-child(-n+1):before,.hf.hf.hf #hf-s1:checked~.bar li:nth-child(-n+2):before,.hf.hf.hf #hf-s2:checked~.bar li:nth-child(-n+3):before,.hf.hf.hf #hf-s3:checked~.bar li:before,.hf.hf.hf #hf-e1:checked~.bar li:before,.hf.hf.hf #hf-e2:checked~.bar li:before{background:linear-gradient(90deg,#c9a58c,#a8805f)}

.hf.hf.hf .q{display:none;width:96.5%;margin:16px auto 0;text-align:left;animation:hf-in .35s ease}
@keyframes hf-in{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.hf.hf.hf #hf-s0:checked~.qs .q1,.hf.hf.hf #hf-s1:checked~.qs .q2,.hf.hf.hf #hf-s2:checked~.qs .q3,.hf.hf.hf #hf-s3:checked~.qs .q4,.hf.hf.hf #hf-e1:checked~.qs .q4,.hf.hf.hf #hf-e2:checked~.qs .q4{display:block}
.hf.hf.hf .qh{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px;background:linear-gradient(90deg,var(--bg1) 0%,#ecd8ca 40%,var(--bg2) 72%,#ead5c6 100%);font-family:"Noto Serif JP",serif;font-weight:700;font-size:clamp(15px,4.2vw,16px);line-height:1.4;color:var(--qt)}
.hf.hf.hf .qh b{flex:none;font-size:28px;line-height:1;color:#9b6a32;font-weight:700}
.hf.hf.hf .qn{font-size:12px;color:#8a7468;padding:6px 10px 0}
.hf.hf.hf .op{padding-top:6px}
.hf.hf.hf .op label{display:flex;align-items:flex-start;gap:8px;margin-left:10px;padding:8px 6px;font-size:16px;line-height:1.28;cursor:pointer}
.hf.hf.hf .op label span{padding-top:1px}
.hf.hf.hf .op input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.hf.hf.hf .op i{flex:0 0 24px;width:24px;height:24px;border:2px solid #888;border-radius:4px;background:#fff;position:relative;transition:background .15s,border-color .15s}
.hf.hf.hf .op input:checked+i{border-color:var(--rd);background:var(--rd)}
.hf.hf.hf .op input:checked+i:after{content:"";position:absolute;left:4px;top:4px;width:11px;height:6px;border:solid #fff;border-width:0 0 3px 3px;transform:rotate(-45deg)}
.hf.hf.hf .op input:focus-visible+i{outline:2px solid var(--qt);outline-offset:2px}
.hf.hf.hf .op.rd i{border-radius:50%}
.hf.hf.hf #hf-e1:checked~.qs .r1,.hf.hf.hf #hf-e2:checked~.qs .r2{border:7px solid var(--rd)}
.hf.hf.hf .nx{display:block;width:78%;margin:16px auto 4px;padding:12px 10px;border-radius:999px;background:linear-gradient(180deg,#8f6f60,var(--br1));box-shadow:0 3px 0 #4a3127;color:#fff;font-family:"Noto Serif JP",serif;font-weight:700;font-size:17px;text-align:center;cursor:pointer;letter-spacing:.06em}
.hf.hf.hf .nx:after{content:"";display:inline-block;width:8px;height:8px;margin:0 0 2px 10px;border:solid #fff;border-width:2px 2px 0 0;transform:rotate(45deg)}
.hf.hf.hf .bk{display:block;width:max-content;margin:10px auto 0;font-size:12px;color:#8a7a70;text-decoration:underline;cursor:pointer}
.hf.hf.hf #hf-e1:checked~.qs .b4,.hf.hf.hf #hf-e2:checked~.qs .b4{display:none}
.hf.hf.hf .sk{display:block;width:max-content;margin:14px auto 0;font-size:12px;color:#8a7a70}
.hf.hf.hf #hf-e1:checked~.sk,.hf.hf.hf #hf-e2:checked~.sk{display:none}

/* 答え終わったら出す */
.hf.hf.hf .end{display:none;animation:hf-in .45s ease}
.hf.hf.hf #hf-e1:checked~.end,.hf.hf.hf #hf-e2:checked~.end{display:block}
.hf.hf.hf .tk{width:96.5%;margin:8px auto 0;padding:20px 10px 64px;background:linear-gradient(180deg,#eab59d,#f6d8ca 55%,#efc6b4);clip-path:polygon(0 0,100% 0,100% 60%,50% 100%,0 60%)}
.hf.hf.hf .tk .t1{font-family:"Noto Serif JP",serif;font-weight:900;font-size:clamp(20px,6.2vw,25px);color:#fff;text-shadow:1px 0 #b0784a,-1px 0 #b0784a,0 1px #b0784a,0 -1px #b0784a,0 2px 4px rgba(110,60,25,.45)}
.hf.hf.hf .tk .t2{margin-top:12px;font-weight:900;font-size:clamp(21px,6.4vw,25px);line-height:1.35;color:var(--dr);text-shadow:0 0 3px #fff}
.hf.hf.hf .br{font-weight:900;font-size:22px;color:var(--rd);margin:4px 0 16px}
.hf.hf.hf .br small{font-size:16px;margin-left:2px}
.hf.hf.hf .re{display:block;width:max-content;margin:18px auto 0;font-size:12px;color:#8a7a70;text-decoration:underline;cursor:pointer}

/* ===== 文章(真ん中寄せ・マーカー) ===== */
.hf.hf.hf .tx{width:92%;margin:20px auto;font-size:14px;line-height:1.45}
.hf.hf.hf .tx b{color:var(--rd);font-size:16px;font-weight:700}
.hf.hf.hf .tx em{font-weight:700;color:var(--ink);background:linear-gradient(180deg,transparent 52%,var(--mk) 52%,var(--mk) 96%,transparent 96%);-webkit-box-decoration-break:clone;box-decoration-break:clone}
.hf.hf.hf .tx.it{margin-top:2px;font-size:16px}
.hf.hf.hf .tx.it b{color:var(--ink)}
.hf.hf.hf .tx.pu b{color:var(--pu)}
.hf.hf.hf .tx.y em{color:var(--red);background:linear-gradient(180deg,transparent 52%,var(--ym) 52%,var(--ym) 96%,transparent 96%)}
.hf.hf.hf .tx.rv1 em{font-size:18px}
.hf.hf.hf .tx.rv1 em b{color:var(--red)}
.hf.hf.hf .tx.ug b{color:var(--red);font-size:16px}
.hf.hf.hf .tx.ug em{font-size:14px;background:linear-gradient(180deg,transparent 45%,var(--ym) 45%,var(--ym) 96%,transparent 96%)}
.hf.hf.hf .tx.vl,.hf.hf.hf .tx.fn{font-size:16px}
.hf.hf.hf .tx.vl b{color:var(--red)}
.hf.hf.hf .tx.cc .ky{margin:16px 0;color:var(--rd);font-size:17px;font-weight:900}
.hf.hf.hf .tx.pu .k2{margin-top:14px;color:var(--rd);font-size:16px;font-weight:700}
.hf.hf.hf .tx.gd{margin-top:22px}

.hf.hf.hf .im{width:89%;margin:0 auto;aspect-ratio:350/269;object-fit:cover}
.hf.hf.hf .im.sq{aspect-ratio:1/1}
.hf.hf.hf .im.wd{aspect-ratio:350/200}

/* 三角の区切り */
.hf.hf.hf .tri{width:96.5%;height:38px;margin:30px auto 0;background:linear-gradient(180deg,#f6ece4,#e5d0c0);clip-path:polygon(0 0,100% 0,50% 100%)}

/* 茶色の帯の見出し(見本は画像) */
.hf.hf.hf .bd{width:93%;margin:26px auto 20px;padding:12px 14px;background:linear-gradient(90deg,#755545,var(--br2) 60%,#82655a);color:#fff;font-family:"Noto Serif JP",serif;font-weight:700;font-size:clamp(17px,5.2vw,20px);line-height:1.5;text-align:left;letter-spacing:.02em;text-shadow:0 1px 2px rgba(40,20,10,.35)}

/* 写真にお悩みの声を重ねる */
.hf.hf.hf .wq,.hf.hf.hf .ws,.hf.hf.hf .cph,.hf.hf.hf .xp,.hf.hf.hf .sm2,.hf.hf.hf .pp{position:relative;width:89%;margin:0 auto}
.hf.hf.hf .wq img{width:100%;aspect-ratio:350/285;object-fit:cover}
.hf.hf.hf .wq .ov{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-around;padding:10px 12px;background:linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.55) 62%,rgba(255,255,255,.05));text-align:left}
.hf.hf.hf .wq .ov p{font-weight:700;font-size:15px;line-height:1.35;color:#2b2b2b}
.hf.hf.hf .wq .ov p.r{padding-left:26px}
.hf.hf.hf .pn{position:absolute;right:6px;bottom:4px;font-size:9px;color:rgba(255,255,255,.9);text-shadow:0 0 2px rgba(0,0,0,.6)}

/* 灰色の写真に疑いの箇条書き */
.hf.hf.hf .db{position:relative;width:89%;margin:0 auto;padding:16px 14px;overflow:hidden;text-align:left}
.hf.hf.hf .db img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.hf.hf.hf .db:before{content:"";position:absolute;z-index:1;inset:0;background:rgba(60,60,60,.72)}
.hf.hf.hf .db ul{position:relative;z-index:2}
.hf.hf.hf .db li{position:relative;padding:5px 0 5px 18px;color:#fff;font-family:"Noto Serif JP",serif;font-weight:700;font-size:15.5px;line-height:1.45}
.hf.hf.hf .db li:before{content:"";position:absolute;left:3px;top:15px;width:5px;height:5px;border-radius:50%;background:#fff}
.hf.hf.hf .db li em{color:#f2a6e6}

/* 写真に大きな願いの言葉 */
.hf.hf.hf .ws img{width:100%;aspect-ratio:350/265;object-fit:cover}
.hf.hf.hf .ws .w1,.hf.hf.hf .ws .w2{position:absolute;left:0;right:0;padding:0 8px;color:#fff;font-family:"Noto Serif JP",serif;font-weight:900;line-height:1.25;text-shadow:0 2px 6px rgba(0,0,0,.55),0 0 2px rgba(0,0,0,.6)}
.hf.hf.hf .ws .w1{top:12px;font-size:clamp(21px,6.4vw,26px)}
.hf.hf.hf .ws .w2{bottom:18px;font-size:clamp(25px,7.6vw,31px)}

/* お客様の声(なければ出さない) */
.hf.hf.hf .rvs{width:89%;margin:0 auto}
.hf.hf.hf .rv{border:2px solid var(--gd);padding:6px;text-align:left;margin-top:12px}
.hf.hf.hf .rv img{width:100%;aspect-ratio:330/175;object-fit:cover}
.hf.hf.hf .rv p{font-size:15px;line-height:1.45;padding:6px 4px 2px}
.hf.hf.hf .rv p b{color:#e8534f}
.hf.hf.hf .rn{font-size:9px;color:#999;text-align:right;margin-top:3px}
.hf.hf.hf .ba{width:89%;margin:16px auto 0;border:2px solid #d9c4b3;padding:4px}
.hf.hf.hf .ba .two{display:flex;gap:4px}
.hf.hf.hf .ba .two img{width:50%;aspect-ratio:3/4;object-fit:cover}
.hf.hf.hf .ba .bl{display:flex;align-items:center;justify-content:space-around;margin-top:4px;background:#e9ddd2;font-family:"Noto Serif JP",serif;font-size:15px;color:#8a7468;padding:3px 0}
.hf.hf.hf .ba .bl i{width:30px;height:1px;background:#8a7468;position:relative}
.hf.hf.hf .ba .bl i:after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border:solid #8a7468;border-width:1px 1px 0 0;transform:rotate(45deg)}

/* 吹き出し(丸い写真+灰色の吹き出し) */
.hf.hf.hf .bbs{width:89%;margin:0 auto}
.hf.hf.hf .bb{display:flex;align-items:center;gap:6px;margin-top:8px}
.hf.hf.hf .bb img{flex:none;width:96px;height:96px;border-radius:50%;object-fit:cover}
.hf.hf.hf .bb p{position:relative;flex:1;padding:14px 12px;border-radius:14px;background:#c8d0d5;font-weight:700;font-size:15px;line-height:1.4;color:#222}
.hf.hf.hf .bb p:before{content:"";position:absolute;left:-12px;top:50%;margin-top:-9px;border:9px solid transparent;border-right:12px solid #c8d0d5;border-left:0}
.hf.hf.hf .bb.r{flex-direction:row-reverse}
.hf.hf.hf .bb.r p{text-align:left}
.hf.hf.hf .bb.r p:before{left:auto;right:-12px;border-right:0;border-left:12px solid #c8d0d5}

/* 写真に大きな白い見出し */
.hf.hf.hf .cph img{width:100%;aspect-ratio:350/285;object-fit:cover}
.hf.hf.hf .cph:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,20,15,.45),rgba(40,20,15,0) 60%)}
.hf.hf.hf .cph .ca{position:absolute;z-index:2;left:12px;right:10px;top:14px;text-align:left;color:#fff;font-family:"Noto Serif JP",serif;line-height:1.2;text-shadow:0 2px 8px rgba(110,30,30,.6),0 0 2px rgba(60,20,20,.6)}
.hf.hf.hf .cph .ca small{display:block;font-size:clamp(19px,5.8vw,24px);font-weight:700}
.hf.hf.hf .cph .ca b{display:block;margin-top:4px;font-size:clamp(30px,9.2vw,38px);font-weight:900}

/* 2枚の写真+赤い明朝(見本「肌管理×頭蓋骨ケア」) */
.hf.hf.hf .cbx{width:89%;margin:0 auto;background:linear-gradient(180deg,#fbf3ee,#f1e2d8)}
.hf.hf.hf .cbx .c1{padding:8px 6px 6px;font-family:"Noto Serif JP",serif;font-weight:900;font-size:clamp(22px,6.8vw,28px);color:#a3161e;line-height:1.2}
.hf.hf.hf .cbx .two{display:flex;gap:3px}
.hf.hf.hf .cbx .two img{width:50%;aspect-ratio:175/215;object-fit:cover}
.hf.hf.hf .cbx .c2{padding:6px 6px 8px;font-family:"Noto Serif JP",serif;font-weight:900;font-size:clamp(24px,7.6vw,31px);color:#a3161e;line-height:1.2;background:rgba(255,255,255,.85)}

/* 解説の写真 */
.hf.hf.hf .pp img{width:100%;aspect-ratio:350/269;object-fit:cover}
.hf.hf.hf .pp .pc{position:absolute;left:10px;right:10px;bottom:10px;text-align:left;color:#fff;font-family:"Noto Serif JP",serif;font-weight:900;font-size:clamp(20px,6vw,25px);line-height:1.25;text-shadow:0 1px 4px rgba(0,0,0,.6)}
.hf.hf.hf .nn{width:89%;margin:4px auto 0;font-size:9px;text-align:right;color:#555}

/* 施術者の写真に大きな文字 */
.hf.hf.hf .xp img{width:100%;aspect-ratio:350/269;object-fit:cover}
.hf.hf.hf .xp:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,20,15,.35),rgba(30,20,15,0) 35%,rgba(30,20,15,0) 55%,rgba(30,20,15,.5))}
.hf.hf.hf .xp .x1,.hf.hf.hf .xp .x2{position:absolute;z-index:2;left:10px;right:10px;text-align:left;font-family:"Noto Serif JP",serif;font-weight:900;color:#ffb648;line-height:1.2;
  text-shadow:2px 0 #6a3410,-2px 0 #6a3410,0 2px #6a3410,0 -2px #6a3410,1.5px 1.5px #6a3410,-1.5px 1.5px #6a3410,1.5px -1.5px #6a3410,-1.5px -1.5px #6a3410}
.hf.hf.hf .xp .x1{top:10px;font-size:clamp(19px,5.8vw,23px)}
.hf.hf.hf .xp .x2{bottom:12px;font-size:clamp(19px,6vw,24px);text-align:center}

/* 人の写真にピンクの一言 */
.hf.hf.hf .sm2 img{width:100%;aspect-ratio:350/243;object-fit:cover}
.hf.hf.hf .sm2 .sc{position:absolute;right:10px;top:18px;transform:rotate(-7deg);font-family:"Noto Serif JP",serif;font-weight:700;font-size:clamp(19px,5.8vw,23px);line-height:1.35;color:#ef6a8a;text-align:center;
  text-shadow:2px 0 #fff,-2px 0 #fff,0 2px #fff,0 -2px #fff,1.5px 1.5px #fff,-1.5px 1.5px #fff,1.5px -1.5px #fff,-1.5px -1.5px #fff}

/* ===== 特別価格の札(見本「初めての方限定 特別クーポンプレゼント」) ===== */
.hf.hf.hf .cpn{width:89%;margin:0 auto;padding:0 0 10px;background:linear-gradient(180deg,#f3e2d6,#ecd5c5 45%,#f5e7de)}
.hf.hf.hf .cpn .ch{padding:8px 6px;background:linear-gradient(180deg,#b48a74,#cdab96);color:#fff;font-family:"Noto Serif JP",serif;font-weight:700;font-size:21px;letter-spacing:.08em}
.hf.hf.hf .cpn .cb{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 8px 6px}
.hf.hf.hf .cpn .cs{flex:none;font-family:"Noto Serif JP",serif;font-weight:700;font-size:13px;line-height:1.35;color:#a1402c;text-align:left}
.hf.hf.hf .cpn .cn{font-family:"Noto Serif JP",serif;font-weight:900;font-size:clamp(22px,7vw,30px);line-height:1.1;color:#7a4714}
.hf.hf.hf .cpn .rb{margin:4px 8px 0}
.hf.hf.hf .cpn .rb span{display:block;padding:5px 22px;background:linear-gradient(90deg,#e2c27a,#f0dca6 50%,#e2c27a);clip-path:polygon(0 0,100% 0,96% 50%,100% 100%,0 100%,4% 50%);font-family:"Noto Serif JP",serif;font-weight:900;font-size:clamp(15px,4.8vw,19px);color:#8a2f14}
.hf.hf.hf .cpn .pk{margin-top:6px;font-family:"Noto Serif JP",serif;font-weight:700;font-size:15px;color:#8a3a2c}
.hf.hf.hf .co{position:relative;margin:10px 10px 0;padding:8px 8px 10px;border:2px solid var(--gd);background:rgba(255,255,255,.35)}
.hf.hf.hf .co+.co{margin-top:30px}
.hf.hf.hf .co+.co:before{content:"OR";position:absolute;left:50%;top:-29px;width:30px;height:30px;margin-left:-15px;border-radius:50%;background:#b0842f;color:#fff;font:700 12px/30px "Noto Serif JP",serif}
.hf.hf.hf .co h3{font-family:"Noto Serif JP",serif;font-weight:900;font-size:clamp(15px,4.6vw,18px);line-height:1.3;color:#7c1d1d}
.hf.hf.hf .co .cr{display:flex;align-items:center;gap:8px;margin-top:4px}
.hf.hf.hf .co .cr img{flex:none;width:clamp(70px,21vw,86px);aspect-ratio:1/1;border-radius:50%;object-fit:cover}
.hf.hf.hf .co .pz{flex:1;text-align:right}
.hf.hf.hf .co .was{font-family:"Noto Serif JP",serif;font-weight:700;font-size:clamp(18px,5.6vw,22px);color:#e06f6f;line-height:1.2}
.hf.hf.hf .co .was s{text-decoration-color:#d4313a;text-decoration-thickness:2px}
.hf.hf.hf .co .was small{font-size:12px;margin-left:3px}
.hf.hf.hf .co .now{font-family:"Noto Serif JP",serif;font-weight:900;color:#b0121b;line-height:1.15;white-space:nowrap}
.hf.hf.hf .co .now b{font-size:clamp(32px,10vw,40px);font-weight:900;text-shadow:0 0 6px #fff}
.hf.hf.hf .co .now small{font-size:13px;margin-left:3px}
.hf.hf.hf .co .cnt{margin-top:6px;font-size:12px;line-height:1.4;color:#6e4d3d;text-align:left}
.hf.hf.hf .cpn .cf{margin:8px 10px 0;font-size:10px;line-height:1.4;color:#9a7a68;text-align:right}

/* ===== 予約ボタン(だいだいの丸ボタン) ===== */
.hf.hf.hf .ct{width:89%;margin:10px auto 20px}
.hf.hf.hf .ctt{font-size:12px;margin-bottom:3px}
.hf.hf.hf .bt{display:block;padding:8px 10px 10px;border-radius:999px;background:linear-gradient(180deg,var(--or1) 0%,var(--or2) 52%,var(--or3) 100%);box-shadow:0 4px 0 #a55418,0 6px 10px rgba(120,60,20,.25);text-decoration:none;color:#fff;transition:transform .18s,filter .18s}
.hf.hf.hf .bt:hover,.hf.hf.hf .bt:focus{transform:scale(1.015);filter:brightness(1.04)}
.hf.hf.hf .bt small{display:block;font-family:"Noto Serif JP",serif;font-weight:900;font-size:14px;color:#9b1c10}
.hf.hf.hf .bt b{display:block;font-family:"Noto Serif JP",serif;font-weight:900;font-size:clamp(19px,6vw,23px);line-height:1.3;color:#fff;
  text-shadow:1.5px 0 #9a4410,-1.5px 0 #9a4410,0 1.5px #9a4410,0 -1.5px #9a4410,1px 1px #9a4410,-1px 1px #9a4410,1px -1px #9a4410,-1px -1px #9a4410}
.hf.hf.hf .ctn{font-size:10px;margin-top:6px}
.hf.hf.hf .ln{display:block;width:max-content;margin:12px auto 0;font-size:12px;color:#06a04a}

/* 比べ(なければ出さない・見本「ホットペッパーだと1,000円損」) */
.hf.hf.hf .cmp{width:89%;margin:20px auto 0;padding:10px;border:3px solid #b0121b}
.hf.hf.hf .cmp .mt{display:flex;align-items:center;justify-content:center;gap:8px;font-family:"Noto Serif JP",serif;font-weight:900;font-size:clamp(18px,5.6vw,22px);line-height:1.3;color:#b0121b;text-align:left}
.hf.hf.hf .cmp .mt i{flex:none;width:34px;height:30px;background:#f2c21b;clip-path:polygon(50% 0,100% 100%,0 100%);position:relative}
.hf.hf.hf .cmp .mt i:after{content:"!";position:absolute;left:0;right:0;top:9px;font:900 17px/1 sans-serif;color:#222;text-align:center}
.hf.hf.hf .cmp img{width:100%;margin-top:8px}
.hf.hf.hf .cmp .mx{margin-top:8px;font-size:13px;line-height:1.5;text-align:left}

/* 店舗情報・注意書き */
.hf.hf.hf .shop{width:84%;margin:30px auto;padding:10px 20px 14px;background:#fff8f8;border:1px solid #e4caca;font-size:14px}
.hf.hf.hf .shop h2{font-size:16px;font-weight:700;margin:0 0 12px}
.hf.hf.hf .shop p{line-height:1.65}
.hf.hf.hf .nt{width:89%;margin:0 auto 14px;font-size:10px;line-height:1.6;color:#666;text-align:left}
.hf.hf.hf .ft{padding:0 0 14px;font-size:12px;color:#333}

@media (prefers-reduced-motion:reduce){.hf.hf.hf .q,.hf.hf.hf .end{animation:none}.hf.hf.hf .bt{transition:none}}
