@charset "utf-8";
/* 🍋.css:LMNのCSS */

@media print {
  body {
    padding-bottom: 0;
  }
}

/* フォントフェイス */
@font-face {
  font-family: NotoColorEmoji;
  src: url("C:/Windows/Fonts/NotoColorEmoji-Regular.ttf"); /* webフォントなのでfont-face経由でないと使えない */
}
@font-face {
  font-family: NotoColorEmojiUme;
  src: url("C:/Windows/Fonts/NotoColorEmoji-Regular.ttf"); /* webフォントなのでfont-face経由でないと使えない */
  unicode-range: U+2690-26a1, U+26b0-26b1, U+26bd-2767;}
@font-face {
  font-family: XarrovvBd;
  src: local("XarrovvBold");
  unicode-range: U+00b0-02af, U+0370-052f, U+261c-261f; /* ペン字用のギリシャ文字とキリル文字に限定したいのでfont-faceで設定 */
}
@font-face {
  font-family: HandL;
  src: url("C:/Windows/Fonts/GosmickSans.ttf");
/*  src: url("C:/Windows/Fonts/HelvetiHand.ttf");*/
  unicode-range: U+0020-00af, U+00c0-00fc; /* ペン字用のラテン拡張に限定したいのでfont-faceで設定 */
}
@font-face {
  font-family: MyriadPro;
  src: url("C:/Windows/Fonts/Myriad Web Pro Regular.ttf");
}
@font-face {
  font-family: AncientGeek;
  src: url("C:/Windows/Fonts/ENGLISHT.TTF");
}
/* アルファベットだけ */
@font-face {
  font-family: NMath;
  src: url("C:/Windows/Fonts/Brygada1918-Italic-VariableFont_wght.ttf");
  unicode-range: U+0041-005a, U+0061-007a, U+00c0-00d6, U+00d8-00f6, U+00f8-036f, U+0370-052f;
}
/* イタリアンうめ かな漢字以外ほぼ */
@font-face {
  font-family: NHMath;
  src: url("C:/Windows/Fonts/Brygada1918-Italic-VariableFont_wght.ttf");
  unicode-range: U+0021, U+0024, U+0030-0039, U+003f, U+0041-005a, U+0061-007a, U+00a1, U+00bf-00d6, U+00d8-00f6, U+0f8-036f, U+0370-052f;
}
/* 上下中央三点リーダー */
@font-face {
  font-family: NLd;
  src: local("HGP教科書体");
  unicode-range: U+2025-2026;
}
/* マイナスハイフン */
@font-face {
  font-family: NMhyphen;
  src: local("AR Pゴシック体M");
  unicode-range: U+002d;
}
/* 日本語表記 */
@font-face {
  font-family: NJ;
  src: local("UD デジタル 教科書体 NK-R");
  unicode-range: U+005c;
}
/* 数式用ギリシャ文字 */
@font-face {
  font-family: NGrM;
  src: local("Euler Math");
  unicode-range: U+0391-03ce;
}
/* ペン字用ギリシャ文字 */
@font-face {
  font-family: NGrP;
  src: local("Euler Math");
  unicode-range: U+0391-03ce;
}
/* 丸太英文字 */
@font-face {
  font-family: NRF;
  src: local("Debussy");
}
@font-face {
  font-family: SFComicScriptShaded;
  src: local("SF Comic Script Shaded");
}

/* 変数値設定 */
:root {
/* フォント */
  --NPen: NotoColorEmojiUme, NGrP, XarrovvBd, HandL, "UD デジタル 教科書体 NK-R", "Scheherazade New Medium", "Frank Ruhl Libre Regular", "Noto Sans JP", NotoColorEmoji;
  --NSerif: NotoColorEmojiUme, NGrM, Tiffany, "Vollkorn Regular", "AR明朝体L", "Scheherazade New", "Frank Ruhl Libre Regular", "Noto Serif JP", NotoColorEmoji;
  --NSans: NotoColorEmojiUme, MyriadPro, "Scheherazade New Medium", "Frank Ruhl Libre Regular", "Noto Sans JP", NotoColorEmoji;
  --NPMath: NotoColorEmojiUme, NGrM, NLd, NMhyphen, NHMath, var(--NPen);
  --NPAMath: NotoColorEmojiUme, NGrM, NLd, NMhyphen, NMath, var(--NPen);
/* 色 */
/* 色 */
  --Dark-Antique-Brass: #614800; /* Dark Antique Brass */
  --Granulated-Sugar: #fffdf0; /* Granulated-Sugar */
  --Clear-Day: #e9fffd; /* Clear Day */
  --Notorious-Neanderthal: #604000; /* Notorious Neanderthal */
  --Bay-Brown: #703000; /* Bay Brown */
  --Hazelnut-Chocolate: #804000; /* Hazelnut Chocolate */
  --Charlie-Brown: #a05000; /* Charlie Brown */
  --Roman-Bronze-Coin: #484200; /* Roman Bronze Coin */
  --Dark-Emerald-Green: #005e26; /* Dark Emerald Green */
  --Bottle-Green: #006a4e; /* Bottle Green */
  --Bottle-Green-S: rgba(0, 106, 78, 0.3); /* Bottle Green */
  --Medium-Persian-Blue: #0068a8; /* Medium Persian Blue */
  --Azure: #007bff; /* Azure */
  --Transparent: rgba(0, 0, 0, 0); /* 透明 */
  --FColor: var(--Dark-Antique-Brass); /* 前景色 */
  --SColor: var(--Dark-Antique-Brass); /* 影色 */
  --BColor: var(--Granulated-Sugar);  /* 背景色 */
}

html {overflow-x: hidden;} /* 横スクロールバーを表示させないように */

/* 色 影 フォント */
body {
  width: calc(100vw - 25px);
  height: 100%;
  overflow-y: visible; /* overflow: visible;にしないとposition: absolute;のツールチップが隠れ 数式の縦方向位置が乱れてしまう */
  overflow-x: hidden;
  padding-bottom: 33vh; /* ブラウザのスクロールアップできない見づらさを解消 */

  white-space: normal;

  font-family: var(--NPen);
  font-size: 1.2rem;
  color: var(--FColor);
  text-shadow: 0px 0px 0.2px var(--FColor), 0px 0px 0px var(--FColor), 0px 0px 0px var(--FColor), 1.5px 1.5px 3px var(--SColor), 1.5px 1.5px 3px white, 0px 0px 0px white; /* 微調整できないfont-weightの代替 */
  background-color: rgba(255, 255, 255, 0);
}

/* HTMLタイトル */
title {
  display: block;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.6rem;
}
title[fsf] {
  font-family: var(--NSerif);
  font-weight: 900;
}

/* タグをそのまま表示 */
code {
  display: inline; /* preはpの中に書けない */
  width: fit-content;
  height: fit-content;
  line-height: normal;
  white-space: pre-wrap;
  word-break: normal;
  line-break: strict;
  font-family: inherit;
  font-size: inherit;
}

/* 間 */
ma {
  display: inline;
  white-space: pre-wrap;
  user-select: none;
  font-family: inherit;
}
sa {
  display: inline;
  white-space: pre-wrap;
  user-select: all;
  font-size: 1.1em;
  font-family: inherit;
}
sa::before, sa::after {content: " ";}

/* 重箱 */
b {
  font-weight: normal; /* bold解除 */
  display: block;
  width: fit-content;
  height: fit-content;
  white-space: nowrap;
}

/* 幕の内弁当 */
g {display: grid;   max-width: 100%;}

/* パスタ */
o {
  display: inline;
  line-height: normal;
  white-space: pre-wrap;
  word-break: normal;
  line-break: normal;
}

/* 拉麺 */
q {
  display: inline-block;
  line-height: normal;
  vertical-align: middle;
  white-space: pre-wrap;
  word-break: normal;
  line-break: normal;
}
q::before {content: "";} /* qの引用符削除 */

/* Chapter */
c {
  display: block;
  width: fit-content;
  white-space: nowrap;
  margin: 0.2em 1em 0 1em;
  padding: 0 0.5em 0 0.5em;
  overflow-x: visible;
}

/* Section */
s {
  text-decoration: inherit;
  display: block;
  width: fit-content;
  white-space: nowrap;
  margin: 0.2em 1em 0 1em;
  padding: 0 0 0 0;
  overflow-x: visible;
}

/* Paragraph */
p {
  line-height: normal;
  white-space: pre-wrap;
  word-break: normal;
  line-break: normal;
  margin: 0.7em 1em 0 1em;
  padding: 0 0 0 0;
  max-width: 40em;
  text-indent: 1em each-line;
}
p>* {text-indent:0;}

/* Heading */
h1, h2, h3, h4, h5, h6, h {
  display: inline-block;
  white-space: pre-wrap;
  word-break: normal;
  margin: 0 0 0 0;  /* inline css以外 hのマージンは 親要素のマージンに吸収される 非論理的仕様 */
  padding: 0.5em 0 0 0; /* 仕方ないので パディングを使う */
  font-family: var(--NSans);
  font-weight: normal;
  line-height: normal;
}
/*h1:not([nb])::after, h2:not([nb])::after, h3:not([nb])::after, h4:not([nb])::after, h5:not([nb])::after, h6:not([nb])::after {
  content: "\a";
}*/
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  padding-top: 0;
}
h {
  display: inline;
  padding-top: 0;
}
h1 {font-size: 1.78rem;}
h2 {font-size: 1.6rem;}
h3 {font-size: 1.41rem;}
h4 {font-size: 1.25rem;}
h5 {font-size: 1.12rem;}
h6 {font-size: 1.05rem;}


/* オブジェクト のデフォルト幅 高さ */
object {width: 50vw; height: 50vh;}
/* 画像 映像 オブジェクト の説明のデフォルト インライン中央寄せ */
q:has(img), q:has(video), q:has(object) {text-align: center; line-height: 1em;}
q:has(img)>q, q:has(video)>q, q:has(object)>q {margin-top: 0.2em; padding-top: 0; line-height: 1.1em;}
/* 音 のデフォルト幅 高さ */
audio {width: 256px; height: 1em;}
/* 音 の説明のデフォルト インライン中央寄せ 行高 */
q:has(audio) {text-align: center; line-height: 1em;}

a + a > img {
  margin-bottom: -0.3em;
}

/* リンクの色 */
a {
  --FColor: var(--Dark-Emerald-Green);
  --SColor: var(--Dark-Emerald-Green);
  color: var(--FColor);
  text-shadow: 0px 0px 0.2px var(--FColor), 0px 0px 0px var(--FColor), 0px 0px 0px var(--FColor), 1.5px 1.5px 3px var(--SColor), 1.5px 1.5px 3px white, 0px 0px 0px white; /* 微調整できないfont-weightの代替 */
}
q:has(>a) {
  vertical-align: 0.2em;
}
a:visited {
  color: Green;
}

/* 表 */
table {display: inline-table; table-layout: fixed; vertical-align: middle; line-height: 1em;}
/* 表のセル */
th, td {white-space: pre-wrap; word-break: normal;}

/* リスト */
ul {display: inline-block; vertical-align: middle; padding-left: 0em;}
/* リストアイテム */
li {list-style-type: none; white-space: pre-wrap; word-break: normal; text-indent: -1.2em; margin-left: 1.2em;}
/* インデントでマーカー分を外に マージンでインデント分を戻す */
li::before, [mk]::before {
  display: inline-block; /* widthを有効に */
  content: " "; /* 表示を有効に */
  width: 1.2em; /* 背景のマーカーに合わせて幅を指定 */
  font-family: "UD デジタル 教科書体 NK-R";
  background-repeat: no-repeat;
  background-position: left 0.33em;
  background-size: 0.5em;
  background-image: url("../🧩/➜sb32.png"); /* CSSから見た相対パス */
  filter: drop-shadow(2px 2px 2px rgba(127, 255, 255, 0.7));
}
[mk] {text-indent: -1.2em; margin-left: 1.2em;}

/* リスト */
[pinkar]::before, [mk][pinkar]::before {background-image: url("../🧩/p_arrow015_righta002.gif");}
[skybar]::before, [mk][skybar]::before {background-image: url("../🧩/p_arrow015_righta003.gif");}
[grunar]::before, [mk][grunar]::before {background-image: url("../🧩/p_arrow015_righta004.gif");}
[bluear]::before, [mk][bluear]::before {background-image: url("../🧩/p_arrow015_righta003.gif");}

[lbv]::before, [mk][lbv]::before {background-image: url("../🧩/beadamethyst.png");}
[lbe]::before, [mk][lbe]::before {background-image: url("../🧩/beademerald.png");}
[lbr]::before, [mk][lbr]::before {background-image: url("../🧩/beadruby.png");}
[lbs]::before, [mk][lbs]::before {background-image: url("../🧩/beadsapphire.png");}
[lbc]::before, [mk][lbc]::before {background-image: url("../🧩/beadsilver.png");}
[lbt]::before, [mk][lbt]::before {background-image: url("../🧩/beadtopaz.png");}

[lhv]::before, [mk][lhv]::before {background-image: url("../🧩/hexamethyst.png");}
[lhq]::before, [mk][lhq]::before {background-image: url("../🧩/hexaqua.png");}
[lhe]::before, [mk][lhe]::before {background-image: url("../🧩/hexemerald.png");}
[lhp]::before, [mk][lhp]::before {background-image: url("../🧩/hexpink.png");}
[lhr]::before, [mk][lhr]::before {background-image: url("../🧩/hexruby.png");}
[lhg]::before, [mk][lhg]::before {background-image: url("../🧩/hexgold.png");}
[lhs]::before, [mk][lhs]::before {background-image: url("../🧩/hexsapphire.png");}
[lhc]::before, [mk][lhc]::before {background-image: url("../🧩/hexsilver.png");}

[lov]::before, [mk][lov]::before {background-image: url("../🧩/octamethyst.png");}
[loq]::before, [mk][loq]::before {background-image: url("../🧩/octaqua.png");}
[loe]::before, [mk][loe]::before {background-image: url("../🧩/octemerald.png");}
[lop]::before, [mk][lop]::before {background-image: url("../🧩/octpink.png");}
[lor]::before, [mk][lor]::before {background-image: url("../🧩/octruby.png");}
[los]::before, [mk][los]::before {background-image: url("../🧩/octsapphire.png");}
[loc]::before, [mk][loc]::before {background-image: url("../🧩/octsilver.png");}
[lot]::before, [mk][lot]::before {background-image: url("../🧩/octtopaz.png");}

[lsv]::before, [mk][lsv]::before {background-image: url("../🧩/staramethyst.png");}
[lse]::before, [mk][lse]::before {background-image: url("../🧩/staremerald.png");}
[lsr]::before, [mk][lsr]::before {background-image: url("../🧩/starruby.png");}
[lss]::before, [mk][lss]::before {background-image: url("../🧩/starsapphire.png");}
[lsc]::before, [mk][lsc]::before {background-image: url("../🧩/starsilver.png");}
[lst]::before, [mk][lst]::before {background-image: url("../🧩/startopaz.png");}

/* ボタン */
button {
  font-family: var(--NSans);
  font-size: inherit;
  font-weight: bold;
  margin: 0 4px 0 4px;
  padding: 0 2px 0 2px;
}

/* 上付き 下付き デフォルトをリセットして再定義しかない */
sup, sub {
  font-size: 0.75em;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
/* 上付き文字の位置調整 */
sup {
  top: -0.5em;
}
/* 下付き文字の位置調整 */
sub {
  bottom: -0.25em;
}
sup > sup, sub > sub, sup > sub, sub > sup {font-size: 0.88em;}

/* ルビ */
ruby {
  ruby-position: under;
}
ruby rt {
  font-size: 0.67em;
}
ruby[rc] {ruby-align: center;}

/* ツールチップ */
t {
  position: absolute;
  display: none;
  left: 0em;
  bottom: 1.6em;
  white-space: pre;
  word-break: normal;
  width: fit-content;
  min-width: 1em;
  max-width: 60vw;
  height: fit-content;
  padding: 0.22em 0.5em 0.22em 0.5em;
  margin-top: -0.4em;
  font-size: 0.9rem;
  --FColor: darkgreen;
  background-color: var(--Clear-Day);
  border-style: ridge;
  border-width: 0.8px;
  border-radius: 8px;
  border-color: var(--BColor);
  box-shadow: 1px 1px 6px var(--Bottle-Green);
}
q:has(>t) {
  position: relative;
  vertical-align: bottom;
  overflow: visible;
  cursor: pointer;
}
*:has(t) {
  overflow: visible; /* 全ての先祖に付けないとz-indexを設定しても隠れる */
}
q:has(>t)::after {
  position: absolute;
  right: -0.4em;
  top: -0.5em;
  content: "💬";
  font-size: 0.4em;
}
q:hover > t {
  display: block;
}

/* リーダー */
[ld] {
  overflow: hidden;
  white-space: nowrap;
  margin-right: 0.4em;
}
[ld]::after {
  content: "････････････････････････････････････････････････････････････････････････････････････････････････････････････････････････････････････････････････････････";
  padding-left: 0.8em;
}
[ld] > q {
  vertical-align: middle;
  margin-bottom: 0.4em;
}

/* 数式フォント */
m, m>*, [m], [m]>* {
  font-family: var(--NPMath);
}
m[alp], m[alp]>*, [m][alp], [m][alp]>* {
  font-family: var(--NPAMath);
}
m[nh]>*:not(h1, h2, h3, h4, h5, h6,h) {
  font-family: var(--NPMath);
}

/* ペン字フォント */
n, n *, [n], [n] * {
  font-family: var(--NPen);
}
/* サン セリフ フォント */
[g], [g] * {
  font-family: var(--NSans);
}
/* セリフ フォント */
[s], [s] * {
  font-family: var(--NSerif);
}
/* 日本語化 */
[jn] {
  font-family: NJ, var(--NPen);
}

[ftt] {
  font-family: "Type Machine";
/*  font-family: "Euler Math";*/
/*  font-family: "Type Machine";*/
/*  font-family: "Literata";*/
/*  font-family: "Linux Libertine";*/
/*  font-family: "Kelvinch";*/
/*  font-family: "Georgia Pro";*/
/*  font-family: "Georgia";*/
/*  font-family: "Euler Math";*/
/*  font-family: "Constantia";*/
/*  font-family: "Cambria";*/
/*  font-family: "Brygada 1918 Regular";*/
}

[frf] {
  font-family: NRF;
}
[fse] {
  font-family: NotoColorEmoji;
}


/* フォント修飾 */
[bd] {font-weight: bold;}
[ob] {font-style: oblique;}
[it] {font-style: italic;}
[ul] {text-decoration: underline 7%; text-underline-offset: 15%;}

/* フォントサイズ */
[z0] {font-size: 0;}
[z05] {font-size: 0.5em;}
[z07] {font-size: 0.7em;}
[z1] {font-size: 1em;}
[z11] {font-size: 1.1em;}
[z12] {font-size: 1.2em;}
[z125] {font-size: 1.25em;}
[z128] {font-size: 1.28em;}
[z15] {font-size: 1.5em;}
[z18] {font-size: 1.8em;}
[z2] {font-size: 2em;}
[z25] {font-size: 2.5em;}
[z3] {font-size: 3em;}

/* ブロック インライン */p
[db] {display: block;}
[di] {display: inline;}
[dib] {display: inline-block;}
[un] {user-select: none;}

/* 改ページ */
[pbb] {page-break-before: always;}
[pbn] {page-break-before: avoid;}
[pbin] {page-break-inside: avoid;}

/* 折り返し */
[nw] {white-space: nowrap;}
[pw] {white-space: pre-wrap;}
[ba] {word-break: break-all;}
[nb]::after {content: "";}

/* 配置 */
[fll] {
  width: fit-content;
  float: left;
}
[flc], body[flc]>*, body[flc]>c>s, body[flc]>c>table {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
}
body[flc]>c>s>p>q {
  max-width: calc(100% - 5em);
}
body[flc] {
  margin-left: initial;
  margin-right: initial;
  width: calc(100vw - 25px);
}
body[flc]>c {
  max-width: calc(100vw - 25px - 6em);
}
body[flc]>s {
  max-width: calc(100vw - 25px - 6em);
}
body[flc]>c>s {
  max-width: calc(100% - 2em);
}
o[flc], q[flc] {
  margin-bottom: -1.2em;
}
[flr] {
  width: fit-content;
  float: right;
}
[cb] {clear: both;}
[tal] {text-align: left;}
[tac] {text-align: center;}
[tar] {text-align: right;}
[vat] {vertical-align: top;}
[vam] {vertical-align: middle;}
[vab] {vertical-align: base-line;}
[val] {vertical-align: bottom;}

/* インデント */
[tin] {text-indent: 0;}
[ti1], body[ti1] p {text-indent: 1em;}
[tim1] {text-indent: -1em !important; padding-left: 1em;}
[tim1e] {text-indent: -1em each-line !important; padding-left: 1em;}
[tim15e] {text-indent: -1.5em each-line !important; padding-left: 1.5em;}

[tib]::first-letter, body[tib] p::first-letter {
  background: linear-gradient(150deg, rgba(0, 255, 64, 0.25), rgba(255, 255, 0, 0));
  border-style: outset;
  border-width: 1px 0px 0px 1px;
}

/* マージン */
[mt0] {margin-top: 0;}
[mt05m] {margin-top: 0.5em;}
[mt07m] {margin-top: 0.7em;}
[mt1m] {margin-top: 1em;}
[mt15m] {margin-top: 1.5em;}
[mt2m] {margin-top: 2em;}
[mt25m] {margin-top: 2.5em;}
[mt3m] {margin-top: 3em;}
[mt35m] {margin-top: 3.5em;}
[mt4m] {margin-top: 4em;}
[mt45m] {margin-top: 4.5em;}
[mt5m] {margin-top: 5em;}

[mtm15m] {margin-top: -1.5em;}
[mtm2m] {margin-top: -2em;}

[mb1m] {margin-bottom: 1em;}
[mb15m] {margin-bottom: 1.5em;}
[mb2m] {margin-bottom: 2em;}
[mb25m] {margin-bottom: 2.5em;}
[mb3m] {margin-bottom: 3em;}

[ml05m] {margin-left: 0.5em;}
[ml1m] {margin-left: 1em;}
[ml5m] {margin-left: 5em;}
[ml7m] {margin-left: 7em;}

[mlm5] {margin-left: -5vw;}


/* 横並べ */
[ga1] {grid-template-areas: "c1";}
[ga2] {grid-template-areas: "c1 c2";}
[ga3] {grid-template-areas: "c1 c2 c3";}
[ga4] {grid-template-areas: "c1 c2 c3 c4";}
[ga5] {grid-template-areas: "c1 c2 c3 c4 c5";}
[ga6] {grid-template-areas: "c1 c2 c3 c4 c5 c6";}
[ga7] {grid-template-areas: "c1 c2 c3 c4 c5 c6 c7";}
[ga8] {grid-template-areas: "c1 c2 c3 c4 c5 c6 c7 c8";}
[ga9] {grid-template-areas: "c1 c2 c3 c4 c5 c6 c7 c8 c9";}
[ga10] {grid-template-areas: "c1 c2 c3 c4 c5 c6 c7 c8 c9 c10";}
[ga11] {grid-template-areas: "c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11";}
[gi1] {grid-area: c1;}
[gi2] {grid-area: c2;}
[gi3] {grid-area: c3;}
[gi4] {grid-area: c4;}
[gi5] {grid-area: c5;}
[gi6] {grid-area: c6;}
[gi7] {grid-area: c7;}
[gi8] {grid-area: c8;}
[gi9] {grid-area: c9;}
[gi10] {grid-area: c10;}
[gi11] {grid-area: c11;}

/* 横配置 */
[jca] {justify-content: space-around;}
[jce] {justify-content: space-evenly;}
[jcl] {justify-content: left;}
[jcc] {justify-content: center;}
[jcr] {justify-content: right;}

/* 回転 */
[ro30] {display: inline-block; rotate: 30deg;}
[ro45] {display: inline-block; rotate: 45deg;}
[ro60] {display: inline-block; rotate: 60deg;}
[ro90] {display: inline-block; rotate: 90deg;}
[ro135] {display: inline-block; rotate: 135deg;}
[ro150] {display: inline-block; rotate: 150deg;}
[ro180] {display: inline-block; rotate: 180deg;}
[ro190] {display: inline-block; rotate: 190deg;}
[ro200] {display: inline-block; rotate: 200deg;}
[ro210] {display: inline-block; rotate: 210deg;}
[ro270] {display: inline-block; rotate: 270deg;}

/* 伸縮 */
[sv15] {display: inline-block; scale: 1 1.5;}
[sv2] {display: inline-block; scale: 1 2;}
[sv4] {display: inline-block; scale: 1 4;}
[sh2] {sdisplay: inline-block; cale: 2 1;}
[sh4] {display: inline-block; scale: 4 1;}
[sc2] {display: inline-block; scale: 2 2;}
[sc4] {display: inline-block; scale: 4 4;}
[shm1] {display: inline-block; scale: -1 1;}

/* サイズ */
[w5] {width:  5vw;}
[w10] {width: 10vw;}
[w15] {width: 15vw;}
[w20] {width: 20vw;}
[w25] {width: 25vw;}
[w30] {width: 30vw;}
[w35] {width: 35vw;}
[w40] {width: 40vw;}
[w45] {width: 45vw;}
[w50] {width: 50vw;}
[w55] {width: 55vw;}
[w60] {width: 60vw;}
[w65] {width: 65vw;}
[w70] {width: 70vw;}
[w75] {width: 75vw;}
[w80] {width: 80vw;}
[w85] {width: 85vw;}
[w90] {width: 90vw;}
[w95] {width: 95vw;}
[w100] {width: 100vw;}

[w100p] {width: 100%;}
[w100pm] {width: calc(100% - 2em);}

[w10m] {width: 10em;}
[w20m] {width: 20em;}


[h0] {height: 0;}
[h1m] {height: 1em;}
[h1_1m] {height: 1.1em;}
[h1_5m] {height: 1.5em;}
[h1_75m] {height: 1.75em;}
[h2m] {height: 2em;}
[h2_5m] {height: 2.5em;}
[h3m] {height: 3em;}
[h3_5m] {height: 3.5em;}
[h4m] {height: 4em;}
[h4_5m] {height: 4.5em;}
[h5m] {height: 5em;}
[h6m] {height: 6em;}
[h7m] {height: 7em;}
[h8m] {height: 8em;}
[h9m] {height: 9em;}
[h10m] {height: 10em;}
[h11m] {height: 11em;}
[h12m] {height: 12em;}
[h13m] {height: 13em;}
[h14m] {height: 14em;}
[h15m] {height: 15em;}
[h16m] {height: 16em;}
[h17m] {height: 17em;}
[h18m] {height: 18em;}
[h19m] {height: 19em;}
[h20m] {height: 20em;}
[h21m] {height: 21em;}
[h22m] {height: 22em;}
[h23m] {height: 23em;}
[h24m] {height: 24em;}
[h25m] {height: 25em;}
[h26m] {height: 26em;}
[h27m] {height: 27em;}
[h28m] {height: 28em;}
[h29m] {height: 29em;}
[h30m] {height: 30em;}
[h31m] {height: 31em;}
[h32m] {height: 32em;}
[h33m] {height: 33em;}
[h34m] {height: 34em;}
[h35m] {height: 35em;}
[h36m] {height: 36em;}
[h37m] {height: 37em;}
[h38m] {height: 38em;}
[h39m] {height: 39em;}
[h40m] {height: 40em;}

[h100] {height: 100vh;}
[h120] {height: 120vh;}
[h128] {height: 128vh;}
[h150] {height: 150vh;}
[h100%] {height: 100%;}

[h12w] {height: 12vw;}
[h16w] {height: 16vw;}
[h17w] {height: 17vw;}
[h18w] {height: 18vw;}
[h20w] {height: 20vw;}
[h32w] {height: 32vw;}
[h36w] {height: 36vw;}
[h40w] {height: 40vw;}
[h48w] {height: 48vw;}

/* 色 */
[Lightcyan] {--FColor: Lightcyan; --SColor: blue;}
[bLightcyan] {--BColor: Lightcyan; background-color: var(--BColor);}
[Aquamarine] {--FColor: Aquamarine; --SColor: blue; color: Aquamarine;}
[bAquamarine] {--BColor: Aquamarine; background-color: var(--BColor);}
[Turquoise] {--FColor: Turquoise; --SColor: blue;}
[bTurquoise] {--BColor: Turquoise; background-color: var(--BColor);}
[PastelLightPink] {--FColor: #ffe6ee; --SColor: blue;}
[bPastelLightPink] {--BColor: #ffe6ee; background-color: var(--BColor);}
[Turquoise] {--FColor: Turquoise; --SColor: blue; color: Turquoise;}
[bTurquoise] {--BColor: Turquoise; background-color: var(--BColor);}
[Lightpink] {--FColor: Lightpink; --SColor: blue;}
[bLightpink] {--BColor: Lightpink; background-color: var(--BColor);}
[Hotpink] {--FColor: Hotpink; --SColor: Hotpink;}
[bHotpink] {--BColor: Hotpink; background-color: var(--BColor);}
[Deeppink] {--FColor: Deeppink; --SColor: Deeppink; color: Deeppink;}
[bDeeppink] {--BColor: Deeppink; background-color: var(--BColor);}
[Lavender] {--FColor: Lavender; --SColor: blue;}
[bLavender] {--BColor: Lavender; background-color: var(--BColor);}
[Mediumslateblue] {--FColor: Mediumslateblue; --SColor: blue;}
[bMediumslateblue] {--BColor: Mediumslateblue; background-color: var(--BColor);}
[PastelLightLavender] {--FColor: #f0e0ff; --SColor: blue;}
[bPastelLightLavender] {--BColor: #f0e0ff; background-color: var(--BColor);}
[ClearLavender] {--FColor: #dfcffd; --SColor: blue;}
[bClearLavender] {--BColor: #dfcffd; background-color: var(--BColor);}
[Mintcream] {--FColor: Mintcream; --SColor: blue;}
[bMintcream] {--BColor: Mintcream; background-color: var(--BColor);}
[Moccasin] {--FColor: Moccasin; --SColor: blue;}
[bMoccasin] {--BColor: Moccasin; background-color: var(--BColor);}
[Honeydew] {--FColor: Honeydew; --SColor: blue;}
[bHoneydew] {--BColor: Honeydew; background-color: var(--BColor);}
[Palegreen] {--FColor: Palegreen; --SColor: blue;}
[bPalegreen] {--BColor: Palegreen; background-color: var(--BColor);}
[MediumPersianBlue] {--FColor: var(--Medium-Persian-Blue); --SColor: blue; color: var(--Medium-Persian-Blue);}
[Azure] {--FColor: var(--Azure); --SColor: var(--Azure); color: var(--Azure);}

[xTurquoise] {box-shadow: 0 0 4px Turquoise;}
[xMoccasin] {box-shadow: 0 0 4px Moccasin;}

[bxLightCyan] {--BColor: LightCyan; background-color: var(--BColor); box-shadow: 0 0 4px LightCyan;}
[bxAliceBlue] {--BColor: AliceBlue; background-color: var(--BColor); box-shadow: 0 0 4px AliceBlue;}
[bxAquamarine] {--BColor: Aquamarine; background-color: var(--BColor); box-shadow: 0 0 4px Aquamarine;}
[bxLemonChiffon] {--BColor: LemonChiffon; background-color: var(--BColor); box-shadow: 0 0 4px LemonChiffon;}
[bxHoneydew] {--BColor: Honeydew; background-color: var(--BColor); box-shadow: 0 0 4px Honeydew;}

[dsw] {filter: drop-shadow(2px 2px 4px var(--SColor));}

[tbxMoTq] th, [tbxMoTq] td {padding-left: 3px; padding-right: 3px;}
[tbxMoTq] td {box-shadow: 0 0 1.5px Goldenrod;}
[tbxMoTq] th {box-shadow: 0 0 1px Turquoise;}

[mbd] {mix-blend-mode: difference;}

[frTu] {border: 1.5px solid Turquoise;}

/* 背景 */
body[bg="sect"] c {
  padding: 0 1em 0 1em;
}
body[bg="sect"] s {
  background-image: url("../🧩/marble.png");
  background-size: 50%;
  background-repeat: repeat;
  border-style: solid;
  border-width: 12px 16px 12px 16px;
  border-image-source: url("../🧩/parchment-t.png");
  border-color: var(--Transparent);
  border-image-slice: 12 16 12 16;
  border-image-repeat: round;
  border-image-outset: 8px;
}

body[bos] p {
  border-style: solid;
  border-width: 1px 1px 2px 2px;
  border-color: rgba(192, 192, 0, 0.25);
  border-radius: 4px;
}

[spin] {
  animation: spina 2s ease-in-out infinite;
  transform: scaleX(1);
}

@keyframes spina {
  0% {transform: scaleX(1);}
  50% {transform: scaleX(-1);}
}

[slide] {
  animation: slide 50s linear infinite;
  transform: translate(-100%, 0);
}

@keyframes slide {
  0% {transform: translate(-100%, 0);}
  100% {transform: translate(100vw, 0);}
}











