@charset "Shift_JIS";
@font-face { /* 「…（三点リーダー）」 */
    font-family: 'symbol-font';
    src: local('Noto Sans JP'), url(https://fonts.gstatic.com/s/notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.113.woff2) format('woff2');
    unicode-range: U+2026;
}
@font-face { /* 「―（全角ダッシュ）」 */
    font-family: 'symbol-font';
    src: local('Shippori Mincho'), url(https://fonts.gstatic.com/s/shipporimincho/v15/VdGGAZweH5EbgHY6YExcZfDoj0BA3peS7qtgjp7PoXk4LwzLxlAlXE-_3UM.94.woff2) format('woff2');
    unicode-range: U+2015;
}
@font-face { /* 「―（全角ダッシュ（EMダッシュ））」 */
    font-family: 'symbol-font';
    src: local('Shippori Mincho'), url(https://fonts.gstatic.com/s/shipporimincho/v15/VdGGAZweH5EbgHY6YExcZfDoj0BA3peS7qtgjp7PoXk4LwzLxlAlXE-_3UM.118.woff2) format('woff2');
    unicode-range: U+2014;
}
/* ---------------------------------------------------------------------------------------------------- **
** フォントサイズ **
xx-small：
x-small ：8px  = 0.5rem
small　 ：12px = 0.75rem
medium　：16px = 1rem
large　 ：20px = 1.25rem
x-larde ：24px = 1.5rem
xx-large：32px = 2rem
** ---------------------------------------------------------------------------------------------------- **
** 共通 **
<img src="/hakusyu.png" title="拍手する" class="clap" onclick="window.open('/clap.html', '_blank', 'scrollbars = yes , resizable = yes');">
<div class="CR">Copyright (C) Miyuki Sakura All Rights Reserved.</div>
** ---------------------------------------------------------------------------------------------------- **
<nobr class="new-up"><img src="new.gif"><img src="up.png"></nobr>
** ---------------------------------------------------------------------------------------------------- **
<img src="Nup.gif" class="NT-up">
** ---------------------------------------------------------------------------------------------------- **
<ruby><rb>漢字</rb><rp>(</rp><rt>ふりがな</rt><rp>)</rp></ruby>
<span class="Dot"></span>
** ---------------------------------------------------------------------------------------------------- */

:root{
--text-Serif: "symbol-font", serif;
--text-SanSerif: "symbol-font", sans-serif;

--main-blue: #0074da;
--main-blue-pale: #bfdcf6;
--main-purple: #847fcd;
--main-purple-pale: #ededf8;
--main-pink: #ff81bc;
--main-gray: #7e8f8f;

--color-kindle: #ffa41c;
--kindle-b-tx: #007185;
--kindle-b-bg: #fef8f2;
--kindle-b-bo: #ffa41c;
--kindle-b-txh: #000000;
--kindle-b-bgh: #ffa41c;
--kindle-b-boh: #b12704;

/* 作品別カラー （「カラーコード＋40」で明度75%）*/
--color-SH: #0074da;
--color-SHt: #0074da40;
--color-Va: #9e0000;
--color-Vat: #9e000040;
--color-RN: #8300b2;
--color-RNt: #8300b240;
--color-RN-sub: #00b4ff;
--color-RN-sub2: #00007f;
--color-KM: #ff007b;
--color-KMt: #ff007b40;
--color-KM-sub: #ff0000;
--color-M10: #0053af;
--color-M10t: #0053af40;
--color-RA: #ff7400;
--color-RAt: #ff740040;
--color-RA-sub: #ae00ff;
--color-MG: #f5bd00;
--color-MGt: #f5bd0040;
--color-WB: #9dbd00;
--color-WBt: #9dbd0040;
--color-WB-pale: #f2ffb2;
--color-KT: #32003f;
--color-KTt: #32003f40;
--color-KT-sub: #000000;
--color-SS: #3aa924;
--color-SSt: #3aa92440;
--color-SS-pale: #eaffe6;
--color-SS-sub: #ff0000;
--color-SS-sub-pale: #ffe6e6;
--color-SO: #000080;
--color-SOt: #00008040;
--color-SO-sub: #4040ff;
--color-FK: #000000;/*色未定*/
--color-FKt: #00000040;/*色未定*/
--color-SR: #ff0000;
--color-SRkm: #e572df;
--color-SRkmt: #e572df40;
--color-SRty: #ff7f13;
--color-SRtyt: #ff7f1340;
--color-DZ: #ff003b;
--color-DZt: #ff003b40;
--color-TD: #ff84a6;
--color-TDt: #ff84a640;
--color-TD-pale: #ffe5ed;
--color-TD-sub: #693900;
--color-KS: #320025;
--color-KSt: #32002540;
--color-KS-sub: #d9cbff;
--color-YM: #fe7615;
--color-YMt: #fe761540;
--color-SZ: #000000;/*色未定*/
--color-SZt: #00000040;/*色未定*/
--color-GS: #a58900;
--color-GSt: #a5890040;
--color-GS-sub: #a400b9;
--color-GS-sub-pale: #f6e5f8;
--color-gmST: #006800;
--color-gmSTt: #00680040;
--color-gmSnH: #ff004b;
--color-gmSnHt: #ff004b40;
--color-gmSnH-tx: #7a4a00;
--color-gmSnH-pale: #fff1f8;
--color-gmeST: #006800;
--color-gmeSTt: #00680040;
--color-gmeHM: #ff0000;
--color-gmeHMt: #ff000040;

/* 短編カラー */
--color-ss01: #2a767d;
--color-ss01t: #2a767d40;
--color-ss02: #e16800;
--color-ss02t: #e1680040;
--color-ss03: #377f7f;
--color-ss03t: #377f7f40;
--color-ss04: #e6b300;
--color-ss04t: #e6b30040;
--color-ss05: #a76ba7;
--color-ss05t: #a76ba740;
--color-ss06: #a70000;
--color-ss06t: #a7000040;
--color-ss07: #da74e4;
--color-ss07t: #da74e440;
--color-ss08: #231c49;
--color-ss08t: #231c4940;
--color-ss09: #8e004c;
--color-ss09t: #8e004c40;

/* 個人出版カラー */
--color-p2022-01: #ab7185;
--color-p2022-02: #c7c879;
--color-p2022-02-16: 199, 200, 121;
--color-p2022-03: #313f9a;
--color-p2022-03-16: 49, 63, 153;
--color-p2022-04: #af4ce5;
--color-p2022-04-sub: #d4c2ff;
--color-p2023-01: #e99d05;
--color-p2023-01-sub: #f4ce82;
--color-p2024-01s: #521e6b;
--color-p2024-01s-16: 82, 30, 107;
--color-p2024-01s-sub: #c28edb;
--color-p2024-01: #004d4b;
--color-p2024-01-16: 0, 77, 75;
--color-p2024-01-sub: #82b6b4;
--color-p2024-02: #1f376c;
--color-p2024-02-16: 31, 55, 108;
--color-p2024-02-sub: #8fa7dc;
--color-p2025-01: #920e0e;
--color-p2025-01-sub: #ff8080;
--color-p2025-02: #4d3400;
--color-p2025-02-sub: #bda470;
}

/* 全ページ　共通 */
body { -webkit-text-size-adjust: 100%; font-family: var(--text-SanSerif);
    font-size: 1rem; line-height: 1; background-attachment: fixed; background-color: #ffffff; margin: 1px;
}
.main-box { border: 1px solid transparent; }

h1, h2, h3, h4 { font-size: 1rem; font-weight: normal; margin: 0px; }
p { text-indent: 1em; margin: 0px; }
p a { text-indent: 0em; }

a { display: inline-block; color: var(--main-blue); text-decoration: none;  }
a img:hover { opacity: 0.7; }

img { border-width: 0px; }

.CR { font-family: var(--text-SanSerif); font-size: 0.5rem; text-align: center;  padding: 3px; }
.rank img { margin: 1px; }
/*
.clap { width: 50px; height: 50px; }
.clap:hover { opacity: 0.7; }
*/

/* codoc */
.tip a { font-weight: normal; padding: 3px; }
.tip a:hover { color: #ffffff; background-color: var(--main-blue); }
.tip-support { font-size: 0.75rem; border-radius: 5px; border: 1px solid #000000; max-width: 614px; padding: 5px; margin: 0px auto; }
.tip .codoc-support { background-color: #ffffff; border: solid 1px #000000; }
.tip .codoc-support .codoc-support-title { color: #000000; font-weight: normal; }
.tip .codoc-support .codoc-btn { color: #000000 !important; font-weight: normal; border: solid 1px #000000; }
.tip .codoc-support .codoc-btn:hover { color: #ffffff !important; background-color: var(--main-blue); border-color: var(--main-blue); }


/* 小説ページ　共通 */
.novel-box { text-align: justify; text-justify: distribute-all-lines; font-size: 1rem; padding: 50px 15px 100px; }
.novel-box p { line-height: 200%; text-indent: 0em; }
    .PS { font-size: 0.75rem; padding-top: 30px; }
    .PS-tit { font-size: 0.75rem; border-top: 1px solid #000000; border-bottom: 1px solid #000000; padding: 5px; }
/* ---------------------------------------------------------------------------------------------------- */
.MaLe1 { margin-left: 1em; }
.MaLe2 { margin-left: 2em; }
.MaLe3 { margin-left: 3em; }
.MaLe5 { margin-left: 5em; }
.LeZo { text-align: right; }
.MaRi2 { margin-right: 2em; }
.MaRi3 { margin-right: 3em; }
.CeZo { text-align: center; }
.Dot { background: top left / 1em 0.5em repeat-x radial-gradient(circle, #000000 0.1em, transparent 0.1em) ; padding-top: 0.35em; }
/* ---------------------------------------------------------------------------------------------------- */
.novel-link { font-size: 0.75rem; text-align: right; padding: 3px; }
.novel-fin { text-align: right; margin: 30px 1em 0px 0px; }
/* ---------------------------------------------------------------------------------------------------- */
#R18attention { border:1px solid #000000; }
.R18text-box { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; height: 100%; }
.R18question { line-height: 120%; margin-bottom: 10px; }
.R18answer { display: flex; justify-content: space-around; font-size: 1.5rem; width: 50%; }
.R18redirect span { color: #ff0000; }
.R18cookie { font-size: 0.75rem; margin-top: 30px; }
/* ---------------------------------------------------------------------------------------------------- */
/*
.novel-tip { padding: 10px; margin-top: 50px; }
.novel-tip .codoc-support { background-color: #ffffff; border: solid 1px #0074da; max-width: none; padding: 15px; margin: 0px; }
.novel-tip .codoc-support-title { color: #7e8f8f !important; font-weight: normal !important; font-size: 0.8rem !important; }
.novel-tip .codoc-support .codoc-btn { color: #0074da !important; border: solid 1px #0074da !important; }
.novel-tip .codoc-support .codoc-btn:hover { color: #ffffff !important; background-color: #0074da !important; }
.novel-tip .codoc-copyright { max-width: none; margin: 5px 0px; }
.novel-tip .codoc-copyright a { font-weight: normal; padding: 1px; }
*/
/* ---------------------------------------------------------------------------------------------------- */

/* ---------------------------------------------------------------------------------------------------- */
/* スマホ対応用 */
@media (max-width: 480px) { 
    .mobile .main-box { width: auto; margin: 10px; }
}
/* ---------------------------------------------------------------------------------------------------- */





/* フォント */
/* ---------------------------------------------------------------------------------------------------- **
SH：麗流隷書
Va：Cataneo BT
RN：魚石行書
KM：小塚明朝 Pr6N EL
M10：HGS教科書体
RA：Eternal Call（＋　Cataneo BT）
MG：有澤楷書
WB：HG教科書体
KT：HGP明朝E
SS：HGP明朝B
SO：小塚明朝 Pr6N H
SR(km/ty)：02うつくし明朝体
DZ：ほのか明朝
TD：恋文ペン字
KS：HGS教科書体
GS：HG教科書体 ﾒﾃﾞｨｳﾑ
** ---------------------------------------------------------------------------------------------------- */