@charset "UTF-8";

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

/* webフォント */
@import url('https://fonts.googleapis.com/css2?family=Nova+Square&family=Roboto:ital@0;1&display=swap');

/* 全体設定 */
* {
    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: 'Roboto',"Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-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: #7583A2;
}
a:hover {
    border-bottom-color: transparent;
    color: #AD8F9F;
}

header{
    position: relative;
}
header p{
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin:0;
    padding:0;
    font-weight: bold;
    font-size: 0.9rem;
    color: #000d54;
    -webkit-text-stroke: 0.001rem #bbbbbb;
    text-stroke: 0.001rem #bbbbbb;
    white-space: nowrap
}

@keyframes fuwafuwa {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}

/* このクラスをつけると回転を無限に繰り返します */
.anime-fuwafuwa {
  animation: 4s fuwafuwa infinite;
}

/* 文字装飾 */
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,
.h3, .h5 {
    text-align: center;
    font-weight: 400;
    line-height: 1.7rem;
    letter-spacing: 0.055em; /*文字間隔*/
    font-family: 'Nova Square', "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
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%, #7583A2 10%);
    color: #fff;
    text-shadow: none;
}


/* コード */
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: .5rem 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{
    text-align: center;
}
.align-right {
    text-align: right;
}
.center{text-align: center;}

/* 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;
}


/* dl */
dl {
    text-align: left;
}
dt {
    color: #7583A2;
    font-size: 13px;
    border-bottom: none;
}
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-layout: fixed;
}
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);
    color: #231d25;
}
table td {
    padding: 0.55rem 0.55rem;
    text-align: center;
    font-size: 0.425rem;
    padding: 0.05rem;
    height: 0.5rem;
}
table th {
    font-family: 'Roboto',"Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 0.03rem;
    font-weight: 400;
    letter-spacing: 0.025em;
    line-height: 1;
    padding: 0.1rem;
    text-align: center;
    min-width: 100%;
}
table tfoot {
    border-top: solid 2px;
    border-top-color: #141c1c;
}
@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: 10rem;
    padding: 9px 24px;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.1rem;
    font-weight: 400;
    border-radius: 2px;
    text-decoration: none;
    -webkit-transition: all .5s  !important;
    transition: all .5s !important;
    -moz-transition: all .5s !important;
    font-family: 'Roboto',"Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif　!important;
}
.btn-1 {
    background: rgba(255,255,255, .7);
    border: 5px solid rgba(255,255,255, .7);
    color: #ff0000 !important;
}
.btn-1:hover {
    background: #ff0000;
    border: 5px solid #ff0000;
    color: rgba(255,255,255, .7) !important;
}
.btn-1:hover svg {
    fill: rgba(255,255,255, .7);
}
.btn-2 {
    background: rgba(255,255,255, .7);
    border: 5px solid rgba(255,255,255, .7);
    color: green !important;
}
.btn-2:hover {
    background: green;
    border: 5px solid green;
    color: rgba(255,255,255, .7) !important;
}
.btn-2:hover svg {
    fill: rgba(255,255,255, .7);
}
.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;
}

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

/* background */
.bg {
    position: fixed;
    display: block;
    height: 100vh;
    width: 100vw;
    top: 0;
    left: 0;
    background-image: -o-linear-gradient(to bottom, #1B2735 0%, #090A0F 100%);
    background-image: -moz-linear-gradient(to bottom, #1B2735 0%, #090A0F 100%);
    background-image: -webkit-linear-gradient(to bottom, #1B2735 0%, #090A0F 100%);
    background-image: -ms-linear-gradient(to bottom, #1B2735 0%, #090A0F 100%);
    background-image: linear-gradient(to bottom, #1B2735 0%, #090A0F 100%);
    z-index: -1000;
}

/* wrapper */
.wrapper {
    display: flex;
    flex-flow: column;
    min-height: 100vh;
    max-width: 650px;
    margin: 7rem auto 0;
    padding: 0 1rem;
}
header {
    -webkit-filter: drop-shadow(0 0 6px #699bff);
    filter: drop-shadow(0 0 6px #699bff);
}
main {
    flex: 1;
    width: 100%;
    margin: 4rem auto;
}
.info, .main, .mail,
.note .accbox label,
.light {
    -webkit-filter: drop-shadow(0 0 6px #699bff);
    filter: drop-shadow(0 0 6px #699bff);
}
section, .section {
    margin: .5rem auto;
}
.inner {
    margin: 0 1rem;
}
footer {
    text-align: center;
    margin: 6rem auto 0;
    padding: .5rem 0;
}

/* text */
h3, .h3 {
    display: inline-block;
    padding-bottom: .3rem;
    border-bottom: 1px solid #fff;
}
h4 {
    text-align: left;
}
h5, .h5 {
    text-align: left;
    margin: 0;
}
h5::before, .h5::before {
    content: '―';
    display: inline;
    padding-right: .2rem;
}

/* list */
.float {
    margin-bottom: 1rem;
}
.float li a {
    border-bottom: none;
    color: #fff;
}

/* hr */
.line {
    position: relative;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: .5rem 0;
}
.line::before,
.line::after {
    content: "";
    display: block;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-bottom: 1px solid #fff;
}
.line::before {
    margin-right: .5rem;
}
.line::after {
    margin-left: .5rem;
}

/* hidden box */
.accbox {
    margin: 0.25em 0;
    padding: 0;
}
.accbox label {
    text-align: center;
    display: block;
    margin: .7rem 0;
    padding : 0;
    color :#fff;
    font-weight: normal;
    background :transparent;
    cursor :pointer;
    transition: all 0.5s;
}
.accbox label:hover {
    background :rgba(105, 155, 255,0.3);
}
.accbox input[type="checkbox"] {
    display: none !important;
}
.accbox .accshow {
    height: 0;
    padding: 0 0 0;
    margin: 0;
    overflow: hidden !important;
    opacity: 0;
    transition: 0.8s;
    color: #fff;
}
.cssacc:checked + .accshow {
    height: auto;
    padding: 5px 5px 5rem;
    background: transparent;
    opacity: 1;
}

/* pagination */
ul.pagination {
    display: inline-block;
    position: relative;
    text-align: center !important;
    margin: 3rem 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;
}


/* 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: -.87rem;
  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;
}

/* caption, afterword */
.cap-af {
    margin: 2rem 0;
}
.cap-af h5, .cap-af .h5 {
    margin-bottom: 1rem;
    display: flex;
}

@media screen and (min-width:768px) {
    .cap-af,
    .novel > p{
        font-size: 12px;
    }
}

/*-------------------- 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 rgba(255,255,255,.6);
    color: #699bff;
    background-color: rgba(255,255,255,.6);
    -webkit-filter: drop-shadow(0 0 6px #699bff);
    filter: drop-shadow(0 0 6px #699bff);
}
#page-top a:visited,
#page-top a:hover {
    color: #699bff !important;
    background: rgba(255,255,255,.6);
}

/* loader */
.page-loader {
    display: inline-block;
    position: fixed;
    height: 100vh;
    width: 100%;
    background-image: -o-linear-gradient(to bottom, #1B2735 0%, #090A0F 100%);
    background-image: -moz-linear-gradient(to bottom, #1B2735 0%, #090A0F 100%);
    background-image: -webkit-linear-gradient(to bottom, #1B2735 0%, #090A0F 100%);
    background-image: -ms-linear-gradient(to bottom, #1B2735 0%, #090A0F 100%);
    background-image: linear-gradient(to bottom, #1B2735 0%, #090A0F 100%);
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    z-index: 999;
    -webkit-filter: drop-shadow(0 0 6px #699bff);
    filter: drop-shadow(0 0 6px #699bff);
}
.spinner-box {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 300px;
    height: 300px;
    background-color: transparent;
    top: 50%;
    left: 50%;
    -webkit-transform : translate(-50%,-50%);
    transform : translate(-50%,-50%);
    padding: 0;
    margin: 0;
}
.leo {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
.blue-orbit {
    width: 165px;
    height: 165px;
    border: 1px solid #91daffa5;
    -webkit-animation: spin3D 3s linear .2s infinite;
}
.green-orbit {
    width: 120px;
    height: 120px;
    border: 1px solid #91ffbfa5;
    -webkit-animation: spin3D 2s linear 0s infinite;
}
.red-orbit {
    width: 90px;
    height: 90px;
    border: 1px solid #ffca91a5;
    -webkit-animation: spin3D 1s linear 0s infinite;
}
.white-orbit {
    width: 60px;
    height: 60px;
    border: 2px solid #ffffff;
    -webkit-animation: spin3D 10s linear 0s infinite;
}
.w1 {
    transform: rotate3D(1, 1, 1, 90deg)
}
.w2 {
    transform: rotate3D(1, 2, .5, 90deg)
}
.w3 {
    transform: rotate3D(.5, 1, 2, 90deg)
}
@keyframes spin3D {
    from {
        transform: rotate3d(.5,.5,.5, 360deg);
    }
    to{
        transform: rotate3d(0deg);
    }
}

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

.serif {
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", 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%, #7583A2 60%);
    color: #fff;
}

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

.night {
    position: fixed;
    width: 100%;
    height: 100%;
    -webkit-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
}
.shooting_star {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 2px;
    background: linear-gradient(-45deg, #5f91ff, rgba(0, 0, 255, 0));
    border-radius: 999px;
    -webkit-filter: drop-shadow(0 0 6px #699bff);
    filter: drop-shadow(0 0 6px #699bff);
    -webkit-animation: tail 3000ms ease-in-out infinite, shooting 3000ms ease-in-out infinite;
    animation: tail 3000ms ease-in-out infinite, shooting 3000ms ease-in-out infinite;
}
.shooting_star::before, .shooting_star::after {
    content: '';
    position: absolute;
    top: calc(50% - 1px);
    right: 0;
    height: 2px;
    background: linear-gradient(-45deg, rgba(0, 0, 255, 0), #5f91ff, rgba(0, 0, 255, 0));
    -webkit-transform: translateX(50%) rotateZ(45deg);
    transform: translateX(50%) rotateZ(45deg);
    border-radius: 100%;
    -webkit-animation: shining 3000ms ease-in-out infinite;
    animation: shining 3000ms ease-in-out infinite;
}
.shooting_star::after {
    -webkit-transform: translateX(50%) rotateZ(-45deg);
    transform: translateX(50%) rotateZ(-45deg);
}
.shooting_star:nth-child(1) {
    top: calc(50% - 41px);
    left: calc(50% - 232px);
    -webkit-animation-delay: 7331ms;
    animation-delay: 7331ms;
}
.shooting_star:nth-child(1)::before, .shooting_star:nth-child(1)::after, .shooting_star:nth-child(1)::after {
    -webkit-animation-delay: 7331ms;
    animation-delay: 7331ms;
}
.shooting_star:nth-child(2) {
    top: calc(50% - 145px);
    left: calc(50% - 256px);
    -webkit-animation-delay: 8466ms;
    animation-delay: 8466ms;
}
.shooting_star:nth-child(2)::before, .shooting_star:nth-child(2)::after, .shooting_star:nth-child(2)::after {
    -webkit-animation-delay: 8466ms;
    animation-delay: 8466ms;
}
.shooting_star:nth-child(3) {
    top: calc(50% - 32px);
    left: calc(50% - 10px);
    -webkit-animation-delay: 5243ms;
    animation-delay: 5243ms;
}
.shooting_star:nth-child(3)::before, .shooting_star:nth-child(3)::after, .shooting_star:nth-child(3)::after {
    -webkit-animation-delay: 5243ms;
    animation-delay: 5243ms;
}
.shooting_star:nth-child(4) {
    top: calc(50% - 175px);
    left: calc(50% - 89px);
    -webkit-animation-delay: 9869ms;
    animation-delay: 9869ms;
}
.shooting_star:nth-child(4)::before, .shooting_star:nth-child(4)::after, .shooting_star:nth-child(4)::after {
    -webkit-animation-delay: 9869ms;
    animation-delay: 9869ms;
}
.shooting_star:nth-child(5) {
    top: calc(50% - 46px);
    left: calc(50% - 93px);
    -webkit-animation-delay: 7953ms;
    animation-delay: 7953ms;
}
.shooting_star:nth-child(5)::before, .shooting_star:nth-child(5)::after, .shooting_star:nth-child(5)::after {
    -webkit-animation-delay: 7953ms;
    animation-delay: 7953ms;
}
.shooting_star:nth-child(6) {
    top: calc(50% - -146px);
    left: calc(50% - 1px);
    -webkit-animation-delay: 7835ms;
    animation-delay: 7835ms;
}
.shooting_star:nth-child(6)::before, .shooting_star:nth-child(6)::after, .shooting_star:nth-child(6)::after {
    -webkit-animation-delay: 7835ms;
    animation-delay: 7835ms;
}
.shooting_star:nth-child(7) {
    top: calc(50% - -166px);
    left: calc(50% - 224px);
    -webkit-animation-delay: 8239ms;
    animation-delay: 8239ms;
}
.shooting_star:nth-child(7)::before, .shooting_star:nth-child(7)::after, .shooting_star:nth-child(7)::after {
    -webkit-animation-delay: 8239ms;
    animation-delay: 8239ms;
}
.shooting_star:nth-child(8) {
    top: calc(50% - 144px);
    left: calc(50% - 28px);
    -webkit-animation-delay: 8417ms;
    animation-delay: 8417ms;
}
.shooting_star:nth-child(8)::before, .shooting_star:nth-child(8)::after, .shooting_star:nth-child(8)::after {
    -webkit-animation-delay: 8417ms;
    animation-delay: 8417ms;
}
.shooting_star:nth-child(9) {
    top: calc(50% - 29px);
    left: calc(50% - 274px);
    -webkit-animation-delay: 3899ms;
    animation-delay: 3899ms;
}
.shooting_star:nth-child(9)::before, .shooting_star:nth-child(9)::after, .shooting_star:nth-child(9)::after {
    -webkit-animation-delay: 3899ms;
    animation-delay: 3899ms;
}
.shooting_star:nth-child(10) {
    top: calc(50% - 35px);
    left: calc(50% - 202px);
    -webkit-animation-delay: 7963ms;
    animation-delay: 7963ms;
}
.shooting_star:nth-child(10)::before, .shooting_star:nth-child(10)::after, .shooting_star:nth-child(10)::after {
    -webkit-animation-delay: 7963ms;
    animation-delay: 7963ms;
}
.shooting_star:nth-child(11) {
    top: calc(50% - 120px);
    left: calc(50% - 173px);
    -webkit-animation-delay: 453ms;
    animation-delay: 453ms;
}
.shooting_star:nth-child(11)::before, .shooting_star:nth-child(11)::after, .shooting_star:nth-child(11)::after {
    -webkit-animation-delay: 453ms;
    animation-delay: 453ms;
}
.shooting_star:nth-child(12) {
    top: calc(50% - 124px);
    left: calc(50% - 174px);
    -webkit-animation-delay: 6896ms;
    animation-delay: 6896ms;
}
.shooting_star:nth-child(12)::before, .shooting_star:nth-child(12)::after, .shooting_star:nth-child(12)::after {
    -webkit-animation-delay: 6896ms;
    animation-delay: 6896ms;
}
.shooting_star:nth-child(13) {
    top: calc(50% - -172px);
    left: calc(50% - 81px);
    -webkit-animation-delay: 668ms;
    animation-delay: 668ms;
}
.shooting_star:nth-child(13)::before, .shooting_star:nth-child(13)::after, .shooting_star:nth-child(13)::after {
    -webkit-animation-delay: 668ms;
    animation-delay: 668ms;
}
.shooting_star:nth-child(14) {
    top: calc(50% - -187px);
    left: calc(50% - 270px);
    -webkit-animation-delay: 3229ms;
    animation-delay: 3229ms;
}
.shooting_star:nth-child(14)::before, .shooting_star:nth-child(14)::after, .shooting_star:nth-child(14)::after {
    -webkit-animation-delay: 3229ms;
    animation-delay: 3229ms;
}
.shooting_star:nth-child(15) {
    top: calc(50% - -107px);
    left: calc(50% - 244px);
    -webkit-animation-delay: 2112ms;
    animation-delay: 2112ms;
}
.shooting_star:nth-child(15)::before, .shooting_star:nth-child(15)::after, .shooting_star:nth-child(15)::after {
    -webkit-animation-delay: 2112ms;
    animation-delay: 2112ms;
}
.shooting_star:nth-child(16) {
    top: calc(50% - 7px);
    left: calc(50% - 83px);
    -webkit-animation-delay: 8247ms;
    animation-delay: 8247ms;
}
.shooting_star:nth-child(16)::before, .shooting_star:nth-child(16)::after, .shooting_star:nth-child(16)::after {
    -webkit-animation-delay: 8247ms;
    animation-delay: 8247ms;
}
.shooting_star:nth-child(17) {
    top: calc(50% - -193px);
    left: calc(50% - 244px);
    -webkit-animation-delay: 8497ms;
    animation-delay: 8497ms;
}
.shooting_star:nth-child(17)::before, .shooting_star:nth-child(17)::after, .shooting_star:nth-child(17)::after {
    -webkit-animation-delay: 8497ms;
    animation-delay: 8497ms;
}
.shooting_star:nth-child(18) {
    top: calc(50% - 130px);
    left: calc(50% - 211px);
    -webkit-animation-delay: 768ms;
    animation-delay: 768ms;
}
.shooting_star:nth-child(18)::before, .shooting_star:nth-child(18)::after, .shooting_star:nth-child(18)::after {
    -webkit-animation-delay: 768ms;
    animation-delay: 768ms;
}
.shooting_star:nth-child(19) {
    top: calc(50% - -12px);
    left: calc(50% - 118px);
    -webkit-animation-delay: 1520ms;
    animation-delay: 1520ms;
}
.shooting_star:nth-child(19)::before, .shooting_star:nth-child(19)::after, .shooting_star:nth-child(19)::after {
    -webkit-animation-delay: 1520ms;
    animation-delay: 1520ms;
}
.shooting_star:nth-child(20) {
    top: calc(50% - -190px);
    left: calc(50% - 76px);
    -webkit-animation-delay: 3835ms;
    animation-delay: 3835ms;
}
.shooting_star:nth-child(20)::before, .shooting_star:nth-child(20)::after, .shooting_star:nth-child(20)::after {
    -webkit-animation-delay: 3835ms;
    animation-delay: 3835ms;
}

@-webkit-keyframes tail {
    0% {
        width: 0;
    }
    30% {
        width: 100px;
    }
    100% {
        width: 0;
    }
}

@keyframes tail {
    0% {
        width: 0;
    }
    30% {
        width: 100px;
    }
    100% {
        width: 0;
    }
}
@-webkit-keyframes shining {
    0% {
        width: 0;
    }
    50% {
        width: 30px;
    }
    100% {
        width: 0;
    }
}
@keyframes shining {
    0% {
        width: 0;
    }
    50% {
        width: 30px;
    }
    100% {
        width: 0;
    }
}
@-webkit-keyframes shooting {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(300px);
        transform: translateX(300px);
    }
}
@keyframes shooting {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(300px);
        transform: translateX(300px);
    }
}
@-webkit-keyframes sky {
    0% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    100% {
        -webkit-transform: rotate(405deg);
        transform: rotate(405deg);
    }
}
@keyframes sky {
    0% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    100% {
        -webkit-transform: rotate(405deg);
        transform: rotate(405deg);
    }
}