@charset "UTF-8";

/* Template & Designed by Orihashi Ren */
/* http://kerry.php.xdomain.jp/ */

/* webフォント */
@font-face {
    font-family: はんなり明朝;
    src: url('https://cdn.leafscape.be/hannari/hannari_web.woff2')
        format("woff2");
}
/*-------------------------------------------------
このフォントはIPAフォントライセンスv1.0の下で提供されています。
http://ipafont.ipa.go.jp/ipa_font_license_v1.html
-------------------------------------------------*/
@font-face {
    font-family: 美咲ゴシック;
    src: url('https://cdn.leafscape.be/misaki/misaki_gothic_web.woff2')
        format("woff2");
}


/* 全体設定 */
* {
    padding: 0;
    margin: 0;
}
*, *::after, *::before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
* {
    -ms-overflow-style: none;    /* IE, Edge 対応 */
    scrollbar-width: none;       /* Firefox 対応 */
}
*::-webkit-scrollbar{  /* Chrome, Safari 対応 */
    display: none;
}
@-ms-viewport {
    width: device-width;
}

/* 基本設定 */

html, body, div, span, applet, object,
iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, a, abbr, acronym, address, big, cite,
code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b,
u, i, center, dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td, article, aside,
canvas, details, embed, figure, figcaption,
footer, header, hgroup, menu, nav, output, ruby,
section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;}
html,body {
    padding:0;
    margin:0;
    height: 100%;
}
html {

    font-size: 14pt;
}
@media screen and (max-width: 1680px) {
    html {
        font-size: 12pt;
    }
}
@media screen and (max-width: 1280px) {
    html {
        font-size: 11pt;
    }
}
@media screen and (max-width: 360px) {
    html {
        font-size: 10pt;
    }
}
body {
    width: 100%;
    text-align: justify;
    word-wrap: break-word; /* 禁則処理 */
    overflow-wrap: break-word;
    -webkit-text-size-adjust: 100%; /* Safari横向き対策 */
    background-color: #fff;
    color: #fff;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
@media screen and (max-width: 480px) {
    html, body {
        min-width: 320px;
    }
}
body, input, select, textarea {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.7rem;
    letter-spacing: 0.055em;
}
@media screen and (min-width: 768px) {
    body, input, select, textarea {
        font-size: 13px;
    }
}

/* リンク */
a {
    -moz-transition: color .8s ease-in-out, background-color .8s ease-in-out, border-bottom-color .8s ease-in-out;
    -webkit-transition: color .8s ease-in-out, background-color .8s ease-in-out, border-bottom-color .8s ease-in-out;
    -ms-transition: color .8s ease-in-out, background-color .8s ease-in-out, border-bottom-color .8s ease-in-out;
    transition: color .8s ease-in-out, background-color .8s ease-in-out, border-bottom-color .8s ease-in-out;
    border-bottom: dotted 1px #D7CAC8;
    text-decoration: none;
    outline: none;
    color: #393E59;
}
a:hover {
    border-bottom-color: transparent;
    color: #3D4E60;
}

/* 文字装飾 */
strong, b, .b {
    font-weight: 700; /*太字*/
}
strong {
    color: #E20613;
}
em, i {
    font-style: italic; /*斜体*/
}
em {
    border-bottom: 1px dashed #E20613;
}

/* text */
p {
    text-align: justify;
    margin: 0 0;
    padding: 0rem 0;
    line-height: 1.7rem; /*行間*/
}
h1, h2, h3, h4, h5, h6 {
    text-align: center;
    font-weight: 400;
    line-height: 1.7rem;
    letter-spacing: 0.055em; /*文字間隔*/
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    border-bottom: 0;
    color: inherit;
    text-decoration: none;
}
h1 {
    font-size: 2.5rem;
    line-height: 1.1;
    margin: 1rem 0rem 1rem;
}
h2 {
    font-size: 1.5rem;
    line-height: 1.3;
    margin: 1rem 0rem 1rem;
}
h3 {
    font-size: 1.3rem;
    margin: 1rem 0rem 1rem;
}
h4 {
    font-size: 1.2rem;
    margin: 1rem 0rem 1rem;
}
h5 {
    font-size: 1.1rem;
    margin: 1rem 0rem 1rem;
}
h6 {
    font-size: 1.05rem;
    margin: 1rem 0rem 1rem;
}

/* 上付き */
sub {
    font-size: 0.6rem;
    position: relative;
    top: 0.5rem;
}
/* 下付き */
sup {
    font-size: 0.6rem;
    position: relative;
    top: -0.5rem;
}

/* マーカー */
mark {
    display: inline-block;
    padding: .1rem .5rem;
    margin: 0rem 0;
    background: linear-gradient(transparent 10%, #fff 10%);
    color: #141c1c;
    text-shadow: none;
}

/* 引用 */
blockquote {
    position: relative;
    padding: 5px 15px 5px 55px;
    box-sizing: border-box;
    font-style: italic;
    border-radius: 0px;
    background: rgba(255,255,255,.7);
}
blockquote:before{
    display: inline-block;
    position: absolute;
    top: 0;
    left: 8px;
    width: 38px;
    height: 30px;
    text-align: center;
    content: "\f10d";
    font-family: "Font Awesome 5 Free";
    color: #fff;
    font-size: 18px;
    line-height: 30px;
    background: #7583A2;
    font-weight: 900;
}
blockquote:after{
    content: '';
    position: absolute;
    left: 8px;
    top: 30px;
    height: 0;
    width: 0;
    border-left: 19px solid #7583A2;
    border-right: 19px solid #7583A2;
    border-bottom: 10px solid transparent;
}
blockquote p {
    position: relative;
    padding: 0;
    margin: 10px 0;
    z-index: 3;
    line-height: 1.7;
}
blockquote cite {
    display: block;
    text-align: right;
    font-size: 0.9em;
    color: #888888;
    opacity: .8;
}

/* コード */
code {
    border: none;
    font-family: "Courier New", monospace !important;
    margin: 0 0.25rem;
    padding: 0.25rem 0.65rem;
    background: rgba(255,255,255, .7);
    border: solid 1px #eeeeee;
    color: #000417;
}
pre {
    width :100% !important;
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    text-align: left;
    font-family: "Courier New", monospace !important;
    margin: .3rem 0;
}
pre code {
    width: 100% !important;
    overflow-x: auto;
    display: block;
    line-height: 1.5;
    padding: .25rem 1.5rem;
    box-sizing: border-box !important;
}

/* 区分線 */
hr {
    border: 0;
    border-bottom: solid 2px;
    margin: 3rem 0rem;
    border-bottom-color: #fff;
}

/* 文字揃え */
/*  <span class="align-center">例</span> 等と使用してください  */
.align-left {
    text-align: left;
}
.align-center,
.align-center p {
    text-align: center;
}
.align-right {
    text-align: right;
}

/* Box */
.box {
    text-align: left;
    width: 100%;
    height: auto;
    margin: 3rem 0rem;
    padding: 1.5rem;
    border-radius: 0px;
}
.box-1 {
    border: 1px solid #fff;
    background: transparent;
}
.box-2 {
    border: 1px solid #7583A2;
    background: #7583A2;
    color: #fff;
}
.box > p {
    padding: 0 0;
    text-shadow: none;
}

/* lists */
ol, ul {
    text-align: left;
    margin: .5rem 0;
    list-style: none;
}
.list_no {
    list-style: none;
}
.list_un {
    list-style: disc;
}
.list_or {
    list-style: decimal;
}
.list_no > li,
.list_un > li,
.list_or > li {
    margin: 0 0 0 2rem;
    line-height: 1.5rem;
    padding-left: .5rem;
    text-align: left;
}
.float {
    margin: 0;
}
.float li {
    float: left;
    margin: 0 0.5rem;
}
.float:after {
    display: block;
    content: '';
    clear: both
}

/* dl */
dl {
    text-align: left;
}
.dltype1 {
    text-align: left;
    margin: 0.5rem 1rem;
}
.dltype1 > dt a,
.dltype1 > dt {
    color: #7583A2;
    font-size: 13px;
    border-bottom: none;
}
.dltype1 > dd {
    margin-left: 1.3rem;
    font-size: 12px;
}

/* table */
.table_div {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    margin: 0 0rem;
}
table {
    margin: 0rem 0rem;
    width: 100%;
}
table thead {
    border-bottom: solid 2px #231d25;
}
table tbody tr {
    border: solid 1px;
    border-left: 0;
    border-right: 0;
    border-color: #231d25;
}
table tbody tr:nth-child(odd) {
    background-color: rgba(255,255,255, .7);
}
table td {
    padding: 0.75rem 0.75rem;
}
table th {
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.075em;
    line-height: 1.5;
    padding: 0 0.75rem 0.75rem 0.75rem;
    text-align: left;
}
table tfoot {
    border-top: solid 2px;
    border-top-color: #eeeeee;
}
@media screen and (max-width: 980px) {
    table th {
        font-size: 0.9rem;
    }
}

/* link button */
.link {
    display: inline-block;
    height: 25px;
    line-height: 21px;
    margin: .2rem auto;
    padding: .1rem .3rem;
    border-radius: 5px;
    border: 1px solid #7583A2 !important;
    color: #7583A2 !important;
    transition: all .5s;
}
.link:hover {
    background-color: #7583A2;
    color: #fff !important;
}
.btn {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    position: relative;
    white-space: nowrap;
    border: none;
    margin: 1rem;
    padding: 9px 24px;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.1rem;
    font-weight: 400;
    border-radius: 4px;
    text-decoration: none;
    -webkit-transition: all .5s  !important;
    transition: all .5s !important;
    -moz-transition: all .5s !important;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif　!important;
}
.btn-1 {
    background: #7583A2;
    border: 1px solid #7583A2;
    color: #fff !important;
}
.btn-1:hover {
    background: #fff;
    border: 1px solid #fff;
    color: #7583A2 !important;
}
.btn-2 {
    background: #fff;
    border: 1px solid #fff;
    color: #7583A2 !important;
}
.btn-2:hover {
    background: #7583A2;
    border: 1px solid #7583A2;
    color: #fff !important;
}
.btn-3 {
    background: #fff;
    border: 1px solid #fff;
    color: #97A8CA !important;
}
.btn-3:hover {
    background: #D7CAC8;
    border: 1px solid #D7CAC8;
    color: #fff !important;
}
.btn-1:hover svg {
    fill: #7583A2;
}
.btn svg {
    position: relative;
    left: -4px;
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: top;
    font-weight: normal;
    margin: 2px 0;
    fill: #fff;
    transition: all .5s;
}

/* form */
form {
    text-align: center;
}
.box-a {
    max-width: 340px;
    margin: 1rem auto;
    padding: 0rem;
    border: 1px solid transparent;
    background: transparent;
}
input[type=text],
textarea {
    outline: none;
    display: block;
    width: 100%;
    -webkit-appearance: none;
    background: transparent;
    border: 1px solid rgba(255,255,255,1);
    border-radius: 4px;
    padding: 8px 16px;
    line-height: 22px;
    color: #fff;
}
input[type=text]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: rgba(255,255,255,.8);
}
input[type=text]::-moz-placeholder,
textarea::-moz-placeholder {
    color: rgba(255,255,255,.8);
}
input[type=text]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: rgba(255,255,255,.8);
}
input[type=text]::placeholder,
textarea::placeholder {
    color: rgba(255,255,255,.8);
}
input[type],
textarea,
.cp_ipselect select {
    -moz-transition: border-color .4s ease-in-out, box-shadow .4s ease-in-out, background-color .4s ease-in-out;
    -webkit-transition: border-color .4s ease-in-out, box-shadow .4s ease-in-out, background-color .4s ease-in-out;
    -ms-transition: border-color .4s ease-in-out, box-shadow .4s ease-in-out, background-color .4s ease-in-out;
    transition: border-color .4s ease-in-out, box-shadow .4s ease-in-out, background-color .4s ease-in-out;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}
input[type=text]:focus,
textarea:focus,
.cp_ipselect select:focus {
    outline: none;
    border-color: rgba(255,255,255,1);
    background: rgba(255,255,255,.25);
    color: #141C1C;
}
.form-element {
    margin-bottom: 20px;
}
form label {
    display: block;
    margin-bottom: 4px;
    font-size: 14px;
    color: var(--text-color-headline);
    font-weight: 500;
}
.cp_ipselect {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
.cp_ipselect select {
    width: 100%;
    padding-right: 1em;
    cursor: pointer;
    text-indent: 0.01px;
    text-overflow: ellipsis;
    border: none;
    outline: none;
    background: transparent;
    background-image: none;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
}
.cp_ipselect select::-ms-expand {
    display: none;
}
.cp_ipselect.cp_sl01 {
    position: relative;
    border: 1px solid rgba(255,255,255,1);
    border-radius: 4px;
    background: transparent;
}
.cp_ipselect.cp_sl01::before {
    position: absolute;
    top: 0.8em;
    right: 0.9em;
    width: 0;
    height: 0;
    padding: 0;
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid rgba(255,255,255,.5);
    pointer-events: none;
}
.cp_ipselect.cp_sl01 select {
    padding: 8px 38px 8px 8px;
    color: rgba(255,255,255,.6)
}
.cp_ipselect select option{
    background-color: #7583A2;
    color: #fff;
}

/*-------------------- index --------------------*/

/* background */
.bg {
    position: fixed;
    display: block;
    height: 100vh;
    width: 100vw;
    top: 0;
    left: 0;
    background: -moz-linear-gradient(top, #2D4C78, #97A8CA 40%, #D7CAC8 75%, #F6EADF);
    background: -webkit-linear-gradient(top, #2D4C78, #97A8CA 40%, #D7CAC8 75%, #F6EADF);
    background: linear-gradient(to bottom, #2D4C78, #97A8CA 40%, #D7CAC8 75%, #F6EADF);
    z-index: -1000;
}

/* wp */
.wrapper {
    display: flex;
    flex-flow: column;
    min-height: 100vh;
    position: relative;
    max-width: 620px;
    margin: 7rem auto 0;
    padding: 0 4rem;
}

/* header */
header h6,
h4 {
    text-align: left;
    padding: .5rem;
    border-left: double 3px rgba(255,255,255,.5);
}
header img {
    display: block;
    margin: 0 auto;
    width: 35px;
    height: auto;
    transform: rotate(15deg);
}

/* main */
main {
    flex: 1;
    text-align: center;
    margin: 3rem 0;
}
.gif {
    display: inline-block;
    margin: 6rem auto 0;
}

/* nav */
nav {
    text-align: center;
}
nav ul {
    display: inline-block;
    font-size: 14px;
}
nav.top-nav ul {
    font-family: 美咲ゴシック, sans-serif;
}
nav ul li {
    display: inline-block;
    margin: 0 .5rem;
}

/* footer */
footer {
    background: transparent;
    text-align: center;
    padding: .5rem;
    margin: 1rem -4rem 0;
    font-size: 11px;
    color: #685D74;
}

@media screen and (min-width: 768px) {
    footer {
        font-size: 12px;
    }
}

/*-------------------- about --------------------*/

.subb nav ul li a {
    color: #fff;
}
.subb main {
    color: #141C1C;
}
.subb main a {
    color: #685D74;
}
section {
    text-align: left;
    margin: 4rem auto;
}
.subb .float {
    margin-bottom: 1rem;
}

h4 {
    border-left-color: #141c1c;
}
h5 {
    text-align: left;
    display: inline-block;
    margin: 0;
    font-size: 1rem;
    padding: 0 .3rem 0 0;
    border-bottom: 1px solid #141c1c;
}
aside {
    margin: 1rem 0;
    padding: 1rem;
    background: rgba(255,255,255,.125);
}

/* scroll box */
.scroll {
    position: relative;
    overflow-y: scroll;
    height: 8rem;
    width: 100%;
    margin: 0 auto 0rem;
    padding: 0;
    font-size: 11px;
    border-radius: 0px;
    border: 1px solid transparent;
    background: transparent;
}
.scroll mark {
    padding: 0.2em 0.5em;
    margin-bottom: .4rem;
    background: linear-gradient(transparent 0%, #fff 0%);
    color: #141c1c;
}
.scroll .list_no {
    margin: 0;
}
.scroll .list_no li {
    margin: 0 0;
    padding-left: 0rem;
}

/* new */
.new::after {
    content: "new";
    color: #fff;
    margin-left: 0.5rem;
    opacity: .8;
    font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/*-------------------- main --------------------*/

.pl {
    counter-reset: cnt;
}
.pl > div {
    margin-bottom: 1.5rem;
}
.pl h6 {
    text-align: left;
    margin: 0;
    font-size: 13px;
}
.pl h6::before {
    counter-increment: cnt;
    content: counter(cnt, decimal-leading-zero);
    margin-right: 10px;
    padding: .2rem .3rem;
    border-radius: 0;
    line-height: 1rem;
    font-style: italic;
    border: 1px solid #fff;
    color: #fff;
}
.pl p {
    margin: 0 1.5rem 0 2.3rem;
    opacity: .8;
    font-size: 11px;
}
.main ul {
    margin: 0 2rem 1rem;
    font-size: 11px;
}
.main ul li a {
    border-bottom: none;
}
.pl ul.pl-l {
    counter-reset: num;
}
.pl ul.pl-l li::before {
    counter-increment: num;
    content: counter(num, decimal-leading-zero);
    padding-right: 8px;
}
.pl a {
    color: #141c1c !important;
}
.main b {
    border-bottom: 1px solid #141c1c;
    margin-right: .5rem;
}

/* form */
.main form {
    display: inline-block;
    margin: 1rem -1rem;
    max-width: 370px;
}
.main input[type] {
    display: inline-block;
}
.main input[type=text] {
    width: 40%;
    padding: .2rem .3rem;
    border: 1px solid #fff;
    background: transparent;
    color: #141c1c;
}
.main input[type=submit] {
    -webkit-appearance: none;
    transition: all .5s;
    padding: .1rem .3rem;
    border-radius: 2px;
    border: 1px solid #7583A2;
    background: #7583A2;
    color: #fff;
}
.main input[type=submit]:hover {
    border: 1px solid #fff;
    background: #fff;
    color: #7583A2;
}

@media screen and (min-width: 768px) {
    h6 {
        font-size: 14px;
    }
}

/*-------------------- novel --------------------*/

:root {
    --primary-1: #AD8F9F;
    --primary-2: #7583A2;
}

.c-a2 {
    text-align: center !important;
}
.h-c {
    position: relative;
    display: inline-block;
}
.h-c h5,
.cad {
    display: inline-block;
}
.cad {
    position: relative;
    margin: 0 10px -12px -40px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: var(--color);
    opacity: .6;
}
.c-a .lnr {
    position: absolute;
    fill: currentColor;
    vertical-align: -0.05em;
    fill: #fff;
    width: 20px;
    height: 20px;
    display: block;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.novel-div h4 {
    font-family: はんなり明朝, serif;
}

/* story */
.novel h5 {
    text-align: center;
    margin: 1.5rem 0;
}
.novel {
    text-align: center !important;
    padding: 2rem;
    margin: 2rem -2rem;
    background: rgba(255,255,255,.125);
}
.novel > p {
    /*小説部分の段落に間隔を作りたくない場合はmargin-topに0を指定してください*/
    margin-top: 2rem;
    font-size: 12px;
    line-height: 2rem; /*小説部分の行間*/
    letter-spacing: 0.025rem; /*小説部分の文字間隔*/
}
.novel > p:first-of-type {
    margin-top: 0;
}

/* ruby */
[data-ruby] {
    display: inline-block;
    position: relative;
}
[data-ruby]::before {
  content: attr(data-ruby);
  display: inline-block;
  position: absolute;
  transform: translateX(-50%) scale(.5);
  white-space: nowrap;
  top: -1rem;
  left: calc(50%);
  text-align: center;
  letter-spacing: 0.25em;
  font-size: 1em;
  font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}
[data-ruby] rt {
    display: none !important;
}

/* caption, afterword */
.cap-af {
    position: relative;
    margin: 2rem -2rem;
    padding: 2rem;
    background: rgba(255,255,255,.125);
    font-size: 11px;
}
.cap-af h5 {
    margin-bottom: 1rem;
}

/* pagination */
ul.pagination {
    display: inline-block;
    position: relative;
    text-align: center !important;
    margin: 0 auto 5rem;
    padding: .3rem 1rem;
    line-height: 1.9rem;
    transition: all .5s;
    background: transparent;
}
ul.pagination > li {
    display: inline-block;
    margin: 0 5px 0 0;
}
ul.pagination > li a {
    border: none;
}
ul.pagination > li:last-child {
    margin: 0 0;
}

@media screen and (min-width:481px) {
    .novel,
    .cap-af {
        margin-left: 0;
        margin-right: 0;
        padding: 1rem;
    }
}
@media screen and (min-width:768px) {
    .cap-af,
    .novel > p{
        font-size: 12px;
    }
}

/*-------------------- note --------------------*/

article {
    position: relative;
    text-align: center;
    margin: 2.5rem 0;
    padding: 1rem;
    background: rgba(20, 28, 28,.525);
    color: #fff;
}
article h6 {
    display: inline-block;
    margin-right: 1rem;
}
article time {
    text-align: left;
    display: inline-block;
}
article a {
    color: #fff !important;
}

.text {
    text-align: center;
    height: 90px;
    overflow: hidden;
}
.text-inner {
    text-align: left;
}
.show_more {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 100px;
    padding-top: 70px;
    text-align: center;
    line-height: 30px;
    background: linear-gradient(to bottom,rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, 1) 100%);
    background: -moz-linear-gradient(to bottom,rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, 1) 100%);
    background: -webkit-linear-gradient(to bottom,rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, 1) 100%);
    cursor: pointer;
    transition: bottom 0.2s;
}
.active {
    height: 30px;
    padding-top: 0px;
    background: none;
}
.active-body article {
    padding-bottom: 30px;
}

/*-------------------- article --------------------*/

.novel-div img {
    display: block;
    object-fit: cover;
    width: 80%;
    max-width: 300px;
    height: auto;
    margin: 2.5rem auto .5rem;
}
.novel-div aside {
    display: block;
    text-align: left;
    margin: 1rem auto;
    max-width: 300px;
    opacity: .8;
    font-size: 10px;
}
.sub {
    display: block;
    text-align: left;
    margin: 1rem 0;
    padding-left: .5rem;
    border-bottom: 1px solid #fff;
    border-left: 3px solid #fff;
    font-size: 15px;
    color: #fff;
}

/*-------------------- other --------------------*/

/* pagetop button */
#page-top {
    position: fixed;
    left: 1%;
    bottom: 1%;
    z-index: 999;
}
#page-top a {
    position: relative;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding: 0 0 0;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    border-bottom: none;
    font-size: 11px;
    border: 1px solid #fff;
    color: #141c1c;
    background-color: #fff;
}
#page-top a:visited,
#page-top a:hover {
    color: #141c1c !important;
    background: #fff;
}

/* loader */
.page-loader {
    display: inline-block;
    position: fixed;
    height: 100vh;
    width: 100%;
    background: -moz-linear-gradient(top, #2D4C78, #97A8CA 40%, #D7CAC8 75%, #F6EADF);
    background: -webkit-linear-gradient(top, #2D4C78, #97A8CA 40%, #D7CAC8 75%, #F6EADF);
    background: linear-gradient(to bottom, #2D4C78, #97A8CA 40%, #D7CAC8 75%, #F6EADF);
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    z-index: 999;
}
.loader-inner {
    position: relative;
    transform: translateY(-50%);
    -webkit-transform : translateY(-50%);
    min-height: 300px;
    top: 50%;
    padding: 50px 0;
    z-index: 9999;
    background: url('../../images/BsaRwApMFb.gif') repeat-x center/ 400px;
}

/*-------------------- color --------------------*/
/* purple */
.purple {
    color: #393E59 !important;
    display: inline;
}
/* blue */
.blue {
    color: #7583A2 !important;
    display: inline;
}
/* white */
.white {
    color: #fff !important;
    display: inline;
}
/* black */
.gray {
    color: #555C62 !important;
    display: inline;
}

/*-------------------- font size --------------------*/
.s_12 {
    font-size: 12px;
}
.s_14 {
    font-size: 14px;
}

/*-------------------- font family --------------------*/

.san-serif {
    font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.deco {
    font-family: はんなり明朝, serif !important;
}

/*--------------------アンダーライン--------------------*/
.dot {
    border-bottom: dotted 1px #fff;
    display: inline;
}
.none {
    border-bottom: none;
}

/*--------------------マーカー--------------------*/
/* marker */
.marker1 {
    padding: 0;
    height: 2rem;
    font-weight: bold;
    background: linear-gradient(transparent 60%, #fff 60%);
    color: #141c1c;
}

/*-------------------- star --------------------*/

.stars-wrapper {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: 110%;
    background-position: 100% 100%;
    overflow: hidden;
}
.stars-cluster {
    position: absolute;
    left: 3%;
    right: 3%;
    top: 3%;
    bottom: 3%;
}
.stars-cluster.stars-cluster-1 {
    left: 20%;
    right: 25%;
    top: 20%;
    bottom: 40%;
}
.stars-cluster.stars-cluster-1 .star-7,
.stars-cluster.stars-cluster-1 .star-22,
.stars-cluster.stars-cluster-1 .star-30 {
    -webkit-animation: shooting-star 10s ease-out 1s forwards;
    animation: shooting-star 10s ease-out 1s forwards;
}
.stars-cluster.stars-cluster-1 .star-22 {
    -webkit-animation-delay: 4s;
    animation-delay: 4s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
.stars-cluster.stars-cluster-1 .star-30 {
    -webkit-animation-delay: 7s;
    animation-delay: 7s;
}
.stars-cluster.stars-cluster-1 .star-20 {
    -webkit-animation: shooting-star-2 8s ease-out 5s forwards infinite;
    animation: shooting-star-2 8s ease-out 5s forwards infinite;
}
.stars-cluster.stars-cluster-2 .star-11,
.stars-cluster.stars-cluster-2 .star-16 {
    -webkit-animation: shooting-star 10s ease-out 8s forwards;
    animation: shooting-star 10s ease-out 8s forwards;
}
.stars-cluster.stars-cluster-2 .star-16 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}
.stars-cluster.stars-cluster-2 .star-7 {
    -webkit-animation-delay: 9s;
    animation-delay: 9s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
.stars-cluster.stars-cluster-2 .star-4 {
    -webkit-animation: shooting-star-2 11s ease-out 6s forwards infinite;
    animation: shooting-star-2 11s ease-out 6s forwards infinite;
}
.star {
    background-color: #f3f2d6;
    border-radius: 50%;
    position: absolute;
    -webkit-animation-name: pulsate;
    animation-name: pulsate;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    animation-direction: alternate-reverse;
}
/**
* ----------------------------------------
* star generator
* ---------------------------------------
*/
.stars-cluster-1 .star-1 {
    width: 3px;
    height: 3px;
    opacity: 0.76824868;
    top: 90.86408527%;
    left: 43.96125574%;
    -webkit-animation-duration: 2.31041885s;
    animation-duration: 2.31041885s;
    -webkit-animation-delay: 0.62031974s;
    animation-delay: 0.62031974s;
}
.stars-cluster-1 .star-2 {
    width: 3px;
    height: 3px;
    opacity: 0.63879188;
    top: 5.13866286%;
    left: 23.93098526%;
    -webkit-animation-duration: 1.85571292s;
    animation-duration: 1.85571292s;
    -webkit-animation-delay: 0.47199059s;
    animation-delay: 0.47199059s;
}
.stars-cluster-1 .star-3 {
    width: 1px;
    height: 1px;
    opacity: 0.52914164;
    top: 44.69953682%;
    left: 15.48632205%;
    -webkit-animation-duration: 1.83774698s;
    animation-duration: 1.83774698s;
    -webkit-animation-delay: 0.60772574s;
    animation-delay: 0.60772574s;
}
.stars-cluster-1 .star-4 {
    width: 2px;
    height: 2px;
    opacity: 0.2855554;
    top: 20.13729227%;
    left: 35.53794985%;
    -webkit-animation-duration: 1.81035673s;
    animation-duration: 1.81035673s;
    -webkit-animation-delay: 0.93642986s;
    animation-delay: 0.93642986s;
}
.stars-cluster-1 .star-5 {
    width: 2px;
    height: 2px;
    opacity: 0.24262456;
    top: 69.73193743%;
    left: 1.64860061%;
    -webkit-animation-duration: 2.24408387s;
    animation-duration: 2.24408387s;
    -webkit-animation-delay: 0.4813313s;
    animation-delay: 0.4813313s;
}
.stars-cluster-1 .star-6 {
    width: 3px;
    height: 3px;
    opacity: 0.7955217;
    top: 67.77945238%;
    left: 30.18634463%;
    -webkit-animation-duration: 0.84934603s;
    animation-duration: 0.84934603s;
    -webkit-animation-delay: 0.79390976s;
    animation-delay: 0.79390976s;
}
.stars-cluster-1 .star-7 {
    width: 2px;
    height: 2px;
    opacity: 0.24557323;
    top: 81.39370087%;
    left: 37.15305197%;
    -webkit-animation-duration: 0.84793381s;
    animation-duration: 0.84793381s;
    -webkit-animation-delay: 0.44517554s;
    animation-delay: 0.44517554s;
}
.stars-cluster-1 .star-8 {
    width: 3px;
    height: 3px;
    opacity: 0.53575426;
    top: 12.98132373%;
    left: 35.49541182%;
    -webkit-animation-duration: 0.63768935s;
    animation-duration: 0.63768935s;
    -webkit-animation-delay: 0.00426582s;
    animation-delay: 0.00426582s;
}
.stars-cluster-1 .star-9 {
    width: 2px;
    height: 2px;
    opacity: 0.20695058;
    top: 19.15648798%;
    left: 95.74862453%;
    -webkit-animation-duration: 1.14118557s;
    animation-duration: 1.14118557s;
    -webkit-animation-delay: 0.16233784s;
    animation-delay: 0.16233784s;
}
.stars-cluster-1 .star-10 {
    width: 3px;
    height: 3px;
    opacity: 0.53283443;
    top: 60.90967522%;
    left: 78.19473584%;
    -webkit-animation-duration: 1.91416411s;
    animation-duration: 1.91416411s;
    -webkit-animation-delay: 0.66089447s;
    animation-delay: 0.66089447s;
}
.stars-cluster-1 .star-11 {
    width: 3px;
    height: 3px;
    opacity: 0.29749461;
    top: 3%;
    left: 92.55944248%;
    -webkit-animation-duration: 0.41404974s;
    animation-duration: 0.41404974s;
    -webkit-animation-delay: 0.70401625s;
    animation-delay: 0.70401625s;
}
.stars-cluster-1 .star-12 {
    width: 3px;
    height: 3px;
    opacity: 0.55546741;
    top: 30.46850112%;
    left: 40.75424308%;
    -webkit-animation-duration: 1.86353736s;
    animation-duration: 1.86353736s;
    -webkit-animation-delay: 0.20992636s;
    animation-delay: 0.20992636s;
}
.stars-cluster-1 .star-13 {
    width: 1px;
    height: 1px;
    opacity: 0.30003003;
    top: 65.86018337%;
    left: 78.00442304%;
    -webkit-animation-duration: 0.4735446s;
    animation-duration: 0.4735446s;
    -webkit-animation-delay: 0.96242419s;
    animation-delay: 0.96242419s;
}
.stars-cluster-1 .star-14 {
    width: 3px;
    height: 3px;
    opacity: 0.40370522;
    top: 85.62703613%;
    left: 48.75502517%;
    -webkit-animation-duration: 1.56120362s;
    animation-duration: 1.56120362s;
    -webkit-animation-delay: 0.6910814s;
    animation-delay: 0.6910814s;
}
.stars-cluster-1 .star-15 {
    width: 1px;
    height: 1px;
    opacity: 0.71559936;
    top: 39.4969524%;
    left: 53.87318391%;
    -webkit-animation-duration: 1.95163602s;
    animation-duration: 1.95163602s;
    -webkit-animation-delay: 0.54270968s;
    animation-delay: 0.54270968s;
}
.stars-cluster-1 .star-16 {
    width: 2px;
    height: 2px;
    opacity: 0.35397636;
    top: 60.8763783%;
    left: 83.10883113%;
    -webkit-animation-duration: 0.61765192s;
    animation-duration: 0.61765192s;
    -webkit-animation-delay: 0.75583292s;
    animation-delay: 0.75583292s;
}
.stars-cluster-1 .star-17 {
    width: 2px;
    height: 2px;
    opacity: 0.43245162;
    top: 54.92066685%;
    left: 7.80385715%;
    -webkit-animation-duration: 2.10561725s;
    animation-duration: 2.10561725s;
    -webkit-animation-delay: 0.81767191s;
    animation-delay: 0.81767191s;
}
.stars-cluster-1 .star-18 {
    width: 1px;
    height: 1px;
    opacity: 0.4164844;
    top: 99.18555841%;
    left: 10.61584626%;
    -webkit-animation-duration: 1.61160757s;
    animation-duration: 1.61160757s;
    -webkit-animation-delay: 0.081518s;
    animation-delay: 0.081518s;
}
.stars-cluster-1 .star-19 {
    width: 1px;
    height: 1px;
    opacity: 0.77183151;
    top: 75.3159303%;
    left: 65.75326451%;
    -webkit-animation-duration: 2.08246526s;
    animation-duration: 2.08246526s;
    -webkit-animation-delay: 0.92735309s;
    animation-delay: 0.92735309s;
}
.stars-cluster-1 .star-20 {
    width: 3px;
    height: 3px;
    opacity: 0.79226084;
    top: 87.03434404%;
    left: 65.83512476%;
    -webkit-animation-duration: 0.74658893s;
    animation-duration: 0.74658893s;
    -webkit-animation-delay: 0.97106367s;
    animation-delay: 0.97106367s;
}
.stars-cluster-1 .star-21 {
    width: 2px;
    height: 2px;
    opacity: 0.56865413;
    top: 23.59764837%;
    left: 29.47149176%;
    -webkit-animation-duration: 2.33554151s;
    animation-duration: 2.33554151s;
    -webkit-animation-delay: 0.44739341s;
    animation-delay: 0.44739341s;
}
.stars-cluster-1 .star-22 {
    width: 1px;
    height: 1px;
    opacity: 0.36305955;
    top: 74.9152398%;
    left: 73.04796285%;
    -webkit-animation-duration: 2.31602205s;
    animation-duration: 2.31602205s;
    -webkit-animation-delay: 0.33843638s;
    animation-delay: 0.33843638s;
}
.stars-cluster-1 .star-23 {
    width: 3px;
    height: 3px;
    opacity: 0.42482475;
    top: 0.28330936%;
    left: 57.15566636%;
    -webkit-animation-duration: 2.2196119s;
    animation-duration: 2.2196119s;
    -webkit-animation-delay: 0.02458829s;
    animation-delay: 0.02458829s;
}
.stars-cluster-1 .star-24 {
    width: 1px;
    height: 1px;
    opacity: 0.5569353;
    top: 57.79059051%;
    left: 7.82719998%;
    -webkit-animation-duration: 0.76296813s;
    animation-duration: 0.76296813s;
    -webkit-animation-delay: 0.08716979s;
    animation-delay: 0.08716979s;
}
.stars-cluster-1 .star-25 {
    width: 3px;
    height: 3px;
    opacity: 0.30343563;
    top: 33.26026906%;
    left: 85.30966804%;
    -webkit-animation-duration: 1.13287888s;
    animation-duration: 1.13287888s;
    -webkit-animation-delay: 0.02622277s;
    animation-delay: 0.02622277s;
}
.stars-cluster-1 .star-26 {
    width: 1px;
    height: 1px;
    opacity: 0.76874878;
    top: 45.96261398%;
    left: 16.05728483%;
    -webkit-animation-duration: 1.89665687s;
    animation-duration: 1.89665687s;
    -webkit-animation-delay: 0.28365432s;
    animation-delay: 0.28365432s;
}
.stars-cluster-1 .star-27 {
    width: 2px;
    height: 2px;
    opacity: 0.58205309;
    top: 45.89972092%;
    left: 18.38482588%;
    -webkit-animation-duration: 1.19377609s;
    animation-duration: 1.19377609s;
    -webkit-animation-delay: 0.08606855s;
    animation-delay: 0.08606855s;
}
.stars-cluster-1 .star-28 {
    width: 3px;
    height: 3px;
    opacity: 0.68408324;
    top: 5%;
    left: 86.48793833%;
    -webkit-animation-duration: 1.01293545s;
    animation-duration: 1.01293545s;
    -webkit-animation-delay: 0.85498825s;
    animation-delay: 0.85498825s;
}
.stars-cluster-1 .star-29 {
    width: 2px;
    height: 2px;
    opacity: 0.25077872;
    top: 3.24165238%;
    left: 68.76074885%;
    -webkit-animation-duration: 1.6933934s;
    animation-duration: 1.6933934s;
    -webkit-animation-delay: 0.59683854s;
    animation-delay: 0.59683854s;
}
.stars-cluster-1 .star-30 {
    width: 1px;
    height: 1px;
    opacity: 0.63831692;
    top: 7.34184609%;
    left: 22.48843388%;
    -webkit-animation-duration: 2.3575624s;
    animation-duration: 2.3575624s;
    -webkit-animation-delay: 0.38566418s;
    animation-delay: 0.38566418s;
}
.stars-cluster-1 .star-31 {
    width: 2px;
    height: 2px;
    opacity: 0.43788585;
    top: 3.99589883%;
    left: 92.69829497%;
    -webkit-animation-duration: 2.11586684s;
    animation-duration: 2.11586684s;
    -webkit-animation-delay: 0.86368345s;
    animation-delay: 0.86368345s;
}
.stars-cluster-1 .star-32 {
    width: 2px;
    height: 2px;
    opacity: 0.67174449;
    top: 2.06284934%;
    left: 27.80265264%;
    -webkit-animation-duration: 2.37251576s;
    animation-duration: 2.37251576s;
    -webkit-animation-delay: 0.91196648s;
    animation-delay: 0.91196648s;
}
.stars-cluster-1 .star-33 {
    width: 2px;
    height: 2px;
    opacity: 0.36949326;
    top: 83.74390739%;
    left: 52.82975552%;
    -webkit-animation-duration: 2.07423547s;
    animation-duration: 2.07423547s;
    -webkit-animation-delay: 0.84136421s;
    animation-delay: 0.84136421s;
}
.stars-cluster-1 .star-34 {
    width: 2px;
    height: 2px;
    opacity: 0.48182653;
    top: 83.67785372%;
    left: 20.39979222%;
    -webkit-animation-duration: 2.38840883s;
    animation-duration: 2.38840883s;
    -webkit-animation-delay: 0.97857382s;
    animation-delay: 0.97857382s;
}
.stars-cluster-1 .star-35 {
    width: 2px;
    height: 2px;
    opacity: 0.74411542;
    top: 89.80342914%;
    left: 84.88628662%;
    -webkit-animation-duration: 2.17278516s;
    animation-duration: 2.17278516s;
    -webkit-animation-delay: 0.74986381s;
    animation-delay: 0.74986381s;
}
.stars-cluster-1 .star-36 {
    width: 1px;
    height: 1px;
    opacity: 0.59672557;
    top: 56.79787651%;
    left: 28.79554562%;
    -webkit-animation-duration: 1.92224376s;
    animation-duration: 1.92224376s;
    -webkit-animation-delay: 0.25278554s;
    animation-delay: 0.25278554s;
}
.stars-cluster-1 .star-37 {
    width: 1px;
    height: 1px;
    opacity: 0.78460863;
    top: 52.75456175%;
    left: 27.41194034%;
    -webkit-animation-duration: 1.62573527s;
    animation-duration: 1.62573527s;
    -webkit-animation-delay: 0.87040174s;
    animation-delay: 0.87040174s;
}
.stars-cluster-1 .star-38 {
    width: 2px;
    height: 2px;
    opacity: 0.29409308;
    top: 39.81585535%;
    left: 17.09986208%;
    -webkit-animation-duration: 1.85175313s;
    animation-duration: 1.85175313s;
    -webkit-animation-delay: 0.34423075s;
    animation-delay: 0.34423075s;
}
.stars-cluster-1 .star-39 {
    width: 3px;
    height: 3px;
    opacity: 0.76915513;
    top: 18.93798174%;
    left: 66.96775452%;
    -webkit-animation-duration: 2.37192249s;
    animation-duration: 2.37192249s;
    -webkit-animation-delay: 0.40421333s;
    animation-delay: 0.40421333s;
}
.stars-cluster-1 .star-40 {
    width: 2px;
    height: 2px;
    opacity: 0.32534568;
    top: 11.0041691%;
    left: 83.95003079%;
    -webkit-animation-duration: 0.99606183s;
    animation-duration: 0.99606183s;
    -webkit-animation-delay: 0.71475615s;
    animation-delay: 0.71475615s;
}
.stars-cluster-2 .star-1 {
    width: 3px;
    height: 3px;
    opacity: 0.33356577;
    top: 61.22510649%;
    left: 89.1497046%;
    -webkit-animation-duration: 0.46477009s;
    animation-duration: 0.46477009s;
    -webkit-animation-delay: 0.22588859s;
    animation-delay: 0.22588859s;
}
.stars-cluster-2 .star-2 {
    width: 3px;
    height: 3px;
    opacity: 0.69977806;
    top: 74.6566531%;
    left: 13.09224719%;
    -webkit-animation-duration: 1.52322451s;
    animation-duration: 1.52322451s;
    -webkit-animation-delay: 0.03943725s;
    animation-delay: 0.03943725s;
}
.stars-cluster-2 .star-3 {
    width: 2px;
    height: 2px;
    opacity: 0.36204683;
    top: 57.26394388%;
    left: 56.05935269%;
    -webkit-animation-duration: 1.68773349s;
    animation-duration: 1.68773349s;
    -webkit-animation-delay: 0.83739793s;
    animation-delay: 0.83739793s;
}
.stars-cluster-2 .star-4 {
    width: 3px;
    height: 3px;
    opacity: 0.52119068;
    top: 30.90418898%;
    left: 91.89601156%;
    -webkit-animation-duration: 1.93884587s;
    animation-duration: 1.93884587s;
    -webkit-animation-delay: 0.90644512s;
    animation-delay: 0.90644512s;
}
.stars-cluster-2 .star-5 {
    width: 4px;
    height: 4px;
    opacity: 0.22983516;
    top: 92.04046925%;
    left: 33.99093971%;
    -webkit-animation-duration: 0.69220262s;
    animation-duration: 0.69220262s;
    -webkit-animation-delay: 0.29583099s;
    animation-delay: 0.29583099s;
}
.stars-cluster-2 .star-6 {
    width: 2px;
    height: 2px;
    opacity: 0.78957771;
    top: 6.7985408%;
    left: 42.14466219%;
    -webkit-animation-duration: 2.36437514s;
    animation-duration: 2.36437514s;
    -webkit-animation-delay: 0.45278166s;
    animation-delay: 0.45278166s;
}
.stars-cluster-2 .star-7 {
    width: 3px;
    height: 3px;
    opacity: 0.62382566;
    top: 92.27431752%;
    left: 67.60557843%;
    -webkit-animation-duration: 0.44563195s;
    animation-duration: 0.44563195s;
    -webkit-animation-delay: 0.42238412s;
    animation-delay: 0.42238412s;
}
.stars-cluster-2 .star-8 {
    width: 3px;
    height: 3px;
    opacity: 0.66824232;
    top: 34.48992053%;
    left: 28.34307957%;
    -webkit-animation-duration: 0.61259214s;
    animation-duration: 0.61259214s;
    -webkit-animation-delay: 0.44989909s;
    animation-delay: 0.44989909s;
}
.stars-cluster-2 .star-9 {
    width: 3px;
    height: 3px;
    opacity: 0.23128253;
    top: 42.44496844%;
    left: 82.73256655%;
    -webkit-animation-duration: 2.14537358s;
    animation-duration: 2.14537358s;
    -webkit-animation-delay: 0.41900508s;
    animation-delay: 0.41900508s;
}
.stars-cluster-2 .star-10 {
    width: 4px;
    height: 4px;
    opacity: 0.75037152;
    top: 83.34177602%;
    left: 24.17036306%;
    -webkit-animation-duration: 1.94869442s;
    animation-duration: 1.94869442s;
    -webkit-animation-delay: 0.02153313s;
    animation-delay: 0.02153313s;
}
.stars-cluster-2 .star-11 {
    width: 2px;
    height: 2px;
    opacity: 0.4333229;
    top: 25.86251755%;
    left: 5.83431941%;
    -webkit-animation-duration: 1.07734578s;
    animation-duration: 1.07734578s;
    -webkit-animation-delay: 0.8529076s;
    animation-delay: 0.8529076s;
}
.stars-cluster-2 .star-12 {
    width: 3px;
    height: 3px;
    opacity: 0.45909118;
    top: 47.56367561%;
    left: 80.63622532%;
    -webkit-animation-duration: 1.38927183s;
    animation-duration: 1.38927183s;
    -webkit-animation-delay: 0.2295186s;
    animation-delay: 0.2295186s;
}
.stars-cluster-2 .star-13 {
    width: 2px;
    height: 2px;
    opacity: 0.60704056;
    top: 31.98474477%;
    left: 24.89645202%;
    -webkit-animation-duration: 2.16052441s;
    animation-duration: 2.16052441s;
    -webkit-animation-delay: 0.91129711s;
    animation-delay: 0.91129711s;
}
.stars-cluster-2 .star-14 {
    width: 3px;
    height: 3px;
    opacity: 0.40141365;
    top: 7.86268541%;
    left: 46.81411041%;
    -webkit-animation-duration: 0.97059817s;
    animation-duration: 0.97059817s;
    -webkit-animation-delay: 0.48379997s;
    animation-delay: 0.48379997s;
}
.stars-cluster-2 .star-15 {
    width: 2px;
    height: 2px;
    opacity: 0.49862792;
    top: 94.8280052%;
    left: 45.78349556%;
    -webkit-animation-duration: 2.26091791s;
    animation-duration: 2.26091791s;
    -webkit-animation-delay: 0.44929825s;
    animation-delay: 0.44929825s;
}
.stars-cluster-2 .star-16 {
    width: 3px;
    height: 3px;
    opacity: 0.35078242;
    top: 79.96069394%;
    left: 89.24273739%;
    -webkit-animation-duration: 2.28289543s;
    animation-duration: 2.28289543s;
    -webkit-animation-delay: 0.14467409s;
    animation-delay: 0.14467409s;
}
.stars-cluster-2 .star-17 {
    width: 4px;
    height: 4px;
    opacity: 0.74628725;
    top: 8.82818876%;
    left: 7.48439937%;
    -webkit-animation-duration: 1.66610438s;
    animation-duration: 1.66610438s;
    -webkit-animation-delay: 0.09962102s;
    animation-delay: 0.09962102s;
}
.stars-cluster-2 .star-18 {
    width: 3px;
    height: 3px;
    opacity: 0.23822351;
    top: 66.17223919%;
    left: 31.23103338%;
    -webkit-animation-duration: 0.48175061s;
    animation-duration: 0.48175061s;
    -webkit-animation-delay: 0.18626397s;
    animation-delay: 0.18626397s;
}
.stars-cluster-2 .star-19 {
    width: 3px;
    height: 3px;
    opacity: 0.21514681;
    top: 72.8523484%;
    left: 26.17480755%;
    -webkit-animation-duration: 0.6656736s;
    animation-duration: 0.6656736s;
    -webkit-animation-delay: 0.32244995s;
    animation-delay: 0.32244995s;
}
.stars-cluster-2 .star-20 {
    width: 4px;
    height: 4px;
    opacity: 0.47239817;
    top: 8.33652878%;
    left: 46.88381075%;
    -webkit-animation-duration: 0.77005097s;
    animation-duration: 0.77005097s;
    -webkit-animation-delay: 0.50130759s;
    animation-delay: 0.50130759s;
}
.stars-cluster-2 .star-21 {
    width: 3px;
    height: 3px;
    opacity: 0.21303377;
    top: 52.1381279%;
    left: 7.28914227%;
    -webkit-animation-duration: 0.53394583s;
    animation-duration: 0.53394583s;
    -webkit-animation-delay: 0.6810983s;
    animation-delay: 0.6810983s;
}
.stars-cluster-2 .star-22 {
    width: 2px;
    height: 2px;
    opacity: 0.4331389;
    top: 67.41558301%;
    left: 91.15755738%;
    -webkit-animation-duration: 1.72295297s;
    animation-duration: 1.72295297s;
    -webkit-animation-delay: 0.84091778s;
    animation-delay: 0.84091778s;
}
.stars-cluster-2 .star-23 {
    width: 3px;
    height: 3px;
    opacity: 0.34221236;
    top: 99.48580881%;
    left: 89.14748608%;
    -webkit-animation-duration: 2.37077987s;
    animation-duration: 2.37077987s;
    -webkit-animation-delay: 0.29002015s;
    animation-delay: 0.29002015s;
}
.stars-cluster-2 .star-24 {
    width: 3px;
    height: 3px;
    opacity: 0.57918005;
    top: 26.86986622%;
    left: 13.70561519%;
    -webkit-animation-duration: 0.81987069s;
    animation-duration: 0.81987069s;
    -webkit-animation-delay: 0.62157697s;
    animation-delay: 0.62157697s;
}
.stars-cluster-2 .star-25 {
    width: 2px;
    height: 2px;
    opacity: 0.46881967;
    top: 26.03590518%;
    left: 35.95724609%;
    -webkit-animation-duration: 1.37656164s;
    animation-duration: 1.37656164s;
    -webkit-animation-delay: 0.49343209s;
    animation-delay: 0.49343209s;
}
.stars-cluster-2 .star-26 {
    width: 3px;
    height: 3px;
    opacity: 0.45366365;
    top: 73.47675925%;
    left: 2.36166521%;
    -webkit-animation-duration: 1.84553399s;
    animation-duration: 1.84553399s;
    -webkit-animation-delay: 0.60151162s;
    animation-delay: 0.60151162s;
}
.stars-cluster-2 .star-27 {
    width: 3px;
    height: 3px;
    opacity: 0.20100331;
    top: 76.10543379%;
    left: 6.95177109%;
    -webkit-animation-duration: 0.4628502s;
    animation-duration: 0.4628502s;
    -webkit-animation-delay: 0.2812982s;
    animation-delay: 0.2812982s;
}
.stars-cluster-2 .star-28 {
    width: 3px;
    height: 3px;
    opacity: 0.53423665;
    top: 24.12586108%;
    left: 12.67476767%;
    -webkit-animation-duration: 1.27196504s;
    animation-duration: 1.27196504s;
    -webkit-animation-delay: 0.58293424s;
    animation-delay: 0.58293424s;
}
.stars-cluster-2 .star-29 {
    width: 2px;
    height: 2px;
    opacity: 0.51298861;
    top: 96.80341903%;
    left: 94.80120544%;
    -webkit-animation-duration: 0.73549957s;
    animation-duration: 0.73549957s;
    -webkit-animation-delay: 0.59395066s;
    animation-delay: 0.59395066s;
}
.stars-cluster-2 .star-30 {
    width: 2px;
    height: 2px;
    opacity: 0.5472354;
    top: 13.86234237%;
    left: 11.32644022%;
    -webkit-animation-duration: 1.10675502s;
    animation-duration: 1.10675502s;
    -webkit-animation-delay: 0.30387795s;
    animation-delay: 0.30387795s;
}
.stars-cluster-2 .star-31 {
    width: 2px;
    height: 2px;
    opacity: 0.40090215;
    top: 84.97348488%;
    left: 30.29179404%;
    -webkit-animation-duration: 2.30017165s;
    animation-duration: 2.30017165s;
    -webkit-animation-delay: 0.08700891s;
    animation-delay: 0.08700891s;
}
.stars-cluster-2 .star-32 {
    width: 3px;
    height: 3px;
    opacity: 0.75674025;
    top: 7.981221%;
    left: 90.07504133%;
    -webkit-animation-duration: 2.03709715s;
    animation-duration: 2.03709715s;
    -webkit-animation-delay: 0.6493277s;
    animation-delay: 0.6493277s;
}
.stars-cluster-2 .star-33 {
    width: 4px;
    height: 4px;
    opacity: 0.24770364;
    top: 84.24468062%;
    left: 73.62330554%;
    -webkit-animation-duration: 0.41016007s;
    animation-duration: 0.41016007s;
    -webkit-animation-delay: 0.08035644s;
    animation-delay: 0.08035644s;
}
.stars-cluster-2 .star-34 {
    width: 3px;
    height: 3px;
    opacity: 0.3688603;
    top: 96.96711564%;
    left: 3.48852542%;
    -webkit-animation-duration: 1.63882876s;
    animation-duration: 1.63882876s;
    -webkit-animation-delay: 0.19376047s;
    animation-delay: 0.19376047s;
}
.stars-cluster-2 .star-35 {
    width: 4px;
    height: 4px;
    opacity: 0.42990207;
    top: 49.77791304%;
    left: 39.67005578%;
    -webkit-animation-duration: 0.58147041s;
    animation-duration: 0.58147041s;
    -webkit-animation-delay: 0.82835193s;
    animation-delay: 0.82835193s;
}
.stars-cluster-2 .star-36 {
    width: 3px;
    height: 3px;
    opacity: 0.72310249;
    top: 74.05934318%;
    left: 85.91208129%;
    -webkit-animation-duration: 1.59274402s;
    animation-duration: 1.59274402s;
    -webkit-animation-delay: 0.8762923s;
    animation-delay: 0.8762923s;
}
.stars-cluster-2 .star-37 {
    width: 3px;
    height: 3px;
    opacity: 0.33714888;
    top: 80.30692972%;
    left: 69.31269497%;
    -webkit-animation-duration: 2.23199277s;
    animation-duration: 2.23199277s;
    -webkit-animation-delay: 0.04550055s;
    animation-delay: 0.04550055s;
}
.stars-cluster-2 .star-38 {
    width: 2px;
    height: 2px;
    opacity: 0.31009328;
    top: 78.5961599%;
    left: 19.83516016%;
    -webkit-animation-duration: 1.88161282s;
    animation-duration: 1.88161282s;
    -webkit-animation-delay: 0.23762964s;
    animation-delay: 0.23762964s;
}
.stars-cluster-2 .star-39 {
    width: 4px;
    height: 4px;
    opacity: 0.58193574;
    top: 89.00170944%;
    left: 32.33913276%;
    -webkit-animation-duration: 0.91107167s;
    animation-duration: 0.91107167s;
    -webkit-animation-delay: 0.18186942s;
    animation-delay: 0.18186942s;
}
.stars-cluster-2 .star-40 {
    width: 2px;
    height: 2px;
    opacity: 0.37246334;
    top: 0.00884901%;
    left: 75.96603091%;
    -webkit-animation-duration: 1.18107801s;
    animation-duration: 1.18107801s;
    -webkit-animation-delay: 0.96796397s;
    animation-delay: 0.96796397s;
}
.stars-cluster-3 .star-1 {
    width: 3px;
    height: 3px;
    opacity: 0.64476605;
    top: 48.16427859%;
    left: 40.00286613%;
    -webkit-animation-duration: 1.32688523s;
    animation-duration: 1.32688523s;
    -webkit-animation-delay: 0.1333473s;
    animation-delay: 0.1333473s;
}
.stars-cluster-3 .star-2 {
    width: 3px;
    height: 3px;
    opacity: 0.46396235;
    top: 7.3667448%;
    left: 70.37536904%;
    -webkit-animation-duration: 1.45648449s;
    animation-duration: 1.45648449s;
    -webkit-animation-delay: 0.83048247s;
    animation-delay: 0.83048247s;
}
.stars-cluster-3 .star-3 {
    width: 2px;
    height: 2px;
    opacity: 0.3751616;
    top: 20.57004542%;
    left: 2.76411143%;
    -webkit-animation-duration: 1.95264949s;
    animation-duration: 1.95264949s;
    -webkit-animation-delay: 0.72871321s;
    animation-delay: 0.72871321s;
}
.stars-cluster-3 .star-4 {
    width: 3px;
    height: 3px;
    opacity: 0.29310108;
    top: 10.46312219%;
    left: 15.93563658%;
    -webkit-animation-duration: 1.84555725s;
    animation-duration: 1.84555725s;
    -webkit-animation-delay: 0.69524719s;
    animation-delay: 0.69524719s;
}
.stars-cluster-3 .star-5 {
    width: 5px;
    height: 5px;
    opacity: 0.71338605;
    top: 99.03303141%;
    left: 64.27833447%;
    -webkit-animation-duration: 0.79545403s;
    animation-duration: 0.79545403s;
    -webkit-animation-delay: 0.17472413s;
    animation-delay: 0.17472413s;
}
.stars-cluster-3 .star-6 {
    width: 2px;
    height: 2px;
    opacity: 0.69848469;
    top: 59.92997176%;
    left: 83.28573224%;
    -webkit-animation-duration: 0.54203986s;
    animation-duration: 0.54203986s;
    -webkit-animation-delay: 0.64759211s;
    animation-delay: 0.64759211s;
}
.stars-cluster-3 .star-7 {
    width: 4px;
    height: 4px;
    opacity: 0.45283947;
    top: 58.28017297%;
    left: 44.92510025%;
    -webkit-animation-duration: 0.6011342s;
    animation-duration: 0.6011342s;
    -webkit-animation-delay: 0.23944644s;
    animation-delay: 0.23944644s;
}
.stars-cluster-3 .star-8 {
    width: 3px;
    height: 3px;
    opacity: 0.62234795;
    top: 77.99882927%;
    left: 2.30812386%;
    -webkit-animation-duration: 1.90228954s;
    animation-duration: 1.90228954s;
    -webkit-animation-delay: 0.70581573s;
    animation-delay: 0.70581573s;
}
.stars-cluster-3 .star-9 {
    width: 2px;
    height: 2px;
    opacity: 0.39172412;
    top: 87.10951236%;
    left: 36.95673721%;
    -webkit-animation-duration: 0.81312759s;
    animation-duration: 0.81312759s;
    -webkit-animation-delay: 0.96509857s;
    animation-delay: 0.96509857s;
}
.stars-cluster-3 .star-10 {
    width: 4px;
    height: 4px;
    opacity: 0.4078437;
    top: 10.03967486%;
    left: 41.59747564%;
    -webkit-animation-duration: 0.64634228s;
    animation-duration: 0.64634228s;
    -webkit-animation-delay: 0.78492328s;
    animation-delay: 0.78492328s;
}
.stars-cluster-3 .star-11 {
    width: 3px;
    height: 3px;
    opacity: 0.68979855;
    top: 64.08897702%;
    left: 74.14388401%;
    -webkit-animation-duration: 0.97641394s;
    animation-duration: 0.97641394s;
    -webkit-animation-delay: 0.12182664s;
    animation-delay: 0.12182664s;
}
.stars-cluster-3 .star-12 {
    width: 3px;
    height: 3px;
    opacity: 0.69253297;
    top: 64.55273652%;
    left: 23.03873662%;
    -webkit-animation-duration: 1.30239809s;
    animation-duration: 1.30239809s;
    -webkit-animation-delay: 0.37401618s;
    animation-delay: 0.37401618s;
}
.stars-cluster-3 .star-13 {
    width: 4px;
    height: 4px;
    opacity: 0.34576609;
    top: 77.06626013%;
    left: 75.36080161%;
    -webkit-animation-duration: 0.42615166s;
    animation-duration: 0.42615166s;
    -webkit-animation-delay: 0.04778812s;
    animation-delay: 0.04778812s;
}
.stars-cluster-3 .star-14 {
    width: 2px;
    height: 2px;
    opacity: 0.70651313;
    top: 47.6996269%;
    left: 11.46727499%;
    -webkit-animation-duration: 1.29894368s;
    animation-duration: 1.29894368s;
    -webkit-animation-delay: 0.31816962s;
    animation-delay: 0.31816962s;
}
.stars-cluster-3 .star-15 {
    width: 3px;
    height: 3px;
    opacity: 0.46367873;
    top: 36.84590171%;
    left: 8.38254968%;
    -webkit-animation-duration: 1.76796806s;
    animation-duration: 1.76796806s;
    -webkit-animation-delay: 0.9937723s;
    animation-delay: 0.9937723s;
}
/**
* ----------------------------------------
* animation pulsate
* ---------------------------------------
*/
@-webkit-keyframes pulsate {
    0% {
        -webkit-transform: scale(0.85);
        transform: scale(0.85);
        opacity: 0.2;
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
/**
* ----------------------------------------
* animation shooting-star
* ---------------------------------------
*/
@-webkit-keyframes shooting-star {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1;
    }
    20%,
    100% {
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transform: translate(400px, 200px);
        transform: translate(400px, 200px);
        opacity: 0;
    }
}
/**
* ----------------------------------------
* animation shooting-star-2
* ---------------------------------------
*/
@-webkit-keyframes shooting-star-2 {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1;
    }
    10%,
    100% {
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
        -webkit-transform: translate(600px, 150px);
        transform: translate(600px, 150px);
        opacity: 0.3;
    }
}
