@charset "UTF-8";
/* =============================================================
   lower-parts.css — 下層ページ本文の部品ごとの値（自動生成：tools/10-build/inline-css.js）
   ・本番 Brizy の値（文字サイズ・余白・列幅・色…）を、同じ組み合わせごとに1つのクラスにまとめたもの。
     クラスは HTML（template-parts/clean/*.html）の要素に付いている。値を変えるとそのクラスの全箇所が変わる。
   ・--fs-* はテーマの下層CSS（lower.css 等）が読む値（例 --fs-fz＝文字サイズ、-sp が付くものはスマホの値）。
   ・build-all.js で本文を作り直すとこのファイルも作り直されるので、恒久的な修正は lower.css 側に書く。
   ============================================================= */

/* ---------- セクション（上下左右の余白・背景・コンテナ幅） ---------- */
/* 50箇所：bleeding-swollen-gums, ceramic, front-teeth, general ほか6ページ */
.sk-sec-1 { --fs-sec-pt: 75px; --fs-sec-pb: 75px; --fs-sec-pt-sp: 25px; --fs-sec-pb-sp: 25px; --fs-sec-pl-sp: 15px; --fs-sec-pr-sp: 15px; }
/* 13箇所：about, ceramic, prevent, recruit ほか3ページ */
.sk-sec-2 { --fs-sec-pt: 90px; --fs-sec-pb: 75px; --fs-sec-pt-sp: 25px; --fs-sec-pb-sp: 25px; --fs-sec-pl-sp: 15px; --fs-sec-pr-sp: 15px; }
/* 10箇所：about, access, ceramic, general ほか5ページ */
.sk-sec-3 { --fs-sec-pt: 15px; --fs-sec-pb: 75px; --fs-sec-pt-sp: 25px; --fs-sec-pb-sp: 25px; --fs-sec-pl-sp: 15px; --fs-sec-pr-sp: 15px; }
/* 9箇所：about, bleeding-swollen-gums, ceramic, front-teeth ほか4ページ */
.sk-sec-4 { --fs-sec-pt: 60px; --fs-sec-pb: 15px; --fs-sec-pt-sp: 25px; --fs-sec-pb-sp: 25px; --fs-sec-pl-sp: 15px; --fs-sec-pr-sp: 15px; }
/* 2箇所：front-teeth, general */
.sk-sec-5 { --fs-sec-pt: 75px; --fs-sec-pb: 75px; --fs-sec-pt-sp: 25px; --fs-sec-pb-sp: 25px; --fs-sec-pl-sp: 15px; --fs-sec-pr-sp: 15px; --fs-sec-w: 1100px; --fs-sec-w-sp: 94%; }
/* 1箇所：yellow-teeth-whitening */
.sk-sec-6 { --fs-sec-pt: 0px; --fs-sec-pb: 75px; --fs-sec-pt-sp: 25px; --fs-sec-pb-sp: 25px; --fs-sec-pl-sp: 15px; --fs-sec-pr-sp: 15px; }
/* 1箇所：access */
.sk-sec-7 { --fs-sec-pt: 75px; --fs-sec-pb: 75px; }
/* 1箇所：general */
.sk-sec-8 { --fs-sec-pt: 76px; --fs-sec-pb: 75px; --fs-sec-pt-sp: 25px; --fs-sec-pb-sp: 25px; --fs-sec-pl-sp: 15px; --fs-sec-pr-sp: 15px; }

/* ---------- 行（本番 Brizy の行・列の余白） ---------- */
/* 103箇所：bleeding-swollen-gums, ceramic, front-teeth, general ほか5ページ */
.sk-rw-1 { --fs-rw-t: 5px; --fs-rw-b: 5px; --fs-rw-t-sp: 10px; --fs-rw-b-sp: 10px; --fs-rw-l: 0px; --fs-rw-r: 0px; --fs-cl: 15px; --fs-cr: 15px; --fs-cl-sp: 0px; --fs-cr-sp: 0px; }
/* 90箇所：about, bleeding-swollen-gums, ceramic, general ほか5ページ */
.sk-rw-2 { --fs-rw-t: 0px; --fs-rw-b: 0px; --fs-rw-t-sp: 10px; --fs-rw-l: 0px; --fs-rw-r: 0px; }
/* 83箇所：about, bleeding-swollen-gums, ceramic, perio ほか4ページ */
.sk-rw-3 { --fs-rw-t: 5px; --fs-rw-b: 5px; --fs-rw-t-sp: 0px; --fs-rw-l: 0px; --fs-rw-r: 0px; --fs-cl: 50px; --fs-cr: 15px; --fs-cl-sp: 5px; --fs-cr-sp: 5px; }
/* 75箇所：about, access, bleeding-swollen-gums, ceramic ほか9ページ */
.sk-rw-4 { --fs-rw-t: 10px; --fs-rw-b: 10px; --fs-rw-l: 10px; --fs-rw-r: 10px; --fs-rw-l-sp: 0px; --fs-rw-r-sp: 0px; --fs-cl: 15px; --fs-cr: 15px; --fs-cl-sp: 0px; --fs-cr-sp: 0px; }
/* 58箇所：bleeding-swollen-gums, ceramic, front-teeth, general ほか4ページ */
.sk-rw-5 { --fs-rw-t: 0px; --fs-rw-b: 0px; --fs-rw-t-sp: 10px; --fs-rw-b-sp: 10px; --fs-rw-l: 0px; --fs-rw-r: 0px; }
/* 54箇所：about, access, bleeding-swollen-gums, ceramic ほか9ページ */
.sk-rw-6 { --fs-rw-t: 15px; --fs-rw-b: 15px; --fs-rw-t-sp: 10px; --fs-rw-b-sp: 10px; --fs-rw-l: 10px; --fs-rw-r: 10px; --fs-rw-l-sp: 0px; --fs-rw-r-sp: 0px; --fs-cl: 15px; --fs-cr: 15px; --fs-cl-sp: 0px; --fs-cr-sp: 0px; }
/* 32箇所：about, bleeding-swollen-gums, ceramic, front-teeth ほか7ページ */
.sk-rw-7 { --fs-rw-t: 15px; --fs-rw-b: 15px; --fs-rw-t-sp: 10px; --fs-rw-b-sp: 10px; --fs-rw-l: 10px; --fs-rw-r: 10px; --fs-rw-l-sp: 0px; --fs-rw-r-sp: 0px; }
/* 22箇所：about, bleeding-swollen-gums, ceramic, perio ほか6ページ */
.sk-rw-8 { --fs-rw-t: 0px; --fs-rw-b: 0px; --fs-rw-t-sp: 10px; --fs-rw-b-sp: 10px; --fs-rw-l: 0px; --fs-rw-r: 0px; --fs-cl: 15px; --fs-cr: 15px; --fs-cl-sp: 0px; --fs-cr-sp: 0px; }
/* 17箇所：about, bleeding-swollen-gums, front-teeth, general ほか3ページ */
.sk-rw-9 { --fs-rw-t: 5px; --fs-rw-b: 5px; --fs-rw-t-sp: 10px; --fs-rw-b-sp: 10px; --fs-rw-l: 0px; --fs-rw-r: 0px; }
/* 16箇所：bleeding-swollen-gums, ceramic, front-teeth, perio ほか3ページ */
.sk-rw-10 { --fs-rw-t: 15px; --fs-rw-b: 30px; --fs-rw-t-sp: 10px; --fs-rw-b-sp: 10px; --fs-rw-l: 10px; --fs-rw-r: 10px; --fs-rw-l-sp: 0px; --fs-rw-r-sp: 0px; --fs-cl: 15px; --fs-cr: 15px; --fs-cl-sp: 0px; --fs-cr-sp: 0px; }
/* 14箇所：about, ceramic, perio */
.sk-rw-11 { --fs-rw-t: 105px; --fs-rw-b: 5px; --fs-rw-t-sp: 10px; --fs-rw-b-sp: 10px; --fs-rw-l: 0px; --fs-rw-r: 0px; }
/* 10箇所：general */
.sk-rw-12 { --fs-rw-t: -10px; --fs-rw-b: 25px; --fs-rw-t-sp: 0px; --fs-rw-b-sp: 5px; --fs-rw-l: 0px; --fs-rw-r: 0px; --fs-cl: 50px; --fs-cr: 15px; --fs-cl-sp: 5px; --fs-cr-sp: 5px; }
/* 8箇所：prevent, whitening */
.sk-rw-13 { --fs-rw-t: 5px; --fs-rw-b: 5px; --fs-rw-t-sp: 20px; --fs-rw-b-sp: 20px; --fs-rw-l: 0px; --fs-rw-r: 0px; --fs-cl: 0px; --fs-cr: 0px; }
/* 7箇所：ceramic, prevent */
.sk-rw-14 { --fs-rw-t: 40px; --fs-rw-b: 5px; --fs-rw-t-sp: 10px; --fs-rw-b-sp: 10px; --fs-rw-l: 0px; --fs-rw-r: 0px; }
/* 6箇所：general, white-teeth-from-silver */
.sk-rw-15 { --fs-rw-t: -10px; --fs-rw-b: 10px; --fs-rw-t-sp: 10px; --fs-rw-l: 10px; --fs-rw-r: 10px; --fs-rw-l-sp: 0px; --fs-rw-r-sp: 0px; }
/* 6箇所：prevent, whitening */
.sk-rw-16 { --fs-rw-t: 25px; --fs-rw-b: 25px; --fs-rw-t-sp: 10px; --fs-rw-b-sp: 10px; --fs-rw-l: 10px; --fs-rw-r: 10px; --fs-rw-l-sp: 0px; --fs-rw-r-sp: 0px; }
/* 6箇所：about, general, perio */
.sk-rw-17 { --fs-rw-t: 65px; --fs-rw-b: 15px; --fs-rw-t-sp: 10px; --fs-rw-b-sp: 10px; --fs-rw-l: 10px; --fs-rw-r: 10px; --fs-rw-l-sp: 0px; --fs-rw-r-sp: 0px; }
/* 6箇所：about */
.sk-rw-18 { --fs-rw-t: 85px; --fs-rw-b: 15px; --fs-rw-t-sp: 10px; --fs-rw-b-sp: 10px; --fs-rw-l: 10px; --fs-rw-r: 10px; --fs-rw-l-sp: 0px; --fs-rw-r-sp: 0px; }
/* 5箇所：prevent */
.sk-rw-19 { --fs-rw-t: 0px; --fs-rw-b: 0px; --fs-rw-t-sp: 10px; --fs-rw-l: 0px; --fs-rw-r: 0px; --fs-cl: 50px; --fs-cr: 10px; --fs-cl-sp: 0px; --fs-cr-sp: 0px; }
/* 5箇所：front-teeth, prevent */
.sk-rw-20 { --fs-rw-t: 55px; --fs-rw-b: 5px; --fs-rw-t-sp: 10px; --fs-rw-b-sp: 10px; --fs-rw-l: 0px; --fs-rw-r: 0px; --fs-cl: 15px; --fs-cr: 15px; --fs-cl-sp: 0px; --fs-cr-sp: 0px; }
/* 5箇所：ceramic */
.sk-rw-21 { --fs-rw-t: 75px; --fs-rw-b: 15px; --fs-rw-t-sp: 10px; --fs-rw-b-sp: 10px; --fs-rw-l: 10px; --fs-rw-r: 10px; --fs-rw-l-sp: 0px; --fs-rw-r-sp: 0px; }
/* 4箇所：general, yellow-teeth-whitening */
.sk-rw-22 { --fs-rw-t: 10px; --fs-rw-b: 15px; --fs-rw-b-sp: 10px; --fs-rw-l: 10px; --fs-rw-r: 10px; --fs-rw-l-sp: 0px; --fs-rw-r-sp: 0px; }
/* 4箇所：perio */
.sk-rw-23 { --fs-rw-t: 15px; --fs-rw-b: 15px; --fs-rw-t-sp: 10px; --fs-rw-b-sp: 5px; --fs-rw-l: 0px; --fs-rw-r: 0px; --fs-cl: 15px; --fs-cr: 15px; --fs-cl-sp: 5px; --fs-cr-sp: 5px; }
/* 4箇所：perio */
.sk-rw-24 { --fs-rw-t: 35px; --fs-rw-b: 15px; --fs-rw-t-sp: 10px; --fs-rw-b-sp: 10px; --fs-rw-l: 10px; --fs-rw-r: 10px; --fs-rw-l-sp: 0px; --fs-rw-r-sp: 0px; }
/* 4箇所：white-teeth-from-silver, whitening */
.sk-rw-25 { --fs-rw-t: 40px; --fs-rw-b: 5px; --fs-rw-t-sp: 10px; --fs-rw-b-sp: 10px; --fs-rw-l: 0px; --fs-rw-r: 0px; --fs-cl: 15px; --fs-cr: 15px; --fs-cl-sp: 0px; --fs-cr-sp: 0px; }
/* 4箇所：front-teeth */
.sk-rw-26 { --fs-rw-t: 5px; --fs-rw-b: 5px; --fs-rw-t-sp: 0px; --fs-rw-b-sp: 10px; --fs-rw-l: 0px; --fs-rw-r: 0px; --fs-cl: 30px; --fs-cr: 15px; --fs-cl-sp: 20px; --fs-cr-sp: 20px; }
/* 4箇所：general */
.sk-rw-27 { --fs-rw-t: 65px; --fs-rw-b: 15px; --fs-rw-t-sp: 40px; --fs-rw-b-sp: 10px; --fs-rw-l: 10px; --fs-rw-r: 10px; --fs-rw-l-sp: 0px; --fs-rw-r-sp: 0px; }
/* 3箇所：whitening */
.sk-rw-28 { --fs-rw-t: 0px; --fs-rw-b: 0px; --fs-rw-b-sp: 5px; --fs-rw-l: 0px; --fs-rw-r: 0px; --fs-cl: 70px; --fs-cr: 15px; --fs-cl-sp: 5px; --fs-cr-sp: 5px; }
/* 3箇所：general, perio, white-teeth-from-silver */
.sk-rw-29 { --fs-rw-t: 35px; --fs-rw-b: 35px; --fs-rw-t-sp: 10px; --fs-rw-b-sp: 10px; --fs-rw-l: 10px; --fs-rw-r: 10px; --fs-rw-l-sp: 0px; --fs-rw-r-sp: 0px; }
/* 3箇所：recruit, staff */
.sk-rw-30 { --fs-rw-t: 50px; --fs-rw-b: 55px; --fs-rw-t-sp: 10px; --fs-rw-b-sp: 10px; --fs-rw-l: 10px; --fs-rw-r: 10px; --fs-rw-l-sp: 0px; --fs-rw-r-sp: 0px; --fs-cl: 54px; --fs-cr: 52px; --fs-cl-sp: 0px; --fs-cr-sp: 0px; }
/* 3箇所：prevent, whitening */
.sk-rw-31 { --fs-rw-t: 5px; --fs-rw-b: 5px; --fs-rw-t-sp: 10px; --fs-rw-b-sp: 10px; --fs-rw-l: 0px; --fs-rw-r: 0px; --fs-cl: 65px; --fs-cr: 15px; --fs-cl-sp: 0px; --fs-cr-sp: 0px; }
/* 3箇所：front-teeth, general, perio */
.sk-rw-32 { --fs-rw-t: 5px; --fs-rw-b: 5px; --fs-rw-t-sp: 10px; --fs-rw-b-sp: 20px; --fs-rw-l: 0px; --fs-rw-r: 0px; }
/* 3箇所：whitening */
.sk-rw-33 { --fs-rw-t: 60px; --fs-rw-b: 5px; --fs-rw-t-sp: 0px; --fs-rw-b-sp: 10px; --fs-rw-l: 0px; --fs-rw-r: 0px; }
/* 2箇所：perio */
.sk-rw-34 { --fs-rw-t: -5px; --fs-rw-b: 15px; --fs-rw-t-sp: 0px; --fs-rw-b-sp: 10px; --fs-rw-l: 10px; --fs-rw-r: 10px; --fs-rw-l-sp: 0px; --fs-rw-r-sp: 0px; }
/* 2箇所：yellow-teeth-whitening */
.sk-rw-35 { --fs-rw-t: 0px; --fs-rw-b: 5px; --fs-rw-t-sp: 10px; --fs-rw-b-sp: 10px; --fs-rw-l: 0px; --fs-rw-r: 0px; }
/* 2箇所：general, yellow-teeth-whitening */
.sk-rw-36 { --fs-rw-t: 10px; --fs-rw-b: 10px; --fs-rw-l: 10px; --fs-rw-r: 10px; --fs-rw-l-sp: 0px; --fs-rw-r-sp: 0px; }
/* 1箇所：access */
.sk-rw-37 { --fs-rw-t: 10px; --fs-rw-b: 10px; --fs-rw-l: 10px; --fs-rw-r: 10px; --fs-rw-l-sp: 36px; --fs-rw-r-sp: 0px; --fs-cl: 15px; --fs-cr: 15px; --fs-cl-sp: 0px; --fs-cr-sp: 0px; }
/* 1箇所：white-teeth-from-silver */
.sk-rw-38 { --fs-rw-t: 25px; --fs-rw-b: 25px; --fs-rw-t-sp: 10px; --fs-rw-b-sp: 10px; --fs-rw-l: 0px; --fs-rw-r: 0px; }
/* 1箇所：perio */
.sk-rw-39 { --fs-rw-t: 35px; --fs-rw-b: 15px; --fs-rw-t-sp: 10px; --fs-rw-b-sp: 10px; --fs-rw-l: 10px; --fs-rw-r: 10px; --fs-rw-l-sp: 0px; --fs-rw-r-sp: 0px; --fs-cl: 15px; --fs-cr: 15px; --fs-cl-sp: 0px; --fs-cr-sp: 0px; }
/* 1箇所：about */
.sk-rw-40 { --fs-rw-t: 40px; --fs-rw-b: 45px; --fs-rw-t-sp: 10px; --fs-rw-b-sp: 10px; --fs-rw-l: 0px; --fs-rw-r: 0px; --fs-cl: 54px; --fs-cr: 52px; --fs-cl-sp: 0px; --fs-cr-sp: 0px; }
/* 1箇所：perio */
.sk-rw-41 { --fs-rw-t: 50px; --fs-rw-b: 15px; --fs-rw-t-sp: 10px; --fs-rw-b-sp: 10px; --fs-rw-l: 10px; --fs-rw-r: 10px; --fs-rw-l-sp: 0px; --fs-rw-r-sp: 0px; --fs-cl: 15px; --fs-cr: 15px; --fs-cl-sp: 0px; --fs-cr-sp: 0px; }
/* 1箇所：ceramic */
.sk-rw-42 { --fs-rw-t: 55px; --fs-rw-b: 15px; --fs-rw-t-sp: 10px; --fs-rw-b-sp: 10px; --fs-rw-l: 10px; --fs-rw-r: 10px; --fs-rw-l-sp: 0px; --fs-rw-r-sp: 0px; }
/* 1箇所：whitening */
.sk-rw-43 { --fs-rw-t: 55px; --fs-rw-b: 15px; --fs-rw-t-sp: 10px; --fs-rw-b-sp: 10px; --fs-rw-l: 10px; --fs-rw-r: 10px; --fs-rw-l-sp: 0px; --fs-rw-r-sp: 0px; --fs-cl: 15px; --fs-cr: 15px; --fs-cl-sp: 0px; --fs-cr-sp: 0px; }
/* 1箇所：perio */
.sk-rw-44 { --fs-rw-t: 55px; --fs-rw-b: 5px; --fs-rw-t-sp: 10px; --fs-rw-b-sp: 10px; --fs-rw-l: 0px; --fs-rw-r: 0px; }
/* 1箇所：whitening */
.sk-rw-45 { --fs-rw-t: 5px; --fs-rw-b: 5px; --fs-rw-t-sp: 0px; --fs-rw-l: 0px; --fs-rw-r: 0px; }
/* 1箇所：perio */
.sk-rw-46 { --fs-rw-t: 5px; --fs-rw-b: 5px; --fs-rw-t-sp: 0px; --fs-rw-l: 0px; --fs-rw-r: 0px; --fs-cl: 70px; --fs-cr: 15px; --fs-cl-sp: 5px; --fs-cr-sp: 5px; }
/* 1箇所：access */
.sk-rw-47 { --fs-rw-t: 66px; --fs-rw-b: 15px; --fs-rw-t-sp: 20px; --fs-rw-l: 10px; --fs-rw-r: 10px; --fs-rw-l-sp: 0px; --fs-rw-r-sp: 0px; }
/* 1箇所：perio */
.sk-rw-48 { --fs-rw-t: 95px; --fs-rw-b: 5px; --fs-rw-t-sp: 0px; --fs-rw-b-sp: 10px; --fs-rw-l: 0px; --fs-rw-r: 0px; }

/* ---------- 地色の帯（グレーの見出し帯・水色の帯） ---------- */
/* 86箇所：about, access, bleeding-swollen-gums, ceramic ほか9ページ */
.sk-band-1 { --fs-rowbg: rgba(107, 107, 107, 0.97); }
/* 9箇所：prevent, whitening */
.sk-band-2 { --fs-rowbg: rgba(127, 213, 231, 1); }
/* 1箇所：whitening */
.sk-band-3 { --fs-rowbd: 2px solid rgba(127, 213, 231, 0.7); }
/* 1箇所：access */
.sk-band-4 { --fs-rowbg: rgba(127, 213, 231, 0.1); }

/* ---------- 画像＋文章の2列（列の幅） ---------- */
/* 48箇所：bleeding-swollen-gums, ceramic, front-teeth, perio ほか2ページ */
.sk-media-1 { --fs-mw-img: 9%; --fs-mw-txt: 91%; --fs-mw-img-sp: 11.5%; --fs-mw-txt-sp: 86.8%; }
/* 30箇所：about, bleeding-swollen-gums, ceramic, front-teeth ほか4ページ */
.sk-media-2 { --fs-mw-img: 50%; }
/* 23箇所：about, ceramic, perio, prevent ほか1ページ */
.sk-media-3 { --fs-mw-img: 37%; --fs-mw-txt: 63%; }
/* 14箇所：about, bleeding-swollen-gums, front-teeth, perio ほか6ページ */
.sk-media-4 { --fs-mw-img: 50%; --fs-mw-txt: 50%; }
/* 6箇所：front-teeth, general */
.sk-media-5 { --fs-mw-img: 60%; --fs-mw-txt: 40%; }
/* 6箇所：bleeding-swollen-gums, ceramic, front-teeth, perio ほか2ページ */
.sk-media-6 { --fs-mw-img: 9%; --fs-mw-txt: 91%; --fs-mw-img-sp: 11.5%; --fs-mw-txt-sp: 86%; }
/* 4箇所：white-teeth-from-silver, yellow-teeth-whitening */
.sk-media-7 { --fs-mw-img: 31%; --fs-mw-txt: 69%; }
/* 4箇所：access, whitening */
.sk-media-8 { --fs-mw-img: 35%; --fs-mw-txt: 65%; }
/* 4箇所：ceramic, general, whitening */
.sk-media-9 { --fs-mw-img: 40%; --fs-mw-txt: 60%; }
/* 3箇所：perio */
.sk-media-10 { --fs-mw-img: 45.5%; --fs-mw-txt: 54.5%; }
/* 1箇所：yellow-teeth-whitening */
.sk-media-11 { --fs-mw-img: 31.1%; --fs-mw-txt: 68.9%; }
/* 1箇所：yellow-teeth-whitening */
.sk-media-12 { --fs-mw-img: 31.3%; --fs-mw-txt: 68.7%; }
/* 1箇所：whitening */
.sk-media-13 { --fs-mw-img: 41%; --fs-mw-txt: 59%; }
/* 1箇所：perio */
.sk-media-14 { --fs-mw-img: 50%; --fs-mw-txt: 50%; --fs-mw-img-sp: 35.5%; --fs-mw-txt-sp: 62%; }
/* 1箇所：perio */
.sk-media-15 { --fs-mw-img: 50%; --fs-mw-txt: 50%; --fs-mw-img-sp: 42.8%; --fs-mw-txt-sp: 49.5%; }

/* ---------- 画像＋文章の2列：各列の左右余白 ---------- */
/* 276箇所：about, access, bleeding-swollen-gums, ceramic ほか9ページ */
.sk-mcol-1 { --fs-cl: 15px; --fs-cr: 15px; --fs-cl-sp: 0px; --fs-cr-sp: 0px; }
/* 6箇所：general, yellow-teeth-whitening */
.sk-mcol-2 { --fs-cl: 15px; --fs-cr: 100px; --fs-cl-sp: 0px; --fs-cr-sp: 0px; }
/* 4箇所：front-teeth, general */
.sk-mcol-3 { --fs-cl: 110px; --fs-cr: 0px; --fs-cl-sp: 0px; }
/* 2箇所：perio */
.sk-mcol-4 { --fs-cl: 0px; --fs-cr: 15px; --fs-cl-sp: 20px; --fs-cr-sp: 20px; }
/* 2箇所：perio */
.sk-mcol-5 { --fs-cl: 10px; --fs-cr: 0px; --fs-cl-sp: 0px; }
/* 2箇所：front-teeth, general */
.sk-mcol-6 { --fs-cl: 15px; --fs-cr: 110px; --fs-cl-sp: 10px; --fs-cr-sp: 10px; }
/* 2箇所：whitening */
.sk-mcol-7 { --fs-cl: 15px; --fs-cr: 60px; --fs-cl-sp: 20px; --fs-cr-sp: 20px; }
/* 1箇所：perio */
.sk-mcol-8 { --fs-cl: 15px; --fs-cr: 10px; --fs-cl-sp: 10px; }
/* 1箇所：access */
.sk-mcol-9 { --fs-cl: 15px; --fs-cr: 15px; --fs-cl-sp: 5px; --fs-cr-sp: 5px; }

/* ---------- 多列（列の幅） ---------- */
/* 36箇所：bleeding-swollen-gums, ceramic, perio, prevent ほか2ページ */
.sk-grid-1 { --fs-gc: 5.3% 94.7%; --fs-gc-sp: 5% 95%; }
/* 21箇所：about, ceramic, perio, whitening */
.sk-grid-2 { --fs-gc: 10.8% 89.2%; --fs-gc-sp: 5% 95%; }
/* 19箇所：ceramic, general, prevent, whitening */
.sk-grid-3 { --fs-gc: 10% 90%; --fs-gc-sp: 5% 95%; }
/* 10箇所：white-teeth-from-silver, whitening */
.sk-grid-4 { --fs-gc: 5.4% 94.6%; --fs-gc-sp: 5% 95%; }
/* 9箇所：general, perio */
.sk-grid-5 { --fs-gc: 40% 60%; }
/* 4箇所：general, white-teeth-from-silver */
.sk-grid-6 { --fs-gc: 16% 50.6% 33.4%; --fs-gc-sp: 5% 100% 41%; }
/* 3箇所：perio */
.sk-grid-7 { --fs-gc: 17.5% 82.5%; --fs-gc-sp: 5% 95%; }
/* 2箇所：general, white-teeth-from-silver */
.sk-grid-8 { --fs-gc: 16% 50.6% 33.4%; --fs-gc-sp: 5% 49.5% 42.8%; }
/* 2箇所：yellow-teeth-whitening */
.sk-grid-9 { --fs-gc: 8.7% 91.3%; --fs-gc-sp: 5% 92%; }
/* 1箇所：general */
.sk-grid-10 { --fs-gc: 10.8% 89.2%; --fs-gc-sp: 5% 92%; }
/* 1箇所：general */
.sk-grid-11 { --fs-gc: 10.8% 89.2%; --fs-gc-sp: 5% 94.7%; }
/* 1箇所：perio */
.sk-grid-12 { --fs-gc: 33.3% 33.3% 33.4%; }
/* 1箇所：about */
.sk-grid-13 { --fs-gc: 33.3% 33.3% 33.4%; --fs-gc-sp: 33% 33.5% 33.3%; }
/* 1箇所：whitening */
.sk-grid-14 { --fs-gc: 6.5% 93.5%; --fs-gc-sp: 5% 95%; }
/* 1箇所：yellow-teeth-whitening */
.sk-grid-15 { --fs-gc: 8.8% 91.2%; --fs-gc-sp: 5% 92%; }
/* 1箇所：yellow-teeth-whitening */
.sk-grid-16 { --fs-gc: 9.1% 90.9%; --fs-gc-sp: 5% 94.7%; }

/* ---------- 多列：各列の左右余白・スマホ幅 ---------- */
/* 102箇所：about, bleeding-swollen-gums, ceramic, general ほか5ページ */
.sk-gcol-1 { --fs-cw-sp: 5%; --fs-cl: 15px; --fs-cr: 15px; --fs-cl-sp: 0px; --fs-cr-sp: 0px; }
/* 90箇所：about, bleeding-swollen-gums, ceramic, general ほか5ページ */
.sk-gcol-2 { --fs-cw-sp: 95%; --fs-cl: 10px; --fs-cr: 10px; --fs-cl-sp: 0px; --fs-cr-sp: 0px; }
/* 27箇所：about, ceramic, general, perio */
.sk-gcol-3 { --fs-cl: 15px; --fs-cr: 15px; --fs-cl-sp: 0px; --fs-cr-sp: 0px; }
/* 8箇所：general, perio, white-teeth-from-silver */
.sk-gcol-4 { --fs-cl: 25px; --fs-cr: 25px; --fs-cl-sp: 0px; --fs-cr-sp: 0px; }
/* 6箇所：prevent, whitening */
.sk-gcol-5 { --fs-cl: 15px; --fs-cr: 60px; --fs-cl-sp: 0px; --fs-cr-sp: 0px; }
/* 5箇所：bleeding-swollen-gums, perio, whitening, yellow-teeth-whitening */
.sk-gcol-6 { --fs-cl: 170px; --fs-cr: 15px; --fs-cl-sp: 20px; --fs-cr-sp: 20px; }
/* 5箇所：bleeding-swollen-gums, perio, whitening, yellow-teeth-whitening */
.sk-gcol-7 { --fs-cl: 30px; --fs-cr: 15px; --fs-cl-sp: 20px; --fs-cr-sp: 20px; }
/* 4箇所：general, white-teeth-from-silver */
.sk-gcol-8 { --fs-cw-sp: 100%; --fs-cl: 0px; --fs-cr: 15px; --fs-cl-sp: 20px; --fs-cr-sp: 20px; }
/* 4箇所：general, white-teeth-from-silver */
.sk-gcol-9 { --fs-cw-sp: 41%; --fs-cl: 15px; --fs-cr: 15px; --fs-cl-sp: 0px; --fs-cr-sp: 0px; }
/* 4箇所：general, yellow-teeth-whitening */
.sk-gcol-10 { --fs-cw-sp: 92%; --fs-cl: 0px; --fs-cr: 15px; --fs-cr-sp: 0px; }
/* 2箇所：whitening */
.sk-gcol-11 { --fs-cl: 15px; --fs-cr: 15px; --fs-cl-sp: 10px; --fs-cr-sp: 0px; }
/* 2箇所：whitening */
.sk-gcol-12 { --fs-cl: 50px; --fs-cr: 15px; --fs-cl-sp: 5px; --fs-cr-sp: 5px; }
/* 2箇所：general, white-teeth-from-silver */
.sk-gcol-13 { --fs-cw-sp: 42.8%; --fs-cl: 15px; --fs-cr: 15px; --fs-cl-sp: 0px; --fs-cr-sp: 0px; }
/* 2箇所：general, white-teeth-from-silver */
.sk-gcol-14 { --fs-cw-sp: 49.5%; --fs-cl: 0px; --fs-cr: 15px; --fs-cl-sp: 20px; --fs-cr-sp: 20px; }
/* 2箇所：general, yellow-teeth-whitening */
.sk-gcol-15 { --fs-cw-sp: 94.7%; --fs-cl: 0px; --fs-cr: 15px; --fs-cr-sp: 0px; }
/* 1箇所：about */
.sk-gcol-16 { --fs-cw-sp: 33.3%; --fs-cl: 15px; --fs-cr: 15px; --fs-cl-sp: 0px; --fs-cr-sp: 0px; }
/* 1箇所：about */
.sk-gcol-17 { --fs-cw-sp: 33.5%; --fs-cl: 15px; --fs-cr: 15px; --fs-cl-sp: 0px; --fs-cr-sp: 0px; }
/* 1箇所：about */
.sk-gcol-18 { --fs-cw-sp: 33%; --fs-cl: 15px; --fs-cr: 15px; --fs-cl-sp: 0px; --fs-cr-sp: 0px; }

/* ---------- 幅を絞った1列 ---------- */
/* 2箇所：prevent */
.sk-colw-1 { --fs-colw: 50%; }

/* ---------- 文章のまとまり（左右のずらし・上の間隔） ---------- */
/* 101箇所：about, bleeding-swollen-gums, ceramic, general ほか5ページ */
.sk-txt-1 { --fs-ml-sp: 10px; --fs-mr-sp: 10px; }
/* 98箇所：about, bleeding-swollen-gums, ceramic, general ほか5ページ */
.sk-txt-2 { --fs-ml: -10px; --fs-ml-sp: 0px; }
/* 54箇所：bleeding-swollen-gums, ceramic, front-teeth, perio ほか2ページ */
.sk-txt-3 { --fs-ml: -20px; --fs-ml-sp: 0px; }
/* 48箇所：bleeding-swollen-gums, front-teeth, general, perio ほか2ページ */
.sk-txt-4 { --fs-g-sp: 10px; }
/* 32箇所：about, ceramic, front-teeth, perio ほか1ページ */
.sk-txt-5 { --fs-g: 10px; }
/* 15箇所：whitening */
.sk-txt-6 { --fs-g: 5px; --fs-g-sp: 10px; }
/* 6箇所：general, yellow-teeth-whitening */
.sk-txt-7 { --fs-g: 10px; --fs-g-sp: 30px; }
/* 4箇所：general, white-teeth-from-silver */
.sk-txt-8 { --fs-g: 40px; --fs-g-sp: 52px; }
/* 3箇所：perio */
.sk-txt-9 { --fs-g: 0px; --fs-g-sp: 10px; --fs-ml-sp: 10px; --fs-mr-sp: 10px; }
/* 3箇所：access */
.sk-txt-10 { --fs-ml-sp: 10px; }
/* 3箇所：front-teeth, general, perio */
.sk-txt-11 { --fs-mr: -48px; --fs-mr-sp: 0px; }
/* 2箇所：perio */
.sk-txt-12 { --fs-g-sp: 15px; }
/* 2箇所：whitening */
.sk-txt-13 { --fs-g: 10px; --fs-ml-sp: 10px; --fs-mr-sp: 10px; }
/* 2箇所：general, white-teeth-from-silver */
.sk-txt-14 { --fs-g: 40px; --fs-g-sp: 58px; }
/* 1箇所：perio */
.sk-txt-15 { --fs-ml: 79px; --fs-ml-sp: 0px; }

/* ---------- 見出し h2 ---------- */
/* 54箇所：about, access, bleeding-swollen-gums, ceramic ほか7ページ */
.sk-h2-1 { --fs-fz: 32px; --fs-fz-sp: 20px; --fs-lh: 1.3; --fs-ls: -1.5px; --fs-ls-sp: -1px; --fs-ff: 'Noto Serif'; }
/* 24箇所：bleeding-swollen-gums, front-teeth, perio, white-teeth-from-silver ほか1ページ */
.sk-h2-2 { --fs-fz: 32px; --fs-fz-sp: 19px; --fs-lh: 1.3; --fs-ls: -1.5px; --fs-ls-sp: -1px; --fs-ff: 'Noto Serif'; }
/* 9箇所：bleeding-swollen-gums, front-teeth, white-teeth-from-silver, whitening ほか1ページ */
.sk-h2-3 { --fs-fz: 32px; --fs-fz-sp: 18px; --fs-lh: 1.3; --fs-ls: -1.5px; --fs-ls-sp: -1px; --fs-ff: 'Noto Serif'; }

/* ---------- 見出し h3 ---------- */
/* 137箇所：about, bleeding-swollen-gums, ceramic, front-teeth ほか6ページ */
.sk-h3-1 { --fs-fz: 24px; --fs-fz-sp: 18px; --fs-lh: 1.4; --fs-ls: -1.5px; --fs-lh-sp: 1.3; --fs-ls-sp: -0.5px; --fs-fw-sp: 500; --fs-ff: 'Noto Serif'; }
/* 31箇所：bleeding-swollen-gums, front-teeth, whitening */
.sk-h3-2 { --fs-fz: 16px; --fs-fw: 500; --fs-ff: 'Noto Serif'; }

/* ---------- 見出し h4 ---------- */
/* 17箇所：general, perio, whitening */
.sk-h4-1 { --fs-fz: 18px; --fs-fz-sp: 16px; --fs-lh: 1.5; --fs-ls: -0.5px; --fs-fw: 700; --fs-lh-sp: 1.4; --fs-ls-sp: 0px; --fs-ff: 'Noto Serif'; }
/* 5箇所：prevent */
.sk-h4-2 { --fs-fz: 18px; --fs-lh: 1.5; --fs-ls: -0.5px; --fs-fw: 700; --fs-lh-sp: 1.3; --fs-fw-sp: 500; --fs-ff: 'Noto Serif'; }
/* 2箇所：general */
.sk-h4-3 { --fs-fz: 16px; --fs-ff: 'Noto Serif'; }

/* ---------- 段落 ---------- */
/* 301箇所：about, bleeding-swollen-gums, ceramic, front-teeth ほか8ページ */
.sk-p-1 { --fs-fz-sp: 15px; --fs-lh-sp: 1.6; --fs-ff: 'Noto Serif'; }
/* 141箇所：about, bleeding-swollen-gums, ceramic, general ほか5ページ */
.sk-p-2 { --fs-ff: 'Noto Serif'; }
/* 21箇所：bleeding-swollen-gums, front-teeth, perio, whitening */
.sk-p-3 { --fs-fw: 500; --fs-ff: 'Noto Serif'; }
/* 13箇所：whitening */
.sk-p-4 { --fs-fz: 17px; --fs-fz-sp: 16px; --fs-fw: 700; --fs-ff: 'Noto Serif'; }
/* 4箇所：yellow-teeth-whitening */
.sk-p-5 { --fs-fz-sp: 15px; --fs-fw: 500; --fs-ff: 'Noto Serif'; }
/* 4箇所：prevent */
.sk-p-6 { --fs-lh: 1.3; --fs-fw: 700; --fs-ff: 'Noto Serif'; }
/* 3箇所：perio */
.sk-p-7 { --fs-fz-sp: 18px; --fs-fw: 500; --fs-lh-sp: 1.3; --fs-ls-sp: -0.5px; --fs-ff: 'Noto Serif'; }
/* 2箇所：about */
.sk-p-8 { --fs-fz: 18px; --fs-fz-sp: 16px; --fs-fw: 700; --fs-ff: 'Noto Serif'; }
/* 1箇所：perio */
.sk-p-9 { --fs-fz: 14px; --fs-ff: 'Noto Serif'; }

/* ---------- 区切り線（幅・太さ・色） ---------- */
/* 80箇所：about, bleeding-swollen-gums, ceramic, perio ほか4ページ */
.sk-hr-1 { --fs-hr-w: 22%; --fs-hr-w-sp: 25%; --fs-hr-h: 30px; --fs-hr-c: rgba(127, 213, 231, 0.75); }
/* 21箇所：about, ceramic, front-teeth, perio */
.sk-hr-2 { --fs-g: 5px; --fs-g-sp: 10px; --fs-hr-w: 100%; --fs-hr-h: 2px; --fs-hr-c: rgba(127, 213, 231, 0.75); }
/* 17箇所：about, recruit, staff */
.sk-hr-3 { --fs-hr-w: 100%; --fs-hr-h: 1px; --fs-hr-c: rgba(107, 107, 107, 0.75); }
/* 10箇所：general */
.sk-hr-4 { --fs-hr-w: 25%; --fs-hr-h: 30px; --fs-hr-c: rgba(127, 213, 231, 0.75); }
/* 9箇所：front-teeth, general, perio */
.sk-hr-5 { --fs-g-sp: 0px; --fs-hr-w: 100%; --fs-hr-h: 2px; --fs-hr-c: rgba(127, 213, 231, 0.75); }
/* 6箇所：general, white-teeth-from-silver */
.sk-hr-6 { --fs-hr-w: 21%; --fs-hr-w-sp: 25%; --fs-hr-h: 30px; --fs-hr-c: rgba(127, 213, 231, 0.75); }
/* 6箇所：general, yellow-teeth-whitening */
.sk-hr-7 { --fs-hr-w: 40%; --fs-hr-w-sp: 25%; --fs-hr-h: 30px; --fs-hr-c: rgba(127, 213, 231, 0.75); }
/* 5箇所：prevent */
.sk-hr-8 { --fs-g: 10px; --fs-hr-w: 75%; --fs-hr-h: 2px; --fs-hr-c: rgba(102, 102, 102,0.75); }
/* 4箇所：about, recruit, staff */
.sk-hr-9 { --fs-hr-w: 100%; --fs-hr-h: 1px; --fs-hr-c: rgba(102, 102, 102,0.75); }
/* 2箇所：perio */
.sk-hr-10 { --fs-g: 0px; --fs-g-sp: 10px; --fs-hr-w: 70%; --fs-hr-h: 2px; --fs-hr-c: rgba(102, 102, 102,0.75); }
/* 1箇所：access */
.sk-hr-11 { --fs-g-sp: -5px; --fs-hr-w: 75%; --fs-hr-h: 2px; --fs-hr-c: rgba(127, 213, 231, 0.75); }
/* 1箇所：perio */
.sk-hr-12 { --fs-g: 10px; --fs-hr-w: 30%; --fs-hr-h: 2px; --fs-hr-c: rgba(102, 102, 102,0.75); }
/* 1箇所：access */
.sk-hr-13 { --fs-hr-w: 75%; --fs-hr-h: 2px; --fs-hr-c: rgba(127, 213, 231, 0.75); }

/* ---------- 画像（表示幅） ---------- */
/* 57箇所：bleeding-swollen-gums, ceramic, front-teeth, perio ほか2ページ */
.sk-fig-1 { --fs-fgw: 50%; }
/* 20箇所：about, ceramic, perio, prevent */
.sk-fig-2 { --fs-fgw: 74.46%; --fs-fgw-sp: 100%; }
/* 18箇所：about, perio, whitening */
.sk-fig-3 { --fs-fgw: 80%; --fs-fgw-sp: 100%; }
/* 11箇所：bleeding-swollen-gums, front-teeth, perio, prevent ほか2ページ */
.sk-fig-4 { --fs-fgw: 75%; --fs-fgw-sp: 100%; }
/* 6箇所：ceramic */
.sk-fig-5 { --fs-fgw: 69.77%; --fs-fgw-sp: 100%; }
/* 6箇所：general, white-teeth-from-silver */
.sk-fig-6 { --fs-fgw: 75%; --fs-fgw-sp: 60%; }
/* 5箇所：general */
.sk-fig-7 { --fs-fgw: 55%; }
/* 4箇所：perio, whitening */
.sk-fig-8 { --fs-fgw: 100%; --fs-fgw-sp: 70%; }
/* 2箇所：perio */
.sk-fig-9 { --fs-fgw: 50%; --fs-fgw-sp: 60%; }
/* 1箇所：whitening */
.sk-fig-10 { --fs-fgw: 27.91%; }
/* 1箇所：whitening */
.sk-fig-11 { --fs-fgw: 54.05%; --fs-fgw-sp: 70%; }
/* 1箇所：about */
.sk-fig-12 { --fs-fgw: 75%; --fs-fgw-sp: 70%; }
/* 1箇所：about */
.sk-fig-13 { --fs-fgw: 80%; --fs-fgw-sp: 70%; }
/* 1箇所：perio */
.sk-fig-14 { --fs-g-sp: 10px; --fs-fgw: 50%; }
/* 1箇所：access */
.sk-fig-15 { --fs-mr: -1px; --fs-mr-sp: 0px; }

/* ---------- 画像（切り抜き） ---------- */
/* 4箇所：perio */
.sk-img-1 { aspect-ratio: 100/114.48 !important; object-fit: cover !important; }
/* 3箇所：general, white-teeth-from-silver */
.sk-img-2 { aspect-ratio: 100/103.43 !important; object-fit: cover !important; }
/* 3箇所：perio, white-teeth-from-silver */
.sk-img-3 { aspect-ratio: 100/103.44 !important; object-fit: cover !important; }
/* 2箇所：general, white-teeth-from-silver */
.sk-img-4 { aspect-ratio: 100/103.42 !important; object-fit: cover !important; }

/* ---------- 表 ---------- */
/* 18箇所：recruit, staff */
.sk-tbl-1 { --fs-kvw: 25%; }
/* 3箇所：about */
.sk-tbl-2 { --fs-kvw: 18%; }

/* ---------- 表のセル ---------- */
/* 37箇所：about, recruit, staff */
.sk-cell-1 { --fs-cl: 15px; --fs-cr: 15px; --fs-cl-sp: 0px; --fs-cr-sp: 0px; }
/* 5箇所：staff */
.sk-cell-2 { --fs-cl: 15px; --fs-cr: 15px; --fs-cl-sp: 5px; --fs-cr-sp: 5px; }

/* ---------- 余白部品 ---------- */
/* 12箇所：general, white-teeth-from-silver, yellow-teeth-whitening */
.sk-spacer-1 { --fs-sp: -10px; }
/* 11箇所：about, bleeding-swollen-gums, ceramic, front-teeth ほか5ページ */
.sk-spacer-2 { --fs-sp: 5px; }
/* 3箇所：front-teeth, general, perio */
.sk-spacer-3 { --fs-sp: 20px; --fs-sp-sp: 0px; }

/* ---------- 文字色 ---------- */
/* 340箇所：about, access, bleeding-swollen-gums, ceramic ほか9ページ */
.sk-c-1c1c1c { color: rgb(28, 28, 28) !important; }
/* 106箇所：about, bleeding-swollen-gums, ceramic, general ほか5ページ */
.sk-c-000000 { color: rgb(0, 0, 0) !important; }
/* 73箇所：about, access, bleeding-swollen-gums, ceramic ほか6ページ */
.sk-c-22201e { color: rgb(34, 32, 30) !important; }
/* 17箇所：whitening */
.sk-c-00d3ff { color: rgb(0, 211, 255) !important; }
/* 9箇所：general, perio */
.sk-c-1c1c1c-a70 { color: rgba(28, 28, 28,0.7) !important; }
/* 3箇所：whitening */
.sk-c-ff00a6 { color: rgb(255, 0, 166) !important; }
/* 1箇所：perio */
.sk-c-ff0000 { color: rgb(255, 0, 0) !important; }

/* ---------- その他 ---------- */
/* 11箇所：whitening */
.sk-etc-1 { font-size: 13px !important; }
/* 5箇所：whitening */
.sk-etc-2 { font-size: 12px !important; }
/* 1箇所：access */
.sk-etc-3 { --fs-g-sp: -5px; }

/* ---------- 下層ヒーローの背景写真（assets/img/hero/） ---------- */
.sk-hero--about { background-image: url("../img/hero/about.webp"); }
.sk-hero--access { background-image: url("../img/hero/access.webp"); }
.sk-hero--bleeding-swollen-gums { background-image: url("../img/hero/bleeding-swollen-gums.webp"); }
.sk-hero--ceramic { background-image: url("../img/hero/ceramic.webp"); }
.sk-hero--front-teeth { background-image: url("../img/hero/front-teeth.webp"); }
.sk-hero--general { background-image: url("../img/hero/general.webp"); }
.sk-hero--perio { background-image: url("../img/hero/perio.webp"); }
.sk-hero--prevent { background-image: url("../img/hero/prevent.webp"); }
.sk-hero--recruit { background-image: url("../img/hero/recruit.webp"); }
.sk-hero--staff { background-image: url("../img/hero/staff.webp"); }
.sk-hero--white-teeth-from-silver { background-image: url("../img/hero/white-teeth-from-silver.webp"); }
.sk-hero--whitening { background-image: url("../img/hero/whitening.webp"); }
.sk-hero--yellow-teeth-whitening { background-image: url("../img/hero/yellow-teeth-whitening.webp"); }
