:root {
    --body_color:black;
    --body_background_color:white;
    --body_font_size:small;
    --body_line_height : 1em;
    --a_color:blue;

    /* 固定 */
    --cred:#961D4B;
    --cbgred:#F1C9D6;
    --cpurple:#F1C9D6;

    --clightmagenta: #FADCE9;
    --cdeepmagenta:#CC0033;
    --cmagenta:#e57f99;

    --clightgray:#cccccc;
    --cdarkgray:#555555;
    --cgray:#aaaaaa;

    --fore_color: black;
    --back_color: white;
    --ex_color: #eeeeee;/*用例サンプル*/

    --font_serif: "NoteSerifEn", "NoteSerifJp", serif;
    --font_sans: "NoteSansEn", "NoteSansJp", sans-serif;
    --font_sans_jp: "NoteSerifEn", "NoteSansJp", sans-serif;
    --font_fullmark: "NoteSansJp", serif;
}

/*===== 本文内検索 =====*/
.FindItem{
	font-weight:bold;
	color:black;

	border: 1px solid #FFCC66;
	padding:1px;
	background-color:#FFCC66;
	-webkit-border-radius: 0.2em;
	-webkit-box-shadow: 2px 2px 1px #666666;
}
.FindItem2{
	font-weight:bold;
	color:black;

	border: 1px solid #CCCCCC;
	padding:1px;
	background-color:#FFFFFF;
	-webkit-box-shadow: 1px 1px 1px #888888;
}
/*===== 本文 =====*/
/*html {*/
/*	-ms-writing-mode:var(--ms_writing_mode);*/
/*	-webkit-writing-mode:var(--webkit_writing_mode);*/
/*	writing-mode:var(--writing_mode);*/
/*}*/
body {
	font-family:"NoteSerifEn", "NoteSerifJp", serif;
	color:black;
	font-size:small;
	background-color:white;
    line-height:1em;
	margin:0.4em 0.6em 0.4em 0.6em;
    font-feature-settings:"palt";
}
img {
    -webkit-user-select:none;
       -moz-user-select:none;
            user-select:none;
}
a {
	text-decoration:none;
	scroll-margin-top: 2.3ch; /* 上部のマージンを確保 */
}
a[href] {
	color:blue;
}
sup, sub {
    font-size:0.7em;
    font-weight:normal;
}
/*固有定義*/
.singleblock {
    display: block!important;
}
.singleblock * {
    display: inline-block!important;
}
.dic-item {
}
.head {
}
.headword {
    /* レビューFB対応 禁則制御のためinline-block化 */
    display: inline-block;
}
.headword[data-type="見出"],
.headword[data-type="別見"] {
    font-weight: bold;
    font-size: 1.2em;
    line-height: 1.3em;
}
.dic-item[data-rank="400"] .headword[data-type="見出"] {
    font-size:2.0em;
    color:#CC0033;
}
.dic-item[data-rank="300"] .headword[data-type="見出"] {
    color:#CC0033;
}
.headword[data-rank="400"].headword[data-type="別見"] {
    font-size:2.0em;
    color:#CC0033;
}
.headword[data-rank="300"].headword[data-type="別見"] {
    color:#CC0033;
}
.headword[data-type="発音"] {
    margin: 0 0.25em;
    font-family: "NoteSerifEn", "NoteSerifJp", serif;
}
.body {
    display: block;
    margin-top: 0.5em;
    padding-left: 1.0em;
}
.body>span:first-of-type.meaning:has(.pos3):has(~span[data-type="別品詞"]):before {
    display: inline-block;
    content: "━";
    color: #CC0033;
    font-weight: bold;
}
.body>span:first-of-type.meaning:has(.pos3):has(~span[data-type="別品詞"]) {
    margin-left: -0.5em;
}
.meaning[data-type="別品詞"]:before {
    display: none!important;
}
.subhead {
}
.subhead[data-type="派生語"] {
    display: block;
    /*margin-top: 0.5em;*/
}
a[name]:has(+.subhead[data-type="派生語"]) {
    /* 派生語blockに上マージンを付けるとアンカー位置aとの間が開くので、アンカーに上マージンを付与します */
    display: block;
    margin-top: 0.5em;
}
.singleblock span.subhead[data-type="派生語"]:first-of-type {
    margin-right: 1.0em;
}
.subhead[data-type="成句"] {
    display: block;
    margin-left: -0.5em;
    padding-left: 0.5em;
}
a[name]:has(+.subhead[data-type="成句"]) {
    /* 成句blockに上マージンを付けるとアンカー位置aとの間が開くので、アンカーに上マージンを付与します */
    display: block;
    margin-top: 0.5em;
}

.subheadword {
}
.subheadword[data-type="成句"] {
    display: inline-block;
    margin: 0.5em 0.2em 0 -0.5em;
    font-weight: bold;
    font-style: italic;
}
.subheadword[data-type="成句別見"] {
    display: inline-block;
    margin: 0.5em 0.2em 0 0;
    font-weight: bold;
    font-style: italic;
}
.subhead[data-rank="1"]>.subheadword[data-type="成句"]:before {
    content: "*";
    position: relative;
    top: 0.25em;
    color: #CC0033;
    font-family: "NoteSerifEn", "NoteSerifJp", serif;
    font-weight: normal;
    font-style: normal;
    vertical-align: bottom;
}
/*.subheadword[data-type="成句別見"]:before {
    content: ";";
    display: inline-block;
    margin: 0 0.5em 0 0.75em;
    font-weight: normal;
    font-style: normal;
}*/
.subheadword[data-type^="成句"]:has(+.subheadword[data-type^="成句"]) {
    display: inline-block;
}
.subheadword[data-type="成句発音"] {
    margin-left: 0.5em;
}
.subheadword[data-type^="成句"]:not(:has(+.subheadword[data-type^="成句"])):after {
    content: "\a";
    white-space: pre;
}
.subheadword[data-type="派生語"], .subheadword[data-type="派生語別見"] {
    display: inline-block;
    font-weight: bold;
}
.subheadword[data-type="派生語発音"] {
    margin: 0 0.25em;
}
.example {
    display: block;
    margin-top: 0.3em;
    padding-left: 0.5em; /*左インデント調整*/
    padding-right: 0.3em; /*右インデント調整*/
    background: #eeeeee;/*用例サンプル*/
}
.example[data-delimiter="➤"] {
    margin: 0;
}
.example[data-type="語法"] {
    margin-left: 0.5em;
}
.example[data-type="語法"]:has(.u) {
    margin: 0;
    background: #FADCE9;
    border-top: 0.3em solid #FADCE9;
    border-left: 0.5em solid #FADCE9;
    color: black;
}
.example[data-type="語法"]:has(.u) a.ref {
    color: blue;
}

.example[data-type="語法"]:has(.u) .glabel {
    color:black;
}
.example[data-type="語法"]:has(.u) .glabel_s, .example[data-type="語法"]:has(.u) .glabel_e {
    filter: brightness(0) invert(0%);
}

.example[data-type="語法"]:has(.u) [class^="bc1_"],
.example[data-type="語法"]:has(.u) [class^="bc2_"]
{
    color: white;
    background: black;
}

.example[data-type="WV"]:has(.wv-arrow) {
    background: #FADCE9;
    color: black;
}
.ex-body {
    display: block;
}
.ex-goho .ex-body {
    display: inline-block;
}
.column[data-type="類語"] .example[data-delimiter="〈例〉"] .ex-body:before {
    content: "〈例〉";
}
.column[data-type="会話"] .ex-body {
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
}
.example[data-type="WV"]>.ex-body:has(.wv-arrow),
.example[data-type="WV"]>.ex-body:has(.wv-arrow)+.ex-body {
  position:relative;
  padding-left:1.5em;
  text-indent: 1.0em;
}
.wv-arrow {
  position: absolute;
  top: 0.55em;
  left: 0;
  height: calc(100% - 0.25em);
  width: 0.8em;
  border:0.4em solid #CC0033;
  border-right:none;
  border-radius: 0.65em 0 0 0.65em;
}
/*.wv-arrow:after {
    content: "";
    position: absolute;
    bottom: -0.70em;
    right: -0.70em;
    border: 0.5em solid transparent;
    border-left: 0.5em solid var(--cdeepmagenta);
}*/
.wv-arrow-mark {
    color: #CC0033;
    display: inline-block;
    position: absolute;
    top: calc(100% + 0.15ch); /*Android*/
    left: 0.75em;
    text-indent: 0;
}
.example[data-delimiter="➤"] .ex-body:before {
    margin-right: 0.5em;
    content: "➤";
    color: #CC0033;
}
.example[data-delimiter="➤"] .ex-body {
    margin-left: 1.5em;
    text-indent: -1.5em;
}
.example[data-delimiter="➤"] .ex-body * {
    text-indent: 0;
}
.ex-trans {
    display: block;
}
.example[data-type="WV"]>.ex-body:has(.wv-arrow)~.ex-trans {
  padding-left:2.5em;
}
.example[data-delimiter="➤"] .ex-trans {
    margin: 0 0 0 1.5em;
}
.ex-misc {
}
.ex {
}
.ex-goho {
    display: block;
    /*margin-left: 0.5em;*/
}
.column {
    display:block;
    margin: 0.5em 0 0 -0.5em;
    --ex_color: transparent;/*用例サンプル*/
}
.column[data-type="要約"] {
    padding: 0.5em;
    margin: 0.5em 0;
    border: 0.1em solid #CC0033;
    border-radius: 0.5em;
}
.column[data-type="WV"] {
    padding: 0 0.4em;
    margin: 2.0em 0 0 -1.0em;
    border: 0.2em solid black;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
}
.column[data-type="語法"] {
    padding: 0 0.4em;
    border-left: 0.4em solid;
    /*boder 下端から1.5emまで濃色 以後上端まで淡色*/
    -o-border-image: linear-gradient(0deg, #CC0033 1.5em, #e57f99 1.5em);
       border-image: linear-gradient(0deg, #CC0033 1.5em, #e57f99 1.5em);
    border-image-slice: 1;
}
.column[data-type="類語"] {
    padding: 0 0.4em;
    margin-left: 0;
    border-left: 0.4em solid;
    /*boder 下端から1.5emまで濃色 以後上端まで淡色*/
    -o-border-image: linear-gradient(0deg, black 1.5em, #aaaaaa 1.5em);
       border-image: linear-gradient(0deg, black 1.5em, #aaaaaa 1.5em);
    border-image-slice: 1;
}
.column[data-type="連語"] {
    padding: 0 0.4em;
    border-left: 0.4em solid;
    /*boder 下端から1.5emまで濃色 以後上端まで淡色*/
    -o-border-image: linear-gradient(0deg, black 1.5em, #aaaaaa 1.5em);
       border-image: linear-gradient(0deg, black 1.5em, #aaaaaa 1.5em);
    border-image-slice: 1;
}
.column[data-type="参考"] {
    padding: 0 0.4em;
    border-left: 0.4em solid;
    /*boder 下端から1.5emまで濃色 以後上端まで淡色*/
    -o-border-image: linear-gradient(0deg, black 1.5em, #cccccc 1.5em);
       border-image: linear-gradient(0deg, black 1.5em, #cccccc 1.5em);
    border-image-slice: 1;
}
.column[data-type="PB"] {
    margin-left: -1.0em;
    border: 0.1em solid #CC0033;
    border-radius: 1.0em 0 0 0;
    padding: 0.5em;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
}
.column[data-type="会話"] {
    border-left: 0.4em solid #e57f99;
    padding: 0.5em;
    margin: 0.5em 0 0 -1.0em;
}
.column[data-type="ナビ"] {
    border: 0.1em solid black;
    padding: 0.5em;
    margin: 0.5em 0 0 -1.0em;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
}
.column[data-type="メタ"] {
    border: 0.1em solid black;
    padding: 0 0.5em 0.5em 0.5em;
    margin: 0.5em 0 0 -1.0em;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
}
.column[data-type="BYB"] {
    border: 0.1em solid black;
    padding: 0.5em;
    margin: 0.5em 0 0 -1.0em;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
}
.column[data-type="真相"] {
    border: 0.1em dotted #aaaaaa;
    border-radius: 0.5em;
    padding: 0.5em;
    margin: 0.5em 0 0 0;
}
.title {
}
.meaning[data-type="背景"] .title {
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
}
element.style {
}
.column[data-type="会話"]>.title {
    display: block;
    position: relative;
    padding: 0.2em 0.2em;
    margin: -0.5em -0.2em 0 -0.9em;
    line-height: 1.2em;
    width: -webkit-fill-available;
    color: white;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
    font-weight: bold;
    border-width: 0 0.4em;
    border-color: black;
    border-style: solid;
    background: #CC0033;
    word-break: break-word;
}
/* レビューFBによりアイコンの表示を停止 */
/*.column[data-type="会話"]>.title:before {
    content: "";
    display: inline-block;
    position: absolute;
    height: 1.3ch;
    width: 1.3ch;
    left: 0.4ch;
    top: 0.8ch;
    margin-right: 0.1ch;
    background: var(--back_color);
    vertical-align: text-bottom;
    border-radius: 1.3ch;
    clip-path: polygon(0 0,1.3ch 0,1.3ch 0.2ch,0.3ch 0.6ch,1.3ch 1.2ch,1.3ch 1.3ch,0 1.3ch);
}*/
.column[data-type="語法"] .title {
    display: inline-block;
    padding: 0.2em 0.4em 0 0.4em;
    margin: 0 0.5em 0.25em -0.8em;
    line-height: 1.2em;
    width: -webkit-fit-content;
    color: #CC0033;
    font-family: "NoteSerifEn", "NoteSansJp", sans-serif;
    font-weight: bold;
    border-width: 0 0.4em;
    border-color: #CC0033;
    border-style: solid;
    background: #FADCE9;
}
.column[data-type="連語"] .title {
    display: inline-block;
    padding: 0.2em 0.4em 0 0.4em;
    margin: 0 0.5em 0 -0.8em;
    line-height: 1.2em;
    width: -webkit-fit-content;
    color: white;
    font-family: "NoteSerifEn", "NoteSansJp", sans-serif;
    font-weight: bold;
    background: black;
}
.column[data-type="参考"] .title {
    display: inline-block;
    padding: 0.2em 0.4em 0 0.4em;
    margin: 0 0.5em 0 -0.8em;
    line-height: 1.2em;
    width: -webkit-fit-content;
    color: white;
    font-family: "NoteSerifEn", "NoteSansJp", sans-serif;
    font-weight: bold;
    background: #555555;
}
.column[data-type="PB"] .title {
    font-weight: bold;
}
.column[data-type="WV"] .title {
    display: block;
    padding: 0 1.0em 0 0;
    margin: -1.2em 0 0 -0.6em;
    width: -moz-fit-content;
    width: fit-content;
    background: white;
    font-weight: bold;
}
.column[data-type="BYB"] .title {
    font-size: 1.2em;
    font-weight: bold;
}
.column[data-type="メタ"] .title {
    margin-left: 0.2em;
    font-family: "NoteSerifEn", "NoteSansJp", sans-serif;
    font-size: 1.0em;
    line-height: 1.6em; /* Android */
    font-weight: bold;
    white-space: nowrap;
}
.columnhead {
}
.column[data-type="PB"] .columnhead {
    display: grid;
    grid-template-columns: 1fr 2.6em;
    grid-template-rows: auto;
    gap: 0;
    position: relative;
    top: -0.5em;
    left: -0.5em;
    margin-right: -1.0em;
    padding: 0;
    border-radius: 1.0em 0 0 1.0em;
    font-size: 1.1em;
    background: #CC0033;
    color: black;
}
.column[data-type="WV"] .columnhead {
    display: inline-block;
}
.column[data-type="類語"] .columnhead {
    display: inline-block;
    position: absolute;
    left: 0.55em;
    padding: 0.3em 0.2em 0.3em 0.2em;
    writing-mode: vertical-rl;
    width: 1.0em;
    line-height: 1.0em;
    white-space: pre;
    color: white;
    font-family: "NoteSerifEn", "NoteSansJp", sans-serif;
    font-weight: bold;
    background: black;
}
.column[data-type="参考"] .columnhead {
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
    font-weight: bold;
}
.column[data-type="ナビ"] .columnhead {
    display: block;
    position: relative;
    background: #cccccc;
    top: -0.5em;
    left: -0.5em;
    margin-right: -1.0em;
    font-weight: bold;
}
.column[data-type="メタ"] .columnhead {
    display: block;
    position: relative;
    left: -0.5em;
    margin: 0 -1.0em 0.5em 0;
    padding: 0.2em;
    border-bottom: 0.1em solid black;
    line-height: 1.0em;
}
.metahead {
    display: inline-block;
    margin-right: 0.2em;
}
.metajp {
    display: inline-block;
    padding: 0.2em;
    margin-right: 0.2em;
    font-size: 1.1em;
    background: black;
    color: white;
}
/* Android調整 */
.pbhead {
    position: absolute;
    top: -0.17em; /*Android*/
    left: -0.32em; /*Android*/
}
.pbhead svg {
    display: inline-block;
    /*margin: -0.15em 0 0 -0.2em;*/
    /*height: 1.5em;*/
    width: 3.2ch; /*Android*/
}
.pblabel {
    display: block;
    grid-column: 1;
    width: -webkit-fill-available;
    margin: 0;
    padding: 0 0 0 1.7em; /*Android*/
    white-space: normal;
    word-break: break-word;
    background: #FADCE9;
    border-radius: 1.0em 0 0 1.0em;
    line-height: 1.5em;
    font-weight: bold;
}
.pbnum {
    position: relative;
    top: calc(50% - 1.3ch); /*Android*/
    color: white;
    text-align: center;
    font-weight: bold;
}
.pbgraph {
    max-width: 90%;
}
.column[data-type="BYB"] .columnhead {
    display: block;
    position: relative;
    left: -0.5em;
    top: -0.5em;
    margin-right: -1.0em;
    padding: 0.2em 0.4em;
    background: #555555;
    color: #cccccc;
    line-height: 1.0em;
}
.bybhead {
}
.bybhead .big {
    margin-left: 0.2em;
    font-size: 1.4em;
    font-weight: bold;
    color: white;
}
.bybmark {
    display: inline-block;
    margin-right: 0.2em;
    font-size: 1.4em;
    font-style: italic;
}
.navihead {
    background: black;
    padding: 0.2em 0.5em 0.5em 0.5em;
    border-top: 0.1em solid black;
    color: white;
}
.navien {
}
.navijp {
    margin-left: 0.4em;
}
.naviex {
}
.naviex-body {
    display: block;
}
.naviex-trans {
    display: block;
}
/* 類語パネル */
.panel {
    display: block;
    max-width: 90%;
}
/* 類語グラフ */
.ruigograph {
    display: block;
    max-width: 90%;
}
.meaning {
    display: block;
}
.meaning[data-no] {
    /* レビューFB対応 語義番号に大き目の上マージンを追加 */
    margin-top: 0.75em;
}
.meaning:has(>.u) {
    background: #FADCE9;
    color: black;
}
.meaning[data-type="PB指針"]:has(>.u) {
    background: transparent;
}
.meaning:has(>.u)  a.ref {
  color: blue;
}
.meaning[data-type="メタ"]:has(.em:first-child) {
    margin: 0.5em 0 0 0;
}
.meaning[data-type="別品詞"] {
    display: block; /*iOS->Android*/
    margin: 0.75em 0 0.25em -0.5em;
}
.meaning[data-type="別品詞"]+.meaning[data-level="1"] {
    display: inline;
    margin: 0 0 0 0.25em;
}
.meaning[data-type="別品詞"]+.meaning[data-level="1"]:after {
    content: "\a";
    white-space: pre;
}
.meaning[data-type="別品詞"]+.meaning[data-type="別品詞"] {
    display: block;
}
.meaning[data-level="1"] {
    margin: 0.75em 0 0.75em -0.5em;
    /*font-size: 1.2em;
    color: var(--cdeepmagenta);*/
}
.meaning[data-level="2"]:has(+.meaning[data-level="3"]) {
    display:inline-block;
    margin-right: 0.1em;
}
.meaning[data-level="2"]+.meaning[data-level="3"] {
    display:inline;
}
.meaning[data-level="2"]+.meaning[data-level="3"]:after {
    content: "\a";
    white-space: pre;
}
.meaning[data-type="ナビ"] {
    margin-top: 0.5em;
}
.meaning[data-type="語源"] {
    margin-top: 0.5em;
}
.meaning[data-type="成句別品詞"] {
    margin-top: 0.75em;
}
.meaning[data-type="背景"] {
    padding: 0 0.4em;
    margin: 0.5em 0 0 -0.5em;
    border-left: 0.4em solid;
    /*boder 下端から1.5emまで濃色 以後上端まで淡色*/
    -o-border-image: linear-gradient(0deg, black 1.5em, #aaaaaa 1.5em);
       border-image: linear-gradient(0deg, black 1.5em, #aaaaaa 1.5em);
    border-image-slice: 1;
}
.meaning[data-type="背景"]:before {
    content: "Behind the Scenes";
    display: inline-block;
    position: relative;
    left: -0.8em;
    padding: 0 0.4em;
    background: black;
    color: white;
    font-weight: bold;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
}
.subhead[data-type="派生語"] .meaning {
    display: inline-block;
}
.subhead[data-type="派生語"] .meaning[data-no] {
    display: block;
}
.column .title+.meaning {
    display: inline-block;
}
.column .title+.meaning:after {
    content: "\a";
    white-space: pre;
}
.column .title+.meaning:last-child:after {
    content: "";
}
.column[data-type="ナビ"] .title {
    display: inline-block;
    padding: 0.2em 0.3em 0.5em 0.2em;
    color: black;
}
.i {
    /*display: inline-block;*/
    /*margin-right: 0.2em;*/
    font-style: italic;
    font-weight: normal;
}
.b {
    font-family: "NoteSerifEn", "NoteSansJp", sans-serif;
    font-weight: bold;
}
.meaning[data-type="背景"] .title .b {
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
}
.column[data-type="PB"] .b {
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
}
.column[data-type="会話"] .b {
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
}
.column[data-type="WV"] .b {
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
}
.column[data-type="ナビ"] .b {
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
}
.column[data-type="メタ"] .b {
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
}
.b2 {
    font-family: "NoteSerifEn", "NoteSansJp", sans-serif;
    font-weight: bold;
}
.meaning[data-level="1"] .b2 {
    font-size: 1.1em;
    color: #CC0033;
}
.meaning[data-type="中心義"] .b2 {
    color: #CC0033;
}
.column[data-type="連語"] .b2 {
    color: #CC0033;
}
.column[data-type="WV"] .b2 {
    color: #CC0033;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
}
.or {
    font-weight: normal;
    font-style: normal;
    font-size: 0.8em;
}
.em {
    /*margin-right: 0.2em;*/
    font-family: "NoteSerifEn", "NoteSansJp", sans-serif;
    font-weight: bold;
    font-style: italic;
}
.meaning[data-type="メタ"] .em {
    font-size: 1.1em;
}
.fbox {
}
.fbox[data-type="問題設定"],
.fbox[data-type="学習者への指針"] {
    display: inline-block;
    padding: 0.1em 0.5em;
    background: #CC0033;
    border-radius: 1.0em;
    color: white;
    white-space: nowrap;
    line-height: 1.0em;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
    transform: translate(0, -0.1em) scale(0.85);
}
.fbox[data-type="Ｑ"] {
    display: inline-block;
    padding: 0.1em 0.1em;
    background: #CC0033;
    border-radius: 0.25em;
    color: white;
    white-space: nowrap;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
    font-weight: bold;
    line-height: 1.0em;
}
.fbox[data-type="参考"] {
    display: inline-block;
    padding: 0.1em 0.2em 0 0.1em;
    border: 0.1em solid #CC0033;
    border-radius: 0.25em;
    color: #CC0033;
    line-height: 1.0em;
    white-space: nowrap;
    transform: scale(0.8, 1);
}
.fbox[data-type="PB"] {
    display: inline-block;
    height: 1.6ch; /*Android*/
    width: 1.6em;
    background: #FADCE9;
    border: 0.1em solid #CC0033;
    color: white;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
    font-weight: bold;
    white-space: nowrap;
    line-height: 1.6ch; /*Android*/
    text-align: center;
    font-size: 0.9em;
    transform: translate(0, -0.1em);
}
.fbox[data-type="CE"] {
    display: inline-block;
    height: 1.75ch; /*Android*/
    width: 1.6em;
    /*padding: 0.1em 0.1em 0 0.1em;*/
    background: #CC0033;
    border: 0.1em solid #CC0033;
    color: white;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
    font-weight: bold;
    white-space: nowrap;
    line-height: 1.7ch; /*Android*/
    text-align: center;
    font-size: 0.9em;
    transform: translate(0, -0.1em);
}
.fbox[data-type="Writing Variations"] {
    display: inline-block;
    padding: 0.2em 0.6em;
    background: black;
    color: white;
    font-family: "NoteSerifEn", "NoteSerifJp", serif;
    font-size: 1.1em;
    white-space: nowrap;
    font-weight: normal;
    line-height: 1.0em;
}
.fbox[data-type="ＢＹＢ"] {
    display: inline-block;
    padding: 0.1em 0.4em 0 0;
    background: black;
    color: white;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
    letter-spacing: -0.3em;
    line-height: 1.0em;
    white-space: nowrap;
}
.fbox[data-type="NAVI"] {
    display: inline-block;
    padding: 0.1em 0.2em 0.1em 0.1em;
    background: black;
    color: white;
    line-height: 1.0em;
    white-space: nowrap;
    transform: scale(0.8, 1);
}
.fbox[data-type="NAVI表現"] {
    display: inline-block;
    padding: 0.1em 0.2em 0.1em 0.1em;
    background: black;
    color: white;
    line-height: 1.0em;
    white-space: nowrap;
    transform: scale(0.8, 1);
}
.fbox[data-type="メタファー"] {
    display: inline-block;
    padding: 0.1em 0.2em 0.1em 0.1em;
    background: black;
    color: white;
    line-height: 1.0em;
    white-space: nowrap;
}
.fbox[data-type="英語の真相"] {
    display: inline-block;
    padding: 0.1em 0.2em 0.1em 0.1em;
    background: black;
    border-radius: 0.25em;
    color: white;
    line-height: 1.0em;
    white-space: nowrap;
}
.fbox[data-type="類語Ｐ"] {
    display: inline-block;
    padding: 0.2em 0.2em 0 0.2em;
    background: black;
    color: white;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
    white-space: nowrap;
    line-height: 1.0em;
}
.fbox[data-type="類語"] {
    display: inline-block;
    padding: 0.2em 0.2em 0 0.2em;
    background: black;
    color: white;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
    white-space: nowrap;
    line-height: 1.0em;
}
.fbox[data-type="連語"] {
    display: inline-block;
    padding: 0.2em 0.2em 0 0.2em;
    background: black;
    color: white;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
    white-space: nowrap;
    line-height: 1.0em;
}
.fbox[data-type="中立"] {
    display: inline-block;
    padding: 0.1em 0.2em 0.1em 0.1em;
    border: 0.1em solid black;
    border-radius: 0.25em;
    color: black;
    line-height: 1.0em;
    white-space: nowrap;
}
.fbox[data-type="句源"] {
    display: inline-block;
    padding: 0.1em 0.5em 0.1em 0.3em;
    line-height: 1.0em;
    width: -webkit-fit-content;
    color: black;
    font-family: "NoteSerifEn", "NoteSansJp", sans-serif;
    font-weight: bold;
    border-left: 0.4em solid black;
    background: #cccccc;
    white-space: nowrap;
}
.fbox[data-type="語源"] {
    display: inline-block;
    padding: 0.1em 0.5em 0.1em 0.3em;
    line-height: 1.0em;
    width: -webkit-fit-content;
    color: black;
    font-family: "NoteSerifEn", "NoteSansJp", sans-serif;
    font-weight: bold;
    border-left: 0.4em solid black;
    background: #cccccc;
    white-space: nowrap;
}
.fbox[data-type="語法"] {
    display: inline-block;
    padding: 0.2em 0.2em 0 0.2em;
    background: #FADCE9;
    color: #CC0033;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
    white-space: nowrap;
    line-height: 1.0em;
}
.fbox[data-type="中心義"] {
}
a[href] .fbox {
    color:blue;
}
/* 提供SVGに差し替えたfbox要素等の個別サイズ調整 */
.casual_exp {
    margin: 0 0.1em;
    display:inline-block;
    /*height:1.1em;*/
    width:1.4ch;
    transform: translate(0, 0.05em);
}
.formal_exp {
    margin: 0 0.1em;
    display:inline-block;
    /*height:1.1em;*/
    width:1.4ch;
    transform: translate(0, 0.05em);
}
.attention_kana {
    margin: 0 0.1em;
    display:inline-block;
    /*height:0.8em;*/
    width:1.1ch;;
    transform: translate(0, 0.10em);
}
.base_word {
    margin: 0 0.1em;
    display:inline-block;
    /*height:0.7em;*/
    width:1.1ch;
    transform: translate(0, 0.10em);
    filter: saturate(0%) contrast(500%) invert(var(--img_filter_invert));
}
.derived_word {
    margin: 0 0.1em;
    display:inline-block;
    /*height:0.5em;*/
    width:1.0ch; /*Android*/
    transform: translate(0.1em, 0.00em);
    filter: saturate(0%) contrast(500%) invert(var(--img_filter_invert));
}
.compound_word {
    margin: 0 0.1em;
    display:inline-block;
    /*height:1.1em;*/
    width:1.4ch;
    transform: translate(0, 0.10em);
}
.earth {
    margin: 0 0.1em;
    display:inline-block;
    /*height:1.1em;*/
    width:1.6ch;
    transform: translate(0, 0.10em);
}
.comp {
    margin: 0 0.1em;
    display:inline-block;
    /*height:1.1em;*/
    width:1.8ch;
    transform: translate(0, 0.05em);
    filter: saturate(0%) contrast(500%) invert(var(--img_filter_invert));
}
.BYB {
    margin: 0 0.1em;
    display:inline-block;
    /*height:1.1em;*/
    width:3.3ch;
    transform: translate(0, 0.05em);
    filter: saturate(0%) contrast(500%) invert(var(--img_filter_invert));
}
.central_meaning {
    margin: 0 0.1em;
    display:inline-block;
    /*height:1.1em;*/
    width:4.4ch;
    transform: translate(0, 0.05em);
    filter: saturate(0%) contrast(500%) invert(var(--img_filter_invert));
}
.Plus {
    margin: 0 0.1em;
    display:inline-block;
    /*height:1.1em;*/
    width:4.4ch;
    transform: translate(0, 0.05em);
    filter: invert(var(--img_filter_invert));
}
.collocation {
    margin: 0 0.1em;
    display:inline-block;
    /*height:1.1em;*/
    width:3.0ch;
    transform: translate(0, 0.0em);
    filter: saturate(0%) contrast(500%) invert(var(--img_filter_invert));
}
.synonym {
    margin: 0 0.1em;
    display:inline-block;
    /*height:1.1em;*/
    width:2.9ch;
    transform: translate(0, 0.05em);
    filter: saturate(0%) contrast(500%) invert(var(--img_filter_invert));
}
.synonymp {
    margin: 0 0.1em;
    display:inline-block;
    /*height:1.1em;*/
    width:4.0ch;
    transform: translate(0, 0.05em);
    filter: saturate(0%) contrast(500%) invert(var(--img_filter_invert));
}
.phrase_origin {
    margin: 0 0.1em;
    display:inline-block;
    /*height:1.1em;*/
    width:4.4ch;
    transform: translate(0, 0.05em);
    filter: invert(var(--img_filter_invert));
}
.word_origin {
    margin: 0 0.1em;
    display:inline-block;
    /*height:1.1em;*/
    width:4.4ch;
    transform: translate(0, 0.05em);
    filter: invert(var(--img_filter_invert));
}
.usage {
    margin: 0 0.1em;
    display:inline-block;
    /*height:1.1em;*/
    width:3.3ch;
    transform: translate(0, 0.05em);
}
.refere {
    margin: 0 0.1em;
    display:inline-block;
    /*height:1.1em;*/
    width:2.5ch;
    transform: translate(0, 0.10em);
}
.metaphor {
    margin: 0 0.1em;
    display:inline-block;
    /*height:1.1em;*/
    width:4.8ch;
    transform: translate(0, 0.05em);
    filter: saturate(0%) contrast(500%) invert(var(--img_filter_invert));
}
.navi {
    margin: 0 0.1em;
    display:inline-block;
    /*height:1.1em;*/
    width:3.3ch;
    transform: translate(0, 0.05em);
    filter: saturate(0%) contrast(500%) invert(var(--img_filter_invert));
}
.navi_exp {
    margin: 0 0.1em;
    display:inline-block;
    /*height:1.1em;*/
    width:5.9ch;
    transform: translate(0, 0.10em);
    filter: saturate(0%) contrast(500%) invert(var(--img_filter_invert));
}
.neutral {
    margin: 0 0.1em;
    display:inline-block;
    /*height:1.1em;*/
    width:2.2ch;
    transform: translate(0, 0.05em);
    filter: saturate(0%) contrast(500%) invert(var(--img_filter_invert));
}
.truth {
    margin: 0 0.1em;
    display:inline-block;
    /*height:1.1em;*/
    width:5.9ch;
    transform: translate(0, 0.05em);
    filter: saturate(0%) contrast(500%) invert(var(--img_filter_invert));
}
.truth_title {
    margin: 0 0.1em;
    display:inline-block;
    /*height:1.1em;*/
    width:7.4ch;
    transform: translate(0, -0.15em);
    filter: saturate(0%) contrast(500%) invert(var(--img_filter_invert));
}

/* SVGマゼンタの指定テスト */
svg *[style*="fill:#CC0033"] {
    fill: #CC0033 !important;
}
svg *[fill*="#CC0033"] {
    fill: #CC0033 !important;
}

.glabel {
    font-style: normal!important;
    font-weight: normal!important;
    font-family: "NoteSerifEn", "NoteSerifJp", serif!important;
    color: black;
}
.glabel_s {
    /* 括弧外字png リンク内で使用するため色フィルターに対応します */
    height: 1.6ch; /*Android*/
    transform: translate(0, 0.1em);
    filter: brightness(0) invert(var(--img_filter_invert));
}
a[href] .glabel_s {
    filter: brightness(1);
    filter: hue-rotate(220deg);
}
.glabel_e {
    /* 括弧外字png リンク内で使用するため色フィルターに対応します */
    height: 1.6ch; /*Android*/
    transform: translate(0, 0.1em);
    filter: brightness(0) invert(var(--img_filter_invert));
}
a[href] .glabel_e {
    filter: brightness(1);
    filter: hue-rotate(220deg);
}
.svoc_s {
    /* 括弧外字png リンク内で使用するため色フィルターに対応します */
    height: 1.6ch; /*Android*/
    transform: translate(0, 0.1em);
    filter: brightness(0) invert(var(--img_filter_invert));
}
a[href] .svoc_s {
    filter: brightness(1);
    filter: hue-rotate(220deg);
}
.svoc_e {
    /* 括弧外字png リンク内で使用するため色フィルターに対応します */
    height: 1.6ch; /*Android*/
    transform: translate(0, 0.1em);
    filter: brightness(0) invert(var(--img_filter_invert));
}
a[href] .svoc_e {
    filter: brightness(1);
    filter: hue-rotate(220deg);
}
.lceil {
    /* 言い換え範囲開始外字png リンク内で使用するため色フィルターに対応します */
    filter: brightness(0);
}
a[href] .lceil {
    filter: brightness(1);
    filter: hue-rotate(220deg);
}
.hidden {
    display: none;
}
.img {
    font-size:0.8em;
}
.inflec {
    font-weight: bold;
}
.mlg {
    font-size:0.6em;
}
.mlg:before {
    content:"（";
    /*font-size:0.6em;*/
}
.mlg:after {
    content:"）";
    /*font-size:0.6em;*/
}
.note {
}
.p {
}
.pos {
    display: inline-block;
    padding: 0.15em;
    border: 0.1em solid black;
    border-radius: 1.0em;
    line-height: 1.0em;
    font-family: "NoteSerifEn", "NoteSansJp", sans-serif;
    font-weight: bold;
    transform: scale(0.75);
    color: black;
}
.pos2 {
    display: inline;
    font-family: "NoteSerifEn", "NoteSerifJp", serif;
}
.pos2:before {
    content: "〈";
}
.pos2:after {
    content: "〉";
}
.pos3 {
    display: inline-block;
    padding: 0.1em;
    border: 0.1em solid black;
    border-radius: 0.25em;
    line-height: 1.0em;
    font-family: "NoteSerifEn", "NoteSansJp", sans-serif;
    font-weight: bold;
    transform: scale(0.75);
}
a[href] .pos3 {
    border-color:blue;
}
.meaning:has(>.u) span.pos3 {
    border: 0.1em solid black;
}

.meaning:has(>.u) .glabel {
    color: black;
}
.meaning:has(>.u) .glabel_s, .meaning:has(>.u) .glabel_e {
    filter: brightness(0) invert(0%);
}

.meaning:has(>.u) [class^="bc1_"],
.meaning:has(>.u) [class^="bc2_"]
{
    color: white;
    background: black;
}


.pron {
    font-family: "NoteSerifEn", "NoteSerifJp", serif;
}
.ref {
}
.sc {
    font-weight: normal;
    font-style: normal;
    font-size: 0.8em;
}
.slabel {
    font-style: normal!important;
    font-weight: normal!important;
    font-family: "NoteSerifEn", "NoteSerifJp", serif!important;
    color: black;
}
.small {
    font-size: 0.8em;
}
.sub {
    font-size: 0.7em;
    font-weight: normal;
    vertical-align: sub;
}
.sup {
    font-size: 0.7em;
    font-weight: normal;
    vertical-align: super;
}
.dic-item[data-rank="400"] .headword[data-type="見出"] .sup {
    font-size: 0.35em;
}
.svoc {
    font-style: normal!important;
    font-weight: normal!important;
    font-family: "NoteSerifEn", "NoteSerifJp", serif!important;
    color: black;
}
.u {
}
.meaning[data-type="PB指針"]>.u {
    background: #FADCE9;
    padding: 0.1em 0;
}
.xref {
}
.ymd {
}
/* レビュー対応のため、数字記号は0116よりクラス, CSSを変更 */
.bc1_0 {/* 語義番号 黒丸+数字 １-９ */
    display: inline-block;
    padding: 0.12em 0.12em;
    width: 1.0em;
    height: 1.0em;
    line-height: 1.0em; /*Android*/
    background: black;
    color: white;
    transform: scale(0.9);
    border-radius: 1.5em;
    text-align: center;
}
.bc1_1 {/* 語義番号 黒丸+数字 10-19 */
    display: inline-block;
    padding: 0.12em 0.18em 0.12em 0.06em;
    width: 1.0em;
    height: 1.0em;
    line-height: 1.0em; /*Android*/
    background: black;
    color: white;
    transform: scale(0.9);
    border-radius: 1.5em;
    letter-spacing: -0.1em;
    text-align: center;
}
.bc1_2 {/* 語義番号 黒丸+数字 20-29 */
    display: inline-block;
    padding: 0.12em 0.16em 0.12em 0.08em;
    width: 1.0em;
    height: 1.0em;
    line-height: 1.0em; /*Android*/
    background: black;
    color: white;
    transform: scale(0.9);
    border-radius: 1.5em;
    letter-spacing: -0.1em;
    text-align: center;
}
.bc1_3 {/* 語義番号 黒丸+数字 30-39 */
    display: inline-block;
    padding: 0.12em 0.16em 0.12em 0.08em;
    width: 1.0em;
    height: 1.0em;
    line-height: 1.0em; /*Android*/
    background: black;
    color: white;
    transform: scale(0.9);
    border-radius: 1.5em;
    letter-spacing: -0.1em;
    text-align: center;
}
.bc1_4 {/* 語義番号 黒丸+数字 40 */
    display: inline-block;
    padding: 0.12em 0.18em 0.12em 0.06em;
    width: 1.0em;
    height: 1.0em;
    line-height: 1.0em; /*Android*/
    background: black;
    color: white;
    transform: scale(0.9);
    border-radius: 1.5em;
    letter-spacing: -0.1em;
    text-align: center;
}
.bc2_0 {/* 語義番号 黒丸+数字 １-９（語義参照リンク内専用） */
    display: inline-block;
    padding: 0.12em 0.12em;
    width: 1.0em;
    height: 1.0em;
    line-height: 1.0em; /*Android*/
    background: black;
    color: white;
    transform: scale(0.8);
    border-radius: 1.5em;
    text-align: center;
}
.bc2_1 {/* 語義番号 黒丸+数字 10-19（語義参照リンク内専用） */
    display: inline-block;
    padding: 0.12em 0.18em 0.12em 0.06em;
    width: 1.0em;
    height: 1.0em;
    line-height: 1.0em; /*Android*/
    background: black;
    color: white;
    transform: scale(0.8);
    border-radius: 1.5em;
    letter-spacing: -0.1em;
    text-align: center;
}
.bc2_2 {/* 語義番号 黒丸+数字 20-29（語義参照リンク内専用） */
    display: inline-block;
    padding: 0.12em 0.16em 0.12em 0.08em;
    width: 1.0em;
    height: 1.0em;
    line-height: 1.0em; /*Android*/
    background: black;
    color: white;
    transform: scale(0.8);
    border-radius: 1.5em;
    letter-spacing: -0.1em;
    text-align: center;
}
.wc1 {/* 語義番号 白丸+数字 ①-⑳ */
    /* 記号文字のため装飾無し */
    font-size: 1.2em;
}
.wc2 {/* 語義番号 白丸+数字 ①-⑰（語義参照リンク内専用） */
    /* 記号文字のため装飾無し */
    font-size: 1.0em;
}
.wc3 {/* 特殊記号 白丸+英字W */
    display: inline-block;
    height: 1.0em;
    width: 1.0em;
    line-height: 1.8ch; /*Android*/
    padding: 0.1em;
    font-size: 0.8em;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
    border: 0.1em solid black;
    border-radius: 1.0em;
    text-align: center;
}
.bf1 {/* 語義番号 a-i */
    display: inline-block;
    margin: 0 0.15em;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
    font-weight:bold;
}
.bf2 {/* 語義番号 a-f（語義参照リンク内専用） */
    display: inline-block;
    margin: 0 0.2em;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
    font-weight:bold;
}
.pr1 {/* 語義番号 ⑴-⑻ */
    /* 記号文字のため装飾無し */
}
.pr2 {/* 語義番号 ⑴-⑿（語義参照リンク内専用） */
    /* リンク先は⑻までですが、例外的な利用箇所があるため⑼-⑿を含むとのことです */
    /* 記号文字のため装飾無し */
}
.pf1 {/* 語義番号 ⒜-⒡ */
    /* 記号文字のため装飾無し */
}
.pf2 {/* 語義番号 ⒜-⒝（語義参照リンク内専用） */
    /* 記号文字のため装飾無し */
}
.bs1_0 {/* PBコラム番号 赤四角+数字 01-09（コラム内・コラム参照リンク内兼用） */
    display: inline-block;
    padding: 0.1em 0.1em 0 0.1em;
    background: #CC0033;
    border: 0.1em solid #CC0033;
    color: white;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
    font-weight: bold;
    white-space: nowrap;
    line-height: 1.6ch; /*Android*/
}
.bs1_1 {/* PBコラム番号 赤四角+数字 10-19（コラム内・コラム参照リンク内兼用） */
    display: inline-block;
    padding: 0.1em 0.1em 0 0.1em;
    background: #CC0033;
    border: 0.1em solid #CC0033;
    color: white;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
    font-weight: bold;
    white-space: nowrap;
    line-height: 1.6ch; /*Android*/
}
.bs1_2 {/* PBコラム番号 赤四角+数字 20-29（コラム内・コラム参照リンク内兼用） */
    display: inline-block;
    padding: 0.1em 0.1em 0 0.1em;
    background: #CC0033;
    border: 0.1em solid #CC0033;
    color: white;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
    font-weight: bold;
    white-space: nowrap;
    line-height: 1.6ch; /*Android*/
}
.bs1_3 {/* PBコラム番号 赤四角+数字 30-39（コラム内・コラム参照リンク内兼用） */
    display: inline-block;
    padding: 0.1em 0.1em 0 0.1em;
    background: #CC0033;
    border: 0.1em solid #CC0033;
    color: white;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
    font-weight: bold;
    white-space: nowrap;
    line-height: 1.6ch; /*Android*/
}
.bs1_4 {/* PBコラム番号 赤四角+数字 40-49（コラム内・コラム参照リンク内兼用） */
    display: inline-block;
    padding: 0.1em 0.1em 0 0.1em;
    background: #CC0033;
    border: 0.1em solid #CC0033;
    color: white;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
    font-weight: bold;
    white-space: nowrap;
    line-height: 1.6ch; /*Android*/
}
.bs1_5 {/* PBコラム番号 赤四角+数字 50-59（コラム内・コラム参照リンク内兼用） */
    display: inline-block;
    padding: 0.1em 0.1em 0 0.1em;
    background: #CC0033;
    border: 0.1em solid #CC0033;
    color: white;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
    font-weight: bold;
    white-space: nowrap;
    line-height: 1.6ch; /*Android*/
}
.bs1_6 {/* PBコラム番号 赤四角+数字 60-69（コラム内・コラム参照リンク内兼用） */
    display: inline-block;
    padding: 0.1em 0.1em 0 0.1em;
    background: #CC0033;
    border: 0.1em solid #CC0033;
    color: white;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
    font-weight: bold;
    white-space: nowrap;
    line-height: 1.6ch; /*Android*/
}
.bs1_7 {/* PBコラム番号 赤四角+数字 70-79（コラム内・コラム参照リンク内兼用） */
    display: inline-block;
    padding: 0.1em 0.1em 0 0.1em;
    background: #CC0033;
    border: 0.1em solid #CC0033;
    color: white;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
    font-weight: bold;
    white-space: nowrap;
    line-height: 1.6ch; /*Android*/
}
.bs1_8 {/* PBコラム番号 赤四角+数字 80-89（コラム内・コラム参照リンク内兼用） */
    display: inline-block;
    padding: 0.1em 0.1em 0 0.1em;
    background: #CC0033;
    border: 0.1em solid #CC0033;
    color: white;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
    font-weight: bold;
    white-space: nowrap;
    line-height: 1.6ch; /*Android*/
}
.bs1_9 {/* PBコラム番号 赤四角+数字 90-99（コラム内・コラム参照リンク内兼用） */
    display: inline-block;
    padding: 0.1em 0.1em 0 0.1em;
    background: #CC0033;
    border: 0.1em solid #CC0033;
    color: white;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
    font-weight: bold;
    white-space: nowrap;
    line-height: 1.6ch; /*Android*/
}
.bs1_10 {/* PBコラム番号 赤四角+数字 100（コラム内・コラム参照リンク内兼用） */
    display: inline-block;
    padding: 0.1em 0.1em 0 0.1em;
    background: #CC0033;
    border: 0.1em solid #CC0033;
    color: white;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
    font-weight: bold;
    white-space: nowrap;
    line-height: 1.6ch; /*Android*/
}
/* 以下旧処理対応必須 */
a[href] .bs2 {
    color:white;
}
.ws1_0 {/* CEコラム番号 白四角+数字 1-9（コラム内・コラム参照リンク内兼用） */
    display: inline-block;
    width: 1.0em;
    height: 1.6ch; /*Android*/
    padding: 0 0.07em;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
    border: 0.1em solid black;
    border-radius: 0.1em;
    line-height: 1.4ch; /*Android*/
    text-align: center;
    font-weight: bold;
    transform: scale(0.8);
}
.ws1_1 {/* CEコラム番号 白四角+数字 10-19（コラム内・コラム参照リンク内兼用） */
    display: inline-block;
    width: 1.0em;
    height: 1.6ch; /*Android*/
    padding-right: 0.15em;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
    border: 0.1em solid black;
    border-radius: 0.1em;
    line-height: 1.4ch; /*Android*/
    text-align: center;
    font-weight: bold;
    transform: scale(0.8);
    letter-spacing: -0.1em;
}
.ws1_2 {/* CEコラム番号 白四角+数字 20-29（コラム内・コラム参照リンク内兼用） */
    display: inline-block;
    width: 1.0em;
    height: 1.6ch; /*Android*/
    padding-right: 0.15em;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
    border: 0.1em solid black;
    border-radius: 0.1em;
    line-height: 1.4ch; /*Android*/
    text-align: center;
    font-weight: bold;
    transform: scale(0.8);
    letter-spacing: -0.1em;
}
.ws1_3 {/* CEコラム番号 白四角+数字 30-39（コラム内・コラム参照リンク内兼用） */
    display: inline-block;
    width: 1.0em;
    height: 1.6ch; /*Android*/
    padding-right: 0.15em;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
    border: 0.1em solid black;
    border-radius: 0.1em;
    line-height: 1.4ch; /*Android*/
    text-align: center;
    font-weight: bold;
    transform: scale(0.8);
    letter-spacing: -0.1em;
}
.ws1_4 {/* CEコラム番号 白四角+数字 40-49（コラム内・コラム参照リンク内兼用） */
    display: inline-block;
    width: 1.0em;
    height: 1.6ch; /*Android*/
    padding-right: 0.15em;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
    border: 0.1em solid black;
    border-radius: 0.1em;
    line-height: 1.4ch; /*Android*/
    text-align: center;
    font-weight: bold;
    transform: scale(0.8);
    letter-spacing: -0.1em;
}
.ws1_5 {/* CEコラム番号 白四角+数字 50-59（コラム内・コラム参照リンク内兼用） */
    display: inline-block;
    width: 1.0em;
    height: 1.6ch; /*Android*/
    padding-right: 0.15em;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
    border: 0.1em solid black;
    border-radius: 0.1em;
    line-height: 1.4ch; /*Android*/
    text-align: center;
    font-weight: bold;
    transform: scale(0.8);
    letter-spacing: -0.1em;
}
.ws1_6 {/* CEコラム番号 白四角+数字 60-69（コラム内・コラム参照リンク内兼用） */
    display: inline-block;
    width: 1.0em;
    height: 1.6ch; /*Android*/
    padding-right: 0.15em;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
    border: 0.1em solid black;
    border-radius: 0.1em;
    line-height: 1.4ch; /*Android*/
    text-align: center;
    font-weight: bold;
    transform: scale(0.8);
    letter-spacing: -0.1em;
}
.ws1_7 {/* CEコラム番号 白四角+数字 70-79（コラム内・コラム参照リンク内兼用） */
    display: inline-block;
    width: 1.0em;
    height: 1.6ch; /*Android*/
    padding-right: 0.15em;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
    border: 0.1em solid black;
    border-radius: 0.1em;
    line-height: 1.4ch; /*Android*/
    text-align: center;
    font-weight: bold;
    transform: scale(0.8);
    letter-spacing: -0.1em;
}
.ws1_8 {/* CEコラム番号 白四角+数字 80-84（コラム内・コラム参照リンク内兼用） */
    display: inline-block;
    width: 1.0em;
    height: 1.6ch; /*Android*/
    padding-right: 0.15em;
    font-family: "NoteSansEn", "NoteSansJp", sans-serif;
    border: 0.1em solid black;
    border-radius: 0.1em;
    line-height: 1.4ch; /*Android*/
    text-align: center;
    font-weight: bold;
    transform: scale(0.8);
    letter-spacing: -0.1em;
}
/* FB対応 red系クラスの優先順位を上げるためCSSの下部に移動します */
.red {
    color: #CC0033;
    border-color: #CC0033;
}
.red * {
    color: #CC0033;
    border-color: #CC0033;
}
a[href] .red * {
    color:blue;
    border-color: blue;
}
.red2 {
    color: #CC0033;
    border-color: #CC0033;
}
.meaning[data-level="1"] .red2 {
    font-size: 1.1em;
}
.red2 * {
    color: #CC0033;
    border-color: #CC0033;
}
a[href] .red2 * {
    color:blue;
    border-color: blue;
}
.gi {/* 外字png */
    height: 1.0em;
	filter:invert(var(--img_filter_invert));
}
.StressShift {
    transform: translate(0, 0.1em);
}
.rank {
    height: 1.0em;
    margin-right: 0.1em;
}
.rank[src$="rank_2.png"], .rank[src$="rank_3.png"] {
	filter:var(--img_rank_filter_invert);
}
.rank[src$="rank_4.png"] {
    height: 0.5em;
	filter:var(--img_rank_filter_invert);
}
img.rank[src="rank_1.png"] {
	filter:invert(var(--img_filter_invert));
}
.diams {
    color: #CC0033;
}
.hearts {
    color: #CC0033;
}
.dash {
    margin-right: 0.2em;
    padding-bottom: 0.1em;
    vertical-align: middle;
}
.dashacute {
    margin-right: 0.2em;
    padding-bottom: 0.1em;
    vertical-align: middle;
}
.dashgrave {
    margin-right: 0.2em;
    padding-bottom: 0.1em;
    vertical-align: middle;
}
.dotacute {
    margin-right: 0.2em;
    padding-bottom: 0.1em;
    vertical-align: middle;
}
.dotgrave {
    margin-right: 0.2em;
    padding-bottom: 0.1em;
    vertical-align: middle;
}
.swangacute {
    margin-left: 0.2em;
}
.swanggrave {
    margin-left: 0.2em;
}
/* Android 調整 */
.fermata {
    font-size: 2.0em;
    line-height: 0;
    vertical-align: bottom;
}
.fermata2 {
    font-size: 2.0em;
    line-height: 0;
    vertical-align: super;
}
.crescendo {
    font-size: 2.0em;
    vertical-align: -webkit-baseline-middle;
}
.decrescendo {
    font-size: 2.0em;
    vertical-align: -webkit-baseline-middle;
}
.audio_icon {
    display: inline-block;
    margin: 0 0.25em;
    height: 1.4em;
    vertical-align: bottom;
    vertical-align: middle;
	filter:invert(var(--img_filter_invert));
}
/* FB対応 テキスト化したPBリンク、CEリンクの調整 */
.ce_link {
    white-space: nowrap;
}
a[href] .ce_link .fbox {
    color: white;
}
.ce_link .red span,
a.ref:has(>.ce_link)~a.ref span[class^="ws1"] {
    transform: scale(1.0) translate(0, -0.1em);
    border-radius: 0;
    padding: 0.1em 0.3em 0 0.1em;
    height: 1.6ch; /*Android*/
    line-height: 1.4ch; /*Android*/
    font-size: 0.9em;
    color: #CC0033;
    border-color: #CC0033;
}
.pb_link {
    white-space: nowrap;
}
a[href] .pb_link .fbox {
    color: black;
}
.pb_link span[class^="bs1"],
a.ref:has(>.pb_link)~a.ref span[class^="bs1"] {
    padding: 0;
    height: 1.6ch; /*Android*/
    width: 1.2em;
    line-height: 1.6ch; /*Android*/
    text-align: center;
    white-space: nowrap;
    font-size: 0.9em;
    transform: translate(0, -0.1em);
    padding: 0.0em 0.3em 0 0.1em;
}/* 図版イラスト共通のサイズ上限設定等 */
.illust {
    display: block;
    margin: 1.0em 0;
    max-width: 90%;
}
/* 図版イラスト289種のサイズ調整 ある程度のpixel幅の範囲ごとに66クラスに分類して割り振り */
.size_01 {
	width:4.4em;
}
.size_02 {
	width:5em;
}
.size_03 {
	width:5.6em;
}
.size_04 {
	width:6.2em;
}
.size_05 {
	width:6.5em;
}
.size_06 {
	width:6.8em;
}
.size_07 {
	width:7.1em;
}
.size_08 {
	width:7.4em;
}
.size_09 {
	width:7.7em;
}
.size_10 {
	width:7.9em;
}
.size_11 {
	width:8.1em;
}
.size_12 {
	width:8.3em;
}
.size_13 {
	width:8.6em;
}
.size_14 {
	width:8.9em;
}
.size_15 {
	width:9.2em;
}
.size_16 {
	width:9.4em;
}
.size_17 {
	width:9.7em;
}
.size_18 {
	width:9.9em;
}
.size_19 {
	width:10.1em;
}
.size_20 {
	width:10.2em;
}
.size_21 {
	width:10.4em;
}
.size_22 {
	width:10.5em;
}
.size_23 {
	width:10.7em;
}
.size_24 {
	width:10.9em;
}
.size_25 {
	width:11em;
}
.size_26 {
	width:11.1em;
}
.size_27 {
	width:11.5em;
}
.size_28 {
	width:11.8em;
}
.size_29 {
	width:12em;
}
.size_30 {
	width:12.4em;
}
.size_31 {
	width:12.8em;
}
.size_32 {
	width:12.9em;
}
.size_33 {
	width:13.2em;
}
.size_34 {
	width:13.3em;
}
.size_35 {
	width:13.5em;
}
.size_36 {
	width:13.7em;
}
.size_37 {
	width:14em;
}
.size_38 {
	width:14.4em;
}
.size_39 {
	width:14.6em;
}
.size_40 {
	width:14.8em;
}
.size_41 {
	width:14.9em;
}
.size_42 {
	width:15.1em;
}
.size_43 {
	width:15.2em;
}
.size_44 {
	width:15.5em;
}
.size_45 {
	width:15.8em;
}
.size_46 {
	width:15.9em;
}
.size_47 {
	width:16.2em;
}
.size_48 {
	width:16.5em;
}
.size_49 {
	width:16.8em;
}
.size_50 {
	width:17.1em;
}
.size_51 {
	width:17.3em;
}
.size_52 {
	width:17.6em;
}
.size_53 {
	width:18.1em;
}
.size_54 {
	width:18.7em;
}
.size_55 {
	width:18.9em;
}
.size_56 {
	width:19.5em;
}
.size_57 {
	width:20.3em;
}
.size_58 {
	width:21.7em;
}
.size_59 {
	width:21.9em;
}
.size_60 {
	width:22.1em;
}
.size_61 {
	width:22.6em;
}
.size_62 {
	width:23.4em;
}
.size_63 {
	width:25.1em;
}
.size_64 {
	width:25.4em;
}
.size_65 {
	width:27.3em;
}
.size_66 {
	width:29.1em;
}
/* FB対応 レイアウト制御用に追加した独自タグ */
n {
    /* n ボールド・イタリック指定を解除 */
    font-weight: normal;
    font-style: normal;
}
/*w {
    /* w 括弧（）の範囲内をインラインブロック化して自動改行を制御 *//*
    display: inline-block;
}*/
j {
    /* j 日本語フォントの利用を強制 */
    font-family: "NoteSansJp", serif;
}
o {
    /* o 用例内の見出し相当部 イタリックを指定 */
    /*margin-right: 0.2em;*/
    font-style: italic;
}
/* 全辞典で共有する、アニメーションCSS */

/* アニメーションクラス */
.anchorhighlight {
	animation:highlight 1.5s none;
}
/* アニメーションの動作定義 */
@keyframes highlight {
	10% {
		/* 開始から0%-10%間の変化 */
		background-color:var(--anchorhighlight_color);
	}
	80% {
		/* 開始から10%-80%間の変化 */
		background-color:var(--anchorhighlight_color);
	}
	100% {
		/* 開始から80%-100%間の変化 */
		background-color:transparent;
	}
}
