/* 記事詳細（Q1・ai に無いページの設計案）。座標は新規。値はすべて既存ページから借用（build/article.py 参照） */
/* 共通部品（hd__ / rail__ / ft__ / card / nl__）は page-news.css の値をそのまま使う */
.b-ar-head{height:calc(1400 * var(--s));background-color:#ffffff;}
.ar__meta{left:calc(448.2 * var(--s));top:calc(var(--s) * (300 - 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";}
.ar__h{left:calc(448.2 * var(--s));top:calc(var(--s) * (396 - 36 - 48 * var(--k-jp-48, var(--k-jp))));font-size:calc(48 * var(--s));line-height:calc(72 * var(--s));letter-spacing:0.07em;font-feature-settings:"palt";}
.ar__rule{left:calc(448.2 * var(--s));top:calc(530 * var(--s));width:calc(975 * var(--s));height:calc(1 * var(--s));background:#000000;transform:scaleY(0.5);transform-origin:0 0;}
.ar__lead{left:calc(448.2 * var(--s));top:calc(var(--s) * (590 - 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";}
.ar__hero{left:calc(448.2 * var(--s));top:calc(700 * var(--s));width:calc(975 * var(--s));height:calc(620 * var(--s));background-color:#bababa;}
.ar__crumb{left:calc(448.2 * var(--s));top:calc(var(--s) * (246 - 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";}
.ar__p1{left:calc(448.2 * var(--s));top:calc(var(--s) * (70 - 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;width:calc(720 * var(--s));font-feature-settings:"palt";}
.ar__h2a-rule{left:calc(448.2 * var(--s));top:calc(266 * var(--s));width:calc(40 * var(--s));height:calc(1 * var(--s));background:#000000;transform:scaleY(0.5);transform-origin:0 0;}
.ar__h2a{left:calc(448.2 * var(--s));top:calc(var(--s) * (324 - 12 - 24 * var(--k-jp-24, var(--k-jp))));font-size:calc(24 * var(--s));line-height:calc(24 * var(--s));letter-spacing:0.1em;font-feature-settings:"palt";}
.ar__p2{left:calc(448.2 * var(--s));top:calc(var(--s) * (390 - 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;width:calc(720 * var(--s));font-feature-settings:"palt";}
.ar__fig{left:calc(448.2 * var(--s));top:calc(536 * var(--s));width:calc(720 * var(--s));height:calc(450 * var(--s));background-color:#bababa;}
.ar__figcap{left:calc(448.2 * var(--s));top:calc(var(--s) * (1026 - 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;font-feature-settings:"palt";opacity:.7;}
.ar__q-rule{left:calc(448.2 * var(--s));top:calc(1098 * var(--s));width:calc(1 * var(--s));height:calc(100 * var(--s));background:#000000;transform:scaleX(0.5);transform-origin:0 0;}
.ar__quote{left:calc(508.2 * var(--s));top:calc(var(--s) * (1126 - 22 - 24 * var(--k-jp-24, var(--k-jp))));font-size:calc(24 * var(--s));line-height:calc(44 * var(--s));letter-spacing:0.1em;font-feature-settings:"palt";}
.ar__h2b-rule{left:calc(448.2 * var(--s));top:calc(1262 * var(--s));width:calc(40 * var(--s));height:calc(1 * var(--s));background:#000000;transform:scaleY(0.5);transform-origin:0 0;}
.ar__h2b{left:calc(448.2 * var(--s));top:calc(var(--s) * (1320 - 12 - 24 * var(--k-jp-24, var(--k-jp))));font-size:calc(24 * var(--s));line-height:calc(24 * var(--s));letter-spacing:0.1em;font-feature-settings:"palt";}
.ar__p3{left:calc(448.2 * var(--s));top:calc(var(--s) * (1386 - 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;width:calc(720 * var(--s));font-feature-settings:"palt";}
.ar__end-rule{left:calc(448.2 * var(--s));top:calc(1590 * var(--s));width:calc(975 * var(--s));height:calc(1 * var(--s));background:#000000;transform:scaleY(0.5);transform-origin:0 0;}
.ar__back{left:calc(448.2 * var(--s));top:calc(var(--s) * (1640 - 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";}
.ar__more{left:calc(448.2 * var(--s));top:calc(var(--s) * (1640 - 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;width:calc(975 * var(--s));font-feature-settings:"palt";text-align:right;}
.b-ar-body{height:calc(1730 * var(--s));background-color:#ffffff;}
.ar__article{pointer-events:none;} .ar__article > *{pointer-events:auto;} .ar__figure{pointer-events:none;} .ar__figure > *{position:absolute;pointer-events:auto;}
/* 来店 CTA：p3 Reservation 帯（y=5101.2–5451.2・#939a8d）と同じ座標・組み。文言だけ記事用 */
.b-ar-cta{height:calc(400 * var(--s));background-color:#939a8d;}
.rsv__script{left:calc(413 * var(--s));top:calc(48.8 * var(--s));width:calc(197 * var(--s));height:calc(55 * var(--s));}
.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";}
.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";}
.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;}
.b-ar-related{height:calc(760 * var(--s));background-color:#ffffff;}
