.aozora-notation {
--aozora-fg: currentcolor;
--aozora-muted: #6b6b6b;
--aozora-accent: #0b66c3;
--aozora-accent-bg: rgb(11 102 195 / 12%);
--aozora-border: #c8c8c8;
--aozora-serif: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;
--aozora-sans: "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", sans-serif;
--aozora-gaiji-fg: #7a5900;
--aozora-gaiji-bg: #fff7d6;
--aozora-gaiji-border: #d4b24a;
font-family: var(--aozora-serif);
color: var(--aozora-fg);
line-height: 1.9;
}
.aozora-notation :is(p, div) {
margin: 0 0 0.75rem;
}
.aozora-notation.aozora-vertical {
writing-mode: vertical-rl;
-webkit-writing-mode: vertical-rl;
text-orientation: mixed;
line-height: 2;
}
.aozora-notation ruby {
ruby-position: over;
}
.aozora-notation rt {
font-size: 0.5em;
color: var(--aozora-muted);
font-family: inherit;
}
.aozora-notation rp {
display: none;
}
.aozora-ruby-left {
ruby-position: under;
}
.aozora-ruby-note rt {
color: var(--aozora-muted);
font-style: normal;
}
.aozora-bouten {
font-style: normal;
-webkit-text-emphasis: filled sesame var(--aozora-fg);
text-emphasis: filled sesame var(--aozora-fg);
-webkit-text-emphasis-position: over right;
text-emphasis-position: over right;
}
.aozora-bouten-goma {
-webkit-text-emphasis-style: filled sesame;
text-emphasis-style: filled sesame;
}
.aozora-bouten-shirogoma {
-webkit-text-emphasis-style: open sesame;
text-emphasis-style: open sesame;
}
.aozora-bouten-maru {
-webkit-text-emphasis-style: filled circle;
text-emphasis-style: filled circle;
}
.aozora-bouten-shiromaru {
-webkit-text-emphasis-style: open circle;
text-emphasis-style: open circle;
}
.aozora-bouten-nijumaru {
-webkit-text-emphasis-style: filled double-circle;
text-emphasis-style: filled double-circle;
}
.aozora-bouten-janome {
-webkit-text-emphasis-style: open double-circle;
text-emphasis-style: open double-circle;
}
.aozora-bouten-kurosankaku {
-webkit-text-emphasis-style: filled triangle;
text-emphasis-style: filled triangle;
}
.aozora-bouten-shirosankaku {
-webkit-text-emphasis-style: open triangle;
text-emphasis-style: open triangle;
}
.aozora-bouten-batsu {
-webkit-text-emphasis-style: "\00d7";
text-emphasis-style: "\00d7";
}
.aozora-bouten-bosen {
text-decoration: underline;
text-decoration-color: var(--aozora-fg);
-webkit-text-emphasis-style: none;
text-emphasis-style: none;
}
.aozora-bouten-nijubosen {
text-decoration: underline double;
text-decoration-color: var(--aozora-fg);
-webkit-text-emphasis-style: none;
text-emphasis-style: none;
}
.aozora-bouten-namisen {
text-decoration: underline wavy;
text-decoration-color: var(--aozora-accent);
-webkit-text-emphasis-style: none;
text-emphasis-style: none;
}
.aozora-bouten-kusarisen {
text-decoration: underline dashed;
text-decoration-color: var(--aozora-accent);
-webkit-text-emphasis-style: none;
text-emphasis-style: none;
}
.aozora-bouten-hasen {
text-decoration: underline dashed;
text-decoration-color: var(--aozora-fg);
-webkit-text-emphasis-style: none;
text-emphasis-style: none;
}
.aozora-bouten-right {
-webkit-text-emphasis-position: over right;
text-emphasis-position: over right;
}
.aozora-bouten-left {
-webkit-text-emphasis-position: under left;
text-emphasis-position: under left;
}
.aozora-bouten-both {
-webkit-text-emphasis-position: over right;
text-emphasis-position: over right;
}
.aozora-futoji {
font-weight: 700;
}
.aozora-goshikku {
font-family: var(--aozora-sans);
}
.aozora-shatai {
display: inline-block;
transform: skewX(-12deg);
}
.aozora-font-extra-large { font-size: 1.8em; }
.aozora-font-large { font-size: 1.4em; }
.aozora-font-larger { font-size: 1.2em; }
.aozora-font-medium { font-size: 1em; }
.aozora-font-small { font-size: 0.85em; }
.aozora-font-smaller { font-size: 0.75em; }
.aozora-uwatsuki {
vertical-align: super;
font-size: 0.75em;
}
.aozora-shitatsuki {
vertical-align: sub;
font-size: 0.75em;
}
.aozora-kogaki-right {
vertical-align: super;
font-size: 0.7em;
}
.aozora-kogaki-left {
vertical-align: sub;
font-size: 0.7em;
}
.aozora-bunsu {
white-space: nowrap;
}
.aozora-accent {
font-style: normal;
}
.aozora-accent-dot {
font-style: normal;
}
.aozora-combine-upright {
-webkit-text-combine: horizontal;
text-combine-upright: all;
}
.aozora-yokogumi,
.aozora-container-yokogumi {
writing-mode: horizontal-tb;
-webkit-writing-mode: horizontal-tb;
text-orientation: mixed;
}
.aozora-yokogumi {
display: inline-block;
}
.aozora-container-yokogumi {
display: block;
}
.aozora-angle-quote {
color: var(--aozora-accent);
background: var(--aozora-accent-bg);
padding: 0 0.1em;
border-radius: 0.15em;
}
.aozora-gaiji {
color: var(--aozora-gaiji-fg);
background: var(--aozora-gaiji-bg);
padding: 0 0.15em;
border-radius: 0.18em;
border-bottom: 1px dotted var(--aozora-gaiji-border);
}
.aozora-enclosure-circle,
.aozora-enclosure-circle-dotted {
display: inline-block;
border: 1px solid var(--aozora-fg);
border-radius: 50%;
padding: 0 0.25em;
line-height: 1.2;
}
.aozora-enclosure-circle-dotted {
border-style: dotted;
}
.aozora-enclosure-double-rule {
display: inline-block;
border: 3px double var(--aozora-fg);
padding: 0 0.2em;
}
.aozora-keigakomi-box,
.aozora-container-keigakomi {
display: block;
border: 1px solid var(--aozora-border);
padding: 0.5em 0.75em;
margin: 0.5em 0;
}
.aozora-keigakomi-inline {
border: 1px solid var(--aozora-border);
padding: 0 0.25em;
}
.aozora-container,
.aozora-container-indent {
display: block;
}
.aozora-container-indent-1 { padding-inline-start: 1em; }
.aozora-container-indent-2 { padding-inline-start: 2em; }
.aozora-container-indent-3 { padding-inline-start: 3em; }
.aozora-container-indent-4 { padding-inline-start: 4em; }
.aozora-container-indent-5 { padding-inline-start: 5em; }
.aozora-container-indent-6 { padding-inline-start: 6em; }
.aozora-container-indent-7 { padding-inline-start: 7em; }
.aozora-container-indent-8 { padding-inline-start: 8em; }
.aozora-container-indent-9 { padding-inline-start: 9em; }
.aozora-container-indent-10 { padding-inline-start: 10em; }
.aozora-container-wrap-indent {
display: block;
padding-inline-start: 1em;
text-indent: -1em;
}
.aozora-indent {
display: inline-block;
}
.aozora-indent-1 { inline-size: 1em; }
.aozora-indent-2 { inline-size: 2em; }
.aozora-indent-3 { inline-size: 3em; }
.aozora-indent-4 { inline-size: 4em; }
.aozora-indent-5 { inline-size: 5em; }
.aozora-indent-6 { inline-size: 6em; }
.aozora-indent-7 { inline-size: 7em; }
.aozora-indent-8 { inline-size: 8em; }
.aozora-indent-9 { inline-size: 9em; }
.aozora-indent-10 { inline-size: 10em; }
.aozora-container-align-end {
text-align: end;
}
.aozora-align-end {
display: inline-block;
min-inline-size: 0.5em;
}
.aozora-align-end-1 { inline-size: 1em; }
.aozora-align-end-2 { inline-size: 2em; }
.aozora-align-end-3 { inline-size: 3em; }
.aozora-align-end-4 { inline-size: 4em; }
.aozora-align-end-5 { inline-size: 5em; }
.aozora-align-end-6 { inline-size: 6em; }
.aozora-align-end-7 { inline-size: 7em; }
.aozora-align-end-8 { inline-size: 8em; }
.aozora-align-end-9 { inline-size: 9em; }
.aozora-align-end-10 { inline-size: 10em; }
.aozora-center,
.aozora-container-center {
display: block;
text-align: center;
}
.aozora-container-futoji { font-weight: 700; }
.aozora-container-goshikku { font-family: var(--aozora-sans); }
.aozora-container-shatai {
font-style: normal;
transform: skewX(-12deg);
}
.aozora-container-font-larger { font-size: 1.2em; }
.aozora-container-font-smaller { font-size: 0.8em; }
.aozora-container-line-width {
display: block;
}
.aozora-container-line-kumi {
display: block;
}
.aozora-container-columns {
display: block;
}
.aozora-container-table {
display: block;
border-collapse: collapse;
}
.aozora-line-font-extra-large,
.aozora-line-font-large,
.aozora-line-font-medium,
.aozora-line-font-small,
.aozora-line-futoji,
.aozora-line-goshikku {
display: none;
}
.aozora-warichu,
.aozora-container-warichu {
font-size: 0.8em;
color: var(--aozora-muted);
}
.aozora-warichu::before { content: "("; }
.aozora-warichu::after { content: ")"; }
.aozora-kaeriten {
font-size: 0.7em;
vertical-align: super;
color: var(--aozora-accent);
}
.aozora-heading {
font-weight: 700;
letter-spacing: 0.04em;
}
.aozora-heading-large { font-size: 1.6em; }
.aozora-heading-medium { font-size: 1.3em; }
.aozora-heading-small { font-size: 1.1em; }
.aozora-heading-same-line {
display: inline;
font-size: 1em;
}
.aozora-heading-window {
display: inline-block;
border: 1px solid var(--aozora-border);
padding: 0 0.4em;
}
.aozora-heading-hint {
font-weight: 600;
}
.aozora-caption {
display: block;
font-size: 0.9em;
color: var(--aozora-muted);
text-align: center;
}
.aozora-illustration {
display: inline-block;
border: 1px dashed var(--aozora-border);
padding: 0.2em 0.5em;
color: var(--aozora-muted);
font-size: 0.9em;
}
.aozora-margin-note {
color: var(--aozora-muted);
font-size: 0.8em;
}
.aozora-editor-note {
color: var(--aozora-muted);
font-size: 0.9em;
}
.aozora-page-break {
display: block;
border-block-start: 2px dashed var(--aozora-muted);
margin: 1.5em 0;
padding-block-start: 0.4em;
font-size: 0.7em;
color: var(--aozora-muted);
text-align: center;
}
.aozora-page-break::before { content: "— 改ページ —"; }
.aozora-section-break {
display: block;
border-block-start: 1px dashed var(--aozora-border);
margin: 1em 0;
padding-block-start: 0.3em;
font-size: 0.7em;
color: var(--aozora-muted);
text-align: center;
opacity: 0.85;
}
.aozora-section-break-kaicho::before { content: "— 改丁 —"; }
.aozora-section-break-kaidan::before { content: "— 改段 —"; }
.aozora-section-break-kaimihiraki::before { content: "— 改見開き —"; }
.aozora-vertical .aozora-page-break,
.aozora-vertical .aozora-section-break {
border-block-start: none;
border-inline-end: 2px dashed var(--aozora-muted);
margin: 0 1.5em;
padding-block-start: 0;
padding-inline-end: 0.4em;
}
.aozora-body-end {
display: none;
}
.aozora-directive[hidden] {
display: none;
}