@charset "UTF8";
/* フォント */
body, .font1 {
  font-family: var(--ffamily);
  --ffamily: "Noto Sans", "Noto Sans JP", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  font-size: 1em;
}

/* 配色 */
body {
  --cocoa0: #731111; --cocoa1: #731111; --cocoa2: #bf8888; --cocoa3: #f2dcdc; --cocoaC2: #bf6969;
  --red0: #db3300; --red1: #f63900; --red2: #fcbda9; --red3: #ffede8; --redC2: #fc9879;
  --orange0: #b35f00; --orange1: #ff8400; --orange2: #facc98; --orange3: #fff4e8; --orangeC2: #fab669;
  --yellow0: #8f7200; --yellow1: #ffcb00; --yellow2: #fce89a; --yellow3: #fffae8; --yellowC2: #fcde65;
  --moegi0: #647f00; --moegi1: #acdb00; --moegi2: #e0f595; --moegi3: #f8ffe0; --moegiC2: #daf57a;
  --yg0: #3b8712; --yg1: #7de645; --yg2: #cbfab1; --yg3: #f0ffe8; --ygC2: #b7fa93;
  --green0: #008000; --green1: #00cc00; --green2: #a3e6a3; --green3: #e8ffe8; --greenC2: #79f279;
  --dg0: #058554; --dg1: #058554; --dg2: #a3e6cc; --dg3: #e8fff6; --dgC2: #71d9b1;
  --bg0: #0a857d; --bg1: #0ebfb4; --bg2: #a2f2ed; --bg3: #e8fffd; --bgC2: #79ece4;
  --sb0: #007ea8; --sb1: #33ccff; --sb2: #b3ebff; --sb3: #e8faff; --sbC2: #80ddff;
  --ruri0: #2377cc; --ruri1: #2377cc; --ruri2: #b5daff; --ruri3: #e8f4ff; --ruriC2: #8fc7ff;
  --blue0: #2753d9; --blue1: #2753d9; --blue2: #b1c1f2; --blue3: #e8eeff; --blueC2: #85a0f2;
  --db0: #251380; --db1: #251380; --db2: #a69cd9; --db3: #ece8ff; --dbC2: #a69cd9;
  --violet0: #6f04d4; --violet1: #6f04d4; --violet2: #dab5ff; --violet3: #f4e8ff; --violetC2: #ca96fa;
  --purple0: #8b0896; --purple1: #8b0896; --purple2: #e0a1e6; --purple3: #fde8ff; --purpleC2: #de81e6;
  --rp0: #d92691; --rp1: #d92691; --rp2: #f2aad5; --rp3: #ffe8f6; --rpC2: #f17ec3;
  --sakura0: #e0246f; --sakura1: #ffa1c7; --sakura2: #ffcfe2; --sakura3: #ffe8f1; --sakuraC2: #ffcfe2;
  --pink0: #eb0042; --pink1: #ff4d7f; --pink2: #ffb8cc; --pink3: #ffebf0; --pinkC2: #ff9eba;
  --black0: #000; --black1: #262626; --black2: #bfbfbf; --black3: #f2f2f2; --blackC2: #8f8f8f;
}

/* インデント */
.indent1 {
  text-indent: 1.5em;
}

/* ナビゲーションメニュー */
#top-editarea nav {
  overflow: auto;
  white-space: nowrap;
  background: #fff;
  padding: 0.2em;
}

.navmenu {
  padding: 0;
  margin: 0;
  text-align: center;
  list-style-type: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 1px;
  background: var(--mc1);
}

.navmenu li {
  /* 文字列の装飾 */
  font-size: 0.9rem;
  margin: 0;
  padding: 0.3em 0.75em;
  line-height: 1.5;
  font-weight: bold;
  position: relative;
  border: 0;
  background: #fff;
  flex: 1;
}

.navmenu a {
  color: var(--mc1);
}

@media (max-width: 40em) {
  .navmenu {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
  }

  .navmenu li:nth-child(1) {grid-column: 1 / 4;}
  .navmenu li:nth-child(2) {grid-column: 4 / 7;}
  .navmenu li:nth-child(3) {grid-column: 1 / 3;}
  .navmenu li:nth-child(4) {grid-column: 3 / 5;}
  .navmenu li:nth-child(5) {grid-column: 5 / 7;}
}

/* 更新履歴 */
ul.re-log {
  --chcolor: var(--sc1);
  --cgcolor1: var(--sc1);
  max-height: 20.5em;
  overflow: auto;
}

.re-log time {
  color: var(--sc1);
}

/* 目次折り畳み */
ul.toc-fold {
  overflow: hidden;
  max-height: 28em;
}

ul.toc-fold.opened {
  padding-bottom: 3.5em;
  max-height: none;
}

.toc-button {
  position: absolute;
  left: 0.5em;
  bottom: 0.5em;
  width: calc(100% - 1em);
  text-align: center;
}

.toc-button p {
  font-weight: bold;
  color: #fff;
  background: var(--mc1);
  border: 5px solid #fff;
  box-shadow: 0 0 4px 4px #fff;
  border-radius: 10px;
  padding: 0.15em 0.45em;
}

.opened.toc-button p {
  border: 2px solid var(--mc1);
  color: var(--mc1);
  background: var(--mc4);
}

.toc-button p:before, .toc-button p:after,
.opened.toc-button p:before, .opened.toc-button p:after {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.toc-button p:before {content: "\f078\00a0";}
.toc-button p:after {content: "\00a0\f078";}
.opened.toc-button p:before {content: "\f077\00a0";}
.opened.toc-button p:after {content: "\00a0\f077";}

/* サイドバー目次 */
#box2 .hatena-module:last-child {
  display: none;
}

@media (min-width: 84em) {
  #box2 .hatena-module:last-child {
    display: block;
  }

  #box2 .hatena-module.wider1:last-child {
    display: none;
  }
}

#box2 .table-of-contents {
  border: none;
  margin: 0;
  padding: 0;
  counter-reset: number;
  font-weight: bold;
  font-size: 0.9rem;
}

#box2 .table-of-contents li {
  border-bottom: 1px dashed var(--cgcolor1);
  line-height: 2.3;
  padding: 0.1em 0 0.1em var(--lpleft1);
  --lpleft1: calc(1.4em + var(--lx)*var(--lxi) + var(--mx)*var(--mxi));
  list-style-type: none!important;
  position: relative;
  margin: 0;
}

#box2 .table-of-contents ul {
  border: none;
  margin: 0;
  padding: 0;
}

#box2 .table-of-contents > li:before {
  font-family: "Font Awesome 6 Free";
  content: "\f304";
  font-weight: 900;
  position: absolute;
}

#box2 .table-of-contents li li:before {
  font-family: "Font Awesome 6 Free";
  content: "\f105";
  font-weight: 900;
  position: absolute;
}

#box2 .table-of-contents li:before {
  right: calc(100% - 1em);
  color: var(--cgcolor1);
}

#box2 .table-of-contents li:last-of-type {
  border-bottom: none;
}

#box2 .table-of-contents:before,
#box2 .table-of-contents:after {
  content: none;
}

#box2 .hatena-module:last-child .hatena-module-title:before {
  content: "\f03a\00a0";
}

@media (min-width: 84em) {
  #content-inner {
    align-items: stretch;
  }
}

#box2-inner {
  height: 100%;
}

#box2 .hatena-module:last-child {
  position: sticky;
  top: 1.5rem;
  z-index: 50;
}

#box2 .hatena-module:last-child .hatena-module-body {
  max-height: 25.5rem;
  overflow: auto;
}

/* フッターボタン */
.footer-button {
  color: #fff!important;
  font-size: 25.5px;
  border: 2px solid var(--mc2);
  border-radius: 50%;
  width: 38.25px;
  height: 38.25px;
  text-align: center;
  line-height: 1.5;
  padding: 5.1px;
  background: var(--mc1);
  position: fixed;
  z-index: 99;
  bottom: 15px;
}

.tothetop, .tothebtm {
  display: inline-block;
  background: var(--mc1);
}

.width-change {
  display: none;
}

@media (min-width: 84em) {
  .width-change {
    display: inline-block;
  }
}

.width-change {
  background: var(--sb1);
  border-color: var(--sb2);
  right: 125px;
  border-radius: 10px;
}

.width-change.clicked {
  background: var(--db1);
  border-color: var(--db2);
  width: 57.375px;
}

.width-change i {
  transform: rotate(45deg);
}

.width-change i:first-child, .width-change.clicked i:last-child {
  display: inline-block;
}

.width-change i:last-child, .width-change.clicked i:first-child {
  display: none;
}

.tothetop {right: 15px;}
.tothebtm {right: 70px;}

/* 横幅 */
@media (min-width: 84em) {
  #content-inner.wider1 {
    flex-direction: column;
  }

  #box2.wider1 {
    width: 100%;
  }

  #wrapper.wider1, #box2.wider1 {
    max-width: none;
  }

  #box2-inner.wider1 {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .hatena-module.wider1 {
    flex: 1 40%;
    min-width: 25em;
  }

  .hatena-module-search-box.wider1 {
    align-self: stretch;
  }

  #top-box.wider1 {
    max-width: none;
  }
}

/* シェアボタンなど */
.share-buttons-title, .ranking-banner {
  font-weight: bold;
  color: #fff;
  background: var(--sc1);
  box-shadow: 0 0 0 0.2em var(--sc1);
  border: 1px dashed #fff;
  margin: 0 0 1em;
  padding: 0.25em 0.5em;
  border-radius: 2px;
}

.share-buttons-title:before {
  content: "\f064\00a0";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.ranking-banner:before {
  content: "\e561\00a0";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.share-buttons {
  margin: 0 0 2em;
}
    
.share-button {
  flex: 1;
  border-radius: 4px;
  background: #fff;
  padding: 17px;
  gap: 17px;
}
    
.share-twitter {
  border: 1px solid #1d9bf0;
}
    
.share-twitter:hover {
  -webkit-text-decoration-color: #1d9bf0;
          text-decoration-color: #1d9bf0;
}
    
.share-hatebu {
  border: 1px solid #00a4de;
}
    
.share-hatebu:hover {
  -webkit-text-decoration-color: #00a4de;
          text-decoration-color: #00a4de;
}

@keyframes share-link-anime {
  0% {background: #fff; color: var(--mc1);}
  33.3%, 66.6% {background: var(--mc1); color: #fff;}
  100% {background: #fff; color: var(--mc1);}
}

.share-link {
  border: 1px solid var(--mc1);
  color: var(--mc1);
}

.share-link-anime {
  animation-name: share-link-anime;
  animation-timing-function: linear;
  animation-duration: 1.5s;
  animation-iteration-count: 1;
}

.share-link em {
  font-size: 25px;
}
    
.share-button span {
  font-weight: bold;
  font-size: 15.3px;
  white-space: nowrap;
  line-height: 1.9;
}
    
.share-twitter-call {
  color: #1d9bf0;
}
    
.share-hatebu-call {
  color: #00a4de;
}

/* ウェイトノーマル、サイズ1remのリスト */
.entry-content .rlist1 li,
.entry-content .nlist1 li {
  font-weight: normal;
  font-size: 1rem;
}

/* ボーダーなしのリスト */
ul.alist1, ol.alist1,
ul.alist1 li, ol.alist1 li,
ul.nlist1, ol.nlist1,
ul.nlist1 li, ol.nlist1 li {
  border: none;
  --llhtr: 0;
}

/* 重要 */
li > ul, li > ol {
  left: calc(0em + 1em + var(--mx));
  width: calc(100% - 1em - var(--mx));
}

/* マーカーの種類を変える */
.entry-content .disc1 > li:before,
.entry-content .nlist1 > li:before {
  font-family: var(--ffamily);
  counter-increment: number;
  content: counter(number, disc);
}

.entry-content .disc1 > li:before {
  right: calc(100% - var(--lpleft1) + var(--mx));
}

.disc1 > li,
.nlist1 > li {
  --mx: 0.6em;
}

.entry-content .ualpha1 > li:before {
    font-family: var(--ffamily);
    counter-increment: number;
    content: counter(number, upper-alpha) ".";
}

.entry-content .dcml1 > li:before {
  font-family: var(--ffamily);
  counter-increment: number;
  content: "(" counter(number, decimal) ")";
  right: calc(100% - 1.5em);
  font-weight: 400;
}

.dcml1 > li {
  --mx: 0.5em;
  --mxi: 1;
}

.entry-content .circled1 > li:before,
.entry-content .circled2 > li:before {
  font-family: var(--ffamily);
  counter-increment: number;
  content: counter(number);
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  line-height: 1.5em;
  text-align: center;
  border: 1px solid var(--chcolor);
  font-size: 0.9rem;
  font-weight: bold;
  top: 0.4em;
  right: calc(100% - 1.5em);
  padding: 0;
}

.circled1 > li, .circled2 > li {
  --mx: 0.5em;
  --mxi: 1;
}

.entry-content .circled2 > li:before {
  background: var(--chcolor);
  color: #fff;
}

.circled1.ualpha1 > li:before,
.circled2.ualpha1 > li:before {
  font-family: var(--ffamily);
  counter-increment: number;
  content: counter(number, upper-alpha);
}

/* マーカーを消す */
.entry-content .nomark1 > li:before,
.entry-content li.nomark1:before {
  content: none;
}

.nomark1 > li {
  --mx: 1.5em;
  --mxi: -1;
}

/* カウントを変える */
.entry-content .start0 {
  counter-reset: number -1;
}

.entry-content .start1 {
  counter-reset: number 0;
}

.entry-content .start2 {
  counter-reset: number 1;
}

.entry-content .start3 {
  counter-reset: number 2;
}

.entry-content .start4 {
  counter-reset: number 3;
}

.entry-content .start5 {
  counter-reset: number 4;
}

.entry-content .start6 {
  counter-reset: number 5;
}

.entry-content .start7 {
  counter-reset: number 6;
}

.entry-content .start8 {
  counter-reset: number 7;
}

.entry-content .start9 {
  counter-reset: number 8;
}

.entry-content .start10 {
  counter-reset: number 9;
}

.entry-content .start11 {
  counter-reset: number 10;
}

.entry-content .start12 {
  counter-reset: number 11;
}

.entry-content .start13 {
  counter-reset: number 12;
}

.entry-content .start14 {
  counter-reset: number 13;
}

.entry-content .start15 {
  counter-reset: number 14;
}

.entry-content .start16 {
  counter-reset: number 15;
}

.entry-content .start17 {
  counter-reset: number 16;
}

.entry-content .start18 {
  counter-reset: number 17;
}

.entry-content .start19 {
  counter-reset: number 18;
}

.entry-content .start20 {
  counter-reset: number 19;
}

.entry-content .start21 {
  counter-reset: number 20;
}

.entry-content .start22 {
  counter-reset: number 21;
}

.entry-content .start23 {
  counter-reset: number 22;
}

.entry-content .start24 {
  counter-reset: number 23;
}

.entry-content .start25 {
  counter-reset: number 24;
}

.entry-content .start26 {
  counter-reset: number 25;
}

/* テーブル内リスト */
.entry-content table ul,
.entry-content table ol {
  border: none;;
}

.entry-content table ul li,
.entry-content table ol li {
  font-weight: normal;
  font-size: 1rem;
  white-space: normal;
}

/* 箇条書きリストやテーブルのタイトル */
.title1, .title2 {
  font-size: 125%;
  font-weight: bold;
  position: relative;
}

.entry-content .title1 {
  padding: 0;
  margin: 0;
}

.entry-content .title2 {
  padding: 0 0 0 0.5rem;
  margin: 0 0 0.5rem;
}

.title1:before, .title2:before {
  font-family: "Font Awesome 6 Free";
  content: "\f1b0\00a0";
  font-weight: 900;
  position: relative;
}

.title2 {
  --hcolor: #fff;
  --thcolor: var(--black1);
  color: var(--hcolor);
  background: linear-gradient(90deg, var(--thcolor), #fff);
  border-radius: 20px;
  left: -0.5rem;
}

h4.title1, h4.title2 {
  line-height: 1.9;
}

h4.title1:after, h4.title2:after {
  content: none;
}

.sub-title1 {
  --st1: 2.5rem;
  --chcolor: var(--black1);
}

.entry-content .sub-title1 {
  border-bottom: 1px solid var(--chcolor);
  font-size: 110%;
  line-height: var(--st1);
  margin: 0 0 0.5rem;
  padding: 0;
}

.entry-content h4.sub-title1 {
  font-size: 120%;
}

.sub-title1:before {
  content: counter(number);
  counter-increment: number;
  color: #fff;
  font-weight: bold;
  background: var(--chcolor);
  display: inline-block;
  width: var(--st1);
  height: var(--st1);
  line-height: var(--st1);
  text-align: center;
  margin-right: 0.5em;
}

h4.sub-title1:after {
  content: none;
}

/* テーブルの固定 */
.koteino, .koteih, .koteic, .koteir {
  overflow: auto; /* 横のスクロールバーが出る */
}

.koteih, .koteir {
  /* 高さを固定する＆縦のスクロールバーが出る */
  max-height: 20em;
}

.koteic th:first-child,
.koteic td:first-child {
  /* 先頭列を固定する */
  position: sticky;
  left: 0;
  z-index: 1;
}

.koteir tr:first-child th,
.koteir tr:first-child td {
  /* 先頭行を固定する */
  position: sticky;
  top: 0;
  z-index: 1;
}

/* 左上のセルを優先表示 */
.koteic tr:first-child th:first-child,
.koteir tr:first-child th:first-child,
.koteic tr:first-child td:first-child,
.koteir tr:first-child td:first-child {
  z-index: 2;
  /* 角を綺麗に */
  box-shadow: -2px -2px #fff;
}

/* 角を綺麗に */
.koteic tr:last-child th:first-child,
.koteir tr:last-child th:first-child,
.koteic tr:last-child td:first-child,
.koteir tr:last-child td:first-child {
  box-shadow: -2px 2px #fff;
}

.koteic tr:first-child th:last-child,
.koteir tr:first-child th:last-child,
.koteic tr:first-child td:last-child,
.koteir tr:first-child td:last-child {
  box-shadow: 2px -2px #fff;
}

/* テーブルの種類 */
.table2 {
  --tdcolor1: #fff;
  --tdcolor2: #fff;
  --dcolor: var(--black1);
}

table.table2 {
  --txcolor: var(--black1);
}

.entry-content .td1 td,
.entry-content td.td1 {
  background: var(--tdcolor1);
}

.entry-content .td2 td,
.entry-content td.td2 {
  background: var(--tdcolor2);
}

/* 最初の列を折り返すテーブル */
.wtable0 td:first-child {
  white-space: normal;
}

/* 最後の列を折り返すテーブル */
.wtable1 td:last-child {
  white-space: normal;
}

/* コードブロック */
pre {
  --cgcolor1: var(--black1);
  --cgcolor2: var(--blackC2);
  --cgcolor3: var(--black3);
  --chcolor: var(--black0);
}

.enry-content pre code {
  font-size: 80%;
}

.entry-content .code-item code {
  overflow: visible;
  border: none;
  margin: 0;
  padding: 0 0.5rem 0;
  display: inline-block;
  background: none;
}

.entry-content .code-item {
  counter-increment: number;
  position: relative;
  background-color: #fafafa;
  margin: 0;
  padding: 0;
  height: 1.7rem;
  line-height: 1.7;
}

.code-item:nth-child(even) {
  background-color: #fff;
}

.code-item {
  --pwth: 1.5rem;
  --ppadr: 0.5rem;
}

.code-item:before {
  content: counter(number);
  position: sticky;
  left: 0;
  display: inline-block;
  width: var(--pwth);
  height: 1.7rem;
  line-height: 1.7;
  text-align: right;
  border-right: 1px solid #fff;
  border-left: 7px solid var(--cgcolor1);
  padding-right: var(--ppadr);
  color: var(--chcolor);
  background: var(--cgcolor3);
}

.code-item:nth-child(even):before {
  border-left-color: var(--cgcolor2);
  background: #fff;
}

.nonum1 .code-item {
  --pwth: 0rem;
  --ppadr: 0rem;
}

.nonum1 .code-item:before {
  content: " ";
}

/* 改行あり */
.pwrap1 {
  white-space: normal;
}

.pwrap1 .code-item {
  height: auto;
  width: 100%!important;
}

.pwrap1 .code-item:before {
  position: absolute;
}

.pwrap1 .code-item code {
  position: relative;
  left: calc(var(--pwth) + var(--ppadr) + 8px);
  width: calc(100% - var(--pwth) - var(--ppadr) - 1rem - 8px);
}

.pwrap1 .code-item:before {
  height: 100%;
}

/* ボックスデザイン */
.box1, .box2, .gbox1 {
  padding: 0.5em 1em;
  border-radius: 20px;
}

.box1 {
  border: 1px solid var(--cgcolor1);
  background: #fff;
  --cgcolor1: #262626;
}

.box2, .gbox1 {
  border: 0;
  color: #000;
}

.box2 {
  --cgcolor1: #bfbfbf;
  background: var(--cgcolor1);
}

.box3 {
  border: 1px solid var(--cgcolor1);
  border-radius: 10px;
  padding: 0 0.5em;
}

.box2 pre {
  background: transparent;
  white-space: normal;
}

.box-title1 {
  font-size: 115%;
  font-weight: bold;
}

.box-title1:before {
  font-family: "Font Awesome 6 Free";
  content: "\f304\00a0";
  font-weight: 900;
}

blockquote .box-title1:before {content: none;}

blockquote .box-title1 {
  position: absolute;
  top: 0;
  left: 4em;
  line-height: 1;
  font-size: 130%;
  font-weight: bold;
  font-style: italic;
  padding: 0.5em 0;
  border-bottom: none;
}

.entry-content blockquote .box-title1 {
  margin: 0;
}

/* グロス用 */
.gbox1 {
  padding: 0;
  background: var(--tdcolor2);
  --thcolor: var(--pink1);
  --tdcolor1: var(--pink2);
  --tdcolor2: var(--pink3);
}

.gbox1 .belt1, .gbox1 .belt2 {
  background: var(--tdcolor1);
}

.gbox1 > ol {
  border-radius: 0;
  padding: 0 1.5em;
}

.gbox1 > ol:first-child {
  padding-top: 0.5em;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.gbox1 > ol:last-child {
  padding-bottom: 0.5em;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

.gbox1 ol li {
  --llhtr: 0.2;
}

.gbox1 hr {
  border-color: var(--thcolor);
  margin: 0.75em 0;
}

.gbox-title1 {
  padding: 0 1.5em;
  color: var(--thcolor0);
  font-weight: bold;
  font-size: 110%;
}

.gbox-title1:first-child {
  padding-top: 0.5em;
}

/* フレックスボックス（折り返す） */
.flexbox1, .flexbox2, .gloss1 {
  display: flex;
  align-items: flex-start;
  gap: 1em;
}

.flexbox1, .gloss1 {
  flex-direction: row;
  flex-wrap: wrap;
}

.flexbox2 {
  flex-direction: column; 
}

.gloss1 {
  text-align: left;
  row-gap: 0.5em;
}

.gloss1 p:first-child {
  font-style: italic;
}

/* フレックスコンテナのulリスト */
ul.flexbox1 {
  font-size: 1rem;
  font-weight: normal;
  border: none;
  padding-left: 0;
  gap: 0.3em;
  text-align: center;
}

ul.flexbox1 li {
  border: none;
}

.entry-content .flexbox1 li {
  margin: 0;
}

ul.flexbox1 li:before {
  content: none;
}

/* フレックスリストをスクロール可にする */
.koteino ul.flexbox1,
.koteic ul.flexbox1 {
  flex-wrap: nowrap;
  white-space: nowrap;
}

/* グリッド */
.grid1, .tgrid1 {
  display: grid;
  grid-template-columns: max-content auto;
  align-items: start;
}

.tgrid1 {
  gap: 1em;
}

.tgrid1 > *:nth-child(2n+1) {
  padding: 0;
  text-align: right;
}

.tgrid1 > *:nth-child(2n) {
  background: var(--tdcolor2);
  border-radius: 5px;
  padding: 0.25em 0.5em;
}

/* 段組みとグリッド（新） */
.columns1, .gridxy, .glabel1 {
  display: block;
  columns: auto var(--cwth);
  column-gap: 1.5rem;
  column-rule: 1px dashed;
  max-width: calc(var(--cc) * (var(--cwth) + 1.5rem) - 1.5rem);
}

.columns1 {
  font-size: 90%;
  font-weight: bold;
  column-rule-color: var(--cgcolor1);
  /* デフォルト値 */
  --cwth: 8rem;
  --cgcolor1: #ccc;
  --cc: 5;
}

.gridxy, .glabel1 {
  --cwth: calc(var(--gwx) + 1rem + var(--gwy));
  column-rule-color: var(--cgcolor1);
  overflow-x: auto;
  overflow-y: clip;
  /* デフォルト値 */
  --gwx: 2rem;
  --gwy: 4rem;
  --chcolor: var(--black0);
  --cgcolor1: var(--black1);
  --cgcolor2: var(--blackC2);
  --cgcolor3: var(--black3);
  --cc: 2;
}

.glabel1 {
  --cwth: calc(var(--gwx) + 0.5rem + var(--gwy));
  max-width: calc(var(--cc) * (var(--cwth) + 1rem) - 1rem);
  column-gap: 1rem;
}

.gridxy div, .glabel1 > div {
  display: grid;
  column-gap: 1rem;
  grid-template-columns: var(--gwx) var(--gwy);
  align-items: center;
}

.glabel1 > div {
  column-gap: 0.5rem;
  border: 0!important;
}

.gridxy div {
  border-bottom: 1px dashed var(--cgcolor2);
}

.gridxy {
  column-rule: 1px solid var(--cgcolor1);
}

.grid1 p, .tgrid1 p, .gridxy p {
  padding: 0.15em 0;
}

.gwx1 {--gwx: 1rem;} .gwx2 {--gwx: 2rem;}
.gwx3 {--gwx: 3rem;} .gwx4 {--gwx: 4rem;}
.gwx5 {--gwx: 5rem;} .gwx6 {--gwx: 6rem;}
.gwx7 {--gwx: 7rem;} .gwx8 {--gwx: 8rem;}
.gwx9 {--gwx: 9rem;} .gwx10 {--gwx: 10rem;}
.gwx11 {--gwx: 11rem;} .gwx12 {--gwx: 12rem;}
.gwx13 {--gwx: 13rem;} .gwx14 {--gwx: 14rem;}
.gwx15 {--gwx: 15rem;} .gwx16 {--gwx: 16rem;}
.gwx17 {--gwx: 17rem;} .gwx18 {--gwx: 18rem;}
.gwx19 {--gwx: 19rem;} .gwx20 {--gwx: 20rem;}
.gwx21 {--gwx: 21rem;} .gwx22 {--gwx: 22rem;}
.gwx23 {--gwx: 23rem;} .gwx24 {--gwx: 24rem;}

.gwy1 {--gwy: 1rem;} .gwy2 {--gwy: 2rem;}
.gwy3 {--gwy: 3rem;} .gwy4 {--gwy: 4rem;}
.gwy5 {--gwy: 5rem;} .gwy6 {--gwy: 6rem;}
.gwy7 {--gwy: 7rem;} .gwy8 {--gwy: 8rem;}
.gwy9 {--gwy: 9rem;} .gwy10 {--gwy: 10rem;}
.gwy11 {--gwy: 11rem;} .gwy12 {--gwy: 12rem;}
.gwy13 {--gwy: 13rem;} .gwy14 {--gwy: 14rem;}
.gwy15 {--gwy: 15rem;} .gwy16 {--gwy: 16rem;}
.gwy17 {--gwy: 17rem;} .gwy18 {--gwy: 18rem;}
.gwy19 {--gwy: 19rem;} .gwy20 {--gwy: 20rem;}
.gwy21 {--gwy: 21rem;} .gwy22 {--gwy: 22rem;}
.gwy23 {--gwy: 23rem;} .gwy24 {--gwy: 24rem;}
.gwy25 {--gwy: 25rem;} .gwy26 {--gwy: 26rem;}
.gwy27 {--gwy: 27rem;} .gwy28 {--gwy: 28rem;}
.gwy29 {--gwy: 29rem;} .gwy30 {--gwy: 30rem;}
.gwy31 {--gwy: 31rem;} .gwy32 {--gwy: 32rem;}
.gwy33 {--gwy: 33rem;} .gwy34 {--gwy: 34rem;}
.gwy35 {--gwy: 35rem;} .gwy36 {--gwy: 36rem;}

.gwya {--gwy: auto;}

.gwz1 {--gwz: 1rem;} .gwz2 {--gwz: 2rem;}
.gwz3 {--gwz: 3rem;} .gwz4 {--gwz: 4rem;}
.gwz5 {--gwz: 5rem;} .gwz6 {--gwz: 6rem;}
.gwz7 {--gwz: 7rem;} .gwz8 {--gwz: 8rem;}
.gwz9 {--gwz: 9rem;} .gwz10 {--gwz: 10rem;}
.gwz11 {--gwz: 11rem;} .gwz12 {--gwz: 12rem;}
.gwz13 {--gwz: 13rem;} .gwz14 {--gwz: 14rem;}
.gwz15 {--gwz: 15rem;}

/* .columns1の段幅 */
.cwth2 {--cwth: 2rem;} .cwth3 {--cwth: 3rem;}
.cwth4 {--cwth: 4rem;} .cwth5 {--cwth: 5rem;}
.cwth6 {--cwth: 6rem;} .cwth7 {--cwth: 7rem;}
.cwth8 {--cwth: 8rem;} .cwth9 {--cwth: 9rem;}
.cwth10 {--cwth: 10rem;} .cwth11 {--cwth: 11rem;}
.cwth12 {--cwth: 12rem;} .cwth13 {--cwth: 13rem;}
.cwth14 {--cwth: 14rem;} .cwth15 {--cwth: 15rem;}

/* 段数 */
.cc1 {--cc: 1;}
.cc2 {--cc: 2;}
.cc3 {--cc: 3;}
.cc4 {--cc: 4;}
.cc5 {--cc: 5;}

/* n個目のpのスタイルを変える（新） */
.fp120 p:first-child, .fp120b p:first-child, .lp120b p:last-child {
  font-size: 120%;
}

.fp130 p:first-child {
  font-size: 130%;
}

.fp120b p:first-child, .lp120b p:last-child {
  font-weight: bold;
}

/* 縦書きにする */
.vertical1 {
  writing-mode: vertical-rl;
  text-orientation: mixed;
}

.vertical-lr {
  writing-mode: vertical-lr;
}

/* テーブルの縦書き（Firefox対応） */
th .vertical1, td .vertical1 {
  min-width: 1.5em;
}

/* 縦書きオプション */
.upright1 {
  text-orientation: upright;
}

/* 区切り線 */
hr {
  border-color: var(--cgcolor1);
}

.shrimp1, .star1, .palette1, .bell1, .heart1 {
  position: relative;
  text-align: center;
  border-width: 3px 0 0 0;
  border-style: double;
  border-color: var(--cgcolor1);
  color: var(--cgcolor1);
}

.shrimp1 {--cgcolor1: var(--orange1);}
.star1 {--cgcolor1: var(--yellow1);}
.palette1 {--cgcolor1: var(--yg1);}
.bell1 {--cgcolor1: var(--pink1);}
.heart1 {--cgcolor1: var(--purple1);}

.shrimp1:after, .star1:after, .palette1:after, .bell1:after, .heart1:after {
  position: relative;
  top: -1.1em;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  background: #fff;
  padding: 0 0.2em;
}

.shrimp1:after {content: "\e448\00a0\e448\00a0\e448"}
.star1:after {content: "\f005\00a0\f005\00a0\f005";}
.palette1:after {content: "\f53f\00a0\f53f\00a0\f53f";}
.bell1:after {content: "\f0f3\00a0\f0f3\00a0\f0f3";}
.heart1:after {content: "\f004\00a0\f004\00a0\f004";}

.hr-dsh1 {
  border-style: dashed;
  width: 100%;
  margin: 1em 0;
}

/* パネルとラベル */
.label1, .label2 {
  border: 1px solid;
}

.label1, .label2 {
  padding: 0 0.3em;
}

.panel1, .panel2,
.entry-content .upanel1 > *, .entry-content .upanel2 > *,
.entry-content .spanel1 > *, .entry-content .spanel2 > *,
.entry-content .toc-title, .entry-content .relog-title {
  border: 2px solid;
  padding: 0.15em 0.45em;
}

.glabel1 > div > *:first-child {
  border: 1px dashed;
  border-color: var(--chcolor);
  background: var(--cgcolor2);
  color: #000;
  border-radius: 7px;
  line-height: 1.9;
  text-align: center;
}

.label1, .label2, .panel1, .panel2,
.entry-content .upanel1 > *, .entry-content .upanel2 > *,
.entry-content .spanel1 > *, .entry-content .spanel2 > *,
.entry-content .toc-title, .entry-content .relog-title {
  border-color: var(--thcolor);
  border-radius: 5px;
  line-height: 1.9;
}

.entry-content .spanel1 > *, .entry-content .spanel2 > *,
.toc-title, .relog-title {
  background: #fff;
  color: var(--thcolor);
}

.spanel1, .spanel2 {
  --thcolor: var(--black1);
  --hcolor: #fff;
}

.label1, .label2, .panel1, .panel2,
.entry-content .upanel1 > *, .entry-content .upanel2 > *,
.spanel1 > *.opened, .spanel2 > *.opened,
.toc-title.opened, .relog-title.opened {
  background: var(--thcolor);
  color: var(--hcolor);
}

.glabel1 > div > *:first-child {
  padding: 0;
}

.glabel1 > div > *:last-child {
  background: var(--cgcolor3);
  border-radius: 7px;
  color: #000;
  padding: 0.15em 1em;
}

.label1, .label2, .panel1, .panel2 {
  margin: 0.15em;
}

.label2, .panel2, .entry-content .upanel2 > *, .entry-content .spanel2 > *,
.toc-title, .relog-title {
  font-weight: bold;
}

.panel1, .panel2 {
  display: inline-block;
}

.toc-title {
  --thcolor: var(--mc1);
  --hcolor: #fff;
}

.relog-title {
  --thcolor: var(--sc1);
  --hcolor: #fff;
}

.glabel1 {
  column-rule: 0;
}

.entry-content .glabel1 > div {
  margin-bottom: 0.75rem;
}

/* シャッフルパネル */
ul.rpanel1 > li {
    border: 0!important;
    background: 0!important;
    transform-style: preserve-3d;
    min-width: 0.84em;
    min-height: 2.3em;
    padding: 0.15em 0.45em;
}
    
.rpanel1 p {
    position: absolute;
    top: 0;
    left: 0;
    transform: translateZ(1px);
    transition: rotate 1s;
    backface-visibility: hidden;
    text-align: center;
    padding: 0.15em 0.45em; 
    width: calc(100% - 0.9em);
    height: calc(100% - 0.3em);
    border-radius: 7px;
}
    
.rpanel1 p:first-child, .rpanel1 .rev1 p:last-child {
    rotate: y 0deg;
}
    
.rpanel1 p:last-child, .rpanel1 .rev1 p:first-child {
    rotate: y 180deg;
}
    
.rpanel1 p:first-child {
    background-color: var(--thcolor);
    color: var(--hcolor);
}
    
.rpanel1 p:last-child {
    background-color: var(--cgcolor1);
    color: var(--cmcolor);
}

/* 囲み文字 */
.kakomi1, .kakomi2 {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  line-height: 1.5em;
  text-align: center;
  border: 1px solid;
  font-size: 1em;
  font-weight: bold;
  margin: 0 0.1em;
}

.kakomi1 { 
  --chcolor: var(--black1);
  border-color: var(--chcolor);
  background: #fff;
  color: var(--chcolor);
}

.kakomi2 {
  --chcolor: var(--black1);
  border-color: var(--chcolor);
  background: var(--chcolor);
  color: #fff;
}

/* アコーディオンメニュー */
/* 開くパネル */
.open1.panel1:after, .open1.panel2:after {
  content: "\00a0\f13a";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.open1.panel1.opened:after, .open1.panel2.opened:after,
.close1 > *:after {
  font-family: "Font Awesome 6 Free";
  content :"\00a0\f139";
  font-weight: 900;
}

.entry-content .close1 {
  margin-top: 1em;
  text-align: left;
  --cgcolor1: inherit;
}

.content1:has(.close1), .close1 {
  border-top: 4px dotted var(--cgcolor1);
  padding-top: 1em;
}

.content1, .content2:not(:first-child) {display: none;}

.content2 {
  position: relative;
}

/* 改行位置 */
.wrap-any1 {
  overflow-wrap: anywhere;
}

/* フォント */
@font-face {
  font-family: "Andika";
  font-weight: normal;
  src: local("Andika-Regular"),
       url(https://dl.dropboxusercontent.com/scl/fi/pdh3md6ug91kzdg3k2nxz/Andika-Regular.woff2?rlkey=elarva1flkajvirn88wqf28mh&st=4bmb53sd) format("woff2"),
       url(https://dl.dropboxusercontent.com/scl/fi/7umcv9a8rufyagudf5g3j/Andika-Regular.woff?rlkey=igj5ue5w8ymdl54oy6mlcmn4o&st=wz9no0pe) format("woff");
}

@font-face {
  font-family: "Andika";
  font-weight: bold;
  src: local("Andika-Bold"),
       url(https://dl.dropboxusercontent.com/scl/fi/re4gp1vaw8mbzv1o411uv/Andika-Bold.woff2?rlkey=yf2ih6n3quq77yizo5a1xzmyn&st=r7kpi1cf) format("woff2"),
       url(https://dl.dropboxusercontent.com/scl/fi/yuajcdszpr74kxf538v15/Andika-Bold.woff?rlkey=fl36kmmfymsakbawav29yo69a&st=uora6i66) format("woff");
}

@font-face {
  font-family: "Charis SIL";
  font-weight: normal;
  src: local("CharisSIL-Regular"),
       url(https://dl.dropboxusercontent.com/scl/fi/4moyyu2zjnexs4rcspc4p/CharisSIL-Regular.woff2?rlkey=f7qeo6sh864jhe5xem17guwvp&st=cs4bomh7) format("woff2"),
       url(https://dl.dropboxusercontent.com/scl/fi/s5990kqetejawdurg5bg6/CharisSIL-Regular.woff?rlkey=5l1f5pdmx9anrleuetr6xnuik&st=9w93ndyi) format("woff");
}

@font-face {
  font-family: "Charis SIL";
  font-weight: bold;
  src: local("CharisSIL-Bold"),
       url(https://dl.dropboxusercontent.com/scl/fi/548udirsvzj9ys5292alb/CharisSIL-Bold.woff2?rlkey=8okj42nv1xu29g13ggczuvtum&st=zxv6jn30) format("woff2"),
       url(https://dl.dropboxusercontent.com/scl/fi/sco358var2s9fdda9heb5/CharisSIL-Bold.woff?rlkey=84uee8quwc4ml10q5n24a2qbs&st=4y0tthq5) format("woff");
}

@font-face {
  font-family: "Gentium Plus";
  font-weight: normal;
  src: local("GentiumPlus-Regular"),
       url(https://dl.dropboxusercontent.com/scl/fi/t1ovf2obn5s741n8xmbvm/GentiumPlus-Regular.woff2?rlkey=ulrszpmdpi4zvvq3eoca3lhn4&st=4t956kc5) format("woff2"),
       url(https://dl.dropboxusercontent.com/scl/fi/pfnvc6n2pn6gmuk8bpojn/GentiumPlus-Regular.woff?rlkey=jb62sm58et80bd9394lbbgxin&st=xnfgkl95) format("woff");
}

@font-face {
  font-family: "Gentium Plus";
  font-weight: bold;
  src: local("GentiumPlus-Bold"),
       url(https://dl.dropboxusercontent.com/scl/fi/18rir9sqds1jvzm4ywz5s/GentiumPlus-Bold.woff2?rlkey=ke23ottwgh55aiao2s3aheje2&st=1hik45bb) format("woff2"),
       url(https://dl.dropboxusercontent.com/scl/fi/a36248h9x9cp3jcusxvw5/GentiumPlus-Bold.woff?rlkey=iike56xbfa9l6pvmksgngek9p&st=vemio3we) format("woff");
}

/* 汎用フォント */
.noto1 {
  font-family: "Noto Sans", sans-serif;
}

.noto-s {
  font-family: "Noto Serif", serif;
}

.fraktur1 {
  font-family: "UnifrakturMaguntia", cursive;
}

.ipa1 {
  font-family: "Source Sans 3", "Arial", "Calibri", "Yu Gothic", "Andika", sans-serif;
}

.ipa2 {
  font-family: "Charis SIL", "Times New Roman", "Cambria", serif;
}

.fira-s {
  font-family: "Fira Sans", sans-serif;
}

.ss3 {
  font-family: "Source Sans 3", sans-serif;
}

.eb-grmnd {
  font-family: "EB Garamond", serif;
}

.andika {
  font-family: "Andika", sans-serif;
}

.charis {
  font-family: "Charis SIL", serif;
}

.gent-p {
  font-family: "Gentium Plus", serif;
}

.times-nr {
  font-family: "Times New Roman", serif;
}

.arial {
  font-family: "Arial", sans-serif;
}

.segoe {
  font-family: "Segoe UI", sans-serif;
}

.symbols2 {
  font-family: "Noto Sans Symbols 2", sans-serif;
  font-size: 240%;
  line-height: 1;
}

/* 世界の言語・文字 */
.phoenician1 {
  font-family: "Noto Sans Phoenician", sans-serif;
}

.runic1 {
  font-family: "Noto Sans Runic", sans-serif;
}

.gothic1 {
  font-family: "Noto Sans Gothic", sans-serif;
}

.coptic1 {
  font-family: "Noto Sans Coptic", sans-serif;
}

.glagol1 {
  font-family: "Noto Sans Glagolitic", sans-serif;
}

.armenian1 {
  font-family: "Noto Serif Armenian", serif;
}

.georgian1 {
  font-family: "Noto Serif Georgian", serif;
}

.aramaic1 {
  font-family: "Noto Sans Imperial Aramaic", sans-serif;
}

.kharoshthi1 {
  font-family: "Noto Sans Kharoshthi", sans-serif;
}

.sogdian1 {
  font-family: "Noto Sans Sogdian", sans-serif;
  font-size: 110%;
}

span.sogdian1 {
  line-height: 1;
}

.uyghur1 {
  font-family: "Noto Serif Old Uyghur", serif;
}

.vertical1.uyghur1, .vertical1 .uyghur1 {
  writing-mode: vertical-lr;
}

.mongolian1 {
  font-family:" Noto Sans Mongolian", sans-serif;
}

.vertical1.mongolian1, .vertical1 .mongolian1 {
  writing-mode: vertical-lr;
}

.oldturkic1 {
  font-family: "Noto Sans Old Turkic", sans-serif;
}

.rovas1 {
  font-family: "Noto Sans Old Hungarian", sans-serif;
}

.arabic1, .persian1, .urdu1 {
  font-family: "Noto Naskh Arabic", serif;
  font-size: 140%;
}

span.arabic1, span.persian1, span.urdu1 {
  line-height: 1;
}

.persian-n {
  font-family: "Gulzar", serif;
  font-size: 130%;
}

span.persian-n {
  line-height: 1;
}

.urdu-n {
  font-family: "Noto Nastaliq Urdu", serif;
  font-size: 130%;
}

span.urdu-n {
  line-height: 1;
}

.hebrew-ss {
  font-family: "Noto Sans Hebrew", sans-serif;
}

.hebrew1 {
  font-family: "Noto Serif Hebrew", serif;
}

.hebrew-ss, .hebrew1 {
  font-size: 110%;
}

span.hebrew-ss, span.hebrew1 {
  line-height: 1;
}

.mani1 {
  font-family: "Noto Sans Manichaean", sans-serif;
}

.tifinagh1 {
  font-family: "Noto Sans Tifinagh", sans-serif;
}

.brahmi1 {
  font-family: "Noto Sans Brahmi", sans-serif;
  font-size: 110%;
}

span.brahmi1 {
  line-height: 1;
}

.siddham1 {
  font-family: "Noto Sans Siddham", sans-serif;
  font-size: 110%;
}

span.siddham1 {
  line-height: 1;
}

.nandinagari1 {
  font-family: "Noto Sans Nandinagari", sans-serif;
  font-size: 120%;
}

span.nandinagari1 {
  line-height: 1;
}

.devanagari1 {
  font-family: "Noto Serif Devanagari", serif;
  font-size: 120%;
}

span.devanagari1 {
  line-height: 1;
}

.gujarati1 {
  font-family: "Noto Serif Gujarati", serif;
  font-size: 120%;
}

span.gujarati1 {
  line-height: 1;
}

.modi1 {
  font-family: "Noto Sans Modi", sans-serif;
  font-size: 117%;
}

span.modi1 {
  line-height: 1;
}

.kaithi1 {
  font-family: "Noto Sans Kaithi", sans-serif;
  font-size: 120%;
}

span.kaithi1 {
  line-height: 1;
}

.syloti1 {
  font-family: "Noto Sans Syloti Nagri", sans-serif;
  font-size: 114%;
}

span.syloti1 {
  line-height: 1;
}

.bengali1 {
  font-family: "Tiro Bangla", serif;
  font-size: 120%;
}

span.bengali1 {
  line-height: 1;
}

.tirhuta1 {
  font-family: "Noto Sans Tirhuta", sans-serif;
  font-size: 108%;
}

span.tirhuta1 {
  line-height: 1;
}

.oriya1 {
  font-family: "Noto Serif Oriya", serif;
  font-size: 120%;
}

span.oriya1 {
  line-height: 1;
}

.sharada1 {
  font-family: "Noto Sans Sharada", sans-serif;
  font-size: 129%;
}

span.sharada1 {
  line-height: 1;
}

.gurmukhi1 {
  font-family: "Noto Serif Gurmukhi", serif;
  font-size: 120%;
}

span.gurmukhi1 {
  line-height: 1;
}

.khojki1 {
  font-family: "Noto Serif Khojki", serif;
  font-size: 120%;
}

span.khojki1 {
  line-height: 1;
}

.khudabadi1 {
  font-family: "Noto Sans Khudawadi", sans-serif;
}

.mahajani1 {
  font-family: "Noto Sans Mahajani", sans-serif;
  font-size: 120%;
}

span.mahajani1 {
  line-height: 1;
}

.multani1 {
  font-family: "Noto Sans Multani", sans-serif;
  font-size: 120%;
}

span.multani1 {
  line-height: 1;
}

.takri1 {
  font-family: "Noto Sans Takri", sans-serif;
  font-size: 120%;
}

span.takri1 {
  line-height: 1;
}

.dogri1 {
  font-family: "Noto Serif Dogra", serif;
  font-size: 120%;
}

span.dogri1 {
  line-height: 1;
}

.soyombo1 {
  font-family: "Noto Sans Soyombo", sans-serif;
  font-size: 120%;
}

span.soyombo1 {
  line-height: 1;
}

.newa1 {
  font-family: "Noto Sans Newa", sans-serif;
  font-size: 129%;
}

span.newa1 {
  line-height: 1;
}

.tibetan1 {
  font-family: "Noto Serif Tibetan", serif;
  font-size: 110%;
}

span.tibetan1 {
  line-height: 1;
}

.meetei1 {
  font-family: "Noto Sans Meetei Mayek", sans-serif;
  font-size: 109%;
}

span.meetei1 {
  line-height: 1;
}

.lepcha1 {
  font-family: "Noto Sans Lepcha", sans-serif;
  font-size: 110%;
}

span.lepcha1 {
  line-height: 1;
}

.limbu1 {
  font-family: "Noto Sans Limbu", sans-serif;
  font-size: 129%;
}

span.limbu1 {
  line-height: 1;
}

.phagspa1 {
  font-family: "Noto Sans Phags Pa", sans-serif;
}

.vertical1.phagspa1, .vertical1 .phagspa1 {
  writing-mode: vertical-lr;
}

.zanabazar1 {
  font-family: "Noto Sans Zanabazar Square", sans-serif;
}

.marchen1 {
  font-family: "Noto Sans Marchen", sans-serif;
  font-size: 140%;
}

span.marchen1 {
  line-height: 1;
}

.bhaiksuki1 {
  font-family: "Noto Sans Bhaiksuki", sans-serif;
  font-size: 120%;
}

span.bhaiksuki1 {
  line-height: 1;
}

.gunjala1 {
  font-family: "Noto Sans Gunjala Gondi", sans-serif;
  font-size: 120%;
}

span.gunjala1 {
  line-height: 1;
}

.masaram1 {
  font-family: "Noto Sans Masaram Gondi", sans-serif;
}

.sinhala1 {
  font-family: "Noto Serif Sinhala", serif;
  font-size: 120%;
}

span.sinhala1 {
  line-height: 1;
}

.kannada1 {
  font-family: "Noto Serif Kannada", serif;
  font-size: 130%;
}

span.kannada1 {
  line-height: 1;
}

.telugu1 {
  font-family: "Noto Serif Telugu", serif;
  font-size: 130%;
}

span.telugu1 {
  line-height: 1;
}

.tamil1 {
  font-family: "Noto Serif Tamil", serif;
  font-size: 110%;
}

span.tamil1 {
  line-height: 1;
}

.grantha1 {
  font-family: "Noto Serif Grantha", serif;
  font-size: 110%;
}

span.grantha1 {
  line-height: 1;
}

.malayalam1 {
  font-family: "Noto Serif Malayalam", serif;
  font-size: 120%;
}

span.malayalam1 {
  line-height: 1;
}

.saurashtra1 {
  font-family: "Noto Sans Saurashtra", sans-serif;
  font-size: 120%;
}

span.saurashtra1 {
  line-height: 1;
}

.cham1 {
  font-family: "Noto Sans Cham", sans-serif;
  font-size: 110%;
}

span.cham1 {
  line-height: 1;
}

.myanmar1 {
  font-family: "Padauk", sans-serif;
  font-size: 130%;
}

span.myanmar1 {
  line-height: 1;
}

.chakma1 {
  font-family: "Noto Sans Chakma", sans-serif;
  font-size: 120%;
}

span.chakma1 {
  line-height: 1;
}

.taile1 {
  font-family: "Noto Sans Tai Le", sans-serif;
  font-size: 110%;
}

span.taile1 {
  line-height: 1;
}

.ahom1 {
  font-family: "Noto Serif Ahom", serif;
}

.taitham1 {
  font-family: "Noto Sans Tai Tham", sans-serif;
  font-size: 110%;
}

span.taitham1 {
  line-height: 1;
}

.tailue1 {
  font-family: "Noto Sans New Tai Lue", sans-serif;
}

.khmer1 {
  font-family: "Noto Serif Khmer", serif;
}

.khmer-m {
  font-family: "Moul", serif;
}

.khmer1, .khmer-m {
  font-size: 120%;
}

span.khmer1, span.khmer-m {
  line-height: 1;
}

.thai1 {
  font-family: "Noto Serif Thai", serif;
}

.thai-ss {
  font-family: "Noto Sans Thai", sans-serif;
}

.thai1, .thai-ss {
  font-size: 130%;
}

span.thai1, span.thai-ss {
  line-height: 1;
}

.lao1 {
  font-family: "Noto Serif Lao", serif;
}

.lao-ss {
  font-family: "Noto Sans Lao", sans-serif;
}

.lao1, .lao-ss {
  font-size: 130%;
}

span.lao1, span.lao-ss {
  line-height: 1;
}

.taiviet1 {
  font-family: "Noto Sans Tai Viet", sans-serif;
  font-size: 115%;
}

span.taiviet1 {
  line-height: 1;
}

.kawi1 {
  font-family: "Noto Sans Kawi", sans-serif;
  font-size: 120%;
}

span.kawi1 {
  line-height: 1;
}

.javanese1 {
  font-family: "Noto Sans Javanese", sans-serif;
  font-size: 120%;
}

span.javanese1 {
  line-height: 1;
}

.balinese1 {
  font-family: "Noto Serif Balinese", serif;
  font-size: 120%;
}

span.balinese1 {
  line-height: 1;
}

.batak1 {
  font-family: "Noto Sans Batak", sans-serif;
}

.sundanese1 {
  font-family: "Noto Sans Sundanese", sans-serif;
}

.lontara1 {
  font-family: "Noto Sans Buginese", sans-serif;
}

.makasar1 {
  font-family: "Noto Serif Makasar", serif;
  font-size: 110%;
}

span.makasar1 {
  line-height: 1;
}

.rejang1 {
  font-family: "Noto Sans Rejang", sans-serif;
}

.tagalog1 {
  font-family: "Noto Sans Tagalog", sans-serif;
}

.buhid1 {
  font-family: "Noto Sans Buhid", sans-serif;
}

.hanunoo1 {
  font-family: "Noto Sans Hanunoo", sans-serif;
}

.tagbanwa1 {
  font-family: "Noto Sans Tagbanwa", sans-serif;
}

.cuneiform1 {
  font-family: "Noto Sans Cuneiform", sans-serif;
}

.oldpersian1 {
  font-family: "Noto Sans Old Persian", sans-serif;
}

.ugaritic1 {
  font-family: "Noto Sans Ugaritic", sans-serif;
}

.egyptian1 {
  font-family: "Noto Sans Egyptian Hieroglyphs", sans-serif;
}

.meroitic1 {
  font-family: "Noto Sans Meroitic", sans-serif;
}

.south-arabian1 {
  font-family: "Noto Sans Old South Arabian", sans-serif;
}

.ethiopic1 {
  font-family: "Noto Serif Ethiopic", serif;
}

.thaana1 {
  font-family: "Noto Sans Thaana", sans-serif;
  font-size: 120%;
}

span.thaana1 {
  line-height: 1;
}

.nushu1 {
  font-family: "Noto Traditional Nushu", sans-serif;
}

.vertical1.nushu1, .vertical1 .nushu1 {
  writing-mode: vertical-rl;
}

.chineseS {
  font-family: "Noto Sans SC", sans-serif;
}

.chineseT {
  font-family: "Noto Sans TC", sans-serif;
}

.japanese1 {
  font-family: "Noto Sans JP", sans-serif;
}

.tangut1 {
  font-family: "Noto Serif Tangut", serif;
}

.yi1 {
  font-family: "Noto Sans Yi", sans-serif;
  font-size: 120%;
}

span.yi1 {
  line-height: 1;
}

.vietnamese1 {
  font-family: "Andika", "Verdana", "Noto Sans", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
}

.pollard1 {
  font-family: "Noto Sans Miao", sans-serif;
}

.korean1 {
  font-family: "Noto Sans KR", sans-serif;
}

.olchiki1 {
  font-family: "Noto Sans Ol Chiki", sans-serif;
}

.vai1 {
  font-family: "Noto Sans Vai", sans-serif;
}

.nko1 {
  font-family: "Noto Sans Nko", sans-serif;
}

.canadian1 {
  font-family: "Noto Sans Canadian Aboriginal", sans-serif;
}

.cherokee1 {
  font-family: "Noto Sans Cherokee", sans-serif;
}

/* スモールキャピタル */
.entry-content .smol1 {
  font-variant: small-caps;
}

/* フォントウェイト */
/* ノーマル */
.entry-content .normal1 {
  font-weight: normal;
}

/* ボールド体 */
.entry-content .bold1 {
  font-weight: bold;
}

/* フォントサイズ */
.entry-content .fs60 {
  font-size: 60%;
  --fs: 60;
}

.entry-content .fs70 {
  font-size: 70%;
  --fs: 70;
}

.entry-content .fs80 {
  font-size: 80%;
  --fs: 80;
}

.entry-content .fs90 {
  font-size: 90%;
  --fs: 90;
}

.entry-content .fs100 {
  font-size: 100%;
  --fs: 100;
}

.entry-content .fs110 {
  font-size: 110%;
  --fs: 110;
}

.entry-content .fs120 {
  font-size: 120%;
  --fs: 120;
}

.entry-content .fs130 {
  font-size: 130%;
  --fs: 130;
}

.entry-content .fs140 {
  font-size: 140%;
  --fs: 140;
}

.entry-content .fs150 {
  font-size: 150%;
  --fs: 150;
}

.entry-content .fs160 {
  font-size: 160%;
  --fs: 160;
}

.entry-content .fs170 {
  font-size: 170%;
  --fs: 170;
}

.entry-content .fs180 {
  font-size: 180%;
  --fs: 180;
}

.entry-content .fs190 {
  font-size: 190%;
  --fs: 190;
}

.entry-content .fs200 {
  font-size: 200%;
  --fs: 200;
}

.entry-content .fs400 {
  font-size: 400%;
  --fs: 400;
}

/* フォントスタイル */
.entry-content .italic1 {
  font-style: italic;
}

/* 強調 */
.em1 {
  font-weight: bold;
  background: linear-gradient(transparent 75%, var(--cgcolor1) 75%);
  --cgcolor1: var(--yellow1);
}

.em2 {
  font-weight: bold;
  text-decoration: underline wavy 2px var(--cgcolor1);
  text-underline-position: under;
  --cgcolor1: var(--pink1);
}

/* テキストの位置 */
.entry-content .left1 {
  text-align: left;
}

.entry-content .center1 {
  text-align: center;
}

.entry-content .right1 {
  text-align: right;
}

.entry-content .top1 {
  vertical-align: top;
}

.entry-content .middle1 {
  vertical-align: middle;
}

.entry-content .bottom1 {
  vertical-align: bottom;
}

.fx-strt1 {
  align-items: flex-start;
}

.gx-strt1, .gx-strt1 div {
  align-items: start;
}

.fx-cntr1, .gx-cntr1, .gx-cntr1 div {
  align-items: center;
}

.fx-end1 {
  align-items: flex-end;
}

.gx-end1, .gx-end1 div {
  align-items: end;
}

.fx-stch1, .gx-stch1, .gx-stch1 div {
  align-items: stretch;
}

.fm-strt1 {
  justify-content: flex-start;
}

.gm-strt1, .gm-strt1 div {
  justify-items: start;
}

.fm-cntr1 {
  justify-content: center;
}

.gm-cntr1, .gm-cntr1 div {
  justify-items: center;
}

.fm-end1 {
  justify-content: flex-end;
}

.gm-end1, .gm-end1 div {
  justify-items: end;
}

.fm-btwn1 {
  justify-content: space-between;
}

.fm-arnd1 {
  justify-content: space-around;
}

.gm-stch1, .gm-stch1 div {
  justify-items: stretch;
}

.fxs-strt1 {
  align-self: flex-start;
}

.gxs-strt1 {
  align-self: start;
}

.fxs-cntr1,
.gxs-cntr1 {
  align-self: center;
}

.fxs-end1 {
  align-self: flex-end;
}

.gxs-end1 {
  align-self: end;
}

.fxs-stch1,
.gxs-stch1 {
  align-self: stretch;
}

.gms-strt1 {
  justify-self: start;
}

.gms-cntr1 {
  justify-self: center;
}

.gms-end1 {
  justify-self: end;
}

.gms-stch1 {
  justify-self: stretch;
}

/* 子要素の横幅 */
.entry-content .wth1s > * {width: 1em;}
.entry-content .wth2s > * {width: 2em;}
.entry-content .wth3s > * {width: 3em;}
.entry-content .wth4s > * {width: 4em;}
.entry-content .wth5s > * {width: 5em;}
.entry-content .wth6s > * {width: 6em;}
.entry-content .wth7s > * {width: 7em;}
.entry-content .wth8s > * {width: 8em;}
.entry-content .wth9s > * {width: 9em;}
.entry-content .wth10s > * {width: 10em;}

/* 子要素の高さ */
.entry-content .ht1s > * {height: 1em;}
.entry-content .ht2s > * {height: 2em;}
.entry-content .ht3s > * {height: 3em;}
.entry-content .ht4s > * {height: 4em;}
.entry-content .ht5s > * {height: 5em;}
.entry-content .ht6s > * {height: 6em;}
.entry-content .ht7s > * {height: 7em;}
.entry-content .ht8s > * {height: 8em;}
.entry-contnet .ht9s > * {height: 9em;}
.entry-content .ht10s > * {height: 10em;}

/* 子要素の行間 */
.entry-content .lht1s > * {line-height: 1;}
.entry-content .lht2s > * {line-height: 2;}
.entry-content .lht4s > * {line-height: 4;}
.entry-content .lht6s > * {line-height: 6;}

/* 横幅を変える */
.entry-content .wth2 {width: 2em;}
.entry-content .wth4 {width: 4em;}
.entry-content .wth6 {width: 6em;}
.entry-content .wth8 {width: 8em;}
.entry-content .wth10 {width: 10em;}
.entry-content .wth12 {width: 12em;}
.entry-content .wth14 {width: 14em;}
.entry-content .wth16 {width: 16em;}
.entry-content .wth18 {width: 18em;}
.entry-content .wth20 {width: 20em;}
.entry-content .mwth20s > * {max-width: 20em;} /* どこで使っている？ */

/* maxの横幅を変える */
.mwth18 {max-width: 18em;} .mwth20 {max-width: 20em;}
.mwth22 {max-width: 22em;} .mwth24 {max-width: 24em;}
.mwth26 {max-width: 26em;} .mwth28 {max-width: 28em;}
.mwth30 {max-width: 30em;} .mwth32 {max-width: 32em;}
.mwth34 {max-width: 34em;} .mwth36 {max-width: 36em;}
.mwth38 {max-width: 38em;} .mwth40 {max-width: 40em;}
.mwth42 {max-width: 42em;} .mwth44 {max-width: 44em;}
.mwth46 {max-width: 46em;}

/* 高さを変える */
.entry-content .ht2 {height: 2em;}
.entry-content .ht4 {height: 4em;}
.entry-content .ht6 {height: 6em;}
.entry-content .ht8 {height: 8em;}
.entry-content .ht10 {height: 10em;}
.entry-content .ht12 {height: 12em;}
.entry-content .ht14 {height: 14em;}
.entry-content .ht16 {height: 16em;}
.entry-content .ht18 {height: 18em;}
.entry-content .ht20 {height: 20em;}

/* 行間 */
.entry-content .lht1 {line-height: 1;}
.entry-content .lht15 {line-height: 1.5;}
.entry-content .lht2 {line-height: 2;}
.entry-content .lht4 {line-height: 4;}
.entry-content .lht6 {line-height: 6;}

/* 要素を消す */
.invis1 {
  visibility: collapse;
}

/* ギャップ */
.cgap0 {-moz-column-gap: 0em;column-gap: 0em;}
.cgap1 {-moz-column-gap: 1em;column-gap: 1em;}

.rgap0 {row-gap: 0em;}
.rgap1 {row-gap: 1em;}

.gap0 {gap: 0em;}
.gap1 {gap: 1em;}

/* 下線を引く */
.under1 {
  text-decoration: underline 1px;
  text-underline-position: under;
}

.double1 {
  text-decoration: underline double 1px;
  text-underline-position: under;
}

.dashed1 {
  text-decoration: underline dashed 1px;
  text-underline-position: under;
}

.dotted1 {
  text-decoration: underline dotted 2px;
  text-underline-position: under;
}

.wavy1 {
  text-decoration: underline wavy 1px;
  text-underline-position: under;
}

.over1 {
  text-decoration: overline 1px;
}

.del1 {
  text-decoration: line-through 1px;
}

.del2 {
  text-decoration: line-through double 1px;
}

.under1, .double1, .dashed1, .dotted1, .wavy1, .over1, .del1, .del2 {
  -webkit-text-decoration-color: var(--cgcolor1);
          text-decoration-color: var(--cgcolor1);
}

/* 縦書きでの位置 */
.uleft1 {text-underline-position: left;}

/* c系統の色 */
.ccocoa1 {--chcolor: var(--cocoa0); --cgcolor1: var(--cocoa1); --cgcolor2: var(--cocoaC2); --cgcolor3: var(--cocoa3); --cmcolor: #fff;}
.cred1 {--chcolor: var(--red0); --cgcolor1: var(--red1); --cgcolor2: var(--redC2); --cgcolor3: var(--red3); --cmcolor: #000;}
.corange1 {--chcolor: var(--orange0); --cgcolor1: var(--orange1); --cgcolor2: var(--orangeC2); --cgcolor3: var(--orange3); --cmcolor: #000;}
.cyellow1 {--chcolor: var(--yellow0); --cgcolor1: var(--yellow1); --cgcolor2: var(--yellowC2); --cgcolor3: var(--yellow3); --cmcolor: #000;}
.cmoegi1 {--chcolor: var(--moegi0); --cgcolor1: var(--moegi1); --cgcolor2: var(--moegiC2); --cgcolor3: var(--moegi3); --cmcolor: #000;}
.cyg1 {--chcolor: var(--yg0); --cgcolor1: var(--yg1); --cgcolor2: var(--ygC2); --cgcolor3: var(--yg3); --cmcolor: #000;}
.cgreen1 {--chcolor: var(--green0); --cgcolor1: var(--green1); --cgcolor2: var(--greenC2); --cgcolor3: var(--green3); --cmcolor: #000;}
.cdg1 {--chcolor: var(--dg0); --cgcolor1: var(--dg1); --cgcolor2: var(--dgC2); --cgcolor3: var(--dg3); --cmcolor: #fff;}
.cbg1 {--chcolor: var(--bg0); --cgcolor1: var(--bg1); --cgcolor2: var(--bgC2); --cgcolor3: var(--bg3); --cmcolor: #000;}
.csb1 {--chcolor: var(--sb0); --cgcolor1: var(--sb1); --cgcolor2: var(--sbC2); --cgcolor3: var(--sb3); --cmcolor: #000;}
.cruri1 {--chcolor: var(--ruri0); --cgcolor1: var(--ruri1); --cgcolor2: var(--ruriC2); --cgcolor3: var(--ruri3); --cmcolor: #fff;}
.cblue1 {--chcolor: var(--blue0); --cgcolor1: var(--blue1); --cgcolor2: var(--blueC2); --cgcolor3: var(--blue3); --cmcolor: #fff;}
.cdb1 {--chcolor: var(--db0); --cgcolor1: var(--db1); --cgcolor2: var(--dbC2); --cgcolor3: var(--db3); --cmcolor: #fff;}
.cviolet1 {--chcolor: var(--violet0); --cgcolor1: var(--violet1); --cgcolor2: var(--violetC2); --cgcolor3: var(--violet3); --cmcolor: #fff;}
.cpurple1 {--chcolor: var(--purple0); --cgcolor1: var(--purple1); --cgcolor2: var(--purpleC2); --cgcolor3: var(--purple3); --cmcolor: #fff;}
.crp1 {--chcolor: var(--rp0); --cgcolor1: var(--rp1); --cgcolor2: var(--rpC2); --cgcolor3: var(--rp3); --cmcolor: #fff;}
.csakura1 {--chcolor: var(--sakura0); --cgcolor1: var(--sakura1); --cgcolor2: var(--sakuraC2); --cgcolor3: var(--sakura3); --cmcolor: #000;}
.cpink1 {--chcolor: var(--pink0); --cgcolor1: var(--pink1); --cgcolor2: var(--pinkC2); --cgcolor3: var(--pink3); --cmcolor: #000;}
.cblack1 {--chcolor: var(--black0); --cgcolor1: var(--black1); --cgcolor2: var(--blackC2); --cgcolor3: var(--black3); --cmcolor: #fff;}
.cwhite1 {--chcolor: #fff; --cgcolor1: #fff; --cgcolor2: #fff; --cgcolor3: #fff; --cmcolor: #262626;}

.ccocoa2 {--cgcolor1: var(--cocoa2); --cmcolor: #000;}
.cred2 {--cgcolor1: var(--red2); --cmcolor: #000;}
.corange2 {--cgcolor1: var(--orange2); --cmcolor: #000;}
.cyellow2 {--cgcolor1: var(--yellow2); --cmcolor: #000;}
.cmoegi2 {--cgcolor1: var(--moegi2); --cmcolor: #000;}
.cyg2 {--cgcolor1: var(--yg2); --cmcolor: #000;}
.cgreen2 {--cgcolor1: var(--green2); --cmcolor: #000;}
.cdg2 {--cgcolor1: var(--dg2); --cmcolor: #000;}
.cbg2 {--cgcolor1: var(--bg2); --cmcolor: #000;}
.csb2 {--cgcolor1: var(--sb2); --cmcolor: #000;}
.cruri2 {--cgcolor1: var(--ruri2); --cmcolor: #000;}
.cblue2 {--cgcolor1: var(--blue2); --cmcolor: #000;}
.cdb2 {--cgcolor1: var(--db2); --cmcolor: #000;}
.cviolet2 {--cgcolor1: var(--violet2); --cmcolor: #000;}
.cpurple2 {--cgcolor1: var(--purple2); --cmcolor: #000;}
.crp2 {--cgcolor1: var(--rp2); --cmcolor: #000;}
.csakura2 {--cgcolor1: var(--sakura2); --cmcolor: #000;}
.cpink2 {--cgcolor1: var(--pink2); --cmcolor: #000;}
.cblack2 {--cgcolor1: var(--black2); --cmcolor: #000;}

.ccocoa3 {--cgcolor1: var(--cocoa3); --cmcolor: #000;}
.cred3 {--cgcolor1: var(--red3); --cmcolor: #000;}
.corange3 {--cgcolor1: var(--orange3); --cmcolor: #000;}
.cyellow3 {--cgcolor1: var(--yellow3); --cmcolor: #000;}
.cmoegi3 {--cgcolor1: var(--moegi3); --cmcolor: #000;}
.cyg3 {--cgcolor1: var(--yg3); --cmcolor: #000;}
.cgreen3 {--cgcolor1: var(--green3); --cmcolor: #000;}
.cdg3 {--cgcolor1: var(--dg3); --cmcolor: #000;}
.cbg3 {--cgcolor1: var(--bg3); --cmcolor: #000;}
.csb3 {--cgcolor1: var(--sb3); --cmcolor: #000;}
.cruri3 {--cgcolor1: var(--ruri3); --cmcolor: #000;}
.cblue3 {--cgcolor1: var(--blue3); --cmcolor: #000;}
.cdb3 {--cgcolor1: var(--db3); --cmcolor: #000;}
.cviolet3 {--cgcolor1: var(--violet3); --cmcolor: #000;}
.cpurple3 {--cgcolor1: var(--purple3); --cmcolor: #000;}
.crp3 {--cgcolor1: var(--rp3); --cmcolor: #000;}
.csakura3 {--cgcolor1: var(--sakura3); --cmcolor: :#000;}
.cpink3 {--cgcolor1: var(--pink3); --cmcolor: #000;}
.cblack3 {--cgcolor1: var(--black3); --cmcolor: #000;}

/* テーブルの色 */
.tcocoa1 {--thcolor0: var(--cocoa0); --thcolor: var(--cocoa1); --tdcolor1: var(--cocoa2); --tdcolor2: var(--cocoa3); --hcolor: #fff; --dcolor: #000;}
.tred1 {--thcolor0: var(--red0); --thcolor: var(--red1); --tdcolor1: var(--red2); --tdcolor2: var(--red3); --hcolor: #000; --dcolor: #000;}
.torange1 {--thcolor0: var(--orange0); --thcolor: var(--orange1); --tdcolor1: var(--orange2); --tdcolor2: var(--orange3); --hcolor: #000; --dcolor: #000;}
.tyellow1 {--thcolor0: var(--yellow0); --thcolor: var(--yellow1); --tdcolor1: var(--yellow2); --tdcolor2: var(--yellow3); --hcolor: #000; --dcolor: #000;}
.tmoegi1 {--thcolor0: var(--moegi0); --thcolor: var(--moegi1); --tdcolor1: var(--moegi2); --tdcolor2: var(--moegi3); --hcolor: #000; --dcolor: #000;}
.tyg1 {--thcolor0: var(--yg0); --thcolor: var(--yg1); --tdcolor1: var(--yg2); --tdcolor2: var(--yg3); --hcolor: #000; --dcolor: #000;}
.tgreen1 {--thcolor0: var(--green0); --thcolor: var(--green1); --tdcolor1: var(--green2); --tdcolor2: var(--green3); --hcolor: #000; --dcolor: #000;}
.tdg1 {--thcolor0: var(--dg0); --thcolor: var(--dg1); --tdcolor1: var(--dg2); --tdcolor2: var(--dg3); --hcolor: #fff; --dcolor: #000;}
.tbg1 {--thcolor0: var(--bg0); --thcolor: var(--bg1); --tdcolor1: var(--bg2); --tdcolor2: var(--bg3); --hcolor: #000; --dcolor: #000;}
.tsb1 {--thcolor0: var(--sb0); --thcolor: var(--sb1); --tdcolor1: var(--sb2); --tdcolor2: var(--sb3); --hcolor: #000; --dcolor: #000;}
.truri1 {--thcolor0: var(--ruri0); --thcolor: var(--ruri1); --tdcolor1: var(--ruri2); --tdcolor2: var(--ruri3); --hcolor: #fff; --dcolor: #000;}
.tblue1 {--thcolor0: var(--blue0); --thcolor: var(--blue1); --tdcolor1: var(--blue2); --tdcolor2: var(--blue3); --hcolor: #fff; --dcolor: #000;}
.tdb1 {--thcolor0: var(--db0); --thcolor: var(--db1); --tdcolor1: var(--db2); --tdcolor2: var(--db3); --hcolor: #fff; --dcolor: #000;}
.tviolet1 {--thcolor0: var(--violet0); --thcolor: var(--violet1); --tdcolor1: var(--violet2); --tdcolor2: var(--violet3); --hcolor: #fff; --dcolor: #000;}
.tpurple1 {--thcolor0: var(--purple0); --thcolor: var(--purple1); --tdcolor1: var(--purple2); --tdcolor2: var(--purple3); --hcolor: #fff; --dcolor: #000;}
.trp1 {--thcolor0: var(--rp0); --thcolor: var(--rp1); --tdcolor1: var(--rp2); --tdcolor2: var(--rp3); --hcolor: #fff; --dcolor: #000;}
.tsakura1 {--thcolor0: var(--sakura0); --thcolor: var(--sakura1); --tdcolor1: var(--sakura2); --tdcolor2: var(--sakura3); --hcolor: #000; --dcolor: #000;}
.tpink1 {--thcolor0: var(--pink0); --thcolor: var(--pink1); --tdcolor1: var(--pink2); --tdcolor2: var(--pink3); --hcolor: #000; --dcolor: #000;}
.tblack1 {--thcolor0: var(--black0); --thcolor: var(--black1); --tdcolor1: var(--black2); --tdcolor2: var(--black3); --hcolor: #fff; --dcolor: #000;}
.twhite1 {--thcolor0: #262626; --thcolor: #fff; --tdcolor1: #fff; --tdcolor2: #fff; --hcolor: #262626; --dcolor: #262626;}

/* 透明 */
.ttrans1 {
  --txcolor: transparent;
  --thcolor: transparent;
  --tdcolor1: transparent;
  --tdcolor2: transparent;
  --hcolor: #000;
  --dcolor: #000;
}

/* 見出しの背景 */
.thcocoa1 {--thcolor: var(--cocoa1); --hcolor: #fff;} .thcocoa2 {--thcolor: var(--cocoa2); --hcolor: #000;}
.thred0 {--thcolor: var(--red0); --hcolor: #fff;} .thred1 {--thcolor: var(--red1); --hcolor: #000;} .thred2 {--thcolor: var(--red2); --hcolor: #000;}
.thorange0 {--thcolor: var(--orange0); --hcolor: #fff;} .thorange1 {--thcolor: var(--orange1); --hcolor: #000;} .thorange2 {--thcolor: var(--orange2); --hcolor: #000;}
.thyellow0 {--thcolor: var(--yellow0); --hcolor: #fff;} .thyellow1 {--thcolor: var(--yellow1); --hcolor: #000;} .thyellow2 {--thcolor: var(--yellow2); --hcolor: #000;}
.thmoegi0 {--thcolor: var(--moegi0); --hcolor: #fff;} .thmoegi1 {--thcolor: var(--moegi1); --hcolor: #000;} .thmoegi2 {--thcolor: var(--moegi2); --hcolor: #000;}
.thyg0 {--thcolor: var(--yg0); --hcolor: #fff;} .thyg1 {--thcolor: var(--yg1); --hcolor: #000;} .thyg2 {--thcolor: var(--yg2); --hcolor: #000;}
.thgreen0 {--thcolor: var(--green0); --hcolor: #fff;} .thgreen1 {--thcolor: var(--green1); --hcolor: #000;} .thgreen2 {--thcolor: var(--green2); --hcolor: #000;}
.thdg1 {--thcolor: var(--dg1); --hcolor: #fff;} .thdg2 {--thcolor: var(--dg2); --hcolor: #000;}
.thbg0 {--thcolor: var(--bg0); --hcolor: #fff;} .thbg1 {--thcolor: var(--bg1); --hcolor: #000;} .thbg2 {--thcolor: var(--bg2); --hcolor: #000;}
.thsb0 {--thcolor: var(--sb0); --hcolor: #fff;} .thsb1 {--thcolor: var(--sb1); --hcolor: #000;} .thsb2 {--thcolor: var(--sb2); --hcolor: #000;}
.thruri1 {--thcolor: var(--ruri1); --hcolor: #fff;} .thruri2 {--thcolor: var(--ruri2); --hcolor: #000;}
.thblue1 {--thcolor: var(--blue1); --hcolor: #fff;} .thblue2 {--thcolor: var(--blue2); --hcolor: #000;}
.thdb1 {--thcolor: var(--db1); --hcolor: #fff;} .thdb2 {--thcolor: var(--db2); --hcolor: #000;}
.thviolet1 {--thcolor: var(--violet1); --hcolor: #fff;} .thviolet2 {--thcolor: var(--violet2); --hcolor: #000;}
.thpurple1 {--thcolor: var(--purple1); --hcolor: #fff;} .thpurple2 {--thcolor: var(--purple2); --hcolor: #000;}
.thrp1 {--thcolor: var(--rp1); --hcolor: #fff;} .thrp2 {--thcolor: var(--rp2); --hcolor: #000;}
.thsakura0 {--thcolor: var(--sakura0); --hcolor: #fff;} .thsakura1 {--thcolor: var(--sakura1); --hcolor: #000;} .thsakura2 {--thcolor: var(--sakura2); --hcolor: #000;}
.thpink0 {--thcolor: var(--pink0); --hcolor: #fff;} .thpink1 {--thcolor: var(--pink1); --hcolor: #000;} .thpink2 {--thcolor: var(--pink2); --hcolor: #000;}
.thblack1 {--thcolor: var(--black1); --hcolor: #fff;} .thblack2 {--thcolor: var(--black2); --hcolor: #000;}

/* 見出しの文字色 */
.hcocoa1 {--hcolor: var(--cocoa0);}
.hred1 {--hcolor: var(--red0);}
.horange1 {--hcolor: var(--orange0);}
.hyellow1 {--hcolor: var(--yellow0);}
.hmoegi1 {--hcolor: var(--moegi0);}
.hyg1 {--hcolor: var(--yg0);}
.hgreen1 {--hcolor: var(--green0);}
.hdg1 {--hcolor: var(--dg0);}
.hbg1 {--hcolor: var(--bg0);}
.hsb1 {--hcolor: var(--sb0);}
.hruri1 {--hcolor: var(--ruri0);}
.hblue1 {--hcolor: var(--blue0);}
.hdb1 {--hcolor: var(--db0);}
.hviolet1 {--hcolor: var(--violet0);}
.hpurple1 {--hcolor: var(--purple0);}
.hrp1 {--hcolor: var(--rp0);}
.hsakura1 {--hcolor: var(--sakura0);}
.hpink1 {--hcolor: var(--pink0);}
.hblack1 {--hcolor: var(--black1);}

/* テーブルのボーダー色 */
.txcocoa1 {--txcolor: var(--cocoa1);}
.txred1 {--txcolor: var(--red1);}
.txorange1 {--txcolor: var(--orange1);}
.txyellow1 {--txcolor: var(--yellow1);}
.txmoegi1 {--txcolor: var(--moegi1);}
.txyg1 {--txcolor: var(--yg1);}
.txgreen1 {--txcolor: var(--green1);}
.txdg1 {--txcolor: var(--dg1);}
.txbg1 {--txcolor: var(--bg1);}
.txsb1 {--txcolor: var(--sb1);}
.txruri1 {--txcolor: var(--ruri1);}
.txblue1 {--txcolor: var(--blue1);}
.txdb1 {--txcolor: var(--db1);}
.txviolet1 {--txcolor: var(--violet1);}
.txpurple1 {--txcolor: var(--purple1);}
.txrp1 {--txcolor: var(--rp1);}
.txsakura1 {--txcolor: var(--sakura1);}
.txpink1 {--txcolor: var(--pink1);}
.txblack1 {--txcolor: var(--black1);}
.txmakkuro1 {--txcolor: #000;}
.txwhite1 {--txcolor: #fff;}

.txcocoa2 {--txcolor: var(--cocoa2);}
.txred2 {--txcolor: var(--red2);}
.txorange2 {--txcolor: var(--orange2);}
.txyellow2 {--txcolor: var(--yellow2);}
.txmoegi2 {--txcolor: var(--moegi2);}
.txyg2 {--txcolor: var(--yg2);}
.txgreen2 {--txcolor: var(--green2);}
.txdg2 {--txcolor: var(--dg2);}
.txbg2 {--txcolor: var(--bg2);}
.txsb2 {--txcolor: var(--sb2);}
.txruri2 {--txcolor: var(--ruri2);}
.txblue2 {--txcolor: var(--blue2);}
.txdb2 {--txcolor: var(--db2);}
.txviolet2 {--txcolor: var(--violet2);}
.txpurple2 {--txcolor: var(--purple2);}
.txrp2 {--txcolor: var(--rp2);}
.txsakura2 {--txcolor: var(--sakura2);}
.txpink2 {--txcolor: var(--pink2);}
.txblack2 {--txcolor: var(--black2);}

/* ボーダー付け外し（テーブル用） */
.entry-content .bnone1 {
  border: none;
}

.entry-content .tbnone1 {
  border-top: none;
}

.entry-content .bbnone1 {
  border-bottom: none;
}

.entry-content .lbnone1 {
  border-left: none;
}

.entry-content .rbnone1 {
  border-right: none;
}

/* ボーダーの丸み */
.entry-content .tlmaru1 {border-top-left-radius: 5px;}
.entry-content .trmaru1 {border-top-right-radius: 5px;}
.entry-content .blmaru1 {border-bottom-left-radius: 5px;}
.entry-content .brmaru1 {border-bottom-right-radius: 5px;}

.entry-content .tlmaru0 {border-top-left-radius: 0!important;}
.entry-content .trmaru0 {border-top-right-radius: 0!important;}
.entry-content .blmaru0 {border-bottom-left-radius: 0!important;}
.entry-content .brmaru0 {border-bottom-right-radius: 0!important;}

.entry-content .nomaru1 {
  border-radius: 0!important;
}

/* ボーダーの種類 */
.entry-content .bbdash1 {
  border-bottom-style: dashed;
}

.entry-content .rbdash1 {
  border-right-style: dashed;
}

.entry-content .tdash1 th,
.entry-content .tdash1 td,
.entry-content .bxdash1 {
  border-style: dashed;
}

/* 文字色 */
.entry-content .cocoa1 {color: var(--cocoa0);}
.entry-content .red1 {color: var(--red0);}
.entry-content .orange1 {color: var(--orange0);}
.entry-content .yellow1 {color: var(--yellow0);}
.entry-content .moegi1 {color: var(--moegi0);}
.entry-content .yg1 {color: var(--yg0);}
.entry-content .green1 {color: var(--green0);}
.entry-content .dg1 {color: var(--dg0);}
.entry-content .bg1 {color: var(--bg0);}
.entry-content .sb1 {color: var(--sb0);}
.entry-content .ruri1 {color: var(--ruri0);}
.entry-content .blue1 {color: var(--blue0);}
.entry-content .db1 {color: var(--db0);}
.entry-content .violet1 {color: var(--violet0);}
.entry-content .purple1 {color: var(--purple0);}
.entry-content .rp1 {color: var(--rp0);}
.entry-content .sakura1 {color: var(--sakura0);}
.entry-content .pink1 {color: var(--pink0);}