/* 生成 CSS（ai p3 実測値から自動算出）：手で編集しない。build/pages/esthetic.py を直す */
/* 帯 ヒーロー: ai y=0–1280 #f9f7f3（写真枠 #cccccc x=960–1800） */
.b-hero{height:calc(1280 * var(--s));background-color:#f9f7f3;}
/* ai p3: rect x=960 y=119.95 w=840 h=1160 fill=#cccccc */
.hero__ph{left:calc(960 * var(--s));top:calc(119.95 * var(--s));width:calc(840 * var(--s));height:calc(1160 * var(--s));background-color:#cccccc;}
/* ai p3: 「美容とエステ」 x=1311.25 bl=712.81 TsukuAOldMinPr6N-L 20px */
.hero__label{left:calc(1311.25 * var(--s));top:calc(var(--s) * (712.81 - 10 - 20 * var(--k-jp-20, var(--k-jp))));font-size:calc(20 * var(--s));line-height:calc(20 * var(--s));letter-spacing:0.1em;font-feature-settings:"palt";}
/* ai p3: svg logo.svg x=50 y=27 */
.hd__logo{left:calc(50 * var(--s));top:calc(27 * var(--s));width:calc(140 * var(--s));height:calc(66 * var(--s));color:#000000;}
/* ai p3: 郵便番号。ai の「〒610-271」は番地が入った誤りなので、正しい 528-0073 に差し替える（2026-09-17 高野様ご指示）。位置・大きさ・字送りは ai のまま */
.hd__postal{left:calc(281.8 * var(--s));top:calc(var(--s) * (52.27 - 8 - 16 * var(--k-jp-16, var(--k-jp))));font-size:calc(16 * var(--s));line-height:calc(16 * var(--s));letter-spacing:0;color:#000000;}
/* ai p3: 「滋賀県甲賀市水口町古城が丘610-271」 x=282.01 bl=78.27 YuMinPr6N-Regular 16px */
.hd__addr{left:calc(282.01 * var(--s));top:calc(var(--s) * (78.27 - 8 - 16 * var(--k-jp-16, var(--k-jp))));font-size:calc(16 * var(--s));line-height:calc(16 * var(--s));letter-spacing:0;color:#000000;}
/* ai p3: 「暮らしの品々」 x=694.71 bl=65.87 YuMinPr6N-Regular 16px */
.hd__nav1{left:calc(694.71 * var(--s));top:calc(var(--s) * (65.87 - 8 - 16 * var(--k-jp-16, var(--k-jp))));font-size:calc(16 * var(--s));line-height:calc(16 * var(--s));letter-spacing:0;color:#000000;font-feature-settings:"palt";}
/* ai p3: 「美容とエステ」 x=819.23 bl=65.89 YuMinPr6N-Regular 16px */
.hd__nav2{left:calc(819.23 * var(--s));top:calc(var(--s) * (65.89 - 8 - 16 * var(--k-jp-16, var(--k-jp))));font-size:calc(16 * var(--s));line-height:calc(16 * var(--s));letter-spacing:0;color:#000000;font-feature-settings:"palt";}
/* ai p3: 「お知らせ・読みもの」 x=945.82 bl=65.89 YuMinPr6N-Regular 16px */
.hd__nav3{left:calc(945.82 * var(--s));top:calc(var(--s) * (65.89 - 8 - 16 * var(--k-jp-16, var(--k-jp))));font-size:calc(16 * var(--s));line-height:calc(16 * var(--s));letter-spacing:0.03em;color:#000000;font-feature-settings:"palt";}
/* ai p3: 「店舗のご案内」 x=1112.82 bl=65.85 YuMinPr6N-Regular 16px */
.hd__nav4{left:calc(1112.82 * var(--s));top:calc(var(--s) * (65.85 - 8 - 16 * var(--k-jp-16, var(--k-jp))));font-size:calc(16 * var(--s));line-height:calc(16 * var(--s));letter-spacing:0;color:#000000;font-feature-settings:"palt";}
/* ai p3: 「お問い合わせ」 x=1243.71 bl=65.9 YuMinPr6N-Regular 16px */
.hd__nav5{left:calc(1243.71 * var(--s));top:calc(var(--s) * (65.9 - 8 - 16 * var(--k-jp-16, var(--k-jp))));font-size:calc(16 * var(--s));line-height:calc(16 * var(--s));letter-spacing:0.03em;color:#000000;font-feature-settings:"palt";}
/* ai p3: svg icon-line.svg x=1419 y=45 */
.hd__line{left:calc(1419 * var(--s));top:calc(45 * var(--s));width:calc(30 * var(--s));height:calc(30 * var(--s));color:#000000;}
/* ai p3: svg icon-instagram.svg x=1465 y=45 */
.hd__ig{left:calc(1465 * var(--s));top:calc(45 * var(--s));width:calc(30 * var(--s));height:calc(30 * var(--s));color:#000000;}
/* ai p3: 「Online Store」 x=1604.5 bl=66.15 CormorantGaramond-Regula 18px */
.hd__store{left:calc(1604.5 * var(--s));top:calc(var(--s) * (66.15 - 9 - 18 * var(--k-cormorant-18, var(--k-cormorant))));font-size:calc(18 * var(--s));line-height:calc(18 * var(--s));letter-spacing:0.05em;color:#000000;}
/* ai p3: svg icon-arrow-ne.svg x=1716 y=46 */
.hd__store-arrow{left:calc(1716 * var(--s));top:calc(46 * var(--s));width:calc(31 * var(--s));height:calc(31 * var(--s));color:#000000;}
/* ai p3: line (1828,40.72)-(1892,40.72) w=1 #000000 */
.hd__menu-l1{left:calc(1828 * var(--s));top:calc(40.72 * var(--s));width:calc(64 * var(--s));height:calc(1 * var(--s));background:#000000;}
/* ai p3: line (1828,56.72)-(1892,56.72) w=1 #000000 */
.hd__menu-l2{left:calc(1828 * var(--s));top:calc(56.72 * var(--s));width:calc(64 * var(--s));height:calc(1 * var(--s));background:#000000;}
/* ai p3: 「Menu」 x=1840.43 bl=78.24 CormorantGaramond-Medium 16px */
.hd__menu-label{left:calc(1840.43 * var(--s));top:calc(var(--s) * (78.24 - 8 - 16 * var(--k-cormorant-16, var(--k-cormorant))));font-size:calc(16 * var(--s));line-height:calc(16 * var(--s));letter-spacing:0.05em;color:#000000;}
/* ai p3: line (240,-0.05)-(240,119.95) w=0.5 #000000 */
.hd__v1{left:calc(240 * var(--s));top:calc(-0.05 * var(--s));width:calc(1 * var(--s));height:calc(120 * var(--s));background:#000000;transform:scaleX(0.5);transform-origin:0 0;}
/* ai p3: line (1552,-0.05)-(1552,119.95) w=0.5 #000000 */
.hd__v2{left:calc(1552 * var(--s));top:calc(-0.05 * var(--s));width:calc(1 * var(--s));height:calc(120 * var(--s));background:#000000;transform:scaleX(0.5);transform-origin:0 0;}
/* ai p3: line (0,119.95)-(1920,119.95) w=0.5 #000000 */
.hd__bottom{left:calc(0 * var(--s));top:calc(119.95 * var(--s));width:calc(1920 * var(--s));height:calc(1 * var(--s));background:#000000;transform:scaleY(0.5);transform-origin:0 0;}
/* ai p3: 右レール縦罫 x=1800 y=-0.05–5101.2 sw=0.5（0.16px は 1px×opacity で表現。高さはフッターの手前までに伸ばす＝意図した差） */
.rail__line{left:calc(1800 * var(--s));top:calc(-0.05 * var(--s));width:calc(1 * var(--s));height:calc(5101.25 * var(--s));background:#000000;transform:scaleX(0.5);transform-origin:0 0;}
/* ai p3: 右レール縦書き 24px 筑紫A x=1848.17 top=304.33〜803.54（字送りは vpal・実測 median 23.3） */
.rail__tag{left:calc(1848.17 * var(--s));top:calc(304.33 * var(--s));font-size:calc(24 * var(--s));line-height:1;letter-spacing:0.02em;color:#000000;font-feature-settings:"vpal";writing-mode:vertical-rl;}
/* ai p3: 「Location」 x=1854.81 bl=859.34 AGaramondPro-Regular 16px */
.rail__loc{left:calc(var(--s) * (1854.81 - 8 + 16 * var(--k-agaramond-16, var(--k-agaramond))));top:calc(859.34 * var(--s));font-size:calc(16 * var(--s));line-height:1;letter-spacing:0.05em;color:#000000;writing-mode:vertical-rl;}
/* ai p3: 地図マーク 74×74 → 55.5×55.5（25% 縮小・中心は ai のまま・2026-09-16 ご指示） */
.rail__pin{left:calc(1832.25 * var(--s));top:calc(957.25 * var(--s));width:calc(55.5 * var(--s));height:calc(55.5 * var(--s));}
/* ai p3: 「美しさは、」 x=86.22 bl=726.99 TsukuAOldMinPr6N-L 72px */
.hero__h{left:calc(79.02 * var(--s));top:calc(var(--s) * (726.99 - 47.98 - 72 * var(--k-jp-72, var(--k-jp))));font-size:calc(72 * var(--s));line-height:calc(95.97 * var(--s));letter-spacing:0.07em;font-feature-settings:"palt";}
/* ai p3: 1 行目の x=86.22（1 行目との差 7.2） */
.hero__h .ln:nth-child(1){margin-left:calc(7.2 * var(--s));}
/* ai p3: line (91.08,965.45)-(838.08,965.45) w=0.5 #000000 */
.hero__rule{left:calc(91.08 * var(--s));top:calc(965.45 * var(--s));width:calc(747 * var(--s));height:calc(1 * var(--s));background:#000000;transform:scaleY(0.5);transform-origin:0 0;}
/* ai p3: 「Beauty Begins with Every」 x=95.22 bl=1042.7 CormorantGaramond-Regula 36px */
.hero__en{left:calc(95.22 * var(--s));top:calc(var(--s) * (1042.7 - 18 - 36 * var(--k-cormorant-36, var(--k-cormorant))));font-size:calc(36 * var(--s));line-height:calc(36 * var(--s));letter-spacing:0.05em;}
/* ai p3: 「その人らしい健やかな美しさへ。」 x=92.34 bl=1128.95 TsukuAOldMinPr6N-L 20px */
.hero__lead{left:calc(92.34 * var(--s));top:calc(var(--s) * (1128.95 - 24 - 20 * var(--k-jp-20, var(--k-jp))));font-size:calc(20 * var(--s));line-height:calc(48 * var(--s));letter-spacing:0.07em;font-feature-settings:"palt";}
/* ai p3: 2 行目の x=95.22（1 行目との差 2.88） */
.hero__lead .ln:nth-child(2){margin-left:calc(2.88 * var(--s));}
/* 帯 エステ導入: ai y=1280–2709.63 白 */
.b-es-intro{height:calc(1429.63 * var(--s));background-color:#ffffff;}
/* ai p3: svg orn-es-intro.svg x=160 y=1452 */
.esi__orn1{left:calc(160 * var(--s));top:calc(172 * var(--s));width:calc(308 * var(--s));height:calc(151 * var(--s));}
/* ai p3: rect x=262.04 y=1535.95 w=700 h=700 fill=#bababa */
.esi__ph{left:calc(262.04 * var(--s));top:calc(255.95 * var(--s));width:calc(700 * var(--s));height:calc(700 * var(--s));background-color:#bababa;}
/* ai p3: 「Beauty Begins with Every」 x=984.52 bl=1536.14 CormorantGaramond-Regula 16px */
.esi__vert{left:calc(var(--s) * (984.52 - 8 + 16 * var(--k-cormorant-16, var(--k-cormorant))));top:calc(256.14 * var(--s));font-size:calc(16 * var(--s));line-height:1;letter-spacing:0.05em;writing-mode:vertical-rl;}
/* ai p3: svg orn-es-script.svg x=1025 y=1740 */
.esi__orn2{left:calc(1025 * var(--s));top:calc(460 * var(--s));width:calc(243 * var(--s));height:calc(108 * var(--s));}
/* ai p3: svg script-esthetic.svg x=1070 y=1760 */
.esi__script{left:calc(1070 * var(--s));top:calc(480 * var(--s));width:calc(145 * var(--s));height:calc(55 * var(--s));}
/* ai p3: 「美しさは、日々の心地よさから」 x=1075.04 bl=1888.79 TsukuAOldMinPr6N-L 36px */
.esi__h{left:calc(1075.04 * var(--s));top:calc(var(--s) * (608.79 - 18 - 36 * var(--k-jp-36, var(--k-jp))));font-size:calc(36 * var(--s));line-height:calc(36 * var(--s));letter-spacing:0.07em;font-feature-settings:"palt";}
/* ai p3: 「その人らしい健やかな美しさへ。」 x=1073.14 bl=1961.37 YuMinPr6N-Regular 16px */
.esi__p{left:calc(1073.14 * var(--s));top:calc(var(--s) * (681.37 - 19 - 16 * var(--k-jp-16, var(--k-jp))));font-size:calc(16 * var(--s));line-height:calc(38 * var(--s));letter-spacing:0.1em;font-feature-settings:"palt";}
/* ai p3: 2 行目の x=1073.81（1 行目との差 0.67） */
.esi__p .ln:nth-child(2){margin-left:calc(0.67 * var(--s));}
/* ai p3: 「01／Privata」 x=262.34 bl=2330.92 YuMinPr6N-Regular 18px */
.es3__num1{left:calc(262.34 * var(--s));top:calc(var(--s) * (1050.92 - 9 - 18 * var(--k-jp-18, var(--k-jp))));font-size:calc(18 * var(--s));line-height:calc(18 * var(--s));letter-spacing:0.07em;}
/* ai p3: line (662.34,2356.45)-(262.34,2356.45) w=0.5 #000000 */
.es3__rule1{left:calc(262.34 * var(--s));top:calc(1076.45 * var(--s));width:calc(400 * var(--s));height:calc(1 * var(--s));background:#000000;transform:scaleY(0.5);transform-origin:0 0;}
/* ai p3: 「一人だけの場所で、ゆっくり。」 x=262.04 bl=2403.19 YuMinPr6N-Regular 18px */
.es3__sub1{left:calc(262.04 * var(--s));top:calc(var(--s) * (1123.19 - 9 - 18 * var(--k-jp-18, var(--k-jp))));font-size:calc(18 * var(--s));line-height:calc(18 * var(--s));letter-spacing:0.07em;font-feature-settings:"palt";}
/* ai p3: 「まわりを気にしないで、自分のための時間を。」 x=261.47 bl=2456.24 YuMinPr6N-Regular 14px */
.es3__body1{left:calc(261.47 * var(--s));top:calc(var(--s) * (1176.24 - 7 - 14 * var(--k-jp-14, var(--k-jp))));font-size:calc(14 * var(--s));line-height:calc(14 * var(--s));letter-spacing:0.07em;font-feature-settings:"palt";}
/* ai p3: 「02／Hands」 x=715.34 bl=2330.92 YuMinPr6N-Regular 18px */
.es3__num2{left:calc(715.34 * var(--s));top:calc(var(--s) * (1050.92 - 9 - 18 * var(--k-jp-18, var(--k-jp))));font-size:calc(18 * var(--s));line-height:calc(18 * var(--s));letter-spacing:0.07em;}
/* ai p3: line (1115.34,2356.45)-(715.34,2356.45) w=0.5 #000000 */
.es3__rule2{left:calc(715.34 * var(--s));top:calc(1076.45 * var(--s));width:calc(400 * var(--s));height:calc(1 * var(--s));background:#000000;transform:scaleY(0.5);transform-origin:0 0;}
/* ai p3: 「手で触れ、変化を読む。」 x=715.04 bl=2403.19 YuMinPr6N-Regular 18px */
.es3__sub2{left:calc(715.04 * var(--s));top:calc(var(--s) * (1123.19 - 9 - 18 * var(--k-jp-18, var(--k-jp))));font-size:calc(18 * var(--s));line-height:calc(18 * var(--s));letter-spacing:0.07em;font-feature-settings:"palt";}
/* ai p3: 「一人ひとりの肌に合わせた、丁寧な施術。」 x=715.34 bl=2456.24 YuMinPr6N-Regular 14px */
.es3__body2{left:calc(715.34 * var(--s));top:calc(var(--s) * (1176.24 - 7 - 14 * var(--k-jp-14, var(--k-jp))));font-size:calc(14 * var(--s));line-height:calc(14 * var(--s));letter-spacing:0.07em;font-feature-settings:"palt";}
/* ai p3: 「03／Continue」 x=1168.34 bl=2330.92 YuMinPr6N-Regular 18px */
.es3__num3{left:calc(1168.34 * var(--s));top:calc(var(--s) * (1050.92 - 9 - 18 * var(--k-jp-18, var(--k-jp))));font-size:calc(18 * var(--s));line-height:calc(18 * var(--s));letter-spacing:0.07em;}
/* ai p3: line (1568.34,2356.45)-(1168.34,2356.45) w=0.5 #000000 */
.es3__rule3{left:calc(1168.34 * var(--s));top:calc(1076.45 * var(--s));width:calc(400 * var(--s));height:calc(1 * var(--s));background:#000000;transform:scaleY(0.5);transform-origin:0 0;}
/* ai p3: 「続けられるペースで。」 x=1168.04 bl=2403.19 YuMinPr6N-Regular 18px */
.es3__sub3{left:calc(1168.04 * var(--s));top:calc(var(--s) * (1123.19 - 9 - 18 * var(--k-jp-18, var(--k-jp))));font-size:calc(18 * var(--s));line-height:calc(18 * var(--s));letter-spacing:0.04em;font-feature-settings:"palt";}
/* ai p3: 「無理なく、日々の心地よさへ続けます。」 x=1168.34 bl=2456.24 YuMinPr6N-Regular 14px */
.es3__body3{left:calc(1168.34 * var(--s));top:calc(var(--s) * (1176.24 - 7 - 14 * var(--k-jp-14, var(--k-jp))));font-size:calc(14 * var(--s));line-height:calc(14 * var(--s));letter-spacing:0.07em;font-feature-settings:"palt";}
/* 帯 Our Esthetic: ai y=2709.63–5101.2（#f8f6f1 単色ラスター → CSS 地色）。2026-09-16 確定で高さ 2391.57 → 2342（SONIC ESTHETIC を外して -528／A 案の 3 列で +478.43） */
.b-es-our{height:calc(2342 * var(--s));background-color:#f8f6f1;}
/* ai p3: svg orn-es-our.svg x=895 y=2846 */
.eso__orn{left:calc(895 * var(--s));top:calc(136.37 * var(--s));width:calc(628 * var(--s));height:calc(107 * var(--s));}
/* ai p3: 筆記体（ai 原文「Oue Esthetic」）→ Q57 で実装側を Our Esthetic に修正 */
.eso__script{left:calc(258 * var(--s));top:calc(122.37 * var(--s));width:calc(234 * var(--s));height:calc(56 * var(--s));}
/* ai p3: 「はじめは、肌の変化を感じることから。」 x=255.63 bl=2947.39 TsukuAOldMinPr6N-L 36px */
.eso__h{left:calc(255.63 * var(--s));top:calc(var(--s) * (237.76 - 18 - 36 * var(--k-jp-36, var(--k-jp))));font-size:calc(36 * var(--s));line-height:calc(36 * var(--s));letter-spacing:0.07em;font-feature-settings:"palt";}
/* ai p3: 「リラックスしていただける個室であなただけのひとと」 x=259.9 bl=3019.52 YuMinPr6N-Regular 16px */
.eso__lead{left:calc(259.9 * var(--s));top:calc(var(--s) * (309.89 - 19 - 16 * var(--k-jp-16, var(--k-jp))));font-size:calc(16 * var(--s));line-height:calc(38 * var(--s));letter-spacing:0.07em;font-feature-settings:"palt";}
/* ai p3: 2 行目の x=261.68（1 行目との差 1.78） */
.eso__lead .ln:nth-child(2){margin-left:calc(1.78 * var(--s));}
/* ai p3: line (1589.04,3104.45)-(262.04,3104.45) w=0.5 #000000 */
.eso__rule{left:calc(262.04 * var(--s));top:calc(394.82 * var(--s));width:calc(1327 * var(--s));height:calc(1 * var(--s));background:#000000;transform:scaleY(0.5);transform-origin:0 0;}
/* ai p3: rect x=262.04 y=3181.33 w=600 h=400 fill=#bababa */
.eso__trial-ph{left:calc(262.04 * var(--s));top:calc(471.7 * var(--s));width:calc(600 * var(--s));height:calc(400 * var(--s));background-color:#bababa;}
/* ai p3: 「TRIAL MENU」 x=987.75 bl=3269.49 YuMinPr6N-Regular 18px */
.trial__en{left:calc(987.75 * var(--s));top:calc(var(--s) * (559.86 - 9 - 18 * var(--k-jp-18, var(--k-jp))));font-size:calc(18 * var(--s));line-height:calc(18 * var(--s));letter-spacing:0.07em;}
/* ai p3: 「お試しメニュー」 x=985.52 bl=3326.56 YuMinPr6N-Regular 36px */
.trial__h{left:calc(985.52 * var(--s));top:calc(var(--s) * (616.93 - 18 - 36 * var(--k-jp-36, var(--k-jp))));font-size:calc(36 * var(--s));line-height:calc(36 * var(--s));letter-spacing:0.08em;font-feature-settings:"palt";}
/* ai p3: 「はじめての方向けのお試し施術。」 x=988.01 bl=3387.86 YuMinPr6N-Regular 14px */
.trial__desc{left:calc(988.01 * var(--s));top:calc(var(--s) * (678.23 - 7 - 14 * var(--k-jp-14, var(--k-jp))));font-size:calc(14 * var(--s));line-height:calc(14 * var(--s));letter-spacing:0.07em;font-feature-settings:"palt";}
/* ai p3: circle c=(1029.78,3469.01) r=40 fill=#ffffff stroke=#d3d3d2 */
.trial__price__circle{left:calc(989.78 * var(--s));top:calc(719.38 * var(--s));width:calc(80 * var(--s));height:calc(80 * var(--s));border-radius:50%;background:#ffffff;box-shadow:inset 0 0 0 calc(1 * var(--s)) #d3d3d2;}
/* ai p3: 「45分」 x=1014.1 bl=3474.21 YuMinPr6N-Regular 14px */
.trial__price__min{left:calc(1014.1 * var(--s));top:calc(var(--s) * (764.58 - 7 - 14 * var(--k-jp-14, var(--k-jp))));font-size:calc(14 * var(--s));line-height:calc(14 * var(--s));letter-spacing:0.07em;}
/* ai p3: 「3,300円」 x=1088.12 bl=3474.6 YuMinPr6N-Regular 20px */
.trial__price__price{left:calc(1088.12 * var(--s));top:calc(var(--s) * (764.97 - 10 - 20 * var(--k-jp-20, var(--k-jp))));font-size:calc(20 * var(--s));line-height:calc(20 * var(--s));letter-spacing:0.06em;}
/* ai p3: 「(税込)」 x=1151.66 bl=3473.08 YuMinPr6N-Regular 12px */
.trial__price__tax{left:calc(1151.66 * var(--s));top:calc(var(--s) * (763.45 - 6 - 12 * var(--k-jp-12, var(--k-jp))));font-size:calc(12 * var(--s));line-height:calc(12 * var(--s));letter-spacing:0.07em;}
/* ai の見出し（帯の中で baseline 1559.38）を、外した SONIC ESTHETIC のぶん 528px 上げた */
.eso__h3{left:calc(282.51 * var(--s));top:calc(var(--s) * (1031.38 - 18 - 36 * var(--k-jp-36, var(--k-jp))));font-size:calc(36 * var(--s));line-height:calc(36 * var(--s));letter-spacing:0.07em;font-feature-settings:"palt";}
/* 帯 Reservation: ai y=5101.2–5451.2 #939a8d（セージグリーン）。2026-09-16 確定で高さ 350 → 399.57＝案 3「一本の線」の設計値 400 から 0.43 引いた値。Our Esthetic が 49.57 縮んだぶんをここで吸収し、フッターを ai の位置に戻す */
.b-es-reservation{height:calc(399.57 * var(--s));background-color:#939a8d;}
/* ai p3: svg script-reservation.svg x=413 y=5150 */
.rsv__script{left:calc(413 * var(--s));top:calc(48.8 * var(--s));width:calc(197 * var(--s));height:calc(55 * var(--s));}
/* ai p3: 「ご予約は、お電話またはLINEから。」 x=408.25 bl=5255.32 TsukuAOldMinPr6N-L 36px */
.rsv__h{left:calc(408.25 * var(--s));top:calc(var(--s) * (154.12 - 18 - 36 * var(--k-jp-36, var(--k-jp))));font-size:calc(36 * var(--s));line-height:calc(36 * var(--s));letter-spacing:0.07em;color:#ffffff;font-feature-settings:"palt";}
/* ai p3: エステ最終受付 19:00 は未確定（Q4）。表示は ai の値のまま */
.rsv__p{left:calc(1018.7 * var(--s));top:calc(var(--s) * (123.62 - 16 - 14 * var(--k-jp-14, var(--k-jp))));font-size:calc(14 * var(--s));line-height:calc(32 * var(--s));letter-spacing:0.07em;color:#ffffff;font-feature-settings:"palt";}
/* ai p3: 2 行目の x=1019.53（1 行目との差 0.83） */
.rsv__p .ln:nth-child(2){margin-left:calc(0.83 * var(--s));}
/* ai p3: line (1662,5287.75)-(262,5287.75) w=0.5 #ffffff */
.rsv__rule{left:calc(262 * var(--s));top:calc(186.55 * var(--s));width:calc(1400 * var(--s));height:calc(1 * var(--s));background:#ffffff;transform:scaleY(0.5);transform-origin:0 0;}
/* フッター: ai y=5451.2–6351.2 h=900 bg=#f9f7f3（最上部の罫と余白 96px を削除＝高さ 804・2026-09-16 ご指示） */
.b-footer{height:calc(804 * var(--s));background-color:#f9f7f3;}
/* ai p3: フッター索引「取扱商品」 x=947.97（y は 8 項目に組み直し・Q1） */
.ft__idx1{left:calc(947.97 * var(--s));top:calc(var(--s) * (99.88 - 8 - 16 * var(--k-jp-16, var(--k-jp))));font-size:calc(16 * var(--s));line-height:calc(16 * var(--s));letter-spacing:0.07em;}
/* ai p3: フッター索引「エステ・美容」 x=947.79（y は 8 項目に組み直し・Q1） */
.ft__idx2{left:calc(947.79 * var(--s));top:calc(var(--s) * (146.88 - 8 - 16 * var(--k-jp-16, var(--k-jp))));font-size:calc(16 * var(--s));line-height:calc(16 * var(--s));letter-spacing:0.07em;font-feature-settings:"palt";}
/* ai p3: フッター索引「読みもの」 x=947.97（y は 8 項目に組み直し・Q1） */
.ft__idx3{left:calc(947.97 * var(--s));top:calc(var(--s) * (193.88 - 8 - 16 * var(--k-jp-16, var(--k-jp))));font-size:calc(16 * var(--s));line-height:calc(16 * var(--s));letter-spacing:0.07em;font-feature-settings:"palt";}
/* ai p3: フッター索引「店舗案内」 x=947.97（y は 8 項目に組み直し・Q1） */
.ft__idx4{left:calc(947.97 * var(--s));top:calc(var(--s) * (240.88 - 8 - 16 * var(--k-jp-16, var(--k-jp))));font-size:calc(16 * var(--s));line-height:calc(16 * var(--s));letter-spacing:0.07em;}
/* ai p3: フッター索引「オンラインショップ」 x=947.2（y は 8 項目に組み直し・Q1） */
.ft__idx5{left:calc(947.2 * var(--s));top:calc(var(--s) * (287.88 - 8 - 16 * var(--k-jp-16, var(--k-jp))));font-size:calc(16 * var(--s));line-height:calc(16 * var(--s));letter-spacing:0;font-feature-settings:"palt";}
/* ai p3: フッター索引「お問い合わせ」 x=947.74（y は 8 項目に組み直し・Q1） */
.ft__idx6{left:calc(947.74 * var(--s));top:calc(var(--s) * (334.88 - 8 - 16 * var(--k-jp-16, var(--k-jp))));font-size:calc(16 * var(--s));line-height:calc(16 * var(--s));letter-spacing:0.1em;font-feature-settings:"palt";}
/* ai p3: フッター索引「GARAGE88」 x=947.97（y は 8 項目に組み直し・Q1） */
.ft__idx7{left:calc(947.97 * var(--s));top:calc(var(--s) * (381.88 - 8 - 16 * var(--k-jp-16, var(--k-jp))));font-size:calc(16 * var(--s));line-height:calc(16 * var(--s));letter-spacing:0.07em;}
/* ai p3: フッター索引「プライバシーポリシー」 x=946.91（y は 8 項目に組み直し・Q1） */
.ft__idx8{left:calc(946.91 * var(--s));top:calc(var(--s) * (428.88 - 8 - 16 * var(--k-jp-16, var(--k-jp))));font-size:calc(16 * var(--s));line-height:calc(16 * var(--s));letter-spacing:0.02em;font-feature-settings:"palt";}
/* ai p3: フッター写真枠 600×400（画像は 600×800 を上端 −87.05px で配置しクリップ） */
.ft__photo{left:calc(1200 * var(--s));top:calc(58 * var(--s));width:calc(600 * var(--s));height:calc(400 * var(--s));background:#ababab;}
/* ai p3: 画像の配置 x=1200 y=5518.15 w=600 h=800（枠 600×400 でクリップ） */
.ft__photo > img{inset:auto;left:calc(0 * var(--s));top:calc(-87.05 * var(--s));width:calc(600 * var(--s));height:calc(800 * var(--s));}
/* ai p3: line (120,6063.2)-(1800,6063.2) w=0.5 #000000 */
.ft__rule2{left:calc(120 * var(--s));top:calc(516 * var(--s));width:calc(1680 * var(--s));height:calc(1 * var(--s));background:#000000;transform:scaleY(0.5);transform-origin:0 0;}
/* ai p3: svg logo-footer.svg x=165 y=6094.7 */
.ft__logo{left:calc(165 * var(--s));top:calc(547.5 * var(--s));width:calc(142 * var(--s));height:calc(68 * var(--s));}
/* ai p3: svg icon-line-footer.svg x=166 y=6186.2 */
.ft__line{left:calc(166 * var(--s));top:calc(639 * var(--s));width:calc(29 * var(--s));height:calc(29 * var(--s));}
/* ai p3: svg icon-instagram-footer.svg x=216 y=6186.2 */
.ft__ig{left:calc(216 * var(--s));top:calc(639 * var(--s));width:calc(29 * var(--s));height:calc(29 * var(--s));}
/* ai p3: svg icon-youtube-footer.svg x=266 y=6186.2 */
.ft__yt{left:calc(266 * var(--s));top:calc(639 * var(--s));width:calc(41 * var(--s));height:calc(29 * var(--s));}
.ft__info{font-style:normal;}
/* ai p3: 「滋賀県甲賀市水口町古城が丘610-271」 x=367.35 bl=6115.62 YuMinPr6N-Regular 14px */
.ft__addr{left:calc(367.35 * var(--s));top:calc(var(--s) * (568.42 - 7 - 14 * var(--k-jp-14, var(--k-jp))));font-size:calc(14 * var(--s));line-height:calc(14 * var(--s));letter-spacing:0.07em;}
/* 営業日 金・土・日・月（2026-09-23 高野様。ai の文言どおり） */
.ft__open{left:calc(367.35 * var(--s));top:calc(var(--s) * (600.43 - 7 - 14 * var(--k-jp-14, var(--k-jp))));font-size:calc(14 * var(--s));line-height:calc(14 * var(--s));letter-spacing:0.07em;font-feature-settings:"palt";}
/* ai p3: 「TEL 0748-62-0021」 x=367.35 bl=6179.63 YuMinPr6N-Regular 14px */
.ft__tel{left:calc(367.35 * var(--s));top:calc(var(--s) * (632.43 - 7 - 14 * var(--k-jp-14, var(--k-jp))));font-size:calc(14 * var(--s));line-height:calc(14 * var(--s));letter-spacing:0.07em;}
/* ai p3: 「MAIL info@auguri.style」 x=367.35 bl=6211.64 YuMinPr6N-Regular 14px */
.ft__mail{left:calc(367.35 * var(--s));top:calc(var(--s) * (664.44 - 7 - 14 * var(--k-jp-14, var(--k-jp))));font-size:calc(14 * var(--s));line-height:calc(14 * var(--s));letter-spacing:0.07em;}
/* ai p3: line (672,6095.15)-(672,6223.15) w=0.5 #000000 */
.ft__cal-v1{left:calc(672 * var(--s));top:calc(547.95 * var(--s));width:calc(1 * var(--s));height:calc(128 * var(--s));background:#000000;transform:scaleX(0.5);transform-origin:0 0;}
/* ai p3: line (832,6095.2)-(832,6223.2) w=0.5 #000000 */
.ft__cal-v2{left:calc(832 * var(--s));top:calc(548 * var(--s));width:calc(1 * var(--s));height:calc(128 * var(--s));background:#000000;transform:scaleX(0.5);transform-origin:0 0;}
/* ai p3: line (992,6095.2)-(992,6223.2) w=0.5 #000000 */
.ft__cal-v3{left:calc(992 * var(--s));top:calc(548 * var(--s));width:calc(1 * var(--s));height:calc(128 * var(--s));background:#000000;transform:scaleX(0.5);transform-origin:0 0;}
/* ai p3: line (1152,6095.2)-(1152,6223.2) w=0.5 #000000 */
.ft__cal-v4{left:calc(1152 * var(--s));top:calc(548 * var(--s));width:calc(1 * var(--s));height:calc(128 * var(--s));background:#000000;transform:scaleX(0.5);transform-origin:0 0;}
/* ai p3: line (1312,6095.2)-(1312,6223.2) w=0.5 #000000 */
.ft__cal-v5{left:calc(1312 * var(--s));top:calc(548 * var(--s));width:calc(1 * var(--s));height:calc(128 * var(--s));background:#000000;transform:scaleX(0.5);transform-origin:0 0;}
/* ai p3: line (1472,6095.2)-(1472,6223.2) w=0.5 #000000 */
.ft__cal-v6{left:calc(1472 * var(--s));top:calc(548 * var(--s));width:calc(1 * var(--s));height:calc(128 * var(--s));background:#000000;transform:scaleX(0.5);transform-origin:0 0;}
/* ai p3: line (1632,6095.2)-(1632,6223.2) w=0.5 #000000 */
.ft__cal-v7{left:calc(1632 * var(--s));top:calc(548 * var(--s));width:calc(1 * var(--s));height:calc(128 * var(--s));background:#000000;transform:scaleX(0.5);transform-origin:0 0;}
/* ai p3: line (1792,6095.2)-(1792,6223.2) w=0.5 #000000 */
.ft__cal-v8{left:calc(1792 * var(--s));top:calc(548 * var(--s));width:calc(1 * var(--s));height:calc(128 * var(--s));background:#000000;transform:scaleX(0.5);transform-origin:0 0;}
/* ai p3: 営業カレンダー 列1 曜日 14px（中身は営業日データから・Q6）。今日はオレンジ（本日の印・2026-09-15／色は 2026-09-17 に朱から変更） */
.ft__cal-lab1{left:calc(672 * var(--s));top:calc(var(--s) * (561.98 - 7 - 14 * var(--k-jp-14, var(--k-jp))));font-size:calc(14 * var(--s));line-height:calc(14 * var(--s));letter-spacing:0.06em;color:var(--c-today);width:calc(160 * var(--s));text-align:center;}
/* ai p3: 「24」 x=724.24 bl=6163.18 YuMinPr6N-Regular 48px */
.ft__cal-num1{left:calc(672 * var(--s));top:calc(var(--s) * (615.98 - 24 - 48 * var(--k-jp-48, var(--k-jp))));font-size:calc(48 * var(--s));line-height:calc(48 * var(--s));letter-spacing:0;width:calc(160 * var(--s));text-align:center;font-variant-numeric:tabular-nums;}
/* ai p3: 「定休」 x=737.61 bl=6206.18 YuMinPr6N-Regular 14px */
.ft__cal-st1{left:calc(672 * var(--s));top:calc(var(--s) * (658.98 - 7 - 14 * var(--k-jp-14, var(--k-jp))));font-size:calc(14 * var(--s));line-height:calc(14 * var(--s));letter-spacing:0;width:calc(160 * var(--s));text-align:center;}
/* ai p3: 「FRI」 x=702.08 bl=6109.18 YuMinPr6N-Regular 14px */
.ft__cal-lab2{left:calc(832 * var(--s));top:calc(var(--s) * (561.98 - 7 - 14 * var(--k-jp-14, var(--k-jp))));font-size:calc(14 * var(--s));line-height:calc(14 * var(--s));letter-spacing:0;width:calc(160 * var(--s));text-align:center;opacity:0.42;}
/* ai p3: 「25」 x=724.24 bl=6163.18 YuMinPr6N-Regular 48px */
.ft__cal-num2{left:calc(832 * var(--s));top:calc(var(--s) * (615.98 - 24 - 48 * var(--k-jp-48, var(--k-jp))));font-size:calc(48 * var(--s));line-height:calc(48 * var(--s));letter-spacing:0;width:calc(160 * var(--s));text-align:center;font-variant-numeric:tabular-nums;opacity:0.42;}
/* ai p3: 「営業」 x=737.61 bl=6206.18 YuMinPr6N-Regular 14px */
.ft__cal-st2{left:calc(832 * var(--s));top:calc(var(--s) * (658.98 - 7 - 14 * var(--k-jp-14, var(--k-jp))));font-size:calc(14 * var(--s));line-height:calc(14 * var(--s));letter-spacing:0;width:calc(160 * var(--s));text-align:center;opacity:0.42;}
/* ai p3: 「SAT」 x=702.08 bl=6109.18 YuMinPr6N-Regular 14px */
.ft__cal-lab3{left:calc(992 * var(--s));top:calc(var(--s) * (561.98 - 7 - 14 * var(--k-jp-14, var(--k-jp))));font-size:calc(14 * var(--s));line-height:calc(14 * var(--s));letter-spacing:0;width:calc(160 * var(--s));text-align:center;opacity:0.42;}
/* ai p3: 「26」 x=724.24 bl=6163.18 YuMinPr6N-Regular 48px */
.ft__cal-num3{left:calc(992 * var(--s));top:calc(var(--s) * (615.98 - 24 - 48 * var(--k-jp-48, var(--k-jp))));font-size:calc(48 * var(--s));line-height:calc(48 * var(--s));letter-spacing:0;width:calc(160 * var(--s));text-align:center;font-variant-numeric:tabular-nums;opacity:0.42;}
/* ai p3: 「営業」 x=737.61 bl=6206.18 YuMinPr6N-Regular 14px */
.ft__cal-st3{left:calc(992 * var(--s));top:calc(var(--s) * (658.98 - 7 - 14 * var(--k-jp-14, var(--k-jp))));font-size:calc(14 * var(--s));line-height:calc(14 * var(--s));letter-spacing:0;width:calc(160 * var(--s));text-align:center;opacity:0.42;}
/* ai p3: 「SUN」 x=702.08 bl=6109.18 YuMinPr6N-Regular 14px */
.ft__cal-lab4{left:calc(1152 * var(--s));top:calc(var(--s) * (561.98 - 7 - 14 * var(--k-jp-14, var(--k-jp))));font-size:calc(14 * var(--s));line-height:calc(14 * var(--s));letter-spacing:0;width:calc(160 * var(--s));text-align:center;opacity:0.42;}
/* ai p3: 「27」 x=724.24 bl=6163.18 YuMinPr6N-Regular 48px */
.ft__cal-num4{left:calc(1152 * var(--s));top:calc(var(--s) * (615.98 - 24 - 48 * var(--k-jp-48, var(--k-jp))));font-size:calc(48 * var(--s));line-height:calc(48 * var(--s));letter-spacing:0;width:calc(160 * var(--s));text-align:center;font-variant-numeric:tabular-nums;opacity:0.42;}
/* ai p3: 「営業」 x=737.61 bl=6206.18 YuMinPr6N-Regular 14px */
.ft__cal-st4{left:calc(1152 * var(--s));top:calc(var(--s) * (658.98 - 7 - 14 * var(--k-jp-14, var(--k-jp))));font-size:calc(14 * var(--s));line-height:calc(14 * var(--s));letter-spacing:0;width:calc(160 * var(--s));text-align:center;opacity:0.42;}
/* ai p3: 「MON」 x=702.08 bl=6109.18 YuMinPr6N-Regular 14px */
.ft__cal-lab5{left:calc(1312 * var(--s));top:calc(var(--s) * (561.98 - 7 - 14 * var(--k-jp-14, var(--k-jp))));font-size:calc(14 * var(--s));line-height:calc(14 * var(--s));letter-spacing:0;width:calc(160 * var(--s));text-align:center;opacity:0.42;}
/* ai p3: 「28」 x=724.24 bl=6163.18 YuMinPr6N-Regular 48px */
.ft__cal-num5{left:calc(1312 * var(--s));top:calc(var(--s) * (615.98 - 24 - 48 * var(--k-jp-48, var(--k-jp))));font-size:calc(48 * var(--s));line-height:calc(48 * var(--s));letter-spacing:0;width:calc(160 * var(--s));text-align:center;font-variant-numeric:tabular-nums;opacity:0.42;}
/* ai p3: 「営業」 x=737.61 bl=6206.18 YuMinPr6N-Regular 14px */
.ft__cal-st5{left:calc(1312 * var(--s));top:calc(var(--s) * (658.98 - 7 - 14 * var(--k-jp-14, var(--k-jp))));font-size:calc(14 * var(--s));line-height:calc(14 * var(--s));letter-spacing:0;width:calc(160 * var(--s));text-align:center;opacity:0.42;}
/* ai p3: 「TUE」 x=702.08 bl=6109.18 YuMinPr6N-Regular 14px */
.ft__cal-lab6{left:calc(1472 * var(--s));top:calc(var(--s) * (561.98 - 7 - 14 * var(--k-jp-14, var(--k-jp))));font-size:calc(14 * var(--s));line-height:calc(14 * var(--s));letter-spacing:0;width:calc(160 * var(--s));text-align:center;opacity:0.42;}
/* ai p3: 「29」 x=724.24 bl=6163.18 YuMinPr6N-Regular 48px */
.ft__cal-num6{left:calc(1472 * var(--s));top:calc(var(--s) * (615.98 - 24 - 48 * var(--k-jp-48, var(--k-jp))));font-size:calc(48 * var(--s));line-height:calc(48 * var(--s));letter-spacing:0;width:calc(160 * var(--s));text-align:center;font-variant-numeric:tabular-nums;opacity:0.42;}
/* ai p3: 「定休」 x=737.61 bl=6206.18 YuMinPr6N-Regular 14px */
.ft__cal-st6{left:calc(1472 * var(--s));top:calc(var(--s) * (658.98 - 7 - 14 * var(--k-jp-14, var(--k-jp))));font-size:calc(14 * var(--s));line-height:calc(14 * var(--s));letter-spacing:0;width:calc(160 * var(--s));text-align:center;opacity:0.42;}
/* ai p3: 「WED」 x=702.08 bl=6109.18 YuMinPr6N-Regular 14px */
.ft__cal-lab7{left:calc(1632 * var(--s));top:calc(var(--s) * (561.98 - 7 - 14 * var(--k-jp-14, var(--k-jp))));font-size:calc(14 * var(--s));line-height:calc(14 * var(--s));letter-spacing:0;width:calc(160 * var(--s));text-align:center;opacity:0.42;}
/* ai p3: 「30」 x=724.24 bl=6163.18 YuMinPr6N-Regular 48px */
.ft__cal-num7{left:calc(1632 * var(--s));top:calc(var(--s) * (615.98 - 24 - 48 * var(--k-jp-48, var(--k-jp))));font-size:calc(48 * var(--s));line-height:calc(48 * var(--s));letter-spacing:0;width:calc(160 * var(--s));text-align:center;font-variant-numeric:tabular-nums;opacity:0.42;}
/* ai p3: 「定休」 x=737.61 bl=6206.18 YuMinPr6N-Regular 14px */
.ft__cal-st7{left:calc(1632 * var(--s));top:calc(var(--s) * (658.98 - 7 - 14 * var(--k-jp-14, var(--k-jp))));font-size:calc(14 * var(--s));line-height:calc(14 * var(--s));letter-spacing:0;width:calc(160 * var(--s));text-align:center;opacity:0.42;}
/* 本日の印（朱線・2026-09-15 高野様ご確定）：ai の短い罫 32×0.5 を 40×2 の朱に。中心は ai のまま */
.ft__cal-r1{left:calc(732.25 * var(--s));top:calc(628.5 * var(--s));width:calc(40 * var(--s));height:calc(2 * var(--s));background:var(--c-today);transform:none;transform-origin:0 0;}
/* ai p3: line (897.54,6176.65)-(929.54,6176.65) w=0.5 #000000 */
.ft__cal-r2{left:calc(897.54 * var(--s));top:calc(629.45 * var(--s));width:calc(32 * var(--s));height:calc(1 * var(--s));background:#000000;transform:scaleY(0.5);transform-origin:0 0;opacity:0.42;}
/* ai p3: line (1057.2,6176.65)-(1089.2,6176.65) w=0.5 #000000 */
.ft__cal-r3{left:calc(1057.2 * var(--s));top:calc(629.45 * var(--s));width:calc(32 * var(--s));height:calc(1 * var(--s));background:#000000;transform:scaleY(0.5);transform-origin:0 0;opacity:0.42;}
/* ai p3: line (1217.9,6176.65)-(1249.9,6176.65) w=0.5 #000000 */
.ft__cal-r4{left:calc(1217.9 * var(--s));top:calc(629.45 * var(--s));width:calc(32 * var(--s));height:calc(1 * var(--s));background:#000000;transform:scaleY(0.5);transform-origin:0 0;opacity:0.42;}
/* ai p3: line (1377.08,6176.65)-(1409.08,6176.65) w=0.5 #000000 */
.ft__cal-r5{left:calc(1377.08 * var(--s));top:calc(629.45 * var(--s));width:calc(32 * var(--s));height:calc(1 * var(--s));background:#000000;transform:scaleY(0.5);transform-origin:0 0;opacity:0.42;}
/* ai p3: line (1537.49,6176.65)-(1569.49,6176.65) w=0.5 #000000 */
.ft__cal-r6{left:calc(1537.49 * var(--s));top:calc(629.45 * var(--s));width:calc(32 * var(--s));height:calc(1 * var(--s));background:#000000;transform:scaleY(0.5);transform-origin:0 0;opacity:0.42;}
/* ai p3: line (1697.22,6176.65)-(1729.22,6176.65) w=0.5 #000000 */
.ft__cal-r7{left:calc(1697.22 * var(--s));top:calc(629.45 * var(--s));width:calc(32 * var(--s));height:calc(1 * var(--s));background:#000000;transform:scaleY(0.5);transform-origin:0 0;opacity:0.42;}
/* ai p3: line (120,6255.2)-(1800,6255.2) w=0.5 #000000 */
.ft__rule3{left:calc(120 * var(--s));top:calc(708 * var(--s));width:calc(1680 * var(--s));height:calc(1 * var(--s));background:#000000;transform:scaleY(0.5);transform-origin:0 0;}
/* ai p3: 「Copyright © 3E Ltd. All 」 x=791.22 bl=6306.62 YuMinPr6N-Regular 16px */
.ft__copy{left:calc(0.13 * var(--s));top:calc(var(--s) * (759.42 - 8 - 16 * var(--k-jp-16, var(--k-jp))));line-height:calc(16 * var(--s));letter-spacing:0.07em;width:calc(1920 * var(--s));text-align:center;}