/* おかだ歯科・矯正歯科 トップ v2（全面組み直し 2026-07-09）
   方式＝本物サイトの実測採寸（PC基準1280・SP基準390）を --u 倍率でそのまま再現。
   数値の出どころ＝ヘッドレス実測（scratchpad Lspec/Sspec 2026-07-09）。 */

@font-face{font-family:"wf-text";src:url(../_assets/fonts/madefor-text_400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"wf-text";src:url(../_assets/fonts/madefor-text_700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"wf-disp";src:url(../_assets/fonts/madefor-display_400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"wf-disp";src:url(../_assets/fonts/madefor-display_700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"wf-rozha";src:url(../_assets/fonts/rozha_1.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"wf-work";src:url(../_assets/fonts/worksans_1.woff2) format("woff2");font-weight:600;font-display:swap}

:root{
  --u: calc(100vw / 1280);
  --pink: rgba(250,109,183,.7);      /* ボタン */
  --pink-wash: rgba(250,109,183,.2); /* 節のかぶせ */
  --green: rgb(77,163,103);          /* 4枠見出し・訪問帯かぶせ */
  --cyan-wash: rgba(46,231,240,.15); /* ヒーロー下地 */
  --cyan-panel: rgba(46,231,240,.3); /* 医師カプセル */
  --red: rgb(185,44,44);
  --jp: "Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",sans-serif;
  --t: "wf-text", var(--jp);
  --d: "wf-disp", var(--jp);
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{overflow-x:clip}
body{font-family:var(--t);color:#000;background:#fff;-webkit-font-smoothing:antialiased}
img{display:block}
a{color:inherit;text-decoration:none}

/* 絶対配置の共通型：各節=relative、子=absolute（left/top/width を --u 倍で指定） */
section,header,footer{position:relative}
.ab{position:absolute}

/* ── ヘッダー（本物：白・高さ300・張り付かない） ── */
.header{height:calc(300*var(--u));background:#fff;z-index:5}
.logo{left:calc(10*var(--u));top:calc(13*var(--u));width:calc(566*var(--u))}
.logo img{width:100%}
.tel-label{left:calc(649*var(--u));top:calc(120*var(--u));font-family:"wf-rozha",serif;font-size:calc(36.4*var(--u));line-height:1.3;color:var(--red)}
.tel-num{left:calc(714*var(--u));top:calc(112*var(--u));font-size:calc(42*var(--u));line-height:1.3;color:var(--red)}
.line-ic{left:calc(1011*var(--u));top:calc(108*var(--u));width:calc(56*var(--u))}
.line-ic img{width:100%}
.line-txt{left:calc(1082*var(--u));top:calc(106*var(--u));font-family:"wf-work",var(--jp);font-weight:600;font-size:calc(22.3*var(--u));line-height:1.3}
.gold-line{left:calc(649*var(--u));top:calc(174*var(--u));width:calc(602*var(--u));height:calc(3*var(--u));background:#c9962e}
.gnav{left:0;right:calc(65*var(--u));top:calc(224*var(--u));display:flex;justify-content:flex-end;gap:calc(29*var(--u));font-size:calc(16*var(--u));align-items:center}
.gnav .cur{border-bottom:1.5px solid #000;padding-bottom:2px}
.gnav a:hover,.gnav .dd-btn:hover{opacity:.6}
.dd{position:relative}
.dd-btn{cursor:pointer}
.dd-btn::after{content:"▾";margin-left:calc(6*var(--u));font-size:.72em}
.dd-menu{position:absolute;top:100%;left:calc(-12*var(--u));background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.14);padding:calc(8*var(--u)) 0;min-width:calc(210*var(--u));opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s;z-index:20}
.dd:hover .dd-menu{opacity:1;visibility:visible;transform:none}
.dd-menu a{display:block;padding:calc(8*var(--u)) calc(18*var(--u));white-space:nowrap}
.dd-menu a:hover{background:#fdeef6}
.menu-btn{display:none}

/* ── ヒーロー（薄い水色下地に写真コラージュ＋黒文字・登場アニメなし） ── */
.hero{height:calc(817*var(--u));background:var(--cyan-wash);overflow:clip}
.hero .ph{border-radius:calc(100*var(--u));overflow:hidden}
.hero .ph img{width:100%;height:100%;object-fit:cover}
.hp1{left:calc(-19*var(--u));top:calc(-81*var(--u));width:calc(600*var(--u));height:calc(450*var(--u))}
.hp2{left:calc(698*var(--u));top:calc(-21*var(--u));width:calc(370*var(--u));height:calc(483*var(--u))}
.hp2 img{object-position:50% 60%}
.hp3{left:calc(1104*var(--u));top:calc(186*var(--u));width:calc(186*var(--u));height:calc(347*var(--u))}
.hp4{left:calc(-17*var(--u));top:calc(474*var(--u));width:calc(297*var(--u));height:calc(344*var(--u))}
.hp4 img{object-position:72% 42%}
.hp5{left:calc(370*var(--u));top:calc(520*var(--u));width:calc(477*var(--u));height:calc(340*var(--u))}
.hp5 img{object-position:50% 78%}
.hp6{left:calc(998*var(--u));top:calc(589*var(--u));width:calc(199*var(--u));height:calc(260*var(--u))}
.hp6 img{object-position:47% 36%}
.hero h1,.hero .pgh{left:0;right:0;top:calc(219*var(--u));text-align:center;font-family:var(--d);font-weight:700;font-size:calc(60*var(--u));line-height:1.2;z-index:2}
.hero .hsub{left:0;right:0;top:calc(356*var(--u));text-align:center;font-family:var(--d);font-weight:700;font-size:calc(36*var(--u));line-height:1.3;z-index:2}

/* ── 診療内容（4分割・背景写真=透明度20%・文字は上乗せ） ── */
.shinryo{height:calc(948*var(--u));background:#fff}
.shinryo::before{content:"";position:absolute;inset:0;background:var(--pink-wash)}
.quad{position:absolute;overflow:hidden}
.quad>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.2}
.q1>img{object-position:51% 20%}
.q2>img{object-position:50% 28%}
.q1{left:0;top:0;width:50%;height:calc(540*var(--u))}
.q2{left:50%;top:0;width:50%;height:calc(540*var(--u))}
.q3{left:0;top:calc(540*var(--u));width:50%;height:calc(408*var(--u))}
.q4{left:50%;top:calc(540*var(--u));width:50%;height:calc(408*var(--u))}
.q1 .sh-title{position:absolute;left:calc(176*var(--u));top:calc(30*var(--u));width:calc(288*var(--u));text-align:center;font-family:"ＭＳ Ｐゴシック",var(--jp);font-weight:700;font-size:calc(36*var(--u));line-height:1.3;color:rgb(110,110,110)}
.q1 .sh-lead{position:absolute;left:calc(6*var(--u));top:calc(161*var(--u));width:calc(628*var(--u));text-align:center;font-weight:700;font-size:calc(26*var(--u));line-height:1.6}
.q2 .sh-txt{position:absolute;left:calc(96*var(--u));top:calc(282*var(--u));font-weight:700;font-size:calc(24*var(--u));line-height:1.5}
.q3 ul{position:absolute;left:calc(6*var(--u));top:calc(31*var(--u));width:calc(536*var(--u));list-style:none;text-align:center;font-weight:700;font-size:calc(24*var(--u))}
.q3 li{margin-bottom:calc(30*var(--u));line-height:1.5}
.q4 .sh-txt{position:absolute;left:calc(107*var(--u));top:calc(154*var(--u));font-weight:700;font-size:calc(24*var(--u));line-height:1.5}

/* ── レース帯＋院内紹介ボタン ── */
.lace{height:calc(50*var(--u));background:#fff}
.lace::before{content:"";position:absolute;inset:0;background:var(--pink-wash)}
.lace::after{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(22*var(--u));
  background:radial-gradient(circle at 50% 0, rgba(255,255,255,.9) calc(9*var(--u)), transparent calc(10*var(--u)));
  background-size:calc(24*var(--u)) calc(22*var(--u))}
.btn{position:absolute;display:flex;align-items:center;justify-content:center;background:var(--pink);color:#fff;font-weight:700;border-radius:calc(100*var(--u))}
.btn:hover{opacity:.85}
.lace .btn{left:calc(569*var(--u));top:calc(4*var(--u));width:calc(142*var(--u));height:calc(42*var(--u));font-size:calc(15*var(--u));z-index:2}

/* ── 歯並び帯（背景画像1枚） ── */
.hanarabi{height:calc(600*var(--u))}
.hanarabi>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hanarabi .btn{left:calc(565*var(--u));top:calc(514*var(--u));width:calc(150*var(--u));height:calc(42*var(--u));font-size:calc(15*var(--u))}

/* ── ご案内4枠（白地・丸写真・緑見出し・3D起き上がり対象） ── */
.guide{height:calc(1010*var(--u));background:#fff}
.guide h2{left:0;top:calc(21*var(--u));font-family:var(--d);font-weight:700;font-size:calc(42*var(--u));line-height:1.3}
.gcol .gph{position:absolute;border-radius:50%;overflow:hidden}
.gcol .gph img{width:100%;height:100%;object-fit:cover}
.gc1 .gph img{object-position:65% 10%}
.gc2 .gph img{transform:scale(1.25);transform-origin:28% 15%}
.gc3 .gph img{object-position:50% 22%}
.gc4 .gph img{object-position:50% 55%}
.gcol{position:absolute;top:calc(161*var(--u));height:calc(800*var(--u))}
.gc1{left:calc(9*var(--u));width:calc(291*var(--u))}
.gc2{left:calc(308*var(--u));width:calc(312*var(--u))}
.gc3{left:calc(622*var(--u));width:calc(314*var(--u))}
.gc4{left:calc(936*var(--u));width:calc(343*var(--u))}
.gc1 .gph{left:calc(6*var(--u));top:calc(4*var(--u));width:calc(278*var(--u));height:calc(279*var(--u))}
.gc2 .gph{left:calc(21*var(--u));top:0;width:calc(270*var(--u));height:calc(296*var(--u))}
.gc3 .gph{left:calc(7*var(--u));top:calc(5*var(--u));width:calc(300*var(--u));height:calc(272*var(--u))}
.gc4 .gph{left:calc(20*var(--u));top:calc(2*var(--u));width:calc(303*var(--u));height:calc(287*var(--u))}
.gbody{position:absolute;left:0;right:0}
.gc1 .gbody{top:calc(391*var(--u))}
.gc2 .gbody{top:calc(377*var(--u))}
.gc3 .gbody{top:calc(370*var(--u))}
.gc4 .gbody{top:calc(367*var(--u))}
.gbody h3{text-align:center;color:var(--green);font-weight:700;font-size:calc(22*var(--u));line-height:1.6}
.gc1 .gbody p{margin:calc(94*var(--u)) auto 0;width:calc(270*var(--u))}
.gc2 .gbody p{margin:calc(70*var(--u)) auto 0;width:calc(289*var(--u))}
.gc3 .gbody p{margin:calc(53*var(--u)) auto 0;width:calc(296*var(--u))}
.gc4 .gbody p{margin:calc(62*var(--u)) auto 0;width:calc(319*var(--u))}
.gbody p{font-size:calc(14*var(--u));line-height:1.6;text-align:left}
.gc1 .btn{left:calc(63*var(--u));top:calc(724*var(--u));width:calc(164*var(--u));height:calc(42*var(--u));font-size:calc(15*var(--u))}
.gc2 .btn{left:calc(63*var(--u));top:calc(719*var(--u));width:calc(185*var(--u));height:calc(44*var(--u));font-size:calc(15*var(--u))}
.gc3 .btn{left:calc(64*var(--u));top:calc(730*var(--u));width:calc(186*var(--u));height:calc(42*var(--u));font-size:calc(15*var(--u))}
.gc4 .btn{left:calc(73*var(--u));top:calc(730*var(--u));width:calc(196*var(--u));height:calc(47*var(--u));font-size:calc(15*var(--u))}

/* ── 訪問歯科帯（背景めくり＝土台はCSSの張り付き・ドリフトはJS） ── */
.homecare{height:calc(607*var(--u));overflow:clip}
.hc-bgwrap{position:absolute;left:0;right:0;top:-100lvh;height:calc(100% + 200lvh);overflow:clip}
.hc-bgi{position:sticky;top:0;height:100lvh;width:100%}
.hc-bgi img{width:100%;height:100%;object-fit:cover}
.hc-tint{position:absolute;inset:0;background:rgba(77,163,103,.2)}
.homecare h2{left:calc(67*var(--u));top:calc(53*var(--u));font-family:var(--d);font-weight:700;font-size:calc(34*var(--u));line-height:1.3;z-index:2}
.homecare .hc-txt{left:calc(109*var(--u));top:calc(186*var(--u));font-size:calc(18*var(--u));line-height:1.6;z-index:2}
.homecare .btn{left:calc(421*var(--u));top:calc(489*var(--u));width:calc(207*var(--u));height:calc(52*var(--u));font-size:calc(20*var(--u));font-weight:400;z-index:2}
.hc-staff{left:calc(757*var(--u));top:calc(129*var(--u));width:calc(424*var(--u));height:calc(424*var(--u));border-radius:calc(50*var(--u));overflow:hidden;z-index:2}
.hc-staff img{width:100%;height:100%;object-fit:cover;object-position:50% 70%}

/* ── クリニック概要 ── */
.outline{height:calc(896*var(--u));background:#fff}
.outline h2{left:0;right:0;top:calc(35*var(--u));text-align:center;font-family:var(--d);font-weight:700;font-size:calc(42*var(--u))}
.ol-name{left:calc(62*var(--u));top:calc(226*var(--u));font-family:var(--d);font-weight:700;font-size:calc(38*var(--u))}
.ol-addr{left:calc(62*var(--u));top:calc(306*var(--u));font-size:calc(18.2*var(--u));line-height:1.6}
.ol-tel{left:calc(62*var(--u));top:calc(348*var(--u));font-size:calc(22.3*var(--u));line-height:1.6}
.ol-tel b{font-weight:400;font-size:calc(26.3*var(--u));margin-left:calc(12*var(--u))}
.ol-park{left:calc(62*var(--u));top:calc(404*var(--u));font-size:calc(18.2*var(--u));line-height:1.6}
.ol-acc{left:calc(62*var(--u));top:calc(462*var(--u));font-size:calc(18.2*var(--u));line-height:1.6}
.ol-hours{left:calc(62*var(--u));top:calc(551*var(--u));width:calc(544*var(--u))}
.ol-hours img{width:100%}
.ol-map{left:calc(709*var(--u));top:calc(517*var(--u));width:calc(519*var(--u));height:calc(466*var(--u));border:0}

/* ── 歯科医師・スタッフのご紹介（水色カプセル・縮小→等倍対象） ── */
.doctors{height:calc(798*var(--u));background:#fff}
.doctors h2{left:calc(40*var(--u));top:calc(76*var(--u));font-family:var(--d);font-weight:700;font-size:calc(36*var(--u));line-height:1.3}
.doc-intro{left:calc(54*var(--u));top:calc(283*var(--u));font-size:calc(16*var(--u));line-height:1.6}
.capsule{position:absolute;top:calc(80*var(--u));width:calc(249*var(--u));height:calc(578*var(--u));background:var(--cyan-panel);border-radius:calc(200*var(--u))}
.cap1{left:calc(585*var(--u))}
.cap2{left:calc(854*var(--u))}
.capsule .dph{position:absolute;left:calc(14*var(--u));top:calc(15*var(--u));width:calc(220*var(--u));height:calc(220*var(--u));border-radius:calc(100*var(--u));overflow:hidden}
.capsule .dph img{width:100%;height:100%;object-fit:cover}
.capsule .role{position:absolute;left:calc(15*var(--u));top:calc(255*var(--u));font-family:var(--d);font-weight:700;font-size:calc(18*var(--u))}
.capsule h3{position:absolute;left:calc(15*var(--u));top:calc(282*var(--u));font-family:var(--d);font-weight:700;font-size:calc(26*var(--u))}
.capsule .bio{position:absolute;left:calc(16*var(--u));top:calc(381*var(--u));width:calc(215*var(--u));font-size:calc(12*var(--u));line-height:1.6}
.doctors .btn{left:calc(528*var(--u));top:calc(612*var(--u));width:calc(214*var(--u));height:calc(47*var(--u));font-size:calc(24*var(--u));border-radius:calc(30*var(--u))}

/* ── ネット予約帯 ── */
.reserve{height:calc(590*var(--u));overflow:clip}
.rs-wash{position:absolute;inset:0;background:rgba(255,255,255,.45)}
.rs-band{position:absolute;left:0;top:calc(76*var(--u));width:calc(888*var(--u));height:calc(269*var(--u));background:rgba(255,255,255,.55)}
.rs-blob{position:absolute;left:calc(873*var(--u));top:calc(75*var(--u));width:calc(232*var(--u));height:calc(271*var(--u))}
.reserve h2{left:calc(97*var(--u));top:calc(77*var(--u));font-family:var(--d);font-weight:400;font-size:calc(46.5*var(--u));z-index:2}
.rs-link{left:calc(880*var(--u));top:calc(128*var(--u));width:calc(220*var(--u));text-align:center;color:#fff;font-weight:700;font-size:calc(16*var(--u));letter-spacing:.35em;text-decoration:underline;z-index:2}

/* ── リンク（LINE・インスタ） ── */
.links{height:calc(240*var(--u));background:#fff}
.lk-line{left:calc(181*var(--u));top:calc(94*var(--u));width:calc(227*var(--u))}
.lk-line img{width:100%}
.lk-ig{left:calc(514*var(--u));top:calc(99*var(--u));width:calc(60*var(--u));height:calc(60*var(--u))}
.lk-ig svg{width:100%;height:100%}

/* ── フッター ── */
.footer{height:calc(395*var(--u));background:#fff;border-top:1px solid #d9d9d9;font-size:calc(16*var(--u))}
.fc{position:absolute;top:calc(9*var(--u))}
.fc h3{font-family:var(--d);font-weight:400;font-size:calc(28*var(--u));margin-bottom:calc(8*var(--u))}
.fc1{left:calc(43*var(--u))}
.fc2{left:calc(326*var(--u));font-size:calc(15.2*var(--u))}
.fc3{left:calc(683*var(--u))}
.fc4{left:calc(1003*var(--u));font-family:var(--d);font-size:calc(16.2*var(--u))}
.fc li{list-style:none;line-height:1.6;padding:calc(3*var(--u)) 0}
.fc a{text-decoration:underline}
.fc p{line-height:1.6}
.fc3 .ind{padding-left:calc(30*var(--u))}
.f-priv{left:0;right:0;top:calc(313*var(--u));text-align:center;font-size:calc(14*var(--u))}
.f-priv a{text-decoration:underline}
.f-copy{left:0;right:0;top:calc(342*var(--u));text-align:center;font-size:calc(14*var(--u))}

/* ── スマホ下部固定バー（本物：電話｜予約｜アクセス） ── */
.fixbar{display:none}

/* ════════ スマホ（基準390・タブレットはPC表示の縮小） ════════ */
@media (max-width:750px){
:root{--u: calc(100vw / 390)}
/* ヘッダー209 */
.header{height:calc(209*var(--u))}
.logo{left:calc(13*var(--u));top:calc(23*var(--u));width:calc(356*var(--u))}
.tel-label{left:calc(79*var(--u));top:calc(98*var(--u));font-size:calc(12.3*var(--u))}
.tel-num{left:calc(114*var(--u));top:calc(92*var(--u));font-size:calc(21.3*var(--u))}
.line-ic{left:calc(274*var(--u));top:calc(83*var(--u));width:calc(40*var(--u))}
.line-txt{left:calc(326*var(--u));top:calc(93*var(--u));font-size:calc(10.8*var(--u))}
.gold-line{display:none}
.gnav{position:fixed;inset:0;background:#fff;display:none;flex-direction:column;justify-content:center;align-items:center;gap:calc(18*var(--u));font-size:calc(17*var(--u));z-index:60}
.gnav.open{display:flex}
.dd-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;text-align:center;display:none;min-width:0}
.dd.open .dd-menu{display:block}
.menu-btn{display:block;position:absolute;right:calc(28*var(--u));top:calc(142*var(--u));width:calc(36*var(--u));height:calc(26*var(--u));background:none;border:none;cursor:pointer;z-index:70}
.menu-btn span{display:block;height:2px;background:#000;margin:calc(5*var(--u)) 0}
/* ヒーロー282 */
.hero{height:calc(282*var(--u))}
.hero .ph{border-radius:calc(40*var(--u))}
.hp1{left:calc(-6*var(--u));top:calc(-25*var(--u));width:calc(183*var(--u));height:calc(137*var(--u))}
.hp2{left:calc(220*var(--u));top:0;width:calc(133*var(--u));height:calc(174*var(--u))}
.hp3{left:calc(339*var(--u));top:calc(94*var(--u));width:calc(52*var(--u));height:calc(107*var(--u))}
.hp4{left:calc(-42*var(--u));top:calc(104*var(--u));width:calc(136*var(--u));height:calc(178*var(--u))}
.hp5{left:calc(113*var(--u));top:calc(170*var(--u));width:calc(171*var(--u));height:calc(130*var(--u))}
.hp6{left:calc(294*var(--u));top:calc(193*var(--u));width:calc(89*var(--u));height:calc(117*var(--u))}
.hero h1,.hero .pgh{top:calc(94*var(--u));font-size:calc(22*var(--u))}
.hero .hsub{top:calc(132*var(--u));font-size:calc(16*var(--u));left:calc(25*var(--u));right:calc(25*var(--u))}
/* 診療内容995（縦積み） */
.shinryo{height:calc(995*var(--u))}
.q1{left:0;top:0;width:100%;height:calc(229*var(--u))}
.q2{left:0;top:calc(229*var(--u));width:100%;height:calc(319*var(--u))}
.q3{left:0;top:calc(548*var(--u));width:100%;height:calc(277*var(--u))}
.q4{left:0;top:calc(825*var(--u));width:100%;height:calc(170*var(--u))}
.q1 .sh-title{left:calc(99*var(--u));top:calc(10*var(--u));width:calc(192*var(--u));font-size:calc(24*var(--u))}
.q1 .sh-lead{left:calc(4*var(--u));top:calc(126*var(--u));width:calc(382*var(--u));font-size:calc(16*var(--u));line-height:1.5}
.q2 .sh-txt{left:0;top:calc(147*var(--u));width:100%;text-align:center;font-size:calc(16*var(--u))}
.q3 ul{left:calc(7*var(--u));top:calc(61*var(--u));width:calc(351*var(--u));font-size:calc(16*var(--u))}
.q3 li{margin-bottom:calc(20*var(--u))}
.q4 .sh-txt{left:calc(4*var(--u));top:calc(37*var(--u));width:calc(382*var(--u));text-align:center;font-size:calc(16*var(--u))}
/* レース30 */
.lace{height:calc(30*var(--u))}
.lace::after{height:calc(14*var(--u));background-size:calc(16*var(--u)) calc(14*var(--u))}
.lace .btn{left:calc(147*var(--u));top:calc(2*var(--u));width:calc(96*var(--u));height:calc(26*var(--u));font-size:calc(12*var(--u))}
/* 歯並び195 */
.hanarabi{height:calc(195*var(--u))}
.hanarabi .btn{left:calc(139*var(--u));top:calc(163*var(--u));width:calc(112*var(--u));height:calc(28*var(--u));font-size:calc(12*var(--u))}
/* 4枠 2678（縦積み・かまぼこ形写真＝実測 2026-07-09） */
.guide{height:calc(2678*var(--u))}
.guide h2{left:calc(17*var(--u));top:calc(12*var(--u));font-size:calc(20*var(--u))}
.gcol{height:auto}
.gc1{left:calc(31*var(--u));top:calc(90*var(--u));width:calc(337*var(--u))}
.gc2{left:calc(42*var(--u));top:calc(710*var(--u));width:calc(325*var(--u))}
.gc3{left:calc(42*var(--u));top:calc(1353*var(--u));width:calc(325*var(--u))}
.gc4{left:calc(32*var(--u));top:calc(2137*var(--u));width:calc(325*var(--u))}
.gcol .gph{display:block;left:0;top:0;width:100%;height:calc(229*var(--u));border-radius:calc(160*var(--u)) calc(160*var(--u)) calc(12*var(--u)) calc(12*var(--u))}
.gc2 .gph{height:calc(221*var(--u))}
.gc1 .gph img,.gc2 .gph img,.gc3 .gph img,.gc4 .gph img{transform:none;object-position:50% 40%}
.gcol .gbody{top:calc(246*var(--u))}
.gbody h3{font-size:calc(16*var(--u));line-height:1.6}
.gbody p{font-size:calc(14*var(--u));line-height:1.6}
.gc1 .gbody p,.gc2 .gbody p,.gc3 .gbody p,.gc4 .gbody p{margin:calc(18*var(--u)) auto 0;width:calc(310*var(--u))}
.gcol .btn{border-radius:calc(15*var(--u));font-size:calc(16*var(--u))}
.gc1 .btn{left:calc(118*var(--u));top:calc(464*var(--u));width:calc(100*var(--u));height:calc(31*var(--u))}
.gc2 .btn{left:calc(98*var(--u));top:calc(469*var(--u));width:calc(130*var(--u));height:calc(37*var(--u))}
.gc3 .btn{left:calc(97*var(--u));top:calc(522*var(--u));width:calc(130*var(--u));height:calc(31*var(--u))}
.gc4 .btn{left:calc(96*var(--u));top:calc(525*var(--u));width:calc(135*var(--u));height:calc(37*var(--u))}
/* 訪問700 */
.homecare{height:calc(700*var(--u))}
.hc-tint{background-color:rgba(77,163,103,.2);background-image:linear-gradient(rgba(255,255,255,.42),rgba(255,255,255,.42))}
.homecare h2{left:0;right:0;top:calc(20*var(--u));text-align:center;font-size:calc(20.8*var(--u))}
.hc-staff{left:calc(60*var(--u));top:calc(90*var(--u));width:calc(270*var(--u));height:calc(287*var(--u));border-radius:calc(30*var(--u))}
.homecare .hc-txt{left:calc(43*var(--u));top:calc(413*var(--u));font-size:calc(14*var(--u))}
.homecare .btn{left:calc(128*var(--u));top:calc(637*var(--u));width:calc(134*var(--u));height:calc(38*var(--u));font-size:calc(14.3*var(--u))}
/* 概要1010 */
.outline{height:calc(1010*var(--u))}
.outline h2{top:calc(47*var(--u));font-size:calc(20*var(--u))}
.ol-name{left:calc(24*var(--u));top:calc(151*var(--u));font-size:calc(18*var(--u))}
.ol-addr{left:calc(24*var(--u));top:calc(199*var(--u));font-size:calc(14.6*var(--u));width:calc(340*var(--u))}
.ol-hours{left:calc(24*var(--u));top:calc(279*var(--u));width:calc(303*var(--u))}
.ol-tel{left:calc(13*var(--u));top:calc(462*var(--u));font-size:calc(14*var(--u))}
.ol-tel b{font-size:calc(16*var(--u))}
.ol-park{left:calc(13*var(--u));top:calc(501*var(--u));font-size:calc(13.5*var(--u))}
.ol-acc{left:calc(13*var(--u));top:calc(544*var(--u));font-size:calc(13.5*var(--u))}
.ol-map{left:calc(24*var(--u));top:calc(640*var(--u));width:calc(342*var(--u));height:calc(330*var(--u))}
/* 医師1493（縦積み） */
.doctors{height:calc(1493*var(--u))}
.doctors h2{left:calc(49*var(--u));top:calc(10*var(--u));font-size:calc(20*var(--u))}
.doc-intro{left:calc(49*var(--u));top:calc(115*var(--u));font-size:calc(14*var(--u))}
/* スマホは水色カプセル無し＝白地に大きな角丸写真＋名前＋略歴 */
.capsule{background:transparent;width:calc(300*var(--u));height:calc(560*var(--u));border-radius:0}
.cap1{left:calc(45*var(--u));top:calc(185*var(--u))}
.cap2{left:calc(45*var(--u));top:calc(795*var(--u))}
.capsule .dph{left:calc(45*var(--u));top:0;width:calc(230*var(--u));height:calc(230*var(--u));border-radius:calc(40*var(--u))}
.capsule .role{left:calc(12*var(--u));top:calc(248*var(--u));font-size:calc(14*var(--u))}
.capsule h3{left:calc(12*var(--u));top:calc(272*var(--u));font-size:calc(22*var(--u));letter-spacing:.25em}
.capsule .bio{left:calc(12*var(--u));top:calc(360*var(--u));width:calc(300*var(--u));font-size:calc(13*var(--u))}
.doctors .btn{left:calc(113*var(--u));top:calc(1330*var(--u));width:calc(164*var(--u));height:calc(40*var(--u));font-size:calc(14*var(--u))}
/* 予約355 */
.reserve{height:calc(355*var(--u))}
.rs-band{top:calc(30*var(--u));width:calc(300*var(--u));height:calc(120*var(--u))}
.rs-blob{left:calc(120*var(--u));top:calc(140*var(--u));width:calc(150*var(--u));height:calc(175*var(--u))}
.reserve h2{left:calc(30*var(--u));top:calc(28*var(--u));font-size:calc(20.8*var(--u))}
.rs-link{left:calc(85*var(--u));top:calc(167*var(--u));width:calc(170*var(--u));font-size:calc(14*var(--u))}
/* リンク154 */
.links{height:calc(154*var(--u))}
.lk-line{left:calc(87*var(--u));top:calc(3*var(--u));width:calc(106*var(--u))}
.lk-ig{left:calc(252*var(--u));top:calc(19*var(--u));width:calc(39*var(--u));height:calc(39*var(--u))}
/* フッター856（縦積み） */
.footer{height:calc(856*var(--u));font-size:calc(14*var(--u))}
.fc h3{font-size:calc(20.8*var(--u))}
.fc1{left:calc(20*var(--u));top:calc(42*var(--u))}
.fc2{left:calc(20*var(--u));top:calc(240*var(--u));font-size:calc(14.6*var(--u))}
.fc3{left:calc(20*var(--u));top:calc(372*var(--u))}
.fc4{left:calc(20*var(--u));top:calc(604*var(--u));font-size:calc(14.6*var(--u))}
.f-priv{top:calc(653*var(--u))}
.f-copy{top:calc(776*var(--u))}
/* 下部固定バー（白地に角丸3色ボタン＝本物準拠） */
.fixbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;gap:calc(14*var(--u));padding:calc(12*var(--u)) calc(14*var(--u)) calc(16*var(--u));box-shadow:0 -2px 8px rgba(0,0,0,.06)}
.fixbar a{flex:1;text-align:center;padding:calc(18*var(--u)) 0;color:#fff;font-weight:700;font-size:calc(20*var(--u));border-radius:calc(16*var(--u))}
.fixbar .f-tel{background:#ef9ecb}
.fixbar .f-yoyaku{background:#b5d4ad}
.fixbar .f-map{background:#f2c48d}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ════════ 整え（2026-07-09 社長GO＝再現の上に統一感を出す） ════════ */
/* 1) 見出し＝同じ書体・そろえた大きさ（節見出し38・帯見出し34） */
.q1 .sh-title{font-family:var(--d);color:#333;font-size:calc(34*var(--u))}
.guide h2{left:0;right:0;text-align:center;font-size:calc(38*var(--u))}
.outline h2,.doctors h2{font-size:calc(38*var(--u))}
.reserve h2{font-family:var(--d);font-weight:700;font-size:calc(38*var(--u));top:calc(88*var(--u))}
.hero h1,.hero .pgh{font-size:calc(54*var(--u))}
.hero .hsub{font-size:calc(26*var(--u))}
/* 2) 本文＝2段階（読ませる18・添える16）・行間2.0で統一 */
.q1 .sh-lead{font-size:calc(20*var(--u));line-height:2}
.q2 .sh-txt,.q4 .sh-txt{font-size:calc(18*var(--u));line-height:2}
.q3 ul{font-size:calc(18*var(--u))}
.q3 li{margin-bottom:calc(22*var(--u));line-height:2}
.homecare .hc-txt{line-height:2}
/* 3) ボタン＝1規格（高さ46・丸ピル・字16太字） */
.lace .btn,.hanarabi .btn,.homecare .btn,.doctors .btn{height:calc(46*var(--u));font-size:calc(16*var(--u));font-weight:700;border-radius:calc(999*var(--u))}
.btn{letter-spacing:.06em}
/* 4) フッター＝見出し小さく太く・下線はなぞった時だけ */
.fc h3{font-weight:700;font-size:calc(20*var(--u));margin-bottom:calc(12*var(--u))}
.fc a{text-decoration:none}
.fc a:hover,.f-priv a:hover{text-decoration:underline}
.f-copy{color:#888}
.footer{border-top:1px solid #eee}

/* 5) スマホ・タブレット＝文字とボタンに上限（拡大で巨大化させない） */
@media (max-width:750px){
.fixbar{gap:10px;padding:8px 10px 10px}
.fixbar a{padding:12px 0;font-size:15px;border-radius:12px}
.hero h1,.hero .pgh{font-size:clamp(18px,calc(22*var(--u)),30px)}
.hero .hsub{font-size:clamp(13px,calc(16*var(--u)),21px)}
.q1 .sh-title{font-size:clamp(17px,calc(24*var(--u)),28px)}
.q1 .sh-lead,.q2 .sh-txt,.q4 .sh-txt,.q3 ul{font-size:clamp(13px,calc(16*var(--u)),18px)}
.guide h2,.outline h2,.doctors h2,.homecare h2,.reserve h2{font-size:clamp(16px,calc(20*var(--u)),26px)}
.gbody h3{font-size:clamp(14px,calc(16*var(--u)),20px)}
.gbody p,.homecare .hc-txt{font-size:clamp(12px,calc(14*var(--u)),17px)}
.capsule h3{font-size:clamp(16px,calc(22*var(--u)),26px)}
.capsule .role{font-size:clamp(12px,calc(14*var(--u)),17px)}
.capsule .bio,.doc-intro{font-size:clamp(11px,calc(13*var(--u)),16px)}
.ol-addr,.ol-acc,.ol-park,.ol-tel{font-size:clamp(12px,calc(14*var(--u)),17px)}
.gcol .btn,.homecare .btn,.doctors .btn,.hanarabi .btn,.lace .btn{height:clamp(30px,calc(38*var(--u)),44px);font-size:clamp(12px,calc(14*var(--u)),16px)}
.fc h3{font-size:clamp(15px,calc(18*var(--u)),21px)}
.fc li,.fc p{font-size:clamp(12px,calc(14*var(--u)),17px)}
}

/* 6) 4枠の行揃え（PCのみ＝見出し・本文・ボタンを同じ高さに） */
@media (min-width:751px){
.gc1 .gbody,.gc2 .gbody,.gc3 .gbody,.gc4 .gbody{top:calc(528*var(--u))}
.gbody h3{min-height:calc(74*var(--u))}
.gc1 .gbody p,.gc2 .gbody p,.gc3 .gbody p,.gc4 .gbody p{margin-top:calc(36*var(--u))}
.gc1 .btn,.gc2 .btn,.gc3 .btn,.gc4 .btn{top:calc(884*var(--u));height:calc(46*var(--u));font-size:calc(16*var(--u));border-radius:calc(999*var(--u))}
.gcol .gph{top:calc(10*var(--u))}
}

/* ════════ 整え第2弾（2026-07-09 社長指摘5点） ════════ */
/* 写真の上の文字を読みやすく（白のにじみ＋かぶせ強化）＝全幅共通 */
.homecare h2,.homecare .hc-txt,.reserve h2{text-shadow:0 1px 8px rgba(255,255,255,.95),0 0 16px rgba(255,255,255,.85)}
.rs-wash{background:rgba(255,255,255,.5)}
@media (max-width:750px){
/* 文字の上限を引き上げ（タブレットで小さすぎ解消） */
.hero h1,.hero .pgh{font-size:clamp(18px,calc(22*var(--u)),36px)}
.hero .hsub{font-size:clamp(13px,calc(16*var(--u)),24px)}
.q1 .sh-title{font-size:clamp(17px,calc(24*var(--u)),34px)}
.q1 .sh-lead,.q2 .sh-txt,.q4 .sh-txt,.q3 ul{font-size:clamp(13px,calc(16*var(--u)),21px)}
.guide h2,.outline h2,.doctors h2,.homecare h2,.reserve h2{font-size:clamp(16px,calc(20*var(--u)),32px)}
.gbody h3{font-size:clamp(14px,calc(16*var(--u)),24px)}
.gbody p,.homecare .hc-txt{font-size:clamp(12px,calc(14*var(--u)),20px)}
.capsule h3{font-size:clamp(16px,calc(22*var(--u)),30px)}
.capsule .role{font-size:clamp(12px,calc(14*var(--u)),19px)}
.capsule .bio,.doc-intro{font-size:clamp(11px,calc(13*var(--u)),18px)}
.ol-addr,.ol-acc,.ol-park,.ol-tel{font-size:clamp(12px,calc(14*var(--u)),19px)}
.fc li,.fc p{font-size:clamp(12px,calc(14*var(--u)),19px)}
.fc h3{font-size:clamp(15px,calc(18*var(--u)),24px)}
/* 小児歯科ボタンの見切れ解消（節の高さに余裕） */
.guide{height:calc(2740*var(--u))}
/* ネット予約区画の組み直し（雫形の中に文字を収める） */
.homecare .hc-tint,.hc-tint{background-color:rgba(77,163,103,.2);background-image:linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,.5))}
.reserve h2{left:calc(30*var(--u));top:calc(30*var(--u))}
.rs-band{top:calc(30*var(--u));width:calc(280*var(--u));height:calc(90*var(--u))}
.rs-blob{left:calc(120*var(--u));top:calc(140*var(--u));width:calc(150*var(--u));height:calc(175*var(--u))}
.rs-link{left:calc(120*var(--u));top:calc(178*var(--u));width:calc(150*var(--u));font-size:clamp(12px,calc(13*var(--u)),16px);letter-spacing:.15em}
}

/* ════════ 整え第3弾（2026-07-09 動画指摘）＝戻りスクロールで半透明ヘッダー＋予約ピンク形の実寸 ════════ */
.header.float{position:fixed;left:0;right:0;top:0;transform:translateY(-100%);transition:transform .3s ease;z-index:80;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 14px rgba(0,0,0,.08)}
.header.float.show{transform:none}
.rs-blob{left:calc(873*var(--u));right:0;width:auto;top:calc(75*var(--u));bottom:0;height:auto}
@media (max-width:750px){
.rs-blob{left:calc(120*var(--u));right:auto;width:calc(150*var(--u));top:calc(140*var(--u));bottom:auto;height:calc(175*var(--u))}
}

/* 降りてくるヘッダー＝スマホ/タブレットは薄型（ロゴ＋メニューのみ・2026-07-09） */
@media (max-width:750px){
.header.float{height:60px}
.header.float .logo{left:12px;top:8px;width:auto}
.header.float .logo img{width:auto;height:44px}
.header.float .tel-label,.header.float .tel-num,.header.float .line-ic,.header.float .line-txt,.header.float .gold-line{display:none}
.header.float .menu-btn{top:17px;right:16px;left:auto;width:34px;height:26px}
.header.float .menu-btn span{margin:5px 0}
}

/* ════════ ヘッダー刷新（2026-07-09 社長指示＝大元をコンパクトに・薄型化は撤回） ════════ */
@media (max-width:750px){
.header{height:110px}
.logo{left:14px;top:10px;width:auto}
.logo img{width:auto;height:46px}
.tel-label{left:16px;top:76px;font-size:12px;line-height:1.2}
.tel-num{left:50px;top:68px;font-size:22px;line-height:1.2}
.line-ic{left:228px;top:68px;width:32px}
.line-ic img{width:100%}
.line-txt{left:268px;top:70px;font-size:10.5px}
.menu-btn{left:auto;right:16px;top:20px;width:34px;height:26px}
.menu-btn span{margin:5px 0}
.header.float{height:110px}
.header.float .logo{left:14px;top:10px;width:auto}
.header.float .logo img{height:46px}
.header.float .tel-label,.header.float .tel-num,.header.float .line-txt{display:block}
.header.float .line-ic{display:block}
.header.float .menu-btn{top:20px}
}

/* ════════ 微調整（2026-07-09）＝ヘッダー+25%・予約ピンクはD形（本物準拠） ════════ */
.rs-blob{background:rgb(250,109,183);border-radius:0 calc(140*var(--u)) calc(140*var(--u)) 0;left:calc(873*var(--u));top:calc(75*var(--u));width:calc(232*var(--u));height:calc(271*var(--u));right:auto;bottom:auto}
.rs-band{left:0;right:0;width:auto;top:calc(75*var(--u));height:calc(82*var(--u));background:rgba(255,255,255,.45)}
.reserve::after{content:"";position:absolute;left:0;right:0;top:calc(287*var(--u));height:calc(58*var(--u));background:rgba(255,255,255,.4)}
.rs-blob,.rs-link{z-index:2}
@media (max-width:750px){
.header,.header.float{height:138px}
.logo img,.header.float .logo img{height:58px}
.tel-label{left:16px;top:96px;font-size:14px}
.tel-num{left:58px;top:86px;font-size:26px}
.line-ic{left:292px;top:88px;width:36px}
.line-txt{left:334px;top:90px;font-size:11px}
.menu-btn,.header.float .menu-btn{top:26px}
.rs-blob{left:calc(120*var(--u));right:auto;top:calc(140*var(--u));width:calc(150*var(--u));height:calc(175*var(--u));border-radius:calc(75*var(--u)) calc(75*var(--u)) 0 0}
.rs-band{top:calc(30*var(--u));height:calc(60*var(--u))}
.reserve::after{display:none}
}

/* ════════ 予約帯の再設計（2026-07-09 社長指示＝現サイト非拘束・見やすさ優先） ════════ */
.reserve{height:calc(430*var(--u))}
.rs-band,.rs-blob,.reserve::after{display:none}
.reserve h2{left:0;right:0;top:calc(115*var(--u));text-align:center}
.rs-link{left:50%;transform:translateX(-50%);top:calc(215*var(--u));width:calc(310*var(--u));height:calc(58*var(--u));display:flex;align-items:center;justify-content:center;background:var(--pink);border-radius:999px;font-size:calc(18*var(--u));font-weight:700;letter-spacing:.12em;text-decoration:none;color:#fff;box-shadow:0 4px 14px rgba(217,127,154,.35)}
.rs-link:hover{opacity:.85}
@media (max-width:750px){
.reserve{height:calc(300*var(--u))}
.reserve h2{left:0;right:0;top:calc(72*var(--u));text-align:center}
.rs-link{top:calc(150*var(--u));width:clamp(220px,calc(240*var(--u)),300px);height:46px;font-size:15px}
}

/* ════════ 予約帯 最終形（2026-07-09 社長指示＝全幅D形デザイン・高さ短縮） ════════ */
.reserve{height:calc(480*var(--u))}
.rs-band{display:block;top:calc(60*var(--u));height:calc(80*var(--u))}
.reserve::after{display:block;top:calc(250*var(--u));height:calc(56*var(--u))}
.rs-blob{display:block;top:calc(60*var(--u));height:calc(271*var(--u))}
.reserve h2{left:calc(97*var(--u));right:auto;top:calc(62*var(--u));text-align:left}
.rs-link{left:calc(880*var(--u));transform:none;top:calc(112*var(--u));width:calc(220*var(--u));height:auto;display:block;background:none;border-radius:0;box-shadow:none;font-size:calc(16*var(--u));letter-spacing:.3em;text-decoration:underline;text-align:center}
@media (max-width:750px){
.reserve{height:calc(280*var(--u))}
.reserve h2{left:calc(20*var(--u));right:auto;top:calc(36*var(--u));text-align:left}
.rs-band{top:calc(30*var(--u));height:calc(56*var(--u))}
.reserve::after{display:none}
.rs-blob{left:auto;right:calc(24*var(--u));top:calc(72*var(--u));width:calc(150*var(--u));height:calc(168*var(--u));border-radius:0 calc(84*var(--u)) calc(84*var(--u)) 0}
.rs-link{left:auto;right:calc(32*var(--u));transform:none;top:calc(135*var(--u));width:calc(134*var(--u));height:auto;display:block;background:none;border-radius:0;box-shadow:none;font-size:12px;letter-spacing:.1em;text-decoration:underline}
}

/* ════════ 予約帯 確定（2026-07-09 社長指示＝PC完全一致・SP/タブレットは同デザインで高さ半分） ════════ */
.reserve{height:calc(590*var(--u))}
.rs-band{top:calc(75*var(--u));height:calc(82*var(--u))}
.reserve::after{top:calc(287*var(--u));height:calc(58*var(--u))}
.rs-blob{top:calc(75*var(--u));height:calc(271*var(--u))}
.reserve h2{top:calc(77*var(--u))}
.rs-link{top:calc(128*var(--u))}
@media (max-width:750px){
.reserve{height:calc(140*var(--u))}
.reserve h2{left:calc(18*var(--u));top:calc(18*var(--u));font-size:clamp(14px,calc(17*var(--u)),24px)}
.rs-band{top:calc(14*var(--u));height:calc(40*var(--u))}
.rs-blob{right:calc(20*var(--u));top:calc(22*var(--u));width:calc(122*var(--u));height:calc(98*var(--u));border-radius:0 calc(49*var(--u)) calc(49*var(--u)) 0}
.rs-link{right:calc(24*var(--u));top:calc(58*var(--u));width:calc(114*var(--u));font-size:clamp(10px,calc(11*var(--u)),14px)}
}

/* ════════ 現サイト合わせ（2026-07-09）＝スタッフ紹介ボタン位置・予約帯PCの配置 ════════ */
@media (min-width:751px){
.doctors .btn{top:calc(692*var(--u))}
.rs-blob{top:calc(20*var(--u))}
.reserve h2{top:calc(108*var(--u))}
.rs-band{top:calc(103*var(--u));height:calc(62*var(--u))}
.rs-link{top:calc(132*var(--u))}
}

/* ════════ 予約帯 正しい構造（2026-07-09 社長解説＝白帯1本888幅＋同高ピンクD上乗り・両方半透明） ════════ */
.reserve::after{display:none}
.rs-band{left:0;top:calc(75*var(--u));width:calc(888*var(--u));height:calc(269*var(--u));background:rgba(255,255,255,.55)}
.rs-blob{left:calc(873*var(--u));top:calc(75*var(--u));width:calc(232*var(--u));height:calc(271*var(--u));background:rgba(245,90,180,.8);border-radius:0 calc(140*var(--u)) calc(140*var(--u)) 0}
.reserve h2{left:calc(97*var(--u));top:calc(90*var(--u))}
.rs-link{left:calc(880*var(--u));top:calc(132*var(--u));width:calc(220*var(--u))}
@media (max-width:750px){
.reserve{height:calc(140*var(--u))}
.rs-band{left:0;top:calc(22*var(--u));width:calc(310*var(--u));height:calc(98*var(--u))}
.rs-blob{left:auto;right:calc(18*var(--u));top:calc(22*var(--u));width:calc(122*var(--u));height:calc(98*var(--u));border-radius:0 calc(49*var(--u)) calc(49*var(--u)) 0}
.reserve h2{left:calc(20*var(--u));top:calc(48*var(--u))}
.rs-link{left:auto;right:calc(22*var(--u));top:calc(58*var(--u));width:calc(114*var(--u))}
}

/* ════════ 予約帯 形の訂正（2026-07-09＝ピンクは「かまぼこ形」上全体が丸・両方半透明） ════════ */
.rs-band{background:rgba(255,255,255,.5)}
.rs-blob{background:rgba(250,109,183,.85);border-radius:calc(116*var(--u)) calc(116*var(--u)) 0 0}
.reserve h2{top:calc(81*var(--u))}
.rs-link{left:calc(898*var(--u));top:calc(134*var(--u));width:calc(190*var(--u))}
@media (max-width:750px){
.rs-blob{border-radius:calc(61*var(--u)) calc(61*var(--u)) 0 0}
}

/* ════════ 予約帯 完成形（2026-07-09 社長指示＝ピンクはD形・白帯と同じ高さ） ════════ */
.rs-blob{top:calc(75*var(--u));height:calc(269*var(--u));width:calc(232*var(--u));border-radius:0 calc(134.5*var(--u)) calc(134.5*var(--u)) 0}
@media (max-width:750px){
.rs-blob{left:auto;right:calc(16*var(--u));top:calc(22*var(--u));width:calc(158*var(--u));height:calc(98*var(--u));border-radius:0 calc(49*var(--u)) calc(49*var(--u)) 0}
.rs-band{width:calc(300*var(--u))}
.rs-link{right:calc(20*var(--u));top:calc(60*var(--u));width:calc(146*var(--u));font-size:clamp(11px,calc(12*var(--u)),16px)}
}

/* タブレット/スマホのリンク位置修正（PC用left指定の上書きを解除・2026-07-09） */
@media (max-width:750px){
.rs-link{left:auto;right:calc(24*var(--u));top:calc(58*var(--u));width:calc(150*var(--u))}
}

/* 「ネット予約」見出し＝白帯の上半分へ（スマホ/タブレット・2026-07-09） */
@media (max-width:750px){
.reserve h2{top:calc(30*var(--u))}
}

/* ════════ スマホ微修正（2026-07-09＝ロゴ縮小でメニュー被り解消・フッター下部整理） ════════ */
@media (max-width:520px){
.logo img,.header.float .logo img{height:42px}
.tel-label{top:88px}
.tel-num{top:78px;font-size:24px}
.line-ic{left:255px;top:80px;width:34px}
.line-txt{left:296px;top:82px}
.header,.header.float{height:126px}
.menu-btn,.header.float .menu-btn{top:18px}
}
@media (max-width:750px){
.footer{height:calc(880*var(--u))}
.f-priv{top:calc(800*var(--u))}
.f-copy{top:calc(832*var(--u))}
}

/* ════════ iPhone文字見切れ対策（2026-07-09＝勝手な文字拡大を停止＋枠に余裕） ════════ */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media (max-width:750px){
.shinryo{height:calc(1045*var(--u))}
.q1{height:calc(255*var(--u))}
.q1 .sh-lead{top:calc(112*var(--u))}
.q2{top:calc(255*var(--u));height:calc(319*var(--u))}
.q3{top:calc(574*var(--u));height:calc(277*var(--u))}
.q4{top:calc(851*var(--u));height:calc(194*var(--u))}
.q4 .sh-txt{top:calc(30*var(--u))}
}

/* ════════ 下層ページ 共通部品（2026-07-09 下層13ページ構築・実測方式） ════════ */
body.sub picture{display:contents}
:root{--hh:calc(300*var(--u))}
@media (max-width:750px){:root{--hh:138px}}
@media (max-width:520px){:root{--hh:126px}}
/* ヘッダー＝トップと同一部品。下層PCのみ写真の上に半透明白で重ねる（本物準拠） */
@media (min-width:751px){
body.sub .header{position:absolute;left:0;right:0;top:0;background:rgba(255,255,255,.4)}
}
/* ページ頭＝全幅写真（画面に釘付け＝トップ訪問帯と同じ仕組み）＋水色かぶせ＋題名 */
.shero{position:relative;height:calc(var(--hh) + 500*var(--u));overflow:clip}
.sbgw{position:absolute;left:0;right:0;top:-100lvh;height:calc(100% + 200lvh);overflow:clip}
.sbgi{position:sticky;top:0;height:100lvh}
.sbgi img{width:100%;height:100%;object-fit:cover}
.op2 img{opacity:.2}
.op3 img{opacity:.3}
.op4 img{opacity:.4}
.swash{position:absolute;left:0;right:0;top:var(--hh);bottom:0;background:rgba(46,231,240,.4)}
.shero h1,.shero .pgh{left:calc(40*var(--u));top:calc(var(--hh) + 50*var(--u));font-family:var(--d);font-weight:700;font-size:calc(50*var(--u));line-height:1.2;z-index:2}
.shero .slead{left:calc(40*var(--u));top:calc(var(--hh) + 122*var(--u));width:calc(640*var(--u));font-size:calc(20*var(--u));line-height:2;z-index:2}
/* 節の共通型 */
.sec{background:#fff;overflow:clip}
.sec .st{font-family:var(--d);font-weight:700;font-size:calc(38*var(--u));line-height:1.3;z-index:2;left:calc(50*var(--u));top:calc(100*var(--u))}
.b20{font-size:calc(20*var(--u));line-height:2;z-index:2}
.sec .btn{height:calc(46*var(--u));font-size:calc(16*var(--u));font-weight:700;border-radius:calc(999*var(--u));letter-spacing:.06em;z-index:2}
.pale{position:absolute;overflow:hidden}
.pale img{width:100%;height:100%;object-fit:cover}
.ph{position:absolute;overflow:hidden}
.ph img{width:100%;height:100%;object-fit:cover}
/* 帯背景＝横スライド（JSが±9.6vwを連動）／縦パン（JSが -余り→0 を連動） */
.bgslide{position:absolute;top:0;bottom:0;left:-10%;width:120%;overflow:hidden}
.bgslide img{width:100%;height:100%;object-fit:cover}
.bgpan{position:absolute;left:0;top:0;width:100%;height:150%;overflow:hidden}
.bgpan img{width:100%;height:100%;object-fit:cover}
.fillbg{position:absolute;inset:0;overflow:hidden}
.fillbg img{width:100%;height:100%;object-fit:cover}
/* 院内風景ギャラリー（横送り・矢印つき） */
.gs-wrap{position:absolute;left:0;right:0;top:calc(104*var(--u));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.gs-wrap::-webkit-scrollbar{display:none}
.gs-track{display:flex;padding:0 calc(192*var(--u))}
.gs-item{flex:0 0 calc(896*var(--u));scroll-snap-align:center;margin:0}
.gs-item img{width:100%;height:calc(367*var(--u));object-fit:cover;display:block}
.gs-item figcaption{display:block;padding:calc(25*var(--u)) calc(4*var(--u)) 0 0}
.gs-item .gt{display:block;font-family:var(--d);font-size:calc(22*var(--u));line-height:1.4}
.gs-item .gc{display:block;font-size:calc(16*var(--u));line-height:1.6;margin-top:calc(6*var(--u))}
.gs-prev,.gs-next{position:absolute;top:calc(263*var(--u));width:calc(50*var(--u));height:calc(50*var(--u));border-radius:50%;background:rgba(255,255,255,.92);border:0;cursor:pointer;z-index:3;box-shadow:0 1px 8px rgba(0,0,0,.18);font-size:calc(26*var(--u));line-height:1;color:#333;display:flex;align-items:center;justify-content:center;padding-bottom:calc(4*var(--u))}
.gs-prev{left:calc(215*var(--u))}
.gs-next{right:calc(215*var(--u))}
.gs-prev:hover,.gs-next:hover{background:#fff}
@media (max-width:750px){
/* スマホはヘッダーが流れの中にいる＝帯は300のみ・かぶせは帯全体 */
.shero{height:calc(300*var(--u))}
.swash{top:0}
.shero h1,.shero .pgh{left:calc(20*var(--u));top:calc(30*var(--u));font-size:clamp(17px,calc(22*var(--u)),30px)}
.shero .slead{left:calc(20*var(--u));top:calc(64*var(--u));width:calc(290*var(--u));font-size:clamp(12px,calc(14*var(--u)),19px)}
.sec .st{left:calc(20*var(--u));top:calc(30*var(--u));font-size:clamp(16px,calc(20*var(--u)),32px)}
.b20{font-size:clamp(12px,calc(14*var(--u)),19px)}
.sec .btn{height:clamp(30px,calc(38*var(--u)),44px);font-size:clamp(12px,calc(14*var(--u)),16px)}
.gs-wrap{top:calc(85*var(--u))}
.gs-track{padding:0 calc(67*var(--u))}
.gs-item{flex:0 0 calc(255*var(--u))}
.gs-item img{height:calc(235*var(--u))}
.gs-item figcaption{padding:calc(20*var(--u)) calc(8*var(--u)) 0 0}
.gs-item .gt{font-size:clamp(15px,calc(20*var(--u)),24px)}
.gs-item .gc{font-size:clamp(11px,calc(13*var(--u)),16px)}
.gs-prev,.gs-next{display:none}
}

/* ════════ 院内紹介（clinic）＝実測 2026-07-09 ════════ */
body.p-clinic .c-rinen{height:calc(1008*var(--u))}
body.p-clinic .rn-ph{left:calc(320*var(--u));top:0;width:calc(960*var(--u));height:100%}
body.p-clinic .c-rinen .st{left:calc(40*var(--u));top:calc(50*var(--u))}
body.p-clinic .rn-sub{left:calc(40*var(--u));top:calc(144*var(--u));font-weight:700;font-size:calc(28*var(--u));line-height:1.6;z-index:2}
body.p-clinic .rn-txt{left:calc(445*var(--u));top:calc(296*var(--u));width:calc(560*var(--u))}
body.p-clinic .rn-btn{left:calc(118*var(--u));top:calc(719*var(--u));width:calc(150*var(--u))}
body.p-clinic .c-shinryo{height:calc(800*var(--u))}
body.p-clinic .sh-txt{left:calc(100*var(--u));top:calc(292*var(--u));width:calc(525*var(--u))}
body.p-clinic .sp1{left:calc(610*var(--u));top:calc(118*var(--u));width:calc(254*var(--u));height:calc(453*var(--u));border-radius:calc(200*var(--u))}
body.p-clinic .sp2{left:calc(960*var(--u));top:calc(166*var(--u));width:calc(202*var(--u));height:calc(152*var(--u));border-radius:calc(50*var(--u))}
body.p-clinic .sp3{left:calc(888*var(--u));top:calc(393*var(--u));width:calc(92*var(--u));height:calc(213*var(--u));border-radius:calc(500*var(--u))}
body.p-clinic .sp4{left:calc(1013*var(--u));top:calc(402*var(--u));width:calc(219*var(--u));height:calc(390*var(--u));border-radius:calc(100*var(--u))}
body.p-clinic .sp5{left:calc(574*var(--u));top:calc(597*var(--u));width:calc(102*var(--u));height:calc(181*var(--u));border-radius:calc(50*var(--u))}
body.p-clinic .sp6{left:calc(761*var(--u));top:calc(642*var(--u));width:calc(132*var(--u));height:calc(136*var(--u));border-radius:calc(30*var(--u))}
body.p-clinic .c-setsubi1{height:calc(800*var(--u))}
body.p-clinic .st-txt{left:calc(100*var(--u));top:calc(292*var(--u));width:calc(525*var(--u))}
body.p-clinic .sq1{left:calc(574*var(--u));top:calc(161*var(--u));width:calc(244*var(--u));height:calc(435*var(--u));border-radius:calc(100*var(--u))}
body.p-clinic .sq2{left:calc(1080*var(--u));top:calc(232*var(--u));width:calc(153*var(--u));height:calc(272*var(--u));border-radius:calc(20*var(--u))}
body.p-clinic .sq3{left:calc(846*var(--u));top:calc(413*var(--u));width:calc(199*var(--u));height:calc(353*var(--u));border-radius:calc(50*var(--u))}
body.p-clinic .c-homon{height:calc(800*var(--u))}
body.p-clinic .hm-txt{left:calc(100*var(--u));top:calc(292*var(--u));width:calc(525*var(--u))}
body.p-clinic .hm-btn{left:calc(292*var(--u));top:calc(716*var(--u));width:calc(150*var(--u))}
body.p-clinic .c-kyousei{height:calc(850*var(--u))}
body.p-clinic .ky-txt{left:calc(100*var(--u));top:calc(340*var(--u));width:calc(525*var(--u))}
body.p-clinic .ky-btn{left:calc(285*var(--u));top:calc(772*var(--u));width:calc(150*var(--u))}
body.p-clinic .c-kids{height:calc(800*var(--u))}
body.p-clinic .kd-txt{left:calc(100*var(--u));top:calc(292*var(--u));width:calc(525*var(--u))}
body.p-clinic .kd-btn{left:calc(292*var(--u));top:calc(742*var(--u));width:calc(150*var(--u))}
body.p-clinic .c-info{height:calc(800*var(--u))}
body.p-clinic .in-txt{left:calc(100*var(--u));top:calc(292*var(--u));width:calc(560*var(--u))}
body.p-clinic .in-map{left:calc(646*var(--u));top:calc(233*var(--u));width:calc(600*var(--u));height:calc(482*var(--u));border:0;z-index:2}
body.p-clinic .c-gal{height:calc(695*var(--u))}
body.p-clinic .gl-title{left:0;right:0;top:calc(35*var(--u));text-align:center}
body.p-clinic .gl-home{left:calc(565*var(--u));top:calc(626*var(--u));width:calc(150*var(--u))}
body.p-clinic .c-flower{height:calc(500*var(--u))}
body.p-clinic .c-contact{height:calc(400*var(--u))}
body.p-clinic .c-contact .st{left:calc(50*var(--u));top:calc(50*var(--u))}
body.p-clinic .ct-line{left:calc(202*var(--u));top:calc(146*var(--u));width:calc(160*var(--u))}
body.p-clinic .ct-line img{width:100%}
body.p-clinic .ct-ig{left:calc(501*var(--u));top:calc(170*var(--u));width:calc(60*var(--u));height:calc(60*var(--u))}
body.p-clinic .ct-ig img{width:100%;height:100%}
@media (max-width:750px){
body.p-clinic .c-rinen{height:calc(500*var(--u))}
body.p-clinic .rn-ph{left:calc(65*var(--u));top:calc(50*var(--u));width:calc(325*var(--u));height:calc(450*var(--u))}
body.p-clinic .c-rinen .st{left:calc(20*var(--u));top:calc(30*var(--u))}
body.p-clinic .rn-sub{left:calc(20*var(--u));top:calc(66*var(--u));font-size:clamp(13px,calc(16*var(--u)),21px)}
body.p-clinic .rn-txt{left:calc(20*var(--u));top:calc(134*var(--u));width:calc(352*var(--u))}
body.p-clinic .rn-btn{left:calc(55*var(--u));top:calc(455*var(--u));width:calc(112*var(--u))}
body.p-clinic .c-shinryo{height:calc(400*var(--u))}
body.p-clinic .sh-txt{left:calc(20*var(--u));top:calc(105*var(--u));width:calc(327*var(--u))}
body.p-clinic .sp1{left:calc(184*var(--u));top:calc(83*var(--u));width:calc(104*var(--u));height:calc(138*var(--u))}
body.p-clinic .sp2{left:calc(309*var(--u));top:calc(30*var(--u));width:calc(71*var(--u));height:calc(53*var(--u))}
body.p-clinic .sp3{left:calc(257*var(--u));top:calc(262*var(--u));width:calc(46*var(--u));height:calc(63*var(--u))}
body.p-clinic .sp4{left:calc(295*var(--u));top:calc(143*var(--u));width:calc(90*var(--u));height:calc(119*var(--u))}
body.p-clinic .sp5{left:calc(340*var(--u));top:calc(271*var(--u));width:calc(43*var(--u));height:calc(76*var(--u))}
body.p-clinic .sp6{left:calc(295*var(--u));top:calc(340*var(--u));width:calc(55*var(--u));height:calc(57*var(--u))}
body.p-clinic .c-setsubi1{height:calc(450*var(--u))}
body.p-clinic .c-setsubi1 .st{left:auto;right:calc(16*var(--u));text-align:right;top:calc(20*var(--u))}
body.p-clinic .st-txt{left:auto;right:calc(16*var(--u));top:calc(85*var(--u));width:calc(325*var(--u));text-align:right}
body.p-clinic .sq1{left:calc(14*var(--u));top:calc(128*var(--u));width:calc(134*var(--u));height:calc(160*var(--u))}
body.p-clinic .sq2{left:calc(20*var(--u));top:calc(13*var(--u));width:calc(119*var(--u));height:calc(95*var(--u))}
body.p-clinic .sq3{left:calc(13*var(--u));top:calc(306*var(--u));width:calc(66*var(--u));height:calc(86*var(--u))}
body.p-clinic .c-homon{height:calc(400*var(--u))}
body.p-clinic .hm-txt{left:calc(20*var(--u));top:calc(85*var(--u));width:calc(292*var(--u))}
body.p-clinic .hm-btn{left:calc(56*var(--u));top:calc(336*var(--u));width:calc(112*var(--u))}
body.p-clinic .c-kyousei{height:calc(500*var(--u))}
body.p-clinic .ky-txt{left:calc(20*var(--u));top:calc(112*var(--u));width:calc(350*var(--u))}
body.p-clinic .ky-btn{left:calc(56*var(--u));top:calc(448*var(--u));width:calc(112*var(--u))}
body.p-clinic .c-kids{height:calc(480*var(--u))}
body.p-clinic .c-kids .st{top:calc(47*var(--u))}
body.p-clinic .kd-txt{left:calc(20*var(--u));top:calc(112*var(--u));width:calc(305*var(--u))}
body.p-clinic .kd-btn{left:calc(56*var(--u));top:calc(428*var(--u));width:calc(112*var(--u))}
body.p-clinic .c-info{height:calc(650*var(--u))}
body.p-clinic .in-txt{left:calc(20*var(--u));top:calc(95*var(--u));width:calc(350*var(--u));font-size:clamp(10px,calc(12*var(--u)),16px)}
body.p-clinic .in-map{left:0;top:calc(348*var(--u));width:100%;height:calc(252*var(--u))}
body.p-clinic .c-gal{height:calc(600*var(--u))}
body.p-clinic .gl-title{left:0;right:0;width:auto;text-align:center}
body.p-clinic .gl-home{left:calc(139*var(--u));top:calc(545*var(--u));width:calc(112*var(--u))}
body.p-clinic .c-flower{height:calc(152*var(--u))}
body.p-clinic .c-contact{height:calc(200*var(--u))}
body.p-clinic .c-contact .st{left:calc(20*var(--u));top:calc(8*var(--u))}
body.p-clinic .ct-line{left:calc(4*var(--u));top:calc(50*var(--u));width:calc(96*var(--u))}
body.p-clinic .ct-ig{left:calc(106*var(--u));top:calc(63*var(--u));width:calc(39*var(--u));height:calc(39*var(--u))}
}

/* ════════ 矯正歯科（orthodontics）＝実測 2026-07-09 ════════ */
body.p-orthodontics .swash{background:rgba(77,163,103,.4)}
body.p-orthodontics .shero .slead{top:calc(var(--hh) + 150*var(--u))}
body.p-orthodontics .sbgi img{object-position:0% 73%}
body.p-orthodontics .o-consult{height:calc(660*var(--u))}
body.p-orthodontics .o-consult .st{left:calc(40*var(--u));top:calc(50*var(--u))}
body.p-orthodontics .oc-ph{left:calc(320*var(--u));top:0;width:calc(960*var(--u));height:calc(630*var(--u));border-radius:calc(100*var(--u))}
body.p-orthodontics .oc-list{left:calc(328*var(--u));top:calc(236*var(--u));width:calc(600*var(--u))}
body.p-orthodontics .o-guide{height:calc(400*var(--u))}
body.p-orthodontics .o-guide .st{left:calc(40*var(--u));top:calc(49*var(--u))}
body.p-orthodontics .og-txt{left:calc(547*var(--u));top:calc(80*var(--u));width:calc(633*var(--u))}
body.p-orthodontics .o-wire{height:calc(560*var(--u))}
body.p-orthodontics .o-wire .st{left:calc(40*var(--u));top:calc(49*var(--u))}
body.p-orthodontics .ow-ph{left:calc(504*var(--u));top:calc(40*var(--u));width:calc(736*var(--u));height:calc(420*var(--u));border-radius:calc(100*var(--u))}
body.p-orthodontics .ow-list{left:calc(504*var(--u));top:calc(196*var(--u));width:calc(640*var(--u))}
body.p-orthodontics .o-kids{height:calc(400*var(--u))}
body.p-orthodontics .o-kids .st{left:calc(40*var(--u));top:calc(49*var(--u))}
body.p-orthodontics .ok-ph{left:calc(486*var(--u));top:calc(40*var(--u));width:calc(754*var(--u));height:calc(320*var(--u));border-radius:calc(100*var(--u))}
body.p-orthodontics .ok-txt{left:calc(504*var(--u));top:calc(160*var(--u));width:calc(500*var(--u))}
body.p-orthodontics .o-steps{height:calc(656*var(--u))}
body.p-orthodontics .o-steps::before{content:"";position:absolute;inset:0;background:rgba(77,163,103,.2)}
body.p-orthodontics .os-title{left:0;right:0;top:calc(80*var(--u));text-align:center}
body.p-orthodontics .os-list{left:calc(496*var(--u));top:calc(196*var(--u));width:calc(440*var(--u))}
body.p-orthodontics .o-fee{height:calc(500*var(--u))}
body.p-orthodontics .o-fee .st{left:calc(40*var(--u));top:calc(49*var(--u))}
body.p-orthodontics .of-txt{left:calc(566*var(--u));top:calc(41*var(--u));width:calc(615*var(--u))}
body.p-orthodontics .of-btn{left:calc(800*var(--u));top:calc(399*var(--u));width:calc(180*var(--u))}
body.p-orthodontics .o-feetable{height:calc(860*var(--u))}
body.p-orthodontics .o-feetable .st{left:calc(56*var(--u));top:calc(70*var(--u))}
body.p-orthodontics .oft-txt{left:calc(63*var(--u));top:calc(150*var(--u));width:calc(400*var(--u))}
body.p-orthodontics .oft-img{left:calc(446*var(--u));top:calc(40*var(--u));width:calc(794*var(--u));height:calc(604*var(--u));border-radius:calc(20*var(--u))}
body.p-orthodontics .oft-note{left:calc(475*var(--u));top:calc(645*var(--u));width:calc(700*var(--u));font-weight:700;font-size:calc(22*var(--u));line-height:1.6;z-index:2}
body.p-orthodontics .o-risk{height:calc(600*var(--u))}
body.p-orthodontics .o-risk .st{left:calc(50*var(--u));top:calc(41*var(--u))}
body.p-orthodontics .or-img{left:calc(272*var(--u));top:calc(105*var(--u));width:calc(735*var(--u));height:calc(490*var(--u))}
body.p-orthodontics .o-annai{height:calc(500*var(--u))}
body.p-orthodontics .o-annai::before{content:"";position:absolute;inset:0;background:rgba(77,163,103,.2)}
body.p-orthodontics .o-annai .st{left:calc(40*var(--u));top:calc(49*var(--u))}
body.p-orthodontics .oa-txt{left:calc(547*var(--u));top:calc(38*var(--u));width:calc(633*var(--u));font-size:calc(18*var(--u))}
body.p-orthodontics .o-photo{height:calc(500*var(--u))}
/* 予約・お問い合わせ（下層共通部品） */
.sub .c-contact{height:calc(400*var(--u))}
.sub .c-contact .st{left:calc(50*var(--u));top:calc(50*var(--u))}
.sub .ct-line{left:calc(202*var(--u));top:calc(146*var(--u));width:calc(160*var(--u))}
.sub .ct-line img{width:100%}
.sub .ct-ig{left:calc(501*var(--u));top:calc(170*var(--u));width:calc(60*var(--u));height:calc(60*var(--u))}
.sub .ct-ig img{width:100%;height:100%}
.sub .ct-txt{left:0;right:0;top:calc(272*var(--u));text-align:center}
body.p-orthodontics .ct-line{left:calc(207*var(--u));top:calc(147*var(--u))}
body.p-orthodontics .ct-ig{left:calc(426*var(--u));top:calc(171*var(--u))}
@media (max-width:750px){
body.p-orthodontics .o-consult{height:calc(300*var(--u))}
body.p-orthodontics .o-consult .st{left:calc(10*var(--u));top:calc(25*var(--u))}
body.p-orthodontics .oc-ph{left:calc(63*var(--u));top:calc(49*var(--u));width:calc(325*var(--u));height:calc(200*var(--u))}
body.p-orthodontics .oc-list{left:calc(20*var(--u));top:calc(80*var(--u));width:calc(352*var(--u))}
body.p-orthodontics .o-guide{height:calc(300*var(--u))}
body.p-orthodontics .o-guide .st{left:calc(31*var(--u));top:calc(33*var(--u))}
body.p-orthodontics .og-txt{left:calc(31*var(--u));top:calc(78*var(--u));width:calc(328*var(--u))}
body.p-orthodontics .o-wire{height:calc(301*var(--u))}
body.p-orthodontics .o-wire .st{left:calc(31*var(--u));top:calc(33*var(--u))}
body.p-orthodontics .ow-ph{left:calc(174*var(--u));top:calc(85*var(--u));width:calc(184*var(--u));height:calc(185*var(--u))}
body.p-orthodontics .ow-list{left:calc(31*var(--u));top:calc(78*var(--u));width:calc(330*var(--u))}
body.p-orthodontics .o-kids{height:calc(300*var(--u))}
body.p-orthodontics .o-kids .st{left:calc(31*var(--u));top:calc(33*var(--u))}
body.p-orthodontics .ok-ph{left:calc(153*var(--u));top:calc(89*var(--u));width:calc(204*var(--u));height:calc(177*var(--u))}
body.p-orthodontics .ok-txt{left:calc(31*var(--u));top:calc(140*var(--u));width:calc(328*var(--u))}
body.p-orthodontics .o-steps{height:calc(364*var(--u))}
body.p-orthodontics .os-title{top:calc(40*var(--u))}
body.p-orthodontics .os-list{left:calc(112*var(--u));top:calc(75*var(--u));width:calc(230*var(--u))}
body.p-orthodontics .o-fee{height:calc(425*var(--u))}
body.p-orthodontics .o-fee .st{left:calc(31*var(--u));top:calc(33*var(--u))}
body.p-orthodontics .of-txt{left:calc(31*var(--u));top:calc(115*var(--u));width:calc(328*var(--u))}
body.p-orthodontics .of-btn{left:calc(120*var(--u));top:calc(352*var(--u));width:calc(150*var(--u))}
body.p-orthodontics .o-feetable{height:calc(829*var(--u))}
body.p-orthodontics .o-feetable .st{left:calc(60*var(--u));top:calc(72*var(--u))}
body.p-orthodontics .oft-txt{left:calc(65*var(--u));top:calc(125*var(--u));width:calc(280*var(--u))}
body.p-orthodontics .oft-img{left:calc(30*var(--u));top:calc(228*var(--u));width:calc(330*var(--u));height:calc(286*var(--u))}
body.p-orthodontics .oft-note{left:calc(30*var(--u));top:calc(548*var(--u));width:calc(330*var(--u));font-size:clamp(10px,calc(12*var(--u)),15px)}
body.p-orthodontics .o-risk{height:calc(330*var(--u))}
body.p-orthodontics .o-risk .st{left:calc(15*var(--u));top:calc(13*var(--u))}
body.p-orthodontics .or-img{left:0;top:calc(43*var(--u));width:100%;height:calc(284*var(--u))}
body.p-orthodontics .o-annai{height:calc(470*var(--u))}
body.p-orthodontics .o-annai::before{background:rgba(77,163,103,.3)}
body.p-orthodontics .o-annai .st{left:calc(31*var(--u));top:calc(45*var(--u))}
body.p-orthodontics .oa-txt{left:calc(31*var(--u));top:calc(100*var(--u));width:calc(328*var(--u));font-weight:700;font-size:clamp(11px,calc(13*var(--u)),17px)}
body.p-orthodontics .o-photo{height:calc(160*var(--u))}
.sub .c-contact{height:calc(200*var(--u))}
.sub .c-contact .st{left:calc(20*var(--u));top:calc(15*var(--u))}
.sub .ct-line{left:calc(12*var(--u));top:calc(69*var(--u));width:calc(76*var(--u))}
.sub .ct-ig{left:calc(105*var(--u));top:calc(72*var(--u));width:calc(39*var(--u));height:calc(39*var(--u))}
.sub .ct-txt{top:calc(128*var(--u))}
body.p-orthodontics .ct-line{left:calc(12*var(--u));top:calc(69*var(--u))}
body.p-orthodontics .ct-ig{left:calc(105*var(--u));top:calc(72*var(--u))}
}

/* ════════ 審美歯科（aesthetic-dentistry）＝実測 2026-07-09 ════════ */
body.p-aesthetic-dentistry .swash{background:rgba(190,54,228,.4)}
body.p-aesthetic-dentistry .shero h1,body.p-aesthetic-dentistry .shero .pgh{font-family:var(--t);font-size:calc(50*var(--u));line-height:1.6}
body.p-aesthetic-dentistry .shero .slead{top:calc(var(--hh) + 146*var(--u))}
body.p-aesthetic-dentistry .a-consult{height:calc(660*var(--u))}
body.p-aesthetic-dentistry .a-consult .st{left:calc(40*var(--u));top:calc(50*var(--u))}
body.p-aesthetic-dentistry .ac-ph{left:calc(320*var(--u));top:0;width:calc(960*var(--u));height:calc(630*var(--u));border-radius:calc(100*var(--u))}
body.p-aesthetic-dentistry .ac-list{left:calc(324*var(--u));top:calc(240*var(--u));width:calc(600*var(--u))}
body.p-aesthetic-dentistry .a-about{height:calc(500*var(--u))}
body.p-aesthetic-dentistry .a-about .st{left:calc(40*var(--u));top:calc(49*var(--u))}
body.p-aesthetic-dentistry .aa-txt{left:calc(99*var(--u));top:calc(127*var(--u));width:calc(505*var(--u))}
body.p-aesthetic-dentistry .aa-ph{left:calc(800*var(--u));top:calc(24*var(--u));width:calc(237*var(--u));height:calc(437*var(--u));border-radius:calc(120*var(--u))}
body.p-aesthetic-dentistry .a-guide{height:calc(400*var(--u))}
body.p-aesthetic-dentistry .a-guide::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86.83% 29.69%, rgba(219,140,255,0.7) 0%, 11.55%, rgba(219,140,255,0) 35%), radial-gradient(circle at 49.80% 83.47%, rgba(255,242,191,0.66) 0%, 10.5%, rgba(255,242,191,0) 35%), radial-gradient(circle at 48.57% 90.48%, #F6E7FF 0%, 4.32%, rgba(246,231,255,0) 12%), radial-gradient(circle at 48.90% 49.52%, #FFFFFF 0%, 100%, rgba(255,255,255,0) 100%)}
body.p-aesthetic-dentistry .a-guide .st{left:calc(40*var(--u));top:calc(49*var(--u))}
body.p-aesthetic-dentistry .ag-list{left:calc(547*var(--u));top:calc(80*var(--u));width:calc(633*var(--u))}
body.p-aesthetic-dentistry .a-material{height:calc(400*var(--u))}
body.p-aesthetic-dentistry .a-material .st{left:calc(40*var(--u));top:calc(49*var(--u))}
body.p-aesthetic-dentistry .am-list{left:calc(547*var(--u));top:calc(112*var(--u));width:calc(633*var(--u))}
body.p-aesthetic-dentistry .a-flow{height:calc(592*var(--u))}
body.p-aesthetic-dentistry .a-flow::before{content:"";position:absolute;inset:0;background:rgba(190,54,228,.2)}
body.p-aesthetic-dentistry .af-title{left:0;right:0;top:calc(80*var(--u));text-align:center}
body.p-aesthetic-dentistry .af-list{left:calc(382*var(--u));top:calc(196*var(--u));width:calc(493*var(--u))}
body.p-aesthetic-dentistry .a-soudan{height:calc(400*var(--u))}
body.p-aesthetic-dentistry .a-soudan .st{left:calc(40*var(--u));top:calc(50*var(--u))}
body.p-aesthetic-dentistry .as-txt{left:calc(117*var(--u));top:calc(125*var(--u));width:calc(1023*var(--u))}
body.p-aesthetic-dentistry .a-photo{height:calc(500*var(--u))}
body.p-aesthetic-dentistry .ct-line{left:calc(105*var(--u));top:calc(147*var(--u))}
body.p-aesthetic-dentistry .ct-ig{left:calc(313*var(--u));top:calc(171*var(--u))}
@media (max-width:750px){
body.p-aesthetic-dentistry .shero h1,body.p-aesthetic-dentistry .shero .pgh{font-size:clamp(17px,calc(22*var(--u)),30px);top:calc(30*var(--u))}
body.p-aesthetic-dentistry .shero .slead{top:calc(65*var(--u))}
body.p-aesthetic-dentistry .a-consult{height:calc(390*var(--u))}
body.p-aesthetic-dentistry .a-consult .st{left:calc(10*var(--u));top:calc(25*var(--u))}
body.p-aesthetic-dentistry .ac-ph{left:calc(65*var(--u));top:calc(35*var(--u));width:calc(325*var(--u));height:calc(300*var(--u))}
body.p-aesthetic-dentistry .ac-list{left:calc(11*var(--u));top:calc(160*var(--u));width:calc(360*var(--u))}
body.p-aesthetic-dentistry .a-about{height:calc(300*var(--u))}
body.p-aesthetic-dentistry .a-about .st{left:calc(12*var(--u));top:calc(15*var(--u))}
body.p-aesthetic-dentistry .aa-txt{left:calc(12*var(--u));top:calc(55*var(--u));width:calc(270*var(--u))}
body.p-aesthetic-dentistry .aa-ph{left:calc(290*var(--u));top:calc(59*var(--u));width:calc(72*var(--u));height:calc(133*var(--u));border-radius:calc(50*var(--u))}
body.p-aesthetic-dentistry .a-guide{height:calc(300*var(--u))}
body.p-aesthetic-dentistry .a-guide .st{left:calc(11*var(--u));top:calc(33*var(--u))}
body.p-aesthetic-dentistry .ag-list{left:calc(11*var(--u));top:calc(75*var(--u));width:calc(368*var(--u))}
body.p-aesthetic-dentistry .a-material{height:calc(240*var(--u))}
body.p-aesthetic-dentistry .a-material .st{left:calc(11*var(--u));top:calc(34*var(--u))}
body.p-aesthetic-dentistry .am-list{left:calc(11*var(--u));top:calc(78*var(--u));width:calc(379*var(--u));font-size:clamp(11px,calc(13*var(--u)),17px)}
body.p-aesthetic-dentistry .a-flow{height:calc(440*var(--u))}
body.p-aesthetic-dentistry .af-title{top:calc(91*var(--u))}
body.p-aesthetic-dentistry .af-list{left:calc(29*var(--u));top:calc(129*var(--u));width:calc(328*var(--u))}
body.p-aesthetic-dentistry .a-soudan{height:calc(300*var(--u))}
body.p-aesthetic-dentistry .a-soudan .st{left:calc(12*var(--u));top:calc(15*var(--u))}
body.p-aesthetic-dentistry .as-txt{left:calc(12*var(--u));top:calc(95*var(--u));width:calc(368*var(--u));font-size:clamp(10px,calc(12*var(--u)),16px)}
body.p-aesthetic-dentistry .a-photo{height:calc(160*var(--u))}
body.p-aesthetic-dentistry .ct-line{left:calc(4*var(--u));top:calc(50*var(--u))}
body.p-aesthetic-dentistry .ct-ig{left:calc(106*var(--u));top:calc(63*var(--u))}
}

/* ════════ 義歯（dentures）＝実測 2026-07-09 ════════ */
body.p-dentures .swash{background:rgba(110,110,110,.4)}
body.p-dentures .sbgi img{object-position:0% 39%}
body.p-dentures .shero .slead{top:calc(var(--hh) + 126*var(--u))}
body.p-dentures .d-consult{height:calc(540*var(--u))}
body.p-dentures .d-consult .st{left:calc(40*var(--u));top:calc(49*var(--u))}
body.p-dentures .dc-ph{left:calc(579*var(--u));top:calc(40*var(--u));width:calc(661*var(--u));height:calc(420*var(--u));border-radius:calc(100*var(--u))}
body.p-dentures .dc-list{left:calc(583*var(--u));top:calc(190*var(--u));width:calc(590*var(--u))}
body.p-dentures .d-comfort{height:calc(504*var(--u))}
body.p-dentures .d-comfort .st{left:calc(40*var(--u));top:calc(50*var(--u))}
body.p-dentures .dcf-txt{left:calc(556*var(--u));top:calc(108*var(--u));width:calc(560*var(--u))}
body.p-dentures .d-chiryo{height:calc(500*var(--u))}
body.p-dentures .d-chiryo .st{left:calc(102*var(--u));top:calc(105*var(--u))}
body.p-dentures .dch-txt{left:calc(618*var(--u));top:calc(163*var(--u));width:calc(560*var(--u))}
body.p-dentures .d-shurui{height:calc(400*var(--u))}
body.p-dentures .d-shurui .st{left:calc(40*var(--u));top:calc(49*var(--u))}
body.p-dentures .dsh-txt{left:calc(609*var(--u));top:calc(80*var(--u));width:calc(576*var(--u))}
body.p-dentures .d-annai{height:calc(495*var(--u))}
body.p-dentures .d-annai .st{left:calc(40*var(--u));top:calc(49*var(--u))}
body.p-dentures .da-ph{left:calc(798*var(--u));top:calc(38*var(--u));width:calc(441*var(--u));height:calc(417*var(--u));border-radius:calc(100*var(--u))}
body.p-dentures .da-txt{left:calc(443*var(--u));top:calc(249*var(--u));width:calc(340*var(--u))}
body.p-dentures .d-flow{height:calc(600*var(--u))}
body.p-dentures .d-flow::before{content:"";position:absolute;inset:0;background:rgba(110,110,110,.2)}
body.p-dentures .df-title{left:0;right:0;top:calc(103*var(--u));text-align:center}
body.p-dentures .df-list{left:calc(402*var(--u));top:calc(201*var(--u));width:calc(543*var(--u))}
body.p-dentures .d-kento{height:calc(700*var(--u))}
body.p-dentures .d-kento .st{left:calc(50*var(--u));top:calc(39*var(--u))}
body.p-dentures .dk-txt{left:calc(50*var(--u));top:calc(140*var(--u));width:calc(540*var(--u))}
body.p-dentures .dk-ph{left:calc(610*var(--u));top:calc(148*var(--u));width:calc(654*var(--u));height:calc(436*var(--u))}
body.p-dentures .d-photo{height:calc(500*var(--u))}
body.p-dentures .d-space{height:calc(165*var(--u))}
body.p-dentures .ct-line{left:calc(207*var(--u));top:calc(146*var(--u))}
body.p-dentures .ct-ig{left:calc(426*var(--u));top:calc(170*var(--u))}
@media (max-width:750px){
body.p-dentures .shero h1,body.p-dentures .shero .pgh{top:calc(50*var(--u))}
body.p-dentures .shero .slead{top:calc(88*var(--u))}
body.p-dentures .d-consult{height:calc(420*var(--u))}
body.p-dentures .d-consult .st{left:calc(31*var(--u));top:calc(33*var(--u))}
body.p-dentures .dc-ph{left:calc(85*var(--u));top:calc(79*var(--u));width:calc(274*var(--u));height:calc(267*var(--u))}
body.p-dentures .dc-list{left:calc(30*var(--u));top:calc(155*var(--u));width:calc(330*var(--u))}
body.p-dentures .d-comfort{height:calc(250*var(--u))}
body.p-dentures .d-comfort .st{left:calc(30*var(--u));top:calc(14*var(--u))}
body.p-dentures .dcf-txt{left:calc(36*var(--u));top:calc(56*var(--u));width:calc(323*var(--u))}
body.p-dentures .d-chiryo{height:calc(260*var(--u))}
body.p-dentures .d-chiryo .st{left:calc(31*var(--u));top:0}
body.p-dentures .dch-txt{left:calc(36*var(--u));top:calc(42*var(--u));width:calc(323*var(--u))}
body.p-dentures .d-shurui{height:calc(290*var(--u))}
body.p-dentures .d-shurui .st{left:calc(31*var(--u));top:calc(34*var(--u))}
body.p-dentures .dsh-txt{left:calc(31*var(--u));top:calc(80*var(--u));width:calc(328*var(--u))}
body.p-dentures .d-annai{height:calc(280*var(--u))}
body.p-dentures .d-annai .st{left:calc(31*var(--u));top:calc(34*var(--u))}
body.p-dentures .da-ph{left:calc(215*var(--u));top:calc(79*var(--u));width:calc(143*var(--u));height:calc(136*var(--u))}
body.p-dentures .da-txt{left:calc(31*var(--u));top:calc(80*var(--u));width:calc(200*var(--u))}
body.p-dentures .d-flow{height:calc(550*var(--u))}
body.p-dentures .df-title{left:calc(50*var(--u));right:auto;top:calc(153*var(--u));text-align:left}
body.p-dentures .df-list{left:calc(53*var(--u));top:calc(196*var(--u));width:calc(300*var(--u))}
body.p-dentures .d-kento{height:calc(500*var(--u))}
body.p-dentures .d-kento .st{left:calc(15*var(--u));top:calc(12*var(--u))}
body.p-dentures .dk-txt{left:calc(15*var(--u));top:calc(56*var(--u));width:calc(365*var(--u))}
body.p-dentures .dk-ph{left:calc(51*var(--u));top:calc(272*var(--u));width:calc(328*var(--u));height:calc(219*var(--u));border-radius:calc(100*var(--u))}
body.p-dentures .dk-ph img{opacity:.3}
body.p-dentures .d-photo{height:calc(160*var(--u))}
body.p-dentures .d-space{height:0}
body.p-dentures .c-contact{height:calc(250*var(--u))}
body.p-dentures .ct-line{left:calc(10*var(--u));top:calc(67*var(--u));width:calc(82*var(--u))}
body.p-dentures .ct-ig{left:calc(97*var(--u));top:calc(73*var(--u))}
}

/* ════════ 訪問歯科（home-dental-care）＝実測 2026-07-09 ════════ */
body.p-home-dental-care .swash{background:rgba(26,106,255,.4)}
body.p-home-dental-care .shero .slead{top:calc(var(--hh) + 126*var(--u))}
body.p-home-dental-care .h-about{height:calc(660*var(--u))}
body.p-home-dental-care .h-about .st{left:calc(40*var(--u));top:calc(50*var(--u))}
body.p-home-dental-care .ha-ph{left:calc(320*var(--u));top:0;width:calc(960*var(--u));height:calc(630*var(--u));border-radius:calc(100*var(--u))}
body.p-home-dental-care .ha-ph img{object-position:52% 30%}
body.p-home-dental-care .ha-txt{left:calc(547*var(--u));top:calc(310*var(--u));width:calc(560*var(--u))}
body.p-home-dental-care .h-naiyo{height:calc(540*var(--u))}
body.p-home-dental-care .h-naiyo .st{left:calc(40*var(--u));top:calc(49*var(--u))}
body.p-home-dental-care .hn-txt{left:calc(547*var(--u));top:calc(50*var(--u));width:calc(633*var(--u))}
body.p-home-dental-care .h-flow{height:calc(500*var(--u))}
body.p-home-dental-care .h-flow::before{content:"";position:absolute;inset:0;background:rgba(26,106,255,.2)}
body.p-home-dental-care .hf-title{left:0;right:0;top:calc(88*var(--u));text-align:center}
body.p-home-dental-care .hf-list{left:calc(436*var(--u));top:calc(168*var(--u));width:calc(500*var(--u))}
body.p-home-dental-care .h-taisho{height:calc(500*var(--u))}
body.p-home-dental-care .h-taisho .st{left:calc(40*var(--u));top:calc(49*var(--u));width:calc(430*var(--u))}
body.p-home-dental-care .ht-ph{left:calc(821*var(--u));top:calc(40*var(--u));width:calc(419*var(--u));height:calc(419*var(--u));border-radius:calc(100*var(--u))}
body.p-home-dental-care .ht-ph img{object-position:46% 30%}
body.p-home-dental-care .ht-list{left:calc(486*var(--u));top:calc(190*var(--u));width:calc(300*var(--u))}
body.p-home-dental-care .h-hiyo{height:calc(560*var(--u))}
body.p-home-dental-care .h-hiyo::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86.83% 29.69%, rgba(219,140,255,0.7) 0%, 11.55%, rgba(219,140,255,0) 35%), radial-gradient(circle at 49.80% 83.47%, rgba(255,242,191,0.66) 0%, 10.5%, rgba(255,242,191,0) 35%), radial-gradient(circle at 48.57% 90.48%, #F6E7FF 0%, 4.32%, rgba(246,231,255,0) 12%), radial-gradient(circle at 48.90% 49.52%, #FFFFFF 0%, 100%, rgba(255,255,255,0) 100%)}
body.p-home-dental-care .hh-title{left:0;right:0;top:calc(80*var(--u));text-align:center}
body.p-home-dental-care .hh-txt{left:calc(486*var(--u));top:calc(164*var(--u));width:calc(500*var(--u))}
body.p-home-dental-care .h-area{height:calc(680*var(--u))}
body.p-home-dental-care .h-area .st{left:calc(40*var(--u));top:calc(49*var(--u))}
body.p-home-dental-care .hr-lead{left:calc(40*var(--u));top:calc(165*var(--u));width:calc(500*var(--u));font-size:calc(22*var(--u))}
body.p-home-dental-care .hr-list{left:calc(607*var(--u));top:calc(32*var(--u));width:calc(577*var(--u))}
body.p-home-dental-care .h-photo{height:calc(500*var(--u))}
body.p-home-dental-care .ct-line{left:calc(207*var(--u));top:calc(147*var(--u))}
body.p-home-dental-care .ct-ig{left:calc(426*var(--u));top:calc(171*var(--u))}
body.p-home-dental-care .ct-txt{top:calc(292*var(--u))}
@media (max-width:750px){
body.p-home-dental-care .shero h1,body.p-home-dental-care .shero .pgh{top:calc(29*var(--u))}
body.p-home-dental-care .shero .slead{top:calc(61*var(--u));width:calc(365*var(--u))}
body.p-home-dental-care .h-about{height:calc(430*var(--u))}
body.p-home-dental-care .h-about .st{left:calc(10*var(--u));top:calc(25*var(--u))}
body.p-home-dental-care .ha-ph{left:calc(65*var(--u));top:calc(15*var(--u));width:calc(325*var(--u));height:calc(370*var(--u))}
body.p-home-dental-care .ha-txt{left:calc(20*var(--u));top:calc(150*var(--u));width:calc(352*var(--u))}
body.p-home-dental-care .h-naiyo{height:calc(430*var(--u))}
body.p-home-dental-care .h-naiyo .st{left:calc(31*var(--u));top:calc(33*var(--u))}
body.p-home-dental-care .hn-txt{left:calc(31*var(--u));top:calc(85*var(--u));width:calc(328*var(--u))}
body.p-home-dental-care .h-flow{height:calc(330*var(--u))}
body.p-home-dental-care .hf-title{top:calc(52*var(--u))}
body.p-home-dental-care .hf-list{left:calc(58*var(--u));top:calc(90*var(--u));width:calc(292*var(--u))}
body.p-home-dental-care .h-taisho{height:calc(460*var(--u))}
body.p-home-dental-care .h-taisho .st{left:calc(31*var(--u));top:calc(33*var(--u));width:auto}
body.p-home-dental-care .ht-ph{left:calc(166*var(--u));top:calc(87*var(--u));width:calc(193*var(--u));height:calc(162*var(--u))}
body.p-home-dental-care .ht-list{left:calc(31*var(--u));top:calc(243*var(--u));width:calc(328*var(--u))}
body.p-home-dental-care .h-hiyo{height:calc(340*var(--u))}
body.p-home-dental-care .hh-title{left:calc(40*var(--u));right:auto;top:calc(40*var(--u));text-align:left}
body.p-home-dental-care .hh-txt{left:calc(51*var(--u));top:calc(78*var(--u));width:calc(310*var(--u))}
body.p-home-dental-care .h-area{height:calc(560*var(--u))}
body.p-home-dental-care .h-area .st{left:calc(31*var(--u));top:calc(31*var(--u))}
body.p-home-dental-care .hr-lead{left:calc(31*var(--u));top:calc(63*var(--u));width:calc(328*var(--u));font-size:clamp(12px,calc(14*var(--u)),19px)}
body.p-home-dental-care .hr-list{left:calc(31*var(--u));top:calc(128*var(--u));width:calc(328*var(--u))}
body.p-home-dental-care .h-photo{height:calc(160*var(--u))}
body.p-home-dental-care .ct-line{left:calc(4*var(--u));top:calc(50*var(--u))}
body.p-home-dental-care .ct-ig{left:calc(106*var(--u));top:calc(63*var(--u))}
body.p-home-dental-care .ct-txt{top:calc(127*var(--u))}
}

/* ════════ 各種検診（checkup）＝実測 2026-07-09 ════════ */
body.p-checkup .swash{background:rgba(46,231,240,.4)}
body.p-checkup .shero h1,body.p-checkup .shero .pgh{font-family:var(--t)}
body.p-checkup .shero .slead{top:calc(var(--hh) + 146*var(--u))}
body.p-checkup .k-consult{height:calc(560*var(--u))}
body.p-checkup .k-consult .st{left:calc(40*var(--u));top:calc(49*var(--u))}
body.p-checkup .kc-ph{left:calc(650*var(--u));top:calc(40*var(--u));width:calc(590*var(--u));height:calc(420*var(--u));border-radius:calc(100*var(--u))}
body.p-checkup .kc-ph img{object-position:52% 26%}
body.p-checkup .kc-list{left:calc(677*var(--u));top:calc(120*var(--u));width:calc(554*var(--u))}
body.p-checkup .k-teiki{height:calc(400*var(--u))}
body.p-checkup .k-teiki .st{left:calc(40*var(--u));top:calc(49*var(--u))}
body.p-checkup .kt-txt{left:calc(547*var(--u));top:calc(96*var(--u));width:calc(633*var(--u))}
body.p-checkup .k-shurui{height:calc(1370*var(--u))}
body.p-checkup .ks-title{left:0;right:0;top:calc(28*var(--u));text-align:center}
body.p-checkup .kcard{position:absolute;left:0;width:100%}
body.p-checkup .kc1{top:calc(107*var(--u));height:calc(351*var(--u))}
body.p-checkup .kc2{top:calc(458*var(--u));height:calc(350*var(--u))}
body.p-checkup .kc3{top:calc(808*var(--u));height:calc(389*var(--u))}
body.p-checkup .kh{font-family:var(--d);font-weight:700;font-size:calc(32*var(--u));line-height:1.3;z-index:2}
body.p-checkup .kc1 .kh{left:calc(14*var(--u));top:calc(17*var(--u))}
body.p-checkup .kc2 .kh{left:calc(20*var(--u));top:calc(17*var(--u))}
body.p-checkup .kc3 .kh{left:calc(27*var(--u));top:calc(17*var(--u))}
body.p-checkup .kp1{left:calc(743*var(--u));top:calc(17*var(--u));width:calc(334*var(--u));height:calc(334*var(--u));border-radius:calc(100*var(--u))}
body.p-checkup .kp1 img{object-position:51% 24%}
body.p-checkup .kp2{left:calc(910*var(--u));top:calc(8*var(--u));width:calc(342*var(--u));height:calc(342*var(--u));border-radius:calc(100*var(--u))}
body.p-checkup .kp2 img{object-position:49% 41%}
body.p-checkup .kp3{left:calc(561*var(--u));top:calc(29*var(--u));width:calc(352*var(--u));height:calc(352*var(--u));border-radius:calc(100*var(--u))}
body.p-checkup .kp3 img{object-position:49% 29%}
body.p-checkup .kc1 .kx{left:calc(14*var(--u));top:calc(115*var(--u));width:calc(723*var(--u))}
body.p-checkup .kc2 .kx{left:calc(20*var(--u));top:calc(142*var(--u));width:calc(717*var(--u))}
body.p-checkup .kc3 .kx{left:calc(27*var(--u));top:calc(114*var(--u));width:calc(468*var(--u))}
body.p-checkup .ks-note{left:calc(285*var(--u));top:calc(1230*var(--u));width:calc(711*var(--u))}
body.p-checkup .k-flow{height:calc(500*var(--u))}
body.p-checkup .k-flow::before{content:"";position:absolute;inset:0;background:rgba(46,231,240,.2)}
body.p-checkup .kf-title{left:0;right:0;top:calc(60*var(--u));text-align:center}
body.p-checkup .kf-list{left:calc(380*var(--u));top:calc(160*var(--u));width:calc(553*var(--u))}
body.p-checkup .k-kento{height:calc(600*var(--u))}
body.p-checkup .kk-title{left:0;right:0;top:calc(50*var(--u));text-align:center}
body.p-checkup .kk-txt{left:calc(314*var(--u));top:calc(164*var(--u));width:calc(653*var(--u))}
body.p-checkup .k-photo{height:calc(500*var(--u))}
body.p-checkup .ct-line{left:calc(207*var(--u));top:calc(147*var(--u))}
body.p-checkup .ct-ig{left:calc(426*var(--u));top:calc(170*var(--u))}
@media (max-width:750px){
body.p-checkup .shero h1,body.p-checkup .shero .pgh{top:calc(30*var(--u))}
body.p-checkup .shero .slead{top:calc(70*var(--u));width:calc(365*var(--u))}
body.p-checkup .k-consult{height:calc(440*var(--u))}
body.p-checkup .k-consult .st{left:calc(13*var(--u));top:calc(33*var(--u))}
body.p-checkup .kc-ph{left:calc(141*var(--u));top:calc(106*var(--u));width:calc(241*var(--u));height:calc(186*var(--u))}
body.p-checkup .kc-list{left:calc(13*var(--u));top:calc(120*var(--u));width:calc(341*var(--u))}
body.p-checkup .k-teiki{height:calc(280*var(--u))}
body.p-checkup .k-teiki .st{left:calc(31*var(--u));top:calc(33*var(--u))}
body.p-checkup .kt-txt{left:calc(31*var(--u));top:calc(80*var(--u));width:calc(328*var(--u))}
body.p-checkup .k-shurui{height:calc(1250*var(--u))}
body.p-checkup .ks-title{left:calc(16*var(--u));right:auto;top:calc(18*var(--u));text-align:left}
body.p-checkup .kc1{top:calc(62*var(--u));height:calc(371*var(--u))}
body.p-checkup .kc2{top:calc(432*var(--u));height:calc(341*var(--u))}
body.p-checkup .kc3{top:calc(773*var(--u));height:calc(320*var(--u))}
body.p-checkup .kp1,body.p-checkup .kp2,body.p-checkup .kp3{left:0;top:0;width:100%;height:100%;border-radius:calc(200*var(--u))}
body.p-checkup .kp1 img,body.p-checkup .kp2 img,body.p-checkup .kp3 img{opacity:.2}
body.p-checkup .kh{font-size:clamp(15px,calc(18*var(--u)),24px)}
body.p-checkup .kc1 .kh{left:calc(8*var(--u));top:calc(5*var(--u))}
body.p-checkup .kc2 .kh{left:calc(8*var(--u));top:calc(6*var(--u))}
body.p-checkup .kc3 .kh{left:calc(8*var(--u));top:calc(5*var(--u))}
body.p-checkup .kc1 .kx{left:calc(8*var(--u));top:calc(160*var(--u));width:calc(376*var(--u));font-size:clamp(11px,calc(13*var(--u)),17px)}
body.p-checkup .kc2 .kx{left:calc(8*var(--u));top:calc(127*var(--u));width:calc(376*var(--u));font-size:clamp(11px,calc(13*var(--u)),17px)}
body.p-checkup .kc3 .kx{left:calc(8*var(--u));top:calc(120*var(--u));width:calc(367*var(--u));font-size:clamp(11px,calc(13*var(--u)),17px)}
body.p-checkup .ks-note{left:calc(11*var(--u));top:calc(1124*var(--u));width:calc(367*var(--u));font-size:clamp(11px,calc(13*var(--u)),17px)}
body.p-checkup .k-flow{height:calc(430*var(--u))}
body.p-checkup .kf-title{top:calc(114*var(--u))}
body.p-checkup .kf-list{left:calc(124*var(--u));top:calc(152*var(--u));width:calc(256*var(--u))}
body.p-checkup .k-kento{height:calc(280*var(--u))}
body.p-checkup .kk-title{left:calc(12*var(--u));right:auto;top:calc(15*var(--u));text-align:left}
body.p-checkup .kk-txt{left:calc(9*var(--u));top:calc(68*var(--u));width:calc(372*var(--u));font-size:clamp(11px,calc(13*var(--u)),17px)}
body.p-checkup .k-photo{height:calc(160*var(--u))}
body.p-checkup .ct-line{left:calc(4*var(--u));top:calc(50*var(--u))}
body.p-checkup .ct-ig{left:calc(106*var(--u));top:calc(63*var(--u))}
}

/* ════════ 小児歯科（pediatric-dentistry）＝実測 2026-07-09 ════════ */
body.p-pediatric-dentistry .swash{background:rgba(185,44,44,.4)}
body.p-pediatric-dentistry .shero .slead{top:calc(var(--hh) + 150*var(--u))}
body.p-pediatric-dentistry .pd-consult{height:calc(660*var(--u))}
body.p-pediatric-dentistry .pd-consult .st{left:calc(40*var(--u));top:calc(50*var(--u))}
body.p-pediatric-dentistry .pc-ph{left:calc(320*var(--u));top:0;width:calc(960*var(--u));height:calc(630*var(--u));border-radius:calc(100*var(--u))}
body.p-pediatric-dentistry .pc-ph img{object-position:50% 64%}
body.p-pediatric-dentistry .pc-list{left:calc(332*var(--u));top:calc(204*var(--u));width:calc(600*var(--u))}
body.p-pediatric-dentistry .pd-kanri{height:calc(400*var(--u))}
body.p-pediatric-dentistry .pd-kanri .st{left:calc(40*var(--u));top:calc(49*var(--u))}
body.p-pediatric-dentistry .pk-txt{left:calc(602*var(--u));top:calc(80*var(--u));width:calc(582*var(--u))}
body.p-pediatric-dentistry .pd-annai{height:calc(438*var(--u))}
body.p-pediatric-dentistry .pd-annai .st{left:calc(40*var(--u));top:calc(49*var(--u))}
body.p-pediatric-dentistry .pa-ph{left:calc(763*var(--u));top:calc(40*var(--u));width:calc(477*var(--u));height:calc(358*var(--u));border-radius:calc(100*var(--u))}
body.p-pediatric-dentistry .pa-list{left:calc(488*var(--u));top:calc(105*var(--u));width:calc(633*var(--u))}
body.p-pediatric-dentistry .pd-flow{height:calc(556*var(--u))}
body.p-pediatric-dentistry .pd-flow::before{content:"";position:absolute;inset:0;background:rgba(185,44,44,.2)}
body.p-pediatric-dentistry .pf-title{left:0;right:0;top:calc(80*var(--u));text-align:center}
body.p-pediatric-dentistry .pf-list{left:calc(475*var(--u));top:calc(150*var(--u));width:calc(450*var(--u))}
body.p-pediatric-dentistry .pd-kids{height:calc(500*var(--u))}
body.p-pediatric-dentistry .pd-kids .st{left:calc(40*var(--u));top:calc(49*var(--u))}
body.p-pediatric-dentistry .pks-ph{left:calc(965*var(--u));top:calc(45*var(--u));width:calc(267*var(--u));height:calc(402*var(--u));border-radius:calc(100*var(--u))}
body.p-pediatric-dentistry .pks-txt{left:calc(501*var(--u));top:calc(308*var(--u));width:calc(430*var(--u))}
body.p-pediatric-dentistry .pd-photo{height:calc(500*var(--u))}
body.p-pediatric-dentistry .ct-line{left:calc(207*var(--u));top:calc(147*var(--u))}
body.p-pediatric-dentistry .ct-ig{left:calc(426*var(--u));top:calc(170*var(--u))}
@media (max-width:750px){
body.p-pediatric-dentistry .shero h1,body.p-pediatric-dentistry .shero .pgh{top:calc(30*var(--u))}
body.p-pediatric-dentistry .shero .slead{top:calc(68*var(--u))}
body.p-pediatric-dentistry .pd-consult{height:calc(430*var(--u))}
body.p-pediatric-dentistry .pd-consult .st{left:calc(20*var(--u));top:calc(42*var(--u))}
body.p-pediatric-dentistry .pc-ph{left:calc(130*var(--u));top:calc(6*var(--u));width:calc(260*var(--u));height:calc(390*var(--u))}
body.p-pediatric-dentistry .pc-list{left:calc(20*var(--u));top:calc(180*var(--u));width:calc(352*var(--u))}
body.p-pediatric-dentistry .pd-kanri{height:calc(300*var(--u))}
body.p-pediatric-dentistry .pd-kanri .st{left:calc(31*var(--u));top:calc(33*var(--u))}
body.p-pediatric-dentistry .pk-txt{left:calc(31*var(--u));top:calc(80*var(--u));width:calc(328*var(--u))}
body.p-pediatric-dentistry .pd-annai{height:calc(310*var(--u))}
body.p-pediatric-dentistry .pd-annai .st{left:calc(31*var(--u));top:calc(34*var(--u))}
body.p-pediatric-dentistry .pa-ph{left:calc(151*var(--u));top:calc(80*var(--u));width:calc(208*var(--u));height:calc(156*var(--u))}
body.p-pediatric-dentistry .pa-list{left:calc(31*var(--u));top:calc(80*var(--u));width:calc(328*var(--u));font-size:clamp(11px,calc(13*var(--u)),17px)}
body.p-pediatric-dentistry .pd-flow{height:calc(360*var(--u))}
body.p-pediatric-dentistry .pf-title{top:calc(40*var(--u))}
body.p-pediatric-dentistry .pf-list{left:calc(73*var(--u));top:calc(78*var(--u));width:calc(280*var(--u))}
body.p-pediatric-dentistry .pd-kids{height:calc(499*var(--u))}
body.p-pediatric-dentistry .pd-kids .st{left:calc(31*var(--u));top:calc(34*var(--u))}
body.p-pediatric-dentistry .pks-ph{left:calc(207*var(--u));top:calc(240*var(--u));width:calc(151*var(--u));height:calc(227*var(--u));border-radius:calc(50*var(--u))}
body.p-pediatric-dentistry .pks-txt{left:calc(31*var(--u));top:calc(100*var(--u));width:calc(328*var(--u))}
body.p-pediatric-dentistry .pd-photo{height:calc(160*var(--u))}
body.p-pediatric-dentistry .ct-line{left:calc(4*var(--u));top:calc(50*var(--u))}
body.p-pediatric-dentistry .ct-ig{left:calc(106*var(--u));top:calc(63*var(--u))}
}

/* ════════ スタッフ紹介（staff）＝実測 2026-07-09 ════════ */
body.p-staff .swash{background:rgba(250,109,183,.4)}
body.p-staff .shero h1,body.p-staff .shero .pgh{top:calc(var(--hh) + 40*var(--u))}
body.p-staff .shero .slead{top:calc(var(--hh) + 116*var(--u));width:calc(756*var(--u))}
.s16{font-size:calc(16*var(--u));line-height:1.6;z-index:2}
.bgpan16{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible}
.bgpan16 img{width:100%;height:100%;object-fit:cover}
body.p-staff .st-shinryo{height:calc(1008*var(--u))}
body.p-staff .st-shinryo .st{left:calc(40*var(--u));top:calc(50*var(--u))}
body.p-staff .stx1{left:calc(40*var(--u));top:calc(103*var(--u));width:calc(560*var(--u))}
body.p-staff .stx2{left:calc(40*var(--u));top:calc(284*var(--u));width:calc(560*var(--u));color:rgb(240,153,4)}
body.p-staff .stx3{left:calc(40*var(--u));top:calc(359*var(--u));width:calc(560*var(--u))}
body.p-staff .stx4{left:calc(40*var(--u));top:calc(513*var(--u));width:calc(560*var(--u))}
body.p-staff .stx5{left:calc(40*var(--u));top:calc(590*var(--u));width:calc(560*var(--u))}
body.p-staff .stx6{left:calc(40*var(--u));top:calc(666*var(--u));width:calc(560*var(--u))}
body.p-staff .st-doctors{height:calc(2139*var(--u))}
body.p-staff .st-doctors::before{content:"";position:absolute;inset:0;background:rgba(250,109,183,.2)}
body.p-staff .sd-title{left:0;right:0;top:calc(41*var(--u));text-align:center}
body.p-staff .sd-ph1{left:calc(440*var(--u));top:calc(133*var(--u));width:calc(400*var(--u));height:calc(300*var(--u));border-radius:calc(80*var(--u))}
body.p-staff .sd-role{font-family:var(--d);font-weight:700;font-size:calc(30*var(--u));line-height:1.3;z-index:2}
body.p-staff .sd-name{font-family:var(--d);font-weight:700;font-size:calc(36*var(--u));line-height:1.3;z-index:2}
body.p-staff .sd-r1{left:calc(340*var(--u));top:calc(457*var(--u))}
body.p-staff .sd-n1{left:calc(340*var(--u));top:calc(506*var(--u))}
body.p-staff .sd-bio1{left:calc(340*var(--u));top:calc(561*var(--u));width:calc(600*var(--u))}
body.p-staff .sd-gl1{left:calc(343*var(--u));top:calc(717*var(--u))}
body.p-staff .sd-gt1{left:calc(343*var(--u));top:calc(766*var(--u));width:calc(588*var(--u))}
body.p-staff .sd-ph2{left:calc(440*var(--u));top:calc(1088*var(--u));width:calc(400*var(--u));height:calc(300*var(--u));border-radius:calc(80*var(--u))}
body.p-staff .sd-r2{left:calc(340*var(--u));top:calc(1412*var(--u))}
body.p-staff .sd-n2{left:calc(340*var(--u));top:calc(1461*var(--u))}
body.p-staff .sd-bio2{left:calc(340*var(--u));top:calc(1518*var(--u));width:calc(600*var(--u))}
body.p-staff .sd-gl2{left:calc(343*var(--u));top:calc(1671*var(--u))}
body.p-staff .sd-gt2{left:calc(343*var(--u));top:calc(1721*var(--u));width:calc(588*var(--u))}
body.p-staff .st-eisei{height:calc(218*var(--u))}
body.p-staff .st-eisei::before{content:"";position:absolute;inset:0;background:rgba(240,153,4,.2)}
body.p-staff .se-title{left:0;right:0;top:calc(14*var(--u));text-align:center}
body.p-staff .se-txt{left:calc(386*var(--u));top:calc(106*var(--u));width:calc(517*var(--u))}
body.p-staff .st-joshu{height:calc(301*var(--u))}
body.p-staff .st-joshu::before{content:"";position:absolute;inset:0;background:rgba(26,106,255,.2)}
body.p-staff .sj-title{left:0;right:0;top:calc(27*var(--u));text-align:center}
body.p-staff .sj-txt{left:calc(430*var(--u));top:calc(164*var(--u));width:calc(421*var(--u))}
body.p-staff .st-goannai{height:calc(800*var(--u))}
body.p-staff .sg-ph{left:calc(320*var(--u));top:0;width:calc(960*var(--u));height:calc(800*var(--u))}
body.p-staff .st-goannai .st{left:calc(40*var(--u));top:calc(50*var(--u))}
body.p-staff .sg-txt{left:calc(98*var(--u));top:calc(227*var(--u));width:calc(560*var(--u))}
body.p-staff .st-home{height:calc(50*var(--u))}
body.p-staff .sh-btn{left:calc(565*var(--u));top:calc(2*var(--u));width:calc(150*var(--u))}
body.p-staff .ct-line{left:calc(232*var(--u));top:calc(146*var(--u))}
body.p-staff .ct-ig{left:calc(501*var(--u));top:calc(170*var(--u))}
body.p-staff .st-cttxt{font-size:calc(18*var(--u));line-height:1.6;top:calc(284*var(--u))}
@media (max-width:750px){
body.p-staff .shero h1,body.p-staff .shero .pgh{top:calc(29*var(--u))}
body.p-staff .shero .slead{top:calc(61*var(--u));width:calc(337*var(--u))}
.s16{font-size:clamp(12px,calc(14*var(--u)),19px)}
body.p-staff .st-shinryo{height:calc(700*var(--u))}
body.p-staff .st-shinryo .st{left:calc(20*var(--u));top:calc(31*var(--u))}
body.p-staff .stx1{left:calc(19*var(--u));top:calc(79*var(--u));width:calc(352*var(--u))}
body.p-staff .stx2{left:calc(19*var(--u));top:calc(238*var(--u));width:calc(352*var(--u))}
body.p-staff .stx3{left:calc(19*var(--u));top:calc(298*var(--u));width:calc(352*var(--u))}
body.p-staff .stx4{left:calc(19*var(--u));top:calc(432*var(--u));width:calc(352*var(--u))}
body.p-staff .stx5{left:calc(19*var(--u));top:calc(492*var(--u));width:calc(352*var(--u))}
body.p-staff .stx6{left:calc(19*var(--u));top:calc(552*var(--u));width:calc(352*var(--u))}
body.p-staff .st-doctors{height:calc(1641*var(--u))}
body.p-staff .sd-title{top:calc(30*var(--u))}
body.p-staff .sd-ph1{left:calc(74*var(--u));top:calc(94*var(--u));width:calc(240*var(--u));height:calc(230*var(--u));border-radius:calc(100*var(--u))}
body.p-staff .sd-role{font-size:clamp(12px,calc(14*var(--u)),18px)}
body.p-staff .sd-name{font-size:clamp(15px,calc(18*var(--u)),24px)}
body.p-staff .sd-r1{left:calc(34*var(--u));top:calc(348*var(--u))}
body.p-staff .sd-n1{left:calc(34*var(--u));top:calc(374*var(--u))}
body.p-staff .sd-bio1{left:calc(34*var(--u));top:calc(405*var(--u));width:calc(320*var(--u))}
body.p-staff .sd-gl1{left:calc(36*var(--u));top:calc(495*var(--u))}
body.p-staff .sd-gt1{left:calc(36*var(--u));top:calc(519*var(--u));width:calc(314*var(--u))}
body.p-staff .sd-ph2{left:calc(74*var(--u));top:calc(829*var(--u));width:calc(240*var(--u));height:calc(230*var(--u));border-radius:calc(100*var(--u))}
body.p-staff .sd-r2{left:calc(34*var(--u));top:calc(1083*var(--u))}
body.p-staff .sd-n2{left:calc(34*var(--u));top:calc(1109*var(--u))}
body.p-staff .sd-bio2{left:calc(34*var(--u));top:calc(1140*var(--u));width:calc(320*var(--u))}
body.p-staff .sd-gl2{left:calc(36*var(--u));top:calc(1231*var(--u))}
body.p-staff .sd-gt2{left:calc(36*var(--u));top:calc(1255*var(--u));width:calc(314*var(--u))}
body.p-staff .st-eisei{height:calc(201*var(--u))}
body.p-staff .se-title{top:calc(30*var(--u))}
body.p-staff .se-txt{left:calc(50*var(--u));top:calc(94*var(--u));width:calc(302*var(--u));font-size:clamp(10px,calc(12*var(--u)),16px)}
body.p-staff .st-joshu{height:calc(245*var(--u))}
body.p-staff .sj-title{top:calc(30*var(--u))}
body.p-staff .sj-txt{left:calc(50*var(--u));top:calc(93*var(--u));width:calc(289*var(--u))}
body.p-staff .st-goannai{height:calc(534*var(--u))}
body.p-staff .sg-ph{left:0;top:0;width:calc(389*var(--u));height:calc(246*var(--u))}
body.p-staff .st-goannai .st{left:calc(50*var(--u));top:calc(262*var(--u))}
body.p-staff .sg-txt{left:calc(88*var(--u));top:calc(322*var(--u));width:calc(240*var(--u))}
body.p-staff .st-home{height:calc(46*var(--u))}
body.p-staff .sh-btn{left:calc(120*var(--u));top:0;width:calc(150*var(--u))}
body.p-staff .ct-line{left:calc(4*var(--u));top:calc(50*var(--u))}
body.p-staff .ct-ig{left:calc(106*var(--u));top:calc(63*var(--u))}
body.p-staff .st-cttxt{font-size:clamp(10px,calc(12*var(--u)),16px);top:calc(126*var(--u))}
}

/* 下層共通：釘付け＋0.2倍ドリフト背景（トップ訪問帯と同じ仕組み・2026-07-09） */
.drift-bgwrap{position:absolute;left:0;right:0;top:-100lvh;height:calc(100% + 200lvh);overflow:clip}
.drift-bgi{position:sticky;top:0;height:100lvh}
.drift-bgi img{width:100%;height:100%;object-fit:cover}

/* ════════ 診療案内（services）＝実測 2026-07-09 ════════ */
body.p-services .swash{background:rgba(171,237,100,.4)}
body.p-services .shero .slead{top:calc(var(--hh) + 126*var(--u))}
body.p-services .sv-list{height:calc(1797*var(--u))}
body.p-services .sv-title{left:calc(41*var(--u));top:calc(40*var(--u))}
body.p-services .scard{position:absolute;width:calc(381*var(--u));height:calc(793*var(--u))}
body.p-services .sc1{left:calc(40*var(--u));top:calc(144*var(--u))}
body.p-services .sc2{left:calc(449*var(--u));top:calc(144*var(--u))}
body.p-services .sc3{left:calc(859*var(--u));top:calc(144*var(--u))}
body.p-services .sc4{left:calc(40*var(--u));top:calc(965*var(--u))}
body.p-services .sc5{left:calc(449*var(--u));top:calc(965*var(--u))}
body.p-services .sc6{left:calc(859*var(--u));top:calc(965*var(--u))}
body.p-services .scp{left:0;top:0;width:100%;height:calc(491*var(--u));border-radius:calc(100*var(--u))}
body.p-services .sch{left:0;right:0;top:calc(519*var(--u));text-align:center;font-family:var(--d);font-weight:700;font-size:calc(38*var(--u));line-height:1.3}
body.p-services .scd{left:0;top:calc(581*var(--u));width:100%}
body.p-services .scb{left:calc(115*var(--u));top:calc(745*var(--u));width:calc(150*var(--u))}
body.p-services .sv-kenshin{height:calc(500*var(--u))}
body.p-services .sv-kenshin::before{content:"";position:absolute;inset:0;background:rgba(171,237,100,.2)}
body.p-services .sv-kenshin .st{left:calc(40*var(--u));top:calc(50*var(--u))}
body.p-services .svk-ph{left:calc(691*var(--u));top:calc(94*var(--u));width:calc(500*var(--u));height:calc(313*var(--u))}
body.p-services .svk-txt{left:calc(80*var(--u));top:calc(166*var(--u));width:calc(560*var(--u))}
body.p-services .svk-btn{left:calc(356*var(--u));top:calc(389*var(--u));width:calc(150*var(--u))}
body.p-services .sv-photo{height:calc(500*var(--u))}
body.p-services .sv-home{height:calc(50*var(--u))}
body.p-services .svh-btn{left:calc(565*var(--u));top:calc(2*var(--u));width:calc(150*var(--u))}
body.p-services .c-contact{height:calc(600*var(--u))}
body.p-services .ct-line{left:calc(207*var(--u));top:calc(199*var(--u))}
body.p-services .ct-ig{left:calc(426*var(--u));top:calc(222*var(--u))}
body.p-services .sv-cttxt{font-size:calc(18*var(--u));line-height:1.6;top:calc(394*var(--u))}
@media (max-width:750px){
body.p-services .shero h1,body.p-services .shero .pgh{top:calc(30*var(--u))}
body.p-services .shero .slead{top:calc(61*var(--u));width:calc(353*var(--u))}
body.p-services .sv-list{height:calc(4017*var(--u))}
body.p-services .sv-title{left:calc(20*var(--u));top:calc(15*var(--u))}
body.p-services .scard{left:calc(12*var(--u));width:calc(366*var(--u));height:calc(619*var(--u))}
body.p-services .sc1{top:calc(112*var(--u))}
body.p-services .sc2{left:calc(12*var(--u));top:calc(767*var(--u))}
body.p-services .sc3{left:calc(12*var(--u));top:calc(1422*var(--u))}
body.p-services .sc4{left:calc(12*var(--u));top:calc(2077*var(--u))}
body.p-services .sc5{left:calc(12*var(--u));top:calc(2732*var(--u))}
body.p-services .sc6{left:calc(12*var(--u));top:calc(3386*var(--u))}
body.p-services .scp{left:calc(45*var(--u));top:calc(17*var(--u));width:calc(300*var(--u));height:calc(300*var(--u))}
body.p-services .sch{top:calc(348*var(--u));font-size:clamp(16px,calc(24*var(--u)),28px)}
body.p-services .scd{left:calc(45*var(--u));top:calc(396*var(--u));width:calc(300*var(--u))}
body.p-services .scb{left:calc(108*var(--u));top:calc(540*var(--u));width:calc(150*var(--u))}
body.p-services .sv-kenshin{height:calc(210*var(--u))}
body.p-services .sv-kenshin .st{left:calc(12*var(--u));top:calc(15*var(--u))}
body.p-services .svk-ph{left:calc(185*var(--u));top:calc(6*var(--u));width:calc(203*var(--u));height:calc(188*var(--u))}
body.p-services .svk-ph img{opacity:.45}
body.p-services .svk-txt{left:calc(19*var(--u));top:calc(48*var(--u));width:calc(352*var(--u))}
body.p-services .svk-btn{left:calc(60*var(--u));top:calc(156*var(--u));width:calc(150*var(--u))}
body.p-services .sv-photo{height:calc(152*var(--u))}
body.p-services .sv-home{height:calc(60*var(--u))}
body.p-services .svh-btn{left:calc(120*var(--u));top:calc(12*var(--u));width:calc(150*var(--u))}
body.p-services .c-contact{height:calc(200*var(--u))}
body.p-services .ct-line{left:calc(4*var(--u));top:calc(50*var(--u))}
body.p-services .ct-ig{left:calc(106*var(--u));top:calc(63*var(--u))}
body.p-services .sv-cttxt{font-size:clamp(11px,calc(13*var(--u)),17px);top:calc(120*var(--u))}
}

/* ════════ 一般歯科・予防歯科（general-dentistry）＝実測 2026-07-09 ════════ */
body.p-general-dentistry .swash{background:rgba(235,226,61,.4)}
body.p-general-dentistry .shero .slead{top:calc(var(--hh) + 126*var(--u))}
body.p-general-dentistry .g-consult{height:calc(660*var(--u))}
body.p-general-dentistry .g-consult .st{left:calc(40*var(--u));top:calc(50*var(--u))}
body.p-general-dentistry .gc-ph{left:calc(320*var(--u));top:0;width:calc(960*var(--u));height:calc(630*var(--u));border-radius:calc(100*var(--u))}
body.p-general-dentistry .gc-list{left:calc(330*var(--u));top:calc(150*var(--u));width:calc(600*var(--u))}
body.p-general-dentistry .g-mushiba{height:calc(500*var(--u))}
body.p-general-dentistry .g-mushiba .st{left:calc(40*var(--u));top:calc(49*var(--u))}
body.p-general-dentistry .gm-txt{left:calc(560*var(--u));top:calc(146*var(--u));width:calc(621*var(--u))}
body.p-general-dentistry .g-yobou{height:calc(560*var(--u))}
body.p-general-dentistry .g-yobou .st{left:calc(40*var(--u));top:calc(49*var(--u))}
body.p-general-dentistry .gy-ph{left:calc(486*var(--u));top:calc(40*var(--u));width:calc(754*var(--u));height:calc(306*var(--u));border-radius:calc(100*var(--u))}
body.p-general-dentistry .gy-txt{left:calc(546*var(--u));top:calc(355*var(--u));width:calc(633*var(--u));font-size:calc(18*var(--u))}
body.p-general-dentistry .g-flow{height:calc(560*var(--u))}
body.p-general-dentistry .g-flow::before{content:"";position:absolute;inset:0;background:rgba(235,226,61,.2)}
body.p-general-dentistry .g-flow .st{left:calc(40*var(--u));top:calc(49*var(--u))}
body.p-general-dentistry .gf-list{left:calc(546*var(--u));top:calc(40*var(--u));width:calc(674*var(--u));font-family:Arial,var(--jp);font-size:calc(20*var(--u));line-height:1.6;z-index:2}
body.p-general-dentistry .g-shinkou{height:calc(700*var(--u))}
body.p-general-dentistry .g-shinkou .st{left:calc(45*var(--u));top:calc(29*var(--u))}
body.p-general-dentistry .gs-ph{left:calc(340*var(--u));top:calc(153*var(--u));width:calc(600*var(--u));height:calc(242*var(--u))}
body.p-general-dentistry .gs-list{left:calc(316*var(--u));top:calc(440*var(--u));width:calc(647*var(--u))}
body.p-general-dentistry .g-hayame{height:calc(400*var(--u))}
body.p-general-dentistry .gh-title{left:calc(40*var(--u));top:calc(45*var(--u));font-family:var(--t)}
body.p-general-dentistry .gh-txt{left:calc(316*var(--u));top:calc(153*var(--u));width:calc(647*var(--u));font-size:calc(18*var(--u))}
body.p-general-dentistry .g-oujita{height:calc(400*var(--u))}
body.p-general-dentistry .g-oujita::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86.8339% 29.6921%, rgba(219,140,255,0.7) 0%, 11.55%, rgba(219,140,255,0) 35%), radial-gradient(circle at 49.8046% 83.4748%, rgba(255,242,191,0.66) 0%, 10.5%, rgba(255,242,191,0) 35%)}
body.p-general-dentistry .g-oujita .st{left:calc(40*var(--u));top:calc(49*var(--u))}
body.p-general-dentistry .go-txt{left:calc(547*var(--u));top:calc(144*var(--u));width:calc(633*var(--u))}
body.p-general-dentistry .g-chiiki{height:calc(500*var(--u))}
body.p-general-dentistry .g-chiiki::before{content:"";position:absolute;inset:0;background:rgba(235,226,61,.2)}
body.p-general-dentistry .g-chiiki .st{left:calc(40*var(--u));top:calc(49*var(--u))}
body.p-general-dentistry .gt-ph{left:calc(486*var(--u));top:calc(40*var(--u));width:calc(754*var(--u));height:calc(420*var(--u));border-radius:calc(500*var(--u))}
body.p-general-dentistry .g-photo{height:calc(500*var(--u))}
body.p-general-dentistry .ct-line{left:calc(207*var(--u));top:calc(146*var(--u))}
body.p-general-dentistry .ct-ig{left:calc(426*var(--u));top:calc(170*var(--u))}
body.p-general-dentistry .gd-cttxt{top:calc(293*var(--u))}
@media (max-width:750px){
body.p-general-dentistry .shero h1,body.p-general-dentistry .shero .pgh{top:calc(29*var(--u))}
body.p-general-dentistry .shero .slead{top:calc(61*var(--u));width:calc(312*var(--u))}
body.p-general-dentistry .g-consult{height:calc(430*var(--u))}
body.p-general-dentistry .g-consult .st{left:calc(10*var(--u));top:calc(25*var(--u))}
body.p-general-dentistry .gc-ph{left:calc(65*var(--u));top:calc(15*var(--u));width:calc(325*var(--u));height:calc(370*var(--u))}
body.p-general-dentistry .gc-list{left:calc(16*var(--u));top:calc(140*var(--u));width:calc(352*var(--u))}
body.p-general-dentistry .g-mushiba{height:calc(300*var(--u))}
body.p-general-dentistry .g-mushiba .st{left:calc(31*var(--u));top:calc(40*var(--u))}
body.p-general-dentistry .gm-txt{left:calc(31*var(--u));top:calc(109*var(--u));width:calc(328*var(--u))}
body.p-general-dentistry .g-yobou{height:calc(372*var(--u))}
body.p-general-dentistry .g-yobou .st{left:calc(31*var(--u));top:calc(33*var(--u))}
body.p-general-dentistry .gy-ph{left:calc(31*var(--u));top:calc(108*var(--u));width:calc(328*var(--u));height:calc(234*var(--u))}
body.p-general-dentistry .gy-ph img{opacity:.4}
body.p-general-dentistry .gy-txt{left:calc(30*var(--u));top:calc(252*var(--u));width:calc(328*var(--u));font-size:clamp(11px,calc(13*var(--u)),17px)}
body.p-general-dentistry .g-flow{height:calc(420*var(--u))}
body.p-general-dentistry .g-flow .st{left:0;right:0;top:calc(34*var(--u));text-align:center}
body.p-general-dentistry .gf-list{left:calc(31*var(--u));top:calc(86*var(--u));width:calc(328*var(--u));font-size:clamp(12px,calc(14*var(--u)),19px)}
body.p-general-dentistry .g-shinkou{height:calc(400*var(--u))}
body.p-general-dentistry .g-shinkou .st{left:calc(27*var(--u));top:calc(34*var(--u))}
body.p-general-dentistry .gs-ph{left:calc(27*var(--u));top:calc(76*var(--u));width:calc(335*var(--u));height:calc(131*var(--u))}
body.p-general-dentistry .gs-list{left:calc(10*var(--u));top:calc(219*var(--u));width:calc(371*var(--u));font-size:clamp(10px,calc(12*var(--u)),16px)}
body.p-general-dentistry .g-hayame{height:calc(300*var(--u))}
body.p-general-dentistry .gh-title{left:0;right:0;top:calc(13*var(--u));text-align:center}
body.p-general-dentistry .gh-txt{left:calc(9*var(--u));top:calc(61*var(--u));width:calc(376*var(--u));font-size:clamp(12px,calc(14*var(--u)),19px)}
body.p-general-dentistry .g-oujita{height:calc(253*var(--u))}
body.p-general-dentistry .g-oujita .st{left:calc(31*var(--u));top:calc(34*var(--u))}
body.p-general-dentistry .go-txt{left:calc(31*var(--u));top:calc(78*var(--u));width:calc(328*var(--u))}
body.p-general-dentistry .g-chiiki{height:calc(342*var(--u))}
body.p-general-dentistry .g-chiiki::before{background:rgba(235,226,61,.4)}
body.p-general-dentistry .g-chiiki .st{left:calc(31*var(--u));top:calc(33*var(--u))}
body.p-general-dentistry .gt-ph{left:calc(31*var(--u));top:calc(124*var(--u));width:calc(328*var(--u));height:calc(187*var(--u))}
body.p-general-dentistry .g-photo{height:calc(160*var(--u))}
body.p-general-dentistry .ct-line{left:calc(16*var(--u));top:calc(99*var(--u));width:calc(69*var(--u))}
body.p-general-dentistry .ct-ig{left:calc(105*var(--u));top:calc(102*var(--u))}
body.p-general-dentistry .c-contact{height:calc(236*var(--u))}
body.p-general-dentistry .gd-cttxt{top:calc(162*var(--u))}
}

/* ════════ 治療費用（fees）＝実測 2026-07-09 ════════ */
body.p-fees .swash{background:rgba(240,153,4,.4)}
body.p-fees .shero .slead{top:calc(var(--hh) + 150*var(--u))}
body.p-fees .f-hoken{height:calc(500*var(--u))}
body.p-fees .f-hoken .st{left:calc(40*var(--u));top:calc(49*var(--u))}
body.p-fees .fh-txt{left:calc(547*var(--u));top:calc(40*var(--u));width:calc(633*var(--u));font-size:calc(18*var(--u))}
body.p-fees .f-jihi{height:calc(640*var(--u))}
body.p-fees .f-jihi::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86.8339% 29.6921%, rgba(219,140,255,0.7) 0%, 11.55%, rgba(219,140,255,0) 35%), radial-gradient(circle at 49.8046% 83.4748%, rgba(255,242,191,0.66) 0%, 10.5%, rgba(255,242,191,0) 35%)}
body.p-fees .f-jihi .st{left:calc(40*var(--u));top:calc(49*var(--u))}
body.p-fees .fj-txt{left:calc(880*var(--u));top:calc(36*var(--u));width:calc(340*var(--u));font-size:calc(18*var(--u))}
body.p-fees .f-kyousei{height:calc(860*var(--u))}
body.p-fees .f-kyousei .st{left:calc(56*var(--u));top:calc(70*var(--u))}
body.p-fees .fk-txt{left:calc(63*var(--u));top:calc(149*var(--u));width:calc(400*var(--u))}
body.p-fees .fk-img{left:calc(446*var(--u));top:calc(40*var(--u));width:calc(794*var(--u));height:calc(604*var(--u));border-radius:calc(20*var(--u))}
body.p-fees .fk-note{left:calc(503*var(--u));top:calc(644*var(--u));width:calc(700*var(--u));font-weight:700;font-size:calc(22*var(--u));line-height:1.6;z-index:2}
body.p-fees .fk-card{left:calc(795*var(--u));top:calc(873*var(--u));width:calc(264*var(--u));height:calc(470*var(--u));border-radius:calc(140*var(--u));z-index:3}
body.p-fees .f-kyousei{overflow:visible}
body.p-fees .f-shiharai{height:calc(500*var(--u))}
body.p-fees .f-shiharai::before{content:"";position:absolute;inset:0;background:rgba(240,153,4,.2)}
body.p-fees .f-shiharai .st{left:calc(43*var(--u));top:calc(36*var(--u))}
body.p-fees .fs-list{left:calc(141*var(--u));top:calc(185*var(--u));width:calc(600*var(--u))}
body.p-fees .f-goannai{height:calc(500*var(--u))}
body.p-fees .f-goannai .st{left:calc(43*var(--u));top:calc(36*var(--u))}
body.p-fees .fg-txt{left:calc(141*var(--u));top:calc(105*var(--u));width:calc(1023*var(--u))}
body.p-fees .f-photo{height:calc(500*var(--u))}
body.p-fees .c-contact{height:calc(600*var(--u))}
body.p-fees .ct-line{left:calc(207*var(--u));top:calc(172*var(--u))}
body.p-fees .ct-ig{left:calc(426*var(--u));top:calc(195*var(--u))}
body.p-fees .f-cttxt{font-size:calc(18*var(--u));line-height:1.6;top:calc(360*var(--u))}
@media (max-width:750px){
body.p-fees .shero h1,body.p-fees .shero .pgh{top:calc(63*var(--u))}
body.p-fees .shero .slead{top:calc(102*var(--u));width:calc(360*var(--u))}
body.p-fees .f-hoken{height:calc(460*var(--u))}
body.p-fees .f-hoken .st{left:calc(31*var(--u));top:calc(33*var(--u))}
body.p-fees .fh-txt{left:calc(31*var(--u));top:calc(90*var(--u));width:calc(328*var(--u));font-size:clamp(12px,calc(14*var(--u)),19px)}
body.p-fees .f-jihi{height:calc(500*var(--u))}
body.p-fees .f-jihi .st{left:calc(31*var(--u));top:calc(33*var(--u))}
body.p-fees .fj-txt{left:calc(31*var(--u));top:calc(92*var(--u));width:calc(328*var(--u));font-size:clamp(12px,calc(14*var(--u)),19px)}
body.p-fees .f-kyousei{height:calc(830*var(--u))}
body.p-fees .f-kyousei .st{left:calc(60*var(--u));top:calc(72*var(--u))}
body.p-fees .fk-txt{left:calc(65*var(--u));top:calc(125*var(--u));width:calc(280*var(--u))}
body.p-fees .fk-img{left:calc(30*var(--u));top:calc(228*var(--u));width:calc(330*var(--u));height:calc(286*var(--u))}
body.p-fees .fk-note{left:calc(34*var(--u));top:calc(555*var(--u));width:calc(325*var(--u));font-size:clamp(10px,calc(12*var(--u)),15px)}
body.p-fees .fk-card{left:calc(234*var(--u));top:calc(837*var(--u));width:calc(130*var(--u));height:calc(151*var(--u));border-radius:calc(65*var(--u))}
body.p-fees .f-shiharai{height:calc(250*var(--u))}
body.p-fees .f-shiharai .st{left:calc(22*var(--u));top:calc(20*var(--u))}
body.p-fees .fs-list{left:calc(8*var(--u));top:calc(105*var(--u));width:calc(376*var(--u))}
body.p-fees .f-goannai{height:calc(400*var(--u))}
body.p-fees .f-goannai .st{left:calc(13*var(--u));top:calc(11*var(--u))}
body.p-fees .fg-txt{left:calc(19*var(--u));top:calc(55*var(--u));width:calc(351*var(--u));font-size:clamp(10px,calc(12*var(--u)),16px)}
body.p-fees .f-photo{height:calc(152*var(--u))}
body.p-fees .c-contact{height:calc(200*var(--u))}
body.p-fees .ct-line{left:calc(4*var(--u));top:calc(50*var(--u))}
body.p-fees .ct-ig{left:calc(106*var(--u));top:calc(63*var(--u))}
body.p-fees .f-cttxt{font-size:clamp(11px,calc(13*var(--u)),17px);top:calc(114*var(--u))}
}

/* ════════ 矯正症例（orthodontic-cases）＝実測 2026-07-09 ════════ */
body.p-orthodontic-cases .swash{background:rgba(39,236,190,.4)}
body.p-orthodontic-cases .sbgi img{object-position:0% 22%}
body.p-orthodontic-cases .shero h1,body.p-orthodontic-cases .shero .pgh{font-family:var(--t);line-height:1.6}
body.p-orthodontic-cases .shero .slead{top:calc(var(--hh) + 170*var(--u))}
body.p-orthodontic-cases .oc-head{height:calc(300*var(--u))}
body.p-orthodontic-cases .oc-head .st{left:calc(40*var(--u));top:calc(49*var(--u));width:calc(400*var(--u))}
body.p-orthodontic-cases .och-txt{left:calc(547*var(--u));top:calc(94*var(--u));width:calc(633*var(--u))}
body.p-orthodontic-cases .oc-cases{height:calc(800*var(--u))}
body.p-orthodontic-cases .occase{position:absolute;top:0;height:100%}
body.p-orthodontic-cases .occ1{left:calc(105*var(--u));width:calc(232*var(--u))}
body.p-orthodontic-cases .occ2{left:calc(543*var(--u));width:calc(232*var(--u))}
body.p-orthodontic-cases .occ3{left:calc(953*var(--u));width:calc(250*var(--u))}
body.p-orthodontic-cases .ocp{left:0;top:calc(13*var(--u));width:100%;height:calc(194*var(--u))}
body.p-orthodontic-cases .occ3 .ocp{top:calc(22*var(--u));height:calc(208*var(--u))}
body.p-orthodontic-cases .occ2 .ocp{top:calc(22*var(--u))}
body.p-orthodontic-cases .ocn{left:0;right:0;top:calc(242*var(--u));text-align:center;font-family:var(--d);font-weight:700;font-size:calc(38*var(--u));line-height:1.3}
body.p-orthodontic-cases .ocs{left:0;right:0;top:calc(322*var(--u));text-align:center;font-size:calc(16*var(--u));line-height:1.6}
body.p-orthodontic-cases .ocx{left:0;right:0;top:calc(356*var(--u));text-align:center;font-size:calc(16*var(--u));line-height:1.6}
body.p-orthodontic-cases .occ3 .ocs{top:calc(313*var(--u))}
body.p-orthodontic-cases .occ3 .ocx{top:calc(340*var(--u))}
body.p-orthodontic-cases .oc-btn{left:calc(524*var(--u));top:calc(524*var(--u));width:calc(232*var(--u));height:calc(56*var(--u))}
body.p-orthodontic-cases .oc-risk{height:calc(800*var(--u))}
body.p-orthodontic-cases .oc-risk::before{content:"";position:absolute;inset:0;background:rgba(39,236,190,.2)}
body.p-orthodontic-cases .oc-risk .st{left:calc(50*var(--u));top:calc(40*var(--u))}
body.p-orthodontic-cases .or-txt{left:calc(104*var(--u));top:calc(131*var(--u));width:calc(1100*var(--u))}
body.p-orthodontic-cases .or-img2{left:calc(250*var(--u));top:calc(246*var(--u));width:calc(781*var(--u));height:calc(525*var(--u))}
body.p-orthodontic-cases .oc-photo{height:calc(500*var(--u))}
body.p-orthodontic-cases .ct-line{left:calc(207*var(--u));top:calc(147*var(--u))}
body.p-orthodontic-cases .ct-ig{left:calc(426*var(--u));top:calc(170*var(--u))}
body.p-orthodontic-cases .oc-fb{left:calc(526*var(--u));top:calc(170*var(--u));width:calc(60*var(--u));height:calc(60*var(--u))}
body.p-orthodontic-cases .oc-md{left:calc(640*var(--u));top:calc(138*var(--u));width:calc(235*var(--u));height:calc(124*var(--u))}
body.p-orthodontic-cases .oc-df{left:calc(926*var(--u));top:calc(151*var(--u));width:calc(147*var(--u));height:calc(98*var(--u))}
body.p-orthodontic-cases .oc-fb img,body.p-orthodontic-cases .oc-md img,body.p-orthodontic-cases .oc-df img{width:100%;height:100%;object-fit:contain}
body.p-orthodontic-cases .oc-cttxt{left:0;right:0;top:calc(285*var(--u));text-align:center;font-size:calc(16*var(--u));line-height:1.6}
@media (max-width:750px){
body.p-orthodontic-cases .shero h1,body.p-orthodontic-cases .shero .pgh{top:calc(38*var(--u))}
body.p-orthodontic-cases .shero .slead{left:calc(13*var(--u));top:calc(76*var(--u));width:calc(340*var(--u))}
body.p-orthodontic-cases .oc-head{height:calc(214*var(--u))}
body.p-orthodontic-cases .oc-head .st{left:calc(31*var(--u));top:calc(33*var(--u));width:auto}
body.p-orthodontic-cases .och-txt{left:calc(31*var(--u));top:calc(74*var(--u));width:calc(328*var(--u))}
body.p-orthodontic-cases .oc-cases{height:calc(1491*var(--u))}
body.p-orthodontic-cases .occase{left:calc(40*var(--u));width:calc(310*var(--u));height:auto}
body.p-orthodontic-cases .occ1{top:0}
body.p-orthodontic-cases .occ2{left:calc(42*var(--u));top:calc(472*var(--u))}
body.p-orthodontic-cases .occ3{left:calc(38*var(--u));top:calc(970*var(--u))}
body.p-orthodontic-cases .ocp,body.p-orthodontic-cases .occ2 .ocp,body.p-orthodontic-cases .occ3 .ocp{left:0;top:calc(14*var(--u));width:calc(310*var(--u));height:calc(250*var(--u));border-radius:calc(100*var(--u))}
body.p-orthodontic-cases .ocn{top:calc(286*var(--u));font-size:clamp(14px,calc(16*var(--u)),20px)}
body.p-orthodontic-cases .ocs{top:calc(320*var(--u));font-size:clamp(12px,calc(14*var(--u)),18px)}
body.p-orthodontic-cases .ocx{top:calc(345*var(--u));font-size:clamp(12px,calc(14*var(--u)),18px)}
body.p-orthodontic-cases .occ3 .ocs{top:calc(320*var(--u))}
body.p-orthodontic-cases .occ3 .ocx{top:calc(345*var(--u))}
body.p-orthodontic-cases .oc-btn{left:calc(105*var(--u));top:calc(1414*var(--u));width:calc(180*var(--u))}
body.p-orthodontic-cases .oc-risk{height:calc(500*var(--u))}
body.p-orthodontic-cases .oc-risk .st{left:calc(15*var(--u));top:calc(50*var(--u))}
body.p-orthodontic-cases .or-txt{left:calc(14*var(--u));top:calc(98*var(--u));width:calc(369*var(--u));font-weight:700;font-size:clamp(11px,calc(13*var(--u)),17px)}
body.p-orthodontic-cases .or-img2{left:0;top:calc(177*var(--u));width:100%;height:calc(260*var(--u))}
body.p-orthodontic-cases .oc-photo{height:calc(160*var(--u))}
body.p-orthodontic-cases .ct-line{left:calc(4*var(--u));top:calc(50*var(--u))}
body.p-orthodontic-cases .ct-ig{left:calc(106*var(--u));top:calc(63*var(--u))}
body.p-orthodontic-cases .oc-fb{left:calc(157*var(--u));top:calc(63*var(--u));width:calc(39*var(--u));height:calc(39*var(--u))}
body.p-orthodontic-cases .oc-md{left:calc(199*var(--u));top:calc(54*var(--u));width:calc(106*var(--u));height:calc(56*var(--u))}
body.p-orthodontic-cases .oc-df{left:calc(306*var(--u));top:calc(64*var(--u));width:calc(77*var(--u));height:calc(38*var(--u))}
body.p-orthodontic-cases .oc-cttxt{top:calc(110*var(--u));font-size:clamp(10px,calc(12*var(--u)),16px);font-weight:400}
body.p-orthodontic-cases .oc-cttxt b{font-weight:400}
}

/* ════════ プライバシーポリシー（privacy-policy）＝実測 2026-07-09（写真・動きなしの白ページ） ════════ */
body.p-privacy-policy .sec .st{left:calc(100*var(--u));top:calc(50*var(--u))}
body.p-privacy-policy .pp-t{left:calc(100*var(--u));top:calc(150*var(--u));width:calc(1080*var(--u))}
body.p-privacy-policy .pp-h1{font-size:calc(50*var(--u));line-height:1.2}
body.p-privacy-policy .pp-t1{top:calc(250*var(--u))}
body.p-privacy-policy .pp1{height:calc(430*var(--u))}
@media (min-width:751px){body.p-privacy-policy .pp1{margin-top:var(--hh)}}
body.p-privacy-policy .pp2{height:calc(300*var(--u))}
body.p-privacy-policy .pp3{height:calc(420*var(--u))}
body.p-privacy-policy .pp4{height:calc(300*var(--u))}
body.p-privacy-policy .pp5{height:calc(300*var(--u))}
body.p-privacy-policy .pp6{height:calc(300*var(--u))}
body.p-privacy-policy .pp7{height:calc(300*var(--u))}
body.p-privacy-policy .pp8{height:calc(340*var(--u))}
body.p-privacy-policy .pp9{height:calc(250*var(--u))}
body.p-privacy-policy .pp10{height:calc(200*var(--u))}
body.p-privacy-policy .pp-t10{top:0}
@media (max-width:750px){
body.p-privacy-policy .sec .st{left:calc(14*var(--u));top:calc(15*var(--u));font-size:clamp(14px,calc(16*var(--u)),20px)}
body.p-privacy-policy .pp-t{left:calc(14*var(--u));top:calc(50*var(--u));width:calc(360*var(--u));font-size:clamp(10px,calc(11*var(--u)),15px)}
body.p-privacy-policy .pp-h1{font-size:clamp(17px,calc(22*var(--u)),30px)}
body.p-privacy-policy .pp-t1{top:calc(80*var(--u));font-size:clamp(10px,calc(12*var(--u)),16px)}
body.p-privacy-policy .pp1{height:calc(220*var(--u))}
body.p-privacy-policy .pp2{height:calc(160*var(--u))}
body.p-privacy-policy .pp3{height:calc(230*var(--u))}
body.p-privacy-policy .pp4{height:calc(150*var(--u))}
body.p-privacy-policy .pp5{height:calc(140*var(--u))}
body.p-privacy-policy .pp6{height:calc(150*var(--u))}
body.p-privacy-policy .pp7{height:calc(150*var(--u))}
body.p-privacy-policy .pp8{height:calc(180*var(--u))}
body.p-privacy-policy .pp9{height:calc(110*var(--u))}
body.p-privacy-policy .pp10{height:calc(120*var(--u))}
}

/* ════════ ページ案内・矯正症例一覧（case-list）＝実測 2026-07-09（かぶせ無し・写真40%釘付けヒーロー） ════════ */
body.p-case-list .shero h1,body.p-case-list .shero .pgh{top:calc(var(--hh) + 50*var(--u))}
body.p-case-list .shero .slead{top:calc(var(--hh) + 150*var(--u));width:calc(700*var(--u))}
body.p-case-list .cl-bread{height:calc(200*var(--u))}
body.p-case-list .cl-crumb{left:calc(10*var(--u));top:calc(10*var(--u));font-size:calc(14*var(--u));line-height:1.6}
body.p-case-list .cl-h2{left:0;right:0;top:calc(19*var(--u));text-align:center;font-family:var(--d);font-weight:700;font-size:calc(38*var(--u));line-height:1.3}
body.p-case-list .cl-sub{left:0;right:0;text-align:center;font-size:calc(16*var(--u));line-height:1.6}
body.p-case-list .cl-bread .s1{top:calc(105*var(--u));left:calc(410*var(--u));right:auto;text-align:left}
body.p-case-list .cl-bread .s2{top:calc(156*var(--u));left:calc(410*var(--u));right:auto;text-align:left}
body.p-case-list .cl-head{height:calc(200*var(--u))}
body.p-case-list .cl-head .cl-h2{top:calc(40*var(--u))}
body.p-case-list .ch2 .s1{top:calc(110*var(--u))}
body.p-case-list .ch2 .s2{top:calc(135*var(--u))}
body.p-case-list .ch3 .cl-h2{top:calc(15*var(--u))}
body.p-case-list .ch3 .s1{top:calc(82*var(--u))}
body.p-case-list .ch3 .s2{top:calc(133*var(--u))}
body.p-case-list .ch3 .s3{top:calc(159*var(--u))}
body.p-case-list .cl-sp{height:calc(100*var(--u))}
body.p-case-list .cl-label{left:0;right:0;text-align:center;font-family:var(--d);font-weight:700;font-size:calc(34*var(--u));line-height:1.3}
body.p-case-list .cl-btn{height:calc(200*var(--u))}
body.p-case-list .clb{left:calc(550*var(--u));top:calc(40*var(--u));width:calc(180*var(--u))}
@media (max-width:750px){
body.p-case-list .shero h1,body.p-case-list .shero .pgh{top:calc(39*var(--u))}
body.p-case-list .shero .slead{left:calc(20*var(--u));top:calc(76*var(--u));width:calc(344*var(--u))}
body.p-case-list .cl-crumb{font-size:clamp(9px,calc(10*var(--u)),13px)}
body.p-case-list .cl-h2{font-size:clamp(15px,calc(20*var(--u)),26px)}
body.p-case-list .cl-sub{font-size:clamp(12px,calc(14*var(--u)),18px)}
body.p-case-list .cl-bread .cl-h2{top:calc(72*var(--u))}
body.p-case-list .cl-bread .s1{top:calc(109*var(--u))}
body.p-case-list .cl-bread .s2{top:calc(154*var(--u))}
body.p-case-list .cl-head{height:calc(77*var(--u))}
body.p-case-list .cl-head .cl-h2{top:calc(5*var(--u))}
body.p-case-list .ch2 .s1{top:calc(38*var(--u))}
body.p-case-list .ch2 .s2{top:calc(56*var(--u))}
body.p-case-list .ch3{height:calc(122*var(--u))}
body.p-case-list .ch3 .cl-h2{top:calc(5*var(--u))}
body.p-case-list .ch3 .s1{top:calc(40*var(--u))}
body.p-case-list .ch3 .s2{top:calc(66*var(--u))}
body.p-case-list .ch3 .s3{top:calc(88*var(--u))}
body.p-case-list .cl-label{font-size:clamp(14px,calc(18*var(--u)),24px)}
body.p-case-list .cl-btn{height:calc(61*var(--u))}
body.p-case-list .clb{left:calc(105*var(--u));top:calc(8*var(--u));width:calc(180*var(--u))}
}
body.p-case-list .cl01{left:calc(193*var(--u));top:calc(70*var(--u));width:calc(217*var(--u));height:calc(216*var(--u))}
@media (max-width:750px){body.p-case-list .cl01{left:calc(59*var(--u));top:calc(71*var(--u));width:calc(88*var(--u));height:calc(124*var(--u))}}
body.p-case-list .cl02{left:calc(420*var(--u));top:calc(70*var(--u));width:calc(216*var(--u));height:calc(216*var(--u))}
@media (max-width:750px){body.p-case-list .cl02{left:calc(157*var(--u));top:calc(71*var(--u));width:calc(175*var(--u));height:calc(124*var(--u))}}
body.p-case-list .cl03{left:calc(646*var(--u));top:calc(70*var(--u));width:calc(217*var(--u));height:calc(216*var(--u))}
@media (max-width:750px){body.p-case-list .cl03{left:calc(59*var(--u));top:calc(205*var(--u));width:calc(175*var(--u));height:calc(124*var(--u))}}
body.p-case-list .cl04{left:calc(873*var(--u));top:calc(70*var(--u));width:calc(216*var(--u));height:calc(216*var(--u))}
@media (max-width:750px){body.p-case-list .cl04{left:calc(244*var(--u));top:calc(205*var(--u));width:calc(88*var(--u));height:calc(124*var(--u))}}
body.p-case-list .cl05{left:calc(193*var(--u));top:calc(296*var(--u));width:calc(217*var(--u));height:calc(216*var(--u))}
@media (max-width:750px){body.p-case-list .cl05{left:calc(59*var(--u));top:calc(339*var(--u));width:calc(132*var(--u));height:calc(186*var(--u))}}
body.p-case-list .cl-g1{height:calc(512*var(--u))}
body.p-case-list .cl-g1 .cl-label{top:calc(3*var(--u))}
@media (max-width:750px){body.p-case-list .cl-g1{height:calc(606*var(--u))}body.p-case-list .cl-g1 .cl-label{top:calc(14*var(--u))}}
body.p-case-list .cl06{left:calc(192*var(--u));top:calc(84*var(--u));width:calc(209*var(--u));height:calc(139*var(--u))}
@media (max-width:750px){body.p-case-list .cl06{left:calc(59*var(--u));top:calc(39*var(--u));width:calc(84*var(--u));height:calc(119*var(--u))}}
body.p-case-list .cl07{left:calc(421*var(--u));top:calc(84*var(--u));width:calc(209*var(--u));height:calc(139*var(--u))}
@media (max-width:750px){body.p-case-list .cl07{left:calc(163*var(--u));top:calc(39*var(--u));width:calc(169*var(--u));height:calc(119*var(--u))}}
body.p-case-list .cl08{left:calc(650*var(--u));top:calc(84*var(--u));width:calc(209*var(--u));height:calc(139*var(--u))}
@media (max-width:750px){body.p-case-list .cl08{left:calc(59*var(--u));top:calc(178*var(--u));width:calc(169*var(--u));height:calc(119*var(--u))}}
body.p-case-list .cl09{left:calc(879*var(--u));top:calc(84*var(--u));width:calc(209*var(--u));height:calc(139*var(--u))}
@media (max-width:750px){body.p-case-list .cl09{left:calc(248*var(--u));top:calc(178*var(--u));width:calc(84*var(--u));height:calc(119*var(--u))}}
body.p-case-list .cl10{left:calc(192*var(--u));top:calc(243*var(--u));width:calc(209*var(--u));height:calc(139*var(--u))}
@media (max-width:750px){body.p-case-list .cl10{left:calc(59*var(--u));top:calc(317*var(--u));width:calc(127*var(--u));height:calc(179*var(--u))}}
body.p-case-list .cl-g2{height:calc(400*var(--u))}
body.p-case-list .cl-g2 .cl-label{top:calc(14*var(--u))}
@media (max-width:750px){body.p-case-list .cl-g2{height:calc(610*var(--u))}body.p-case-list .cl-g2 .cl-label{top:calc(14*var(--u))}}
body.p-case-list .cl11{left:calc(192*var(--u));top:calc(87*var(--u));width:calc(209*var(--u));height:calc(139*var(--u))}
@media (max-width:750px){body.p-case-list .cl11{left:calc(50*var(--u));top:calc(38*var(--u));width:calc(90*var(--u));height:calc(127*var(--u))}}
body.p-case-list .cl12{left:calc(421*var(--u));top:calc(87*var(--u));width:calc(209*var(--u));height:calc(139*var(--u))}
@media (max-width:750px){body.p-case-list .cl12{left:calc(160*var(--u));top:calc(38*var(--u));width:calc(180*var(--u));height:calc(127*var(--u))}}
body.p-case-list .cl13{left:calc(650*var(--u));top:calc(87*var(--u));width:calc(209*var(--u));height:calc(139*var(--u))}
@media (max-width:750px){body.p-case-list .cl13{left:calc(50*var(--u));top:calc(185*var(--u));width:calc(180*var(--u));height:calc(127*var(--u))}}
body.p-case-list .cl14{left:calc(879*var(--u));top:calc(87*var(--u));width:calc(209*var(--u));height:calc(139*var(--u))}
@media (max-width:750px){body.p-case-list .cl14{left:calc(250*var(--u));top:calc(185*var(--u));width:calc(90*var(--u));height:calc(127*var(--u))}}
body.p-case-list .cl15{left:calc(192*var(--u));top:calc(246*var(--u));width:calc(209*var(--u));height:calc(139*var(--u))}
@media (max-width:750px){body.p-case-list .cl15{left:calc(50*var(--u));top:calc(332*var(--u));width:calc(135*var(--u));height:calc(191*var(--u))}}
body.p-case-list .cl-g3{height:calc(412*var(--u))}
body.p-case-list .cl-g3 .cl-label{top:calc(8*var(--u))}
@media (max-width:750px){body.p-case-list .cl-g3{height:calc(552*var(--u))}body.p-case-list .cl-g3 .cl-label{top:calc(14*var(--u))}}
body.p-case-list .cl16{left:calc(192*var(--u));top:calc(78*var(--u));width:calc(209*var(--u));height:calc(139*var(--u))}
@media (max-width:750px){body.p-case-list .cl16{left:calc(59*var(--u));top:calc(65*var(--u));width:calc(84*var(--u));height:calc(119*var(--u))}}
body.p-case-list .cl17{left:calc(421*var(--u));top:calc(78*var(--u));width:calc(209*var(--u));height:calc(139*var(--u))}
@media (max-width:750px){body.p-case-list .cl17{left:calc(163*var(--u));top:calc(65*var(--u));width:calc(169*var(--u));height:calc(119*var(--u))}}
body.p-case-list .cl18{left:calc(650*var(--u));top:calc(78*var(--u));width:calc(209*var(--u));height:calc(139*var(--u))}
@media (max-width:750px){body.p-case-list .cl18{left:calc(59*var(--u));top:calc(204*var(--u));width:calc(169*var(--u));height:calc(119*var(--u))}}
body.p-case-list .cl19{left:calc(879*var(--u));top:calc(78*var(--u));width:calc(209*var(--u));height:calc(139*var(--u))}
@media (max-width:750px){body.p-case-list .cl19{left:calc(248*var(--u));top:calc(204*var(--u));width:calc(84*var(--u));height:calc(119*var(--u))}}
body.p-case-list .cl20{left:calc(192*var(--u));top:calc(237*var(--u));width:calc(209*var(--u));height:calc(139*var(--u))}
@media (max-width:750px){body.p-case-list .cl20{left:calc(59*var(--u));top:calc(343*var(--u));width:calc(127*var(--u));height:calc(179*var(--u))}}
body.p-case-list .cl-g4{height:calc(404*var(--u))}
body.p-case-list .cl-g4 .cl-label{top:calc(0*var(--u))}
@media (max-width:750px){body.p-case-list .cl-g4{height:calc(601*var(--u))}body.p-case-list .cl-g4 .cl-label{top:calc(14*var(--u))}}
body.p-case-list .cl21{left:calc(192*var(--u));top:calc(70*var(--u));width:calc(209*var(--u));height:calc(91*var(--u))}
@media (max-width:750px){body.p-case-list .cl21{left:calc(51*var(--u));top:calc(30*var(--u));width:calc(90*var(--u));height:calc(127*var(--u))}}
body.p-case-list .cl22{left:calc(421*var(--u));top:calc(70*var(--u));width:calc(209*var(--u));height:calc(120*var(--u))}
@media (max-width:750px){body.p-case-list .cl22{left:calc(161*var(--u));top:calc(30*var(--u));width:calc(179*var(--u));height:calc(127*var(--u))}}
body.p-case-list .cl23{left:calc(650*var(--u));top:calc(70*var(--u));width:calc(209*var(--u));height:calc(107*var(--u))}
@media (max-width:750px){body.p-case-list .cl23{left:calc(51*var(--u));top:calc(177*var(--u));width:calc(179*var(--u));height:calc(127*var(--u))}}
body.p-case-list .cl24{left:calc(879*var(--u));top:calc(70*var(--u));width:calc(209*var(--u));height:calc(149*var(--u))}
@media (max-width:750px){body.p-case-list .cl24{left:calc(250*var(--u));top:calc(177*var(--u));width:calc(90*var(--u));height:calc(127*var(--u))}}
body.p-case-list .cl25{left:calc(192*var(--u));top:calc(181*var(--u));width:calc(209*var(--u));height:calc(150*var(--u))}
@media (max-width:750px){body.p-case-list .cl25{left:calc(51*var(--u));top:calc(324*var(--u));width:calc(134*var(--u));height:calc(190*var(--u))}}
body.p-case-list .cl-g5{height:calc(401*var(--u))}
body.p-case-list .cl-g5 .cl-label{top:calc(0*var(--u))}
@media (max-width:750px){body.p-case-list .cl-g5{height:calc(604*var(--u))}body.p-case-list .cl-g5 .cl-label{top:calc(14*var(--u))}}
body.p-case-list .cl26{left:calc(192*var(--u));top:calc(79*var(--u));width:calc(209*var(--u));height:calc(139*var(--u))}
@media (max-width:750px){body.p-case-list .cl26{left:calc(51*var(--u));top:calc(55*var(--u));width:calc(89*var(--u));height:calc(126*var(--u))}}
body.p-case-list .cl27{left:calc(421*var(--u));top:calc(79*var(--u));width:calc(209*var(--u));height:calc(139*var(--u))}
@media (max-width:750px){body.p-case-list .cl27{left:calc(160*var(--u));top:calc(55*var(--u));width:calc(179*var(--u));height:calc(126*var(--u))}}
body.p-case-list .cl28{left:calc(650*var(--u));top:calc(79*var(--u));width:calc(209*var(--u));height:calc(139*var(--u))}
@media (max-width:750px){body.p-case-list .cl28{left:calc(51*var(--u));top:calc(201*var(--u));width:calc(179*var(--u));height:calc(126*var(--u))}}
body.p-case-list .cl29{left:calc(879*var(--u));top:calc(79*var(--u));width:calc(209*var(--u));height:calc(139*var(--u))}
@media (max-width:750px){body.p-case-list .cl29{left:calc(250*var(--u));top:calc(201*var(--u));width:calc(89*var(--u));height:calc(126*var(--u))}}
body.p-case-list .cl30{left:calc(192*var(--u));top:calc(238*var(--u));width:calc(209*var(--u));height:calc(139*var(--u))}
@media (max-width:750px){body.p-case-list .cl30{left:calc(51*var(--u));top:calc(347*var(--u));width:calc(134*var(--u));height:calc(190*var(--u))}}
body.p-case-list .cl-g6{height:calc(403*var(--u))}
body.p-case-list .cl-g6 .cl-label{top:calc(17*var(--u))}
@media (max-width:750px){body.p-case-list .cl-g6{height:calc(600*var(--u))}body.p-case-list .cl-g6 .cl-label{top:calc(14*var(--u))}}
body.p-case-list .cl31{left:calc(192*var(--u));top:calc(96*var(--u));width:calc(209*var(--u));height:calc(138*var(--u))}
@media (max-width:750px){body.p-case-list .cl31{left:calc(51*var(--u));top:calc(44*var(--u));width:calc(90*var(--u));height:calc(127*var(--u))}}
body.p-case-list .cl32{left:calc(421*var(--u));top:calc(96*var(--u));width:calc(209*var(--u));height:calc(138*var(--u))}
@media (max-width:750px){body.p-case-list .cl32{left:calc(161*var(--u));top:calc(44*var(--u));width:calc(179*var(--u));height:calc(127*var(--u))}}
body.p-case-list .cl33{left:calc(650*var(--u));top:calc(96*var(--u));width:calc(209*var(--u));height:calc(138*var(--u))}
@media (max-width:750px){body.p-case-list .cl33{left:calc(51*var(--u));top:calc(191*var(--u));width:calc(179*var(--u));height:calc(127*var(--u))}}
body.p-case-list .cl34{left:calc(879*var(--u));top:calc(96*var(--u));width:calc(209*var(--u));height:calc(138*var(--u))}
@media (max-width:750px){body.p-case-list .cl34{left:calc(250*var(--u));top:calc(191*var(--u));width:calc(90*var(--u));height:calc(127*var(--u))}}
body.p-case-list .cl35{left:calc(192*var(--u));top:calc(254*var(--u));width:calc(209*var(--u));height:calc(138*var(--u))}
@media (max-width:750px){body.p-case-list .cl35{left:calc(51*var(--u));top:calc(338*var(--u));width:calc(134*var(--u));height:calc(190*var(--u))}}
body.p-case-list .cl-g7{height:calc(407*var(--u))}
body.p-case-list .cl-g7 .cl-label{top:calc(33*var(--u))}
@media (max-width:750px){body.p-case-list .cl-g7{height:calc(600*var(--u))}body.p-case-list .cl-g7 .cl-label{top:calc(14*var(--u))}}

/* ════════ 下層ヘッダー不具合修正＋動きの統一（2026-07-09 社長指摘） ════════ */
/* 不具合＝下層で「降りてくるヘッダー」の複製が固定されず元ヘッダーに重なっていた（透明感が二重・戻りスクロールで出ない）。
   修正＝複製はトップと同じ「固定・白82%・ぼかし」に統一（PC/タブレット）。 */
body.sub .header.float{position:fixed;left:0;right:0;top:0;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}

/* ════════ 治療費カードの隠れ方修正（2026-07-10 社長指摘＝本物は帯の外では見えない） ════════ */
/* 本物＝カードは「お支払い」帯の持ち物で、帯の外にはみ出た部分は隠れる（帯の上端から生えて見える）。
   手元は上の白区画の持ち物で隠れず、料金表に被って見えていた。→ 帯へ移動＋帯に隠す性質。座標は見た目不変（873-860=13u／SP 837-830=7u）。 */
body.p-fees .f-shiharai{overflow:hidden}
body.p-fees .f-shiharai .fk-card{top:calc(13*var(--u))}
@media (max-width:750px){body.p-fees .f-shiharai .fk-card{top:calc(7*var(--u))}}

/* ════════ 中間幅の第3レイアウト（751〜1000px・2026-07-11 本物990実測より生成） ════════
   本物は1000px以下で「タブレット設計」に切り替わる（1001〜1279pxは従来のPC縮小のままで本物と一致＝無変更）。
   単位 --v ＝ 100vw/990（幅990の実測1pxがそのまま1v）。帯の中は990基準の線形縮小＝本物と同じ。
   PC(1001px以上)・SP(750px以下)はこのブロックの影響を受けない（絶対条件）。 */
@media (min-width:751px) and (max-width:1000px){
:root{--v:calc(100vw / 990);--hh:calc(280*var(--v))}
/* ── ヘッダー（本物990実測＝ロゴ大・TEL/LINE右・金線・ハンバーガー。横並びナビ無し） ── */
.header{height:calc(280*var(--v))}
body.sub .header{background:#fff}
.logo{left:calc(8*var(--v));top:calc(10*var(--v));width:calc(639*var(--v))}
.tel-label{left:calc(501*var(--v));top:calc(134*var(--v));font-size:calc(28.2*var(--v))}
.tel-num{left:calc(551*var(--v));top:calc(128*var(--v));font-size:calc(32.5*var(--v))}
.line-ic{left:calc(778*var(--v));top:calc(126*var(--v));width:calc(44*var(--v))}
.line-txt{left:calc(835*var(--v));top:calc(126*var(--v));font-size:calc(17.2*var(--v))}
.gold-line{left:calc(483*var(--v));top:calc(206*var(--v));width:calc(471*var(--v));height:2px}
.gnav{position:fixed;inset:0;background:#fff;display:none;flex-direction:column;justify-content:center;align-items:center;gap:calc(20*var(--v));font-size:calc(18*var(--v));z-index:60}
.gnav.open{display:flex}
.dd-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;text-align:center;display:none;min-width:0}
.dd.open .dd-menu{display:block}
.menu-btn{display:block;position:absolute;left:auto;right:calc(42*var(--v));top:calc(243*var(--v));width:calc(33*var(--v));height:calc(25*var(--v));background:none;border:none;cursor:pointer;z-index:70}
.menu-btn span{display:block;height:2px;background:#000;margin:calc(8*var(--v)) 0}
/* 院内風景ギャラリー＝本物タブレットは隣の項目が見えない（項目間に余白） */
.gs-item{margin-right:calc(149*var(--v))}
/* 概要のTEL番号は途中で折らない／予約リンクは1行 */
.outline .ol-tel{white-space:nowrap}
.reserve .rs-link{white-space:nowrap}
/* ── index（本物990実測より生成） ── */
body:not(.sub) .hero{height:calc(692*var(--v))}
body:not(.sub) .shinryo{height:calc(768*var(--v))}
body:not(.sub) .hanarabi{height:calc(507*var(--v))}
body:not(.sub) .guide{height:calc(756*var(--v))}
body:not(.sub) .homecare{height:calc(516*var(--v))}
body:not(.sub) .outline{height:calc(733.6*var(--v))}
body:not(.sub) .doctors{height:calc(1392*var(--v))}
body:not(.sub) .reserve{height:calc(590*var(--v))}
body:not(.sub) .hero .hp1{top:calc(350*var(--v));height:calc(342*var(--v));width:calc(262*var(--v))}
body:not(.sub) .hero .hp2{top:calc(-19.3*var(--v))}
body:not(.sub) .hero .hp3{top:calc(127*var(--v));left:calc(837*var(--v))}
body:not(.sub) .hero .hp4{top:calc(438.9*var(--v))}
body:not(.sub) .hero .hp5{top:calc(501*var(--v));height:calc(257*var(--v));width:calc(338*var(--v));left:calc(319*var(--v))}
body:not(.sub) .hero .hp6{top:calc(463*var(--v));height:calc(280*var(--v));width:calc(215*var(--v));left:calc(766*var(--v))}
body:not(.sub) .hero > h1:nth-child(7),body:not(.sub) .hero > .pgh:nth-child(7){top:calc(237*var(--v));font-size:calc(46.5*var(--v))}
body:not(.sub) .hero .hsub{top:calc(351*var(--v));font-size:calc(27.9*var(--v))}
body:not(.sub) .shinryo .q1{height:calc(452*var(--v))}
body:not(.sub) .shinryo .sh-title{top:calc(17*var(--v));font-size:calc(24.6*var(--v));left:calc(148*var(--v));width:calc(208*var(--v))}
body:not(.sub) .shinryo .sh-lead{top:calc(122*var(--v));font-size:calc(17.9*var(--v))}
body:not(.sub) .shinryo .q2{height:calc(452*var(--v))}
body:not(.sub) .shinryo > div:nth-child(2) > p:nth-child(2){top:calc(203*var(--v));font-size:calc(17.4*var(--v));left:calc(0*var(--v));width:calc(495*var(--v))}
body:not(.sub) .shinryo .q3{top:calc(452*var(--v))}
body:not(.sub) .shinryo > div:nth-child(3) > img:nth-child(1){top:calc(-26.7*var(--v))}
body:not(.sub) .shinryo > div:nth-child(3) > ul:nth-child(2){top:calc(0*var(--v))}
body:not(.sub) .shinryo > div:nth-child(3) > ul:nth-child(2) > li:nth-child(1){font-size:calc(17.4*var(--v));margin-bottom:calc(21.7*var(--v))}
body:not(.sub) .shinryo > div:nth-child(3) > ul:nth-child(2) > li:nth-child(2){font-size:calc(17.4*var(--v))}
body:not(.sub) .shinryo > div:nth-child(3) > ul:nth-child(2) > li:nth-child(3){font-size:calc(17.4*var(--v))}
body:not(.sub) .shinryo > div:nth-child(3) > ul:nth-child(2) > li:nth-child(4){font-size:calc(17.4*var(--v));margin-bottom:calc(12.7*var(--v))}
body:not(.sub) .shinryo .q4{top:calc(452*var(--v))}
body:not(.sub) .shinryo > div:nth-child(4) > img:nth-child(1){top:calc(-26.7*var(--v))}
body:not(.sub) .shinryo > div:nth-child(4) > p:nth-child(2){top:calc(184*var(--v));font-size:calc(16.4*var(--v));left:calc(2*var(--v));width:calc(495*var(--v))}
body:not(.sub) .hanarabi .btn{top:calc(450*var(--v))}
body:not(.sub) .guide .ab{top:calc(24*var(--v));font-size:calc(35*var(--v))}
body:not(.sub) .guide .gc1{top:calc(103.9*var(--v));height:calc(597.2*var(--v))}
body:not(.sub) .guide > div:nth-child(2) > div:nth-child(1){top:calc(37.1*var(--v));height:calc(193*var(--v));width:calc(239*var(--v));left:calc(-7*var(--v))}
body:not(.sub) .guide > div:nth-child(2) > div:nth-child(2){top:calc(299.1*var(--v))}
body:not(.sub) .guide > div:nth-child(2) > div:nth-child(2) > p:nth-child(2){margin-top:calc(38.4*var(--v))}
body:not(.sub) .guide > div:nth-child(2) > a:nth-child(3){top:calc(586.1*var(--v));height:calc(43.2*var(--v));width:calc(170.2*var(--v));left:calc(21.9*var(--v));font-size:calc(16.6*var(--v))}
body:not(.sub) .guide .gc2{top:calc(103.9*var(--v));height:calc(597.2*var(--v))}
body:not(.sub) .guide > div:nth-child(3) > div:nth-child(1){top:calc(38.1*var(--v));height:calc(187*var(--v));width:calc(254*var(--v));left:calc(1*var(--v))}
body:not(.sub) .guide > div:nth-child(3) > div:nth-child(2){top:calc(299.1*var(--v))}
body:not(.sub) .guide > div:nth-child(3) > div:nth-child(2) > p:nth-child(2){margin-top:calc(38.4*var(--v))}
body:not(.sub) .guide > div:nth-child(3) > a:nth-child(3){top:calc(585.1*var(--v));height:calc(40.2*var(--v));width:calc(198.9*var(--v));left:calc(29.1*var(--v));font-size:calc(16.6*var(--v))}
body:not(.sub) .guide .gc3{top:calc(103.9*var(--v));height:calc(597.2*var(--v))}
body:not(.sub) .guide > div:nth-child(4) > div:nth-child(1){top:calc(37.1*var(--v));height:calc(185*var(--v));left:calc(14*var(--v))}
body:not(.sub) .guide > div:nth-child(4) > div:nth-child(2){top:calc(299.1*var(--v))}
body:not(.sub) .guide > div:nth-child(4) > div:nth-child(2) > p:nth-child(2){margin-top:calc(38.4*var(--v))}
body:not(.sub) .guide > div:nth-child(4) > a:nth-child(3){top:calc(587.1*var(--v));height:calc(42.1*var(--v));width:calc(186.2*var(--v));left:calc(37.9*var(--v));font-size:calc(16.6*var(--v))}
body:not(.sub) .guide .gc4{top:calc(103.9*var(--v));height:calc(597.2*var(--v))}
body:not(.sub) .guide > div:nth-child(5) > div:nth-child(1){top:calc(36.1*var(--v));height:calc(194*var(--v));width:calc(261*var(--v));left:calc(5*var(--v))}
body:not(.sub) .guide > div:nth-child(5) > div:nth-child(2){top:calc(299.1*var(--v))}
body:not(.sub) .guide > div:nth-child(5) > div:nth-child(2) > p:nth-child(2){margin-top:calc(38.4*var(--v))}
body:not(.sub) .guide > div:nth-child(5) > a:nth-child(3){top:calc(590.1*var(--v));width:calc(205.5*var(--v));left:calc(32.7*var(--v));font-size:calc(16.6*var(--v))}
body:not(.sub) .homecare > h2:nth-child(3){top:calc(36*var(--v));font-size:calc(38.7*var(--v));left:calc(48*var(--v));width:calc(387*var(--v))}
body:not(.sub) .homecare .hc-txt{top:calc(147*var(--v));font-size:calc(20.6*var(--v));left:calc(53*var(--v));width:calc(446*var(--v))}
body:not(.sub) .homecare .btn{top:calc(450*var(--v));left:calc(415.1*var(--v))}
body:not(.sub) .homecare .hc-staff{top:calc(147*var(--v));height:calc(281*var(--v));width:calc(422*var(--v));left:calc(528*var(--v))}
body:not(.sub) .outline > h2:nth-child(1){top:calc(36.6*var(--v));font-size:calc(35*var(--v))}
body:not(.sub) .outline .ol-name{top:calc(177.6*var(--v));width:calc(347*var(--v))}
body:not(.sub) .outline .ol-tel{top:calc(272.6*var(--v));width:calc(34*var(--v))}
body:not(.sub) .outline .ol-hours{top:calc(423.6*var(--v))}
body:not(.sub) .outline .ol-map{top:calc(406.6*var(--v));height:calc(412*var(--v))}
body:not(.sub) .doctors > h2:nth-child(1){top:calc(74*var(--v));font-size:calc(40.9*var(--v));left:calc(252*var(--v));width:calc(486*var(--v))}
body:not(.sub) .doctors .doc-intro{top:calc(293*var(--v));font-size:calc(20.6*var(--v));left:calc(277*var(--v));width:calc(438*var(--v))}
body:not(.sub) .doctors .btn{top:calc(1248*var(--v));height:calc(44.6*var(--v));width:calc(153.4*var(--v));left:calc(418.8*var(--v));font-size:calc(16*var(--v))}
body:not(.sub) .reserve .rs-band{height:calc(288.9*var(--v))}
body:not(.sub) .reserve .rs-blob{height:calc(288.9*var(--v))}
body:not(.sub) .reserve > h2:nth-child(5){font-size:calc(27.4*var(--v));width:calc(369*var(--v))}
body:not(.sub) .reserve .rs-link{top:calc(138*var(--v));width:calc(134*var(--v))}
/* ── clinic（本物990実測より生成） ── */
body.p-clinic .shero{height:calc(796*var(--v))}
body.p-clinic .c-rinen{height:calc(992*var(--v))}
body.p-clinic .c-shinryo{height:calc(709*var(--v))}
body.p-clinic .c-setsubi1{height:calc(709*var(--v))}
body.p-clinic .c-homon{height:calc(645*var(--v))}
body.p-clinic .c-kyousei{height:calc(837*var(--v))}
body.p-clinic .c-kids{height:calc(645*var(--v))}
.footer{height:calc(396*var(--v))}
body.p-clinic .shero .swash{top:calc(294.5*var(--v))}
body.p-clinic .shero > h1:nth-child(3),body.p-clinic .shero > .pgh:nth-child(3){top:calc(344*var(--v));font-size:calc(51.6*var(--v));left:calc(39*var(--v));width:calc(811*var(--v))}
body.p-clinic .shero .slead{top:calc(418*var(--v));font-size:calc(23.2*var(--v));left:calc(39*var(--v));width:calc(741*var(--v))}
body.p-clinic .c-rinen .pale{height:calc(992*var(--v))}
body.p-clinic .c-rinen .st{font-size:calc(36.8*var(--v));left:calc(39*var(--v));width:calc(881*var(--v))}
body.p-clinic .c-rinen .rn-sub{top:calc(141*var(--v));left:calc(77*var(--v));width:calc(881*var(--v))}
body.p-clinic .c-rinen .b20{top:calc(366*var(--v));font-size:calc(23.2*var(--v));left:calc(116*var(--v));width:calc(587*var(--v))}
body.p-clinic .c-rinen .btn{top:calc(708*var(--v));height:calc(53.8*var(--v));width:calc(163.7*var(--v));left:calc(72.6*var(--v));font-size:calc(17.9*var(--v))}
body.p-clinic .c-shinryo .st{font-size:calc(36.8*var(--v));width:calc(854*var(--v))}
body.p-clinic .c-shinryo .b20{top:calc(258*var(--v));font-size:calc(20.6*var(--v));left:calc(39*var(--v));width:calc(428*var(--v))}
body.p-clinic .c-shinryo .sp1{top:calc(179*var(--v));left:calc(445*var(--v))}
body.p-clinic .c-shinryo .sp4{top:calc(381*var(--v))}
body.p-clinic .c-shinryo .sp5{top:calc(569*var(--v));left:calc(523*var(--v))}
body.p-clinic .c-shinryo .sp6{top:calc(516*var(--v));left:calc(655*var(--v))}
body.p-clinic .c-setsubi1 .st{font-size:calc(36.8*var(--v));width:calc(723*var(--v))}
body.p-clinic .c-setsubi1 .b20{top:calc(223*var(--v));font-size:calc(20.6*var(--v));left:calc(39*var(--v))}
body.p-clinic .c-setsubi1 .sq1{top:calc(98*var(--v));left:calc(483*var(--v))}
body.p-clinic .c-setsubi1 .sq2{top:calc(56*var(--v));left:calc(772*var(--v))}
body.p-clinic .c-setsubi1 .sq3{top:calc(296*var(--v));height:calc(366*var(--v));width:calc(205*var(--v));left:calc(715*var(--v))}
body.p-clinic .c-homon .st{font-size:calc(36.8*var(--v));width:calc(723*var(--v))}
body.p-clinic .c-homon .b20{top:calc(212*var(--v));font-size:calc(20.6*var(--v));left:calc(39*var(--v));width:calc(517*var(--v))}
body.p-clinic .c-homon .btn{top:calc(549*var(--v));height:calc(53.8*var(--v));width:calc(163.7*var(--v));left:calc(257.6*var(--v));font-size:calc(17.9*var(--v))}
body.p-clinic .c-kyousei .st{font-size:calc(36.8*var(--v));width:calc(656*var(--v))}
body.p-clinic .c-kyousei .b20{top:calc(246*var(--v));font-size:calc(20.6*var(--v));left:calc(39*var(--v));width:calc(601*var(--v))}
body.p-clinic .c-kyousei .btn{top:calc(757*var(--v));height:calc(53.8*var(--v));width:calc(163.7*var(--v));font-size:calc(17.9*var(--v))}
body.p-clinic .c-kids .bgpan{height:calc(919.3*var(--v))}
body.p-clinic .c-kids .st{font-size:calc(36.8*var(--v));width:calc(702*var(--v))}
body.p-clinic .c-kids .b20{top:calc(190*var(--v));font-size:calc(20.6*var(--v));left:calc(39*var(--v))}
body.p-clinic .c-kids .btn{top:calc(567*var(--v));height:calc(53.8*var(--v));width:calc(163.7*var(--v));left:calc(220.6*var(--v));font-size:calc(17.9*var(--v))}
body.p-clinic .c-info .st{font-size:calc(36.8*var(--v));width:calc(463*var(--v))}
body.p-clinic .c-info .b20{top:calc(182*var(--v));font-size:calc(18*var(--v));left:calc(21*var(--v));width:calc(519*var(--v))}
body.p-clinic .c-info .in-map{top:calc(149.6*var(--v));height:calc(396*var(--v))}
body.p-clinic .c-gal .st{font-size:calc(36.8*var(--v))}
body.p-clinic .c-gal .gs-wrap{top:calc(76.9*var(--v))}
body.p-clinic .c-gal > div:nth-child(2) > div:nth-child(1) > figure:nth-child(1) > figcaption:nth-child(2) > span:nth-child(1){font-size:calc(22*var(--v))}
body.p-clinic .c-gal > div:nth-child(2) > div:nth-child(1) > figure:nth-child(1) > figcaption:nth-child(2) > span:nth-child(2){font-size:calc(16*var(--v))}
body.p-clinic .c-gal > div:nth-child(2) > div:nth-child(1) > figure:nth-child(2) > figcaption:nth-child(2) > span:nth-child(1){font-size:calc(22*var(--v))}
body.p-clinic .c-gal > div:nth-child(2) > div:nth-child(1) > figure:nth-child(2) > figcaption:nth-child(2) > span:nth-child(2){font-size:calc(16*var(--v))}
body.p-clinic .c-gal > div:nth-child(2) > div:nth-child(1) > figure:nth-child(3) > figcaption:nth-child(2) > span:nth-child(1){font-size:calc(22.5*var(--v))}
body.p-clinic .c-gal > div:nth-child(2) > div:nth-child(1) > figure:nth-child(3) > figcaption:nth-child(2) > span:nth-child(2){font-size:calc(16.4*var(--v))}
body.p-clinic .c-gal > div:nth-child(2) > div:nth-child(1) > figure:nth-child(4) > figcaption:nth-child(2) > span:nth-child(1){font-size:calc(22.5*var(--v))}
body.p-clinic .c-gal > div:nth-child(2) > div:nth-child(1) > figure:nth-child(4) > figcaption:nth-child(2) > span:nth-child(2){font-size:calc(16.4*var(--v))}
body.p-clinic .c-gal > div:nth-child(2) > div:nth-child(1) > figure:nth-child(5) > figcaption:nth-child(2) > span:nth-child(1){font-size:calc(22.5*var(--v))}
body.p-clinic .c-gal > div:nth-child(2) > div:nth-child(1) > figure:nth-child(5) > figcaption:nth-child(2) > span:nth-child(2){font-size:calc(16.4*var(--v))}
body.p-clinic .c-gal > div:nth-child(2) > div:nth-child(1) > figure:nth-child(6) > figcaption:nth-child(2) > span:nth-child(1){font-size:calc(22.5*var(--v))}
body.p-clinic .c-gal > div:nth-child(2) > div:nth-child(1) > figure:nth-child(6) > figcaption:nth-child(2) > span:nth-child(2){font-size:calc(16.4*var(--v))}
body.p-clinic .c-gal > div:nth-child(2) > div:nth-child(1) > figure:nth-child(7) > figcaption:nth-child(2) > span:nth-child(1){font-size:calc(22.5*var(--v))}
body.p-clinic .c-gal > div:nth-child(2) > div:nth-child(1) > figure:nth-child(7) > figcaption:nth-child(2) > span:nth-child(2){font-size:calc(16.4*var(--v))}
body.p-clinic .c-gal > div:nth-child(2) > div:nth-child(1) > figure:nth-child(8) > figcaption:nth-child(2) > span:nth-child(1){font-size:calc(22.5*var(--v))}
body.p-clinic .c-gal > div:nth-child(2) > div:nth-child(1) > figure:nth-child(8) > figcaption:nth-child(2) > span:nth-child(2){font-size:calc(16.4*var(--v))}
body.p-clinic .c-gal > div:nth-child(2) > div:nth-child(1) > figure:nth-child(9) > figcaption:nth-child(2) > span:nth-child(1){font-size:calc(22.5*var(--v))}
body.p-clinic .c-gal > div:nth-child(2) > div:nth-child(1) > figure:nth-child(9) > figcaption:nth-child(2) > span:nth-child(2){font-size:calc(16.4*var(--v))}
body.p-clinic .c-gal > div:nth-child(2) > div:nth-child(1) > figure:nth-child(10) > figcaption:nth-child(2) > span:nth-child(1){font-size:calc(22.5*var(--v))}
body.p-clinic .c-gal > div:nth-child(2) > div:nth-child(1) > figure:nth-child(10) > figcaption:nth-child(2) > span:nth-child(2){font-size:calc(16.4*var(--v))}
body.p-clinic .c-gal .gs-prev{top:calc(192.6*var(--v));font-size:calc(26.6*var(--v))}
body.p-clinic .c-gal .gs-next{top:calc(192.6*var(--v));font-size:calc(26.6*var(--v))}
body.p-clinic .c-contact .st{width:calc(514*var(--v))}
body.p-clinic .c-contact .ct-line{top:calc(155*var(--v));height:calc(83*var(--v));left:calc(163*var(--v))}
body.p-clinic .c-contact .ct-ig{top:calc(173*var(--v));left:calc(329*var(--v))}
.footer .fc1{top:calc(55*var(--v))}
.footer > div:nth-child(1) > ul:nth-child(2) > li:nth-child(1) > a:nth-child(1){font-size:calc(18*var(--v))}
.footer > div:nth-child(1) > ul:nth-child(2) > li:nth-child(2) > a:nth-child(1){font-size:calc(18*var(--v))}
.footer > div:nth-child(1) > ul:nth-child(2) > li:nth-child(3) > a:nth-child(1){font-size:calc(18*var(--v))}
.footer > div:nth-child(1) > ul:nth-child(2) > li:nth-child(4) > a:nth-child(1){font-size:calc(18*var(--v))}
.footer > div:nth-child(1) > ul:nth-child(2) > li:nth-child(5) > a:nth-child(1){font-size:calc(18*var(--v))}
.footer .fc2{top:calc(55*var(--v))}
.footer > div:nth-child(2) > p:nth-child(2){font-size:calc(15.6*var(--v))}
.footer .fc3{top:calc(55*var(--v))}
.footer > div:nth-child(3) > p:nth-child(2){font-size:calc(15.5*var(--v))}
.footer > div:nth-child(3) > p:nth-child(2) > span:nth-child(2){font-size:calc(15.5*var(--v))}
.footer > div:nth-child(3) > p:nth-child(2) > span:nth-child(4){font-size:calc(15.5*var(--v))}
.footer > div:nth-child(3) > p:nth-child(2) > span:nth-child(7){font-size:calc(15.5*var(--v))}
.footer > div:nth-child(3) > p:nth-child(2) > span:nth-child(10){font-size:calc(15.5*var(--v))}
.footer .fc4{top:calc(55*var(--v))}
.footer > div:nth-child(4) > p:nth-child(2){font-size:calc(15.5*var(--v))}
.footer > div:nth-child(4) > p:nth-child(2) > a:nth-child(2){font-size:calc(15.5*var(--v))}
.footer .f-priv{top:calc(313.1*var(--v))}
.footer > p:nth-child(5) > a:nth-child(1){font-size:calc(14*var(--v))}
.footer .f-copy{top:calc(342.6*var(--v));font-size:calc(14.3*var(--v))}
/* ── staff（本物990実測より生成） ── */
body.p-staff .shero{height:calc(796*var(--v))}
body.p-staff .st-shinryo{height:calc(1323*var(--v))}
body.p-staff .st-doctors{height:calc(2605*var(--v))}
body.p-staff .st-eisei{height:calc(237*var(--v))}
body.p-staff .st-joshu{height:calc(247*var(--v))}
body.p-staff .st-goannai{height:calc(827*var(--v))}
body.p-staff .c-contact{height:calc(387*var(--v))}
body.p-staff .shero .swash{top:calc(304.3*var(--v))}
body.p-staff .shero > h1:nth-child(3),body.p-staff .shero > .pgh:nth-child(3){top:calc(345*var(--v));font-size:calc(51.6*var(--v));left:calc(39*var(--v));width:calc(855*var(--v))}
body.p-staff .shero .slead{top:calc(419*var(--v));font-size:calc(23.2*var(--v));left:calc(39*var(--v));width:calc(785*var(--v))}
body.p-staff .st-shinryo .st{top:calc(42*var(--v));font-size:calc(36.8*var(--v));left:calc(39*var(--v));width:calc(881*var(--v))}
body.p-staff .st-shinryo .stx1{top:calc(106*var(--v));font-size:calc(20.6*var(--v));left:calc(39*var(--v));width:calc(587*var(--v))}
body.p-staff .st-shinryo .stx2{top:calc(336.7*var(--v))}
body.p-staff .st-shinryo > p:nth-child(4) > b:nth-child(1){font-size:calc(20.6*var(--v))}
body.p-staff .st-shinryo .stx3{top:calc(436*var(--v));font-size:calc(20.6*var(--v));left:calc(39*var(--v));width:calc(587*var(--v))}
body.p-staff .st-shinryo .stx4{top:calc(634*var(--v));font-size:calc(20.6*var(--v));left:calc(39*var(--v));width:calc(587*var(--v))}
body.p-staff .st-shinryo .stx5{top:calc(733*var(--v));font-size:calc(20.6*var(--v));left:calc(39*var(--v));width:calc(587*var(--v))}
body.p-staff .st-shinryo .stx6{top:calc(832*var(--v));font-size:calc(20.6*var(--v));left:calc(39*var(--v));width:calc(587*var(--v))}
body.p-staff .st-doctors .st{top:calc(52*var(--v));font-size:calc(36.8*var(--v))}
body.p-staff .st-doctors .sd-ph1{top:calc(142*var(--v));height:calc(519*var(--v));width:calc(428*var(--v));left:calc(55*var(--v))}
body.p-staff .st-doctors .sd-r1{top:calc(685*var(--v));left:calc(55*var(--v));width:calc(411*var(--v))}
body.p-staff .st-doctors .sd-n1{top:calc(723*var(--v));font-size:calc(33.4*var(--v));left:calc(55*var(--v));width:calc(411*var(--v))}
body.p-staff .st-doctors .sd-bio1{top:calc(775*var(--v));font-size:calc(18*var(--v));left:calc(55*var(--v));width:calc(428*var(--v))}
body.p-staff .st-doctors > p:nth-child(5) > b:nth-child(1){font-size:calc(18*var(--v))}
body.p-staff .st-doctors .sd-gl1{top:calc(918.6*var(--v))}
body.p-staff .st-doctors > p:nth-child(6) > b:nth-child(1){font-size:calc(18*var(--v))}
body.p-staff .st-doctors .sd-gt1{top:calc(977*var(--v));font-size:calc(18*var(--v));left:calc(58*var(--v));width:calc(420*var(--v))}
body.p-staff .st-doctors .sd-ph2{top:calc(1315*var(--v));height:calc(519*var(--v));width:calc(428*var(--v));left:calc(55*var(--v))}
body.p-staff .st-doctors .sd-r2{top:calc(1858*var(--v));left:calc(55*var(--v));width:calc(411*var(--v))}
body.p-staff .st-doctors .sd-n2{top:calc(1896*var(--v));font-size:calc(33.4*var(--v));left:calc(55*var(--v));width:calc(411*var(--v))}
body.p-staff .st-doctors .sd-bio2{top:calc(1977*var(--v));font-size:calc(18*var(--v));left:calc(55*var(--v));width:calc(428*var(--v))}
body.p-staff .st-doctors > p:nth-child(11) > b:nth-child(1){font-size:calc(18*var(--v))}
body.p-staff .st-doctors .sd-gl2{top:calc(2092.1*var(--v))}
body.p-staff .st-doctors > p:nth-child(12) > b:nth-child(1){font-size:calc(18*var(--v))}
body.p-staff .st-doctors .sd-gt2{top:calc(2150*var(--v));font-size:calc(18*var(--v));left:calc(58*var(--v));width:calc(420*var(--v))}
body.p-staff .st-eisei .st{top:calc(5*var(--v));font-size:calc(36.8*var(--v))}
body.p-staff .st-eisei .s16{top:calc(111*var(--v));font-size:calc(18*var(--v));left:calc(205*var(--v));width:calc(580*var(--v))}
body.p-staff .st-joshu .st{top:calc(16*var(--v));font-size:calc(36.8*var(--v))}
body.p-staff .st-joshu .s16{top:calc(119*var(--v));font-size:calc(18*var(--v));left:calc(285*var(--v));width:calc(460*var(--v))}
body.p-staff .st-goannai .ph{height:calc(827*var(--v))}
body.p-staff .st-goannai .st{top:calc(29*var(--v));font-size:calc(36.8*var(--v));left:calc(39*var(--v));width:calc(881*var(--v))}
body.p-staff .st-goannai .b20{top:calc(304*var(--v));font-size:calc(20.6*var(--v));left:calc(39*var(--v));width:calc(587*var(--v))}
body.p-staff .c-contact .st{font-size:calc(36.8*var(--v));width:calc(514*var(--v))}
body.p-staff .c-contact .ct-line{top:calc(155*var(--v));height:calc(83*var(--v));left:calc(163*var(--v))}
body.p-staff .c-contact .ct-ig{top:calc(173*var(--v));left:calc(329*var(--v))}
body.p-staff .c-contact .ct-txt{top:calc(258.6*var(--v))}
body.p-staff .c-contact > p:nth-child(4) > b:nth-child(1){font-size:calc(20.6*var(--v))}
/* ── services（本物990実測より生成） ── */
body.p-services .shero{height:calc(796*var(--v))}
body.p-services .sv-list{height:calc(1550*var(--v))}
body.p-services .shero .swash{top:calc(295.4*var(--v))}
body.p-services .shero > h1:nth-child(3),body.p-services .shero > .pgh:nth-child(3){top:calc(345*var(--v));font-size:calc(51.6*var(--v));left:calc(39*var(--v));width:calc(785*var(--v))}
body.p-services .shero .slead{top:calc(419*var(--v));font-size:calc(23.2*var(--v));left:calc(39*var(--v));width:calc(656*var(--v))}
body.p-services .sv-list .st{font-size:calc(36.8*var(--v));width:calc(554*var(--v))}
body.p-services .sv-list .sc1{top:calc(119.8*var(--v));height:calc(683.8*var(--v))}
body.p-services .sv-list > div:nth-child(2) > div:nth-child(1){top:calc(11.2*var(--v));height:calc(375*var(--v));width:calc(291*var(--v))}
body.p-services .sv-list > div:nth-child(2) > h3:nth-child(2){top:calc(434*var(--v));font-size:calc(27*var(--v));width:calc(291*var(--v))}
body.p-services .sv-list > div:nth-child(2) > p:nth-child(3){top:calc(484*var(--v));font-size:calc(16*var(--v));width:calc(291*var(--v))}
body.p-services .sv-list > div:nth-child(2) > a:nth-child(4){top:calc(395*var(--v))}
body.p-services .sv-list .sc2{top:calc(119.8*var(--v));height:calc(683.8*var(--v))}
body.p-services .sv-list > div:nth-child(3) > div:nth-child(1){top:calc(11.2*var(--v));height:calc(375*var(--v));width:calc(291*var(--v))}
body.p-services .sv-list > div:nth-child(3) > h3:nth-child(2){top:calc(434*var(--v));font-size:calc(27*var(--v));width:calc(291*var(--v))}
body.p-services .sv-list > div:nth-child(3) > p:nth-child(3){top:calc(484*var(--v));font-size:calc(16*var(--v));width:calc(291*var(--v))}
body.p-services .sv-list > div:nth-child(3) > a:nth-child(4){top:calc(395*var(--v));left:calc(93*var(--v))}
body.p-services .sv-list .sc3{top:calc(119.8*var(--v));height:calc(683.8*var(--v))}
body.p-services .sv-list > div:nth-child(4) > div:nth-child(1){top:calc(11.2*var(--v));height:calc(375*var(--v));width:calc(291*var(--v));left:calc(4*var(--v))}
body.p-services .sv-list > div:nth-child(4) > h3:nth-child(2){top:calc(434*var(--v));font-size:calc(27*var(--v));left:calc(4*var(--v));width:calc(291*var(--v))}
body.p-services .sv-list > div:nth-child(4) > p:nth-child(3){top:calc(484*var(--v));font-size:calc(16*var(--v));left:calc(4*var(--v));width:calc(291*var(--v))}
body.p-services .sv-list > div:nth-child(4) > a:nth-child(4){top:calc(395*var(--v));left:calc(94*var(--v))}
body.p-services .sv-list .sc4{top:calc(828.9*var(--v));height:calc(687.7*var(--v))}
body.p-services .sv-list > div:nth-child(5) > div:nth-child(1){top:calc(27.1*var(--v));height:calc(375*var(--v));width:calc(291*var(--v))}
body.p-services .sv-list > div:nth-child(5) > h3:nth-child(2){top:calc(434*var(--v));font-size:calc(27*var(--v));width:calc(291*var(--v))}
body.p-services .sv-list > div:nth-child(5) > p:nth-child(3){top:calc(484*var(--v));font-size:calc(16*var(--v));width:calc(291*var(--v))}
body.p-services .sv-list > div:nth-child(5) > a:nth-child(4){top:calc(395*var(--v))}
body.p-services .sv-list .sc5{top:calc(828.9*var(--v));height:calc(687.7*var(--v))}
body.p-services .sv-list > div:nth-child(6) > div:nth-child(1){top:calc(27.1*var(--v));height:calc(375*var(--v));width:calc(291*var(--v))}
body.p-services .sv-list > div:nth-child(6) > h3:nth-child(2){top:calc(434*var(--v));font-size:calc(27*var(--v));width:calc(291*var(--v))}
body.p-services .sv-list > div:nth-child(6) > p:nth-child(3){top:calc(484*var(--v));font-size:calc(16*var(--v));width:calc(291*var(--v))}
body.p-services .sv-list > div:nth-child(6) > a:nth-child(4){top:calc(395*var(--v));left:calc(93*var(--v))}
body.p-services .sv-list .sc6{top:calc(828.9*var(--v));height:calc(687.7*var(--v))}
body.p-services .sv-list > div:nth-child(7) > div:nth-child(1){top:calc(27.1*var(--v));height:calc(375*var(--v));width:calc(291*var(--v));left:calc(4*var(--v))}
body.p-services .sv-list > div:nth-child(7) > h3:nth-child(2){top:calc(434*var(--v));font-size:calc(27*var(--v));left:calc(4*var(--v));width:calc(291*var(--v))}
body.p-services .sv-list > div:nth-child(7) > p:nth-child(3){top:calc(484*var(--v));font-size:calc(16*var(--v));left:calc(4*var(--v));width:calc(291*var(--v))}
body.p-services .sv-list > div:nth-child(7) > a:nth-child(4){top:calc(395*var(--v));left:calc(94*var(--v))}
body.p-services .sv-kenshin .st{font-size:calc(36.8*var(--v));width:calc(881*var(--v))}
body.p-services .sv-kenshin .b20{top:calc(119*var(--v));font-size:calc(20.6*var(--v));width:calc(587*var(--v))}
body.p-services .sv-kenshin .btn{top:calc(295*var(--v));height:calc(43.2*var(--v));width:calc(136.2*var(--v));left:calc(365.4*var(--v));font-size:calc(16.6*var(--v))}
body.p-services .c-contact .st{font-size:calc(36.8*var(--v));width:calc(514*var(--v))}
body.p-services .c-contact .ct-line{height:calc(83*var(--v))}
body.p-services .c-contact > p:nth-child(4) > b:nth-child(1){font-size:calc(20.6*var(--v))}
/* ── general-dentistry（本物990実測より生成） ── */
body.p-general-dentistry .shero{height:calc(796*var(--v))}
body.p-general-dentistry .g-consult{height:calc(661*var(--v))}
body.p-general-dentistry .g-mushiba{height:calc(457*var(--v))}
body.p-general-dentistry .g-yobou{height:calc(534*var(--v))}
body.p-general-dentistry .g-flow{height:calc(516*var(--v))}
body.p-general-dentistry .g-shinkou{height:calc(580*var(--v))}
body.p-general-dentistry .g-hayame{height:calc(387*var(--v))}
body.p-general-dentistry .g-oujita{height:calc(332*var(--v))}
body.p-general-dentistry .g-chiiki{height:calc(533*var(--v))}
body.p-general-dentistry .c-contact{height:calc(387*var(--v))}
body.p-general-dentistry .shero .swash{top:calc(310.8*var(--v))}
body.p-general-dentistry .shero > h1:nth-child(3),body.p-general-dentistry .shero > .pgh:nth-child(3){top:calc(363*var(--v));font-size:calc(51.6*var(--v));left:calc(39*var(--v));width:calc(793*var(--v))}
body.p-general-dentistry .shero .slead{top:calc(437*var(--v));font-size:calc(23.2*var(--v));left:calc(39*var(--v));width:calc(485*var(--v))}
body.p-general-dentistry .g-consult .pale{height:calc(661*var(--v))}
body.p-general-dentistry .g-consult .st{top:calc(27*var(--v));font-size:calc(36.8*var(--v));left:calc(12*var(--v));width:calc(881*var(--v))}
body.p-general-dentistry .g-consult .b20{top:calc(163.2*var(--v))}
body.p-general-dentistry .g-consult > p:nth-child(3) > b:nth-child(1){font-size:calc(20.6*var(--v))}
body.p-general-dentistry .g-mushiba .st{top:calc(79*var(--v));font-size:calc(36.8*var(--v));left:calc(52*var(--v));width:calc(887*var(--v))}
body.p-general-dentistry .g-mushiba .b20{top:calc(153*var(--v));font-size:calc(20.6*var(--v));left:calc(131*var(--v));width:calc(744*var(--v))}
body.p-general-dentistry .g-yobou .st{top:calc(59*var(--v));font-size:calc(36.8*var(--v));left:calc(52*var(--v));width:calc(887*var(--v))}
body.p-general-dentistry .g-yobou .pale{top:calc(48.1*var(--v))}
body.p-general-dentistry .g-yobou .b20{top:calc(350*var(--v));font-size:calc(18.5*var(--v));left:calc(67*var(--v));width:calc(744*var(--v))}
body.p-general-dentistry .g-flow .st{top:calc(59*var(--v));font-size:calc(36.8*var(--v));left:calc(52*var(--v));width:calc(887*var(--v))}
body.p-general-dentistry .g-flow .gf-list{top:calc(153*var(--v));left:calc(106*var(--v));width:calc(793*var(--v))}
body.p-general-dentistry .g-shinkou .st{font-size:calc(36.8*var(--v));width:calc(881*var(--v))}
body.p-general-dentistry .g-shinkou .ph{top:calc(72*var(--v));height:calc(253*var(--v));width:calc(626*var(--v));left:calc(193*var(--v))}
body.p-general-dentistry .g-shinkou .b20{top:calc(364*var(--v));font-size:calc(20.6*var(--v));left:calc(202*var(--v));width:calc(634*var(--v))}
body.p-general-dentistry .g-hayame .st{font-size:calc(35*var(--v));width:calc(387*var(--v))}
body.p-general-dentistry .g-hayame .b20{top:calc(136*var(--v));font-size:calc(18.5*var(--v));left:calc(98*var(--v));width:calc(647*var(--v))}
body.p-general-dentistry .g-oujita .st{top:calc(59*var(--v));font-size:calc(36.8*var(--v));left:calc(52*var(--v));width:calc(887*var(--v))}
body.p-general-dentistry .g-oujita .b20{top:calc(128*var(--v));font-size:calc(20.6*var(--v));left:calc(55*var(--v));width:calc(820*var(--v))}
body.p-general-dentistry .g-chiiki .ab{top:calc(59*var(--v));font-size:calc(36.8*var(--v));left:calc(52*var(--v));width:calc(887*var(--v))}
body.p-general-dentistry .g-chiiki .ph{top:calc(48.1*var(--v))}
body.p-general-dentistry .c-contact .st{width:calc(514*var(--v))}
body.p-general-dentistry .c-contact .ct-line{top:calc(152*var(--v));height:calc(83*var(--v))}
body.p-general-dentistry .c-contact .ct-ig{top:calc(170*var(--v))}
body.p-general-dentistry .c-contact .b20{top:calc(260.1*var(--v))}
body.p-general-dentistry .c-contact > p:nth-child(4) > b:nth-child(1){font-size:calc(20.6*var(--v))}
/* ── orthodontics（本物990実測より生成） ── */
body.p-orthodontics .shero{height:calc(796*var(--v))}
body.p-orthodontics .o-consult{height:calc(661*var(--v))}
body.p-orthodontics .o-guide{height:calc(440*var(--v))}
body.p-orthodontics .o-wire{height:calc(595*var(--v))}
body.p-orthodontics .o-kids{height:calc(549*var(--v))}
body.p-orthodontics .o-steps{height:calc(499*var(--v))}
body.p-orthodontics .o-fee{height:calc(533*var(--v))}
body.p-orthodontics .o-feetable{height:calc(702*var(--v))}
body.p-orthodontics .o-risk{height:calc(468*var(--v))}
body.p-orthodontics .o-annai{height:calc(600*var(--v))}
body.p-orthodontics .o-photo{height:calc(300*var(--v))}
body.p-orthodontics .c-contact{height:calc(300*var(--v))}
body.p-orthodontics .shero .swash{top:calc(379.2*var(--v))}
body.p-orthodontics .shero > h1:nth-child(3),body.p-orthodontics .shero > .pgh:nth-child(3){top:calc(443*var(--v));font-size:calc(51.6*var(--v));left:calc(39*var(--v));width:calc(749*var(--v))}
body.p-orthodontics .shero .slead{top:calc(536*var(--v));font-size:calc(23.2*var(--v));left:calc(39*var(--v));width:calc(459*var(--v))}
body.p-orthodontics .o-consult .pale{height:calc(661*var(--v))}
body.p-orthodontics .o-consult .st{top:calc(27*var(--v));font-size:calc(36.8*var(--v));left:calc(12*var(--v));width:calc(881*var(--v))}
body.p-orthodontics .o-consult .b20{top:calc(243.5*var(--v))}
body.p-orthodontics .o-consult > p:nth-child(3) > b:nth-child(1){font-size:calc(20.6*var(--v))}
body.p-orthodontics .o-guide .st{top:calc(59*var(--v));font-size:calc(36.8*var(--v));left:calc(52*var(--v));width:calc(887*var(--v))}
body.p-orthodontics .o-guide .b20{top:calc(157*var(--v));font-size:calc(20.6*var(--v));left:calc(90*var(--v));width:calc(744*var(--v))}
body.p-orthodontics .o-wire .st{top:calc(59*var(--v));font-size:calc(36.8*var(--v));left:calc(52*var(--v));width:calc(887*var(--v))}
body.p-orthodontics .o-wire .pale{top:calc(144*var(--v));height:calc(399*var(--v));width:calc(396*var(--v));left:calc(538*var(--v))}
body.p-orthodontics .o-wire .b20{top:calc(207*var(--v));font-size:calc(20.6*var(--v));left:calc(70*var(--v));width:calc(744*var(--v))}
body.p-orthodontics .o-kids .st{top:calc(59*var(--v));font-size:calc(36.8*var(--v));left:calc(52*var(--v));width:calc(887*var(--v))}
body.p-orthodontics .o-kids .pale{top:calc(158*var(--v));height:calc(340*var(--v));width:calc(391*var(--v));left:calc(543*var(--v))}
body.p-orthodontics .o-kids .b20{top:calc(236*var(--v));font-size:calc(20.6*var(--v));left:calc(88*var(--v));width:calc(467*var(--v))}
body.p-orthodontics .o-steps .st{top:calc(77*var(--v));font-size:calc(36.8*var(--v))}
body.p-orthodontics .o-steps .b20{top:calc(139*var(--v));left:calc(336*var(--v));width:calc(319*var(--v))}
body.p-orthodontics .o-fee .st{top:calc(58*var(--v));font-size:calc(36.8*var(--v));left:calc(52*var(--v));width:calc(887*var(--v))}
body.p-orthodontics .o-fee .b20{top:calc(178*var(--v));font-size:calc(20.6*var(--v));left:calc(71*var(--v));width:calc(744*var(--v))}
body.p-orthodontics .o-fee .btn{top:calc(431*var(--v));height:calc(55.4*var(--v));width:calc(218*var(--v));left:calc(386.5*var(--v));font-size:calc(18*var(--v))}
body.p-orthodontics .o-feetable .st{top:calc(133*var(--v));font-size:calc(36.8*var(--v));left:calc(79*var(--v));width:calc(209*var(--v))}
body.p-orthodontics .o-feetable .b20{top:calc(269*var(--v));font-size:calc(20.6*var(--v));left:calc(83*var(--v));width:calc(201*var(--v))}
body.p-orthodontics .o-feetable .ph{top:calc(52*var(--v));height:calc(463*var(--v));width:calc(625*var(--v));left:calc(314*var(--v))}
body.p-orthodontics .o-feetable .oft-note{top:calc(514*var(--v));width:calc(480*var(--v))}
body.p-orthodontics .o-risk .ab{width:calc(555*var(--v))}
body.p-orthodontics .o-risk .ph{top:calc(77*var(--v));height:calc(391*var(--v))}
body.p-orthodontics .o-annai .st{top:calc(59*var(--v));font-size:calc(36.8*var(--v));left:calc(52*var(--v));width:calc(887*var(--v))}
body.p-orthodontics .o-annai .b20{top:calc(152*var(--v));font-size:calc(18.5*var(--v));left:calc(64*var(--v));width:calc(744*var(--v))}
body.p-orthodontics .c-contact .st{font-size:calc(36.8*var(--v));width:calc(514*var(--v))}
body.p-orthodontics .c-contact .ct-line{top:calc(161*var(--v));height:calc(83*var(--v));left:calc(118*var(--v))}
body.p-orthodontics .c-contact .ct-ig{top:calc(179*var(--v));left:calc(299*var(--v))}
body.p-orthodontics .c-contact .b20{top:calc(265.4*var(--v))}
body.p-orthodontics .c-contact > p:nth-child(4) > b:nth-child(1){font-size:calc(20.6*var(--v))}
/* ── pediatric-dentistry（本物990実測より生成） ── */
body.p-pediatric-dentistry .shero{height:calc(796*var(--v))}
body.p-pediatric-dentistry .pd-consult{height:calc(661*var(--v))}
body.p-pediatric-dentistry .pd-kanri{height:calc(446*var(--v))}
body.p-pediatric-dentistry .pd-annai{height:calc(626*var(--v))}
body.p-pediatric-dentistry .pd-flow{height:calc(481*var(--v))}
body.p-pediatric-dentistry .pd-kids{height:calc(685*var(--v))}
body.p-pediatric-dentistry .c-contact{height:calc(387*var(--v))}
body.p-pediatric-dentistry .shero .swash{top:calc(295.4*var(--v))}
body.p-pediatric-dentistry .shero > h1:nth-child(3),body.p-pediatric-dentistry .shero > .pgh:nth-child(3){top:calc(345*var(--v));font-size:calc(51.6*var(--v));left:calc(39*var(--v));width:calc(657*var(--v))}
body.p-pediatric-dentistry .shero .slead{top:calc(438*var(--v));font-size:calc(23.2*var(--v));left:calc(39*var(--v));width:calc(632*var(--v))}
body.p-pediatric-dentistry .pd-consult .pale{height:calc(661*var(--v))}
body.p-pediatric-dentistry .pd-consult .st{top:calc(29*var(--v));font-size:calc(46.9*var(--v));left:calc(49*var(--v));width:calc(881*var(--v))}
body.p-pediatric-dentistry .pd-consult .b20{top:calc(261.2*var(--v))}
body.p-pediatric-dentistry .pd-consult > p:nth-child(3) > b:nth-child(1){font-size:calc(20.6*var(--v))}
body.p-pediatric-dentistry .pd-kanri .st{top:calc(59*var(--v));font-size:calc(36.8*var(--v));left:calc(52*var(--v));width:calc(887*var(--v))}
body.p-pediatric-dentistry .pd-kanri .b20{top:calc(163*var(--v));font-size:calc(20.6*var(--v));left:calc(66*var(--v));width:calc(744*var(--v))}
body.p-pediatric-dentistry .pd-annai .st{top:calc(59*var(--v));font-size:calc(36.8*var(--v));left:calc(52*var(--v));width:calc(887*var(--v))}
body.p-pediatric-dentistry .pd-annai .pale{top:calc(153*var(--v));height:calc(421*var(--v));width:calc(561*var(--v));left:calc(378*var(--v))}
body.p-pediatric-dentistry .pd-annai .b20{top:calc(320*var(--v));font-size:calc(20.6*var(--v));left:calc(52*var(--v));width:calc(744*var(--v))}
body.p-pediatric-dentistry .pd-flow .st{top:calc(77*var(--v));font-size:calc(36.8*var(--v))}
body.p-pediatric-dentistry .pd-flow .b20{top:calc(173*var(--v));left:calc(307*var(--v));width:calc(391*var(--v))}
body.p-pediatric-dentistry .pd-kids .st{top:calc(59*var(--v));font-size:calc(36.8*var(--v));left:calc(52*var(--v));width:calc(887*var(--v))}
body.p-pediatric-dentistry .pd-kids .ph{top:calc(153*var(--v));height:calc(481*var(--v));width:calc(320*var(--v));left:calc(509*var(--v))}
body.p-pediatric-dentistry .pd-kids .b20{top:calc(395*var(--v));font-size:calc(20.6*var(--v));left:calc(65*var(--v));width:calc(484*var(--v))}
body.p-pediatric-dentistry .c-contact .st{font-size:calc(36.8*var(--v));width:calc(514*var(--v))}
body.p-pediatric-dentistry .c-contact .ct-line{top:calc(155*var(--v));height:calc(83*var(--v))}
body.p-pediatric-dentistry .c-contact .ct-ig{top:calc(173*var(--v))}
body.p-pediatric-dentistry .c-contact .b20{top:calc(272.2*var(--v))}
body.p-pediatric-dentistry .c-contact > p:nth-child(4) > b:nth-child(1){font-size:calc(20.6*var(--v))}
/* ── aesthetic-dentistry（本物990実測より生成） ── */
body.p-aesthetic-dentistry .shero{height:calc(796*var(--v))}
body.p-aesthetic-dentistry .a-consult{height:calc(661*var(--v))}
body.p-aesthetic-dentistry .a-about{height:calc(516*var(--v))}
body.p-aesthetic-dentistry .a-guide{height:calc(455*var(--v))}
body.p-aesthetic-dentistry .a-material{height:calc(457*var(--v))}
body.p-aesthetic-dentistry .a-flow{height:calc(565*var(--v))}
body.p-aesthetic-dentistry .c-contact{height:calc(387*var(--v))}
body.p-aesthetic-dentistry .shero .swash{top:calc(295.4*var(--v))}
body.p-aesthetic-dentistry .shero > h1:nth-child(3),body.p-aesthetic-dentistry .shero > .pgh:nth-child(3){top:calc(345*var(--v));font-size:calc(51.6*var(--v));left:calc(39*var(--v));width:calc(648*var(--v))}
body.p-aesthetic-dentistry .shero .slead{top:calc(428*var(--v));font-size:calc(23.2*var(--v));left:calc(39*var(--v));width:calc(569*var(--v))}
body.p-aesthetic-dentistry .a-consult .pale{height:calc(661*var(--v))}
body.p-aesthetic-dentistry .a-consult .st{top:calc(27*var(--v));font-size:calc(46.9*var(--v));left:calc(12*var(--v));width:calc(881*var(--v))}
body.p-aesthetic-dentistry .a-consult .b20{top:calc(219.5*var(--v))}
body.p-aesthetic-dentistry .a-consult > p:nth-child(3) > b:nth-child(1){font-size:calc(20.6*var(--v))}
body.p-aesthetic-dentistry .a-about .st{font-size:calc(35*var(--v));width:calc(559*var(--v))}
body.p-aesthetic-dentistry .a-about .b20{top:calc(104*var(--v));font-size:calc(20.6*var(--v));width:calc(498*var(--v))}
body.p-aesthetic-dentistry .a-about .ph{top:calc(96*var(--v));left:calc(651*var(--v))}
body.p-aesthetic-dentistry .a-guide .st{top:calc(59*var(--v));font-size:calc(36.8*var(--v));left:calc(52*var(--v));width:calc(887*var(--v))}
body.p-aesthetic-dentistry .a-guide .b20{top:calc(173*var(--v));font-size:calc(20.6*var(--v));left:calc(138*var(--v));width:calc(744*var(--v))}
body.p-aesthetic-dentistry .a-material .st{top:calc(59*var(--v));font-size:calc(36.8*var(--v));left:calc(52*var(--v));width:calc(887*var(--v))}
body.p-aesthetic-dentistry .a-material .b20{top:calc(172*var(--v));font-size:calc(20.6*var(--v));left:calc(123*var(--v));width:calc(744*var(--v))}
body.p-aesthetic-dentistry .a-flow .st{top:calc(136*var(--v));font-size:calc(36.8*var(--v))}
body.p-aesthetic-dentistry .a-flow .b20{top:calc(198*var(--v));left:calc(250*var(--v));width:calc(490*var(--v))}
body.p-aesthetic-dentistry .a-soudan .st{font-size:calc(36.8*var(--v));width:calc(559*var(--v))}
body.p-aesthetic-dentistry .a-soudan .b20{font-size:calc(20.6*var(--v));left:calc(63*var(--v));width:calc(863*var(--v))}
body.p-aesthetic-dentistry .c-contact .st{font-size:calc(36.8*var(--v));width:calc(514*var(--v))}
body.p-aesthetic-dentistry .c-contact .ct-line{top:calc(155*var(--v));height:calc(83*var(--v));left:calc(163*var(--v))}
body.p-aesthetic-dentistry .c-contact .ct-ig{top:calc(173*var(--v));left:calc(329*var(--v))}
body.p-aesthetic-dentistry .c-contact .b20{top:calc(263.4*var(--v))}
body.p-aesthetic-dentistry .c-contact > p:nth-child(4) > b:nth-child(1){font-size:calc(20.6*var(--v))}
/* ── dentures（本物990実測より生成） ── */
body.p-dentures .shero{height:calc(796*var(--v))}
body.p-dentures .d-consult{height:calc(552*var(--v))}
body.p-dentures .d-comfort{height:calc(661*var(--v))}
body.p-dentures .d-shurui{height:calc(473*var(--v))}
body.p-dentures .d-annai{height:calc(661*var(--v))}
body.p-dentures .d-flow{height:calc(773*var(--v))}
body.p-dentures .d-kento{height:calc(645*var(--v))}
body.p-dentures .d-photo{height:calc(290.8*var(--v))}
body.p-dentures .d-space{height:calc(96.2*var(--v))}
body.p-dentures .c-contact{height:calc(514*var(--v))}
body.p-dentures .shero .swash{top:calc(295.4*var(--v))}
body.p-dentures .shero > h1:nth-child(3),body.p-dentures .shero > .pgh:nth-child(3){top:calc(345*var(--v));font-size:calc(51.6*var(--v));left:calc(39*var(--v));width:calc(907*var(--v))}
body.p-dentures .shero .slead{top:calc(419*var(--v));font-size:calc(23.2*var(--v));left:calc(39*var(--v));width:calc(658*var(--v))}
body.p-dentures .d-consult .st{top:calc(59*var(--v));font-size:calc(36.8*var(--v));left:calc(52*var(--v));width:calc(887*var(--v))}
body.p-dentures .d-consult .pale{top:calc(139*var(--v));height:calc(361*var(--v));width:calc(545*var(--v));left:calc(394*var(--v))}
body.p-dentures .d-consult .b20{top:calc(213.9*var(--v))}
body.p-dentures .d-consult > p:nth-child(3) > b:nth-child(1){font-size:calc(20.6*var(--v))}
body.p-dentures .d-comfort .st{font-size:calc(36.8*var(--v));width:calc(663*var(--v))}
body.p-dentures .d-comfort .b20{top:calc(161*var(--v));font-size:calc(20.6*var(--v));left:calc(146*var(--v))}
body.p-dentures .d-chiryo .st{top:calc(17*var(--v));font-size:calc(36.8*var(--v));width:calc(663*var(--v))}
body.p-dentures .d-chiryo .b20{top:calc(139*var(--v));font-size:calc(20.6*var(--v));left:calc(194*var(--v))}
body.p-dentures .d-shurui .st{top:calc(59*var(--v));font-size:calc(36.8*var(--v));left:calc(52*var(--v));width:calc(887*var(--v))}
body.p-dentures .d-shurui .b20{top:calc(191*var(--v));font-size:calc(20.6*var(--v));left:calc(95*var(--v));width:calc(744*var(--v))}
body.p-dentures .d-annai .st{top:calc(59*var(--v));font-size:calc(36.8*var(--v));left:calc(52*var(--v));width:calc(887*var(--v))}
body.p-dentures .d-annai .ph{top:calc(151*var(--v));height:calc(458*var(--v));width:calc(484*var(--v));left:calc(454*var(--v))}
body.p-dentures .d-annai .b20{top:calc(360*var(--v));font-size:calc(20.6*var(--v));left:calc(62*var(--v));width:calc(383*var(--v))}
body.p-dentures .d-flow .st{top:calc(192*var(--v));font-size:calc(36.8*var(--v))}
body.p-dentures .d-flow .b20{top:calc(284*var(--v));font-size:calc(20.6*var(--v));left:calc(247*var(--v));width:calc(496*var(--v))}
body.p-dentures .d-kento .st{font-size:calc(36.8*var(--v));width:calc(543*var(--v))}
body.p-dentures .d-kento .b20{top:calc(125*var(--v));font-size:calc(20.6*var(--v));width:calc(543*var(--v))}
body.p-dentures .d-kento .ph{top:calc(322*var(--v));height:calc(272*var(--v));width:calc(407*var(--v));left:calc(546*var(--v))}
body.p-dentures .c-contact .st{font-size:calc(36.8*var(--v));width:calc(514*var(--v))}
body.p-dentures .c-contact .ct-line{top:calc(152*var(--v));height:calc(83*var(--v))}
body.p-dentures .c-contact .ct-ig{top:calc(170*var(--v))}
body.p-dentures .c-contact .b20{top:calc(245*var(--v))}
body.p-dentures .c-contact > p:nth-child(4) > b:nth-child(1){font-size:calc(20.6*var(--v))}
/* ── home-dental-care（本物990実測より生成） ── */
body.p-home-dental-care .shero{height:calc(796*var(--v))}
body.p-home-dental-care .h-about{height:calc(661*var(--v))}
body.p-home-dental-care .h-naiyo{height:calc(567*var(--v))}
body.p-home-dental-care .h-flow{height:calc(435*var(--v))}
body.p-home-dental-care .h-taisho{height:calc(608.4*var(--v))}
body.p-home-dental-care .h-area{height:calc(768*var(--v))}
body.p-home-dental-care .c-contact{height:calc(387*var(--v))}
body.p-home-dental-care .shero .swash{top:calc(295.4*var(--v))}
body.p-home-dental-care .shero > h1:nth-child(3),body.p-home-dental-care .shero > .pgh:nth-child(3){top:calc(345*var(--v));font-size:calc(51.6*var(--v));left:calc(39*var(--v));width:calc(819*var(--v))}
body.p-home-dental-care .shero .slead{top:calc(419*var(--v));font-size:calc(23.2*var(--v));left:calc(39*var(--v));width:calc(650*var(--v))}
body.p-home-dental-care .h-about .pale{height:calc(661*var(--v))}
body.p-home-dental-care .h-about .st{top:calc(29*var(--v));font-size:calc(36.8*var(--v));left:calc(62*var(--v));width:calc(881*var(--v))}
body.p-home-dental-care .h-about .b20{top:calc(243*var(--v));font-size:calc(20.6*var(--v));left:calc(248*var(--v));width:calc(587*var(--v))}
body.p-home-dental-care .h-naiyo .st{top:calc(59*var(--v));font-size:calc(36.8*var(--v));left:calc(52*var(--v));width:calc(887*var(--v))}
body.p-home-dental-care .h-naiyo .b20{top:calc(153*var(--v));font-size:calc(20.6*var(--v));left:calc(131*var(--v));width:calc(744*var(--v))}
body.p-home-dental-care .h-flow .st{top:calc(97*var(--v));font-size:calc(36.8*var(--v))}
body.p-home-dental-care .h-flow .b20{top:calc(159*var(--v));left:calc(286*var(--v));width:calc(419*var(--v))}
body.p-home-dental-care .h-taisho .st{top:calc(59*var(--v));font-size:calc(36.8*var(--v));left:calc(52*var(--v));width:calc(887*var(--v))}
body.p-home-dental-care .h-taisho .ph{top:calc(154*var(--v));height:calc(377*var(--v));width:calc(377*var(--v));left:calc(561*var(--v))}
body.p-home-dental-care .h-taisho .b20{top:calc(324*var(--v));font-size:calc(20.6*var(--v));left:calc(102*var(--v));width:calc(744*var(--v))}
body.p-home-dental-care .h-hiyo .st{top:calc(84*var(--v));font-size:calc(36.8*var(--v))}
body.p-home-dental-care .h-hiyo .b20{top:calc(146*var(--v));left:calc(248*var(--v));width:calc(496*var(--v))}
body.p-home-dental-care .h-area .st{top:calc(78*var(--v));font-size:calc(36.8*var(--v));left:calc(52*var(--v));width:calc(887*var(--v))}
body.p-home-dental-care .h-area .hr-lead{top:calc(136*var(--v));font-size:calc(18*var(--v));left:calc(52*var(--v));width:calc(598*var(--v))}
body.p-home-dental-care .h-area .hr-list{top:calc(222*var(--v));font-size:calc(20.6*var(--v));left:calc(75*var(--v));width:calc(744*var(--v))}
body.p-home-dental-care .c-contact .st{font-size:calc(36.8*var(--v));width:calc(514*var(--v))}
body.p-home-dental-care .c-contact .ct-line{top:calc(155*var(--v));height:calc(83*var(--v))}
body.p-home-dental-care .c-contact .ct-ig{top:calc(173*var(--v))}
body.p-home-dental-care .c-contact .b20{top:calc(257.2*var(--v))}
body.p-home-dental-care .c-contact > p:nth-child(4) > b:nth-child(1){font-size:calc(20.6*var(--v))}
/* ── checkup（本物990実測より生成） ── */
body.p-checkup .shero{height:calc(796*var(--v))}
body.p-checkup .k-consult{height:calc(663*var(--v))}
body.p-checkup .k-teiki{height:calc(446*var(--v))}
body.p-checkup .k-shurui{height:calc(1389*var(--v))}
body.p-checkup .k-flow{height:calc(550*var(--v))}
body.p-checkup .k-kento{height:calc(645*var(--v))}
body.p-checkup .c-contact{height:calc(387*var(--v))}
body.p-checkup .shero .swash{top:calc(295.4*var(--v))}
body.p-checkup .shero > h1:nth-child(3),body.p-checkup .shero > .pgh:nth-child(3){top:calc(345*var(--v));font-size:calc(51.6*var(--v));left:calc(39*var(--v));width:calc(783*var(--v))}
body.p-checkup .shero .slead{top:calc(440*var(--v));font-size:calc(23.2*var(--v));left:calc(39*var(--v));width:calc(537*var(--v))}
body.p-checkup .k-consult .st{top:calc(59*var(--v));font-size:calc(36.8*var(--v));left:calc(52*var(--v));width:calc(887*var(--v))}
body.p-checkup .k-consult .pale{top:calc(179*var(--v));height:calc(432*var(--v));width:calc(621*var(--v));left:calc(308*var(--v))}
body.p-checkup .k-consult .b20{top:calc(253*var(--v));font-size:calc(20.6*var(--v));left:calc(63*var(--v));width:calc(513*var(--v))}
body.p-checkup .k-teiki .st{top:calc(59*var(--v));font-size:calc(36.8*var(--v));left:calc(52*var(--v));width:calc(887*var(--v))}
body.p-checkup .k-teiki .b20{top:calc(152*var(--v));font-size:calc(20.6*var(--v));left:calc(90*var(--v));width:calc(744*var(--v))}
body.p-checkup .k-shurui .st{top:calc(17*var(--v));font-size:calc(36.8*var(--v))}
body.p-checkup .k-shurui .kc1{top:calc(93.7*var(--v));height:calc(420.7*var(--v))}
body.p-checkup .k-shurui .kp1{top:calc(45.3*var(--v));height:calc(332*var(--v));width:calc(332*var(--v));left:calc(616*var(--v))}
body.p-checkup .k-shurui > div:nth-child(2) > h3:nth-child(2){top:calc(16.3*var(--v));font-size:calc(33.6*var(--v));left:calc(31*var(--v));width:calc(585*var(--v))}
body.p-checkup .k-shurui > div:nth-child(2) > p:nth-child(3){top:calc(103.3*var(--v));font-size:calc(20.6*var(--v));left:calc(31*var(--v));width:calc(585*var(--v))}
body.p-checkup .k-shurui .kc2{top:calc(514.3*var(--v));height:calc(411.3*var(--v))}
body.p-checkup .k-shurui .kp2{top:calc(49.7*var(--v));height:calc(331*var(--v));width:calc(331*var(--v));left:calc(636*var(--v))}
body.p-checkup .k-shurui > div:nth-child(3) > h3:nth-child(2){top:calc(22.7*var(--v));font-size:calc(26.1*var(--v));left:calc(31*var(--v));width:calc(260*var(--v))}
body.p-checkup .k-shurui > div:nth-child(3) > p:nth-child(3){top:calc(121.7*var(--v));font-size:calc(20.6*var(--v));left:calc(31*var(--v));width:calc(585*var(--v))}
body.p-checkup .k-shurui .kc3{top:calc(925.6*var(--v));height:calc(348.3*var(--v))}
body.p-checkup .k-shurui .kp3{height:calc(323*var(--v));width:calc(323*var(--v));left:calc(597*var(--v))}
body.p-checkup .k-shurui > div:nth-child(4) > h3:nth-child(2){top:calc(23.4*var(--v));font-size:calc(26.1*var(--v));left:calc(31*var(--v));width:calc(338*var(--v))}
body.p-checkup .k-shurui > div:nth-child(4) > p:nth-child(3){top:calc(100.4*var(--v));font-size:calc(20.6*var(--v));left:calc(31*var(--v));width:calc(503*var(--v))}
body.p-checkup .k-shurui .ks-note{top:calc(1303*var(--v));font-size:calc(18*var(--v));left:calc(269*var(--v));width:calc(452*var(--v))}
body.p-checkup .k-flow .st{top:calc(154*var(--v));font-size:calc(36.8*var(--v))}
body.p-checkup .k-flow .b20{top:calc(216*var(--v));left:calc(227*var(--v));width:calc(537*var(--v))}
body.p-checkup .k-kento .st{font-size:calc(36.8*var(--v))}
body.p-checkup .k-kento .b20{top:calc(112*var(--v));font-size:calc(20.6*var(--v));left:calc(154*var(--v));width:calc(559*var(--v))}
body.p-checkup .c-contact .st{font-size:calc(36.8*var(--v));width:calc(514*var(--v))}
body.p-checkup .c-contact .ct-line{top:calc(155*var(--v));height:calc(83*var(--v))}
body.p-checkup .c-contact .ct-ig{top:calc(173*var(--v))}
body.p-checkup .c-contact .b20{top:calc(260.5*var(--v))}
body.p-checkup .c-contact > p:nth-child(4) > b:nth-child(1){font-size:calc(20.6*var(--v))}
/* ── fees（本物990実測より生成） ── */
body.p-fees .shero{height:calc(796*var(--v))}
body.p-fees .f-hoken{height:calc(567*var(--v))}
body.p-fees .f-jihi{height:calc(633*var(--v))}
body.p-fees .f-kyousei{height:calc(602*var(--v))}
body.p-fees .f-goannai{height:calc(516*var(--v))}
body.p-fees .c-contact{height:calc(387*var(--v))}
body.p-fees .shero .swash{top:calc(295.4*var(--v))}
body.p-fees .shero > h1:nth-child(3),body.p-fees .shero > .pgh:nth-child(3){top:calc(345*var(--v));font-size:calc(51.6*var(--v));left:calc(39*var(--v));width:calc(717*var(--v))}
body.p-fees .shero .slead{top:calc(438*var(--v));font-size:calc(23.2*var(--v));left:calc(39*var(--v));width:calc(541*var(--v))}
body.p-fees .f-hoken .st{top:calc(59*var(--v));font-size:calc(36.8*var(--v));left:calc(52*var(--v));width:calc(887*var(--v))}
body.p-fees .f-hoken .b20{top:calc(153*var(--v));font-size:calc(18.5*var(--v));left:calc(131*var(--v));width:calc(744*var(--v))}
body.p-fees .f-jihi .st{top:calc(59*var(--v));font-size:calc(36.8*var(--v));left:calc(52*var(--v));width:calc(887*var(--v))}
body.p-fees .f-jihi .b20{top:calc(153*var(--v));font-size:calc(18.5*var(--v));left:calc(131*var(--v));width:calc(744*var(--v))}
body.p-fees .f-kyousei .st{top:calc(83*var(--v));font-size:calc(36.8*var(--v));left:calc(79*var(--v));width:calc(209*var(--v))}
body.p-fees .f-kyousei .b20{top:calc(219*var(--v));font-size:calc(20.6*var(--v));left:calc(83*var(--v));width:calc(201*var(--v))}
body.p-fees .f-kyousei .ph{top:calc(52*var(--v));height:calc(363*var(--v));width:calc(625*var(--v));left:calc(314*var(--v))}
body.p-fees .f-kyousei .fk-note{top:calc(415*var(--v));width:calc(480*var(--v))}
body.p-fees .f-shiharai .st{top:calc(51*var(--v));font-size:calc(36.8*var(--v));left:calc(55*var(--v));width:calc(559*var(--v))}
body.p-fees .f-shiharai .b20{top:calc(168*var(--v));font-size:calc(20.6*var(--v));left:calc(56*var(--v));width:calc(573*var(--v))}
body.p-fees .f-shiharai .ph{left:calc(680*var(--v))}
body.p-fees .f-goannai .st{font-size:calc(36.8*var(--v));width:calc(559*var(--v))}
body.p-fees .f-goannai .b20{top:calc(160*var(--v));font-size:calc(20.6*var(--v));left:calc(56*var(--v));width:calc(785*var(--v))}
body.p-fees .c-contact .st{font-size:calc(36.8*var(--v));width:calc(514*var(--v))}
body.p-fees .c-contact .ct-line{top:calc(155*var(--v));height:calc(83*var(--v))}
body.p-fees .c-contact .ct-ig{top:calc(173*var(--v))}
body.p-fees .c-contact .ct-txt{top:calc(236.3*var(--v))}
body.p-fees .c-contact > p:nth-child(4) > b:nth-child(1){font-size:calc(18*var(--v))}
/* ── orthodontic-cases（本物990実測より生成） ── */
body.p-orthodontic-cases .shero{height:calc(796*var(--v))}
body.p-orthodontic-cases .oc-head{height:calc(331*var(--v))}
body.p-orthodontic-cases .oc-cases{height:calc(662*var(--v))}
body.p-orthodontic-cases .c-contact{height:calc(387*var(--v))}
body.p-orthodontic-cases .shero .swash{top:calc(294.5*var(--v))}
body.p-orthodontic-cases .shero > h1:nth-child(3),body.p-orthodontic-cases .shero > .pgh:nth-child(3){top:calc(344*var(--v));font-size:calc(51.6*var(--v));left:calc(39*var(--v));width:calc(758*var(--v))}
body.p-orthodontic-cases .shero .slead{top:calc(434*var(--v));font-size:calc(23.2*var(--v));left:calc(39*var(--v));width:calc(695*var(--v))}
body.p-orthodontic-cases .oc-head .st{top:calc(59*var(--v));font-size:calc(35*var(--v));left:calc(52*var(--v));width:calc(887*var(--v))}
body.p-orthodontic-cases .oc-head .b20{top:calc(153*var(--v));font-size:calc(20.6*var(--v));left:calc(83*var(--v));width:calc(744*var(--v))}
body.p-orthodontic-cases .oc-cases .occ1{height:calc(662*var(--v))}
body.p-orthodontic-cases .oc-cases > div:nth-child(1) > div:nth-child(1){top:calc(77*var(--v));height:calc(232*var(--v));width:calc(292*var(--v));left:calc(-71*var(--v))}
body.p-orthodontic-cases .oc-cases > div:nth-child(1) > h3:nth-child(2){top:calc(337*var(--v));font-size:calc(33.5*var(--v));left:calc(-71*var(--v));width:calc(292*var(--v))}
body.p-orthodontic-cases .oc-cases > div:nth-child(1) > p:nth-child(3){top:calc(419*var(--v));font-size:calc(20.6*var(--v));left:calc(-71*var(--v));width:calc(292*var(--v))}
body.p-orthodontic-cases .oc-cases > div:nth-child(1) > p:nth-child(4){top:calc(452*var(--v));font-size:calc(20.6*var(--v));left:calc(-71*var(--v));width:calc(292*var(--v))}
body.p-orthodontic-cases .oc-cases .occ2{height:calc(662*var(--v))}
body.p-orthodontic-cases .oc-cases > div:nth-child(2) > div:nth-child(1){height:calc(232*var(--v));width:calc(312*var(--v));left:calc(-89*var(--v))}
body.p-orthodontic-cases .oc-cases > div:nth-child(2) > h3:nth-child(2){top:calc(277*var(--v));font-size:calc(33.5*var(--v));left:calc(-89*var(--v));width:calc(312*var(--v))}
body.p-orthodontic-cases .oc-cases > div:nth-child(2) > p:nth-child(3){top:calc(360*var(--v));font-size:calc(20.6*var(--v));left:calc(-89*var(--v));width:calc(312*var(--v))}
body.p-orthodontic-cases .oc-cases > div:nth-child(2) > p:nth-child(4){top:calc(426*var(--v));font-size:calc(20.6*var(--v));left:calc(-89*var(--v));width:calc(312*var(--v))}
body.p-orthodontic-cases .oc-cases .occ3{height:calc(662*var(--v))}
body.p-orthodontic-cases .oc-cases > div:nth-child(3) > div:nth-child(1){height:calc(232*var(--v));width:calc(302*var(--v));left:calc(-67*var(--v))}
body.p-orthodontic-cases .oc-cases > div:nth-child(3) > h3:nth-child(2){top:calc(277*var(--v));font-size:calc(33.5*var(--v));left:calc(-67*var(--v));width:calc(302*var(--v))}
body.p-orthodontic-cases .oc-cases > div:nth-child(3) > p:nth-child(3){top:calc(360*var(--v));font-size:calc(20.6*var(--v));left:calc(-67*var(--v));width:calc(302*var(--v))}
body.p-orthodontic-cases .oc-cases > div:nth-child(3) > p:nth-child(4){top:calc(393*var(--v));font-size:calc(20.6*var(--v));left:calc(-67*var(--v));width:calc(302*var(--v))}
body.p-orthodontic-cases .oc-cases .btn{top:calc(578*var(--v))}
body.p-orthodontic-cases .oc-risk .st{font-size:calc(36.8*var(--v));width:calc(555*var(--v))}
body.p-orthodontic-cases .oc-risk .b20{font-size:calc(20.6*var(--v));left:calc(59*var(--v));width:calc(583*var(--v))}
body.p-orthodontic-cases .c-contact .st{font-size:calc(36.8*var(--v));width:calc(514*var(--v))}
body.p-orthodontic-cases .c-contact .ct-line{top:calc(155*var(--v));height:calc(83*var(--v))}
body.p-orthodontic-cases .c-contact .ct-ig{top:calc(173*var(--v))}
body.p-orthodontic-cases .c-contact .oc-fb{top:calc(173*var(--v))}
body.p-orthodontic-cases .c-contact .oc-md{top:calc(148*var(--v))}
body.p-orthodontic-cases .c-contact .oc-df{top:calc(158*var(--v))}
body.p-orthodontic-cases .c-contact .oc-cttxt{top:calc(241.8*var(--v))}
body.p-orthodontic-cases .c-contact > p:nth-child(7) > b:nth-child(1){font-size:calc(16*var(--v))}
/* ── case-list（本物990実測より生成） ── */
body.p-case-list .shero{height:calc(796*var(--v))}
body.p-case-list .cl-bread{height:calc(258*var(--v))}
body.p-case-list .cl-g1{height:calc(415*var(--v))}
body.p-case-list .cl-g4{height:calc(318*var(--v))}
body.p-case-list .cl-g5{height:calc(315*var(--v))}
body.p-case-list .ch3{height:calc(196*var(--v))}
body.p-case-list .cl-g6{height:calc(318*var(--v))}
body.p-case-list .cl-g7{height:calc(321*var(--v))}
body.p-case-list .shero > h1:nth-child(2),body.p-case-list .shero > .pgh:nth-child(2){top:calc(345*var(--v));font-size:calc(51.6*var(--v));left:calc(39*var(--v));width:calc(753*var(--v))}
body.p-case-list .shero .slead{top:calc(438*var(--v));font-size:calc(23.2*var(--v));left:calc(39*var(--v));width:calc(618*var(--v))}
body.p-case-list .cl-bread .cl-crumb{font-size:calc(15.5*var(--v));width:calc(324*var(--v))}
body.p-case-list .cl-bread .cl-h2{top:calc(41*var(--v));font-size:calc(36.8*var(--v))}
body.p-case-list .cl-bread .s1{top:calc(118*var(--v));font-size:calc(20.6*var(--v));left:calc(257*var(--v));width:calc(477*var(--v))}
body.p-case-list .cl-bread .s2{top:calc(184*var(--v));font-size:calc(20.6*var(--v));left:calc(257*var(--v));width:calc(477*var(--v))}
body.p-case-list .cl-g1 .ab{font-size:calc(30*var(--v))}
body.p-case-list .cl-g1 .cl01{height:calc(175*var(--v));width:calc(176*var(--v));left:calc(129*var(--v))}
body.p-case-list .cl-g1 .cl02{height:calc(175*var(--v));width:calc(175*var(--v));left:calc(315*var(--v))}
body.p-case-list .cl-g1 .cl03{height:calc(175*var(--v));width:calc(176*var(--v))}
body.p-case-list .cl-g1 .cl04{height:calc(175*var(--v));width:calc(175*var(--v));left:calc(686*var(--v))}
body.p-case-list .cl-g1 .cl05{top:calc(241*var(--v));height:calc(175*var(--v));width:calc(176*var(--v));left:calc(129*var(--v))}
body.p-case-list .cl-g2 .ab{top:calc(8*var(--v));font-size:calc(28.5*var(--v))}
body.p-case-list .cl-g2 .cl06{top:calc(58*var(--v));height:calc(113*var(--v));width:calc(169*var(--v));left:calc(127*var(--v))}
body.p-case-list .cl-g2 .cl07{top:calc(58*var(--v));height:calc(113*var(--v));width:calc(169*var(--v));left:calc(316*var(--v))}
body.p-case-list .cl-g2 .cl08{top:calc(58*var(--v));height:calc(113*var(--v));width:calc(170*var(--v))}
body.p-case-list .cl-g2 .cl09{top:calc(58*var(--v));height:calc(113*var(--v));width:calc(169*var(--v));left:calc(695*var(--v))}
body.p-case-list .cl-g2 .cl10{top:calc(191*var(--v));height:calc(113*var(--v));width:calc(169*var(--v));left:calc(127*var(--v))}
body.p-case-list .cl-g3 .ab{font-size:calc(28.5*var(--v))}
body.p-case-list .cl-g3 .cl11{top:calc(64*var(--v));height:calc(113*var(--v));width:calc(169*var(--v));left:calc(127*var(--v))}
body.p-case-list .cl-g3 .cl12{top:calc(64*var(--v));height:calc(113*var(--v));width:calc(169*var(--v));left:calc(316*var(--v))}
body.p-case-list .cl-g3 .cl13{top:calc(64*var(--v));height:calc(113*var(--v));width:calc(169*var(--v))}
body.p-case-list .cl-g3 .cl14{top:calc(64*var(--v));height:calc(113*var(--v));width:calc(169*var(--v));left:calc(694*var(--v))}
body.p-case-list .cl-g3 .cl15{top:calc(197*var(--v));height:calc(113*var(--v));width:calc(169*var(--v));left:calc(127*var(--v))}
body.p-case-list .ch2 .cl-h2{top:calc(13*var(--v));font-size:calc(36.8*var(--v))}
body.p-case-list .ch2 .s1{top:calc(77*var(--v));font-size:calc(20.6*var(--v))}
body.p-case-list .ch2 .s2{top:calc(110*var(--v));font-size:calc(20.6*var(--v))}
body.p-case-list .cl-g4 .ab{font-size:calc(30*var(--v))}
body.p-case-list .cl-g4 .cl16{height:calc(113*var(--v));width:calc(170*var(--v));left:calc(126*var(--v))}
body.p-case-list .cl-g4 .cl17{height:calc(113*var(--v));width:calc(169*var(--v));left:calc(316*var(--v))}
body.p-case-list .cl-g4 .cl18{height:calc(113*var(--v));width:calc(170*var(--v))}
body.p-case-list .cl-g4 .cl19{height:calc(113*var(--v));width:calc(169*var(--v));left:calc(695*var(--v))}
body.p-case-list .cl-g4 .cl20{top:calc(192*var(--v));height:calc(113*var(--v));width:calc(170*var(--v));left:calc(126*var(--v))}
body.p-case-list .cl-g5 .ab{font-size:calc(30*var(--v))}
body.p-case-list .cl-g5 .cl21{top:calc(60*var(--v));width:calc(168*var(--v));left:calc(129*var(--v))}
body.p-case-list .cl-g5 .cl22{top:calc(60*var(--v));width:calc(168*var(--v));left:calc(317*var(--v))}
body.p-case-list .cl-g5 .cl23{top:calc(60*var(--v));width:calc(169*var(--v))}
body.p-case-list .cl-g5 .cl24{top:calc(60*var(--v));height:calc(120*var(--v));width:calc(168*var(--v));left:calc(694*var(--v))}
body.p-case-list .cl-g5 .cl25{top:calc(153*var(--v));height:calc(120*var(--v));width:calc(168*var(--v));left:calc(129*var(--v))}
body.p-case-list .ch3 .cl-h2{top:calc(0*var(--v));font-size:calc(38.7*var(--v))}
body.p-case-list .ch3 .s1{font-size:calc(20.6*var(--v))}
body.p-case-list .ch3 .s2{top:calc(130*var(--v));font-size:calc(20.6*var(--v))}
body.p-case-list .ch3 .s3{top:calc(163*var(--v));font-size:calc(20.6*var(--v))}
body.p-case-list .cl-g6 .ab{font-size:calc(30*var(--v))}
body.p-case-list .cl-g6 .cl26{top:calc(67*var(--v));height:calc(112*var(--v));width:calc(168*var(--v));left:calc(129*var(--v))}
body.p-case-list .cl-g6 .cl27{top:calc(67*var(--v));height:calc(112*var(--v));width:calc(168*var(--v));left:calc(317*var(--v))}
body.p-case-list .cl-g6 .cl28{top:calc(67*var(--v));height:calc(112*var(--v));width:calc(168*var(--v))}
body.p-case-list .cl-g6 .cl29{top:calc(67*var(--v));height:calc(112*var(--v));width:calc(168*var(--v));left:calc(693*var(--v))}
body.p-case-list .cl-g6 .cl30{top:calc(199*var(--v));height:calc(112*var(--v));width:calc(168*var(--v));left:calc(129*var(--v))}
body.p-case-list .cl-g7 .ab{font-size:calc(30*var(--v))}
body.p-case-list .cl-g7 .cl31{top:calc(79*var(--v));height:calc(111*var(--v));width:calc(168*var(--v));left:calc(129*var(--v))}
body.p-case-list .cl-g7 .cl32{top:calc(79*var(--v));height:calc(111*var(--v));width:calc(168*var(--v));left:calc(317*var(--v))}
body.p-case-list .cl-g7 .cl33{top:calc(79*var(--v));height:calc(112*var(--v));width:calc(169*var(--v))}
body.p-case-list .cl-g7 .cl34{top:calc(79*var(--v));height:calc(111*var(--v));width:calc(168*var(--v));left:calc(694*var(--v))}
body.p-case-list .cl-g7 .cl35{top:calc(210*var(--v));height:calc(111*var(--v));width:calc(168*var(--v));left:calc(129*var(--v))}
/* ── privacy-policy（本物990実測より生成） ── */
body.p-privacy-policy .pp3{height:calc(337*var(--v))}
body.p-privacy-policy .pp4{height:calc(258*var(--v))}
body.p-privacy-policy .pp5{height:calc(256.1*var(--v))}
body.p-privacy-policy .pp6{height:calc(258*var(--v))}
body.p-privacy-policy .pp7{height:calc(258*var(--v))}
body.p-privacy-policy .pp8{height:calc(284*var(--v))}
body.p-privacy-policy .pp1 .st{font-size:calc(51.6*var(--v));width:calc(889*var(--v))}
body.p-privacy-policy .pp1 .b20{font-size:calc(23.2*var(--v));width:calc(728*var(--v))}
body.p-privacy-policy .pp2 .st{font-size:calc(35*var(--v));width:calc(665*var(--v))}
body.p-privacy-policy .pp2 .b20{font-size:calc(20.6*var(--v));width:calc(883*var(--v))}
body.p-privacy-policy .pp3 .st{font-size:calc(35*var(--v));width:calc(665*var(--v))}
body.p-privacy-policy .pp3 .b20{font-size:calc(20.6*var(--v));width:calc(665*var(--v))}
body.p-privacy-policy .pp4 .st{font-size:calc(35*var(--v));width:calc(665*var(--v))}
body.p-privacy-policy .pp4 .b20{font-size:calc(20.6*var(--v));width:calc(665*var(--v))}
body.p-privacy-policy .pp5 .st{top:calc(36.1*var(--v));font-size:calc(35*var(--v));width:calc(665*var(--v))}
body.p-privacy-policy .pp5 .b20{font-size:calc(20.6*var(--v));width:calc(754*var(--v))}
body.p-privacy-policy .pp6 .st{font-size:calc(35*var(--v));width:calc(759*var(--v))}
body.p-privacy-policy .pp6 .b20{font-size:calc(20.6*var(--v));width:calc(665*var(--v))}
body.p-privacy-policy .pp7 .st{font-size:calc(35*var(--v));width:calc(737*var(--v))}
body.p-privacy-policy .pp7 .b20{font-size:calc(20.6*var(--v));width:calc(730*var(--v))}
body.p-privacy-policy .pp8 .st{font-size:calc(35*var(--v));width:calc(727*var(--v))}
body.p-privacy-policy .pp8 .b20{font-size:calc(20.6*var(--v));width:calc(665*var(--v))}
body.p-privacy-policy .pp9 .st{font-size:calc(35*var(--v));width:calc(665*var(--v))}
body.p-privacy-policy .pp9 .b20{font-size:calc(20.6*var(--v));width:calc(731*var(--v))}
body.p-privacy-policy .pp10 .ab{font-size:calc(20.6*var(--v));width:calc(665*var(--v))}
/* ── 手書き上書き（生成の後に効かせる・本物990のその場採寸より 2026-07-11） ── */
/* トップ・医師紹介カプセル＝本物実測（区画上556・左204/508・278×632・写真246角・文字はその下） */
body:not(.sub) .doctors .cap1{top:calc(556*var(--v));left:calc(204*var(--v));width:calc(278*var(--v));height:calc(632*var(--v))}
body:not(.sub) .doctors .cap2{top:calc(556*var(--v));left:calc(508*var(--v));width:calc(278*var(--v));height:calc(632*var(--v))}
body:not(.sub) .doctors .cap1 > div:nth-child(1),body:not(.sub) .doctors .cap2 > div:nth-child(1){top:0;left:0;width:calc(246*var(--v));height:calc(246*var(--v))}
body:not(.sub) .doctors .cap1 > div:nth-child(1) > img,body:not(.sub) .doctors .cap2 > div:nth-child(1) > img{width:calc(246*var(--v));height:calc(246*var(--v))}
body:not(.sub) .doctors .cap1 > p:nth-child(2),body:not(.sub) .doctors .cap2 > p:nth-child(2){top:calc(250*var(--v));left:calc(16*var(--v));width:calc(246*var(--v));font-size:calc(20.6*var(--v))}
body:not(.sub) .doctors .cap1 > h3:nth-child(3),body:not(.sub) .doctors .cap2 > h3:nth-child(3){top:calc(291*var(--v));left:calc(16*var(--v));width:calc(246*var(--v));font-size:calc(25.8*var(--v))}
body:not(.sub) .doctors .cap1 > p:nth-child(4),body:not(.sub) .doctors .cap2 > p:nth-child(4){top:calc(353*var(--v));left:calc(16*var(--v));width:calc(246*var(--v));font-size:calc(15.5*var(--v))}
}

