@import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@500;600;700;800&display=swap");
/* ピンク初回オファー型(見本 sendai.makeface.co.jp MAKE FACE 仙台店)。読みやすい版。直したら style.css を作り直す(.hd → .hd.hd.hd と all:revert) */
.hd.hd.hd *{all:revert}

.hd.hd.hd{--pk:#db5171;--pr:#fc4f75;--pk2:#ff71a8;--pk3:#f0819b;--pk4:#f7d2db;--pk5:#ff3a72;--fvp:#ff89b3;--em:#e5487a;--rib1:#ff8a3d;--rib2:#f2601b;--bei:#faf4e7;--bln:#eba8b1;--tan:#c4a883;--ln:#6dbf6d;--ink:#222;--gy:#707070;
  max-width:480px;margin:0 auto;padding-bottom:68px;background:#fff;color:var(--ink);font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:400;line-height:1.7;overflow:hidden;position:relative;-webkit-font-smoothing:antialiased}
.hd.hd.hd *{box-sizing:border-box}
.hd.hd.hd img{display:block;max-width:100%}
.hd.hd.hd h1,.hd.hd.hd h2,.hd.hd.hd h3,.hd.hd.hd h4,.hd.hd.hd p,.hd.hd.hd ul,.hd.hd.hd ol,.hd.hd.hd dl,.hd.hd.hd dd,.hd.hd.hd figure{margin:0;padding:0}
.hd.hd.hd h1,.hd.hd.hd h2,.hd.hd.hd h3,.hd.hd.hd h4{font-weight:700;font-size:inherit}
.hd.hd.hd ul,.hd.hd.hd ol{list-style:none}
.hd.hd.hd a{color:inherit;text-decoration:none}
.hd.hd.hd em{font-style:normal}
.hd.hd.hd s{text-decoration:none}
.hd.hd.hd p,.hd.hd.hd li,.hd.hd.hd dd{text-wrap:pretty}
.hd.hd.hd .mc{font-family:"Shippori Mincho","Noto Serif JP",serif}
.hd.hd.hd summary{list-style:none;cursor:pointer}
.hd.hd.hd summary::-webkit-details-marker{display:none}

/* 見出しの両わきの細い線(見本のキラキラの代わり。光る飾りは使わない) */
.hd.hd.hd .dh,.hd.hd.hd .dh2{display:flex;align-items:center;justify-content:center;gap:14px;text-align:center;line-height:1.4}
.hd.hd.hd .dh:before,.hd.hd.hd .dh:after,.hd.hd.hd .dh2:before,.hd.hd.hd .dh2:after{content:"";flex:none;width:22px;height:1px;background:currentColor;opacity:.8}
.hd.hd.hd .dh2{color:var(--pk);font-size:20px;font-weight:700;letter-spacing:.04em}
.hd.hd.hd .dh2.w{color:#fff;font-size:30px}
.hd.hd.hd .ld{padding:14px 14px 0;font-size:15px;line-height:1.75}

/* ---- 上の帯(ロゴ・メニュー) ---- */
.hd.hd.hd .tp{display:flex;align-items:center;justify-content:space-between;height:50px;padding:0 12px 0 14px;background:#fff}
.hd.hd.hd .logo{display:flex;align-items:center;gap:8px;min-width:0}
.hd.hd.hd .logo .lf{flex:none;width:16px;height:16px;border:1.5px solid var(--pk3);border-radius:0 60% 0 60%;transform:rotate(-20deg)}
.hd.hd.hd .logo b{font-size:15px;font-weight:500;letter-spacing:.22em;color:#6b6b6b;white-space:nowrap}
.hd.hd.hd .logo small{font-size:10.5px;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hd.hd.hd .hb{flex:none;display:flex;flex-direction:column;justify-content:center;gap:7px;width:28px;height:40px}
.hd.hd.hd .hb i{display:block;height:2px;background:var(--pk)}

/* ---- 最初の画面 ---- */
.hd.hd.hd .fv{display:flow-root;position:relative;background:var(--fvp);padding-bottom:14px}
.hd.hd.hd .fv .ph{position:absolute;left:0;right:0;top:0;height:440px;overflow:hidden;background:#d8e8e9}
.hd.hd.hd .fv .ph img{width:100%;height:100%;object-fit:cover;object-position:30% 30%;transform:scale(var(--z,1));transform-origin:100% 0}
.hd.hd.hd .fv .ph:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,0) 40%,rgba(255,255,255,.45) 100%)}
.hd.hd.hd .fv .rb{position:absolute;z-index:3;left:22px;right:22px;top:2px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(180deg,var(--rib1),var(--rib2));color:#fff;font-size:min(17px,4.4vw);font-weight:700;letter-spacing:.04em;box-shadow:0 2px 4px rgba(0,0,0,.18);white-space:nowrap}
.hd.hd.hd .fv .cp{position:absolute;z-index:2;right:16px;top:62px;max-width:58%;color:#333;font-weight:600;text-shadow:0 0 6px rgba(255,255,255,.7)}
.hd.hd.hd .fv .cp small{display:block;font-size:min(19px,4.9vw);letter-spacing:.06em;line-height:1.5}
.hd.hd.hd .fv .cp span{display:block;margin-top:4px;font-size:min(44px,11.3vw);line-height:1.22;letter-spacing:.04em}
.hd.hd.hd .fv .orb{position:absolute;z-index:2;right:22px;top:262px;width:124px;height:124px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.82);border:1px solid rgba(219,81,113,.35);box-shadow:0 4px 12px rgba(0,0,0,.08);color:#333;font-size:16px;font-weight:600;line-height:1.45;letter-spacing:0;text-align:center}
.hd.hd.hd .ofb{position:relative;z-index:2;margin:396px 12px 0;padding:14px 10px 14px;border-radius:10px;background:#fff}
.hd.hd.hd .ofb .pair{display:flex;align-items:center;justify-content:center;gap:10px;color:#333;font-size:min(22px,5.7vw);font-weight:600;line-height:1.15;letter-spacing:.06em;text-align:center}
.hd.hd.hd .ofb .pair i{font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:300;font-size:36px;line-height:1;color:var(--pr)}
.hd.hd.hd .ofb .ot{margin-top:10px;color:#f0608a;font-size:min(21px,5.4vw);font-weight:600;letter-spacing:.12em;text-align:center}
/* 価格(通常の価格の下に太い線と三角 → 大きな初回価格) */
.hd.hd.hd .pr{--c:var(--pr);display:flex;align-items:flex-end;justify-content:center;gap:0;margin-top:6px;color:var(--c);line-height:1;white-space:nowrap}
.hd.hd.hd .pr s{display:inline-flex;align-items:baseline;padding:0 2px 5px;border-bottom:4px solid var(--c);font-size:20px;font-weight:700}
.hd.hd.hd .pr s b{font-size:min(32px,8.2vw);font-weight:800;letter-spacing:-.01em}
.hd.hd.hd .pr .ar{flex:none;width:28px;height:24px;margin-right:12px;background:var(--c);clip-path:polygon(0 0,100% 100%,0 100%)}
.hd.hd.hd .pr strong{font-size:min(50px,12.8vw);font-weight:900;letter-spacing:-.01em;line-height:.9}
.hd.hd.hd .pr .un{display:flex;flex-direction:column;align-items:center;margin-left:3px;font-size:24px;font-weight:700;line-height:1}
.hd.hd.hd .pr .un small{margin-top:2px;font-size:10.5px;font-weight:500}
.hd.hd.hd .fn{padding:8px 12px 0;font-size:12px;line-height:1.55;color:#222}
.hd.hd.hd .pts{display:flex;justify-content:space-between;gap:6px;padding:12px 10px 0}
.hd.hd.hd .pts li{flex:none;width:min(116px,30vw);aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#fff;text-align:center;line-height:1.2}
.hd.hd.hd .pts small{font-size:min(16px,4.1vw);font-weight:700;color:#222}
.hd.hd.hd .pts b{margin-top:6px;font-size:min(24px,6vw);font-weight:900;color:var(--pr);letter-spacing:.02em}

/* ---- つかみの文 ---- */
.hd.hd.hd .in{padding:26px 10px 8px;text-align:center}
.hd.hd.hd .il span{display:block;margin-top:10px;font-size:min(20px,5.2vw);font-weight:600;line-height:1.5;letter-spacing:.04em}
.hd.hd.hd .il span:first-child{margin-top:0}
.hd.hd.hd .il em{color:var(--em);font-size:1.3em;font-weight:700}
.hd.hd.hd .il span:last-child em{font-size:1.06em}
.hd.hd.hd .i2{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:30px}
.hd.hd.hd .i2 img{flex:none;width:100px;height:100px;border-radius:50%;object-fit:cover}
.hd.hd.hd .i2 p{display:flex;flex-direction:column;align-items:center;line-height:1.3}
.hd.hd.hd .i2 small{font-size:min(20px,5.2vw);font-weight:600;color:#333}
.hd.hd.hd .i2 b{margin:4px 0;font-size:min(31px,7.6vw);font-weight:700;color:var(--em);letter-spacing:.02em}

/* ---- お悩み ---- */
.hd.hd.hd .wr{padding:26px 12px 6px}
.hd.hd.hd .wr .bx{padding:24px 16px 24px;background:var(--pk4)}
.hd.hd.hd .wr h2{font-size:min(23px,5.9vw);text-align:center;color:#111}
.hd.hd.hd .wr ul{margin-top:14px}
.hd.hd.hd .wr li{position:relative;padding:9px 0 9px 32px;border-bottom:1px dashed #fff;font-size:15px;line-height:1.55}
.hd.hd.hd .wr li:before{content:"";position:absolute;left:2px;top:12px;width:18px;height:18px;background:#fff;box-shadow:1px 1px 2px rgba(0,0,0,.18)}
.hd.hd.hd .wr li:after{content:"";position:absolute;left:7px;top:10px;width:8px;height:15px;border-right:3px solid var(--pk);border-bottom:3px solid var(--pk);transform:rotate(40deg)}

/* ---- 言い切りの文(傍点・特大のピンク) ---- */
.hd.hd.hd .say{padding:34px 8px 30px;text-align:center;color:#222}
.hd.hd.hd .say .a{font-size:min(24px,6.1vw);font-weight:600;letter-spacing:.04em;line-height:1.75}
.hd.hd.hd .say .a em{-webkit-text-emphasis:filled circle var(--em);text-emphasis:filled circle var(--em);-webkit-text-emphasis-position:over right;text-emphasis-position:over right}
.hd.hd.hd .say .b{margin:4px 0;color:var(--em);font-size:min(52px,13.2vw);font-weight:800;line-height:1.25;letter-spacing:.02em}
.hd.hd.hd .say .c{font-size:min(26px,6.7vw);font-weight:600;letter-spacing:.06em;line-height:1.5}

/* ---- キャンペーンの箱(ベージュ・上下のピンクの線) ---- */
.hd.hd.hd .cmp{padding:0 12px 28px}
.hd.hd.hd .cb{padding:14px 12px 26px;background:var(--bei);border-top:6px solid var(--bln);border-bottom:6px solid var(--bln);box-shadow:0 8px 16px rgba(0,0,0,.15)}
.hd.hd.hd .cb h2{padding:6px 8px;border-radius:8px;background:#fff;color:var(--gy);font-size:min(24px,6.2vw);text-align:center;letter-spacing:.06em;line-height:1.45}
.hd.hd.hd .cb .lim{margin-top:14px;color:var(--pk2);font-size:min(29px,7.4vw);font-weight:700;text-align:center;line-height:1.2}
.hd.hd.hd .cb .lim b{font-size:2em;line-height:1;font-weight:800}
.hd.hd.hd .pbx{margin-top:10px;padding:8px 12px 12px;border-radius:10px;background:var(--pk);color:#fff}
.hd.hd.hd .pbx small{display:block;font-size:12px;font-weight:700}
.hd.hd.hd .pbx .pr{--c:#fff;margin-top:2px}
.hd.hd.hd .cb h3{margin-top:20px;color:var(--pk);font-size:min(23px,5.9vw);text-align:center;letter-spacing:.04em}
.hd.hd.hd .cb .tx{margin-top:16px;padding:0 6px;font-size:15px;line-height:1.75}

/* ---- 予約の箱(濃いピンクの地に白いボタン) ---- */
.hd.hd.hd .cta{padding:16px 24px 18px;background:var(--pk)}
.hd.hd.hd .cta a{display:flex;align-items:center;border-radius:8px;background:#fff;box-shadow:0 3px 6px rgba(0,0,0,.18);color:#222}
.hd.hd.hd .cta .big{gap:14px;min-height:98px;padding:12px 16px}
.hd.hd.hd .cta .big span{display:flex;flex-direction:column;font-family:"Shippori Mincho",serif;font-size:min(20px,5.1vw);font-weight:700;line-height:1.35;letter-spacing:0}
.hd.hd.hd .cta .big small{font-family:"Noto Sans JP",sans-serif;font-size:12px;font-weight:500;color:var(--pk);letter-spacing:0;margin-bottom:2px}
.hd.hd.hd .cta .big i{flex:none;width:44px;height:52px}
.hd.hd.hd .cta .sm{display:flex;gap:20px;margin-top:20px}
.hd.hd.hd .cta .sm a{flex:1;flex-direction:column;justify-content:center;gap:4px;min-height:98px;padding:10px 6px;text-align:center;font-family:"Shippori Mincho",serif;font-size:15px;font-weight:600;line-height:1.35;color:#555}
.hd.hd.hd .cta .sm i{width:44px;height:34px}
/* アイコン(細い線の形を色でぬる) */
.hd.hd.hd [class*="i-"] i{display:block;background:var(--em);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.hd.hd.hd .i-cal{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='black' stroke-width='2.4'%3E%3Crect x='5' y='8' width='30' height='27' rx='3'/%3E%3Cpath d='M5 16h30M13 4v8M27 4v8M12 23h4M18 23h4M24 23h4M12 29h4M18 29h4'/%3E%3C/svg%3E")}
.hd.hd.hd .i-mail{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 30' fill='black'%3E%3Cpath d='M2 3h36v24H2z M5 6v1l15 11 15-11V6z' fill-rule='evenodd'/%3E%3C/svg%3E")}
.hd.hd.hd .i-tel{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 44' fill='none' stroke='black' stroke-width='2.4'%3E%3Crect x='4' y='4' width='22' height='38' rx='4'/%3E%3Cpath d='M12 37h6'/%3E%3C/svg%3E")}
.hd.hd.hd .i-yen{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='black' stroke-width='2.4'%3E%3Ccircle cx='20' cy='20' r='16'/%3E%3Cpath d='M13 11l7 10 7-10M20 21v10M14 22h12M14 27h12'/%3E%3C/svg%3E")}
.hd.hd.hd .i-map{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='black' stroke-width='2.4'%3E%3Cpath d='M20 37s-11-12-11-20a11 11 0 0 1 22 0c0 8-11 20-11 20z'/%3E%3Ccircle cx='20' cy='17' r='4'/%3E%3C/svg%3E")}
.hd.hd.hd .i-line i{position:relative;-webkit-mask:none;mask:none;background:var(--ln);border-radius:50%}
.hd.hd.hd .i-line i:after{content:"LINE";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font:700 9px/1 "Noto Sans JP",sans-serif}
.hd.hd.hd .cta .i-line i{width:36px;height:36px;margin:0 auto}

/* ---- 安心の開閉(ピンクの箱に白い札) ---- */
.hd.hd.hd .care{padding:20px 12px 30px}
.hd.hd.hd .cbx{padding:20px;border-radius:8px;background:var(--pk2)}
.hd.hd.hd .cbx details+details{margin-top:12px}
.hd.hd.hd details.ab,.hd.hd.hd .cbx details{border-radius:8px;background:#fff;box-shadow:0 8px 16px rgba(0,0,0,.15)}
.hd.hd.hd .ab summary,.hd.hd.hd .cbx summary{position:relative;padding:14px 44px;text-align:center;font-size:16px;line-height:1.5}
.hd.hd.hd .ab summary i,.hd.hd.hd .cbx summary i{position:absolute;right:16px;top:50%;width:14px;height:14px;margin-top:-7px}
.hd.hd.hd .ab summary i:before,.hd.hd.hd .ab summary i:after,.hd.hd.hd .cbx summary i:before,.hd.hd.hd .cbx summary i:after{content:"";position:absolute;left:0;top:6px;width:14px;height:1.5px;background:var(--pk)}
.hd.hd.hd .ab summary i:after,.hd.hd.hd .cbx summary i:after{transform:rotate(90deg)}
.hd.hd.hd .ab[open] summary i:after,.hd.hd.hd .cbx details[open] summary i:after{display:none}
.hd.hd.hd .ab p,.hd.hd.hd .cbx p{padding:0 18px 16px;font-size:14.5px;line-height:1.8}

/* ---- 「〇〇とは」の段(ピンクの箱・丸い写真・前後) ---- */
.hd.hd.hd .ef{padding:30px 0 0}
.hd.hd.hd .eh{padding:0 10px;font-size:min(26px,6.6vw);line-height:1.5;text-align:center;color:#000}
.hd.hd.hd .eh em{color:var(--pk)}
.hd.hd.hd .box{margin-top:24px;padding:26px 12px 30px}
.hd.hd.hd .box.b0{background:var(--pk3)}
.hd.hd.hd .box.b1{background:#f9d3df radial-gradient(rgba(255,255,255,.55) 1.5px,transparent 1.6px) 0 0/10px 10px}
.hd.hd.hd .box .dh{color:#fff;font-size:20px}
.hd.hd.hd .box.b1 .dh{color:var(--pk)}
.hd.hd.hd .box .bp{width:100%;aspect-ratio:3/2;object-fit:cover;margin-top:16px}
.hd.hd.hd .box .ab{margin-top:18px}
.hd.hd.hd .box .itl{margin-top:26px;color:#fff;font-size:18px;font-weight:700;text-align:center}
.hd.hd.hd .box.b1 .itl{color:var(--pk)}
.hd.hd.hd .cir{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px;margin-top:22px;padding:0 4px}
.hd.hd.hd .cir li{display:flex;flex-direction:column;align-items:center;text-align:center;font-size:15px;line-height:1.45;color:#3a3a3a}
.hd.hd.hd .cir li:last-child:nth-child(odd){grid-column:1/-1}
.hd.hd.hd .cir img{width:min(156px,40vw);aspect-ratio:1;border-radius:50%;object-fit:cover;border:4px solid #fff;margin-bottom:10px}
.hd.hd.hd .cir li:not(.p){justify-content:center;width:min(118px,30vw);aspect-ratio:1;margin:0 auto;border-radius:50%;background:#fff;box-shadow:0 0 0 8px rgba(255,190,210,.7);font-family:"Shippori Mincho",serif;font-size:min(16px,4.1vw);font-weight:700;color:var(--em)}
.hd.hd.hd .cs{margin:22px -12px 0;padding:20px 12px 18px}
.hd.hd.hd .cs.c0{background:rgba(255,255,255,.22)}
.hd.hd.hd .cs.c1{background:rgba(255,255,255,.45)}
.hd.hd.hd .cs h4{font-size:min(23px,5.9vw);text-align:center;color:#111}
.hd.hd.hd .cs .mt{width:170px;margin:6px auto 0;border-radius:999px;background:#fff;color:var(--pk);font-size:16px;font-weight:700;text-align:center}
.hd.hd.hd .ba{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:12px}
.hd.hd.hd .ba figure{position:relative}
.hd.hd.hd .ba img{width:100%;aspect-ratio:9/10;object-fit:cover;border-radius:8px}
.hd.hd.hd .ba figcaption{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);padding:0 12px;border-radius:4px;background:#fff;color:var(--pk3);font-size:16px;font-weight:700}
.hd.hd.hd .ba>i{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:var(--pk3)}
.hd.hd.hd .ba>i:after{content:"";position:absolute;left:15px;top:19px;width:14px;height:14px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg)}
.hd.hd.hd .cs .nt{margin-top:8px;font-size:12px;line-height:1.5}

/* ---- 理由(ピンクの地・茶色の帯の札) ---- */
.hd.hd.hd .rs{padding:34px 12px 30px;background:var(--pk2)}
.hd.hd.hd .rs>h2{color:#fff;font-size:min(27px,6.9vw);text-align:center;letter-spacing:.04em}
.hd.hd.hd .rc{margin-top:22px;background:#fff}
.hd.hd.hd .rh{padding:18px 16px 0;background:linear-gradient(var(--tan) 0,var(--tan) calc(100% - 112px),#fff calc(100% - 112px))}
.hd.hd.hd .rh h3{color:#fff;font-size:min(21px,5.4vw);text-align:center;line-height:1.5;letter-spacing:.04em}
.hd.hd.hd .rh img{width:100%;aspect-ratio:3/2;object-fit:cover;margin-top:14px}
.hd.hd.hd .rt{padding:18px 16px 26px;font-size:15px;line-height:1.85}
.hd.hd.hd .rt em{color:var(--em);font-weight:700}

/* ---- くらべる表(あるときだけ) ---- */
.hd.hd.hd .cp2{padding:40px 12px 10px;text-align:center}
.hd.hd.hd .cp2 h2{color:var(--pk);font-size:min(26px,6.6vw);line-height:1.6}
.hd.hd.hd .cp2 .dot{display:flex;justify-content:center;gap:6px;margin-top:10px}
.hd.hd.hd .cp2 .dot i{width:5px;height:5px;border-radius:50%;background:var(--pk3)}
.hd.hd.hd .cp2 .ld{padding:10px 0 0}
.hd.hd.hd .cp2 table{width:100%;margin-top:16px;border-collapse:separate;border-spacing:0;font-size:12.5px;line-height:1.5}
.hd.hd.hd .cp2 th,.hd.hd.hd .cp2 td{padding:12px 6px;vertical-align:middle;border-bottom:1px solid #fff}
.hd.hd.hd .cp2 thead th{padding:8px 4px;background:#b0b0b0;color:#fff;font-weight:700}
.hd.hd.hd .cp2 thead th:first-child{background:#b9566f}
.hd.hd.hd .cp2 tbody th{width:24%;background:#ff7fa0;color:#fff;font-weight:700}
.hd.hd.hd .cp2 td{width:36%;background:#fdf3e6;color:#555}
.hd.hd.hd .cp2 .us{border-left:3px solid #f0607f;border-right:3px solid #f0607f;background:#fff3ec;color:#333;font-size:14.5px;font-weight:700}
.hd.hd.hd .cp2 thead .us{background:#ff5d86;font-size:15px}
.hd.hd.hd .cp2 tbody tr:last-child .us{border-bottom:3px solid #f0607f}
.hd.hd.hd .cp2 td i{display:block;margin-top:4px;font-style:normal;font-size:28px;line-height:1;font-weight:400;color:#444}
.hd.hd.hd .cp2 td.us i{color:var(--pk)}
.hd.hd.hd .cp2 .m-best:after{content:"◎"}
.hd.hd.hd .cp2 .m-good:after{content:"○"}
.hd.hd.hd .cp2 .m-fair:after{content:"△"}
.hd.hd.hd .cp2 .m-bad:after{content:"×"}
.hd.hd.hd .cp2 .nt{margin-top:10px;font-size:12px;text-align:left}

/* ---- 料金(ベージュの地に白い札) ---- */
.hd.hd.hd .pc{padding:40px 0 0}
.hd.hd.hd .pl{margin-top:18px;padding:26px 12px 30px;background:var(--bei)}
.hd.hd.hd .pi{padding:22px 16px 20px;border-radius:10px;background:#fff;box-shadow:0 8px 16px rgba(0,0,0,.15);text-align:center}
.hd.hd.hd .pi+.pi{margin-top:20px}
.hd.hd.hd .pi h3{color:var(--pk);font-size:min(25px,6.4vw);font-weight:600;line-height:1.35;letter-spacing:.04em}
.hd.hd.hd .pi .ps{margin-top:10px;font-size:15px;line-height:1.6}
.hd.hd.hd .pi .pp{margin-top:6px;line-height:1.5}
.hd.hd.hd .pi .rg{display:block;font-size:14px;color:#555}
.hd.hd.hd .pi .rg s{text-decoration:line-through;text-decoration-thickness:1px}
.hd.hd.hd .pi .fr{display:block;font-size:16px}
.hd.hd.hd .pi .fr b{margin-left:8px;color:var(--pr);font-size:26px;font-weight:800}
.hd.hd.hd .pi .fr small{font-size:12px}
.hd.hd.hd .pi .pn{margin-top:8px;padding-top:8px;border-top:1px dashed #e3c8cf;font-size:13px;line-height:1.6;color:#555}
.hd.hd.hd .pnote{margin-top:20px;font-size:13px;line-height:1.7}

/* ---- 流れ(濃いピンクの見出し・ピンクの札) ---- */
.hd.hd.hd .fl{padding:44px 12px 30px}
.hd.hd.hd .st{margin-top:20px;border-radius:10px;overflow:hidden}
.hd.hd.hd .st h3{padding:10px 18px;background:var(--pk5);color:#fff;font-size:min(22px,5.6vw);font-weight:500;line-height:1.4;letter-spacing:.06em}
.hd.hd.hd .st .sb{padding:12px 20px 24px;background:var(--pk2);color:#fff}
.hd.hd.hd .st p{font-size:15px;line-height:1.7}
.hd.hd.hd .st img{width:100%;aspect-ratio:3/2;object-fit:cover;margin-top:14px}
.hd.hd.hd .fnote{margin-top:16px;font-size:13px;line-height:1.7}

/* ---- 終わったあと(写真の地に白い透け箱) ---- */
.hd.hd.hd .af{position:relative;min-height:520px;padding:34px 10px 30px;overflow:hidden}
.hd.hd.hd .af .abg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 30%}
.hd.hd.hd .af:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(255,255,255,.85) 0,rgba(255,255,255,.3) 30%,rgba(255,255,255,0) 55%)}
.hd.hd.hd .af h2{position:relative;z-index:2;color:var(--pk);font-size:min(30px,7.6vw);font-weight:500;line-height:1.35;letter-spacing:.06em}
.hd.hd.hd .af .abx{position:relative;z-index:2;margin-top:220px;padding:14px 12px;background:rgba(255,255,255,.8);font-size:15px;line-height:1.9}

/* ---- 担当(あるときだけ) ---- */
.hd.hd.hd .sf{padding:40px 12px 26px}
.hd.hd.hd .sf .dh2{font-size:min(31px,7.8vw)}
.hd.hd.hd .sf li{margin-top:22px;text-align:center}
.hd.hd.hd .sf li:not(:has(img)){padding:22px 16px;border:1px solid var(--pk4);background:#fff8fa}
.hd.hd.hd .sf img{width:100%;aspect-ratio:1;object-fit:cover}
.hd.hd.hd .sf h3{margin-top:14px;color:var(--pk);font-size:25px;font-weight:500}
.hd.hd.hd .sf .en{font-size:11px;letter-spacing:.12em;color:var(--pk)}
.hd.hd.hd .sf .rl{margin-top:4px;color:var(--pk);font-size:18px;font-weight:600}
.hd.hd.hd .sf .sx{margin-top:10px;font-size:15px;line-height:1.8;text-align:left}

/* ---- 店舗情報(ピンクの地) ---- */
.hd.hd.hd .sh{padding:34px 12px 30px;background:var(--pk3);color:#fff}
.hd.hd.hd .sh .sp{width:100%;aspect-ratio:366/250;object-fit:cover;margin-top:22px}
.hd.hd.hd .sh .snt{margin-top:10px;font-size:12px;text-align:center;line-height:1.6}
.hd.hd.hd .sh h3{margin-top:22px;font-size:min(25px,6.4vw);font-weight:500;text-align:center;line-height:1.45}
.hd.hd.hd .sh dl{margin-top:18px}
.hd.hd.hd .sh dl div{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.75);font-size:14px;line-height:1.65}
.hd.hd.hd .sh dt{flex:none;width:64px}
.hd.hd.hd .sh iframe{display:block;width:100%;height:200px;margin-top:18px;border:0}

/* ---- よくある質問 ---- */
.hd.hd.hd .fq{padding:34px 12px 30px;background:var(--pk4)}
.hd.hd.hd .fq .dh2{font-size:min(31px,7.8vw)}
.hd.hd.hd .fb{margin-top:20px;padding:20px 18px 26px;background:#fff}
.hd.hd.hd .fb h3{margin:34px 0 8px;color:var(--pk);font-size:min(22px,5.6vw);text-align:center}
.hd.hd.hd .fb h3:first-child{margin-top:6px}
.hd.hd.hd .fb details{border-bottom:1px dashed #555}
.hd.hd.hd .fb summary{position:relative;padding:12px 0 12px 20px;color:var(--pk);font-size:14.5px;font-weight:700;line-height:1.55}
.hd.hd.hd .fb summary:before{content:"+";position:absolute;left:2px;top:11px;font-weight:400}
.hd.hd.hd .fb details[open] summary:before{content:"−"}
.hd.hd.hd .fb details p{padding:0 0 14px 20px;font-size:14px;line-height:1.8}

/* ---- 予約・下 ---- */
.hd.hd.hd .ct{padding:40px 12px 20px}
.hd.hd.hd .ft{padding:22px 16px 26px;background:var(--pk);color:#fff}
.hd.hd.hd .ft nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;font-size:13px}
.hd.hd.hd .nts{margin-top:16px;font-size:11.5px;line-height:1.65}
.hd.hd.hd .cr{margin-top:14px;font-size:12px;text-align:center}

/* ---- 下に固定の3つのボタン・上へ ---- */
.hd.hd.hd .pt{position:fixed;z-index:49;right:12px;bottom:80px;width:44px;height:44px;background:rgba(255,113,168,.85)}
.hd.hd.hd .pt:after{content:"";position:absolute;left:14px;top:15px;width:16px;height:13px;background:#fff;clip-path:polygon(50% 0,100% 100%,0 100%)}
.hd.hd.hd .fx{position:fixed;z-index:50;left:0;right:0;bottom:0;display:flex;max-width:480px;height:68px;margin:0 auto}
.hd.hd.hd .fx a{flex:1;display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0;padding:0 8px 0 9px;color:#fff;font-size:min(14px,3.6vw);font-weight:500;line-height:1.3}
.hd.hd.hd .fx a:first-child{flex:1.5;background:var(--pk)}
.hd.hd.hd .fx a:nth-child(2){background:var(--pk3)}
.hd.hd.hd .fx a:nth-child(3){background:var(--pk2)}
.hd.hd.hd .fx a.i-line{background:var(--ln)}
.hd.hd.hd .fx i{flex:none;width:26px;height:26px;background:#fff}
.hd.hd.hd .fx .i-line i{background:#fff}
.hd.hd.hd .fx .i-line i:after{color:var(--ln)}
