<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@import url("./css/reset.css");
@import url("./css/font.css");
@import url("./css/animate.css");
@import url("./css/glink.css");

/* 繝ｬ繧､繝､
--------------------------------------*/

html {
    touch-action: none;
    user-select: none;
}

body {
    background-color: black;
    -webkit-tap-highlight-color: transparent;
    overflow: hidden;
    touch-action: manipulation;
}

.tyrano_base {
    -moz-user-select: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    user-select: none;

    -webkit-text-size-adjust: none;

    /*Mac safari 縺ｧtyrano_base 縺ｮ overfllow:hidden縺悟柑縺九↑縺�ｯｾ遲�*/
    -webkit-transform: translateZ(0);
    -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);

    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.layer {
    background-size: 100% 100%;
}

/* 繧､繝吶Φ繝医Ξ繧､繝､(縺薙％繧偵け繝ｪ繝�け縺励※繧ｲ繝ｼ繝�繧帝ｲ繧√ｋ) */
.layer_event_click {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background-color: rgba(0, 0, 0, 0);
}

/* 逕ｻ髱｢繝代�繝�
--------------------------------------*/

/* 繝｡繝九Η繝ｼ繧帝幕縺上�繧ｿ繝ｳ */
.button_menu {
    position: absolute;
    z-index: 99999;
    top: 20px;
    cursor: pointer;
}

/* 繧ｯ繝ｪ繝�け蠕�■繧ｰ繝ｪ繝� */
.img_next {
    padding-left: 3px;
}

.chara_part_container {
    /* 繧ｹ繧ｿ繝�け繧ｳ繝ｳ繝�く繧ｹ繝医ｒ逕滓� */
    transform: translateZ(0);
}

.plus_lighter_container img {
    mix-blend-mode: plus-lighter;
}

.tyrano_chara .chara_img {
    position: absolute;
}

/* [edit]繧ｿ繧ｰ縺ｧ蜃ｺ縺�&lt;input&gt;隕∫ｴ� */
/*
.text_box {
}
*/

/*繝繧､繧｢繝ｭ繧ｰ繝懊ャ繧ｯ繧ｹ*/
#alertify {
    z-index: 9999999;
}

/* 豎守畑繧ｯ繝ｩ繧ｹ
--------------------------------------*/

/* 蟾ｦ蜿ｳ蜿崎ｻ｢ */
.reflect {
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
}

/* 騾乗�蛹� */
.hidden {
    visibility: hidden !important;
    opacity: 0 !important;
}

/* 譁ｰ縺励＞繧ｹ繧ｿ繝�け繧ｳ繝ｳ繝�く繧ｹ繝医ｒ菴懈� */
.z-0 {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

/* [filter] 縺ｧ莉倅ｸ�, [free_filter] 縺ｧ髯､蜴ｻ */
/*
.tyrano_filter_effect {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
*/

/* 邵ｦ譖ｸ縺�
--------------------------------------*/

.vertical_text {
    font-family: "@�ｭ�ｳ 譏取悃";
    writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    float: right;
    height: 100%;
}

/* 繝｡繝九Η繝ｼ
--------------------------------------*/

.layer_menu {
    display: none;
    font-size: 1.3em;
    font-weight: bold;
    position: absolute;
    width: 100%;
    height: 100%;
}

.menu_item {
    position: relative;
    margin-top: 2%;
    text-align: center;
}

.menu_item img {
    cursor: pointer;
}

/* 繧ｹ繧ｯ繝ｭ繝ｼ繝ｫ繝懊ち繝ｳ */
.button_smart {
    cursor: pointer;
    position: absolute;
}

/* 繝ｩ繝吶Ν */
.img_label {
    position: absolute;
    left: 0px;
    top: 0px;
}

/* 閭梧勹 */
.img_bg_base {
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}

/* 繝舌ャ繧ｯ繝ｭ繧ｰ逕ｻ髱｢
--------------------------------------*/

.log_body {
    width: 1000px;
    height: 450px;
    margin: 50px 0 0 0;
    padding: 20px;
    border: 1px solid #798993;
    border-radius: 0;
    color: #798993;
    background: rgba(251, 250, 249, 0.5);
    font-weight: normal;
    text-align: left;
    line-height: 1.6em;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

/* 繧ｹ繧ｯ繝ｭ繝ｼ繝ｫ繝舌� */
.log_body::-webkit-scrollbar {
    width: 12px;
}

.log_body::-webkit-scrollbar-thumb {
    border-radius: 0;
    background: #0f60ea;
}

.log_body::-webkit-scrollbar-track {
    background: none;
}

.display_menu .button:first-child {
    margin-top: 0;
}

.display_menu {
    overflow: visible;
    padding: 0;
    z-index: 10000;
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
}

/* 繧ｻ繝ｼ繝悶�繝ｭ繝ｼ繝臥判髱｢
--------------------------------------*/

/* 繧ｻ繝ｼ繝悶ョ繝ｼ繧ｿ繝ｪ繧ｹ繝亥�菴� */
.area_save_list {
    display: block;
    width: 1100px;
    height: 520px;
    margin: 30px 0 0 0;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

/* 繧ｹ繧ｯ繝ｭ繝ｼ繝ｫ繝舌� */
.area_save_list::-webkit-scrollbar {
    width: 12px;
}

.area_save_list::-webkit-scrollbar-thumb {
    border-radius: 0;
    background: #0f60ea;
}

.area_save_list::-webkit-scrollbar-track {
    border-radius: 0;
    background: rgba(255, 255, 255, 0.5);
}

/* 繧ｻ繝ｼ繝悶ョ繝ｼ繧ｿ繝ｪ繧ｹ繝亥�菴� */
.save_list {
    display: table;
    table-layout: fixed;
    width: 1010px;
    height: 120px;
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-weight: normal;
    border: none;
    border-collapse: separate;
    border-spacing: 0 10px;
    box-sizing: border-box;
}

/* 繧ｻ繝ｼ繝悶ョ繝ｼ繧ｿ */
.save_list_item {
    display: table-row;
    width: 1000px;
    height: 120px;
    margin: 0;
    padding: 0;
    border: none;
    cursor: pointer;
}

.save_list_item:hover {
    background-color: rgba(153, 219, 255, 0.5);
}

/* 繧ｻ繝ｼ繝悶ョ繝ｼ繧ｿ縺ｮ繧ｵ繝�繝阪う繝ｫ */
.save_list_item_thumb {
    display: table-cell;
    width: 190px;
    height: 120px;
    margin: 0;
    padding: 0;
    background-color: rgba(255, 255, 255, 0.3);
    background-image: url("images/system/saveslot.png");
    background-repeat: repeat-y;
    background-position: left top;
    box-sizing: border-box;
}

/* 繧ｻ繝ｼ繝悶ョ繝ｼ繧ｿ縺ｮ繧ｵ繝�繝阪う繝ｫ逕ｻ蜒� */
.save_list_item_thumb img {
    width: 160px;
    height: 90px;
    margin: 15px 3px 0 0;
    padding: 0;
    border-radius: 0;
}

/* 繧ｻ繝ｼ繝悶ョ繝ｼ繧ｿ縺ｮ繝�く繧ｹ繝� */
.save_list_item_area {
    display: table-cell;
    width: 810px;
    height: 120px;
    padding: 15px 10px 0 0;
    border: none;
    border-radius: 0;
    background-color: rgba(255, 255, 255, 0.3);
    background-image: url("images/system/saveslot.png");
    background-repeat: repeat-y;
    background-position: right top;
    text-align: left;
    vertical-align: top;
    box-sizing: border-box;
}

/* 繧ｻ繝ｼ繝悶ョ繝ｼ繧ｿ縺ｮ譌･莉� */
.save_list_item_date {
    display: block;
    margin: 0;
    padding: 0 0 0 20px;
    line-height: 1;
    color: #02abe6;
    font-weight: bold;
    box-sizing: border-box;
}

/* 繧ｻ繝ｼ繝悶ョ繝ｼ繧ｿ縺ｮ繝�く繧ｹ繝� */
.save_list_item_text {
    display: block;
    height: 70px;
    margin: 0;
    padding: 5px 0 0 20px;
    line-height: 1.3;
    color: #666;
    overflow: hidden;
    box-sizing: border-box;
}

/* VChat
--------------------------------------*/

/* 蜈ｨ菴薙�繧ｹ繧ｿ繧､繝ｫ */
.vchat {
    margin-top: 25px;
}

/* 蜷榊燕谺� */
.vchat-name {
    margin-top: 20px;
    font-family: Quicksand, 貂ｸ繧ｴ繧ｷ繝�け菴�, "Yu Gothic", YuGothic, "繝偵Λ繧ｮ繝手ｧ偵ざ繧ｷ繝�け Pro", "Hiragino Kaku Gothic Pro", 繝｡繧､繝ｪ繧ｪ, Meiryo,
        Osaka, "�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け", "MS PGothic", sans-serif;
}

/* 蜷ｹ縺榊�縺� */
.vchat_base {
    width: 100%;
    height: 100px;
    background-color: red;
    position: relative;
    display: none;
    overflow: scroll;
}

/* 蜷ｹ縺榊�縺励ユ繧ｭ繧ｹ繝� */
.vchat-text {
    -webkit-text-size-adjust: none;
    position: relative;
    margin-left: 10px;
    padding: 10px;
    border-radius: 10px;
    margin-right: 12%;
    box-shadow: 0px 3px 3px -3px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 0px 3px 3px -3px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0px 3px 3px -3px rgba(0, 0, 0, 0.6);
    font-size: "xx-large";

    word-break: keep-all;
    line-break: strict;
    word-wrap: break-word;
    overflow-wrap: break-word;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
    font-family: Quicksand, 貂ｸ繧ｴ繧ｷ繝�け菴�, "Yu Gothic", YuGothic, "繝偵Λ繧ｮ繝手ｧ偵ざ繧ｷ繝�け Pro", "Hiragino Kaku Gothic Pro", 繝｡繧､繝ｪ繧ｪ, Meiryo,
        Osaka, "�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け", "MS PGothic", sans-serif;
    /*float: left;*/
}

.ribbon20-wrapper {
    display: block;
    position: relative;
    margin: 0 auto;
    padding: 20px 0;
    width: 300px;
    background: #f1f1f1;
}

.ribbon20 {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 5px;
    box-sizing: border-box;
    padding: 0 12px;
    margin: 0;
    height: 24px;
    line-height: 24px;
    font-size: 14px;
    letter-spacing: 0.1em;
    color: white;
    background: #70c7ff;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.12);
}

.ribbon20:before {
    position: absolute;
    content: "";
    top: 0;
    left: -7px;
    border: none;
    height: 24px;
    width: 7px;
    background: inherit;
    border-radius: 5px 0 0 5px;
}

/* 蝗槭ｊ霎ｼ縺ｿ隗｣髯､ */
.vchat:after,
.vchat:before {
    clear: both;
    content: "";
    display: block;
}

/* 繧ｫ繧ｮ繧ｫ繝�さ繝輔Ο繝ｼ繝�
--------------------------------------*/

.message_inner &gt; p &gt; span {
    position: relative;
}

/* text-stroke 縺ｫ繧医ｋ邵∝叙繧�
--------------------------------------*/

/* 笘�ｸ∝叙繧翫ユ繧ｭ繧ｹ繝�1譁�ｭ励ｒ讒区�縺吶ｋ隕∫ｴ�繝�Μ繝ｼ
/* span.char.text-stroke
/*   span.dummy 縺�  窶ｦ 繝繝溘�縲る乗�縲Ｂbsolute縲ゅΞ繝ｳ繝繝ｪ繝ｳ繧ｰ鬆伜沺繧貞ｺ�￡繧句ｽｹ蜑ｲ縲�
/*   span.stroke 縺� 窶ｦ 邵∝叙繧翫Ｂbsolute縲り､�焚蛟九〒縺ゅｊ縺�ｋ縲�
/*   span.text 縺�   窶ｦ 繝�く繧ｹ繝域悽菴薙Ｂbsolute縲�
/*   span.dummy 縺�  窶ｦ 繝繝溘�縲る乗�縲Ｓelative縲らｸ∝叙繧翫→繝�く繧ｹ繝域悽菴薙′ absolute 縺ｪ縺帙＞縺ｧ widht, height 繧呈ｧ区�縺励↑縺��縺ｧ
/*                    縺九ｏ繧翫↓縺薙ｌ縺ｧ width, height 繧呈ｧ区�縺吶ｋ縲�*/
p .char.text-stroke {
    opacity: 1;
    display: inline-block;
    position: relative;
    z-index: auto;
    /* z-index 縺ｫ auto 縺ｧ繧� 0 縺ｧ繧ゅ↑縺�､縺後そ繝�ヨ縺輔ｌ縺ｦ縺�ｋ蝣ｴ蜷医�
    /* 譁ｰ縺励＞繧ｹ繧ｿ繝�け繧ｳ繝ｳ繝�く繧ｹ繝医′菴懈�縺輔ｌ繧九◆繧√�㍾縺ｪ繧企���驕輔＞縺悟�繧倶ｻ墓ｧ倥′縺ゅｋ
    /* 縺薙％縺ｫ z-index: 10; 繧呈欠螳壹☆繧九→邵∝叙繧企Κ蛻�′縺ｲ縺ｨ縺､蜑阪�譁�ｭ励↓縺九�縺輔ｋ繧医≧縺ｫ縺ｪ繧�
    /* http://honttoni.blog74.fc2.com/blog-entry-340.html */
    /*
    z-index: 10;
    /**/
}

p .char.text-stroke.visible .entity {
    opacity: 1;
}

p .char.text-stroke span {
    margin: 0;
    padding: 0;
    position: absolute;
    display: inline-block;
    opacity: 0;
}

p .char.text-stroke .stroke {
    z-index: 100;
    transform: translateZ(0);
}

p .char.text-stroke .fill {
    z-index: 1000;
    transform: translateZ(0);
    height: 100%;
}

/* text-shadow 縺ｫ繧医ｋ蛟句挨邵∝叙繧�
--------------------------------------*/

/* 笘�ｸ∝叙繧翫ユ繧ｭ繧ｹ繝�1譁�ｭ励ｒ讒区�縺吶ｋ隕∫ｴ�繝�Μ繝ｼ
/* span.char.text-shadow
/*   span.stroke 縺� 窶ｦ 邵∝叙繧翫Ｂbsolute縲り､�焚蛟九〒縺ゅｊ縺�ｋ縲�
/*   span.text 縺�   窶ｦ 繝�く繧ｹ繝域悽菴薙Ｂbsolute縲�
/*   span.dummy 縺�  窶ｦ 繝繝溘�縲る乗�縲Ｓelative縲らｸ∝叙繧翫→繝�く繧ｹ繝域悽菴薙′ absolute 縺ｪ縺帙＞縺ｧ widht, height 繧呈ｧ区�縺励↑縺��縺ｧ
/*                    縺九ｏ繧翫↓縺薙ｌ縺ｧ width, height 繧呈ｧ区�縺吶ｋ縲�*/
p .char.text-shadow {
    opacity: 1;
    display: inline-block;
    position: relative;
    z-index: auto;
}

p .char.text-shadow.visible .entity {
    opacity: 1;
}

p .char.text-shadow span {
    margin: 0;
    padding: 0;
    position: absolute;
    display: inline-block;
    opacity: 0;
}

p .char.text-shadow .stroke {
    z-index: auto;
    transform: translateZ(0);
}

p .char.text-shadow .fill {
    z-index: 1000;
    transform: translateZ(0);
    height: 100%;
}

/* 繧ｯ繝ｪ繝�け蠕�■繧ｰ繝ｪ繝輔�繧ｫ繧ｹ繧ｿ繝槭う繧ｺ
--------------------------------------*/

div.img_next {
    padding: 0;
    margin-left: 3px;
    display: inline-block;
    vertical-align: baseline;
}

/*------ 蝗ｳ蠖｢ ------*/

/* 荳芽ｧ� */
.img_next_v_triangle {
    width: 20px;
    height: 20px;
    display: inline-block;
    background: white;
    clip-path: polygon(0 20%, 100% 20%, 50% 100%);
}
.img_next_triangle {
    width: 20px;
    height: 20px;
    display: inline-block;
    background: white;
    clip-path: polygon(50% 20%, 100% 100%, 0% 100%);
}

/* 荳ｸ */
.img_next_circle {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    display: inline-block;
    background: white;
    background: rgb(206, 231, 245);
}

/* 蝗幄ｧ� */
.img_next_rectangle {
    width: 20px;
    height: 20px;
    display: inline-block;
    background: white;
}

/* 縺ｲ縺怜梛 */
.img_next_diamond {
    width: 20px;
    height: 20px;
    display: inline-block;
    background: white;
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

/* 譏� */
.img_next_star {
    width: 20px;
    height: 20px;
    display: inline-block;
    background: white;
    clip-path: polygon(50% 5%, 61% 40%, 98% 40%, 68% 62%, 79% 96%, 50% 75%, 21% 96%, 32% 62%, 2% 40%, 39% 40%);
}

/*------ 繧｢繝九Γ繝ｼ繧ｷ繝ｧ繝ｳ險ｭ螳� ------*/

/* 迸ｬ髢鍋噪縺ｪ轤ｹ貊� */
.img_next_flash_momentary {
    animation-name: img_next_flash_momentary;
    animation-delay: 1000ms;
    animation-duration: 1800ms;
    animation-iteration-count: infinite;
    animation-timing-function: steps(1);
    opacity: 0;
}

@keyframes img_next_flash_momentary {
    from {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
}

/* 貊代ｉ縺九↑轤ｹ貊� */
.img_next_flash {
    animation-name: img_next_flash;
    animation-duration: 1800ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    opacity: 0;
}

@keyframes img_next_flash {
    from {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

/* 蝗櫁ｻ｢ */
.img_next_rotate_bounce {
    animation-name: img_next_rotate_bounce;
    animation-duration: 3200ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@keyframes img_next_rotate_bounce {
    from {
        transform: translateY(0px) rotateZ(0deg) scale(1);
    }
    12.5% {
        transform: translateY(-4px) rotateZ(45deg) scale(0.8);
    }
    25% {
        transform: translateY(0px) rotateZ(90deg) scale(1);
    }
    37.5% {
        transform: translateY(-4px) rotateZ(135deg) scale(0.8);
    }
    50% {
        transform: translateY(0px) rotateZ(180deg) scale(1);
    }
    62.5% {
        transform: translateY(-4px) rotateZ(225deg) scale(0.8);
    }
    75% {
        transform: translateY(0px) rotateZ(270deg) scale(1);
    }
    87.5% {
        transform: translateY(-4px) rotateZ(315deg) scale(0.8);
    }
    to {
        transform: translateY(0px) rotateZ(360deg) scale(1);
    }
}

/* Y霆ｸ繧剃ｸｭ蠢�↓繧ｹ繝斐Φ */
.img_next_spin_y {
    animation-name: img_next_spin_y;
    animation-duration: 3200ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@keyframes img_next_spin_y {
    from {
        transform: rotateY(0deg);
    }
    50% {
        transform: rotateY(180deg);
    }
    to {
        transform: rotateY(360deg);
    }
}

/* Y霆ｸ繧剃ｸｭ蠢�↓繧ｹ繝斐Φ */
.img_next_spin_x {
    animation-name: img_next_spin_x;
    animation-duration: 3200ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@keyframes img_next_spin_x {
    from {
        transform: rotateX(0deg);
    }
    50% {
        transform: rotateX(180deg);
    }
    to {
        transform: rotateX(360deg);
    }
}

/* Z霆ｸ繧剃ｸｭ蠢�↓繧ｹ繝斐Φ */
.img_next_spin_z {
    animation-name: img_next_spin_z;
    animation-duration: 3200ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@keyframes img_next_spin_z {
    from {
        transform: rotateZ(0deg);
    }
    50% {
        transform: rotateZ(180deg);
    }
    to {
        transform: rotateZ(360deg);
    }
}

/* 繧ｷ繝ｳ繝励Ν縺ｪ繝舌え繝ｳ繝� */
.img_next_bounce {
    animation-name: img_next_bounce;
    animation-duration: 500ms;
    animation-iteration-count: infinite;
    animation-timing-function: cubic-bezier(0, 0, 0.4, 1);
    animation-direction: alternate;
}

@keyframes img_next_bounce {
    from {
        transform: translateY(0px);
    }
    100% {
        transform: translateY(-12px);
    }
}

/* 縺溘ｏ繧繝舌え繝ｳ繝� */
.img_next_soft_bounce {
    animation-name: img_next_soft_bounce;
    animation-duration: 500ms;
    animation-iteration-count: infinite;
    animation-timing-function: cubic-bezier(0, 0, 0.4, 1);
    animation-direction: alternate;
}

@keyframes img_next_soft_bounce {
    from {
        transform: translateY(0px) scaleY(0.8) scaleX(1.2);
    }
    25% {
        transform: translateY(-2px) scaleY(1) scaleX(1);
    }
    100% {
        transform: translateY(-12px);
    }
}

/* 諡｡邵ｮ */
.img_next_zoom {
    animation-name: img_next_zoom;
    animation-duration: 500ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-direction: alternate;
}

@keyframes img_next_zoom {
    from {
        transform: scale(1);
    }
    100% {
        transform: scale(1.2);
    }
}

/* 繧ｯ繝ｪ繝�け繧ｨ繝輔ぉ繧ｯ繝�
--------------------------------------*/

.tyrano_click_effect {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background-color: white;
    animation-name: tyrano_click_effect;
    animation-duration: 300ms;
    animation-iteration-count: 1;
    animation-timing-function: linear;
    animation-fill-mode: forwards;
    transform-origin: center center;
    transform: translate(-50%, -50%) scale(1);
    pointer-events: none;
    mix-blend-mode: overlay;
}

@keyframes tyrano_click_effect {
    from {
        transform: translate(-50%, -50%) scale(1);
    }
    100% {
        transform: translate(-50%, -50%) scale(1.2);
        opacity: 0;
    }
}

/* 繝輔か繝ｼ繧ｫ繧ｹ
--------------------------------------*/

/* 繝�ヵ繧ｩ繝ｫ繝医�繝輔か繝ｼ繧ｫ繧ｹ繧ｹ繧ｿ繧､繝ｫ縺ｯ繧ｪ繝輔↓縺励※縺翫￥
 * (縺溘□縺ｮ繝槭え繧ｹ繝繧ｦ繝ｳ縺ｧ繝輔か繝ｼ繧ｫ繧ｹ縺御ｸ迸ｬ蠖薙◆縺｣縺溘こ繝ｼ繧ｹ縺ｧ繧｢繧ｦ繝医Λ繧､繝ｳ縺悟�縺ｪ縺�ｈ縺�↓) */
[data-event-tag="button"]:focus,
[data-event-tag="link"]:focus,
[data-event-tag="glink"]:focus {
    outline: none;
}

/* 繧ｭ繝ｼ繝懊�繝峨↓繧医▲縺ｦ繝輔か繝ｼ繧ｫ繧ｹ縺悟ｽ薙◆縺｣縺溘→縺� */
:focus.focus {
    outline-offset: 0px;
    outline-style: none;
    outline-width: 0px;
    outline-color: transparent;
}

/* 莉ｮ諠ｳ繝槭え繧ｹ繧ｫ繝ｼ繧ｽ繝ｫ
--------------------------------------*/

/* 莉ｮ諠ｳ繝槭え繧ｹ繧ｫ繝ｼ繧ｽ繝ｫ */
#vmouse {
    margin-left: 0px;
    margin-top: 0px;
    transform-origin: left top;
    position: fixed;
    display: block;
    left: 0;
    top: 0;
    z-index: 9999999999;
    pointer-events: none;
    background-repeat: no-repeat;
    background-position: left top;
    transition: transform 50ms linear, opacity 100ms linear;
    opacity: 0;
    user-select: none;
}

/* 莉ｮ諠ｳ繝槭え繧ｹ繧ｫ繝ｼ繧ｽ繝ｫ縺瑚｡ｨ遉ｺ縺輔ｌ縺ｦ縺�ｋ縺ｨ縺�
 * 譛ｬ蠖薙�繝槭え繧ｹ繧ｫ繝ｼ繧ｽ繝ｫ縺ｯ髱櫁｡ｨ遉ｺ縺ｫ縺吶ｋ */
html.vmouse-displayed,
html.vmouse-displayed * {
    cursor: none !important;
}

/* remodal 縺ｮ繧ｫ繧ｹ繧ｿ繝槭う繧ｺ
--------------------------------------*/

/* 繝懊ち繝ｳ */
#remodal-confirm,
#remodal-cancel {
    cursor: pointer;
    -moz-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    margin: 0 2px;
}

/* 繝懊ち繝ｳ(逕ｻ蜒�) */
img#remodal-confirm,
img#remodal-cancel {
    display: inline-block;
}

/* 繝｡繝�そ繝ｼ繧ｸ繝懊ャ繧ｯ繧ｹ */
/*
[data-remodal-id="modal"] {
}
*/

/* 閭梧勹縺ｨ縺ｪ繧九い繧ｦ繧ｿ繝ｼ隕∫ｴ� */
.remodal-wrapper .remodal-base,
.remodal-wrapper .remodal-base .remodal-image,
.remodal-wrapper .remodal-boxbase {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-image: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center;
    opacity: 1;
    pointer-events: none;
}

/* 繝｡繝�そ繝ｼ繧ｸ繝懊ャ繧ｯ繧ｹ縺ｮ繝�く繧ｹ繝� */
.remodal-wrapper .remodal_title,
.remodal-wrapper .remodal_txt {
    pointer-events: auto;
    user-select: auto;
    cursor: auto;
}

/*-- 繧ｭ繝ｼ繝輔Ξ繧｢繝九Γ --*/
.remodal-is-opening .remodal-base,
.remodal-is-closing .remodal-base {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.remodal-is-opening .remodal-base {
    -webkit-animation-name: remodal-overlay-opening-keyframes;
    animation-name: remodal-overlay-opening-keyframes;
}

.remodal-is-closing .remodal-base {
    -webkit-animation-name: remodal-overlay-closing-keyframes;
    animation-name: remodal-overlay-closing-keyframes;
}

/* 繧ｹ繧ｭ繝��髢句ｧ区凾繝ｻ邨ゆｺ�凾縺ｪ縺ｩ縺ｫ逕ｻ髱｢荳ｭ螟ｮ縺ｫ蜃ｺ縺吶お繝輔ぉ繧ｯ繝�
--------------------------------------*/

.mode_effect {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: block;
    pointer-events: none;
    justify-content: center;
    align-items: center;
    display: flex;
    transform-origin: center center;
    animation: mode_effect 800ms linear forwards;
    z-index: 9999999999;
}

.mode_effect_default {
    background: rgba(0, 0, 0, 1);
    border-radius: 50%;
    font-size: 10px;
    width: 15em;
    height: 15em;
}

.mode_effect_default.stop &gt; div:first-child,
.mode_effect_default.stop &gt; div:last-child,
.mode_effect_default.auto &gt; div:last-child,
.mode_effect_default.skip &gt; div:first-child,
.mode_effect_default.skip &gt; div:last-child {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: block;
    pointer-events: none;
    background: transparent;
    width: 7em;
    height: 7em;
    box-sizing: border-box;
    border-bottom: 3.5em solid transparent;
    border-left: 3.5em solid white;
    border-right: 3.5em solid transparent;
    border-top: 3.5em solid transparent;
}

.mode_effect_default.skip &gt; div:first-child,
.mode_effect_default.skip &gt; div:last-child {
    transform: translateX(0.6em);
}

.mode_effect_default.skip &gt; div:last-child {
    left: 7em;
}

.mode_effect_default.auto &gt; div:first-child {
    display: none;
}
.mode_effect_default.auto &gt; div:last-child {
    border-bottom: 3.5em solid transparent;
    border-left: 5.7em solid white;
    border-right: 5.7em solid transparent;
    border-top: 3.5em solid transparent;
    left: 5.4em;
}

.mode_effect_default.stop &gt; div:first-child,
.mode_effect_default.stop &gt; div:last-child {
    position: relative;
    left: 0;
    border: none;
    width: 40%;
    height: 40%;
    border-right: 1.8em solid white;
}

.mode_effect_default.stop &gt; div:last-child {
    border-right: none;
    border-left: 1.8em solid white;
}

@keyframes mode_effect {
    from {
        transform: scale(1);
        opacity: 0.4;
    }
    to {
        transform: scale(1.2);
        opacity: 0;
    }
}

/* 繝ｭ繝ｼ繝�ぅ繝ｳ繧ｰ縺ｮ騾夂衍繧堤判髱｢遶ｯ縺ｫ蜃ｺ縺�
--------------------------------------*/

.tyrano-loading {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-flex;
    box-sizing: border-box;
    font-size: 25px;
    align-items: center;
    margin: 0.7em;
    pointer-events: none;
    font-weight: bold;
    z-index: 9999999999;
    filter: drop-shadow(0 0 0.2em black);
}

.tyrano-loading .icon {
    box-sizing: border-box;
    width: 1.5em;
    height: 1.5em;
    border-radius: 100%;
    border: 0.2em solid rgba(255, 255, 255, 0.2);
    border-top-color: #fff;
    animation: tyrano-loading-spin 1s infinite linear;
}

.tyrano-loading .message {
    margin-left: 0.7em;
    color: white;
    line-height: 100%;
}

.tyrano-loading .message::after {
    content: " ";
    animation: dot-animation 2s steps(4) infinite;
    animation-duration: inherit;
    position: absolute;
}

@keyframes dot-animation {
    0% {
        content: "";
    }
    25% {
        content: ".";
    }
    50% {
        content: "..";
    }
    75% {
        content: "...";
    }
}

@keyframes tyrano-loading-spin {
    100% {
        transform: rotate(360deg);
    }
}


#three-cursor{
    
    position: fixed;

    /*荳ｸ縺ｮ螟ｧ縺阪＆縺ｨ濶ｲ縺ｮ謖�ｮ�*/
    background: #fff;
    border-radius:10px;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;/*逵溘ｓ荳ｭ縺ｫ縺上ｋ繧医≧縺ｫ繝槭う繝翫せ繝槭�繧ｸ繝ｳ縺ｧ隱ｿ謨ｴ*/

    z-index: 2;/*荳逡ｪ謇句燕縺ｫ譚･繧九ｈ縺�↓*/
    pointer-events: none;/*繧ｯ繝ｪ繝�け縺ｧ縺阪↑縺上↑繧九�繧帝亟縺舌◆繧√Ｏone縺ｧ蟇ｾ蠢�*/
    opacity: 1;
}
</pre></body></html>