@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

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-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
@-webkit-keyframes okada-fade-in {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: translate(0, 20px);
            transform: translate(0, 20px); }
  40% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }
@keyframes okada-fade-in {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: translate(0, 20px);
            transform: translate(0, 20px); }
  40% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@-webkit-keyframes kane-fade-in {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: translate(0, -80px) scale(1.1);
            transform: translate(0, -80px) scale(1.1); }
  40% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1); } }

@keyframes kane-fade-in {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: translate(0, -80px) scale(1.1);
            transform: translate(0, -80px) scale(1.1); }
  40% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1); } }

@-webkit-keyframes title-fade-in {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: translate(0, -10px) scale(1.2);
            transform: translate(0, -10px) scale(1.2); }
  40% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1); } }

@keyframes title-fade-in {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: translate(0, -10px) scale(1.2);
            transform: translate(0, -10px) scale(1.2); }
  40% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1); } }

@-webkit-keyframes copy-fade-in {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: translate(0, -10px) scale(1.1);
            transform: translate(0, -10px) scale(1.1); }
  40% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1); } }

@keyframes copy-fade-in {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: translate(0, -10px) scale(1.1);
            transform: translate(0, -10px) scale(1.1); }
  40% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1); } }

@-webkit-keyframes invert-sp {
  0% {
    -webkit-transform: scale(1, 1.65);
            transform: scale(1, 1.65); }
  50% {
    -webkit-transform: scale(1, -1.65);
            transform: scale(1, -1.65); } }

@keyframes invert-sp {
  0% {
    -webkit-transform: scale(1, 1.65);
            transform: scale(1, 1.65); }
  50% {
    -webkit-transform: scale(1, -1.65);
            transform: scale(1, -1.65); } }

@-webkit-keyframes invert-pc {
  0% {
    -webkit-transform: scale(1, 0.643);
            transform: scale(1, 0.643); }
  50% {
    -webkit-transform: scale(1, -0.643);
            transform: scale(1, -0.643); } }

@keyframes invert-pc {
  0% {
    -webkit-transform: scale(1, 0.643);
            transform: scale(1, 0.643); }
  50% {
    -webkit-transform: scale(1, -0.643);
            transform: scale(1, -0.643); } }

@-webkit-keyframes command-bg {
  0% {
    background-position: 0 50%; }
  100% {
    background-position: -100% 50%; } }

@keyframes command-bg {
  0% {
    background-position: 0 50%; }
  100% {
    background-position: -100% 50%; } }

@-webkit-keyframes bachi {
  0% {
    background-position: 0rem 50%; }
  25% {
    background-position: 4rem 50%; }
  50% {
    background-position: 2rem 50%; }
  75% {
    background-position: 6rem 50%; } }

@keyframes bachi {
  0% {
    background-position: 0rem 50%; }
  25% {
    background-position: 4rem 50%; }
  50% {
    background-position: 2rem 50%; }
  75% {
    background-position: 6rem 50%; } }

@-webkit-keyframes map-kane--sp {
  0% {
    background-position: 50% 0rem; }
  100% {
    background-position: 50% 5.31rem; } }

@keyframes map-kane--sp {
  0% {
    background-position: 50% 0rem; }
  100% {
    background-position: 50% 5.31rem; } }

@-webkit-keyframes map-kane--pc {
  0% {
    background-position: 50% 0rem; }
  100% {
    background-position: 50% 10.62rem; } }

@keyframes map-kane--pc {
  0% {
    background-position: 50% 0rem; }
  100% {
    background-position: 50% 10.62rem; } }

@-webkit-keyframes command--1 {
  0% {
    -webkit-transform: translateX(20rem);
            transform: translateX(20rem); }
  100% {
    -webkit-transform: translateX(0.1rem);
            transform: translateX(0.1rem); } }

@keyframes command--1 {
  0% {
    -webkit-transform: translateX(20rem);
            transform: translateX(20rem); }
  100% {
    -webkit-transform: translateX(0.1rem);
            transform: translateX(0.1rem); } }

@-webkit-keyframes command--2 {
  100% {
    -webkit-transform: translateX(-0.1rem);
            transform: translateX(-0.1rem); } }

@keyframes command--2 {
  100% {
    -webkit-transform: translateX(-0.1rem);
            transform: translateX(-0.1rem); } }

@-webkit-keyframes command--3 {
  100% {
    -webkit-transform: translateX(-20rem);
            transform: translateX(-20rem); } }

@keyframes command--3 {
  100% {
    -webkit-transform: translateX(-20rem);
            transform: translateX(-20rem); } }

@-webkit-keyframes tree-appear {
  0% {
    -webkit-transform: translateY(-10rem);
            transform: translateY(-10rem); }
  90% {
    -webkit-transform: translateY(0.2rem);
            transform: translateY(0.2rem); }
  100% {
    -webkit-transform: translateY(0rem);
            transform: translateY(0rem); } }

@keyframes tree-appear {
  0% {
    -webkit-transform: translateY(-10rem);
            transform: translateY(-10rem); }
  90% {
    -webkit-transform: translateY(0.2rem);
            transform: translateY(0.2rem); }
  100% {
    -webkit-transform: translateY(0rem);
            transform: translateY(0rem); } }

@-webkit-keyframes zudoon-txt {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  40% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  60% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  80% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes zudoon-txt {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  40% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  60% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  80% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes zudoon-wrapper {
  0% {
    -webkit-transform: translate(0.90191rem, -0.02316rem);
            transform: translate(0.90191rem, -0.02316rem); }
  10% {
    -webkit-transform: translate(-0.39113rem, -0.77496rem);
            transform: translate(-0.39113rem, -0.77496rem); }
  20% {
    -webkit-transform: translate(0.73562rem, 0.0566rem);
            transform: translate(0.73562rem, 0.0566rem); }
  30% {
    -webkit-transform: translate(-0.01751rem, -0.46588rem);
            transform: translate(-0.01751rem, -0.46588rem); }
  40% {
    -webkit-transform: translate(0.78504rem, -0.17203rem);
            transform: translate(0.78504rem, -0.17203rem); }
  50% {
    -webkit-transform: translate(0.31132rem, -0.8362rem);
            transform: translate(0.31132rem, -0.8362rem); }
  60% {
    -webkit-transform: translate(0.80095rem, -0.29845rem);
            transform: translate(0.80095rem, -0.29845rem); }
  70% {
    -webkit-transform: translate(-0.45956rem, 0.42073rem);
            transform: translate(-0.45956rem, 0.42073rem); }
  80% {
    -webkit-transform: translate(0.71954rem, -0.06851rem);
            transform: translate(0.71954rem, -0.06851rem); }
  90% {
    -webkit-transform: translate(-0.69274rem, -0.19574rem);
            transform: translate(-0.69274rem, -0.19574rem); } }

@keyframes zudoon-wrapper {
  0% {
    -webkit-transform: translate(0.90191rem, -0.02316rem);
            transform: translate(0.90191rem, -0.02316rem); }
  10% {
    -webkit-transform: translate(-0.39113rem, -0.77496rem);
            transform: translate(-0.39113rem, -0.77496rem); }
  20% {
    -webkit-transform: translate(0.73562rem, 0.0566rem);
            transform: translate(0.73562rem, 0.0566rem); }
  30% {
    -webkit-transform: translate(-0.01751rem, -0.46588rem);
            transform: translate(-0.01751rem, -0.46588rem); }
  40% {
    -webkit-transform: translate(0.78504rem, -0.17203rem);
            transform: translate(0.78504rem, -0.17203rem); }
  50% {
    -webkit-transform: translate(0.31132rem, -0.8362rem);
            transform: translate(0.31132rem, -0.8362rem); }
  60% {
    -webkit-transform: translate(0.80095rem, -0.29845rem);
            transform: translate(0.80095rem, -0.29845rem); }
  70% {
    -webkit-transform: translate(-0.45956rem, 0.42073rem);
            transform: translate(-0.45956rem, 0.42073rem); }
  80% {
    -webkit-transform: translate(0.71954rem, -0.06851rem);
            transform: translate(0.71954rem, -0.06851rem); }
  90% {
    -webkit-transform: translate(-0.69274rem, -0.19574rem);
            transform: translate(-0.69274rem, -0.19574rem); } }

@-webkit-keyframes rain-maker-okada {
  0% {
    -webkit-transform: translateY(8rem);
            transform: translateY(8rem); }
  100% {
    -webkit-transform: translateY(0rem);
            transform: translateY(0rem); } }

@keyframes rain-maker-okada {
  0% {
    -webkit-transform: translateY(8rem);
            transform: translateY(8rem); }
  100% {
    -webkit-transform: translateY(0rem);
            transform: translateY(0rem); } }

@-webkit-keyframes rain-maker-txt {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  80% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes rain-maker-txt {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  80% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes share-modal {
  0% {
    -webkit-transform: translateY(20rem);
            transform: translateY(20rem); }
  70% {
    -webkit-transform: translateY(-0.5rem);
            transform: translateY(-0.5rem); }
  100% {
    -webkit-transform: translateY(0rem);
            transform: translateY(0rem); } }

@keyframes share-modal {
  0% {
    -webkit-transform: translateY(20rem);
            transform: translateY(20rem); }
  70% {
    -webkit-transform: translateY(-0.5rem);
            transform: translateY(-0.5rem); }
  100% {
    -webkit-transform: translateY(0rem);
            transform: translateY(0rem); } }

@-webkit-keyframes gedo-balloon {
  0% {
    visibility: hidden; }
  50% {
    visibility: visible; }
  100% {
    visibility: visible; } }

@keyframes gedo-balloon {
  0% {
    visibility: hidden; }
  50% {
    visibility: visible; }
  100% {
    visibility: visible; } }

@-webkit-keyframes syokujyu-button {
  0% {
    -webkit-transform: matrix3d(0.8, 0, 0, 0, 0, 0.8, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.8, 0, 0, 0, 0, 0.8, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  4.3% {
    -webkit-transform: matrix3d(0.903, 0, 0, 0, 0, 0.903, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.903, 0, 0, 0, 0, 0.903, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  8.61% {
    -webkit-transform: matrix3d(0.976, 0, 0, 0, 0, 0.976, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.976, 0, 0, 0, 0, 0.976, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  12.91% {
    -webkit-transform: matrix3d(1.01, 0, 0, 0, 0, 1.01, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.01, 0, 0, 0, 0, 1.01, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  17.22% {
    -webkit-transform: matrix3d(1.019, 0, 0, 0, 0, 1.019, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.019, 0, 0, 0, 0, 1.019, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  28.33% {
    -webkit-transform: matrix3d(1.004, 0, 0, 0, 0, 1.004, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.004, 0, 0, 0, 0, 1.004, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  39.44% {
    -webkit-transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  61.66% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  83.98% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  100% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); } }

@keyframes syokujyu-button {
  0% {
    -webkit-transform: matrix3d(0.8, 0, 0, 0, 0, 0.8, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.8, 0, 0, 0, 0, 0.8, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  4.3% {
    -webkit-transform: matrix3d(0.903, 0, 0, 0, 0, 0.903, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.903, 0, 0, 0, 0, 0.903, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  8.61% {
    -webkit-transform: matrix3d(0.976, 0, 0, 0, 0, 0.976, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.976, 0, 0, 0, 0, 0.976, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  12.91% {
    -webkit-transform: matrix3d(1.01, 0, 0, 0, 0, 1.01, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.01, 0, 0, 0, 0, 1.01, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  17.22% {
    -webkit-transform: matrix3d(1.019, 0, 0, 0, 0, 1.019, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.019, 0, 0, 0, 0, 1.019, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  28.33% {
    -webkit-transform: matrix3d(1.004, 0, 0, 0, 0, 1.004, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1.004, 0, 0, 0, 0, 1.004, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  39.44% {
    -webkit-transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(0.999, 0, 0, 0, 0, 0.999, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  61.66% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  83.98% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  100% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); } }

.ogm-map-effect .overlay .bg {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: transparent;
  transition: background-color 0.5s linear 0s; }
  .ogm-map-effect .overlay .bg[data-fill="true"] {
    background-color: rgba(0, 0, 0, 0.6); }
  .ogm-map-effect .overlay .bg.top, .ogm-map-effect .overlay .bg:before {
    position: absolute;
    left: 0;
    bottom: 100%;
    width: 100%;
    height: 10000px;
    background-color: rgba(0, 0, 0, 0.6); }
  .ogm-map-effect .overlay .bg.bottom, .ogm-map-effect .overlay .bg:after {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 10000px;
    background-color: rgba(0, 0, 0, 0.6); }
  .ogm-map-effect .overlay .bg:before {
    content: ""; }
  .ogm-map-effect .overlay .bg:after {
    content: ""; }

.ogm-map-effect .overlay .tree {
  display: none;
  position: absolute;
  left: 50%;
  bottom: 50%;
  margin-left: -91px;
  margin-left: -0.91rem;
  width: 182px;
  width: 1.82rem;
  height: 252px;
  height: 2.52rem;
  background-image: url("../img/anim/common/tree.png");
  background-size: 1.82rem;
  background-repeat: no-repeat; }
  .ogm-map-effect .overlay .tree.is-anim {
    display: block;
    -webkit-animation: tree-appear 1s cubic-bezier(0.755, 0.05, 0.855, 0.06) 0s forwards;
            animation: tree-appear 1s cubic-bezier(0.755, 0.05, 0.855, 0.06) 0s forwards; }

.ogm-map-effect .overlay .intensive {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  background-image: url("../img/anim/common/intensive.png");
  background-repeat: no-repeat; }
  html.is-sp .ogm-map-effect .overlay .intensive {
    width: 710px;
    width: 7.1rem;
    height: 750px;
    height: 7.5rem;
    margin-left: -355px;
    margin-left: -3.55rem;
    margin-top: -375px;
    margin-top: -3.75rem;
    background-size: 7.5rem;
    -webkit-transform: scale(1, 1.65);
            transform: scale(1, 1.65);
    -webkit-animation: invert-sp 0.5s step-end 0s infinite;
            animation: invert-sp 0.5s step-end 0s infinite; }
  html.is-pc .ogm-map-effect .overlay .intensive {
    width: 1120px;
    width: 11.2rem;
    height: 1120px;
    height: 11.2rem;
    margin-left: -560px;
    margin-left: -5.6rem;
    margin-top: -560px;
    margin-top: -5.6rem;
    background-size: 11.2rem;
    -webkit-transform: scale(1, 0.643);
            transform: scale(1, 0.643);
    -webkit-animation: invert-pc 0.5s step-end 0s infinite;
            animation: invert-pc 0.5s step-end 0s infinite; }

.ogm-map-effect .overlay .zudoon {
  display: none;
  position: absolute;
  background-image: url("../img/anim/common/zudoon.png");
  background-repeat: no-repeat; }
  html.is-sp .ogm-map-effect .overlay .zudoon {
    left: 0;
    bottom: 100px;
    bottom: 1rem;
    width: 750px;
    width: 7.5rem;
    height: 309px;
    height: 3.09rem;
    background-size: 7.5rem; }
  html.is-pc .ogm-map-effect .overlay .zudoon {
    left: 50%;
    bottom: -40px;
    bottom: -0.4rem;
    margin-left: -570px;
    margin-left: -5.7rem;
    width: 1159px;
    width: 11.59rem;
    height: 478px;
    height: 4.78rem;
    background-size: 11.59rem; }
  .ogm-map-effect .overlay .zudoon.is-anim {
    display: block;
    -webkit-animation: zudoon-txt 0.2s ease-in 0s forwards;
            animation: zudoon-txt 0.2s ease-in 0s forwards; }

.group-anim {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }
  .group-anim .command {
    display: none; }
    .group-anim .command .bg {
      position: absolute;
      left: 0;
      top: 50%;
      width: 100%;
      background-image: url("../img/anim/common/command-bg.png");
      background-position: 50% 50%;
      background-repeat: repeat-x;
      -webkit-animation: command-bg 0.5s linear 0s infinite;
              animation: command-bg 0.5s linear 0s infinite; }
      html.is-sp .group-anim .command .bg {
        height: 270px;
        height: 2.7rem;
        margin-top: -135px;
        margin-top: -1.35rem;
        background-size: auto 2.91rem; }
      html.is-pc .group-anim .command .bg {
        height: 270px;
        height: 2.7rem;
        margin-top: -135px;
        margin-top: -1.35rem;
        background-size: auto 2.91rem; }
    .group-anim .command .line {
      position: absolute;
      left: 0;
      top: 50%;
      width: 100%;
      background-image: url("../img/anim/common/command-line.png");
      background-position: 50% 50%;
      background-repeat: repeat-x; }
      html.is-sp .group-anim .command .line {
        height: 142px;
        height: 1.42rem;
        background-size: auto 1.42rem; }
      html.is-pc .group-anim .command .line {
        height: 142px;
        height: 1.42rem;
        background-size: auto 1.42rem; }
    .group-anim .command .line-top {
      -webkit-animation: bachi 0.5s step-end 0s infinite;
              animation: bachi 0.5s step-end 0s infinite; }
      html.is-sp .group-anim .command .line-top {
        margin-top: -210px;
        margin-top: -2.1rem; }
      html.is-pc .group-anim .command .line-top {
        margin-top: -210px;
        margin-top: -2.1rem; }
    .group-anim .command .line-bottom {
      -webkit-animation: bachi 0.5s step-end -0.618s reverse infinite;
              animation: bachi 0.5s step-end -0.618s reverse infinite; }
      html.is-sp .group-anim .command .line-bottom {
        margin-top: 60px;
        margin-top: 0.6rem; }
      html.is-pc .group-anim .command .line-bottom {
        margin-top: 60px;
        margin-top: 0.6rem; }
    .group-anim .command .okada {
      position: absolute;
      left: 50%;
      top: 50%;
      background-image: url("../img/anim/common/command-okada.png");
      background-repeat: no-repeat; }
      html.is-sp .group-anim .command .okada {
        width: 930px;
        width: 9.3rem;
        height: 405px;
        height: 4.05rem;
        margin-top: -270px;
        margin-top: -2.7rem;
        margin-left: -200px;
        margin-left: -2rem;
        background-size: 9.3rem; }
      html.is-pc .group-anim .command .okada {
        width: 993px;
        width: 9.93rem;
        height: 432px;
        height: 4.32rem;
        margin-top: -300px;
        margin-top: -3rem;
        margin-left: -60px;
        margin-left: -0.6rem;
        background-size: 9.93rem; }
    .group-anim .command .txt {
      position: absolute;
      left: 50%;
      top: 50%;
      background-position: 50% 0;
      background-repeat: no-repeat; }
      html.is-sp .group-anim .command .txt[data-index="0"] {
        background-position: 0 0px;
        background-position: 0 0rem; }
      html.is-pc .group-anim .command .txt[data-index="0"] {
        background-position: 0 0px;
        background-position: 0 0rem; }
      html.is-sp .group-anim .command .txt[data-index="1"] {
        background-position: 0 -200px;
        background-position: 0 -2rem; }
      html.is-pc .group-anim .command .txt[data-index="1"] {
        background-position: 0 -240px;
        background-position: 0 -2.4rem; }
      html.is-sp .group-anim .command .txt[data-index="2"] {
        background-position: 0 -400px;
        background-position: 0 -4rem; }
      html.is-pc .group-anim .command .txt[data-index="2"] {
        background-position: 0 -480px;
        background-position: 0 -4.8rem; }
      html.is-sp .group-anim .command .txt {
        width: 521px;
        width: 5.21rem;
        height: 181px;
        height: 1.81rem;
        margin-left: -370px;
        margin-left: -3.7rem;
        margin-top: -120px;
        margin-top: -1.2rem;
        background-image: url("../img/anim/sp/command--txt.png");
        background-size: 5.21rem; }
      html.is-pc .group-anim .command .txt {
        width: 760px;
        width: 7.6rem;
        height: 240px;
        height: 2.4rem;
        margin-left: -467px;
        margin-left: -4.67rem;
        margin-top: -141px;
        margin-top: -1.41rem;
        background-image: url("../img/anim/pc/command--txt.png");
        background-size: 7.6rem; }
      .group-anim .command .txt.is-anim {
        -webkit-animation: command--1 0.5s linear   0s forwards , command--2   2s linear 0.5s forwards , command--3 0.2s linear 2.5s forwards;
                animation: command--1 0.5s linear   0s forwards , command--2   2s linear 0.5s forwards , command--3 0.2s linear 2.5s forwards; }
  .group-anim .rain-maker .okada {
    display: none;
    position: absolute;
    background-image: url("../img/anim/common/rain-maker--okada.png"); }
    html.is-sp .group-anim .rain-maker .okada {
      left: 50%;
      bottom: -155px;
      bottom: -1.55rem;
      width: 1427px;
      width: 14.27rem;
      height: 903.999px;
      height: 9.04rem;
      margin-left: -713px;
      margin-left: -7.13rem;
      background-size: 14.27rem;
      background-repeat: no-repeat; }
    html.is-pc .group-anim .rain-maker .okada {
      left: 50%;
      bottom: -260px;
      bottom: -2.6rem;
      width: 1074px;
      width: 10.74rem;
      height: 680px;
      height: 6.8rem;
      margin-left: -537px;
      margin-left: -5.37rem;
      background-size: 10.74rem;
      background-repeat: no-repeat; }
    .group-anim .rain-maker .okada.is-anim {
      display: block;
      -webkit-animation: rain-maker-okada 0.2s linear 0s forwards;
              animation: rain-maker-okada 0.2s linear 0s forwards; }
  .group-anim .rain-maker .txt {
    display: none;
    position: absolute;
    left: 50%;
    bottom: 0; }
    html.is-sp .group-anim .rain-maker .txt {
      -webkit-transform-origin: 0 -5rem;
              transform-origin: 0 -5rem; }
    html.is-pc .group-anim .rain-maker .txt {
      -webkit-transform-origin: 0 -4rem;
              transform-origin: 0 -4rem; }
    .group-anim .rain-maker .txt .place {
      position: absolute;
      background-image: url("../img/anim/common/rain-maker--txt-place.png"); }
      html.is-sp .group-anim .rain-maker .txt .place[data-index="0"] {
        background-position: 0 0px;
        background-position: 0 0rem; }
      html.is-pc .group-anim .rain-maker .txt .place[data-index="0"] {
        background-position: 0 0px;
        background-position: 0 0rem; }
      html.is-sp .group-anim .rain-maker .txt .place[data-index="1"] {
        background-position: 0 -119px;
        background-position: 0 -1.19rem; }
      html.is-pc .group-anim .rain-maker .txt .place[data-index="1"] {
        background-position: 0 -150px;
        background-position: 0 -1.5rem; }
      html.is-sp .group-anim .rain-maker .txt .place[data-index="2"] {
        background-position: 0 -238px;
        background-position: 0 -2.38rem; }
      html.is-pc .group-anim .rain-maker .txt .place[data-index="2"] {
        background-position: 0 -300px;
        background-position: 0 -3rem; }
      html.is-sp .group-anim .rain-maker .txt .place[data-index="3"] {
        background-position: 0 -357px;
        background-position: 0 -3.57rem; }
      html.is-pc .group-anim .rain-maker .txt .place[data-index="3"] {
        background-position: 0 -450px;
        background-position: 0 -4.5rem; }
      html.is-sp .group-anim .rain-maker .txt .place[data-index="4"] {
        background-position: 0 -476px;
        background-position: 0 -4.76rem; }
      html.is-pc .group-anim .rain-maker .txt .place[data-index="4"] {
        background-position: 0 -600px;
        background-position: 0 -6rem; }
      html.is-sp .group-anim .rain-maker .txt .place[data-index="5"] {
        background-position: 0 -595px;
        background-position: 0 -5.95rem; }
      html.is-pc .group-anim .rain-maker .txt .place[data-index="5"] {
        background-position: 0 -750px;
        background-position: 0 -7.5rem; }
      html.is-sp .group-anim .rain-maker .txt .place[data-index="6"] {
        background-position: 0 -714px;
        background-position: 0 -7.14rem; }
      html.is-pc .group-anim .rain-maker .txt .place[data-index="6"] {
        background-position: 0 -900px;
        background-position: 0 -9rem; }
      html.is-sp .group-anim .rain-maker .txt .place[data-index="7"] {
        background-position: 0 -833px;
        background-position: 0 -8.33rem; }
      html.is-pc .group-anim .rain-maker .txt .place[data-index="7"] {
        background-position: 0 -1050px;
        background-position: 0 -10.5rem; }
      html.is-sp .group-anim .rain-maker .txt .place[data-index="8"] {
        background-position: 0 -952px;
        background-position: 0 -9.52rem; }
      html.is-pc .group-anim .rain-maker .txt .place[data-index="8"] {
        background-position: 0 -1200px;
        background-position: 0 -12rem; }
      html.is-sp .group-anim .rain-maker .txt .place[data-index="9"] {
        background-position: 0 -1071px;
        background-position: 0 -10.71rem; }
      html.is-pc .group-anim .rain-maker .txt .place[data-index="9"] {
        background-position: 0 -1350px;
        background-position: 0 -13.5rem; }
      html.is-sp .group-anim .rain-maker .txt .place[data-index="10"] {
        background-position: 0 -1190px;
        background-position: 0 -11.9rem; }
      html.is-pc .group-anim .rain-maker .txt .place[data-index="10"] {
        background-position: 0 -1500px;
        background-position: 0 -15rem; }
      html.is-sp .group-anim .rain-maker .txt .place[data-index="11"] {
        background-position: 0 -1309px;
        background-position: 0 -13.09rem; }
      html.is-pc .group-anim .rain-maker .txt .place[data-index="11"] {
        background-position: 0 -1650px;
        background-position: 0 -16.5rem; }
      html.is-sp .group-anim .rain-maker .txt .place[data-index="12"] {
        background-position: 0 -1428px;
        background-position: 0 -14.28rem; }
      html.is-pc .group-anim .rain-maker .txt .place[data-index="12"] {
        background-position: 0 -1800px;
        background-position: 0 -18rem; }
      html.is-sp .group-anim .rain-maker .txt .place[data-index="13"] {
        background-position: 0 -1547px;
        background-position: 0 -15.47rem; }
      html.is-pc .group-anim .rain-maker .txt .place[data-index="13"] {
        background-position: 0 -1950px;
        background-position: 0 -19.5rem; }
      html.is-sp .group-anim .rain-maker .txt .place[data-index="14"] {
        background-position: 0 -1666px;
        background-position: 0 -16.66rem; }
      html.is-pc .group-anim .rain-maker .txt .place[data-index="14"] {
        background-position: 0 -2100px;
        background-position: 0 -21rem; }
      html.is-sp .group-anim .rain-maker .txt .place[data-index="15"] {
        background-position: 0 -1785px;
        background-position: 0 -17.85rem; }
      html.is-pc .group-anim .rain-maker .txt .place[data-index="15"] {
        background-position: 0 -2250px;
        background-position: 0 -22.5rem; }
      html.is-sp .group-anim .rain-maker .txt .place[data-index="16"] {
        background-position: 0 -1904px;
        background-position: 0 -19.04rem; }
      html.is-pc .group-anim .rain-maker .txt .place[data-index="16"] {
        background-position: 0 -2400px;
        background-position: 0 -24rem; }
      html.is-sp .group-anim .rain-maker .txt .place[data-index="17"] {
        background-position: 0 -2023px;
        background-position: 0 -20.23rem; }
      html.is-pc .group-anim .rain-maker .txt .place[data-index="17"] {
        background-position: 0 -2550px;
        background-position: 0 -25.5rem; }
      html.is-sp .group-anim .rain-maker .txt .place[data-index="18"] {
        background-position: 0 -2142px;
        background-position: 0 -21.42rem; }
      html.is-pc .group-anim .rain-maker .txt .place[data-index="18"] {
        background-position: 0 -2700px;
        background-position: 0 -27rem; }
      html.is-sp .group-anim .rain-maker .txt .place[data-index="19"] {
        background-position: 0 -2261px;
        background-position: 0 -22.61rem; }
      html.is-pc .group-anim .rain-maker .txt .place[data-index="19"] {
        background-position: 0 -2850px;
        background-position: 0 -28.5rem; }
      html.is-sp .group-anim .rain-maker .txt .place[data-index="20"] {
        background-position: 0 -2380px;
        background-position: 0 -23.8rem; }
      html.is-pc .group-anim .rain-maker .txt .place[data-index="20"] {
        background-position: 0 -3000px;
        background-position: 0 -30rem; }
      html.is-sp .group-anim .rain-maker .txt .place {
        left: 0;
        bottom: 919.999px;
        bottom: 9.2rem;
        width: 708px;
        width: 7.08rem;
        height: 119px;
        height: 1.19rem;
        margin-left: -335px;
        margin-left: -3.35rem;
        background-size: 7.08rem;
        background-repeat: no-repeat; }
      html.is-pc .group-anim .rain-maker .txt .place {
        left: 0;
        bottom: 550px;
        bottom: 5.5rem;
        width: 890px;
        width: 8.9rem;
        height: 150px;
        height: 1.5rem;
        margin-left: -445px;
        margin-left: -4.45rem;
        background-size: 8.9rem;
        background-repeat: no-repeat; }
    .group-anim .rain-maker .txt .rain {
      position: absolute;
      background-image: url("../img/anim/common/rain-maker--txt-rain.png"); }
      html.is-sp .group-anim .rain-maker .txt .rain {
        left: 0;
        bottom: 650px;
        bottom: 6.5rem;
        width: 708px;
        width: 7.08rem;
        height: 268px;
        height: 2.68rem;
        margin-left: -335px;
        margin-left: -3.35rem;
        background-size: 7.08rem;
        background-repeat: no-repeat; }
      html.is-pc .group-anim .rain-maker .txt .rain {
        left: 0;
        bottom: 400px;
        bottom: 4rem;
        width: 933px;
        width: 9.33rem;
        height: 158px;
        height: 1.58rem;
        margin-left: -466px;
        margin-left: -4.66rem;
        background-size: 9.33rem;
        background-repeat: no-repeat; }
    .group-anim .rain-maker .txt.is-anim {
      display: block;
      -webkit-animation: rain-maker-txt 0.5s linear 0s forwards;
              animation: rain-maker-txt 0.5s linear 0s forwards; }
  .group-anim .kane {
    display: none;
    position: absolute;
    left: 50%;
    top: 0px;
    top: 0rem;
    background-image: url("../img/anim/common/kane.png"); }
    html.is-sp .group-anim .kane {
      width: 900px;
      width: 9rem;
      height: 100%;
      margin-left: -450px;
      margin-left: -4.5rem;
      background-size: 9rem;
      background-repeat: repeat;
      -webkit-animation: map-kane--sp 3s linear 0s infinite;
              animation: map-kane--sp 3s linear 0s infinite; }
    html.is-pc .group-anim .kane {
      width: 1800px;
      width: 18rem;
      height: 100%;
      margin-left: -900px;
      margin-left: -9rem;
      background-size: 18rem;
      background-repeat: repeat;
      -webkit-animation: map-kane--pc 3s linear 0s infinite;
              animation: map-kane--pc 3s linear 0s infinite; }

.share-modal.is-anim {
  -webkit-animation: share-modal 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
          animation: share-modal 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s; }

.wrapper.is-fixed {
  position: fixed;
  left: 0;
  width: 100%; }

.wrapper.is-anim {
  -webkit-animation: zudoon-wrapper 0.2s step-end 0s;
          animation: zudoon-wrapper 0.2s step-end 0s; }

.ogm-donate-panel {
  color: #9c4f20; }
  html.is-sp .ogm-donate-panel .status-bar {
    position: absolute;
    left: 50%;
    top: 15px;
    top: 0.15rem;
    margin-left: -338px;
    margin-left: -3.38rem;
    width: 677px;
    width: 6.77rem;
    height: 252.999px;
    height: 2.53rem;
    background-image: url("../img/sp/map--status-bar.png");
    background-size: 6.77rem; }
  html.is-pc .ogm-donate-panel .status-bar {
    position: absolute;
    left: 50%;
    top: 8px;
    top: 0.08rem;
    margin-left: -553px;
    margin-left: -5.53rem;
    width: 1106px;
    width: 11.06rem;
    height: 108px;
    height: 1.08rem;
    background-image: url("../img/pc/map--status-bar.png");
    background-size: 11.06rem; }
  .ogm-donate-panel .tree-count span {
    display: inline-block;
    position: relative;
    background-repeat: no-repeat; }
    html.is-sp .ogm-donate-panel .tree-count span {
      width: 30px;
      width: 0.3rem;
      height: 45px;
      height: 0.45rem;
      line-height: 45px;
      line-height: 0.45rem;
      background-image: url("../img/sp/number--tree-count.png");
      background-size: auto 0.45rem; }
      html.is-sp .ogm-donate-panel .tree-count span[data-character=","] {
        width: 20px;
        width: 0.2rem;
        background-position: -300px 0;
        background-position: -3rem 0; }
      html.is-sp .ogm-donate-panel .tree-count span[data-character="0"] {
        background-position: 0px 0;
        background-position: 0rem 0; }
      html.is-sp .ogm-donate-panel .tree-count span[data-character="1"] {
        background-position: -30px 0;
        background-position: -0.3rem 0; }
      html.is-sp .ogm-donate-panel .tree-count span[data-character="2"] {
        background-position: -60px 0;
        background-position: -0.6rem 0; }
      html.is-sp .ogm-donate-panel .tree-count span[data-character="3"] {
        background-position: -90px 0;
        background-position: -0.9rem 0; }
      html.is-sp .ogm-donate-panel .tree-count span[data-character="4"] {
        background-position: -120px 0;
        background-position: -1.2rem 0; }
      html.is-sp .ogm-donate-panel .tree-count span[data-character="5"] {
        background-position: -150px 0;
        background-position: -1.5rem 0; }
      html.is-sp .ogm-donate-panel .tree-count span[data-character="6"] {
        background-position: -180px 0;
        background-position: -1.8rem 0; }
      html.is-sp .ogm-donate-panel .tree-count span[data-character="7"] {
        background-position: -210px 0;
        background-position: -2.1rem 0; }
      html.is-sp .ogm-donate-panel .tree-count span[data-character="8"] {
        background-position: -240px 0;
        background-position: -2.4rem 0; }
      html.is-sp .ogm-donate-panel .tree-count span[data-character="9"] {
        background-position: -270px 0;
        background-position: -2.7rem 0; }
    html.is-pc .ogm-donate-panel .tree-count span {
      width: 18px;
      width: 0.18rem;
      height: 27px;
      height: 0.27rem;
      line-height: 27px;
      line-height: 0.27rem;
      background-image: url("../img/pc/number--tree-count.png");
      background-size: auto 0.27rem; }
      html.is-pc .ogm-donate-panel .tree-count span[data-character=","] {
        width: 10px;
        background-position: -180px 0;
        background-position: -1.8rem 0; }
      html.is-pc .ogm-donate-panel .tree-count span[data-character="0"] {
        background-position: 0px 0;
        background-position: 0rem 0; }
      html.is-pc .ogm-donate-panel .tree-count span[data-character="1"] {
        background-position: -18px 0;
        background-position: -0.18rem 0; }
      html.is-pc .ogm-donate-panel .tree-count span[data-character="2"] {
        background-position: -36px 0;
        background-position: -0.36rem 0; }
      html.is-pc .ogm-donate-panel .tree-count span[data-character="3"] {
        background-position: -54px 0;
        background-position: -0.54rem 0; }
      html.is-pc .ogm-donate-panel .tree-count span[data-character="4"] {
        background-position: -72px 0;
        background-position: -0.72rem 0; }
      html.is-pc .ogm-donate-panel .tree-count span[data-character="5"] {
        background-position: -90px 0;
        background-position: -0.9rem 0; }
      html.is-pc .ogm-donate-panel .tree-count span[data-character="6"] {
        background-position: -108px 0;
        background-position: -1.08rem 0; }
      html.is-pc .ogm-donate-panel .tree-count span[data-character="7"] {
        background-position: -126px 0;
        background-position: -1.26rem 0; }
      html.is-pc .ogm-donate-panel .tree-count span[data-character="8"] {
        background-position: -144px 0;
        background-position: -1.44rem 0; }
      html.is-pc .ogm-donate-panel .tree-count span[data-character="9"] {
        background-position: -162px 0;
        background-position: -1.62rem 0; }
  html.is-sp .ogm-donate-panel .tree-count {
    position: absolute;
    left: 280px;
    left: 2.8rem;
    top: 9px;
    top: 0.09rem;
    width: 350px;
    width: 3.5rem;
    font-size: 0;
    text-align: right; }
  html.is-pc .ogm-donate-panel .tree-count {
    position: absolute;
    left: 60px;
    left: 0.6rem;
    top: 36px;
    top: 0.36rem;
    width: 180px;
    width: 1.8rem;
    font-size: 0;
    text-align: right; }
  html.is-sp .ogm-donate-panel .donation {
    position: absolute;
    left: -20px;
    left: -0.2rem;
    top: 118px;
    top: 1.18rem;
    width: 600px;
    width: 6rem;
    font-size: 0;
    text-align: right; }
  html.is-pc .ogm-donate-panel .donation {
    position: absolute;
    left: 470px;
    left: 4.7rem;
    top: 12px;
    top: 0.12rem;
    width: 530px;
    width: 5.3rem;
    height: 57.999px;
    height: 0.58rem;
    font-size: 0;
    text-align: right; }
  html.is-sp .ogm-donate-panel .ratio {
    position: absolute;
    left: 25px;
    left: 0.25rem;
    top: 180px;
    top: 1.8rem;
    width: 630px;
    width: 6.3rem;
    font-size: 0; }
  html.is-pc .ogm-donate-panel .ratio {
    position: absolute;
    left: 355px;
    left: 3.55rem;
    top: 73px;
    top: 0.73rem;
    width: 725px;
    width: 7.25rem;
    font-size: 0; }
  .ogm-donate-panel .ratio .bar-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background-color: #4b4b4b;
    border-radius: 0.16rem; }
    html.is-sp .ogm-donate-panel .ratio .bar-bg {
      height: 25px;
      height: 0.25rem; }
    html.is-pc .ogm-donate-panel .ratio .bar-bg {
      height: 16px;
      height: 0.16rem; }
  html.is-sp .ogm-donate-panel .ratio .bar {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    min-width: 8%;
    max-width: 105%;
    height: 25px;
    height: 0.25rem;
    background-color: #ebc31d;
    border-radius: 0.16rem; }
  html.is-pc .ogm-donate-panel .ratio .bar {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    min-width: 7%;
    max-width: 110%;
    height: 16px;
    height: 0.16rem;
    background-color: #ebc31d;
    border-radius: 0.16rem; }
  html.is-sp .ogm-donate-panel .ratio .text {
    padding-right: 10px;
    padding-right: 0.1rem;
    font-size: 18px;
    font-size: 0.18rem;
    line-height: 25px;
    line-height: 0.25rem;
    text-align: right;
    color: #000000; }
  html.is-pc .ogm-donate-panel .ratio .text {
    padding-right: 10px;
    padding-right: 0.1rem;
    font-size: 14px;
    font-size: 0.14rem;
    line-height: 16px;
    line-height: 0.16rem;
    text-align: right;
    color: #000000; }
  .ogm-donate-panel .btn-donate {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .ogm-donate-panel .btn-donate.is-active {
      -webkit-animation: syokujyu-button 500ms linear both;
      animation: syokujyu-button 500ms linear both; }
    html.is-sp .ogm-donate-panel .btn-donate {
      position: absolute;
      left: 50%;
      bottom: 120px;
      bottom: 1.2rem;
      margin-left: -304px;
      margin-left: -3.04rem;
      width: 609px;
      width: 6.09rem;
      height: 150px;
      height: 1.5rem;
      text-indent: -9999px;
      background-image: url("../img/sp/map--btn-donate.png");
      background-size: 6.09rem;
      background-repeat: no-repeat;
      cursor: pointer; }
    html.is-pc .ogm-donate-panel .btn-donate {
      position: absolute;
      left: 50%;
      bottom: 10px;
      bottom: 0.1rem;
      margin-left: -179px;
      margin-left: -1.79rem;
      width: 358px;
      width: 3.58rem;
      height: 88px;
      height: 0.88rem;
      text-indent: -9999px;
      background-image: url("../img/pc/map--btn-donate.png");
      background-size: 3.58rem;
      background-repeat: no-repeat;
      cursor: pointer;
      transition: opacity 0.15s ease-out; }
      html.is-pc .ogm-donate-panel .btn-donate.hover {
        opacity: 0.75;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; }
      html.is-pc .ogm-donate-panel .btn-donate:hover {
        opacity: .7 !important;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }

.ogm-gedo-navi {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transform: translate(0, 10px);
          transform: translate(0, 10px);
  transition: opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
  transition: opacity 0.3s ease-out, transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }
  .ogm-gedo-navi.is-show {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  html.is-sp .ogm-gedo-navi {
    left: 450px;
    left: 4.5rem;
    bottom: 0;
    width: 304px;
    width: 3.04rem;
    height: 204.999px;
    height: 2.05rem;
    background-image: url("../img/sp/side-gedo.png");
    background-size: 3.04rem;
    background-repeat: no-repeat; }
  html.is-pc .ogm-gedo-navi {
    left: 50%;
    bottom: 0;
    margin-left: 190px;
    margin-left: 1.9rem;
    width: 354px;
    width: 3.54rem;
    height: 120px;
    height: 1.2rem;
    background-image: url("../img/pc/side-gedo.png");
    background-size: 3.54rem;
    background-repeat: no-repeat; }
  .ogm-gedo-navi .text {
    display: none; }
  .ogm-gedo-navi .balloon {
    color: #4b4b4b; }
    html.is-sp .ogm-gedo-navi .balloon {
      position: absolute;
      left: 20px;
      left: 0.2rem;
      top: 16px;
      top: 0.16rem;
      width: 520px;
      width: 5.2rem;
      font-size: 36px;
      font-size: 0.36rem;
      font-weight: bold;
      -webkit-transform-origin: 0 0;
              transform-origin: 0 0;
      -webkit-transform: scale(0.5);
              transform: scale(0.5); }
    html.is-pc .ogm-gedo-navi .balloon {
      position: absolute;
      left: 160px;
      left: 1.6rem;
      top: 53px;
      top: 0.53rem;
      width: 170px;
      width: 1.7rem;
      font-size: 12px;
      font-size: 0.12rem;
      font-weight: bold; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(1) {
        -webkit-animation: gedo-balloon 0.1s step-end 0.1s forwards;
                animation: gedo-balloon 0.1s step-end 0.1s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(2) {
        -webkit-animation: gedo-balloon 0.1s step-end 0.2s forwards;
                animation: gedo-balloon 0.1s step-end 0.2s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(3) {
        -webkit-animation: gedo-balloon 0.1s step-end 0.3s forwards;
                animation: gedo-balloon 0.1s step-end 0.3s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(4) {
        -webkit-animation: gedo-balloon 0.1s step-end 0.4s forwards;
                animation: gedo-balloon 0.1s step-end 0.4s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(5) {
        -webkit-animation: gedo-balloon 0.1s step-end 0.5s forwards;
                animation: gedo-balloon 0.1s step-end 0.5s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(6) {
        -webkit-animation: gedo-balloon 0.1s step-end 0.6s forwards;
                animation: gedo-balloon 0.1s step-end 0.6s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(7) {
        -webkit-animation: gedo-balloon 0.1s step-end 0.7s forwards;
                animation: gedo-balloon 0.1s step-end 0.7s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(8) {
        -webkit-animation: gedo-balloon 0.1s step-end 0.8s forwards;
                animation: gedo-balloon 0.1s step-end 0.8s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(9) {
        -webkit-animation: gedo-balloon 0.1s step-end 0.9s forwards;
                animation: gedo-balloon 0.1s step-end 0.9s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(10) {
        -webkit-animation: gedo-balloon 0.1s step-end 1s forwards;
                animation: gedo-balloon 0.1s step-end 1s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(11) {
        -webkit-animation: gedo-balloon 0.1s step-end 1.1s forwards;
                animation: gedo-balloon 0.1s step-end 1.1s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(12) {
        -webkit-animation: gedo-balloon 0.1s step-end 1.2s forwards;
                animation: gedo-balloon 0.1s step-end 1.2s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(13) {
        -webkit-animation: gedo-balloon 0.1s step-end 1.3s forwards;
                animation: gedo-balloon 0.1s step-end 1.3s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(14) {
        -webkit-animation: gedo-balloon 0.1s step-end 1.4s forwards;
                animation: gedo-balloon 0.1s step-end 1.4s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(15) {
        -webkit-animation: gedo-balloon 0.1s step-end 1.5s forwards;
                animation: gedo-balloon 0.1s step-end 1.5s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(16) {
        -webkit-animation: gedo-balloon 0.1s step-end 1.6s forwards;
                animation: gedo-balloon 0.1s step-end 1.6s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(17) {
        -webkit-animation: gedo-balloon 0.1s step-end 1.7s forwards;
                animation: gedo-balloon 0.1s step-end 1.7s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(18) {
        -webkit-animation: gedo-balloon 0.1s step-end 1.8s forwards;
                animation: gedo-balloon 0.1s step-end 1.8s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(19) {
        -webkit-animation: gedo-balloon 0.1s step-end 1.9s forwards;
                animation: gedo-balloon 0.1s step-end 1.9s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(20) {
        -webkit-animation: gedo-balloon 0.1s step-end 2s forwards;
                animation: gedo-balloon 0.1s step-end 2s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(21) {
        -webkit-animation: gedo-balloon 0.1s step-end 2.1s forwards;
                animation: gedo-balloon 0.1s step-end 2.1s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(22) {
        -webkit-animation: gedo-balloon 0.1s step-end 2.2s forwards;
                animation: gedo-balloon 0.1s step-end 2.2s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(23) {
        -webkit-animation: gedo-balloon 0.1s step-end 2.3s forwards;
                animation: gedo-balloon 0.1s step-end 2.3s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(24) {
        -webkit-animation: gedo-balloon 0.1s step-end 2.4s forwards;
                animation: gedo-balloon 0.1s step-end 2.4s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(25) {
        -webkit-animation: gedo-balloon 0.1s step-end 2.5s forwards;
                animation: gedo-balloon 0.1s step-end 2.5s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(26) {
        -webkit-animation: gedo-balloon 0.1s step-end 2.6s forwards;
                animation: gedo-balloon 0.1s step-end 2.6s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(27) {
        -webkit-animation: gedo-balloon 0.1s step-end 2.7s forwards;
                animation: gedo-balloon 0.1s step-end 2.7s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(28) {
        -webkit-animation: gedo-balloon 0.1s step-end 2.8s forwards;
                animation: gedo-balloon 0.1s step-end 2.8s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(29) {
        -webkit-animation: gedo-balloon 0.1s step-end 2.9s forwards;
                animation: gedo-balloon 0.1s step-end 2.9s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(30) {
        -webkit-animation: gedo-balloon 0.1s step-end 3s forwards;
                animation: gedo-balloon 0.1s step-end 3s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(31) {
        -webkit-animation: gedo-balloon 0.1s step-end 3.1s forwards;
                animation: gedo-balloon 0.1s step-end 3.1s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(32) {
        -webkit-animation: gedo-balloon 0.1s step-end 3.2s forwards;
                animation: gedo-balloon 0.1s step-end 3.2s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(33) {
        -webkit-animation: gedo-balloon 0.1s step-end 3.3s forwards;
                animation: gedo-balloon 0.1s step-end 3.3s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(34) {
        -webkit-animation: gedo-balloon 0.1s step-end 3.4s forwards;
                animation: gedo-balloon 0.1s step-end 3.4s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(35) {
        -webkit-animation: gedo-balloon 0.1s step-end 3.5s forwards;
                animation: gedo-balloon 0.1s step-end 3.5s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(36) {
        -webkit-animation: gedo-balloon 0.1s step-end 3.6s forwards;
                animation: gedo-balloon 0.1s step-end 3.6s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(37) {
        -webkit-animation: gedo-balloon 0.1s step-end 3.7s forwards;
                animation: gedo-balloon 0.1s step-end 3.7s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(38) {
        -webkit-animation: gedo-balloon 0.1s step-end 3.8s forwards;
                animation: gedo-balloon 0.1s step-end 3.8s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(39) {
        -webkit-animation: gedo-balloon 0.1s step-end 3.9s forwards;
                animation: gedo-balloon 0.1s step-end 3.9s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(40) {
        -webkit-animation: gedo-balloon 0.1s step-end 4s forwards;
                animation: gedo-balloon 0.1s step-end 4s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(41) {
        -webkit-animation: gedo-balloon 0.1s step-end 4.1s forwards;
                animation: gedo-balloon 0.1s step-end 4.1s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(42) {
        -webkit-animation: gedo-balloon 0.1s step-end 4.2s forwards;
                animation: gedo-balloon 0.1s step-end 4.2s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(43) {
        -webkit-animation: gedo-balloon 0.1s step-end 4.3s forwards;
                animation: gedo-balloon 0.1s step-end 4.3s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(44) {
        -webkit-animation: gedo-balloon 0.1s step-end 4.4s forwards;
                animation: gedo-balloon 0.1s step-end 4.4s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(45) {
        -webkit-animation: gedo-balloon 0.1s step-end 4.5s forwards;
                animation: gedo-balloon 0.1s step-end 4.5s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(46) {
        -webkit-animation: gedo-balloon 0.1s step-end 4.6s forwards;
                animation: gedo-balloon 0.1s step-end 4.6s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(47) {
        -webkit-animation: gedo-balloon 0.1s step-end 4.7s forwards;
                animation: gedo-balloon 0.1s step-end 4.7s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(48) {
        -webkit-animation: gedo-balloon 0.1s step-end 4.8s forwards;
                animation: gedo-balloon 0.1s step-end 4.8s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(49) {
        -webkit-animation: gedo-balloon 0.1s step-end 4.9s forwards;
                animation: gedo-balloon 0.1s step-end 4.9s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(50) {
        -webkit-animation: gedo-balloon 0.1s step-end 5s forwards;
                animation: gedo-balloon 0.1s step-end 5s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(51) {
        -webkit-animation: gedo-balloon 0.1s step-end 5.1s forwards;
                animation: gedo-balloon 0.1s step-end 5.1s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(52) {
        -webkit-animation: gedo-balloon 0.1s step-end 5.2s forwards;
                animation: gedo-balloon 0.1s step-end 5.2s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(53) {
        -webkit-animation: gedo-balloon 0.1s step-end 5.3s forwards;
                animation: gedo-balloon 0.1s step-end 5.3s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(54) {
        -webkit-animation: gedo-balloon 0.1s step-end 5.4s forwards;
                animation: gedo-balloon 0.1s step-end 5.4s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(55) {
        -webkit-animation: gedo-balloon 0.1s step-end 5.5s forwards;
                animation: gedo-balloon 0.1s step-end 5.5s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(56) {
        -webkit-animation: gedo-balloon 0.1s step-end 5.6s forwards;
                animation: gedo-balloon 0.1s step-end 5.6s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(57) {
        -webkit-animation: gedo-balloon 0.1s step-end 5.7s forwards;
                animation: gedo-balloon 0.1s step-end 5.7s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(58) {
        -webkit-animation: gedo-balloon 0.1s step-end 5.8s forwards;
                animation: gedo-balloon 0.1s step-end 5.8s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(59) {
        -webkit-animation: gedo-balloon 0.1s step-end 5.9s forwards;
                animation: gedo-balloon 0.1s step-end 5.9s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(60) {
        -webkit-animation: gedo-balloon 0.1s step-end 6s forwards;
                animation: gedo-balloon 0.1s step-end 6s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(61) {
        -webkit-animation: gedo-balloon 0.1s step-end 6.1s forwards;
                animation: gedo-balloon 0.1s step-end 6.1s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(62) {
        -webkit-animation: gedo-balloon 0.1s step-end 6.2s forwards;
                animation: gedo-balloon 0.1s step-end 6.2s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(63) {
        -webkit-animation: gedo-balloon 0.1s step-end 6.3s forwards;
                animation: gedo-balloon 0.1s step-end 6.3s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(64) {
        -webkit-animation: gedo-balloon 0.1s step-end 6.4s forwards;
                animation: gedo-balloon 0.1s step-end 6.4s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(65) {
        -webkit-animation: gedo-balloon 0.1s step-end 6.5s forwards;
                animation: gedo-balloon 0.1s step-end 6.5s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(66) {
        -webkit-animation: gedo-balloon 0.1s step-end 6.6s forwards;
                animation: gedo-balloon 0.1s step-end 6.6s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(67) {
        -webkit-animation: gedo-balloon 0.1s step-end 6.7s forwards;
                animation: gedo-balloon 0.1s step-end 6.7s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(68) {
        -webkit-animation: gedo-balloon 0.1s step-end 6.8s forwards;
                animation: gedo-balloon 0.1s step-end 6.8s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(69) {
        -webkit-animation: gedo-balloon 0.1s step-end 6.9s forwards;
                animation: gedo-balloon 0.1s step-end 6.9s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(70) {
        -webkit-animation: gedo-balloon 0.1s step-end 7s forwards;
                animation: gedo-balloon 0.1s step-end 7s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(71) {
        -webkit-animation: gedo-balloon 0.1s step-end 7.1s forwards;
                animation: gedo-balloon 0.1s step-end 7.1s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(72) {
        -webkit-animation: gedo-balloon 0.1s step-end 7.2s forwards;
                animation: gedo-balloon 0.1s step-end 7.2s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(73) {
        -webkit-animation: gedo-balloon 0.1s step-end 7.3s forwards;
                animation: gedo-balloon 0.1s step-end 7.3s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(74) {
        -webkit-animation: gedo-balloon 0.1s step-end 7.4s forwards;
                animation: gedo-balloon 0.1s step-end 7.4s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(75) {
        -webkit-animation: gedo-balloon 0.1s step-end 7.5s forwards;
                animation: gedo-balloon 0.1s step-end 7.5s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(76) {
        -webkit-animation: gedo-balloon 0.1s step-end 7.6s forwards;
                animation: gedo-balloon 0.1s step-end 7.6s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(77) {
        -webkit-animation: gedo-balloon 0.1s step-end 7.7s forwards;
                animation: gedo-balloon 0.1s step-end 7.7s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(78) {
        -webkit-animation: gedo-balloon 0.1s step-end 7.8s forwards;
                animation: gedo-balloon 0.1s step-end 7.8s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(79) {
        -webkit-animation: gedo-balloon 0.1s step-end 7.9s forwards;
                animation: gedo-balloon 0.1s step-end 7.9s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(80) {
        -webkit-animation: gedo-balloon 0.1s step-end 8s forwards;
                animation: gedo-balloon 0.1s step-end 8s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(81) {
        -webkit-animation: gedo-balloon 0.1s step-end 8.1s forwards;
                animation: gedo-balloon 0.1s step-end 8.1s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(82) {
        -webkit-animation: gedo-balloon 0.1s step-end 8.2s forwards;
                animation: gedo-balloon 0.1s step-end 8.2s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(83) {
        -webkit-animation: gedo-balloon 0.1s step-end 8.3s forwards;
                animation: gedo-balloon 0.1s step-end 8.3s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(84) {
        -webkit-animation: gedo-balloon 0.1s step-end 8.4s forwards;
                animation: gedo-balloon 0.1s step-end 8.4s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(85) {
        -webkit-animation: gedo-balloon 0.1s step-end 8.5s forwards;
                animation: gedo-balloon 0.1s step-end 8.5s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(86) {
        -webkit-animation: gedo-balloon 0.1s step-end 8.6s forwards;
                animation: gedo-balloon 0.1s step-end 8.6s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(87) {
        -webkit-animation: gedo-balloon 0.1s step-end 8.7s forwards;
                animation: gedo-balloon 0.1s step-end 8.7s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(88) {
        -webkit-animation: gedo-balloon 0.1s step-end 8.8s forwards;
                animation: gedo-balloon 0.1s step-end 8.8s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(89) {
        -webkit-animation: gedo-balloon 0.1s step-end 8.9s forwards;
                animation: gedo-balloon 0.1s step-end 8.9s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(90) {
        -webkit-animation: gedo-balloon 0.1s step-end 9s forwards;
                animation: gedo-balloon 0.1s step-end 9s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(91) {
        -webkit-animation: gedo-balloon 0.1s step-end 9.1s forwards;
                animation: gedo-balloon 0.1s step-end 9.1s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(92) {
        -webkit-animation: gedo-balloon 0.1s step-end 9.2s forwards;
                animation: gedo-balloon 0.1s step-end 9.2s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(93) {
        -webkit-animation: gedo-balloon 0.1s step-end 9.3s forwards;
                animation: gedo-balloon 0.1s step-end 9.3s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(94) {
        -webkit-animation: gedo-balloon 0.1s step-end 9.4s forwards;
                animation: gedo-balloon 0.1s step-end 9.4s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(95) {
        -webkit-animation: gedo-balloon 0.1s step-end 9.5s forwards;
                animation: gedo-balloon 0.1s step-end 9.5s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(96) {
        -webkit-animation: gedo-balloon 0.1s step-end 9.6s forwards;
                animation: gedo-balloon 0.1s step-end 9.6s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(97) {
        -webkit-animation: gedo-balloon 0.1s step-end 9.7s forwards;
                animation: gedo-balloon 0.1s step-end 9.7s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(98) {
        -webkit-animation: gedo-balloon 0.1s step-end 9.8s forwards;
                animation: gedo-balloon 0.1s step-end 9.8s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(99) {
        -webkit-animation: gedo-balloon 0.1s step-end 9.9s forwards;
                animation: gedo-balloon 0.1s step-end 9.9s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(100) {
        -webkit-animation: gedo-balloon 0.1s step-end 10s forwards;
                animation: gedo-balloon 0.1s step-end 10s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(101) {
        -webkit-animation: gedo-balloon 0.1s step-end 10.1s forwards;
                animation: gedo-balloon 0.1s step-end 10.1s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(102) {
        -webkit-animation: gedo-balloon 0.1s step-end 10.2s forwards;
                animation: gedo-balloon 0.1s step-end 10.2s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(103) {
        -webkit-animation: gedo-balloon 0.1s step-end 10.3s forwards;
                animation: gedo-balloon 0.1s step-end 10.3s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(104) {
        -webkit-animation: gedo-balloon 0.1s step-end 10.4s forwards;
                animation: gedo-balloon 0.1s step-end 10.4s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(105) {
        -webkit-animation: gedo-balloon 0.1s step-end 10.5s forwards;
                animation: gedo-balloon 0.1s step-end 10.5s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(106) {
        -webkit-animation: gedo-balloon 0.1s step-end 10.6s forwards;
                animation: gedo-balloon 0.1s step-end 10.6s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(107) {
        -webkit-animation: gedo-balloon 0.1s step-end 10.7s forwards;
                animation: gedo-balloon 0.1s step-end 10.7s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(108) {
        -webkit-animation: gedo-balloon 0.1s step-end 10.8s forwards;
                animation: gedo-balloon 0.1s step-end 10.8s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(109) {
        -webkit-animation: gedo-balloon 0.1s step-end 10.9s forwards;
                animation: gedo-balloon 0.1s step-end 10.9s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(110) {
        -webkit-animation: gedo-balloon 0.1s step-end 11s forwards;
                animation: gedo-balloon 0.1s step-end 11s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(111) {
        -webkit-animation: gedo-balloon 0.1s step-end 11.1s forwards;
                animation: gedo-balloon 0.1s step-end 11.1s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(112) {
        -webkit-animation: gedo-balloon 0.1s step-end 11.2s forwards;
                animation: gedo-balloon 0.1s step-end 11.2s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(113) {
        -webkit-animation: gedo-balloon 0.1s step-end 11.3s forwards;
                animation: gedo-balloon 0.1s step-end 11.3s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(114) {
        -webkit-animation: gedo-balloon 0.1s step-end 11.4s forwards;
                animation: gedo-balloon 0.1s step-end 11.4s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(115) {
        -webkit-animation: gedo-balloon 0.1s step-end 11.5s forwards;
                animation: gedo-balloon 0.1s step-end 11.5s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(116) {
        -webkit-animation: gedo-balloon 0.1s step-end 11.6s forwards;
                animation: gedo-balloon 0.1s step-end 11.6s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(117) {
        -webkit-animation: gedo-balloon 0.1s step-end 11.7s forwards;
                animation: gedo-balloon 0.1s step-end 11.7s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(118) {
        -webkit-animation: gedo-balloon 0.1s step-end 11.8s forwards;
                animation: gedo-balloon 0.1s step-end 11.8s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(119) {
        -webkit-animation: gedo-balloon 0.1s step-end 11.9s forwards;
                animation: gedo-balloon 0.1s step-end 11.9s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(120) {
        -webkit-animation: gedo-balloon 0.1s step-end 12s forwards;
                animation: gedo-balloon 0.1s step-end 12s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(121) {
        -webkit-animation: gedo-balloon 0.1s step-end 12.1s forwards;
                animation: gedo-balloon 0.1s step-end 12.1s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(122) {
        -webkit-animation: gedo-balloon 0.1s step-end 12.2s forwards;
                animation: gedo-balloon 0.1s step-end 12.2s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(123) {
        -webkit-animation: gedo-balloon 0.1s step-end 12.3s forwards;
                animation: gedo-balloon 0.1s step-end 12.3s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(124) {
        -webkit-animation: gedo-balloon 0.1s step-end 12.4s forwards;
                animation: gedo-balloon 0.1s step-end 12.4s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(125) {
        -webkit-animation: gedo-balloon 0.1s step-end 12.5s forwards;
                animation: gedo-balloon 0.1s step-end 12.5s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(126) {
        -webkit-animation: gedo-balloon 0.1s step-end 12.6s forwards;
                animation: gedo-balloon 0.1s step-end 12.6s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(127) {
        -webkit-animation: gedo-balloon 0.1s step-end 12.7s forwards;
                animation: gedo-balloon 0.1s step-end 12.7s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(128) {
        -webkit-animation: gedo-balloon 0.1s step-end 12.8s forwards;
                animation: gedo-balloon 0.1s step-end 12.8s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(129) {
        -webkit-animation: gedo-balloon 0.1s step-end 12.9s forwards;
                animation: gedo-balloon 0.1s step-end 12.9s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(130) {
        -webkit-animation: gedo-balloon 0.1s step-end 13s forwards;
                animation: gedo-balloon 0.1s step-end 13s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(131) {
        -webkit-animation: gedo-balloon 0.1s step-end 13.1s forwards;
                animation: gedo-balloon 0.1s step-end 13.1s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(132) {
        -webkit-animation: gedo-balloon 0.1s step-end 13.2s forwards;
                animation: gedo-balloon 0.1s step-end 13.2s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(133) {
        -webkit-animation: gedo-balloon 0.1s step-end 13.3s forwards;
                animation: gedo-balloon 0.1s step-end 13.3s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(134) {
        -webkit-animation: gedo-balloon 0.1s step-end 13.4s forwards;
                animation: gedo-balloon 0.1s step-end 13.4s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(135) {
        -webkit-animation: gedo-balloon 0.1s step-end 13.5s forwards;
                animation: gedo-balloon 0.1s step-end 13.5s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(136) {
        -webkit-animation: gedo-balloon 0.1s step-end 13.6s forwards;
                animation: gedo-balloon 0.1s step-end 13.6s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(137) {
        -webkit-animation: gedo-balloon 0.1s step-end 13.7s forwards;
                animation: gedo-balloon 0.1s step-end 13.7s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(138) {
        -webkit-animation: gedo-balloon 0.1s step-end 13.8s forwards;
                animation: gedo-balloon 0.1s step-end 13.8s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(139) {
        -webkit-animation: gedo-balloon 0.1s step-end 13.9s forwards;
                animation: gedo-balloon 0.1s step-end 13.9s forwards; }
    .ogm-gedo-navi .balloon.is-gedo-anim span {
      visibility: hidden; }
      .ogm-gedo-navi .balloon.is-gedo-anim span:nth-of-type(140) {
        -webkit-animation: gedo-balloon 0.1s step-end 14s forwards;
                animation: gedo-balloon 0.1s step-end 14s forwards; }

.ogm-introduction-movie {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }
  .ogm-introduction-movie .bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 150%;
    background-color: rgba(0, 0, 0, 0.5); }
  .ogm-introduction-movie .movie .player {
    width: 100%;
    height: 100%; }
  html.is-sp .ogm-introduction-movie .movie {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -320px;
    margin-left: -3.2rem;
    margin-top: -180px;
    margin-top: -1.8rem;
    width: 640px;
    width: 6.4rem;
    height: 360px;
    height: 3.6rem; }
  html.is-pc .ogm-introduction-movie .movie {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -480px;
    margin-left: -4.8rem;
    margin-top: -270px;
    margin-top: -2.7rem;
    width: 960px;
    width: 9.6rem;
    height: 540px;
    height: 5.4rem; }
  .ogm-introduction-movie .btn-close {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 88px;
    width: 0.88rem;
    height: 89px;
    height: 0.89rem;
    background-image: url("../img/common/introduction-movie--btn-close.png");
    background-size: 0.88rem; }
    html.is-sp .ogm-introduction-movie .btn-close {
      margin-left: 280px;
      margin-left: 2.8rem;
      margin-top: -280px;
      margin-top: -2.8rem; }
    html.is-pc .ogm-introduction-movie .btn-close {
      margin-left: 480px;
      margin-left: 4.8rem;
      margin-top: -350px;
      margin-top: -3.5rem;
      cursor: pointer; }

.share-modal {
  position: absolute;
  left: 50%;
  top: 100%;
  color: #434348;
  z-index: 1; }
  html.is-sp .share-modal {
    width: 684px;
    width: 6.84rem;
    height: 955px;
    height: 9.55rem;
    margin-left: -342px;
    margin-left: -3.42rem;
    background-image: url("../img/sp/share-modal--bg.png");
    background-repeat: no-repeat;
    background-size: 6.84rem; }
  html.is-pc .share-modal {
    width: 894px;
    width: 8.94rem;
    height: 765px;
    height: 7.65rem;
    margin-left: -447px;
    margin-left: -4.47rem;
    background-image: url("../img/pc/share-modal--bg.png");
    background-repeat: no-repeat;
    background-size: 8.94rem; }
  .share-modal .image {
    position: absolute; }
    html.is-sp .share-modal .image {
      left: 50%;
      top: 156px;
      top: 1.56rem;
      margin-left: -310px;
      margin-left: -3.1rem;
      width: 620px;
      width: 6.2rem;
      height: 334px;
      height: 3.34rem;
      background-image: url("../img/sp/share-modal--image.png");
      background-repeat: no-repeat;
      background-size: 6.2rem; }
    html.is-pc .share-modal .image {
      left: 50%;
      top: 130px;
      top: 1.3rem;
      margin-left: -334px;
      margin-left: -3.34rem;
      width: 669px;
      width: 6.69rem;
      height: 354px;
      height: 3.54rem;
      background-image: url("../img/pc/share-modal--image.png");
      background-repeat: no-repeat;
      background-size: 6.69rem; }
  .share-modal .text {
    position: absolute;
    font-weight: bold;
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
    html.is-sp .share-modal .text {
      left: 50%;
      top: 509.999px;
      top: 5.1rem;
      margin-left: -310px;
      margin-left: -3.1rem;
      width: 600px;
      width: 6rem;
      height: 100px;
      height: 1rem;
      padding: 0 10px;
      padding: 0 0.1rem;
      line-height: 1.7;
      text-align: left;
      font-size: 24px;
      font-size: 0.24rem; }
    html.is-pc .share-modal .text {
      left: 0;
      top: 500px;
      top: 5rem;
      width: 100%;
      height: 100px;
      height: 1rem;
      line-height: 1.7;
      text-align: center;
      font-size: 20px;
      font-size: 0.2rem; }
  .share-modal .ogm-share-result {
    position: absolute; }
    html.is-sp .share-modal .ogm-share-result {
      left: 0;
      top: 710px;
      top: 7.1rem;
      width: 100%; }
    html.is-pc .share-modal .ogm-share-result {
      left: 0;
      top: 640px;
      top: 6.4rem;
      width: 100%; }
    .share-modal .ogm-share-result .list {
      font-size: 0;
      text-align: center; }
    .share-modal .ogm-share-result .item {
      display: inline-block;
      background-repeat: no-repeat;
      cursor: pointer; }
      .share-modal .ogm-share-result .item + .item {
        margin-left: -10px;
        margin-left: -0.1rem; }
      html.is-sp .share-modal .ogm-share-result .item {
        width: 214px;
        width: 2.14rem;
        height: 124px;
        height: 1.24rem;
        background-size: 2.14rem; }
        html.is-sp .share-modal .ogm-share-result .item[data-sns="facebook"] {
          background-image: url("../img/sp/share-modal--btn-facebook.png"); }
        html.is-sp .share-modal .ogm-share-result .item[data-sns="twitter"] {
          background-image: url("../img/sp/share-modal--btn-twitter.png"); }
        html.is-sp .share-modal .ogm-share-result .item[data-sns="line"] {
          background-image: url("../img/sp/share-modal--btn-line.png"); }
      html.is-pc .share-modal .ogm-share-result .item {
        width: 250px;
        width: 2.5rem;
        height: 96px;
        height: 0.96rem;
        background-size: 2.5rem;
        transition: opacity 0.15s ease-out; }
        html.is-pc .share-modal .ogm-share-result .item[data-sns="facebook"] {
          background-image: url("../img/pc/share-modal--btn-facebook.png"); }
        html.is-pc .share-modal .ogm-share-result .item[data-sns="twitter"] {
          background-image: url("../img/pc/share-modal--btn-twitter.png"); }
        html.is-pc .share-modal .ogm-share-result .item[data-sns="line"] {
          display: none; }
        html.is-pc .share-modal .ogm-share-result .item:hover {
          opacity: .7 !important;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
  .share-modal .btn-close {
    position: absolute;
    cursor: pointer; }
    html.is-sp .share-modal .btn-close {
      left: 50%;
      top: 850px;
      top: 8.5rem;
      width: 80px;
      width: 0.8rem;
      height: 80px;
      height: 0.8rem;
      margin-left: -40px;
      margin-left: -0.4rem;
      background-image: url("../img/sp/share-modal--btn-close.png");
      background-size: 0.8rem;
      background-repeat: no-repeat; }
    html.is-pc .share-modal .btn-close {
      left: 50%;
      top: 27px;
      top: 0.27rem;
      width: 50px;
      width: 0.5rem;
      height: 50px;
      height: 0.5rem;
      margin-left: 372px;
      margin-left: 3.72rem;
      background-image: url("../img/pc/share-modal--btn-close.png");
      background-size: 0.5rem;
      background-repeat: no-repeat;
      transition: opacity 0.15s ease-out; }
      html.is-pc .share-modal .btn-close:hover {
        opacity: .7 !important;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }

.wrapper {
  font-family: sans-serif;
  font-size: 16px;
  line-height: 1.5; }

* {
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent; }

.display-none {
  display: none; }

html.is-pc .pc-none {
  display: none; }

html.is-sp .sp-none {
  display: none; }

html {
  font-size: 100px; }
  html.is-sp html {
    font-size: 50px; }

body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, "メイリオ", sans-serif;
  background-color: #000000;
  color: #ffffff; }

.wrapper {
  position: relative;
  overflow: hidden; }
  html.is-pc .wrapper {
    min-width: 1200px; }

.main {
  display: block; }

html.is-pc .block-header {
  position: relative; }

.block-header .first-view {
  position: relative; }
  html.is-sp .block-header .first-view {
    height: 957px;
    height: 9.57rem; }
  html.is-pc .block-header .first-view {
    height: 700px;
    height: 7rem; }
  .block-header .first-view .okada {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  .block-header .first-view .copy {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  .block-header .first-view .kane {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  .block-header .first-view .title {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
  .block-header .first-view.is-show .okada {
    -webkit-animation: okada-fade-in .8s ease-out both;
            animation: okada-fade-in .8s ease-out both; }
  .block-header .first-view.is-show .title {
    -webkit-animation: title-fade-in 1.2s ease-out 0.4s both;
            animation: title-fade-in 1.2s ease-out 0.4s both; }
  .block-header .first-view.is-show .kane {
    -webkit-animation: kane-fade-in 3s ease-out .8s both;
            animation: kane-fade-in 3s ease-out .8s both; }
  .block-header .first-view.is-show .copy {
    -webkit-animation: copy-fade-in 1.8s ease-out 1.6s both;
            animation: copy-fade-in 1.8s ease-out 1.6s both; }

html.is-sp .block-header .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 750px;
  width: 7.5rem;
  height: 977.999px;
  height: 9.78rem;
  background-image: url("../img/sp/first-view--bg.jpg");
  background-repeat: no-repeat;
  background-size: 7.5rem;
  background-position: 50% -110px;
  background-position: 50% -1.1rem; }

html.is-pc .block-header .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 610px;
  height: 6.1rem;
  background-image: url("../img/pc/first-view--bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 100%; }

html.is-sp .block-header .kane {
  position: absolute;
  left: 0;
  top: -110px;
  top: -1.1rem;
  width: 750px;
  width: 7.5rem;
  height: 977.999px;
  height: 9.78rem;
  background-image: url("../img/sp/first-view--kane.png");
  background-repeat: no-repeat;
  background-size: 7.5rem; }

html.is-pc .block-header .kane {
  position: absolute;
  left: 50%;
  top: 0;
  margin-left: -898px;
  margin-left: -8.98rem;
  width: 1797px;
  width: 17.97rem;
  height: 793px;
  height: 7.93rem;
  background-image: url("../img/pc/first-view--kane.png");
  background-repeat: no-repeat;
  background-size: 17.97rem; }

.block-header .title {
  text-indent: -9999px; }
  html.is-sp .block-header .title {
    position: absolute;
    left: 50%;
    top: 45px;
    top: 0.45rem;
    margin-left: -350px;
    margin-left: -3.5rem;
    width: 657px;
    width: 6.57rem;
    height: 225px;
    height: 2.25rem;
    background-image: url("../img/pc/title.png");
    background-repeat: no-repeat;
    background-size: 6.57rem; }
  html.is-pc .block-header .title {
    position: absolute;
    left: 50%;
    top: 0px;
    top: 0rem;
    margin-left: -300px;
    margin-left: -3rem;
    width: 576px;
    width: 5.76rem;
    height: 192px;
    height: 1.92rem;
    background-image: url("../img/pc/title.png");
    background-repeat: no-repeat;
    background-size: 5.76rem; }

html.is-sp .block-header .okada {
  position: absolute;
  left: 0px;
  left: 0rem;
  top: 280px;
  top: 2.8rem;
  width: 750px;
  width: 7.5rem;
  height: 527px;
  height: 5.27rem;
  background-image: url("../img/sp/first-view--okada.png");
  background-repeat: no-repeat;
  background-size: 7.5rem;
  background-position: 50% 100%; }

html.is-pc .block-header .okada {
  position: absolute;
  left: 50%;
  top: 192px;
  top: 1.92rem;
  margin-left: -562px;
  margin-left: -5.62rem;
  width: 1145px;
  width: 11.45rem;
  height: 483px;
  height: 4.83rem;
  background-image: url("../img/pc/first-view--okada.png");
  background-repeat: no-repeat;
  background-size: 11.45rem; }

html.is-sp .block-header .copy {
  position: absolute;
  left: 50%;
  top: 297px;
  top: 2.97rem;
  margin-left: 155px;
  margin-left: 1.55rem;
  width: 103px;
  width: 1.03rem;
  height: 231px;
  height: 2.31rem;
  background-image: url("../img/sp/first-view--copy.png");
  background-repeat: no-repeat;
  background-size: 1.03rem; }

html.is-pc .block-header .copy {
  position: absolute;
  left: 50%;
  top: 195px;
  top: 1.95rem;
  margin-left: 190px;
  margin-left: 1.9rem;
  width: 94px;
  width: 0.94rem;
  height: 191px;
  height: 1.91rem;
  background-image: url("../img/pc/first-view--copy.png");
  background-repeat: no-repeat;
  background-size: 0.94rem; }

html.is-sp .block-header .company {
  position: absolute;
  left: 50%;
  top: 800px;
  top: 8rem;
  margin-left: -274px;
  margin-left: -2.74rem;
  width: 549px;
  width: 5.49rem;
  height: 82px;
  height: 0.82rem;
  background-image: url("../img/sp/first-view--company.png");
  background-size: 5.49rem;
  background-repeat: no-repeat;
  text-indent: -9999px; }

html.is-pc .block-header .company {
  position: absolute;
  left: 50%;
  top: 610px;
  top: 6.1rem;
  margin-left: -234px;
  margin-left: -2.34rem;
  width: 468px;
  width: 4.68rem;
  height: 69px;
  height: 0.69rem;
  background-image: url("../img/pc/first-view--company.png");
  background-repeat: no-repeat;
  text-indent: -9999px; }

html.is-sp .block-header .btn-donate {
  position: relative;
  width: 619px;
  width: 6.19rem;
  height: 174px;
  height: 1.74rem;
  margin: 0 auto;
  margin-top: -50px;
  margin-top: -0.5rem;
  text-indent: -9999px;
  background-image: url("../img/sp/first-view--btn-donate.png");
  background-size: 6.19rem;
  background-repeat: no-repeat; }

html.is-pc .block-header .btn-donate {
  position: relative;
  width: 544px;
  width: 5.44rem;
  height: 134px;
  height: 1.34rem;
  margin: 0 auto;
  margin-top: 20px;
  margin-top: 0.2rem;
  text-indent: -9999px;
  cursor: pointer;
  background-image: url("../img/pc/btn-donate.png");
  background-repeat: no-repeat;
  transition: opacity 0.15s ease-out; }
  html.is-pc .block-header .btn-donate:hover {
    opacity: .7 !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }

.main .list-share {
  position: relative;
  height: 0;
  margin-top: 25px;
  margin-top: 0.25rem;
  font-size: 0;
  text-align: center; }
  .main .list-share .item {
    display: inline-block; }
    .main .list-share .item + .item {
      margin-left: 15px;
      margin-left: 0.15rem; }

html.is-sp .block-concept {
  position: relative;
  width: 750px;
  width: 7.5rem;
  height: 869.999px;
  height: 8.7rem;
  margin: 0 auto;
  margin-top: 70px;
  margin-top: 0.7rem;
  background-image: url("../img/sp/concept.jpg");
  background-size: 7.5rem;
  background-repeat: no-repeat; }

html.is-pc .block-concept {
  position: relative;
  left: 50%;
  margin-left: -900px;
  margin-left: -9rem;
  width: 1800px;
  width: 18rem;
  height: 366px;
  height: 3.66rem;
  margin-top: 50px;
  margin-top: 0.5rem;
  background-image: url("../img/pc/concept.jpg");
  background-size: 18rem;
  background-repeat: no-repeat; }

html.is-sp .block-concept .glow {
  /* TODO: spはconceptにglowが含まれているため */
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -375px;
  margin-left: -3.75rem;
  margin-top: -390px;
  margin-top: -3.9rem;
  width: 750px;
  width: 7.5rem;
  height: 780px;
  height: 7.8rem;
  background-image: url("../img/sp/concept--glow.png");
  background-size: 7.5rem;
  background-repeat: no-repeat; }

html.is-pc .block-concept .glow {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -900px;
  margin-left: -9rem;
  margin-top: -183px;
  margin-top: -1.83rem;
  width: 1800px;
  width: 18rem;
  height: 366px;
  height: 3.66rem;
  background-image: url("../img/pc/concept--glow.png");
  background-repeat: no-repeat; }

html.is-sp .block-movie {
  position: relative;
  width: 750px;
  width: 7.5rem;
  height: 340px;
  height: 3.4rem;
  margin: 0 auto;
  background-image: url("../img/sp/introduction-movie.jpg");
  background-size: 7.5rem;
  background-repeat: no-repeat; }

html.is-pc .block-movie {
  position: relative;
  left: 0;
  width: 100%;
  height: 300px;
  height: 3rem;
  margin-top: 60px;
  margin-top: 0.6rem;
  background-image: url("../img/pc/introduction-movie.jpg");
  background-position: 50% 50%;
  background-size: 18rem;
  background-repeat: no-repeat;
  background-color: #04390d;
  transition: opacity 0.15s ease-out; }
  html.is-pc .block-movie:hover {
    opacity: .7 !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }

.block-movie .icon-play {
  display: none;
  position: absolute;
  left: 50%; }
  html.is-sp .block-movie .icon-play {
    top: 155px;
    top: 1.55rem;
    margin-left: -54px;
    margin-left: -0.54rem;
    width: 108px;
    width: 1.08rem;
    height: 109px;
    height: 1.09rem;
    background-image: url("../img/sp/introduction-movie--icon-play.png");
    background-size: 1.08rem;
    background-repeat: no-repeat; }
  html.is-pc .block-movie .icon-play {
    top: 142px;
    top: 1.42rem;
    margin-left: -44px;
    margin-left: -0.44rem;
    width: 88px;
    width: 0.88rem;
    height: 89px;
    height: 0.89rem;
    background-image: url("../img/sp/introduction-movie--icon-play.png");
    background-size: 0.88rem;
    background-repeat: no-repeat; }

html.is-sp .block-about {
  position: relative;
  width: 750px;
  width: 7.5rem;
  height: 1073px;
  height: 10.73rem;
  margin-top: 70px;
  margin-top: 0.7rem;
  background-image: url("../img/sp/about.jpg");
  background-size: 7.5rem;
  background-repeat: no-repeat; }

html.is-pc .block-about {
  position: relative;
  left: 50%;
  margin-left: -798px;
  margin-left: -7.98rem;
  width: 1596px;
  width: 15.96rem;
  height: 453px;
  height: 4.53rem;
  margin-top: 80px;
  margin-top: 0.8rem;
  background-image: url("../img/pc/about.jpg");
  background-size: 15.96rem;
  background-repeat: no-repeat; }

.sec-map {
  position: relative; }
  .sec-map .donation span {
    display: inline-block;
    position: relative;
    width: 38px;
    width: 0.38rem;
    height: 60px;
    height: 0.6rem;
    line-height: 60px;
    line-height: 0.6rem;
    background-image: url("../img/common/number--donation.png");
    background-repeat: no-repeat;
    background-size: auto 0.6rem; }
    .sec-map .donation span[data-character=","] {
      width: 20px;
      width: 0.2rem;
      background-position: -400px 0;
      background-position: -4rem 0; }
    .sec-map .donation span[data-character="0"] {
      background-position: 0px 0;
      background-position: 0rem 0; }
    .sec-map .donation span[data-character="1"] {
      background-position: -40px 0;
      background-position: -0.4rem 0; }
    .sec-map .donation span[data-character="2"] {
      background-position: -80px 0;
      background-position: -0.8rem 0; }
    .sec-map .donation span[data-character="3"] {
      background-position: -120px 0;
      background-position: -1.2rem 0; }
    .sec-map .donation span[data-character="4"] {
      background-position: -160px 0;
      background-position: -1.6rem 0; }
    .sec-map .donation span[data-character="5"] {
      background-position: -200px 0;
      background-position: -2rem 0; }
    .sec-map .donation span[data-character="6"] {
      background-position: -240px 0;
      background-position: -2.4rem 0; }
    .sec-map .donation span[data-character="7"] {
      background-position: -280px 0;
      background-position: -2.8rem 0; }
    .sec-map .donation span[data-character="8"] {
      background-position: -320px 0;
      background-position: -3.2rem 0; }
    .sec-map .donation span[data-character="9"] {
      background-position: -360px 0;
      background-position: -3.6rem 0; }
  html.is-pc .sec-map .map-bg {
    position: absolute;
    left: 50%;
    top: 80px;
    top: 0.8rem;
    margin-left: -900px;
    margin-left: -9rem;
    width: 1800px;
    width: 18rem;
    height: 1248px;
    height: 12.48rem;
    background-image: url("../img/pc/map-bg.jpg");
    background-size: 18rem;
    background-repeat: no-repeat; }
  .sec-map .ogm-thanks {
    display: none;
    position: relative; }
    html.is-sp .sec-map .ogm-thanks {
      left: 0;
      width: 750px;
      width: 7.5rem;
      height: 955px;
      height: 9.55rem;
      margin-top: 10px;
      margin-top: 0.1rem;
      margin-bottom: -40px;
      margin-bottom: -0.4rem;
      background-image: url("../img/sp/map-thanks.png");
      background-size: 7.5rem;
      background-repeat: no-repeat; }
    html.is-pc .sec-map .ogm-thanks {
      left: 50%;
      margin-left: -565px;
      margin-left: -5.65rem;
      width: 1131px;
      width: 11.31rem;
      height: 578px;
      height: 5.78rem;
      margin-top: -50px;
      margin-top: -0.5rem;
      background-image: url("../img/pc/map-thanks.png");
      background-size: 11.31rem;
      background-repeat: no-repeat; }
    html.is-sp .sec-map .ogm-thanks .donation {
      position: absolute;
      right: 190px;
      right: 1.9rem;
      top: 415px;
      top: 4.15rem;
      width: 750px;
      width: 7.5rem;
      font-size: 0;
      text-align: right; }
    html.is-pc .sec-map .ogm-thanks .donation {
      position: absolute;
      left: 50%;
      top: 292px;
      top: 2.92rem;
      margin-left: -340px;
      margin-left: -3.4rem;
      width: 530px;
      width: 5.3rem;
      height: 57.999px;
      height: 0.58rem;
      font-size: 0;
      text-align: right; }
  .sec-map[data-thanks] .ogm-thanks {
    display: block; }
  html.is-pc .sec-map[data-thanks] .map-bg {
    top: 728px;
    top: 7.28rem; }
  html.is-sp .sec-map .heading {
    position: relative;
    width: 750px;
    width: 7.5rem;
    height: 198px;
    height: 1.98rem;
    margin: 0 auto;
    margin-top: 150px;
    margin-top: 1.5rem;
    text-indent: -9999px;
    background-image: url("../img/sp/map-heading.png");
    background-size: 7.5rem;
    background-repeat: no-repeat; }
  html.is-pc .sec-map .heading {
    position: relative;
    width: 1316px;
    width: 13.16rem;
    height: 202.999px;
    height: 2.03rem;
    left: 50%;
    margin-left: -632px;
    margin-left: -6.32rem;
    margin-top: 140px;
    margin-top: 1.4rem;
    text-indent: -9999px;
    background-image: url("../img/pc/map-heading.png");
    background-size: 13.16rem;
    background-repeat: no-repeat; }
  html.is-sp .sec-map .ogm-map-effect {
    position: relative;
    width: 100%;
    height: 1240px;
    height: 12.4rem;
    margin: 0 auto;
    margin-top: 60px;
    margin-top: 0.6rem; }
  html.is-pc .sec-map .ogm-map-effect {
    position: relative;
    width: 100%;
    height: 720px;
    height: 7.2rem;
    margin: 0 auto;
    margin-top: 10px;
    margin-top: 0.1rem; }
  html.is-sp .sec-map .ogm-green-map {
    display: block;
    position: absolute;
    left: 20px;
    left: 0.2rem;
    top: 0px;
    top: 0rem;
    width: 710px;
    width: 7.1rem;
    height: 100%;
    background-color: gray; }
  html.is-pc .sec-map .ogm-green-map {
    position: absolute;
    left: 50%;
    top: 0;
    width: 1120px;
    width: 11.2rem;
    height: 100%;
    margin-left: -560px;
    margin-left: -5.6rem;
    background-color: gray; }

html.is-sp .sec-return .heading {
  position: relative;
  width: 750px;
  width: 7.5rem;
  height: 145px;
  height: 1.45rem;
  margin: 0 auto;
  margin-top: 150px;
  margin-top: 1.5rem;
  left: 50%;
  margin-left: -375px;
  margin-left: -3.75rem;
  text-indent: -9999px;
  background-image: url("../img/sp/return-heading.png");
  background-size: 7.5rem;
  background-repeat: no-repeat; }

html.is-pc .sec-return .heading {
  position: relative;
  width: 527px;
  width: 5.27rem;
  height: 77px;
  height: 0.77rem;
  left: 50%;
  margin-left: -263px;
  margin-left: -2.63rem;
  margin-top: 80px;
  margin-top: 0.8rem;
  text-indent: -9999px;
  background-image: url("../img/pc/return-heading.png");
  background-size: 5.27rem;
  background-repeat: no-repeat; }

html.is-sp .sec-return .list {
  position: relative;
  margin: 0 auto;
  margin-top: 50px;
  margin-top: 0.5rem; }
  html.is-sp .sec-return .list .elm-img {
    width: 640px;
    width: 6.4rem;
    height: 778px;
    height: 7.78rem; }
  html.is-sp .sec-return .list .slick-slide {
    outline: none; }
  html.is-sp .sec-return .list .slick-arrow {
    display: none !important; }
  html.is-sp .sec-return .list .slick-dots {
    margin-top: 20px;
    margin-top: 0.2rem;
    text-align: center; }
    html.is-sp .sec-return .list .slick-dots li {
      display: inline-block;
      position: relative;
      width: 12px;
      width: 0.12rem;
      height: 12px;
      height: 0.12rem;
      border: 1px solid #a2cf5a;
      border-radius: 1rem;
      background-color: #000000; }
      html.is-sp .sec-return .list .slick-dots li button {
        display: block;
        position: absolute;
        left: 50%;
        top: 50%;
        width: 40px;
        width: 0.4rem;
        height: 40px;
        height: 0.4rem;
        margin-left: -20px;
        margin-left: -0.2rem;
        margin-top: -20px;
        margin-top: -0.2rem;
        padding: 0;
        border: 0;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
      html.is-sp .sec-return .list .slick-dots li + li {
        margin-left: 26px;
        margin-left: 0.26rem; }
      html.is-sp .sec-return .list .slick-dots li.slick-active {
        background-color: #a2cf5a; }

html.is-pc .sec-return .list {
  position: relative;
  width: 1008px;
  width: 10.08rem;
  height: 413px;
  height: 4.13rem;
  left: 50%;
  margin-left: -504px;
  margin-left: -5.04rem;
  margin-top: 50px;
  margin-top: 0.5rem;
  background-image: url("../img/pc/return.png");
  background-repeat: no-repeat; }

.block-yell {
  position: relative; }
  html.is-sp .block-yell {
    width: 750px;
    width: 7.5rem;
    height: 1576px;
    height: 15.76rem;
    margin: 0 auto;
    margin-top: 130px;
    margin-top: 1.3rem;
    text-indent: -9999px;
    background-image: url("../img/sp/yell.png");
    background-size: 7.5rem;
    background-repeat: no-repeat; }
  html.is-pc .block-yell {
    left: 50%;
    margin-left: -590px;
    margin-left: -5.9rem;
    margin-top: 110px;
    margin-top: 1.1rem;
    width: 1144px;
    width: 11.44rem;
    height: 911.999px;
    height: 9.12rem;
    background-image: url("../img/pc/yell.png");
    background-size: 11.44rem;
    background-repeat: no-repeat; }
  html.is-sp .block-yell .ogm-yell-tweet {
    position: absolute;
    left: 0;
    top: 0; }
    html.is-sp .block-yell .ogm-yell-tweet .item {
      position: absolute;
      width: 400px;
      width: 4rem;
      height: 450px;
      height: 4.5rem; }
      html.is-sp .block-yell .ogm-yell-tweet .item:nth-of-type(1) {
        left: 170px;
        left: 1.7rem;
        top: 620px;
        top: 6.2rem; }
      html.is-sp .block-yell .ogm-yell-tweet .item:nth-of-type(2) {
        left: 0px;
        left: 0rem;
        top: 150px;
        top: 1.5rem; }
      html.is-sp .block-yell .ogm-yell-tweet .item:nth-of-type(3) {
        left: 375px;
        left: 3.75rem;
        top: 150px;
        top: 1.5rem; }
      html.is-sp .block-yell .ogm-yell-tweet .item:nth-of-type(4) {
        left: 0px;
        left: 0rem;
        top: 1050px;
        top: 10.5rem; }
      html.is-sp .block-yell .ogm-yell-tweet .item:nth-of-type(5) {
        left: 375px;
        left: 3.75rem;
        top: 1050px;
        top: 10.5rem; }
  html.is-pc .block-yell .ogm-yell-tweet {
    position: absolute;
    left: 0;
    top: 0; }
    html.is-pc .block-yell .ogm-yell-tweet .item {
      position: absolute;
      width: 400px;
      width: 4rem;
      height: 350px;
      height: 3.5rem;
      cursor: pointer; }
      html.is-pc .block-yell .ogm-yell-tweet .item:nth-of-type(1) {
        left: 380px;
        left: 3.8rem;
        top: 0; }
      html.is-pc .block-yell .ogm-yell-tweet .item:nth-of-type(2) {
        left: -20px;
        left: -0.2rem;
        top: 200px;
        top: 2rem; }
      html.is-pc .block-yell .ogm-yell-tweet .item:nth-of-type(3) {
        left: 780px;
        left: 7.8rem;
        top: 200px;
        top: 2rem; }
      html.is-pc .block-yell .ogm-yell-tweet .item:nth-of-type(4) {
        left: 150px;
        left: 1.5rem;
        top: 550px;
        top: 5.5rem; }
      html.is-pc .block-yell .ogm-yell-tweet .item:nth-of-type(5) {
        left: 580px;
        left: 5.8rem;
        top: 550px;
        top: 5.5rem; }

.sec-voice {
  position: relative; }
  html.is-sp .sec-voice .twitter-area {
    position: relative;
    height: 1000px;
    height: 10rem;
    margin-top: 200px;
    margin-top: 2rem; }
    html.is-sp .sec-voice .twitter-area .embed {
      position: relative;
      left: 50%;
      margin-left: -300px;
      margin-left: -3rem;
      width: 600px;
      width: 6rem; }
      html.is-sp .sec-voice .twitter-area .embed iframe {
        width: 100% !important;
        height: 720px !important;
        height: 7.2rem !important; }
  html.is-pc .sec-voice .twitter-area {
    position: relative;
    height: 700px;
    height: 7rem;
    margin-top: 150px;
    margin-top: 1.5rem; }
    html.is-pc .sec-voice .twitter-area .embed {
      position: relative;
      left: 50%;
      margin-left: -300px;
      margin-left: -3rem;
      width: 600px;
      width: 6rem; }
  html.is-sp .sec-voice .kane {
    position: absolute;
    left: 50%;
    top: -60px;
    top: -0.6rem;
    margin-left: -375px;
    margin-left: -3.75rem;
    width: 750px;
    width: 7.5rem;
    height: 877px;
    height: 8.77rem;
    background-image: url("../img/sp/voice-kane.png");
    background-size: 7.5rem;
    background-repeat: no-repeat; }
  html.is-pc .sec-voice .kane {
    position: absolute;
    left: 50%;
    top: -170px;
    top: -1.7rem;
    margin-left: -670px;
    margin-left: -6.7rem;
    width: 1351px;
    width: 13.51rem;
    height: 919.999px;
    height: 9.2rem;
    background-image: url("../img/pc/voice-kane.png");
    background-size: 13.51rem;
    background-repeat: no-repeat; }

html.is-sp .sec-foot {
  position: relative;
  width: 750px;
  width: 7.5rem;
  height: 802.999px;
  height: 8.03rem;
  background-image: url("../img/sp/footer-bg.jpg");
  background-repeat: no-repeat;
  background-position: 50% 100%;
  background-size: 7.5rem; }

html.is-pc .sec-foot {
  position: relative;
  width: 100%;
  height: 757px;
  height: 7.57rem;
  left: 0;
  top: 0;
  background-image: url("../img/pc/footer-bg.jpg");
  background-repeat: no-repeat;
  background-position: 50% 100%;
  background-size: cover; }

html.is-pc .sec-foot .cover {
  position: absolute;
  left: 0;
  top: -2px;
  top: -0.02rem;
  width: 100%;
  height: 200px;
  height: 2rem;
  background-image: url("../img/pc/footer-cover.png");
  background-size: 2.05rem;
  background-position: 50% 0;
  background-repeat: repeat-x; }

html.is-pc .sec-foot .obj {
  position: absolute;
  width: 2000px;
  width: 20rem;
  height: 759px;
  height: 7.59rem;
  left: 50%;
  top: 0;
  margin-left: -1000px;
  margin-left: -10rem;
  background-image: url("../img/pc/footer-obj.png");
  background-repeat: no-repeat;
  background-position: 50% 100%;
  background-size: 20rem; }

html.is-sp .block-copyright {
  position: relative;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 405px;
  height: 4.05rem;
  background-image: url("../img/sp/copyright.png");
  background-size: 7.5rem;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-color: white; }

html.is-pc .block-copyright {
  position: relative;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 245px;
  height: 2.45rem;
  background-image: url("../img/pc/copyright.png");
  background-size: 8rem;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-color: white; }

.fixed-footer {
  position: fixed;
  left: 0;
  bottom: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transform: translate(0, 10px);
          transform: translate(0, 10px);
  transition: opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
  transition: opacity 0.3s ease-out, transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }
  .fixed-footer.is-show {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  html.is-sp .fixed-footer {
    width: 100%;
    height: 106px;
    height: 1.06rem; }
  html.is-pc .fixed-footer {
    width: 100%;
    height: 96px;
    height: 0.96rem; }
  .fixed-footer .bg {
    position: absolute;
    left: 0;
    bottom: 0; }
    html.is-sp .fixed-footer .bg {
      width: 750px;
      width: 7.5rem;
      height: 106px;
      height: 1.06rem;
      background-image: url("../img/sp/fixed-footer--bg.png");
      background-size: 7.5rem;
      background-repeat: no-repeat; }
    html.is-pc .fixed-footer .bg {
      width: 100%;
      height: 96px;
      height: 0.96rem;
      background-image: url("../img/pc/fixed-footer--bg.png");
      background-size: 18rem;
      background-position: 50% 0;
      background-repeat: repeat-x; }
  .fixed-footer .okada {
    position: absolute;
    left: 16px;
    left: 0.16rem;
    bottom: 0;
    width: 167px;
    width: 1.67rem;
    height: 166px;
    height: 1.66rem;
    background-image: url("../img/sp/fixed-footer--okada.png");
    background-size: 1.67rem;
    background-repeat: no-repeat; }
  html.is-sp .fixed-footer .btn-donate {
    position: absolute;
    left: 50%;
    top: -7px;
    top: -0.07rem;
    margin-left: -204px;
    margin-left: -2.04rem;
    width: 408px;
    width: 4.08rem;
    height: 110px;
    height: 1.1rem;
    cursor: pointer;
    background-image: url("../img/sp/fixed-footer--btn-donate.png");
    background-size: 4.08rem;
    background-repeat: no-repeat; }
  html.is-pc .fixed-footer .btn-donate {
    position: absolute;
    left: 50%;
    top: -5px;
    top: -0.05rem;
    margin-left: -200px;
    margin-left: -2rem;
    width: 408px;
    width: 4.08rem;
    height: 99px;
    height: 0.99rem;
    cursor: pointer;
    background-image: url("../img/pc/fixed-footer--btn-donate.png");
    background-size: 4.08rem;
    background-repeat: no-repeat;
    transition: opacity 0.15s ease-out; }
    html.is-pc .fixed-footer .btn-donate:hover {
      opacity: .7 !important;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
  .fixed-footer .list-share {
    position: absolute;
    right: 50%;
    top: 50px;
    top: 0.5rem;
    margin-right: 210px;
    margin-right: 2.1rem;
    min-width: 400px;
    min-width: 4rem;
    text-align: right;
    font-size: 0; }
    .fixed-footer .list-share .item {
      display: inline-block; }
      .fixed-footer .list-share .item + .item {
        margin-left: 15px;
        margin-left: 0.15rem; }

.preload {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1; }
  .preload img {
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 1px; }

html.is-sp .js-scroll-anim {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transform: translate(0, 20px);
          transform: translate(0, 20px);
  transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
  transition: opacity 0.5s ease-out, transform 0.5s ease-out;
  transition: opacity 0.5s ease-out, transform 0.5s ease-out, -webkit-transform 0.5s ease-out; }
  html.is-sp .js-scroll-anim.is-show {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

html.is-pc .js-scroll-anim {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transform: translate(0, 40px);
          transform: translate(0, 40px);
  transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
  transition: opacity 0.5s ease-out, transform 0.5s ease-out;
  transition: opacity 0.5s ease-out, transform 0.5s ease-out, -webkit-transform 0.5s ease-out; }
  html.is-pc .js-scroll-anim.is-show {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
